PennMUSH 1.7.7p0 released

Submitted by javelin on Thu, 2002-12-12 21:23

PennMUSH 1.7.7p0 has been released at the
usual place.
This is the development series and will continue to accrue features (unlike 1.7.6, which will be maintained only for bugfixes). A patch from 1.7.6p1 to 1.7.7p0 is also available.

Major Changes:
* Clients that understand telnet NAWS (See RFC 1073) can tell the mush
what dimensions a given connection's display is. Added the
width() and height() functions, and SCREENWIDTH and SCREENHEIGHT
psuedo-commands for getting/setting this information from the mush.
This changes the reboot.db format and requires a full shutdown. [SW]
* Two new atoms for locks. "#true" in a lock is always evaluated as true
(anyone can pass), and "#false" is always evaluated as false (no one
can pass). Suggested by Vadiv@M*U*S*H.
* The pronoun sets are no longer hardcoded. If you're running in a
locale other than C or en*, you'll see weird looking pronoun descriptions
for things like %s until a translation team translates them to your
locale's language. Suggested by Dandy@M*U*S*H.
* @DESCFORMAT can be used to separate description contents from formatting.
Suggested by Philip Mak.
* VEILED attribute flag causes attribute value not to be displayed
on default examine, but otherwise accessible as usual. Good for spammy
data attributes. See 'help attribute flags'. Suggested by Cheetah@M*U*S*H.
* examine/all shows contents of veiled attributes. Suggested by
* The FIXED and ROYALTY flags are no longer optional.
Minor Changes:
* Object creation times are no longer optional.
* Warnings are no longer a compile-time option; they're turned on.
You can stop automatic warnings in mush.cnf, as before.
* Cleanup of the telnet-option code in general. [SW]
* Consolidation of much of the code for functions that return information
about the least-idle connection of a given player. [SW]
* The tiny_attrs configuration option has been removed.
* Removed a lot of preprocessor checks for conditionally including header
files that always succeed because they're standard C headers. [SW]
* Removed the Size_t typedef in favor of the standard size_t. [SW]
* Some optimization hints for the GCC and VS.NET compilers. [SW]
* We try to be more conservative about when we show lines of
asterisks around motd-type messages, to avoid showing them when
there's no message.
* Continued ansi-C-ification of function declarations.