PennMUSH Community

root/1.8.3/tags/p4rc1/CHANGES.180

Revision 557, 11.8 kB (checked in by pennmush, 2 years ago)

PennMUSH 1.8.2p0 release candidate.

Line 
1 This is the changes file for PennMUSH 1.8.0. Please look it over; each
2 version contains new things which might significantly affect the
3 function of your server.  Changes are reported in reverse
4 chronological order (most recent first)
5
6 [TAP] is T. Alexander Popiel, a PennMUSH developer (aka Talek)
7 [SW] is Shawn Wagner, a PennMUSH developer (aka Raevnos)
8 [EEH] is Ervin Hearn III, a PennMUSH developer (aka Noltar)
9 [GM] is Greg Millam, a PennMUSH developer (aka Walker)
10 [3] refers to code by (or inspired by) TinyMUSH 3.0
11 [Rhost] refers to code by (or inspired by) RhostMUSH
12
13 ==========================================================================
14
15 Version 1.8.0 patchlevel 13                     July 5, 2006
16
17 Fixes:
18   * Crash bug in pcreate() fixed. Report by Phreq@M*U*S*H.
19   * Crash bug in setunion() fixed. Report by Gurenk@ST:Legacy.
20
21
22 Version 1.8.0 patchlevel 12                     March 25, 2006
23
24 Minor changes:
25   * New config option keepalive_timeout for setting the socket-level
26     are-you-there ping interval used to help work around broken routers. [SW]
27   * Changing the SO_KEEPALIVE interval works on more OSes, including OS X. [SW]
28   * Passwords are masked when commands that require them are logged
29     in command.log. Suggested by Sumta. [SW]
30 Fixes
31   * Added help entry for @debugforwardlist. Suggested by d'Ark@M*U*S*H.
32   * Help fixes by Talvo@M*U*S*H.
33   * When objects are nuked, their creation time is reset to 0.
34     This prevents garbage objects from maintaining the same objid.
35     Suggested by Cooee@PDX
36   * When doing english-style matching, plain numbers ('3') were
37     treated as adjectives (like '3rd') and shouldn't have been.
38     Fixed. Reported by Stinky@M*U*S*H.
39
40
41 Version 1.8.0 patchlevel 11                     February 25, 2006
42
43 Fixes:
44   * Help clarification to ancestors inspired by Viceroy@GuiltyPleasures. [TAP]
45   * Help clarification in @set by Skaven@M*U*S*H.
46   * Freebsd hints files combined and simplified.
47
48
49 Version 1.8.0 patchlevel 10                     January 29, 2006
50
51 Minor changes:
52   * Row and field separators in sql() may now by more than one
53     character. Patch by Walker@M*U*S*H.
54 Fixes:
55   * Fix to GNU libc detection in Configure by Petr Salinger.
56   * Definition of MAILER in options.h.dist made to work by Luke@M*U*S*H.
57   * Fix to double-parsing of row and field separators in sql()
58     by Walker@M*U*S*H.
59
60
61 Version 1.8.0 patchlevel 9                      December 12, 2005
62
63 Fixes:
64   * On amd64 systems running FreeBSD (and possibly others), connections
65     could break after about 32 connections. Report by nails@M*U*S*H.
66   * The CONF and CONFGROUP structures are renamed PENNCONF and
67     PENNCONFGROUP to work around brokenness in Debian's openssl0.9.8
68     package.
69
70
71 Version 1.8.0 patchlevel 8                      September 15, 2005
72
73 Fixes:
74   * /noflagcopy switch to @cpattr/@mvattr works now. Report by
75     Kimiko Muffin.
76   * SHS encryption now works on 64-bit architectures that define
77     uint32_t. Report by Licenser@M*U*S*H.
78   * MySQL detection by Configure was accidentally removed
79     in 1.8.0p7/1.8.1p2. It's back. Report by Walker@M*U*S*H.
80     Same applies to SO_KEEPIDLE and some other Configure units.
81
82
83 Version 1.8.0 patchlevel 7                      August 29, 2005
84
85 Fixes:
86   * lsearch() with no results no longer returns #-1. It still does so when
87     there's an error. Suggested by Nathan Baum. [SW]
88   * Improved messages for @link of exits. Report by Nathan Baum. [SW]
89   * Restart script more portable to older bourne-like shells.
90     Patch by Walker@M*U*S*H.
91   * Fix to MinGW reboot. Patch by Nathan Baum.
92   * Help fixes by Tyr@M*U*S*H, Talvo@M*U*S*H, Dizzy@Forgotten Time,
93     and Trinsec@M*U*S*H.
94   * @flag/add of a flag with a name that is a unique prefix of an existing
95     flag wouldn't add the new flag. Reported by Mike Griffiths. [SW]
96   * @config/set of an invalid option would still return a success message.
97     Report by Sholevi@M*U*S*H. [SW]
98   * sql() without a field delimiter defaulted to using the row delimiter,
99     instead of a space. Report by Kali@M*U*S*H.
100   * lock() didn't set user-defined locks properly. Report by
101     Dahan@M*U*S*H. [SW]
102   * Infinite loop in fraction() fixed.
103   * FIXED players may no longer teleport through exits. Report by
104     Anyasha@bDv2
105   * Better messages when attempting to wipe SAFE attributes.
106     Suggested by Nathan Baum.
107
108
109 Version 1.8.0 patchlevel 6                      June 24, 2005
110
111 Fixes:
112   * Weird logging ouput with function logargs fixed. Report by Sholevi@M*U*S*H.
113   * sort() and set functions now ignore ansi. Patch by Walker@M*U*S*H.
114   * @hook memory leak fixed. Reported by Shari@M*U*S*H.
115
116
117 Version 1.8.0 patchlevel 5                      May 30, 2005
118
119 Minor changes:
120   * help substitutions{2,3,4} aliased to help %{2,3,4} respectively
121     for convenience. Suggested by Tokeli@M*U*S*H.
122   * help for ulocal() clarified. Suggested by Dahan@M*U*S*H.
123   * help fixes by Sketch@M*U*S*H.
124 Fixes:
125   * next() on a thing or player behaved improperly. Reported by
126     Sketch@M*U*S*H.
127   * ancestor_* config options allow dbref specified with #<n> as
128     well as just <n>. Suggested by Nathan Baum.
129   * New MSVC6 project files. [EEH]
130   * NUMVERSION no longer starts with a 0, which made some compilers
131     think it might be an octal constant. Suggested by Shane DeRidder.
132   * @attribute did not check for validity of attribute names before
133     adding them. Report by Dahan@M*U*S*H.
134   * #<dbref> <action> forces ignored @hooks. Report by Mike Griffiths.
135   * access.cnf checks attempt to check against ipv6-ized versions
136     of ip addresses listed in sitelocks as well.
137   * Sort of dbrefs in @oemit was broken, which could lead to 
138     multiple messages to same target. Report by Cheetah@M*U*S*H. [TAP]
139   * Setting a password ending in % is now feasible. Report by Marc
140     DVer [TAP].
141
142
143 Version 1.8.0 patchlevel 4                      March 20, 2005
144
145 Fixes:
146   * @list powers crashed the MUSH. Report by Kevin@M*U*S*H.
147   * Multiplayer whisper-poses now use the correct conjugation of the
148     verb "to sense". Suggested by Cheetah@M*U*S*H.
149   * @attribute NAME and @attribute @NAME can both be used to display
150     information about attributes. [SW]
151
152
153 Version 1.8.0 patchlevel 3                      February 26, 2005
154
155 Fixes:
156   * 1.8.0p2 fixed ""hi when chat_strip_quote was on, and broke it
157     when it was off. Fixed both ways now. Report by Cheetah@M*U*S*H.
158   * The @break fix in 1.8.0p2 stopped compound break actions
159     in {}'s from working correctly. Fixed now. Report by
160     Kevin@M*U*S*H. [TAP]
161   * @list/list() works right with flags/powers now.
162   * MS VS.NET project file now includes sql.c/h and bufferq.c/h.
163     Report by T'orA@M*U*S*H.
164   * playermem() and objectmem() now return #-1 NO MATCH consistently
165     when they can't match their argument to an object of an appropriate
166     type. Suggested by Cheetah@M*U*S*H.
167
168
169 Version 1.8.0 patchlevel 2                      February 2, 2005
170
171 Fixes:
172   * @break/@assert could double-evaluate the right side.
173     Patch by Walker@M*U*S*H.
174   * ""hi didn't produce the right output. Patch by Walker@M*U*S*H.
175   * Better output for @warn me=none and invalid warning lists.
176     Suggested by T'orA@M*U*S*H
177   * Help fix by Meyer@M*U*S*H.
178   * Bug in reading dbs when no chatdb present. Discovered by
179     Benigo@M*U*S*H.
180
181
182 Version 1.8.0 patchlevel 1                      January 16, 2005
183
184 Fixes:
185   * Win32 portability fixes. NT_TCP builds work again, too. [EEH]
186   * pennv180.hlp file added to MANIFEST so it's distributed now.
187     Report by Nymeria@M*U*S*H.
188   * More translation files included. [EEH]
189   * Help fixes by [EEH] and Chili@M*U*S*H.
190   * cflags() now shows the N (nonames), T (notitles), and C (nocemit)
191     flags for channels. Suggested by Prospero@Metro.
192   * If A can't receive from B (due to interactions), then A's
193     puppet would send a null line when it heard B. Now the puppet
194     doesn't send at all. Fix by Prospero@Metro.
195   * Multiple simultaneous flag sets behaved oddly when one of the
196     flags affected listener/hearer status. Report by Cheetah@M*U*S*H.
197   * NUMVERSION corrected.
198
199 Version 1.8.0 patchlevel 0                      January 1, 2005
200
201 Major Changes (since 1.7.6):
202   * SQL support (MySQL server).
203   * SSL support.
204   * Attribute trees.
205   * Object ids uniquely identify an object across recycling dbrefs.
206   * Anonymous attributes via #lambda.
207   * Ancestor objects for each object type.
208   * Interactions (something like "realms" in mux2) control conditions
209     under which objects can see, hear, match, or establish the presence
210     of each other. See local.c.
211   * New flag/power internals, no more limits on number of flags,
212     flags can be added/removed at runtime.
213   * New game/chat db formats, more readable, extensible, and
214     better at detecting problems.
215   * New framework for performing lock failure activities in hardcode.
216   * Customized mush.cnf configuration parameters can be easily added.
217   * New chunk memory allocator does our own paging to disk,
218     so the resident memory footprint is much lower.
219   * Lock system rewrite. #true and #false atoms for locks.
220   * minimal.db is no more. If you start up the server and there's no
221     db to be found, it creates a new minimal database in memory.
222   * New commands: @command/alias, buy, @boot/silent, @assert, huh_command,
223     @decomp/prefix, @edit/first, ex/parent, empty, @nscemit, @function,
224     @nsemit, @nsoemit, @nslemit, @nsremit, @nszemit, ], @command/add,
225     @command/del, warn_on_missing, @switch/regexp, @*emit/spoof,
226     @tel/inside, @hook/ignore, @hook/override, @chan/recall, with/room,
227     IDLE, @sitelock/check, SCREENWIDTH, SCREENHEIGHT, ex/all
228   * New functions: zwho, zmwho, l/lv/n/nv/x/xvthings, malias, locks, llocks,
229     lset, lockflags, llockflags, lattrp, nattr/p, xattr/p, mailsend,
230     x/xv/n/nv/exits/players/things, nsemit/cemit/remit/lemit/oemit/zemit,
231     andlflags, andlpowers, orlflags, orlpower, andpowers, orpowers,
232     align, sent, recv, scan, valid, allof, firstof, tr, vcross, hostname,
233     ipaddr, cmds, reswitch*, digest, cowner, baseconv, randword,
234     trimtiny, trimpenn, terminfo, lports, strreplace, fraction, root,
235     children, accname, lpos, width, height
236   * New behaviors: @adisconnect, No_Pay, @name, @lock/speech, examine,
237     @cemit, give, @cost, SUSPECT, @startup, escape(), time(), merge(),
238     @set, move, @name, etimefmt(), insert(), PUPPET, help, rand, DEBUG,
239     TERSE, powers(), @config/set, @function/restrict, %~, @lock/leave,
240     tel(), @descformat, @idescformat, @aconnect
241   * @lock/interact can prevent other players from transmitting any
242     normal sound to you (that is, you won't hear them speak, pose,
243     emit, etc., like gagging them in a client).
244   * New flags: HEAVY, ORPHAN, MISTRUST
245   * New powers: Debit, Can_NSPemit
246   * New attribute flags: NO_NAME, NO_SPACE, DEBUG, NEARBY, PUBLIC, VEILED
247   * New channel flags: Notitles, Nonames, Nocemit
248   * You can log setting/resetting of flags/powers, as well as individual
249     commands or function calls.
250   * Rolling activity log dumped on panic dumps or visible with @uptime.
251   * A new test harness for developing regression test suites in perl
252     for PennMUSH is now included; few test suites are. If you can figure
253     out how to use this, write some tests for us!
254   * More and better telnet negotiation.
255   * Many internal improvements. Many old compile-time options removed
256     or replaced by run-time options. Source code commenting using
257     doxygen. Improved internationalization.
258   * New config directives: unconnected_idle_timeout, max_guests,
259     max_global_fns, read_remote_desc, default_home
260 Minor Changes (since last 1.7.7):
261   * The LFAIL/OLFAIL/ALFAIL messages are activated whenever a @lock/leave
262     is checked and failed, not just when a 'leave' command fails.
263     (So they work for failed attempts to leave rooms by exits/@tel).
264     Suggested by Zith@Lovarii.
265 Fixes (since last 1.7.7):
266   * Help for grab() now references graball(). Report by Sketch@M*U*S*H.
267   * Reference to 'ducats' in code replaced by appropriate plural
268     currency unit. Report by Kinumi@ShoujoAi.
Note: See TracBrowser for help on using the browser.