root/releases/1.6/0p3/CHANGES-9

Revision 51, 7.4 KB (checked in by pennmush, 3 years ago)

PennMUSH 1.6.0p3 Archival

Line 
1
2This is the most current changes file for PennMUSH. Please look it
3over; each version contains new things which might significantly affect
4the function of your server.
5
6Unlike the older CHANGES files, these changes are reported in
7reverse 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
17Version 1.6.0 patchlevel 3      January 16, 1996
18
19Fixes:
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
36Version 1.6.0 patchlevel 0      January 10, 1996
37
38Major 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
80New 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
96New 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
113New 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
123Minor 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
136Fixes:
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]
Note: See TracBrowser for help on using the browser.