| 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 |
|---|