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