====== List of PennMUSH Changes in the 1.8.X Trees Not Yet Incorporated Into CobraMUSH ====== This is a list of changes we haven't incorporated yet. See [[pennmush_changes]] for the comprehensive list. (Also, please remove items from this page and cross them out with <del> tags and sign them on the other page when you complete them.) The list is roughly broken into the same categories that the PennMUSH changes lists use, although occasionally an item will be moved to a different category when PennMUSH custom is to list it there and one particular patch listed it in the wrong place. ====== Major Changes ====== - [1.8.0p0] MAJOR CHANGES SINCE 1.7.6p16 ====== Minor Changes ====== - [1.8.3p0] Cleaned up the internals of @wipe - [1.8.3p0] strmatch() now takes a third argument, to store wildcard captures ====== Fixes ====== - [1.8.0p0] FIXES FROM 1.7.7 TREE ====== Minor Changes Completed and Untested ====== - [1.8.0p0] MINOR CHANGES IN 1.7.7 TREE * I'm only leaving this one not crossed out so we can go through the list and double-check that we didn't miss anything useful, as unlikely as that may be <[[people:ari]]> - [1.8.1p7] Restriction-checking by power fixed in cases where no flag restrictions were applied - [1.8.1p8] Players may @search a ZMP if they pass the zone lock - [1.8.1p10] The hash table code now calls a cleanup function on data when deleting an entry - [1.8.1p10] The above is used in db.c, function.c, and plyrlist.c - [1.8.2p0] decompose() now properly handles all manner of spaces, as well as replacing 5 or more spaces with [space()] * This might be in an earlier 1.8.1 change, but does not exactly match anything else so it is listed here separately ====== Fixes Completed and Untested ====== - [1.8.2p2] Several typos in server messages - [1.8.2p2] Help fixes by Malix, [GM], Talvo, Sketch, and others - [1.8.2p2] Crash bug in lmath() fixed - [1.8.2p2] Crash bug in list functions fixed - [1.8.2p2] list2arr in C now removes markup. list2arr_ansi() was added - [1.8.2p2] Compilation problems on IRIX and similar OSes - [1.8.2p2] Matcher bug with multiple wildcards fixed - [1.8.2p2] Garbled output of locks from examine - [1.8.2p2] regraballi() couldn't use its output separator argument - [1.8.2p2] Looking at an object used the looker, not the lookee, as the origin of the name for @ahear/@aahear/@amhear - [1.8.2p2] Fixed the distribution of random numbers with a huge range - [1.8.2p3] Unterminated buffer in sortkey() fixed. - [1.8.2p3] Memory leaks in setunion() and revwords() fixed - [1.8.2p3] Crash bug in buy fixed - [1.8.2p3] If we should fail to clear a semaphore attribute for some reason (e.g., it's the branch of an attribute tree), reset the semaphore count on the attribute to 0 - [1.8.2p3] iter() dealt badly with freeing buffers when CPU_LIMIT o function_invocation_limit was hit - [1.8.2p3] @ps/all displayed the wrong queue entry count for mortals - [1.8.2p3] @hook/override of say would get an extra leading " if that was used instead of the literal say command - [1.8.2p3] Fixed a bug where speech seemed to come from the wrong object for nospoof information - [1.8.2p2] Vector functions with an empty vector didn't return anything - [1.8.0p2] help fix * FIXME: we don't have @dec/prefix yet, which this references - [1.8.0p6] sort() and set() functions now ignore ansi * FIXME: Can't do this until we port in the GENRECORD code in funlist.c <[[people:ari]]> * FIXME: Did I already do this? I can't remember. <[[people:ari]]> - [1.8.0p7] FIXED players may no longer @tel through exits * FIXME: This might not be perfect. See wiz.c:563 <[[people:ari]]> - [1.8.1p7] help fixes - [1.8.1p8] regex crash - [1.8.1p8] insert() added extra delimiter at end of list - [1.8.1p8] EQSPLIT commands with no equal sign gave an extra equal sign to hook attributes - [1.8.1p8] TZ parsing fix in funtime.c * FIXME Hrm.. will have to look into this, we do timezones our own way, not sure if that applies or not. <[[people:nveid]]> - [1.8.1p8] typo fixes in aliascnf.dst - [1.8.1p8] help fixes - [1.8.1p10] Cleaned up some compiler warnings * Did Ari already fix these a long time ago? <[[people:nveid]]> * Probably. I was going through the Penn changes in order, and just didn't get to this one to cross it off yet. You know how I am about compiler warnings ever since Jamie complained about them several years back. <[[people:ari]]> - [1.8.1p10] The AAHEAR and AMHEAR attribute flags work on listening parents - [1.8.1p10] Flags without a letter would truncate the list of set flag letters - [1.8.1p10] Win32 lacks the LC_MESSAGES setlocale() category - [1.8.1p10] Trying to ignore signals could crash on Win32 - [1.8.1p10] Fixed parse errors in non-C99 compilers - [1.8.1p10] Help fixes by Talvo, Sketch - [1.8.1p10] Fixes for 64-bit platforms * Did Ari fix these already too? <[[people:nveid]]> * Yeah, same thing with going through in order. It wouldn't hurt to take an extra look, though. I just noticed that I never did fix the SHS 64-bit bugs (password hashing failure) since we got around it by HAVE_OPENSSL. I fixed that today, but this one we should definitely look through the patch to see if I missed anything. <[[people:ari]]> - [1.8.1p10] @dump/paranoid produced corrupt databases - [1.8.1p10] Better support for dealing with databases with a different number of attributes on an object than expected - [1.8.1p10] Fixed the example in cmdlocal.c * I really don't care about this one... The *local.c files have a very short life expectancy right now i'd say. [[people:nveid]] - [1.8.2p0] Fix crash bug in decompose() - [1.8.2p0] The mush can listen to ports above 32000 - [1.8.2p0] Fix the mix() bug that prepends the separator to the list - [1.8.2p0] Win32 experienced erratic time behavior when compiled with MSVC++ 8 or higher - [1.8.2p0] Help fixes by Kevin@M*U*S*H - [1.8.2p1] Corrected inadvertent breakage of null comparisons