PennMUSH 1.7.6p8 and 1.7.7p12

Submitted by javelin on Tue, 2003-03-25 17:00

PennMUSH 1.7.6p8 and 1.7.7p12 have been released in the usual place. These are maintenance releases.

1.7.6p8 fixes minor bugs.

1.7.7p12 fixes those bugs and also reorganizes some of the code. It introduces a new @channel/recall feature, the accname() function, and several other minor features.

Both versions introduce a new way of managing the CHANGES files and the version-specific help that will make future patches less likely to fail.


Submitted by bladedthoth on Thu, 2003-03-20 17:49

MyHaS-@ 1.0.0 for HSpace 4.3.1p1+ is out! What is it, you ask? It's a program designed to help ease the difficulties based on administering HSpace....

Source code documentation

Submitted by javelin on Sun, 2003-02-23 16:27

Folks who want to hack their PennMUSH server's hardcode can look forward to considerably more extensive documentation in the source itself. The devteam has begun to use doxygen, a documentation system, to comment the source code (starting with 1.7.7).

Doxygen parses the comments in the source code and generates useful reference materials for the web. You can see the documentation in progress for 1.7.7 at

PennMUSH 1.7.7p10

Submitted by javelin on Sat, 2003-02-22 12:10

A typo in Configure could cause problems when buiding on systems without the OpenSSL libraries. That's all that's fixed in this new patchlevel. You might as well apply it, though. :)

PennMUSH 1.7.6p7 and 1.7.7p9

Submitted by javelin on Sat, 2003-02-22 11:22

PennMUSH 1.7.6p7 and 1.7.7p9 have been released, in the usual place. 1.7.6p7 is a small patch, with a few bugfixes. 1.7.7p9 is larger, and includes several new features, as well as much more extensive commenting in the code (about which I'll have more to say on this site soon!)

Introduction to the new flag system

Submitted by javelin on Mon, 2003-01-27 12:39

This posting should eventually make its way into the Guide for Gods, when that moves here as a collaborative book, but until it does, I thought I'd share some information about the new flag system - how it works and why. I'm going to try to keep this at a conceptual level, but some experience with programming is probably useful.

The old way

Until PennMUSH 1.7.7p6, an object's flags were stored as two 32-bit integers. One integer stored "generic flags", like WIZARD, that can be set on any kind of object. The other stored "toggles", flags that only applied to specific types of objects. Each flag and toggle had a specific bit position within their integer.