| 1 |
|
|---|
| 2 |
This is the most current changes file for PennMUSH. Please look it |
|---|
| 3 |
over; each version contains new things which might significantly affect |
|---|
| 4 |
the function of your server. Changes are reported in reverse |
|---|
| 5 |
chronological order (most recent first) |
|---|
| 6 |
|
|---|
| 7 |
[TAP] is T. Alexander Popiel, a PennMUSH developer (aka Talek) |
|---|
| 8 |
[SW] is Shawn Wagner, a PennMUSH developer (aka Raevnos) |
|---|
| 9 |
[EEH] is Ervin Hearn III, a PennMUSH developer (aka Noltar) |
|---|
| 10 |
[GM] is Greg Millam, a PennMUSH developer (aka Walker) |
|---|
| 11 |
[3] refers to code by (or inspired by) TinyMUSH 3.0 |
|---|
| 12 |
[MUX] refers to code by (or inspired by) TinyMUX 2.x |
|---|
| 13 |
[Rhost] refers to code by (or inspired by) RhostMUSH |
|---|
| 14 |
|
|---|
| 15 |
========================================================================== |
|---|
| 16 |
|
|---|
| 17 |
Version 1.8.3 patchlevel 3 ??? ??, 2007 |
|---|
| 18 |
|
|---|
| 19 |
Minor changes: |
|---|
| 20 |
* The sockets used to talk to info_slave changed from streams |
|---|
| 21 |
to datagrams, simplying code. [SW] |
|---|
| 22 |
* info_slave deals better with simultaneous connections. [SW] |
|---|
| 23 |
* info_slave requires the presence of the socketpair(2) function. |
|---|
| 24 |
It was already using it anyways. |
|---|
| 25 |
* Use of some system calls with portability issues encapsulated in |
|---|
| 26 |
wrapper functions. [SW] |
|---|
| 27 |
* sql() returns error codes directly instead of notifying %!. [SW] |
|---|
| 28 |
|
|---|
| 29 |
Functions: |
|---|
| 30 |
* lattr() and lattrp() take an optional delimiter argument. Suggested |
|---|
| 31 |
by Nathan Baum. [SW] |
|---|
| 32 |
* New csecs() and msecs() functions, like ctime() and mtime() but |
|---|
| 33 |
returning the time in seconds instead of a formatted string. Based on |
|---|
| 34 |
a patch by Talvo. |
|---|
| 35 |
* ctime() and mtime() take an optional second argument to control which |
|---|
| 36 |
time zone the time is displayed for: UTC or the server's. [SW] |
|---|
| 37 |
* fn() by Javelin |
|---|
| 38 |
* letq(). Suggested by Nathan Baum. [SW] |
|---|
| 39 |
|
|---|
| 40 |
Fixes: |
|---|
| 41 |
* Assorted compiler warning fixes. [SW] |
|---|
| 42 |
* Compile fix on OS X 10.3. Reported by Viila. [SW] |
|---|
| 43 |
* @sql wasn't enabled if Sqlite3 was the only database turned on. |
|---|
| 44 |
Reported by qa'toq. |
|---|
| 45 |
* Problems with sql() using Sqlite3. Reported by qa'toq. [SW] |
|---|
| 46 |
* Problems with null queries using MySQL. Reported by duckwa. [SW] |
|---|
| 47 |
* Start fixing code that assumes that int and long are the same |
|---|
| 48 |
size. [SW] |
|---|
| 49 |
* Linting of code that uses strcpy, strncpy() and sprintf() to |
|---|
| 50 |
rule out remote possibilities of buffer overflows. [SW] |
|---|
| 51 |
* align() off-by-one error in left coalescing fixed. Reported by |
|---|
| 52 |
Sketch. [Javelin] |
|---|
| 53 |
* User locks were broken in the last patch. Reported by Michael Brazaitis. |
|---|
| 54 |
[SW] |
|---|
| 55 |
* ./configure --without-ssl works. Reported by Starr. [SW] |
|---|
| 56 |
|
|---|
| 57 |
Version 1.8.3 patchlevel 2 May 16, 2007 |
|---|
| 58 |
|
|---|
| 59 |
Major changes: |
|---|
| 60 |
* configuration is now done by autoconf. ./Configure is |
|---|
| 61 |
now ./configure and its options have changed. See |
|---|
| 62 |
INSTALL and ./configure --help [SW] |
|---|
| 63 |
* Support for the postgresql SQL server. Javelin. |
|---|
| 64 |
* Support for sqlite3 SQL databases. [SW] |
|---|
| 65 |
|
|---|
| 66 |
Minor changes: |
|---|
| 67 |
* You can no longer run a mush as root. [SW] |
|---|
| 68 |
* cemit_noisy config option. Suggested by Kimiko. [SW] |
|---|
| 69 |
* @function sorts the list of user-defined functions |
|---|
| 70 |
by object and then name. Suggested by Trinsec. [SW] |
|---|
| 71 |
* Better logging of the register login screen command |
|---|
| 72 |
for systems without a sendmail program. [SW] |
|---|
| 73 |
* Assorted refactoring of source code. [SW] |
|---|
| 74 |
|
|---|
| 75 |
Functions: |
|---|
| 76 |
* isobjid(). By Balerion. |
|---|
| 77 |
* player() returns the dbref of the player connected to a given |
|---|
| 78 |
port. By Nathan Baum. |
|---|
| 79 |
* root(X,3) uses the C cbrt() function if available. [SW] |
|---|
| 80 |
* New formats for align() that allow flowing text. Javelin. |
|---|
| 81 |
* isdbref() understands objids. By Balerion. |
|---|
| 82 |
|
|---|
| 83 |
Fixes: |
|---|
| 84 |
* regmatch() broken with %q-registers. Javelin. |
|---|
| 85 |
* Better checking of dbref config options to make sure they're |
|---|
| 86 |
valid objects. Suggested by Talvo. [SW] |
|---|
| 87 |
* Fixed assorted cases of accidently modifying const objects. |
|---|
| 88 |
Thanks to Jake. [SW] |
|---|
| 89 |
* Fixed a crash bug in strmatch(). [GM] |
|---|
| 90 |
* wrap() of Pueblo tags didn't work very well. Fixed by |
|---|
| 91 |
Sketch. |
|---|
| 92 |
* @wipe's count is accurate when attribute trees are being |
|---|
| 93 |
deleted. Reported by Talvo. |
|---|
| 94 |
|
|---|
| 95 |
Version 1.8.3 patchlevel 1 March 11, 2007 |
|---|
| 96 |
|
|---|
| 97 |
Minor changes: |
|---|
| 98 |
* page command now processes page output through PAGEFORMAT |
|---|
| 99 |
attribute, allowing user-set page messages. [GM] |
|---|
| 100 |
* sql_host configuration option now permits alternate tcp port. |
|---|
| 101 |
Suggested by Mercutio. Patch by Javelin. |
|---|
| 102 |
* Refactoring of fun_stringsecs to help function etime_to_secs. |
|---|
| 103 |
Patch by Javelin. |
|---|
| 104 |
* %1 in @aconnect works like in @adisconnect. Patch by Javelin. |
|---|
| 105 |
|
|---|
| 106 |
Fixes: |
|---|
| 107 |
* restart script once again includes DATEMSK export for |
|---|
| 108 |
extended convtime support. Reported by KimikoMuffin. |
|---|
| 109 |
* Memory leak in 1.8.3p0 regedit fixed. |
|---|
| 110 |
* Fixes included from 1.8.2p3. |
|---|
| 111 |
* Document change in @chan/title behavior with commas. |
|---|
| 112 |
|
|---|
| 113 |
Version 1.8.3 patchlevel 0 January 27, 2007 |
|---|
| 114 |
|
|---|
| 115 |
Major changes: |
|---|
| 116 |
* Rewrite of color handling. [GM] |
|---|
| 117 |
|
|---|
| 118 |
Minor changes: |
|---|
| 119 |
* Cleaned up the internals of @wipe. [SW] |
|---|
| 120 |
* strmatch() now takes a third argument, to store wildcard captures. [GM] |
|---|
| 121 |
* Termination of OS/2 support. [SW] |
|---|
| 122 |
|
|---|
| 123 |
Fixes: |
|---|
| 124 |
* Fixes included from versions up to 1.8.2p2. |
|---|