| 1 | Frequently asked questions about the PennMUSH Server, post-pl10 |
|---|
| 2 | Updated: November 11, 2006 |
|---|
| 3 | |
|---|
| 4 | *** There are other FAQs on the web at: |
|---|
| 5 | *** http://www.pennmush.org/cgi-penn/fom/ |
|---|
| 6 | |
|---|
| 7 | 0. What's the release history since 1.50pl10? |
|---|
| 8 | 1. How do I ask for help with a problem? |
|---|
| 9 | 2. How do I report a bug? |
|---|
| 10 | 3. How do I request a new feature? |
|---|
| 11 | 4. Where can I get more information about admin'ing and hacking MUSH? |
|---|
| 12 | 5. Where can I hear about new releases? |
|---|
| 13 | 6. Why doesn't %t or space() work right for Pueblo clients? |
|---|
| 14 | 7. Compiling with the lcc compiler. |
|---|
| 15 | 8. Patch information in @version and INFO |
|---|
| 16 | 9. Which signals does PennMUSH understand? |
|---|
| 17 | |
|---|
| 18 | ----------------------------- |
|---|
| 19 | |
|---|
| 20 | 0. What's the release history since 1.50pl10? |
|---|
| 21 | |
|---|
| 22 | PennMUSH 1.50pl10 is the last patchlevel of PennMUSH developed by Amberyl. |
|---|
| 23 | Amberyl handed over the maintenance, development, and support of |
|---|
| 24 | PennMUSH to Javelin/Paul (Alan Schwartz) after 1.50pl10. |
|---|
| 25 | |
|---|
| 26 | The first two post-pl10 releases were termed the "dune-1" and "dune-2" |
|---|
| 27 | releases (in honor of DuneMUSH, where Alan did most of his development |
|---|
| 28 | work). Amberyl and Javelin agreed that it was silly to start a whole |
|---|
| 29 | new numbering scheme, so the next patchlevel released was pl11. |
|---|
| 30 | |
|---|
| 31 | Javelin, along with the other two PennMUSH developers, T. Alexander |
|---|
| 32 | Popiel and Ralph Melton, made so many internal changes that it was |
|---|
| 33 | time for a new numbering scheme, and PennMUSH was advanced to 1.6.x. |
|---|
| 34 | |
|---|
| 35 | Ralph Melton has since retired, and Thorvald Natvig took his place |
|---|
| 36 | on the devteam. He rewrote the command parser, and PennMUSH was |
|---|
| 37 | advanced to 1.7.0. |
|---|
| 38 | |
|---|
| 39 | Currently, the active development team is Javelin, Talek, Raevnos, |
|---|
| 40 | Noltar, and Walker. The stable version is 1.8.2, and the development |
|---|
| 41 | version is 1.8.3. |
|---|
| 42 | |
|---|
| 43 | 1. How do I ask for help with a problem? |
|---|
| 44 | |
|---|
| 45 | Email to pennmush-developers@pennmush.org |
|---|
| 46 | or visit http://www.pennmush.org/jitterbug/pennmush |
|---|
| 47 | |
|---|
| 48 | When asking for help, please be as specific as you can about the |
|---|
| 49 | problem. Include at least the following: |
|---|
| 50 | - Version of PennMUSH including any official patches you've applied |
|---|
| 51 | - Host machine brand (Sun, Dec, etc.), model (Sparcstation, etc.) |
|---|
| 52 | - Operating system version (e.g., Ultrix 4.4) |
|---|
| 53 | - Compiler used to compile (if a compilation problem) |
|---|
| 54 | - A description of the problem: what you think it should be doing that |
|---|
| 55 | it isn't. |
|---|
| 56 | - If things were working, and you recently changed something and they're |
|---|
| 57 | not working now, what did you change? |
|---|
| 58 | |
|---|
| 59 | 2. How do I report a bug? |
|---|
| 60 | |
|---|
| 61 | Email to pennmush-bugs@pennmush.org |
|---|
| 62 | or visit http://www.pennmush.org/jitterbug/pennmush |
|---|
| 63 | |
|---|
| 64 | Include specific information as described in #3 above. If you know |
|---|
| 65 | what's causing the bug, or how to fix it, or if you have a patch for |
|---|
| 66 | the bug, send it along. If you don't, and the bug caused a crash with |
|---|
| 67 | a core dump, you can send along a stack trace (see #6 if you don't know |
|---|
| 68 | how to do this). |
|---|
| 69 | |
|---|
| 70 | Bugs are patched as quickly as possible. Patches for bugs are |
|---|
| 71 | emailed to the pennmush@pennmush.org mailing list and to the |
|---|
| 72 | pennmush-announce@pennmush.org mailing list (to subscribe, visit |
|---|
| 73 | http://www.pennmush.org/mailman/listinfo) and are put on the pennmush |
|---|
| 74 | ftp site, in the /pub/PennMUSH/Source directory. |
|---|
| 75 | |
|---|
| 76 | The pennmush-announce list distributes developer announcements |
|---|
| 77 | only; the pennmush list also includes discussion. |
|---|
| 78 | |
|---|
| 79 | 3. How do I request a new feature? |
|---|
| 80 | |
|---|
| 81 | Email to pennmush-developers@pennmush.org |
|---|
| 82 | |
|---|
| 83 | No promises, but we try to get back to you about the feasibility |
|---|
| 84 | of suggestions quickly, and implement them as we can. |
|---|
| 85 | |
|---|
| 86 | If I don't think it belongs in the distribution, I'll ask you to contact |
|---|
| 87 | pennhack-volunteers@pennmush.org, a group of volunteer |
|---|
| 88 | hackers who will custom-hack for your MUSH. If you're sure that what |
|---|
| 89 | you need isn't of general interest, you can write to them directly. |
|---|
| 90 | |
|---|
| 91 | 4. Where can I get more information about admin'ing and hacking MUSH? |
|---|
| 92 | |
|---|
| 93 | Read Javelin's God for PennMUSH Gods, loads of info about setting up |
|---|
| 94 | a MUSH, hacking source code, daily maintenance, and many tips from |
|---|
| 95 | other Gods! |
|---|
| 96 | |
|---|
| 97 | By WWW: http://www.pennmush.org/~alansz/guide.html |
|---|
| 98 | By ftp: ftp.pennmush.org, /pub/PennMUSH/Guide |
|---|
| 99 | |
|---|
| 100 | 5. Where can I hear about new releases? |
|---|
| 101 | |
|---|
| 102 | New releases of the PennMUSH code are announced on the |
|---|
| 103 | PennMUSH and PennMUSH-Announce mailing lists (see above) and |
|---|
| 104 | rec.games.mud.{tiny,admin,announce} |
|---|
| 105 | |
|---|
| 106 | Patches are only announced on the mailing lists, and are put on the |
|---|
| 107 | ftp site. |
|---|
| 108 | |
|---|
| 109 | 6. Why doesn't %t or space() work right for Pueblo clients? |
|---|
| 110 | |
|---|
| 111 | Actually, it does. Pueblo is built around an HTML browser. In HTML, |
|---|
| 112 | multiple whitespace is ignored and treated as a single space. This is |
|---|
| 113 | correct behavior. In HTML, if you really want spaces to count as spaces, |
|---|
| 114 | you must put your text in <PRE>..</PRE> blocks, e.g. tagwrap(PRE,this |
|---|
| 115 | %t has %t tabs %t and spaces). |
|---|
| 116 | |
|---|
| 117 | 7. Compiling with the lcc compiler. |
|---|
| 118 | |
|---|
| 119 | lcc is a freely available C compiler described in the book _A Retargetable |
|---|
| 120 | C Compiler: Design and Implementation_, by C.W. Fraser and D.R. Hanson, |
|---|
| 121 | and is available from http://www.cs.princeton.edu/software/lcc/. A |
|---|
| 122 | precompiled windows version is available. This might be of interest to |
|---|
| 123 | people who want to compile Penn on Windows but don't want to download |
|---|
| 124 | cygwin or another package with a Windows port of gcc. The lcc package |
|---|
| 125 | might be a smaller download, but does lack some tools like sh that |
|---|
| 126 | Configure and restart depend on, so you'll have to find them or try to |
|---|
| 127 | figure out everything in config.h yourself. |
|---|
| 128 | |
|---|
| 129 | PennMUSH can be compiled using lcc, though it produces a lot of spurious |
|---|
| 130 | warnings. After running Configure, make sure that HAS_STRDUP is commented |
|---|
| 131 | out of config.h. lcc uses many of gcc's headers and libraries, so that |
|---|
| 132 | this function might be detected, but it's never recognized by lcc. We'll |
|---|
| 133 | just use our own implementation, as it makes things easier. |
|---|
| 134 | |
|---|
| 135 | 8. Patch information in @version and INFO |
|---|
| 136 | |
|---|
| 137 | Files in the pennmush/patches directory are checked to see if they look |
|---|
| 138 | like a patch file, and if so, information from this is included in |
|---|
| 139 | @version and INFO. |
|---|
| 140 | |
|---|
| 141 | So, what makes it look like a patch file? Two lines. |
|---|
| 142 | # Patch name: Whatever |
|---|
| 143 | # Patch version: Whichever |
|---|
| 144 | |
|---|
| 145 | Whatever and Whichever are used in the @version report. |
|---|
| 146 | The file with this patch information is rebuilt when needed by running |
|---|
| 147 | make. |
|---|
| 148 | |
|---|
| 149 | 9. Which signals does PennMUSH understand? |
|---|
| 150 | |
|---|
| 151 | PennMUSH understands the following signals, and performs the listed action: |
|---|
| 152 | |
|---|
| 153 | -HUP Performs a silent @readcache |
|---|
| 154 | -USR1 Performs an @shutdown/reboot |
|---|
| 155 | -USR2 Performs an @dump |
|---|
| 156 | -INT Performs an @shutdown |
|---|
| 157 | -TERM Performs an @shutdown/panic |
|---|