[PENNMUSH-ANNOUNCE] 1.7.7-patch35
Javelin
dunemush at pennmush.org
Wed Aug 4 14:47:16 CDT 2004
The PennMUSH development team announces the release of 1.7.7-patch35
You can retrieve this patch, or a complete tarball of this version
of PennMUSH, from the PennMUSH download site http://ftp.pennmush.org/Source
Please read the instructions at the top of the patch file if using
a patch. Sometimes they differ slightly. Changes in this patch
are listed below.
Enjoy!
Javelin, for the penndevs
--------------------------------------------------------------------
Attributes:
* NO_NAME and NO_SPACE attribute flags, when applied to @o-message
attributes, omit either the enactor's name or the space after it
when sending the message to others. Patch by Walker at M*U*S*H. [3]
Commands:
* @break <expression>=<new command> now runs <new command>
instead of simply stopping execution when <expression> is true.
New command @assert breaks and runs new command when <expression>
is false. Suggested by Philip Mak and Zebranky at M*U*S*H. Patch by
Walker at M*U*S*H.
* The new command 'huh_command' is responsible for handling unmatched
command input. By default, it produces the usual Huh? message, but
it can be overridden with @hook. Logging of huhs is now controlled
in restrict.cnf and the log_huhs mush.cnf directive is removed.
Suggested by T'orA and Walker at M*U*S*H.
* New @decompile/prefix switch generalizes @decompile/tf.
Prefixes are now applied even when decompiling multiple attributes,
and a bug in doing so is corrected. Patch by Walker at M*U*S*H.
* New @edit/first switch only replaces first occurrence of string.
Suggested by Kevin at M*U*S*H.
Functions:
* malias() function for examining mail aliases. Inspired by
Kevin at M*U*S*H.
* llocks()/locks() lists locks on an object. Patch by Walker at M*U*S*H.
* lset() function works like @lset. Patch by Walker at M*U*S*H.
* lockflags() and llockflags() show short and long flags set on a lock.
Patch by Walker at M*U*S*H.
* lattrp() is lattr() including parent attribs. Patch by Walker at M*U*S*H.
* nattr(obj/wildcardpattern) is now supported. Patch by Walker at M*U*S*H.
* nattrp() is nattr() including parent attribs. Patch by Walker at M*U*S*H.
* xattr(obj/wildcardpattern,start,count) extracts the corresponding
elements from lattr(). xattrp() is xattr() including parent attribs.
Patch by Walker at M*U*S*H.
Minor changes (user-visible):
* @lset and lock() recognize locks beginning with user:. Patch by
Walker at M*U*S*H.
* When a player causes an ambiguous channel match, the error message
mentions CHAN_USEFIRSTMATCH, which now has a help entry.
Suggested by Luke at M*U*S*H.
* New sort options: sorting by dbref name, idle time, connection seconds,
creation time, owner dbref, and attribute values. sort() and any
functions that use list2arr() are now ansi-aware. Patch by Walker at M*U*S*H.
* You can @name yourself to your @alias; this swaps name and alias.
Suggested by Oriens at Alexandria. Patch by Walker at M*U*S*H.
Minor changes (internals):
* Several global variables are now encapsulated in a single structure
to reduce potential namespace clashes.
* Reorganization of some filecopy.c code. [SW]
Fixes:
* @mail manipulation specifying folder 0 explicitly when the
current folder is non-zero didn't work right. Report by
Jess Hawthorne.
* Buffer overflow in string handling fixed. Report by Ashen-Shugar.
* @sitelock/name of an already locked name no longer creates extra
entries. Report by Nymeria at M*U*S*H.
* make depend no longer produces an unterminated Makefile.SH.
Reported by Bytor and Cheetah at M*U*S*H.
* Help fixes by [SW].
* Fix to replace_string2 to prevent overflow situations. Report by
Atuarre. [SW].
* Removed non-static shutdownsock prototype in hdrs/mysocket.h.
Report by Kholnuu at M*U*S*H.
* SQL code should be much more memory-efficient. [SW]
* Code cleanup and fixes to some memory leaks with strcoll. [SW]
More information about the Pennmush-announce
mailing list