root/releases/1.8.1/3/README

Revision 511, 10.5 KB (checked in by pennmush, 2 years ago)

PennMUSH 1.8.1p0 Archival

Line 
1============================================================================
2                   User's Guide to PennMUSH 1.8.x
3============================================================================
4
5Some of this Guide was written by Amberyl, and is used with permission.
6Most of it is by Paul/Javelin.  This most recent version has been
7updated by Alex/Talek and Javelin.
8
9Installation information can be found in the files INSTALL or
10UPGRADING, depending on whether it's a new install or an upgrade.
11The file I18N discusses internationalization.
12
13I.    Introduction and history
14II.   Getting Help, Reporting Bugs
15III.  Getting a .pennmush.org hostname and mailing lists
16IV.   Comments
17
18You may also want to take a look at Javelin's Guide for PennMUSH Gods,
19at http://pennmush.org/~alansz/guide.html
20or by ftp from pennmush.org, /pub/PennMUSH/Guide
21============================================================================
22 
23I. Introduction and history
24
25PennMUSH uses a version-numbering system that includes version
26numbers (like 1.7.2) and patchlevels (like p32), usually written
27together (1.7.2p32).
28
29Starting with 1.7.2, version numbers that are even (like 1.7.2) are
30stable releases - patchlevels on the latest stable release will only be
31issued to fix serious bugs. Version numbers that are odd (like 1.7.3)
32are development releases - patchlevels on the latest development release
33may include new features as well as bugfixes, and development releases
34may not be as stable as stable releases. On the other hand, some new
35features may *increase* stability without fixing bugs per se, and it's
36quite likely that later patchlevels on the development version will be
37more stable than those on the "stable" version.
38
39PennMUSH is a TinyMUD derivative, and one of the branches along the MUSH
40line. "Vanilla" TinyMUSH, which added the "v" registers and functions to
41the basic TinyMUD building commands, was written by Larry Foard. The code
42was later expanded by Jin, of MicroMUSH. In January of 1991, MicroMUSH
43changed its name to MicroMUSE, and the code there continued to develop
44under the MUSE name. At that same point in time, Moonchilde took the
45last public release of that code and began a series of improvements
46and extensions.
47
48That code was released as PernMUSH, named for the MUSH that Moonchilde
49was running. The last released version of that code was version 1.15,
50at the end of November 1991. PernMUSH itself had switched over to
51TinyMUSH 2.0, which Moonchilde had co-written with Glenn Crocker
52(Wizard of TinyCWRU); there was no longer a reason for Moonchilde to
53maintain this code.
54
55In January of 1992, Amberyl began working on the PernMUSH 1.15 code
56release, for TinyKrynn. She took over the code, which no one was
57supporting, and is continuing to work on extending this code, as well
58as improving its compatibility with TinyMUSH 2.0.  She changed the name
59to PennMUSH (named for her school, the University of Pennsylvania), to
60avoid the confusion that resulted from PernMUSH actually running
61TinyMUSH 2.0.
62
63In January of 1995, Amberyl passed on her mantle to Javelin (aka
64Paul@Dune, Alan Schwartz), who is now the maintainer of the primary
65public distribution in development. He released two patchlevels
66numbered "dune-1" and "dune-2" before releasing PennMUSH 1.50 pl11 and
67later distributions. The numbering scheme changed again with PennMUSH
681.6.0 (see CHANGES.OLD).
69
70Gradually during the early part of 1995, Alan formed the PennMUSH
71development team with T. Alexander Popiel (Talek) and Ralph Melton.
72The development process became more formalized, with official patches,
73a dedicated bug reporting email address, and better tracking of
74outstanding issues and history.
75
76In August of 1997, Ralph Melton left the PennMUSH development team,
77and Thorvald Natvig joined as a new member.  Many thanks go to Ralph
78who contributed much time, code, and good cheer to PennMUSH.
79Since that time, the development team has gained and lost members.
80The current membership is usually listed at the top of the
81latest CHANGES.<version> file.
82
83In November 2002, with the release of PennMUSH 1.7.6, PennMUSH
84began using the Artistic License (see the COPYRITE file),
85an open source/free software license. This license was
86simultaneously adopted by TinyMUSH (2.2.5, 3.x) and TinyMUX to
87facilitate code sharing and widen use.
88
89A MUSH manual should be available at ftp.digex.net, ftp.math.okstate.edu,
90primerd.prime.com, or from wherever you got this code from. The manual
91should be numbered version 2.007 or higher.
92
93If you are planning on modifying the source code to PennMUSH, you'll
94probably want Javelin's Guide for PennMUSH Gods, which should be
95available where you got this code, or, in hypertext, as
96http://pennmush.org/~alansz/guide.html. More recent versions
97may be available at http://community.pennmush.org.
98
99      Enjoy!
100
101============================================================================
102
103II.  Getting Help, Reporting Bugs
104
105Here are some guidelines about where and how to report bugs or problems
106or generally look for help.
107
108There are three places one could get help with a problem:
109
1101. pennmush@pennmush.org is the PennMUSH mailing list.
111   To subscribe, visit http://www.pennmush.org/mailman/listinfo/pennmush
112
113   The PennMUSH mailing list should only be used for problems,
114   bugs, suggestions, ideas, discussion, etc. that are OF GENERAL INTEREST.
115   It's often hard to say what's of general interest, but a good
116   rule of thumb is:
117
118     Anything that occurs before the MUSH process is running is
119     *not* of general interest
120
121   That is, don't report problems with downloading PennMUSH, compilation,
122   installation, restarts, or database corruption to the mailing list.
123   These are often system specific.
124
125   (If you don't want to hear these discussions, but do want to be
126   informed of new patches, subscribe to pennmush-announce instead,
127   at http://www.pennmush.org/mailman/listinfo/pennmush-announce)
128
1292. pennmush-bugs@pennmush.org is the bug reporting address
130   for the PennMUSH developers (suggestions go to pennmush-developers,
131   bugs to pennmush-bugs). This will generally give you the fastest
132   response and is ideal for unusual bugs. A web-based submission
133   form is at http://www.pennmush.org/jitterbug/pennmush
134
1353. dunemush@pennmush.org is Javelin's email address.
136   This is a good place for small suggestions, common-seeming bugs,
137   etc. -- stuff you wouldn't want to bother all the developers with.
138   You will receive a quick response.
139
140When reporting a problem, please always include the following
141information:
142
1431. PennMUSH version number
1442. The type of machine you are using (Sun SparcStation, IBM RS/6000, etc.)
1453. The operating system and version (SunOS 4.1.2, AIX 3.2.4, etc.),
1464. The compiler and compiler version (gcc 2.4.5, SGI cc 2.10, etc. -- the
147   'file' command usually tells you the compiler version, if there's no
148   built-in option like '-v' or '-V' to give it),
1495. Whether or not you have made any changes to the code.
150
151If the problem resulted in a crash and a core dump, a stack trace of
152the core dump (see the section above) should also be included.
153
154If I need additional stuff (like a log of the Configure or make), I'll
155ask for it, but if you know that it's relevant, you can send it along,
156too.
157
158============================================================================
159
160III. Getting a .pennmush.org hostname and mailing lists
161
162Thanks to donations from the PennMUSH community, Javelin was able to
163register the pennmush.org domain name, and, if you're running a PennMUSH,
164you can have yourmush.pennmush.org assigned as a hostname for your MUSH,
165so players don't need to telnet to obscuresite.obscuredomain.com!
166
167NOTE: A hostname is not the same thing as a site. We don't have accounts
168for you to run your MUSH from. You must already have your MUSH
169running at someplace.edu or whatever -- we just provide a nice hostname
170that will resolve into your current site's IP address.
171
172How do you get a pennmush.org hostname? Go to
173http://lists.pennmush.org/pennmush.html, and follow the instructions.
174It may take a day or two before the hostname will work.
175
176Thovald also has volunteered to host mailing lists for MUSHes in
177the pennmush.org domain. Details are on the same web page.
178
179============================================================================
180
181IV. Comments
182 
183IV.a. Amberyl's Comments
184
185These are in the first person.  :)
186 
187I've been working with this code for a year and a quarter now.  I can't
188claim that it's particularly elegant or inspired; all I can say is that
189it works (most of the time), and that I've had fun writing it.  I'm
190also hoping that it's quite readable; the sections I've added or
191revised tend to be quite heavily commented.
192
193A number of people have been contributed a lot, directly and
194indirectly, to PennMUSH; many of them are credited in copyright.h.
195Read the file and embarrass them the next time you see them.  ;)
196
197PennMUSH 1.50 patchlevel 3 contains the promised parser rewrite.  A
198great deal of the code is derived or directly taken from the TinyMUSH
1992.0 parser; credit goes to JT Traub (Moonchilde) and Glenn Crocker
200(Wizard) for writing the thing in the first place. In most cases, the
2011.50 parser should now be functionally identical to the parser in
202TinyMUSH 2.0.9; see the news file for a brief summary of the changes.
203Major differences between the 1.50 and 2.0 parsers are almost certainly
204bugs, and should be reported to me.
205
206I do have a life, though, and academics/job/social stuff take priority.
207Thus, don't get too upset if it takes me a while to add your pet hack.
208:)  I'm generally happy to discuss code and life in general, though, so
209if you see me on a MUSH, feel free to say hi.
210
211    Enjoy your MUSH.
212
213          --  Lydia Leong  (lwl@digex.net)
214          "Amberyl" just about everywhere
215
216IV.b. Paul/Javelin's Comments
217
218And let me recognize T. Alexander Popiel, Shawn Wagner, Nick Gammon,
219Dan Williams, Ervin Hearn III, Ralph Melton, David Cheatham, and Thorvald
220Natvig, other past and present members of the PennMUSH development or
221porting team.  Working with them is a real pleasure.
222
223I am trying to keep extending the functionality of the server, while
224optimizing and rewriting things wherever possible. I'm always
225interested in improvements or ideas for the code, as well as anything
226you might have done to get it to compile and run on unusual systems.
227
228
229        -- Alan Schwartz (dunemush@pennmush.org)
230           Javelin at most places
231
232
233IV.c. Alex/Talek's Comments
234
235I would like to thank Ralph, Amberyl, Moonchilde, and all the others
236who went either with us or before us.
237
238PennMUSH is the embodiment of many years of hard work by many people.
239May it never stagnate.
240
241        -- Alex (talek@pennmush.org)
Note: See TracBrowser for help on using the browser.