PennMUSH Community

root/1.8.3/trunk/CHANGES.175

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

PennMUSH 1.8.2p0 release candidate.

Line 
1 This is the changes file for PennMUSH 1.7.5. 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 [TN] is Thorvald Natvig, a PennMUSH developer (aka Trivian)
7 [TAP] is T. Alexander Popiel, a PennMUSH developer (aka Talek)
8 [SW] is Shawn Wagner, a PennMUSH developer (aka Raevnos)
9 [LdW] is Luuk de Waard, a PennMUSH developer (aka Halatir)
10 [RLM] is Ralph Melton, a former PennMUSH developer
11 [NJG] is Nick Gammon, the Win32 porter
12 [EEH] is Ervin Hearn III, a Win32 porter (aka Noltar)
13 [DW] is Dan Williams, the MacOS porter
14 [2.2] refers to code which originated with the TinyMUSH 2.2 developers
15 [3] refers to code by (or inspired by) TinyMUSH 3.0
16 [Rhost] refers to code by (or inspired by) RhostMUSH
17
18 ==========================================================================
19
20 Version 1.7.5 patchlevel 12                     November 3, 2002
21
22 Fixes:
23    * Another bug in wrap() fixed. Reported by Rhysem. [SW]
24    * Bug in @wall fixed. [SW]
25    * Variable renaming to avoid C99 keyword 'conj'. [SW]
26    * Win32 project files for MSVC++ updated by Mark.
27    * Several portability fixes for MS VS.NET's compiler by BladedThoth.
28    * flip() and reverse() didn't mix well. Better now.
29      Reported by Julian. [SW]
30    * Compiling with CHAT_SYSTEM undefined works again. Report by
31      BladedThoth.
32    * bxor() was actually doing a bor(). Reported by Sketch@M*U*S*H. [SW]
33
34
35 Version 1.7.5 patchlevel 11                     October 31, 2002
36
37 Config:
38    * New mush.cnf option only_ascii_in_names (defaults to yes) prohibits
39      the use of extended characters in names. Games that are running
40      in non-English locales will probably want to set this to no instead.
41      Suggested by Philip Mak. [SW]
42 Commands:
43    * Added @hook/before and @hook/after [SW,3]
44 Locks:
45    * You can now use power^<power> and channel^<channel> in locks
46      to test if the enactor has a given power or is on a given channel.
47      Patch by Vadiv@M*U*S*H.
48    * @lock/dropto, if set on a room, can prevent objects from being
49      affected by the room's drop-to. Inspired by Oriens@Alexandria.
50 Functions:
51    * The sha1() function computes the SHA-1 cryptographic hash of a string.
52    * A new nosidefx function restriction to allow disabling the side-effect
53      version of a function while still enabling the informational version.
54      For things like name() and parent(). [SW]
55    * @function's report includes more function restrictions in the flags
56      field. [SW]
57 Minor changes:
58    * Modularization of code for itemizing lists by Vadiv@M*U*S*H.
59    * If there's no connect.html and you're on an html connection,
60      connect.txt is now better formatted when sent to you. Same for
61      other cached text files. Suggested by BladedThoth@M*U*S*H.
62    * CRYPT_SYSTEM 1 now behaves like CRYPT_SYSTEM 3 (replacing
63      system-crypt passwords with SHS passwords). Suggested by Vadiv@M*U*S*H.
64    * flag_table is no longer referenced anywhere except when it is used
65      to seed the ptab_flag at startup. A stub "flag_add" function has
66      been added to make life easier for hardcoders. Suggested by
67      Gepht.
68 Fixes:
69    * sig.c was broken on systems without sigprocmask. Reported by
70      Arithon@Oracle
71    * Bug with paging disconnected players and @away fixed.
72      Reported by Vadiv@M*U*S*H.
73    * Bashisms that crept into utils/mkcmds.sh has been replaced by
74      more portable alternatives based on Configure's results.
75      Reported by Jason Newquist.
76    * Trigonometric functions were broken for non-radian degree types.
77      Fixed up.
78    * @decomp <room>/<attrib> didn't properly use 'here' as the name
79      of the object in its output. Reported by Oriens@Alexandria.
80    * Wizards can now modify any lock on anything but God. Reported by
81      Brian Favela.
82    * ex/mortal and ex now produce identical output when a mortal
83      examines an object owned by someone else. Reported by Philip Mak.
84    * We do a little better about trying to close html and ansi tags
85      in all conditions. Bugs reported by BladedThoth @ M*U*S*H.
86    * whisper/@pemit to a puppet should be relayed to the owner, even if the
87      owner is in the same room. Discovered thanks to MUSH sound test
88      suite designed by Trispis@M*U*S*H.
89    * The --longest switch in game/txt/Makefile was broken. Report by
90      Nymeria@M*U*S*H
91    * Help fixes by Noltar@Korongil and Intrevis@M*U*S*H
92    * The M_READ extmail bit is now renamed M_MSGREAD, as M_READ conflicts
93      with an included define on Solaris. Report by Jason Newquist.
94    * Setting flags using single characters was not well documented, and
95      didn't respect the character case. Reported by Intrevis@M*U*S*H.
96    * @chown by a Wizard attempted to debit the Wizard's money, rather than
97      that of the new owner of the object, which violated expected conservation
98      of money. Reported by Peter Bengtson.
99    * Several bugs in wrap()'s output fixed. Reported by Balerion@M*U*S*H. [SW]
100
101
102 Version 1.7.5 patchlevel 10                     September 19, 2002
103
104 Major Changes:
105    * Commands can now be restricted by generic flags or powers.
106      Several mush.cnf options (restricted_building, free_objects,
107      hate_dest, player_locate, cemit_power) are now restrict.cnf
108      restrictions instead. By Vadiv@M*U*S*H.
109 Functions:
110    * When a set function (setdiff, etc.) is called with 4 arguments,
111      if the last one isn't a valid sorting category, it's treated as
112      the output separator.  Inspired by Mux [SW]
113    * checkpass(), a wizard function that checks a string against a player's
114      password. Requested by Writh@M*U*S*H.
115    * regedit() and variants can now accept multiple regexps and
116      replacements, in order, like edit(). By Walker@M*U*S*H.
117    * comp() can take a third argument to specify the type of
118      comparison to make. Suggested by Philip Mak.
119    * The trigonometric functions now take an optional argument to
120      control how the angles they work with are measured to allow them
121      to accept angles in degrees as well as the default radians. [SW,MUX2,Rhost]
122    * Added ctu() for converting between angle measurements. [SW,MUX2,Rhost]
123    * Added atan2(). [SW]
124    * dist2d() and dist3d() can take floating-point numbers. [SW]
125    * Other small cleanups in the math functions. [SW]
126 Mail:
127    * The MAIL_SUBJECTS option has been removed. @mail now includes
128      subjects mandatorily. Suggested by Vadiv@M*U*S*H.
129 Minor Changes:
130    * When a player @clones an object owned by another player, the
131      clone is now owned by the @cloning player, instead of the original
132      owner. Fixes a quota transfer issue reported by Sparta and
133      Philip Mak.
134    * The flag table is no longer walked with a linear search. Instead,
135      ptab_firstentry and ptab_nextentry are used. Flags no longer need
136      to be added in a particular order or groups in flags.c, and flags
137      added through hardcode should work better. Patch by Vadiv@M*U*S*H
138    * Error message for wrong number of arguments to a function
139      now tells you how many arguments it thinks you gave.
140      Suggested by Philip Mak.
141    * GAGGED players may now perform mail reading and maintenance.
142    * Internal reorganization of signal code. [SW]
143    * Attempts to speak on a channel that you can't speak on or see
144      now fail and command parsing continues. Suggested by Vadiv@M*U*S*H.
145    * The amount of CPU time spent running a queue entry can be limited.
146      This helps reduce the impact of some types of denial-of-service attacks.
147      New mush.cnf directive queue_entry_cpu_time. This currently
148      works only on Unix systems with setitimer. [SW]
149    * Internal rewrite of page/whisper code by Vadiv@M*U*S*H.
150    * Flag set/reset messages now include the name of the target object.
151      Suggested by Kyieren@M*U*S*H.
152    * game/txt/Makefile now includes options to limit the number of
153      news/etc topic aliases that are included in the 'entries' indices
154      generated by index-files.pl. Suggested by Nymeria@M*U*S*H.
155    * Minor inconsistencies in @sweep output punctuation reported by
156      Cmintrnt@M*U*S*H have been fixed.
157    * Added hints/cygwin.sh, tested with cygwin 1.3.12. Added additional
158      cygwin build information to README.
159    * The whisper-pose message is now Player senses: <pose>, with no
160      quotation marks added. This matches all other pose-type messages
161      in the server. Suggested by Philip Mak.
162    * Only escape codes described in the help are allowed in timefmt() [SW]
163 Fixes:
164    * Archaic help reference to FORCE_WHITE removed. Noted by Oriens@Alexandria.
165    * Help fixes by Cerekk@bDv TrekMUSH, Julian@M*U*S*H, Letters@M*U*S*H,
166      and Philip Mak.
167    * The wildcard matcher could lag the MUSH under unusual conditions.
168      It's now smarter. Discovered by Sketch@M*U*S*H.
169    * Fixes from 1.7.4p20
170    * Fix a bug with setdiff() not using the output separator correctly. [SW]
171    * convsecs() could attempt to use values larger than 2^31, which could
172      crash Windows. Reported by Bellemore@M*U*S*H.
173    * @config didn't correctly show default flags for objects.
174      Reported by Vadiv@M*U*S*H.
175    * The strcasecoll function was poorly coded, and is now fixed.
176    * Created players who hadn't yet logged in didn't have LASTIP set
177      properly. Reported by Philip Mak.
178
179 Version 1.7.5 patchlevel 9                     July 16, 2002
180
181 Minor Changes:
182    * /noeval switch added to @wall/@rwall/@wizwall and variants.
183      Suggested by Philip Mak.
184 Fixes:
185    * Added a missing space in the @function report for softcoded
186      @functions. [SW]
187    * MUX-style @function foo=obj/attr works right. [SW]
188    * Cleaned up some multiple includes of the same header files. [SW]
189    * Lots of cleanup of old _() macros and similar by Vadiv@M*U*S*H.
190    * Added help for @stats/table. Suggested by Intrevis@M*U*S*H.
191    * Fixes to csrimalloc #ifdefs that broke in last patchlevel. [SW]
192    * A typo that could crash @function on certain operating systems
193      has been fixed. Report by Jeff Heinen.
194    * Improved switch() help. [SW]
195    * Changes in the way switchinc.c is generated, to reduce the number
196      of patches that attempt to patch it due to indentation changes. [SW]
197
198 Version 1.7.5 patchlevel 8                     June 26, 2002
199
200 Minor Changes:
201   * Added @nspemit and nspemit(). Wizard-only versions of @pemit and
202     pemit() that don't print nospoof information. Suggested by many people,
203     most recently Mike Griffiths and Nymeria@M*U*S*H. [SW]
204   * Help updates. [SW]
205   * Force the pipes to compression program for database reads and saves to be
206     block-buffered. [SW]
207   * @function name=obj/attrib now works, as well as
208     @function name=obj,attrib [TAP]
209   * The AF_PREFIXMATCH flag is no longer shown on attributes it's set
210     on when you examine them.
211 Fixes:
212   * A bunch of internal code cleanup, especially around casts. [SW]
213   * The disconnected room check is skipped on GOING rooms. Suggested
214     by Philip Mak.
215   * The dbck check for nameless rooms was only checking disconnected
216     rooms; now it checks all rooms.
217   * hasflag() did not work with single-character flag abbreviations.
218     Report by Mystery8.
219   * The variable named 'template' in src/strutil.c has been renamed
220     to avoid clashes with the C++ reserved word. Suggested by Mac@M*U*S*H.
221   * Improvement to help @filter. Suggested by Philip Mak. [SW]
222   * Files in the patches directory ending in ~ are ignored
223     when patches.h is rebuilt. [SW]
224   * Removed a // comment from strutil.c, as we're still
225     just following the c89 standard, not c99. Report by
226     Vadiv@M*U*S*H. [SW]
227   * make indent now indents the .dst files before the .c ones.
228     Fixes some spurious warnings from later makes. Suggested by
229     Vadiv@M*U*S*H. [SW]
230   * Code cleanup, mostly tprintf() and unneeded header file
231     checking elimination. [SW]
232   * Since a Windows header #defines OPAQUE, which conflicts with a
233     #define for the mush flag of the same name, rename
234     our #define rather than #undefining the Windows one. [SW]
235   * Fixes from 1.7.4p19
236
237
238 Version 1.7.5 patchlevel 7                     May 14, 2002
239
240 Utilities:
241   * 'make globalinstall' will install executables, scripts, and
242     a game/ directory structure in a global location (/usr/libexec/pennmush
243     by default). Facilitates rpm builds. By Vadiv@M*U*S*H.
244   * The utils/ln-dir.sh script can be used to clone a globalinstall'd
245     pennmush for an individual MUSH/user. In combination, these two
246     are a replacement for 'make customize', especially for mud hosters.
247     By Vadiv@M*U*S*H.
248   * You can now configure options.h settings from the command line
249     using: make DEFINE="OPTION OPTION=value" UNDEFINE="OPTION" update
250     This will mostly be useful for autoinstallers and packaging scripts.
251     Suggested by Vadiv@M*U*S*H.
252 Minor Changes:
253   * The default gcc compile flags now include some extra warnings.
254   * The prefix-table code now only aliases down to unique prefixes.
255     This prevents @w from calling @wipe (reported by Philip Mak),
256     and means that you'll need to use alias.cnf to get some of those
257     short aliases. [SW]
258   * Attribute lookups only do prefix-matching on attributes with the
259     AF_PREFIXMATCH flag. Most standard atr_tab.h attributes have this
260     flag, but newly added @attributes won't. Solves a problem with
261     inadvertant prefix-matching of @attribs reported by Sam Knowlton.
262 Fixes:
263   * Fixes from 1.7.4p18
264   * @decomp/skipdefaults skips @lsets of default lock flags.
265     Suggested by Oriens@Alexandria. [SW]
266   * Typo in src/bsd.c corrected. Reported by Nymeria@M*U*S*H.
267   * Missing prototype in src/help.c. Reported by Nymeria@M*U*S*H.
268   * A bunch of linting.
269   * Win32 portability fixes. [EEH]
270   * Updated MSVC++ project files for win32. [EEH]
271   * @newpassword = foo would change the password of an arbitrary player.
272     This is now corrected. Report by Oriens@Alexandria.
273
274 Version 1.7.5 patchlevel 6                     April 22, 2002
275
276 Config:
277   * New attribute_alias config directive, and some default attribute
278     aliases added to alias.cnf. Based on a report from Hilikiradi.
279 Functions:
280   * textfile() returns help/news/etc. entries. Suggested by Trispis@M*U*S*H.
281 Minor changes:
282   * New @warnings type lock-checks that reports problems with @locks. [SW]
283   * exit-unlinked checks do some sanity checks on variable exits. [SW]
284   * Improved error-checking in evaluation of @locks. [SW]
285   * No more hdrs/warnings.h file. [SW]
286   * New @nameaccent attribute to add accent marks to object
287     names in speech and things like look. Idea from Elendor. [SW]
288   * accent() understands a few more things. [SW]
289   * The accented characters->html entities table and other
290     lookup tables are now in a seperate file, src/tables.c,
291     which can be regenerated if needed by utils/gentables.c [SW]
292   * Improvements in caching of cached text files. [SW]
293 Fixes:
294   * Buglet in ansi display of high-bit characters fixed. Report by
295     Trispis@M*U*S*H. [SW]
296   * Improved @clock2 help by Linda Antonsson.
297   * Fixes from 1.7.4p17
298   * A truly perverse database could cause an infinite loop on load. [TAP]
299   * Win32 portability fixes. [NJG, EEH]
300   * The notify code assumed that integers could be directly stored in
301     pointers. This isn't always true. [SW]
302   * Removed some un-used code. [SW]
303   * Fixed some compiler warnings and general code cleanup. [SW]
304   * Changed signal handlers to always use the ANSI/ISO C form (Returning
305     void, basically) [SW]
306   * A null string no longer prefix-matches anything. Report by Prot Diryn
307     and Cheetah@M*U*S*H.
308   * @sitelock/remove could remove entries it shouldn't if you remove the first
309     one after the '@sitelock will add sites...' line. Reported by
310     Ambrosia@M*U*S*H. [SW]
311   * The last line of the access.cnf file sometimes wouldn't get read
312     properly. [SW]
313
314
315 Version 1.7.5 patchlevel 5                     March 11, 2002
316
317 Commands:
318   * @notify and @drain now accept a new switch /any. [TAP]
319   * Added @remit/list. Suggested by Tareldin@M*U*S*H [SW]
320 Minor changes:
321   * We now use the Mersenne Twister pseudo-random number generator,
322     which is better that that available in most C libraries.
323     Moreover, we seed with /dev/urandom, if it's available. [SW]
324   * The 'T' type character (for THING) is now shown when one-character
325     flag lists are displayed. This is more consistent with other types,
326     and makes it harder to confuse #23O (#23, opaque) with #230
327     (#230, no flags). Suggested by Eratl@M*U*S*H.
328   * @lock/use on a parent used to apply to attempts to use $commands on
329     a child. This is no longer necessary, given inheritable locks,
330     so the behavior has been changed. Parents' locks are no longer checked
331     when deciding if a $command inherited from the parent should be run
332     via a child.
333   * New 'call_limit' config option can limit the number of recursive
334     parser calls to control process stack size and avoid crashes
335     on systems with limited stack. Defaults to unlimited, however, because
336     setting this value too small breaks mushcode. Report by Bellemore
337     and BladedThoth @ M*U*S*H.
338 Fixes:
339   * Code cleanup - some stuff from 1.7.4 got left in that isn't
340     used in 1.7.5 any more. [SW]
341   * Fixes from 1.7.4p16, notably an important fix for timed semaphores.
342   * Cygwin portability fixes. [NJG]
343   * Updated MSVC++ project files. [EEH]
344
345
346 Version 1.7.5 patchlevel 4                     February 15, 2002
347
348 Major changes:
349   * The mush recognizes telnet-aware connections. This is
350     neccessary for properly sending them some 8-bit characters. [SW]
351   * Much more support for handling accented characters in the ISO 8859-1
352     character set. See help for accent(), stripaccents(), and NOACCENTS.
353     Inspired by Elendor. [SW]
354   * Things that do first-unique-prefix matching (command, attribute and flag
355     names) now use a more space-efficient data structure than before.
356     This adds two new files, src/ptab.c and hdrs/ptab.h [SW]
357 Commands:
358   * @sitelock/remove removes a sitelock entry. [SW]
359 Functions:
360   * ord() and chr() functions for converting characters to/from numerical
361     values that represent them. [SW]
362 Minor changes:
363   * The useless FORCE_WHITE flag is really, truely, gone. [SW]
364   * Use the new arglens argument to functions in more places. [SW]
365   * capstr() and before() fixes reimplemented using arglens. [SW]
366   * We now use the Mersenne Twister PRNG algorithm. [SW]
367 Fixes:
368   * setunion() no longer eats empty list elements. [SW]
369   * Setting an inherited lock on a child could change the parent's lock.
370     Reported by Riverwolf. [SW]
371   * Help fixes. [SW, Nymeria]
372   * Players waiting at the connect screen weren't being disconnected
373     by the idle_timeout.
374   * Detection of cygwin in Configure may be improved.
375   * Fixes from 1.7.4p15.
376
377 Version 1.7.5 patchlevel 3                     January 24, 2002
378
379 Fixes:
380   * before() was broken in 1.7.5p2. Reported by Sam Knowlton.
381   * capstr() was broken in 1.7.5p2.
382   * Win32 portability fixes by Noltar@Korongil.
383
384 Version 1.7.5 patchlevel 2                     January 23, 2002
385
386 Major changes:
387   * Implementations for softcode functions get the lengths of their arguments
388     passed to them, and this is taken advantage of in a number of places. [SW]
389 Minor changes:
390   * It's harder to get a partial dbref because of end-of-buffer truncation. [SW]
391   * Code cleanup. In particular, safe_str() and friends are no longer
392     macros for a safe_copy_str() or the like, because hardly anything
393     used a different buffer length than BUFFER_LEN, and those places
394     can be handled other ways. [SW]
395 Fixes:
396   * Win32 portability fixes by Noltar@Korongil and Eric Koske.
397   * When you have two hidden connections, one idle over the inactivity limit,
398     and the other not, @hide/off on the active connection unhides both,
399     but you also see the Inactivity re-hide message from the other
400     connection. Reported by Trispis.
401   * iname() function actually added to function table so it works.
402     Reported by K. Shirow.
403   * @lock obj=attrib:value locks didn't work properly. Reported by
404     Linda Antonsson.
405   * Fixes from 1.7.4p14.
406
407 Version 1.7.5 patchlevel 1                     December 3, 2001
408
409 Minor Changes:
410   * PCRE updated to 3.7. [SW]
411   * player_name_len is now runtime configurable. Suggested by
412     Linda Antonsson. [SW]
413   * Any object of any type may be a ZMO, and any object of any type
414     may be zoned to a ZMO of any type. However, searching for
415     $commands has not changed, so $commands on a ZMO are only
416     searched when the ZMO is not a room, and $commands on objects
417     within the ZMO are only searched when the ZMO is a room. [TAP]
418   * @chzoneall nows directly calls @chzone, and @chzone now tells
419     you when it's not changing a zone. [TAP]
420   * The term "Zone Master" (player) has been replaced by "Shared
421     Player" in the help. [TAP]
422   * Many obsolete db formats are no longer readable. hdrs/oldattrib.h
423     and src/convdb.c are no more. [SW]
424   * Code cleanup. [SW]
425 Fixes:
426   * Help file for mix updated. Report by Cmintrnt@M*U*S*H
427   * Updated win32 config.h file and other fixes by Noltar@Korongil
428   * WHO wasn't showing unconnected players. Report by Noltar@Korongil. [SW]
429   * Help fixes. [SW]
430
431 Version 1.7.5 patchlevel 0                     November 14, 2001
432
433 Major Changes:
434   * This is now the development minor version. This first release includes
435     relatively few changes, to make converting to it easier.
436   * Internal changes to the lock system. This requires a new minimal.db,
437     which is now distributed. [SW]
438   * Locale-based string collation throughout.
439   * Only ANSI C compilers are still supported; no more K&R. Files are
440     gradually going to be converted to ANSI C only.
441   * There is now an option to make ZMOs and ZMRs not count for
442     control of objects, only ZMPs. [SW]
443 Flags:
444   * The ZONE player flag has been renamed SHARED, to help seperate the
445     ZMP control-only meaning from the command-matching of ZMOs and ZMRs. [SW]
446 Commands:
447   * /preserve switch for @link prevents @chowning. Suggested by Vexon@M*U*S*H
448   * Admin WHO and SESSION now includes unconnected descriptors. [SW]
449   * Unconnected descriptors can now be booted. Patch by Bellemore@M*U*S*H.
450   * Unconnected descriptors can now be paged by admin with page/port. [SW]
451 Functions:
452   * mix() can take more than 10 lists and of unequal length. [3,SW]
453   * iname() returns the name of an object from inside (honoring nameformat)
454     Idea by Jeffrey@TheHotel.
455   * lplayers() returns a list of players in the location. Handy for
456     room parents. By Vexon@M*U*S*H.
457   * lvplayers(), lvcon(), lvexits() are like lplayers/lcon/lexits, but
458     leave out dark things (and disconnected players). Handy for room
459     parents. By Vexon@M*U*S*H.
460 Minor Changes:
461   * munge() now passes its delimiter as %1 to make generic sorting easier. [SW]
462   * Word-based attribute compression is faster than before, for both
463     compression and decompression. [SW]
464   * Windows memory-usage information for wizards is now in @uptime, not
465     @stats [SW]
466   * Word-based attribute compression stats can be viewed on non-Windows
467     mushes as well, by defining COMP_STATS. See externs.h for details. [SW]
468   * Setting of the internal QUEUE and semaphore attributes does not modify
469     an object's last-modified timestamp. [SW]
470   * Speaking on a channel that you're gagging is now treated like
471     speaking on a channel that you're not on. Suggested by rodregis@M*U*S*H
472   * You can use @exitto in place of &DESTINATION to set the destinatino
473     for variable exits, though DESTINATION is checked first. [3]
474   * WATCHER is another name for the MONITOR flag. [3]
475   * max_guest_pennies and guest_paycheck config options. Inspired by [SW]
476   * Lock and unlock messages now show object name and dbref, and tell
477     you if you unlock an already unlocked object. Suggested by Jamie Warren.
478   * A version of portmsg for Win32 is in the win32 directory.
479     Donated by CU5@WCX
480   * Tweaks to info_slave, which now uses readv/writev. [SW]
481   * Lots of code cleanup. [SW]
482   * CHAT_SYSTEM, INFO_SLAVE, and FUNCTION_SIDE_EFFECTS are now #define'd
483     by default. [TAP]
484 Fixes:
485   * Indentation fixes [SW]
486   * Fixes up to 1.7.4p12 merged in.
487
Note: See TracBrowser for help on using the browser.