2.6.4-cr3 BUGS: o "/PERMIT OTHERS " will send a message to even those users who are explicitly depermitted. CHANGES: o Added a name for the $set_utils object. (car) o Changed the parent of all UNUSED objects to $nothing rather than $system_object. This saves quite a bit of db file space. (car) o Cleared $login_options when a client disconnects (car, PR#278) o Implemented support for 'sorts_descend' in /WHO (jmt, PR#289) o Moved game commands from $command_mode to the game objects themselves. (car) o Fixed the notifications associated with the discussion commands, including /JOIN, /QUIT, /PERMIT, /DEPERMIT, /CLEAR, /APPOINT, and /UNAPPOINT. There are many attached tickets (car, PR#314,315,317,334,352,362,371,390,441,442) o Centralized the join/quit processing in the $player object (car) o Fixed the crash on blank banner, well empty string, bug in waterlogin (car) o Added support for blank blurbs in waterlogin (car) o Fixed trace on /WHO when user has no memos (car) o Fixed a mistaken 'depermit' event sent from /UNAPPOINT (car) o Added delivery of a %DISC message before a PERMIT event is sent (car) o These changes were brought over from the devCore (2.7): * Added a pithy response to /WHY ME (car, PR#337) * Message echo now diplays private messages (car, PR#304) * Emotes are now trimmed before being checked (car) * No more double events when message_echo=Y (car, PR#362) ?? * Sends to unJOINed discussions abort with feeling (car, PR#112) * Fixed emote ? logic (wjc, PR#433) UPDATE: ------2.6.4-cr1 update------ @property #0.waterlogin #35 r $admin @eval $waterlogin.name="waterlogin" @property $waterlogin.active_connections {} "rw" $admin @property $waterlogin.active_state {} "rw" $admin @eval $client_options = setadd($client_options, "waterlogin") @eval $lily_version="2.6.4-cr1" ------2.6.4-cr1 update------ ------2.6.4-cr2 update------ @property #0.waterlogin #35 r $admin @eval $waterlogin.name="waterlogin" @property $waterlogin.active_connections {} "rw" $admin @property $waterlogin.active_state {} "rw" $admin @eval $client_options = setadd($client_options, "waterlogin") @property $sset.tiny_bucket {} "rwc" $admin @property $sset_d #36 "r" $admin @eval $sset_d.name="sset_d" @eval chparent($sset_d, $sset) @eval $banner = {} @eval $lily_version="2.6.4-cr2" ------2.6.4-cr2 update------ @eval $set_utils.name="set_utils" @prop $root_class #1 "r" $admin @prop $player.send_member 1 "rwc" $admin @prop $game.commands {} "rwc" $game @eval $uno.commands={"/call", "/deal", "/draw", "/hand", "/play"} @rmprop $lily_utils.cardgame_cmds @rmverb $command_mode:/add @rmverb $command_mode:/bid @rmverb $command_mode:/bids @rmverb $command_mode:/deal @rmverb $command_mode:/decks @rmverb $command_mode:/draw @rmverb $command_mode:/eject @rmverb $command_mode:/endgame @rmverb $command_mode:/hand @rmverb $command_mode:/maxround @rmverb $command_mode:/order @rmverb $command_mode:/play @rmverb $command_mode:/remove @rmverb $command_mode:/restart @rmverb $command_mode:/round @rmverb $command_mode:/score @rmverb $command_mode:/table @rmverb $command_mode:/trick @rmverb $command_mode:/trump @rmverb $command_mode:/turn @rmverb $command_mode:/whee $rebuild commands @verb $player:join_discussions "rdx" $admin @verb $player:quit_discussions "rdx" $admin @rmverb $player:rejoin_discussions # Either commands like @eval chparent(#38, $nothing); @eval chparent(#39, $nothing # and so on until @eval chparent(#99, $nothing); # Or write a little verb to do it. THANKS: First off, my thanks go out to Jack "Nautilus" Twilley for once more contributing a number of good patches and keeping me on track. He has been a wonderful asset. Also, I want to thank Matt "Achorrath" Nelson for reviewing -cr2 and its new event_broadcast implementation. This release could not have happened without his great help. christian