This is the most current changes file for PennMUSH. Please look it over; each version contains new things which might significantly affect the function of your server. Changes are reported in reverse chronological order (most recent first) [TAP] is T. Alexander Popiel, a PennMUSH developer (aka Talek) [SW] is Shawn Wagner, a PennMUSH developer (aka Raevnos) [EEH] is Ervin Hearn III, a PennMUSH developer (aka Noltar) [GM] is Greg Millam, a PennMUSH developer (aka Walker) [3] refers to code by (or inspired by) TinyMUSH 3.0 [MUX] refers to code by (or inspired by) TinyMUX 2.x [Rhost] refers to code by (or inspired by) RhostMUSH ========================================================================== Version 1.8.3 patchlevel 3 June 13, 2007 Minor changes: * The sockets used to talk to info_slave changed from streams to datagrams, simplifying code. [SW] * info_slave deals better with simultaneous connections. [SW] * info_slave requires the presence of the socketpair(2) function. It was already using it anyways. * Use of some system calls with portability issues encapsulated in wrapper functions. [SW] * sql() returns error codes directly instead of notifying %!. [SW] Functions: * lattr() and lattrp() take an optional delimiter argument. Suggested by Nathan Baum. [SW] * New csecs() and msecs() functions, like ctime() and mtime() but returning the time in seconds instead of a formatted string. Based on a patch by Talvo. * ctime() and mtime() take an optional second argument to control which time zone the time is displayed for: UTC or the server's. [SW] * fn() by Javelin * letq(). Suggested by Nathan Baum. [SW] Fixes: * Assorted compiler warning fixes. [SW] * Compile fix on OS X 10.3. Reported by Viila. [SW] * @sql wasn't enabled if Sqlite3 was the only database turned on. Reported by qa'toq. * Problems with sql() using Sqlite3. Reported by qa'toq. [SW] * Problems with null queries using MySQL. Reported by duckwa. [SW] * Start fixing code that assumes that int and long are the same size. [SW] * Linting of code that uses strcpy, strncpy() and sprintf() to rule out remote possibilities of buffer overflows. [SW] * align() off-by-one error in left coalescing fixed. Reported by Sketch. [Javelin] * User locks were broken in the last patch. Reported by Michael Brazaitis. [SW] * ./configure --without-ssl works. Reported by Starr. [SW] * objid matcher didn't work properly. [SW] * Many functions that used parse_dbref updated to use parse_objid, to see more objid compliance. [GM] Version 1.8.3 patchlevel 2 May 16, 2007 Major changes: * configuration is now done by autoconf. ./Configure is now ./configure and its options have changed. See INSTALL and ./configure --help [SW] * Support for the postgresql SQL server. Javelin. * Support for sqlite3 SQL databases. [SW] Minor changes: * You can no longer run a mush as root. [SW] * cemit_noisy config option. Suggested by Kimiko. [SW] * @function sorts the list of user-defined functions by object and then name. Suggested by Trinsec. [SW] * Better logging of the register login screen command for systems without a sendmail program. [SW] * Assorted refactoring of source code. [SW] Functions: * isobjid(). By Balerion. * player() returns the dbref of the player connected to a given port. By Nathan Baum. * root(X,3) uses the C cbrt() function if available. [SW] * New formats for align() that allow flowing text. Javelin. * isdbref() understands objids. By Balerion. Fixes: * regmatch() broken with %q-registers. Javelin. * Better checking of dbref config options to make sure they're valid objects. Suggested by Talvo. [SW] * Fixed assorted cases of accidently modifying const objects. Thanks to Jake. [SW] * Fixed a crash bug in strmatch(). [GM] * wrap() of Pueblo tags didn't work very well. Fixed by Sketch. * @wipe's count is accurate when attribute trees are being deleted. Reported by Talvo. Version 1.8.3 patchlevel 1 March 11, 2007 Minor changes: * page command now processes page output through PAGEFORMAT attribute, allowing user-set page messages. [GM] * sql_host configuration option now permits alternate tcp port. Suggested by Mercutio. Patch by Javelin. * Refactoring of fun_stringsecs to help function etime_to_secs. Patch by Javelin. * %1 in @aconnect works like in @adisconnect. Patch by Javelin. Fixes: * restart script once again includes DATEMSK export for extended convtime support. Reported by KimikoMuffin. * Memory leak in 1.8.3p0 regedit fixed. * Fixes included from 1.8.2p3. * Document change in @chan/title behavior with commas. Version 1.8.3 patchlevel 0 January 27, 2007 Major changes: * Rewrite of color handling. [GM] Minor changes: * Cleaned up the internals of @wipe. [SW] * strmatch() now takes a third argument, to store wildcard captures. [GM] * Termination of OS/2 support. [SW] Fixes: * Fixes included from versions up to 1.8.2p2.