| 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. |
|---|
| 5 | |
|---|
| 6 | Unlike the older CHANGES files, these changes are reported in |
|---|
| 7 | reverse chronological order (most recent first) |
|---|
| 8 | |
|---|
| 9 | [RLM] is Ralph Melton, a PennMUSH developer |
|---|
| 10 | [TAP] is T. Alexander Popiel, a PennMUSH developer |
|---|
| 11 | [AKM] is Alan Kree McElrath, sourcehack for GohsMUSH. |
|---|
| 12 | [NJG] is Nick Gammon, the Win32 porter |
|---|
| 13 | [2.2] refers to code which originated with the TinyMUSH 2.2 developers |
|---|
| 14 | |
|---|
| 15 | ========================================================================== |
|---|
| 16 | |
|---|
| 17 | Version 1.6.0 patchlevel 3 January 16, 1996 |
|---|
| 18 | |
|---|
| 19 | Fixes: |
|---|
| 20 | * default, edefault, udefault now work like Tiny 2.2, not eval'ing |
|---|
| 21 | their arguments. |
|---|
| 22 | * Many fixes to the extended chat system. |
|---|
| 23 | * Fixed misspelling of Guest in @config. |
|---|
| 24 | * @function on a non-existant object no longer crashes. [TAP] |
|---|
| 25 | * Problems with paranoid dumps not setting the correct dbflags |
|---|
| 26 | corrected. [TAP] |
|---|
| 27 | * Problems with EXTENDED_MAIL crashing when using LOGOUT fixed. [RLM] |
|---|
| 28 | * @warnings for exit-msgs and thing-msgs warned when there was |
|---|
| 29 | no OFAIL on a locked exit/thing, which is silly. [1.6.0p1] |
|---|
| 30 | * Started patching the CHANGES file, like I should. |
|---|
| 31 | * Fixes customize.pl |
|---|
| 32 | * Fixes update-cnf.pl so that 'make update' won't trash player_flags |
|---|
| 33 | (and other repeatable directives) in mush.cnf |
|---|
| 34 | * Fixes game/txt/README |
|---|
| 35 | |
|---|
| 36 | Version 1.6.0 patchlevel 0 January 10, 1996 |
|---|
| 37 | |
|---|
| 38 | Major Changes: |
|---|
| 39 | |
|---|
| 40 | * New version numbering: 1.6.0 patchlevel 0 |
|---|
| 41 | | | | | |
|---|
| 42 | Code base version -----/ | | | |
|---|
| 43 | Major version -----------/ | | |
|---|
| 44 | Minor version -------------/ | |
|---|
| 45 | Patchlevel -----------------------------/ |
|---|
| 46 | |
|---|
| 47 | Patchlevel is updated when bugs are fixed by patches |
|---|
| 48 | Minor version is updated when a new version of the tar file |
|---|
| 49 | is posted, and may include bugfixes and new features |
|---|
| 50 | Major version is updated when major internals are changed. |
|---|
| 51 | Code base version is never updated. :) |
|---|
| 52 | |
|---|
| 53 | * New function parser with improved speed, sanity. [TAP] |
|---|
| 54 | * Complete rewrite of destruction code. Undestroying supported |
|---|
| 55 | for all objects, @adestroy works sanely, SAFE is safer, |
|---|
| 56 | better consistency checking. [RLM] |
|---|
| 57 | * Support for 'plural' gender for TinyMUSH compatibility. [2.2] |
|---|
| 58 | * The code has been ported to Win32 (Windows 95, NT), and files |
|---|
| 59 | in the win32/ subdirectory should be used to compile it. |
|---|
| 60 | It runs as a system service. [NJG] |
|---|
| 61 | * Most filenames are now 8.3, to support the win32 port |
|---|
| 62 | * Some options have been moved to the runtime config file |
|---|
| 63 | (dbcomp). Others have been removed entirely. |
|---|
| 64 | * 'make update' will update runtime config directives |
|---|
| 65 | * The chat system has been completely rewritten. Number of |
|---|
| 66 | channels is limited only by memory, channels are saved |
|---|
| 67 | across shutdowns (modifying source to add channels never |
|---|
| 68 | required), channels can be locked in various ways, |
|---|
| 69 | non-wizards can create channels, etc. |
|---|
| 70 | * New .cnf directives: chat_database (where to store channels), |
|---|
| 71 | max_player_chans (how many channels can a non-admin create), |
|---|
| 72 | chan_cost (how much does creating a channel cost) |
|---|
| 73 | * The CSRI malloc is now supported and suggested. In addition |
|---|
| 74 | to being extremely memory-efficient, it offers leak detection |
|---|
| 75 | and profiling features. |
|---|
| 76 | * The database format now defaults to quoting text, which is |
|---|
| 77 | less vulnerable to corruption, in particular the loading of |
|---|
| 78 | attribute locks starting with a number. [1.50-15-04,05 TAP] |
|---|
| 79 | |
|---|
| 80 | New Functions: |
|---|
| 81 | |
|---|
| 82 | * matchall() [2.2] |
|---|
| 83 | * default(), edefault(), udefault() [2.2] |
|---|
| 84 | * aposs() and %a return absolute possessive pronouns [2.2] |
|---|
| 85 | * elements() [2.2] |
|---|
| 86 | * mudname(), version(), starttime() [2.2] |
|---|
| 87 | * stats() is now an alias for lstats() [2.2] |
|---|
| 88 | * ulocal() [2.2] |
|---|
| 89 | * search() is now an alias for lsearch() [2.2] |
|---|
| 90 | * folderstats() returns information about numbers of messages |
|---|
| 91 | in a given @mail folder |
|---|
| 92 | * last() is the counterpart to first(), and returns the last |
|---|
| 93 | item in a list |
|---|
| 94 | * mailtime(), mailstatus(). Suggested by Alaric@WorldOfPain. |
|---|
| 95 | |
|---|
| 96 | New Commands: |
|---|
| 97 | |
|---|
| 98 | * @emit can be abbreviated '\\', for TinyMUSH compatibility |
|---|
| 99 | * The speech commands (say, pose, @[po]emit, whisper, page) |
|---|
| 100 | can now take a /noeval switch, which prevents them from |
|---|
| 101 | evaluating the message. |
|---|
| 102 | * 'semipose' is an alias for pose/nospace |
|---|
| 103 | * 'INFO' from the connection screen gives version info for |
|---|
| 104 | the MUSH, for use by automated mudlists and the like. |
|---|
| 105 | * @sitelock/name adds names to the banned names file. |
|---|
| 106 | * @enable/@disable guests (and new cnf file directive guest_allow) |
|---|
| 107 | * @decomp now takes /flags and /attribs switches to only decompile |
|---|
| 108 | the creation/flags information or the attribute information. |
|---|
| 109 | * @list/<switch> or @list <switch> lists useful stuff. Currently |
|---|
| 110 | switches include "motd" (same as @listmotd) and "functions" |
|---|
| 111 | (same as @config/functions), for TinyMUSH compatibility. |
|---|
| 112 | |
|---|
| 113 | New Flags: |
|---|
| 114 | |
|---|
| 115 | * CLOUDY flag on exits provides partial transparency. A CLOUDY |
|---|
| 116 | TRANSPARENT exit shows only the description of the room beyond, |
|---|
| 117 | no contents. A CLOUDY but not TRANSPARENT exit shows only |
|---|
| 118 | the contents, no desc. |
|---|
| 119 | * FORCE_WHITE flag on an ANSI player forces their output to be |
|---|
| 120 | reset to white, necessary for some poor ansi terminals which |
|---|
| 121 | "bleed". [Kalkin] |
|---|
| 122 | |
|---|
| 123 | Minor Changes: |
|---|
| 124 | |
|---|
| 125 | * @chzone'ing an object to 'none' no longer clears its privbits. |
|---|
| 126 | * OXMOVE attribute is shown to the room you're leaving. |
|---|
| 127 | * Setting and resetting the SUSPECT flag is now logged in wizard.log |
|---|
| 128 | * Various outdated defines have been removed from options.h/dune.h |
|---|
| 129 | * Objects can now use @mail commands, as if they were their owners. |
|---|
| 130 | * As described in the help, HALT'd objects can't evaluate ufuns. |
|---|
| 131 | * Players are now informed of the time and host of their last |
|---|
| 132 | failed connection. |
|---|
| 133 | * Unlinked exits seized with @link are now cleared of privileged bits |
|---|
| 134 | * Various autoconfiguration changes to clean things up. |
|---|
| 135 | |
|---|
| 136 | Fixes: |
|---|
| 137 | |
|---|
| 138 | * idlesecs() now accepts "me". |
|---|
| 139 | * "pose" (not ":") used to discard everything after an "=". |
|---|
| 140 | * The "entries" entries in help.txt, etc, have been fixed a bit. |
|---|
| 141 | * index(a| |b,|,2,1) now returns a null string instead of "|b" |
|---|
| 142 | * Various memory leaks [1.50-15-01] |
|---|
| 143 | * When fork fails, a non-forking dump is done, and the MUSH |
|---|
| 144 | no longer exits. [1.50-15-02] |
|---|
| 145 | * Soundex() no longer hangs on non-alphabetical. [1.50-15-06] |
|---|
| 146 | * dist2d and dist3d are safer on non-IEEE math systems. [1.50-15-03] |
|---|
| 147 | * mail() now counts messages across all folders |
|---|
| 148 | * Better matching of del_check to add_check [1.50-15-11] |
|---|
| 149 | * PennMUSH now compiles correctly without EXTENDED_MAIL |
|---|
| 150 | [1.50-15-10] |
|---|
| 151 | * Some fixes to unparse.c to stabilize huffman compression |
|---|
| 152 | [1.50-15-09,RLM] |
|---|
| 153 | * Fixes to @boot [1.50-15-08,TAP] [RLM] |
|---|
| 154 | * Fixes to variable exit handling by quick-unparse [1.50-15-07,AKM] |
|---|
| 155 | * Configure now tries to find a full path for uptime(1) so that |
|---|
| 156 | @uptime will work |
|---|
| 157 | * Fixes to forbidden_site and forbidden_name when there's no |
|---|
| 158 | sites/lockout/names file. [NJG] |
|---|
| 159 | * Backspace handling for really dumb terminals improved [NJG] |
|---|
| 160 | * When changing the text of an attribute, its flags are no longer |
|---|
| 161 | reset. [RLM] |
|---|
| 162 | * When seizing a link, coins weren't refunded if the seize failed. |
|---|
| 163 | * Output flushed is now a bit better handled. [TAP] |
|---|
| 164 | * dump.c and extract.c, woefully out of date, have been removed. |
|---|
| 165 | * Dark disconnects aren't shown to MONITOR folks, just admin. [RLM] |
|---|
| 166 | * Being multiply connected doesn't cause pages to you to be |
|---|
| 167 | considered ambiguous [RLM] |
|---|