Changeset 1027
- Timestamp:
- 07/08/07 19:58:25 (1 year ago)
- Files:
-
- 1.8.2/trunk/CHANGES.182 (modified) (2 diffs)
- 1.8.2/trunk/CHANGES.OLD (modified) (1 diff)
- 1.8.2/trunk/INSTALL (modified) (7 diffs)
- 1.8.2/trunk/MANIFEST (modified) (1 diff)
- 1.8.2/trunk/Patchlevel (modified) (1 diff)
- 1.8.2/trunk/UPGRADING (modified) (6 diffs)
- 1.8.2/trunk/game/mushcnf.dst (modified) (1 diff)
- 1.8.2/trunk/game/txt/hlp/penncmd.hlp (modified) (1 diff)
- 1.8.2/trunk/game/txt/hlp/penncode.hlp (modified) (3 diffs)
- 1.8.2/trunk/game/txt/hlp/pennflag.hlp (modified) (2 diffs)
- 1.8.2/trunk/game/txt/hlp/penntop.hlp (modified) (3 diffs)
- 1.8.2/trunk/game/txt/hlp/pennv182.hlp (modified) (2 diffs)
- 1.8.2/trunk/game/txt/hlp/pennvOLD.hlp (modified) (1 diff)
- 1.8.2/trunk/hdrs/access.h (modified) (3 diffs)
- 1.8.2/trunk/hdrs/ansi.h (modified) (1 diff)
- 1.8.2/trunk/hdrs/atr_tab.h (modified) (1 diff)
- 1.8.2/trunk/hdrs/attrib.h (modified) (8 diffs)
- 1.8.2/trunk/hdrs/boolexp.h (modified) (2 diffs)
- 1.8.2/trunk/hdrs/bufferq.h (modified) (2 diffs)
- 1.8.2/trunk/hdrs/case.h (modified) (1 diff)
- 1.8.2/trunk/hdrs/chunk.h (modified) (2 diffs)
- 1.8.2/trunk/hdrs/command.h (modified) (8 diffs)
- 1.8.2/trunk/hdrs/compile.h (modified) (1 diff)
- 1.8.2/trunk/hdrs/conf.h (modified) (6 diffs)
- 1.8.2/trunk/hdrs/csrimalloc.h (modified) (3 diffs)
- 1.8.2/trunk/hdrs/dbdefs.h (modified) (9 diffs)
- 1.8.2/trunk/hdrs/dbio.h (modified) (2 diffs)
- 1.8.2/trunk/hdrs/extchat.h (modified) (7 diffs)
- 1.8.2/trunk/hdrs/externs.h (modified) (27 diffs)
- 1.8.2/trunk/hdrs/extmail.h (modified) (3 diffs)
- 1.8.2/trunk/hdrs/flags.h (modified) (8 diffs)
- 1.8.2/trunk/hdrs/function.h (modified) (8 diffs)
- 1.8.2/trunk/hdrs/game.h (modified) (11 diffs)
- 1.8.2/trunk/hdrs/getpgsiz.h (modified) (1 diff)
- 1.8.2/trunk/hdrs/help.h (modified) (3 diffs)
- 1.8.2/trunk/hdrs/htab.h (modified) (2 diffs)
- 1.8.2/trunk/hdrs/ident.h (modified) (2 diffs)
- 1.8.2/trunk/hdrs/lock.h (modified) (4 diffs)
- 1.8.2/trunk/hdrs/log.h (modified) (3 diffs)
- 1.8.2/trunk/hdrs/malias.h (modified) (3 diffs)
- 1.8.2/trunk/hdrs/match.h (modified) (1 diff)
- 1.8.2/trunk/hdrs/mushdb.h (modified) (1 diff)
- 1.8.2/trunk/hdrs/mushtype.h (modified) (4 diffs)
- 1.8.2/trunk/hdrs/mymalloc.h (modified) (2 diffs)
- 1.8.2/trunk/hdrs/mysocket.h (modified) (6 diffs)
- 1.8.2/trunk/hdrs/myssl.h (modified) (2 diffs)
- 1.8.2/trunk/hdrs/oldflags.h (modified) (5 diffs)
- 1.8.2/trunk/hdrs/parse.h (modified) (3 diffs)
- 1.8.2/trunk/hdrs/pcre.h (modified) (6 diffs)
- 1.8.2/trunk/hdrs/privtab.h (modified) (2 diffs)
- 1.8.2/trunk/hdrs/ptab.h (modified) (2 diffs)
- 1.8.2/trunk/hdrs/pueblo.h (modified) (1 diff)
- 1.8.2/trunk/hdrs/shs.h (modified) (1 diff)
- 1.8.2/trunk/hdrs/strtree.h (modified) (2 diffs)
- 1.8.2/trunk/hdrs/version.h (modified) (1 diff)
- 1.8.2/trunk/options.h.dist (modified) (1 diff)
- 1.8.2/trunk/src/access.c (modified) (16 diffs)
- 1.8.2/trunk/src/atr_tab.c (modified) (6 diffs)
- 1.8.2/trunk/src/attrib.c (modified) (52 diffs)
- 1.8.2/trunk/src/boolexp.c (modified) (33 diffs)
- 1.8.2/trunk/src/bsd.c (modified) (138 diffs)
- 1.8.2/trunk/src/bufferq.c (modified) (2 diffs)
- 1.8.2/trunk/src/chunk.c (modified) (59 diffs)
- 1.8.2/trunk/src/cmdlocal.dst (modified) (1 diff)
- 1.8.2/trunk/src/cmds.c (modified) (22 diffs)
- 1.8.2/trunk/src/command.c (modified) (44 diffs)
- 1.8.2/trunk/src/comp_h.c (modified) (14 diffs)
- 1.8.2/trunk/src/comp_w.c (modified) (10 diffs)
- 1.8.2/trunk/src/comp_w8.c (modified) (10 diffs)
- 1.8.2/trunk/src/compress.c (modified) (2 diffs)
- 1.8.2/trunk/src/conf.c (modified) (44 diffs)
- 1.8.2/trunk/src/cque.c (modified) (42 diffs)
- 1.8.2/trunk/src/create.c (modified) (17 diffs)
- 1.8.2/trunk/src/csrimalloc.c (modified) (102 diffs)
- 1.8.2/trunk/src/db.c (modified) (43 diffs)
- 1.8.2/trunk/src/destroy.c (modified) (37 diffs)
- 1.8.2/trunk/src/extchat.c (modified) (81 diffs)
- 1.8.2/trunk/src/extmail.c (modified) (79 diffs)
- 1.8.2/trunk/src/filecopy.c (modified) (9 diffs)
- 1.8.2/trunk/src/flags.c (modified) (71 diffs)
- 1.8.2/trunk/src/funcrypt.c (modified) (2 diffs)
- 1.8.2/trunk/src/function.c (modified) (22 diffs)
- 1.8.2/trunk/src/fundb.c (modified) (50 diffs)
- 1.8.2/trunk/src/funlist.c (modified) (76 diffs)
- 1.8.2/trunk/src/funmath.c (modified) (29 diffs)
- 1.8.2/trunk/src/funmisc.c (modified) (20 diffs)
- 1.8.2/trunk/src/funstr.c (modified) (48 diffs)
- 1.8.2/trunk/src/funtime.c (modified) (16 diffs)
- 1.8.2/trunk/src/funufun.c (modified) (16 diffs)
- 1.8.2/trunk/src/game.c (modified) (84 diffs)
- 1.8.2/trunk/src/gmalloc.c (deleted)
- 1.8.2/trunk/src/help.c (modified) (15 diffs)
- 1.8.2/trunk/src/htab.c (modified) (13 diffs)
- 1.8.2/trunk/src/ident.c (modified) (14 diffs)
- 1.8.2/trunk/src/info_slave.c (modified) (5 diffs)
- 1.8.2/trunk/src/local.dst (modified) (7 diffs)
- 1.8.2/trunk/src/lock.c (modified) (10 diffs)
- 1.8.2/trunk/src/log.c (modified) (7 diffs)
- 1.8.2/trunk/src/look.c (modified) (70 diffs)
- 1.8.2/trunk/src/malias.c (modified) (29 diffs)
- 1.8.2/trunk/src/match.c (modified) (19 diffs)
- 1.8.2/trunk/src/memcheck.c (modified) (3 diffs)
- 1.8.2/trunk/src/move.c (modified) (41 diffs)
- 1.8.2/trunk/src/mymalloc.c (modified) (1 diff)
- 1.8.2/trunk/src/myrlimit.c (modified) (3 diffs)
- 1.8.2/trunk/src/mysocket.c (modified) (64 diffs)
- 1.8.2/trunk/src/myssl.c (modified) (16 diffs)
- 1.8.2/trunk/src/notify.c (modified) (30 diffs)
- 1.8.2/trunk/src/parse.c (modified) (19 diffs)
- 1.8.2/trunk/src/pcre.c (modified) (230 diffs)
- 1.8.2/trunk/src/player.c (modified) (24 diffs)
- 1.8.2/trunk/src/plyrlist.c (modified) (3 diffs)
- 1.8.2/trunk/src/portmsg.c (modified) (1 diff)
- 1.8.2/trunk/src/predicat.c (modified) (39 diffs)
- 1.8.2/trunk/src/privtab.c (modified) (9 diffs)
- 1.8.2/trunk/src/ptab.c (modified) (6 diffs)
- 1.8.2/trunk/src/rob.c (modified) (15 diffs)
- 1.8.2/trunk/src/services.c (modified) (35 diffs)
- 1.8.2/trunk/src/set.c (modified) (33 diffs)
- 1.8.2/trunk/src/shs.c (modified) (7 diffs)
- 1.8.2/trunk/src/sig.c (modified) (3 diffs)
- 1.8.2/trunk/src/speech.c (modified) (33 diffs)
- 1.8.2/trunk/src/sql.c (modified) (4 diffs)
- 1.8.2/trunk/src/strtree.c (modified) (11 diffs)
- 1.8.2/trunk/src/strutil.c (modified) (39 diffs)
- 1.8.2/trunk/src/timer.c (modified) (11 diffs)
- 1.8.2/trunk/src/unparse.c (modified) (5 diffs)
- 1.8.2/trunk/src/utils.c (modified) (22 diffs)
- 1.8.2/trunk/src/version.c (modified) (1 diff)
- 1.8.2/trunk/src/warnings.c (modified) (13 diffs)
- 1.8.2/trunk/src/wild.c (modified) (21 diffs)
- 1.8.2/trunk/src/wiz.c (modified) (72 diffs)
- 1.8.2/trunk/utils/mkvershlp.pl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
1.8.2/trunk/CHANGES.182
r925 r1027 5 5 chronological order (most recent first) 6 6 7 [TAP] is T. Alexander Popiel, a PennMUSH developer (aka Talek)8 7 [SW] is Shawn Wagner, a PennMUSH developer (aka Raevnos) 9 8 [EEH] is Ervin Hearn III, a PennMUSH developer (aka Noltar) … … 15 14 ========================================================================== 16 15 16 Version 1.8.2 patchlevel 6 July 9, 2007 17 18 Development team changes: 19 * After many years of valuable work, Talek has retired from 20 development. 21 22 Minor changes: 23 * Removed the gmalloc malloc option. [SW] 24 * KEEPALIVE flag makes the server send a telnet NOP after 25 a short period of inactivity; helps prevent timeouts from 26 NAT/router devices with a short timeout. [MUX] 27 28 Fixes: 29 * Fixed assorted small memory leaks. [SW] 30 * Fixed handling of telnet NOPs sent by clients. [SW] 31 * The OpenSSL random number pool wasn't getting adequately 32 initialized on systems without /dev/urandom [SW] 33 * Infinite loop in math code. Reported by Ashen-Sugar. [GM] 34 * mkvershlp.pl skips over emacs backup files. 35 17 36 Version 1.8.2 patchlevel 5 June 13, 2007 18 37 19 38 Minor changes: 20 * Removed the gmalloc malloc option. [SW]21 39 * Assorted gcc warning fixes. [SW] 22 40 23 41 Fixes: 24 42 * Cleaned up some unsafe signal handler functions. [SW] 43 44 Help files: 45 * Mention examine lock in help lattr(). Talvo. 25 46 26 47 Version 1.8.2 patchlevel 4 May 16, 2007 1.8.2/trunk/CHANGES.OLD
r557 r1027 4 4 5 5 [TN] is Thorvald Natvig, a PennMUSH developer (aka Trivian) 6 [TAP] is T. Alexander Popiel, a PennMUSH developer (aka Talek)6 [TAP] is T. Alexander Popiel, a former PennMUSH developer (aka Talek) 7 7 [SW] is Shawn Wagner, a PennMUSH developer (aka Raevnos) 8 [LdW] is Luuk de Waard, a PennMUSH developer (aka Halatir)8 [LdW] is Luuk de Waard, a former PennMUSH developer (aka Halatir) 9 9 [RLM] is Ralph Melton, a former PennMUSH developer 10 [NJG] is Nick Gammon, the Win32 porter11 [DW] is Dan Williams, the MacOS porter10 [NJG] is Nick Gammon, the former Win32 porter 11 [DW] is Dan Williams, the former MacOS porter 12 12 [2.2] refers to code which originated with the TinyMUSH 2.2 developers 13 13 [3] refers to code by (or inspired by) TinyMUSH 3.0 1.8.2/trunk/INSTALL
r523 r1027 8 8 9 9 If you are upgrading from a previous PennMUSH release, this is 10 probably not the file you want to start with. Read the UPGRADING 11 fi le first.10 probably not the file you want to start with. Read the UPGRADING file 11 first. 12 12 13 DISCLAIMER: Before attempting to run a MUD of any sort, you should have14 some reasonable knowledge of UNIX and C. If you do not, it is _strongly_ 15 suggested that you learn UNIX and C to some reasonable level of competency 16 before attempting to set up a MUSH. (Note that even people using the 17 Windows ports are encouraged to know UNIX, because that's the paradigm 18 that PennMUSH was built with, and most resources will be written with 19 UNIX is mind.)13 DISCLAIMER: Before attempting to run a MUD of any sort, you should 14 have some reasonable knowledge of UNIX and C. If you do not, it is 15 _strongly_ suggested that you learn UNIX and C to some reasonable 16 level of competency before attempting to set up a MUSH. (Note that 17 even people using the Windows ports are encouraged to know UNIX, 18 because that's the paradigm that PennMUSH was built with, and most 19 resources will be written with UNIX is mind.) 20 20 21 You may also want to take a look at Javelin's Guide for PennMUSH Gods, 22 at http://pennmush.org/~alansz/guide.html 23 or by ftp from pennmush.org, /pub/PennMUSH/Guide 21 You may also want to take a look at the Managing PennMUSH book at 22 http://community.pennmush.org and at Javelin's Guide for PennMUSH 23 Gods, at http://javelin.pennmush.org/~alansz/guide.html or by ftp from 24 pennmush.org, /pub/PennMUSH/Guide 24 25 ============================================================================ 25 26 … … 28 29 Here's a quick picture of the organization of the MUSH directory tree. 29 30 The "src" directory contains C source code. The "hdrs" directory 30 contains header files for the source code. The files used by a running 31 MUSH are in the "game" directory, which includes subdirectories "data" 32 (current databases), "txt" (text files and directories for building them), 33 "log" (log files), and "save" (backup databases). Finally, the "hints" 34 directory is used during the installation process, the "po" directory 35 holds translation message files, and the "os2" directory contains files 36 of using in building for OS/2. 31 contains header files for the source code. The files used by a 32 running MUSH are in the "game" directory, which includes 33 subdirectories "data" (current databases), "txt" (text files and 34 directories for building them), "log" (log files), and "save" (backup 35 databases). Finally, the "hints" directory is used during the 36 installation process, the "po" directory holds translation message 37 files, and the "os2" directory contains files of using in building for 38 OS/2. 37 39 38 40 pennmush--+-> src … … 72 74 OS/2 73 75 74 There's no real reason why PennMUSH shouldn't compile on any 32-bit 75 orbetter BSD, System V, or POSIX operating system. Javelin does his76 There's no real reason why PennMUSH shouldn't compile on any 32-bit or 77 better BSD, System V, or POSIX operating system. Javelin does his 76 78 development on a Linux PC these days. 77 79 78 80 If you have serious problems, contact Javelin and he will try to help 79 you. Email is the best way to get a fast response; in an emergency, you80 can bother him on a MUD, but for code problems, email will probably get 81 you a better response.81 you. Email is the best way to get a fast response; in an emergency, 82 you can bother him on a MUD, but for code problems, email will 83 probably get you a better response. 82 84 83 85 ============================================================================ … … 87 89 The quickstart version of the installation is: 88 90 89 1. On win32 only, install proper tools or read win32/README*. 90 2. sh Configure -d or some variant 91 1a. On win32 only, install proper tools or read win32/README*. 92 1b. On Unix systems, you need: A C compiler, perl, the minimum development 93 packages required to compile programs (Linux distributions that don't 94 come with gcc in the base install often need a package named glibc-dev) 95 2. Run sh Configure -d or some variant 91 96 3. create options.h, or make update 92 97 4. make install … … 124 129 125 130 5. If you plan to run multiple MUSHes, you may want to do a "make 126 customize" which will run a script to help set up a separate customized 127 game subdirectory for each MUSH (run it once per MUSH you plan to run). 128 Files in these subdirectories will already be customized in many ways, 129 so what follows may be slightly different. :) This is probably broken. 131 customize" which will run a script to help set up a separate 132 customized game subdirectory for each MUSH (run it once per MUSH you 133 plan to run). Files in these subdirectories will already be 134 customized in many ways, so what follows may be slightly different. :) 135 This is probably broken. 130 136 131 137 6. Read game/README and follow those instructions. 132 138 133 139 A final thing you may want to think about is compiling announce.c or 134 portmsg.c. These are port announcers; if your MUSH ever goes down, you can135 set one up, and a message will be given to a person attempting to connect 136 to that port. Read that file for details. It is not an official MUSH 137 piece of code; rather, it is a freely distributable program available138 via anonymous FTP that is included in this code because it happens to 139 be fairly useful. Javelin suggests using portmsg - it appears to be140 more stable.140 portmsg.c. These are port announcers; if your MUSH ever goes down, you 141 can set one up, and a message will be given to a person attempting to 142 connect to that port. Read that file for details. It is not an 143 official MUSH piece of code; rather, it is a freely distributable 144 program available via anonymous FTP that is included in this code 145 because it happens to be fairly useful. Javelin suggests using 146 portmsg - it appears to be more stable. 141 147 142 148 ============================================================================ … … 150 156 Configure) from the pennmush directory. It does include the options.h 151 157 that it was built with, as an aid to those who decide later that they 152 want to customize the server; they are useful as a baseline to work from. 158 want to customize the server; they are useful as a baseline to work 159 from. 153 160 154 161 Using the pre-built binary is fairly simple; adjust your configuration … … 156 163 PennMUSH.exe (you may need to use PennMUSH /run or PennMUSH /start). 157 164 Alternately, if you want the MUSH to automatically start each time you 158 turn on your machine, you can install it as a system service by running159 'PennMUSH /install'. PennMUSH can be removed from service status via 160 'PennMUSH /remove'.165 turn on your machine, you can install it as a system service by 166 running 'PennMUSH /install'. PennMUSH can be removed from service 167 status via 'PennMUSH /remove'. 161 168 1.8.2/trunk/MANIFEST
r559 r1027 178 178 src/funufun.c 179 179 src/game.c 180 src/gmalloc.c181 180 src/help.c 182 181 src/htab.c 1.8.2/trunk/Patchlevel
r925 r1027 1 1 Do not edit this file. It is maintained by the official PennMUSH patches. 2 This is PennMUSH 1.8.2p 52 This is PennMUSH 1.8.2p6 1.8.2/trunk/UPGRADING
r511 r1027 31 31 A.1. Upgrading with patch files 32 32 33 This is the easiest way to upgrade your source code if you're 34 keeping up with patches as they come out, or if you're upgrading 35 patchlevelswithin a release (e.g., within 1.8.0).33 This is the easiest way to upgrade your source code if you're keeping 34 up with patches as they come out, or if you're upgrading patchlevels 35 within a release (e.g., within 1.8.0). 36 36 37 37 To upgrade with patch files, get all the patch files for higher … … 42 42 named things like 1.8.0-patch02 (the patch from 1.8.0p1 to 1.8.0p2) 43 43 or, in some cases, 1.7.6p16-1.8.0p0.patch (the patch from 1.7.6p16 to 44 1.8.0p0). 44 1.8.0p0). 45 45 46 46 Each patch file contains instructions at the top explaining how to 47 47 apply it. FOLLOW THESE! Don't assume they're all the same. 48 48 49 After you've applied all the patches and followed all the instructions,50 you should be good to go. In most cases, you can simply @shutdown/reboot 51 after the final successful compile. If @shutdown/reboot crashes, 52 you'll have to restart again.49 After you've applied all the patches and followed all the 50 instructions, you should be good to go. In most cases, you can simply 51 @shutdown/reboot after the final successful compile. If 52 @shutdown/reboot crashes, you'll have to restart again. 53 53 54 54 A.2. Building a new distribution 55 55 56 When you're upgrading across release and no patchlevel is provided 57 to make the upgrade (e.g. from 1.7.4p3 to 1.8.0p0), it's often 58 easier to simply build a new distribution following the INSTALL 59 instructions,but with your old configuration stuff.56 When you're upgrading across release and no patchlevel is provided to 57 make the upgrade (e.g. from 1.7.4p3 to 1.8.0p0), it's often easier to 58 simply build a new distribution following the INSTALL instructions, 59 but with your old configuration stuff. 60 60 61 61 Move your older version of PennMUSH in a directory called oldpenn/, 62 unpack the new one (it will unpack into pennmush/). 63 64 All of the steps below should be taken before running Configure for the65 new version:62 unpack the new one (it will unpack into pennmush/). 63 64 All of the steps below should be taken before running Configure for 65 the new version: 66 66 67 67 A.2.a. options.h and game/*.cnf 68 68 69 You can copy the options.h file and game/mush.cnf file from your 70 oldversion to the new version. The 'make update' command (run after69 You can copy the options.h file and game/mush.cnf file from your old 70 version to the new version. The 'make update' command (run after 71 71 Configure) will compare your files with the newly distributed ones and 72 tell you about options that have been added or removed. If you have any73 options defined that the new version doesn't recognize, you'll be asked 74 if you want to retain them (which is safe).72 tell you about options that have been added or removed. If you have 73 any options defined that the new version doesn't recognize, you'll be 74 asked if you want to retain them (which is safe). 75 75 76 76 If your mush.cnf file is called something else, copy it to mush.cnf in 77 pennmush/game anyway, since that's the file that gets updated. Then make 78 a link to that file called whatever.cnf if you want to use that. 79 80 If you've modified the restart script, you'll have to decide if 81 your modified script is still appropriate, or modify the distributed 82 game/restart script again as you like it. The latter is encouraged. 77 pennmush/game anyway, since that's the file that gets updated. Then 78 make a link to that file called whatever.cnf if you want to use that. 79 80 If you've modified the restart script, you'll have to decide if your 81 modified script is still appropriate, or modify a copy of the 82 distributed game/restart script as you like it. it is highly 83 recommended that you copy restart to a second file, called something 84 like restart.local, and modify and use it instead of the stock restart 85 script to reduce conflicts when patching. 83 86 84 87 You can also copy your old game/access.cnf, game/sitelock.cnf, and 85 game/txt/*.txt files into the appropriate locations. You may wish 86 to do the same thing for game/restrict.cnf, but you should compare 87 it to the new version, as restrictions that may formerly have been 88 compiledinto the server may now be specified in restrict.cnf instead.88 game/txt/*.txt files into the appropriate locations. You may wish to 89 do the same thing for game/restrict.cnf, but you should compare it to 90 the new version, as restrictions that may formerly have been compiled 91 into the server may now be specified in restrict.cnf instead. 89 92 90 93 A.2.b. src/*local.c 91 94 92 95 You should copy local.c, cmdlocal.c, and funlocal.c from oldpenn/src 93 to pennmush/src if you want to retain this local code. Of course, 94 it may not still work, but it's quite likely that it will. If you 95 don'thave any such code, you can skip this step.96 to pennmush/src if you want to retain this local code. Of course, it 97 may not still work, but it's quite likely that it will. If you don't 98 have any such code, you can skip this step. 96 99 97 100 A.2.c. Databases … … 99 102 This MUSH version should read databases along the main branch of MUSH 100 103 evolution -- TinyMUD, vanilla TinyMUSH up to 2.0, MicroMUSH, and all 101 Pern/PennMUSH versions. If you need to convert a TinyMUSH 2.0 database,102 please contact Amberyl, and she'll mail you an extension to 2.0 that 103 will dump a 1.50-readable flatfile. You're probably out of luck with 104 databases for TinyMUSH 2.2 and later.104 Pern/PennMUSH versions. If you need to convert a TinyMUSH 2.0 105 database, please contact Amberyl, and she'll mail you an extension to 106 2.0 that will dump a 1.50-readable flatfile. You're probably out of 107 luck with databases for TinyMUSH 2.2 and later. 105 108 106 109 Be sure that your options.h settings correctly reflect the type … … 127 130 system to one that uses the new flag system (post-1.7.7p5), if you've 128 131 added flags or toggles. You probably had an #define in hdrs/flags.h 129 for your flag's bit value. This now should be moved to hdrs/oldflags.h; 130 you should leave in the table entry in src/flags.c. If you set up a macro 131 for testing your flag in hdrs/mushdb.h, you'll need to change it to use 132 the has_flag_by_name() function - see the many examples in that file. 132 for your flag's bit value. This now should be moved to 133 hdrs/oldflags.h; you should leave in the table entry in 134 src/flags.c. If you set up a macro for testing your flag in 135 hdrs/mushdb.h, you'll need to change it to use the has_flag_by_name() 136 function - see the many examples in that file. 133 137 134 138 If this isn't suitable (you're crossing releases or your hacks are too … … 139 143 C. PennMUSH with a lot of hacks 140 144 141 If you've seriously hacked your server source code, you're on your 142 ownin terms of keeping up with new patchlevels. Some people apply145 If you've seriously hacked your server source code, you're on your own 146 in terms of keeping up with new patchlevels. Some people apply 143 147 patchfiles and fix the rejected hunks. 144 148 … … 147 151 version of pennmush (e.g. 1.7.4p16) to your hacked version of pennmush 148 152 (e.g. 1.7.4p16 with hacks), and then applying those patches to the new 149 version of PennMUSH (e.g. 1.8.0p0) to create a hacked version thereof. If150 some patch hunks fail, you'll have to apply them manually.153 version of PennMUSH (e.g. 1.8.0p0) to create a hacked version 154 thereof. If some patch hunks fail, you'll have to apply them manually. 151 155 152 156 Probably the best approach is to keep all multiple versions of the 1.8.2/trunk/game/mushcnf.dst
r527 r1027 214 214 # the internet, and don't deal well with persistant connections like 215 215 # mushes use. This option will make the server automatically send a 216 # 'Are you still there?' query every few minutes to keep the216 # TCP-level 'Are you still there?' query every few minutes to keep the 217 217 # connection active. 218 # NOTE: This doesn't work on all OSes, but does on the most popular 219 # ones for mush hosting such as linux. 218 # NOTE: This doesn't work on all OSes, but does some of the most popular 219 # ones for mush hosting such as linux. Other options include the KEEPALIVE 220 # flag and the IDLE command. 220 221 keepalive_timeout 5m 221 222 1.8.2/trunk/game/txt/hlp/penncmd.hlp
r853 r1027 1567 1567 For example: 1568 1568 @function/delete ansi 1569 &ansi_fun #1234=% 01569 &ansi_fun #1234=%1 1570 1570 @function ansi=#1234, ansi_fun, 2, 2, noguest 1571 1571 1.8.2/trunk/game/txt/hlp/penncode.hlp
r525 r1027 3 3 PennMUSH is developed by a team of developers whose names are 4 4 listed in 'help changes'. Suggestions, comments, and bug reports are 5 welcome: 6 7 Report bugs at: pennmush-bugs@pennmush.org 8 Comments/suggestions to: pennmush-developers@pennmush.org 5 welcome. 6 7 The main PennMUSH web page is at http://www.pennmush.org 8 9 Report bugs and make suggestions at: http://dev.pennmush.org 10 11 The PennMUSH community page is at http://community.pennmush.org 9 12 10 13 For information about downloading PennMUSH, see 'help download'. 11 14 For information about changes in versions of the code, see 'help changes'. 12 13 15 & download 14 16 The latest version of this MUSH code is available at … … 23 25 least version 2.007. Also on that site is Javelin's Guide for PennMUSH 24 26 Gods, in /pub/PennMUSH/Guide. A better way to read it is on the Web at 25 http:// www.pennmush.org/~alansz/guide.html27 http://javelin.pennmush.org/~alansz/guide.html 26 28 27 29 & i18n … … 46 48 variable in the PennMUSH restart script. 47 49 50 Unicode is not currently supported. 51 48 52 & copyright 49 53 & copyrite 1.8.2/trunk/game/txt/hlp/pennflag.hlp
r853 r1027 51 51 d - Destroy_Ok e - Enter_Ok g - Gagged 52 52 h - Halt i - Orphan j - Jury_Ok 53 l - Light m - Myopic, Mistrust n - No_Command54 o - On-Vacation p - Puppet, Paranoid r - Royalty55 s - Suspect t - Transparent u - Uninspected56 v - Verbose w - No_Warn x - Terse, Cloudy57 ? - Unregistered ^ - Listen_Parent ~ - Noaccents58 " - NoSpoof53 k - Keepalive l - Light m - Myopic, Mistrust 54 n - No_Command o - On-Vacation p - Puppet, Paranoid 55 r - Royalty s - Suspect t - Transparent 56 u - Uninspected v - Verbose w - No_Warn 57 x - Terse, Cloudy ? - Unregistered ^ - Listen_Parent 58 ~ - Noaccents " - NoSpoof 59 59 ----------------------------------------------------------------------- 60 60 Some flags may not be enabled on some MUSHes. @flag/list will show 61 61 which are available. 62 63 62 & ABODE 64 63 Flag: ABODE (rooms) … … 402 401 When a room is set JUMP_OK, then that room can be teleported into 403 402 by anyone. See @teleport. 403 & KEEPALIVE 404 Flag: KEEPALIVE (players) 405 406 When this flag is set on a player with a telnet-capable connection, 407 a telnet NOP (no-operation) is sent after there's been no activity 408 on the connection for a minute, to generate socket activity without 409 generating any output. In a way, it's the opposite of the IDLE 410 command. IDLE is sent by clients to keep a connection open, while 411 KEEPALIVE tells the server to send a message. Both are intended for 412 use by people going through home router/NAT appliances with short 413 inactivity timeouts. 414 415 See also: IDLE, terminfo() 404 416 & LIGHT 405 417 Flag: LIGHT (all types) 1.8.2/trunk/game/txt/hlp/penntop.hlp
r651 r1027 383 383 See also: BOOLEAN FUNCTIONS, not(), t() 384 384 & CLIENTS 385 & CLIENTS 385 386 Clients are special software programs that you can use to connect to 386 387 MUSHes. They are usually much nicer to use than raw telnet and give you … … 388 389 more), backscroll, history of previous commands, macros, and so on. 389 390 390 Here is a list of common clients and the anonymous ftp sites at which 391 you can get them. To find out how to anonymous ftp, ask your system 392 administrator. Please note that the below sites are subject to change. 393 The below are listed solely for your information and possible benefit. 394 The developers of PennMUSH have nothing to do with the clients. 395 396 OPERATING FTP or WWW SITE/ 397 SYSTEM CLIENT DIRECTORY 391 Here is a list of common clients and the web sites where they can be 392 found. Please note that the below sites are subject to change. The 393 below are listed solely for your information and possible benefit. 394 The developers of PennMUSH have nothing to do with the clients. 395 396 OPERATING 397 SYSTEM CLIENT WEB SITE 398 398 ----------------------------------------------------------------------- 399 UNIX Tinyfugue tf.tcp.com 400 /pub/tinyfugue 401 WINDOWS 32-bit MUSHClient http://www.mushclient.com 399 UNIX Tinyfugue http://tinyfuge.sourceforge.net 400 WINDOWS MUSHClient http://www.mushclient.com 402 401 SimpleMU http://simplemu.onlineroleplay.com 403 402 MuckClient http://www.xcalibur.co.uk/MuckClient/ 404 MACINTOSH MUDDweller http://www.shareware.com (search for Muddweller) 405 403 MAC OS X Savitar http://www.heynow.com/Savitar/ 404 Atlantis http://www.riverdark.net/atlantis/ 405 Unix clients will also run on OS X. 406 406 & CONTROL 407 407 Controlling an object basically means that you have the power to change … … 447 447 & CREDITS 448 448 Maintainer: Raevnos [SW] 449 Developers: Javelin, Talek [TAP], Ervin Hearn III [EEH], 450 Greg Millam [GM] 449 Developers: Javelin, Ervin Hearn III [EEH], Greg Millam [GM] 451 450 Past Porters: Nick Gammon [NJG] (win32), Dan Williams [DW] (MacOS), 452 451 Sylvia (OS/2) 453 Former developers: Rhyanna [RLM], Trivian [TN], Halatir [LdW] 454 455 The original TinyMUSH 1.0 code was written by Lawrence Foard, and was 456 based upon James Aspnes' TinyMUD server. Since then, the code has been 457 modified by the programmers of MicroMUSE (then MicroMUSH), and Joseph 458 Traub (Moonchilde of PernMUSH). From January 1992 to January 1995, 459 Lydia Leong (Amberyl of PernMUSH / Polgara of Belgariad) maintained 460 the code currently known as PennMUSH 1.50. From January 1995 until 461 July 2006, Alan Schwartz (Paul of DuneMUSH / Javelin elsewhere) maintained 462 this code, along with a development team. From July 2006 on, Raevnos has 463 been the maintainer. 464 465 Big thanks to the developers of TinyMUSH 2.0, 2.2 [2.2], 3.0 [3], Mux2, 466 and Rhost [Rhost] servers, as well as to the players of Belgariad MUSH, 467 DuneMUSH, and M*U*S*H, and everyone else using this server! 452 Former developers: Rhyanna [RLM], Trivian [TN], Halatir [LdW], Talek [TAP] 453 454 The original TinyMUSH 1.0 code was written by Lawrence Foard, and 455 was based upon James Aspnes' TinyMUD server. Since then, the code 456 has been modified by the programmers of MicroMUSE (then MicroMUSH), 457 and Joseph Traub (Moonchilde of PernMUSH). From January 1992 to 458 January 1995, Lydia Leong (Amberyl of PernMUSH / Polgara of 459 Belgariad) maintained the code currently known as PennMUSH 1.50. 460 From January 1995 until July 2006, Alan Schwartz (Paul of DuneMUSH / 461 Javelin elsewhere) maintained this code, along with a development 462 team. From July 2006 on, Raevnos has been the maintainer. 463 464 Big thanks to the developers of TinyMUSH 2.0, 2.2 [2.2], 3.0 [3], 465 MUX2, and Rhost [Rhost] servers, as well as to the players of 466 Belgariad MUSH, DuneMUSH, and M*U*S*H, and everyone else using this 467 server! 468 468 469 469 See also: help code, help license 1.8.2/trunk/game/txt/hlp/pennv182.hlp
r925 r1027 1 & 1.8.2p 51 & 1.8.2p6 2 2 & changes 3 3 This is a list of changes in this patchlevel which are probably of … … 12 12 be read in 'help patchlevels'. 13 13 14 Version 1.8.2 patchlevel 6 July 9, 2007 15 16 Development team changes: 17 * After many years of valuable work, Talek has retired from 18 development. 19 20 Minor changes: 21 * Removed the gmalloc malloc option. [SW] 22 * KEEPALIVE flag makes the server send a telnet NOP after 23 a short period of inactivity; helps prevent timeouts from 24 NAT/router devices with a short timeout. [MUX] 25 26 Fixes: 27 * Fixed assorted small memory leaks. [SW] 28 * Fixed handling of telnet NOPs sent by clients. [SW] 29 * The OpenSSL random number pool wasn't getting adequately 30 initialized on systems without /dev/urandom [SW] 31 * Infinite loop in math code. Reported by Ashen-Sugar. [GM] 32 * mkvershlp.pl skips over emacs backup files. 33 34 & 1.8.2p5 14 35 Version 1.8.2 patchlevel 5 June 13, 2007 15 36 16 37 Minor changes: 17 * Removed the gmalloc malloc option. [SW]18 38 * Assorted gcc warning fixes. [SW] 19 39 20 40 Fixes: 21 41 * Cleaned up some unsafe signal handler functions. [SW] 42 43 Help files: 44 * Mention examine lock in help lattr(). Talvo. 22 45 23 46 & 1.8.2p4 1.8.2/trunk/game/txt/hlp/pennvOLD.hlp
r925 r1027 4418 4418 type 'help <version>p<patchlevel>'. For example, 'help 1.7.2p3' 4419 4419 4420 1.8.2: 0, 1, 2, 3, 4, 5 4420 1.8.2: 0, 1, 2, 3, 4, 5, 6 4421 4421 1.8.1: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 4422 4422 1.8.0: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 1.8.2/trunk/hdrs/access.h
r521 r1027 7 7 */ 8 8 struct access { 9 char host[BUFFER_LEN]; /**< The host pattern */10 char comment[BUFFER_LEN]; /**< A comment about the rule */11 dbref who; /**< Who created this rule if sitelock used */12 int can; /**< Bitflags of what the host can do */13 int cant; /**< Bitflags of what the host can't do */14 struct access *next; /**< Pointer to next rule in the list */9 char host[BUFFER_LEN]; /**< The host pattern */ 10 char comment[BUFFER_LEN]; /**< A comment about the rule */ 11 dbref who; /**< Who created this rule if sitelock used */ 12 int can; /**< Bitflags of what the host can do */ 13 int cant; /**< Bitflags of what the host can't do */ 14 struct access *next; /**< Pointer to next rule in the list */ 15 15 }; 16 16 17 17 18 18 /* These flags are can/can't - a site may or may not be allowed to do them */ 19 #define ACS_CONNECT 0x1 /* Connect to non-guests */20 #define ACS_CREATE 0x2 /* Create new players */21 #define ACS_GUEST 0x4 /* Connect to guests */22 #define ACS_REGISTER 0x8 /* Site can use the 'register' command */19 #define ACS_CONNECT 0x1 /* Connect to non-guests */ 20 #define ACS_CREATE 0x2 /* Create new players */ 21 #define ACS_GUEST 0x4 /* Connect to guests */ 22 #define ACS_REGISTER 0x8 /* Site can use the 'register' command */ 23 23 /* These flags are set in the 'can' bit, but they mark special processing */ 24 #define ACS_SITELOCK 0x10 /* Marker for where to insert @sitelock */25 #define ACS_SUSPECT 0x20 /* All players from this site get SUSPECT */26 #define ACS_DENY_SILENT 0x40 /* Don't log failed attempts */27 #define ACS_REGEXP 0x80 /* Treat the host pattern as a regexp */24 #define ACS_SITELOCK 0x10 /* Marker for where to insert @sitelock */ 25 #define ACS_SUSPECT 0x20 /* All players from this site get SUSPECT */ 26 #define ACS_DENY_SILENT 0x40 /* Don't log failed attempts */ 27 #define ACS_REGEXP 0x80 /* Treat the host pattern as a regexp */ 28 28 29 #define ACS_GOD 0x100 /* God can connect from this site */30 #define ACS_WIZARD 0x200 /* Wizards can connect from this site */31 #define ACS_ADMIN 0x400 /* Admins can connect from this site */29 #define ACS_GOD 0x100 /* God can connect from this site */ 30 #define ACS_WIZARD 0x200 /* Wizards can connect from this site */ 31 #define ACS_ADMIN 0x400 /* Admins can connect from this site */ 32 32 33 33 /* This is the usual default access */ … … 50 50 struct access *site_check_access(const char *hname, dbref who, int *rulenum); 51 51 int format_access(struct access *ap, int rulenum, 52 dbref who53 __attribute__ ((__unused__)), char *buff, char **bp);52 dbref who 53 __attribute__ ((__unused__)), char *buff, char **bp); 54 54 int add_access_sitelock(dbref player, const char *host, dbref who, int can, 55 int cant);55 int cant); 56 56 int remove_access_sitelock(const char *pattern); 57 57 void do_list_access(dbref player); … … 59 59 (const char *opts, dbref *who, int *can, int *cant, dbref player); 60 60 61 #endif /* __ACCESS_H */61 #endif &nb
