User Tools

Site Tools


darcs:pennmush_changes

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
darcs:pennmush_changes [2008/09/29 11:54] – external edit 127.0.0.1darcs:pennmush_changes [2018/06/23 00:30] (current) – external edit 127.0.0.1
Line 1: Line 1:
-====== Comprehensive List of PennMUSH Changes in the 1.8.X Trees ====== +b7JVYS , [url=http://yogftgwzeutx.com/]yogftgwzeutx[/url], [link=http://jvngfddhcxju.com/]jvngfddhcxju[/link], http://euiarevuxnec.com/
- +
-This is a comprehensive list of all PennMUSH changes listed in the PennMUSH help files for all versions from 1.8.0p0 onwardwith the exception that the major changes for 1.8.0p0 have been omitted since they are almost certainly taken entirely from the 1.7.7 development tree.  This list, therefore, represents all the changes made to PennMUSH since January 1, 2005, when 1.8.0p0 was released.  It does, however, exclude the 1.8.3 series, since that one is both bleeding-edge and full of features that we don't intend to incorporate. +
- +
-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. +
- +
-Items that are crossed out are done, unless they have a note listed underneath them that says otherwise. +
- +
-====== Attributes ====== +
-  - <del>[1.8.1p8] 'AAHEAR' and 'AMHEAR' attribute flags</del> <[[people:ari]]> +
-  - <del>[1.8.1p8] @conformat and @invformat get |-separated list of names as %1</del> <[[people:ari]]> +
-====== Flags ====== +
-  - <del>[1.8.1p0] TRACK_MONEY flag on players cause the player to be informed when his objects spend money</del> <[[people:ari]]> +
-  - <del>[1.8.1p6] New LOUD flag</del> +
-    * This lets objects get past speech, channel speech, and interaction locks; can only be set by Roy/Wiz Do we have this capability already?  Maybe it should be a power in Cobra? <[[people:ari]]> +
-    * Closest thing we have to this is PassLocks power, a Loud, or Annoying, or kinda name of some stupid power could probably be assosciated with this.  Maybe even a flag that links to the power like Wiz/Roy. <[[people:nveid]]> +
-    * Done.  Settable by Privileged players. <[[people:ari]]> +
-  - <del>[1.8.1p7] LIGHT now overrides DARK consistently</del> <[[people:ari]]> +
- +
-====== Powers ====== +
-  - <del>[1.8.1p0] Pueblo_Send power allows use of xch_cmd and send tags</del> <[[people:ari]]> +
-  - <del>[1.8.1p6] Many_Attribs power allows an object to go over max_attrs_per_obj</del> <[[people:ari]]> +
- +
-====== Mail ====== +
-  - <del>[1.8.1p0] @mailforwardlist lets you forward mail; including your own dbref in the list will put it into your own mailbox as well; you must pass the @lock/mailforward on players to forward mail to them</del> <[[people:ari]]> +
-  - <del>[1.8.1p4] @mailfilter attribute filters new mail into a folder if it returns a folder name or number</del> <[[people:ari]]> +
- +
-====== Channels ====== +
-  - <del>[1.8.1p0] channels now ignore interaction rules defined in local.c by default; per-channel permission 'interact' added to change this</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] channel_flags config directive sets default permissions for new channels</del> <[[people:ari]]> +
- +
-====== Commands ====== +
-  - <del>[1.8.1p2] @edit/check shows the results of an edit without actually doing it</del> <[[people:ari]]> +
-  - <del>[1.8.1p4] @prompt/@nsprompt like @pemit/list but add GOAHEAD at the end</del> <[[people:ari]]> (we had it first) +
-  - <del>[1.8.1p4] PROMPT_NEWLINES socket command can be used to add a newline after GOAHEAD for clients that screw up prompts</del> <[[people:ari]]> (we don't need this) +
-  - <del>[1.8.1p5] @list/locks and list(locks) list all defined lock types</del> <[[people:ari]]> +
-  - <del>[1.8.1p5] New @search classes start and count</del> +
-  - <del>[1.8.1p7] @chan/recall can take an extra argument to specify the start line</del> <[[people:ari]]> +
-  - <del>[1.8.1p8] UNIMPLEMENTED_COMMAND</del> <[[people:ari]]> +
- +
-====== Functions ====== +
-  - <del>[1.8.1p0] setq()/setr() parallel register setting</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] center() can have multi-character fills and different left and right fills</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] attrib_set() is an improved set() syntax</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] extract()'s second and third arguments are now optional and default to 1</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] lsearch() can take multiple search classes; added mindb and maxdb search classes; deprecated low and high parameters</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] alias() and fullalias() functions</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] new function restriction 'localize' causes q-registers to be saved and restored around the function as if localize() or ulocal() were used</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] flip() and reverse() no longer require escaping of commas</del> <[[people:ari]]> +
-  - <del>[1.8.1p2] sortkey() sorts a list by mapping each list element through a function and then applying a standard sort type</del> <[[people:ari]]> +
-  - <del>[1.8.1p4] namegrab() and namegraball()</del> <[[people:ari]]> +
-  - <del>[1.8.1p4] prompt() and nsprompt()</del> <[[people:ari]]> (skipping nsprompt() and we already have prompt(); no reason for an object **list** on prompts) +
-  - <del>[1.8.1p4] textentries()</del> <[[people:ari]]> (but introduced a Prived() call at help.c:480 that might be better as something else) +
-  - <del>[1.8.1p4] numversion() returns Penn version as an integer</del> <[[people:ari]]> (we have no use for this) +
-  - <del>[1.8.1p7] ulambda() like u() with #lambda/code support</del> <[[people:nveid]]> +
-  - <del>[1.8.1p7] speak()</del> <[[people:nveid]]> +
-  - <del>[1.8.1p7] width() and height() take optional second argument for defaults</del> <[[people:nveid]]> +
-  - <del>[1.8.1p7] unique() removes contiguous duplicates in lists</del> <[[people:nveid]]> +
-  - <del>[1.8.1p7] nextdbref() returns the next dbref on the free list</del> <[[people:nveid]]> +
-  - <del>[1.8.1p7] specifying multiple types to locate()</del> <[[people:ari]]> +
-  - <del>[1.8.1p7] namelist()</del> <[[people:nveid]]> +
-  - <del>[1.8.1p7] crecall()</del> <[[people:ari]]> +
-  - <del>[1.8.1p8] default() can now take more than one obj/attr</del> <[[people:ari]]> +
-  - <del>[1.8.1p8lwhoid()mwhoid(), xwhoid(), xmwhoid() </del> <[[people:nveid]]> +
-  - <del>[1.8.1p8] stringsecs()</del> <[[people:nveid]]> +
-  - <del>[1.8.1p10] link() now takes an optional third argument to make it act like @link/preserve</del> <[[people:ari]]> (we apparently had this a long time ago) +
- +
-====== Locks ====== +
-  - <del>[1.8.1p6] New DBREFLIST^<attrib> lock key checks if the enactor is listed by dbref in the attribute</del> <[[people:ari]]> +
-  - <del>[1.8.1p7] @lock/take; TAKE_LOCK`*FAILURE</del> <[[people:ari]]> +
- +
-====== Major Changes ====== +
-  - [1.8.0p0] MAJOR CHANGES SINCE 1.7.6p16 +
-  - <del>[1.8.1p0] multiple @aliases per player; max_aliases config directive</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] home is now a normal command; if home is disabled, goto home won't work either</del> <[[people:ari]]> +
-  - <del>[1.8.1p4] Errors in matching switches to commands are ignored when the command is hook/ignored or hook/overridden</del> <[[people:ari]]> +
-  - <del>[1.8.1p5] @attrib/access no longer treats unmatched flag names as a set of flag characters</del> <[[people:ari]]> +
-  - <del>[1.8.1p6] pcre updated to 6.4</del> <[[people:ari]]> +
-  - <del>[1.8.1p6] NT_TCP code removed</del> <[[people:ari]]> +
-  - <del>[1.8.1p7] FIXED flag's restriction on 'home' is now in restrict.cnf instead of in the hardcode</del> <[[people:ari]]> +
-====== Minor Changes ====== +
-  - [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]]> +
-  - <del>[1.8.0p0] 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 via exits and @tel)</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] %+ is the number of arguments</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] rules for valid command and function names more relaxed</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] @hook/list lists hooks on a command</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] @invformat works like @conformat for the inventory command</del> <[[people:ari]]> (I think we already had this) +
-  - <del>[1.8.1p0] help for mail and chat functions moved to pennmail.hlp and pennchat.hlp</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] setting and resetting multiple attribute flags at once is now more flexible</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] restart script handles windows line endings better</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] @attribute/access now handles 'none' privilege</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] @flag/alias flag=!alias removes a flag alias</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] @search now refers to things as things instead of objects</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] restrictcnf.dst now tells people how to disable hardcoded chat and mail</del> <[[people:ari]]> +
-  - <del>[1.8.1p0] TZ attribute is now visual by default</del> <[[people:ari]]> +
-  - <del>[1.8.1p2] '% ' (percent-space) is now parsed as a literal percent-space; % at the end of a line is parsed as a literal %</del> <[[people:ari]]> +
-  - <del>[1.8.1p2] @nameformat now receives the default-formatted name as %1</del> <[[people:ari]]> +
-  - <del>[1.8.1p2] added NetBSD hints</del> +
-    * They lied <[[people:ari]]> +
-  - <del>[1.8.1p2] hastype() can take a list of types to check for</del> <[[people:ari]]> +
-  - <del>[1.8.1p2] Added @function/preserve, which does the same thing as the localize restriction</del> <[[people:ari]]> +
-  - <del>[1.8.1p2] Leaving out the filler argument to align() defaults it to a space</del> <[[people:ari]]> +
-  - <del>[1.8.1p2] Improved error message for setq() with odd arguments</del> <[[people:ari]]> +
-  - <del>[1.8.1p2] When variable exits fail, the enactor is told what the destination would have been</del> <[[people:ari]]> +
-  - <del>[1.8.1p2] Rooms may now @search/search() their owners</del> <[[people:ari]]> +
-  - <del>[1.8.1p4] @chan/list works better for people who increase CHAN_NAME_LEN</del> <[[people:ari]]> +
-  - <del>[1.8.1p4] Power aliases for TinyMUSH compatibility: tport_anything, tport_anywhere, no_money, no_quota, debit, sql_ok</del> +
-    * Who cares? <[[people:ari]]> +
-  - <del>[1.8.1p5] delete() can use a negative argument a la MUX</del> <[[people:ari]]> +
-  - <del>[1.8.1p5] @mail <n>: now lists all messages in folder n instead of viewing them all</del> <[[people:ari]]> +
-  - <del>[1.8.1p5] When one alias in a list is invalid, it is specifically reported</del> <[[people:ari]]> +
-  - <del>[1.8.1p5] You no longer have to escape commas in decompose()</del> <[[people:ari]]> +
-  - <del>[1.8.1p5] Sitelock rules for Guest access can now be set per guest character</del> +
-    * We don't have the stuff they use for this <[[people:ari]]> +
-  - <del>[1.8.1p5] process_expression now parses for regex pattern captures by default</del> <[[people:ari]]> +
-  - <del>[1.8.1p5] Refactoring of ufun code</del> <[[people:ari]]> +
-  - <del>[1.8.0p10] row and field separators in sql() may be multi-character</del> <[[people:ari]]> +
-  - <del>[1.8.1p6] Pueblo font sizes not so huge for room names</del> <[[people:ari]]> +
-  - <del>[1.8.1p6] The /noeval switch for @command is now called /noparse</del> <[[people:ari]]> +
-  - <del>[1.8.1p6] hints/cygwin.sh removed; win32/README.cygwin added</del> +
-    * They didn't really add README.cygwin <[[people:ari]]> +
-    * Executive decision: We can deal with hints/* on our own if and when issues come up. <[[people:ari]]> +
-  - <del>[1.8.1p6] Added hints/darwin-fink.sh and README.OSX</del> +
-    * Lies, all lies! (okay, darwin-fink.sh is there but README.OSX isn't) <[[people:ari]]> +
-  - <del>[1.8.1p7] @poll now shows the current poll instead of clearing; use @poll/clear</del> <[[people:ari]]> +
-  - <del>[1.8.1p7] Added aliases for @atrlock/@atrchown/atrlock to 'attr' versions in aliascnf.dst</del> +
-    * People can add aliases if they want <[[people:ari]]> +
-  - <del>[1.8.1p7] Players who already have a forbidden name may change to it</del> <[[people:ari]]> +
-  - <del>[1.8.1p7] New alias_flag() and alias_power() hardcode functions</del> +
-    * There is a total of one use of these, so why bother? <[[people:ari]]> +
-  - <del>[1.8.1p7] Mortals can use @power/list and @power <power> commands</del> <[[people:nveid]]> (We kickass.. our power system has always allowed 'em to do such a simple task. :P) +
-  - [1.8.1p7] Restriction-checking by power fixed in cases where no flag restrictions were applied +
-  - <del>[1.8.1p7] New type GARBAGE for @search/lsearch</del> +
-    * When will this ever be useful? <[[people:nveid]]> +
-  - <del>[1.8.1p7] @pemit/list now accepts player names as well as aliases</del> <[[people:nveid]]> +
-  - <del>[1.8.0p12] new config option keepalive_timeout</del> <[[people:ari]]> +
-  - <del>[1.8.0p12] changing SO_KEEPALIVE interval works on more OSes</del> <[[people:ari]]> +
-  - <del>[1.8.0p12] passwords are masked in command.log</del> <[[people:ari]]> +
-  - <del>[1.8.1p8] %u is now set to the evaluated $command; available to locks</del> <[[people:ari]]> +
-  - <del>[1.8.1p8] Rooms connected to FLOATING rooms are now considered connected</del> <[[people:ari]]> +
-  - <del>[1.8.1p8] %i0-%i9</del> <[[people:ari]]> +
-  - <del>[1.8.1p8] When safer_ufun is on, you must control an object to @function an attribute on it</del> +
-    * I really don't know how much safer_ufun applies to us or not anymore...  I'd almost say we get rid of safer_ufun config option completely. <[[people:nveid]]> +
-    * I ignored the safer_ufun part, and made it just always be controls... we should get rid of safer_ufun option sometime.  non safer-ufun stuff is not cobra compatible IMHO. <[[people:nveid]]> +
-  - <del>[1.8.1p8] Internal eval_lock_with function</del> +
-    * Nothing uses this internally though.. why do this if nothing uses it? <[[people:nveid]]> +
-  - <del>[1.8.1p8] Improved @uptime display</del> +
-    * Doubt this is really worth it. <[[people:nveid]]> +
-    * We invented the improved @uptime <[[people:ari]]> +
-  - [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 +
-  - <del>[1.8.1p10] @config compile reports if MySQL support is present</del> <[[people:nveid]]> +
-  - <del>[1.8.1p10] restart copies log files from the last time the mush was running to game/save/ instead of deleting them</del> +
-    * Instead of doing what they did, i suggest just using logrotate.  Logrotate is on most if not all linux based servers, we could even provide a logrotate backup script for logfiles similar to what i use to use for YV on nveid.com for this such task. <[[people:nveid]]> +
-    * I did this anyhow, but also copied core dumps to saveto one-up Penn. <[[people:ari]]> +
-  - [1.8.2p0] decompose() now properly handles all manner of spaces, as well as replacing 5 or more spaces with [space(<count>)] +
-    * This might be in an earlier 1.8.1 change, but does not exactly match anything else so it is listed here separately +
-  - [1.8.3p0] Cleaned up the internals of @wipe +
-  - [1.8.3p0] strmatch() now takes a third argument, to store wildcard captures +
-  - <del>[1.8.3p0] Termination of OS/2 support</del> +
-    * I'm not overly concerned with this. <[[people:ari]]> +
- +
-====== Fixes ====== +
-  - [1.8.0p0] FIXES FROM 1.7.7 TREE +
-  - <del>[1.8.0p0] help for grab() now references graball()</del> <[[people:ari]]> +
-  - <del>[1.8.0p0] reference to ducats in code replaced by appropriate plural currency unit</del> <[[people:ari]]> (we didn't have this because it was a Moneybags check) +
-  - <del>[1.8.0p1] Win32 portability fixes</del> <[[people:ari]]> +
-  - <del>[1.8.0p1] pennv180.hlp file added to MANIFEST so it is distributed</del> <[[people:ari]]> +
-  - <del>[1.8.0p1] more translation files included</del> <[[people:ari]]> (not sure why these were in the changes, since they are separate from the PennMUSH distribution tarball) +
-  - <del>[1.8.0p1] help fixes</del> <[[people:ari]]> +
-  - <del>[1.8.0p1] cflags() now shows the N (nonames), T (notitles), and C (nocemit) flags for channels</del> <[[people:ari]]> +
-  - <del>[1.8.0p1] if A can't hear 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</del> <[[people:ari]]> +
-  - <del>[1.8.0p1] multiple simultaneous flag sets behaved oddly when one of the flags affected listener/hearer status</del> <[[people:ari]]> +
-  - <del>[1.8.0p1] NUMVERSION corrected</del> <[[people:ari]]> (we don't have NUMVERSION anymore) +
-  - <del>[1.8.0p2] @break/@assert could double-evaluate the right side</del> <[[people:ari]]> +
-  - <del>[1.8.0p2] ""hi didn't produce the right output</del> <[[people:ari]]> (we kind of had this; I made it match Penn and not rely on the chat system, since we plan to replace that eventually anyhow) +
-  - <del>[1.8.0p2] better output for @warn me=none and invalid warning lists</del> <[[people:ari]]> (we already had this; cleaned up formatting slightly) +
-  - [1.8.0p2] help fix +
-    * FIXME: we don't have @dec/prefix yet, which this references +
-  - <del>[1.8.0p2] bug in reading dbs with no chatdb present</del> <[[people:ari]]> +
-    * FIXME: I noticed that Penn moved a lot of stuff into a globals.* structure, including indb_flags +
-  - <del>[1.8.0p3] fix to 1.8.0p2 fix of ""hi so it works no matter what chat_strip_quote is set to</del> <[[people:ari]]> (oops, going back to what we had since that's what they have here) +
-  - <del>[1.8.0p3] fix to 1.8.0p2 fix of @break with compound break actions in {}'s</del> <[[people:ari]]> (we had this; I did a slight formatting fix) +
-  - <del>[1.8.0p3] @list/list() works right with flags and powers</del> <[[people:ari]]> +
-  - <del>[1.8.0p3] MS VS.NET project file now includes sql.c/h and bufferq.c/h</del> <[[people:ari]]> (we don't have a VS.NET project file) +
-  - <del>[1.8.0p3] playermem() and objectmem() now return #-1 NO MATCH consistently</del> <[[people:ari]]> +
-  - <del>[1.8.0p4] @list powers crashed the MUSH</del> <[[people:ari]]> (not a problem for us) +
-  - <del>[1.8.0p4] multi-player whisper-poses now use the correct conjugation of the verb 'to sense'</del> <[[people:ari]]> (we already had this; touched up formatting) +
-  - <del>[1.8.0p4] @attribute NAME and @attribute @NAME both show information about attributes</del> <[[people:ari]]> (also did @attr/delete like this) +
-  - <del>[1.8.0p5] next() on a thing or player behaved improperly</del> <[[people:ari]]> (we already had this) +
-  - <del>[1.8.0p5] ancestor_* config options allow dbrefs as #n or just n</del> <[[people:ari]]> (we already had this) +
-  - <del>[1.8.0p5] new MSVC6 project files</del> +
-    * FIXME: I'm not touching this <[[people:ari]]> +
-  - <del>[1.8.0p5] NUMVERSION no longer starts with a 0 since some compilers thought it was octal</del> <[[people:ari]]> (we don't have this) +
-  - <del>[1.8.0p5] @attribute did not check for valid attribute names before adding them</del> <[[people:ari]]> +
-  - <del>[1.8.0p5] #<dbref> <action> forces were ignoring hooks</del> <[[people:ari]]> (we already had this; I updated the code a bit) +
-  - <del>[1.8.0p5] access.cnf checks now check for ipv6 addresses, too</del> <[[people:ari]]> +
-  - <del>[1.8.0p5] sorting dbrefs in @oemit was broken, leading to multiple messages to some people</del> <[[people:ari]]> (we already had this) +
-  - <del>[1.8.0p5] setting a password ending in a % is now possible</del> <[[people:ari]]> +
-  - <del>[1.8.0p5] help substitutions{2,3,4} aliased to help %{2,3,4}</del> <[[people:ari]]> +
-  - <del>[1.8.0p5] help for ulocal() clarified</del> <[[people:ari]]> +
-  - <del>[1.8.0p5] help fixes</del> <[[people:ari]]> +
-  - <del>[1.8.0p6] weird logging output with function logargs fixed</del> <[[people:ari]]> (we already had this) +
-  - [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]]> +
-  - <del>[1.8.0p6] @hook memory leak fixed</del> <[[people:ari]]> (we basically had this; juggled some code) +
-  - <del>[1.8.0p7] lsearch() with no results no longer returns #-1; error still gets you #-1, though</del> <[[people:ari]]> +
-  - <del>[1.8.0p7] improved messages for @link of exits</del> <[[people:ari]]> +
-  - <del>[1.8.0p7] restart script more portable</del> <[[people:ari]]> +
-  - <del>[1.8.0p7] fix to MinGW reboot</del> <[[people:ari]]> +
-  - <del>[1.8.0p7] help fixes</del> <[[people:ari]]> +
-  - <del>[1.8.0p7] @flag/add of a flag that is a unique prefix of another flag wouldn't work</del> <[[people:ari]]> +
-  - <del>[1.8.0p7] @config/set of an invalid option would return a success message</del> <[[people:ari]]> +
-  - <del>[1.8.0p7] sql() without a field delimiter defaulted to using the row delimiter instead of a space</del> <[[people:ari]]> +
-  - <del>[1.8.0p7] lock() didn't set user-defined locks properly</del> <[[people:ari]]> +
-  - <del>[1.8.0p7] infinite loop in fraction() fixed</del> <[[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]]> +
-  - <del>[1.8.0p7] better messages when attempting to wipe SAFE attributes</del> <[[people:ari]]> +
-  - <del>[1.8.1p1] players could set the internal attribute flag</del> <[[people:ari]]> +
-  - <del>[1.8.1p1] setting attribute flags by character aliases didn't work right</del> <[[people:ari]]> +
-  - <del>[1.8.1p2] @function/restrict mentioned in help</del> <[[people:ari]]> +
-  - <del>[1.8.1p2] clearer help on parallel setq</del> <[[people:ari]]> +
-  - <del>[1.8.1p2] lsearch() didn't refund pennies</del> <[[people:ari]]> +
-  - <del>[1.8.1p2] lsearch() could return garbage objects</del> <[[people:ari]]> +
-  - <del>[1.8.1p2] %+ only records argument count from the last ufunnot from built-in functions</del> <[[people:ari]]> +
-  - <del>[1.8.1p2] float comparison linting</del> <[[people:ari]]> +
-  - <del>[1.8.1p2] page player= now pages with a blank line instead of paging the last-paged player with the new player name</del> <[[people:ari]]> +
-  - <del>[1.8.0p8] /noflagcopy switch to @cpattr/@mvattr now works</del> <[[people:ari]]> +
-  - <del>[1.8.0p8] SHS encryption now works on 64-bit arches that define uint32_t</del> <[[people:ari]]> (I thought I had done this but apparently not; it's done for 0.72p4 though) +
-  - <del>[1.8.0p8] MySQL detection in Configure accidentally removed in 1.8.0p7/1.8.1p2; it's back now; same applies to SO_KEEPIDLE and some other Configure stuff</del> <[[people:ari]]> (side note: thank goodness we do our own metaconfig stuff now :P) +
-  - <del>[1.8.1p4] center() improvements</del> <[[people:ari]]> +
-  - <del>[1.8.0p9] on amd64 systems running FreeBSD, connections could break after about 32 connections</del> <[[people:ari]]> +
-  - <del>[1.8.0p9] CONF and CONFGROUP structures renamed to work around Debian's SSL package</del> <[[people:ari]]> (only had to do CONFGROUP, just in case; we beat them on the CONF thing) +
-  - <del>[1.8.1p4] help fixes</del> <[[people:ari]]> +
-  - <del>[1.8.1p5] crash bug in page</del> <[[people:ari]]> +
-  - <del>[1.8.1p5] Win32 portability fixes</del> <[[people:ari]]> +
-  - <del>[1.8.1p5] help fixes</del> <[[people:ari]]> +
-  - <del>[1.8.0p10] fix to GNU libc detection in Configure</del> <[[people:ari]]> +
-  - <del>[1.8.0p10] definition of MAILER in options.h.dist made to work</del> <[[people:ari]]> +
-  - <del>[1.8.0p10] fix to double-parsing of row and field separators in sql()</del> <[[people:ari]]> +
-  - <del>[1.8.1p6] Track_Money objects with No_Pay still reported coins lost to queue costs even though they didn't pay them</del> <[[people:ari]]> +
-  - <del>[1.8.1p6] help fixes</del> <[[people:ari]]> +
-  - <del>[1.8.1p6] Various %c weirdness</del> <[[people:ari]]> +
-  - <del>[1.8.1p6] Better messages in restart when mush.cnf not found</del> <[[people:ari]]> +
-  - <del>[1.8.1p6] Better error messages from @alias</del> <[[people:ari]]> +
-  - <del>[1.8.1p6] Function restriction localize now appears in @function info output; better error messages for invalid function restrictions</del> <[[people:ari]]> +
-  - <del>[1.8.1p6] Linting of warnings</del> <[[people:ari]]> (as if we've had a compiler warning in our official code since about 2002 :P) +
-  - <del>[1.8.1p6] Command and function names may now start with punctuation chars</del> <[[people:ari]]> +
-  - <del>[1.8.0p11] help clarification to ancestors</del> <[[people:ari]]> +
-  - <del>[1.8.0p11] help clarification to @set</del> <[[people:ari]]> +
-  - <del>[1.8.0p11] FreeBSD hints files combined and simplified</del> <[[people:ari]]> +
-  - <del>[1.8.1p6] fixes from 1.8.0p11</del> <[[people:ari]]> +
-  - <del>[1.8.1p7] pcre.c includes config.h again</del> <[[people:ari]]> +
-  - [1.8.1p7] help fixes +
-  - <del>[1.8.0p12] when objects are nuked, creation time is set to 0</del> <[[people:ari]]> +
-  - <del>[1.8.0p12] fix to english-style matching where numbers were treated like adjectives (3 as 3rd)</del> <[[people:ari]]> +
-  - <del>[1.8.1p8] cbuffer() crash</del> <[[people:nveid]]> +
-  - [1.8.1p8] regex crash +
-  - [1.8.1p8] insert() added extra delimiter at end of list +
-  - <del>[1.8.1p8] make distclean is more thorough... </del> <[[people:nveid]]> +
-  - [1.8.1p8] EQSPLIT commands with no equal sign gave an extra equal sign to hook attributes +
-  - <del>[1.8.1p8] zwho/zmwho can now be used by see_all players in any zone</del> <[[people:nveid]]> +
-     * Did this the cobraway.. It was broken too, in the way that it was very insecured and was a hole in our priv system.  Thus this being pushed 0.72p4.. <[[people:nveid]]> +
-  - <del>[1.8.1p8] crecall() takes 1 or 2 arguments</del> <[[people:ari]]> +
-  - <del>[1.8.1p8] attrib_set(obj/attr,) with EMPTY_ATTRS off set the attribute to a single space</del> <[[people:ari]]> +
-  - <del>[1.8.1p8] portability fix in fun_speak</del> <[[people:nveid]]> +
-  - [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]]> +
-  - <del>[1.8.1p8] speak() fix for fragments of speech</del> <[[people:nveid]]> +
-  - [1.8.1p8] typo fixes in aliascnf.dst +
-  - [1.8.1p8] help fixes +
-  - <del>[1.8.0p13] crash in pcreate()</del> <[[people:ari]]> (this one might even be done in 0.71) +
-  - <del>[1.8.0p13] crash in setunion()</del> <[[people:ari]]> +
-  - [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]] +
-  - <del>[1.8.1p10] Fix in CHAT_TOKEN_ALIAS</del> <[[people:nveid]]> (I think it was Nveid :P) +
-  - [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 +
-  - <del>[1.8.2p0] Win32 project and readme files for MSVC++ 6 and .Net updated</del> +
-    * I need to make our own sometime, there files don't help us.... <[[people:nveid]]> +
-  - [1.8.2p0] Help fixes by Kevin@M*U*S*H +
-  - [1.8.2p1] Corrected inadvertent breakage of null comparisons +
-  - <del>[1.8.2p1] Added overview since 1.8.0 to help 1.8.2p0</del> <[[people:nveid]]> (doesn't apply) +
-  - [1.8.2p2] Vector functions with an empty vector didn't return anything +
-  - [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] <del>Crash bug in speak() fixed</del> <[[people:nveid]]> +
-  - [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 +
-  - <del>[1.8.2p3] The help entry for @poll failed to mention @poll/clear</del> <[[people:ari]]>+
darcs/pennmush_changes.1222703646.txt.gz · Last modified: 2018/06/23 00:30 (external edit)