TinyMUX 2.2: CHANGES Last Update: December 2004 Major changes that may affect performance and require softcode tweaks: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- Removed support for RADIX_COMPRESSION. -- Related to %@ (caller) below, some functions have altered (enactor, caller, executor) than MUX 2.1. In some places, these changes fixed what can certainly be argued as wrong behavior. In some places, the changes are made for the sake of consistency across the codebase. -- convtime() now returns '#-1 INVALID DATE' instead of -1 when it cannot parse the time string because '-1' is a valid time stamp. -- IFELSE() now uses the BOOLEAN convention instead of pseudo-BOOLEAN-Z convention. -- Released sources and binaries under the Artistic License. Feature Additions: ~~~~~~~~~~~~~~~~~ -- Bug #323 - Implemented %@ (caller) substitution as defined previously by PennMUSH. -- Replaced Spencer's regmatch package with Perl regular expressions (PCRE). Implemented by Raevnos. -- Turned on fractional seconds for time(), secs(), convtime(), and convsecs(). -- Bug #743 - @doing should allow /unique switch to specify only current port. Patch from Jake. -- Bug #556 - Add PennMUSH's right() function. Patch from Jake. -- Bugs #567 and #806 - Add connrecord() that gives the most simultaneous connections to the game. Patch from Jake. -- Bugs #553 and #795 - Add host() function. Patch from Jake. -- Bugs #554, #636, #741, and #742 - doing(), cmds(), idle(), conn(), and host() take port# as an argument. Patch from Jake. -- Added @cboot/quiet. Patch from Zenty. -- Implemented SPELLNUM() with PennMUSH behavior except that the two-digit-hundred-pattern is sometimes used (e.g, 'spellnum(1100)' --> 'eleven hundred' on MUX 2.2 whereas on PennMUSH, 'spellnum(1100)' --> 'one thousand one hundred'. -- Added ROMAN() function which converts numbers between 1-3999 to their Roman numeric equivalents. -- Changed BOOLEAN VALUES to be consistent more PennMUSH. I needed to be able to handle '#-2 AMBIGUOUS' at the least. -- In MUX 2.0 and 2.1, many functions would notify the enactor of certain error messages (e.g., I don't know which one you mean). This has been removed in favor of returning '#-2 AMBIGUOUS' and other error messages like '#-1 PERMISSION DENIED', "#-1 NOT FOUND', etc. Command continue notify the enactor. -- Jake added filterbool(). -- Permit '#' and '.' as leading attribute name characters. -- Log files on the Unix distribution are now handled by the server instead of the Startmux script in the same way that log files are handled by Win32 distribution. That is, log files are limited to 500KB in size, and the server creates log files with the name --