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