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