---- 2.4.6 --- - Released 2007-11-04 - Bundled driver is now FluffOS. - users() sefun override properly fixed. ---- 2.4.4 --- - Released 2007-10-12 - Miscellaneous minor bugfixes. - Fixed driver problem that stopped compile at malloc.c (stole the fix from FluffOS!) - Fixed driver problem that made timekeeping fail (ualarm). - Bonus object works properly now. - Fixed a problem in the users() sefun that mysteriously hosed 64-bit Linux installs. ---- 2.4.2 --- - Released 2007-04-23 - New subcommands added to liveupgrade: revert and alpha. - Various security exposures mitigated. - Fixed CanGet() bug in LIB_CHAIR (Thanks, K'Azdean). - The new mkdir_recurse() sefun allows liveupgrade to handle recursively creating directories if needed. - Fixed a bug in sample virtual areas that made travel nw, sw, or se take you to the wrong place. - CALL_OUT_LOGGING has been reworked to be less vile and it now breaks few things, if any. - Added an automapper. See: help automap - Added Smaug area conversion utility, found in /secure/obj/converter_smaug.c - A player's start room can now be a virtual room or a cloned object (e.g. a mount). - Fixed a problem with sending a string to eventDie() as an argument. - Beefed up get_stack() sefun. - Added virtual area to wiz labs for mounted combat testing. - Added 3d virtual sky area to mounted combat arena. - Fixed various problems with sky-based 3d virtual areas such as falling through multiple rooms, flying up more than one room, etc. - The "source" command now takes the -q flag to indicate queuing, rather than immediate execution. This allows creators to be subject to the maximum number of commands per second limit but still be able use sourcing. - The object matching code used to step on objects. For example, if your room had a "bar" as a SetItem, and a barstool as an inventory item, and OBJECT_MATCHING was enabled, then "exa bar" would actually return the barstool's long desc. This has now been fixed. - The LastLocation property in players now handles cloned environments (e.g. mounts) and the return command also now deals with them correctly. - Fixed a bug in eventDescribeEnvironment() that prevented riders from seeing living creatures in a room when issuing the command: look - Fixed bug in npc's that made mounted riders hear spoken messages more than once. - Fixed another carry leak in containers. Containers now update their environments' CarriedMass. - Fixed bug in LIB_BONUS that allowed the dropping/putting/getting of the invisible bonus object. - Fixed bug in LIB_POTION that failed to set the effect's duration. - LIB_CLEAN will no longer dest inheritables in the /lib/ directory. This avoids a situation where the inherits() efun returns confusing information. - FILE_D now does a daily recompilation of the mud files list. - Mounts are now set to resist room resets, so that one's loot doesn't get unloaded from memory just because they left their horse alone too long. - The encre command now moves a player's estate to her creator homedir. - The suicide command now removes a creator's directory or a player's estate and moves it to the /secure/save/decre directory. - SetAttackable can now take a function as an argument. See /domains/town/npc/lars.c for an example. - A bug in SetAttackable that allowed players to be attacked when a string was set as an argument is fixed. - A bug in QCS that prevented deleting rooms with relative "customdefs" defines has been fixed. - "restore here" now works. - Fixed typo in Chapter 8 of the Admin Guide. ---- 2.4.1 --- - Released 2007-03-21 - The display of obvious exits can be over the desc in brackets or under the desc in text form, depending on the NM_STYLE_EXITS setting in config.h. This can be configured with: mudconfig nmexits [on|off] - Added Diku-style equipment (eq) command. - It's now possible to use two-letter emotes on channels, and one may use "channel:" syntax as well as "channelemote", eg: "cre: foo" - Added age check to login for COPPA compliance (Technically this is not necessary since COPPA applies to commercial enterprises, but I'm adding it on general principle). - Fixed nonsensical parsing bug in LIB_COMMAND. - Liveupgrade will now create a dir if necessary. - Rooms missing from /std added. ---- 2.4 --- - Improved security in WGET_D. ---- 2.3a20 --- - convert_ascii no longer uses a broken (and slow) lookup table. It also now has a reverse counterpart, convert_into_ascii. - Fixed a null array in LIB_MOUNT that hosed up some non-mount npc's. - Added defaultdomain subcommand to the mudconfig command, so that you can make your new domain the default one for the mud with the command: mudconfig defaultdomain /domains/MySpiffyArea - The domaincreate command now adds all the rooms necessary to make a domain work as a default domain. - Fixed a bug that allowed players to be attacked by other players despite PK and SetAttackable safeguards. - Fixed a broken add_action in jennybot that emulated a broken verb. - The liveupgrade command has been revamped to avoid a crasher (!!!) and no longer requires multiple "liveupgrade all" entries. Just one will do. - WGET_D is now throttled to prevent overwhelming the network. - REMOTEPOST_D is now more aggressive about retiring old failed mail to avoid idle OOB objects from constantly loading. - Fixed bug in goto that broke using a string as an argument. ---- 2.3a19 --- - Released 2007-03-13 - Further simplified parsing: it is no longer necessary to "put book on table" or "give sword to fighter". You can now "put book table" and "give sword fighter". Added to OLD_STYLE_PLURALS, COMMAND_MATCHING, and OBJECT_MATCHING, you can now issue brutish stuff like: "gi bo 2 fi 3" instead of "give the second book to the third fighter". The older syntax still works, of course. - To emulate Diku behavior, the lib will now accept number.object syntax, eg: "gi 2.bo 3.fi" - Fixed an excessively ugly error message generated by issuing certain non-alphabetic characters as the first char in a command. - Fixed a parsing bug in OLD_STYLE_PLURALS that tried to incorrectly index the command line array. - The commands goto and people have been updated to handle mounted players. - Events that occur on mounts are now properly communicated to the mount's environment, and vice versa. - When your mount engages in combat, the messages are no longer confusing. - Fixed last major obstacle to http liveupgrades. Files should no longer get mangled in-transit. ---- 2.3a18 --- - Released 2007-03-12 - If OLD_STYLE_PLURALS is defined in config.h, commands will be translated from "drop book 2" format to "drop 2nd book" format automatically. - Added SetNoCondition() to living things. If you don't like indications of health on an npc, make it SetNoCondition(1) and its health status will not report on looking at it. This will also work on players. If you want this to be the default behavior for players, add a call to SetNoCondition in connect.c. - Added Set/GetAttackable to LIB_LIVING, so that npc's can be made immune to players' standard attacks. Note that your mud may still contain special weapons or spells that can trick the npc into fighting, so you may also want to set the npc to not pick fights, using SetPacifist(1) - Names of invis players are now scrambled when they make rwho requests, so that the target mud does not know who has queried it. - Invis admins now correctly receive pings/tells/rwho's/etc. - When mounted, you can now "ride s" rather than "ride south". - The copy verb now deals with custom defines more sanely. - It is now possible to create rooms not linked to anything, with the create command. Example: create room none newroom1.c - The decre command no longer freezes the target. - Ping daemon does not try to ping when intermud is disabled. - Added sefuns: convert_newline, clean_newline_file, to deal with http file corruption. - WGET_D now correctly handles receipt of newlines in files. ---- 2.3a15 --- - The liveupgrade command has a check now so that trying to "liveupgrade apply" while downloads are in progress will fail. - Unique objects are now dropped when a player leaves the game whether or not the mud is set to default inventory retention. - The sefun print_long_string() now deletes its temp file when done. - Mounts updated and improved: short and long descs include riders, room messages are relayed to riders, and riders can be examined, among other enhancements. Some messages, such as combat messages, are still a little confusing. - The initfix verb now fails reasonably for virtual rooms. - Non-meat creatures behave somewhat more sensibly now when shot. - Fixed a null cwd error on first admin login. - It is now possible to force room inventory to respawn every X seconds. By passing an array in SetInventory, an item can be respawned if it is missing. See the example in /domains/default/room/wiz_hall.c , which is set to check every 10 seconds to see if the tree is there. If it is not, it will respawn one copy of it. - The who command no longer counts Pinkfish code in its character count for title length, so you may have a diferent color for every letter of your 50 character long title, if you absolutely positively MUST. - Added a LIB_BANK as a wrapper for tellers, like LIB_SHOP for vendors. It's now possible to just "balance" and "deposit all" rather than "ask zoe for balance" and "ask zoe to deposit all". - Added command "speakcolor" to set the color in which you receive spoken messages (if, for example, you dislike people saying things in cyan). ---- 2.3a14 --- - Fixed runtime in lead/follow code with SetEnters. - Fixed bug that prevented followers from following through a SetEnter. - Made some important changes to the liveupgrade system to handle unusual exceptions. ---- 2.3a13 --- - The liveupgrade command now defaults to http connections to the dead-souls.net site, which is orders of magnitude faster and more secure than oob, as well as more reliable and efficient. - Implemented shutdown packet in router. If the delay time is less than 7 days, it just disconnects the mud. Otherwise it deletes the mud's info. - Router connections with a sufficiently large number of password failures are automatically blacklisted. - Removed muds are now properly synced on IRN. - Intermud passwords now use 9 digits. - Dead Souls now handles Tricky's ping-req and ping-reply packets. - Network room is less spammy on reconnects. - Arch/wiz room intermud status is now updated in realtime. The status indicated is always current. - Fixed chanlist problem in router. - MAX_COMMANDS_PER_SECOND now also applies to creators. - Modified router and router command to add functionality. See: help router - Router now periodically sifts through sockets and discards router sockets not currently associated with a connected mud. - Fixed problem in validate() in PLAYERS_D. ---- 2.3a11 --- - Replying to intermud mail now works. - Fixed spurious error message in mudconfig command. - Added basic Inter Router Networking support to router code. - Fixed bizarre exit message if you're not standing and you go home. ---- 2.3a10 --- - Released 2007-02-15 - Added intermud mail support. - Fixed $P in prompt. - Added security fixes to router. - Abstracted the connection code from the everything-else code in the router, so that modifications can be made without having to drop muds. - Moved people command to /secure so admins can see each other. - Invis admins no longer generate connection messages when logging in or out. - Fixed mv command. - Creators can now sleep. - Telling to a sleeping person now generates a warning. ---- 2.3a9 --- - Released 2007-01-30 - Fixed bug that prevented players who idled out while editing from being booted. - Sending a tell to an NPC no longer runtimes. - Closed up various exploit vectors with overrides of efuns. - Null groups no longer hose MASTER_D. - Fixed spurious error message in mv command. - Added the "prompt" command, with which you can now customize dynamic prompts. - Added wimpy status to env command. - Fixed some bugs and an exploit in mail code. - Creators can no longer snoop by default. To make snooping available to a creator, add her to the SNOOPER group. She will then be able to snoop players, but not creators. To let her snoop creators, you'll need to promote her to assistant admin, or edit valid_snoop() in /secure/sefun/sefun.c . - Added inews to the default creator channel list. - Fixed grievous carry leak in containers. - Fixed some null error messages when default parsing is enabled. - Fixed a runtime with default parsing enabled. - Fixed error message when giving something to an overloaded creature. - Added verbs: activate, deactivate, install, uninstall. - Added LIB_ACTIVATE, LIB_INSTALL. - Added wrist computer as an example of an object that has functions added to it without shadows. See /domains/default/armor/wristcomp.c and /domains/default/obj/module_cloak.c - Only one LIB_OOB ob is created for a full liveupgrade. - You can now do a liveupgrade from behind a firewall: opening your oob port is no longer necessary. - Fixed flashlight bug. - Fixed elevator button/dummy object bug. - System channels are added to players on login if they're missing. This corrects a problem with login announcements on upgraded muds. - First admin logins now may choose between four genders. - Shortest command matching is now shortest *unique* command matching, to avoid accidentally executing the wrong command. - Added OBJECT_MATCHING, COMMAND_MATCHING, BARE_EXITS, and LIVEUPGRADE_SERVER to mudconfig command. - The wizlist command generates an updated cre list regardless of whether the mud is upgraded or at its native rev. - Implemented LIB_ROOM fix suggested by Memrosh. ---- 2.3a5 --- - Released 2007-01-19 - Added OOB support. - Added liveupgrade system. See: help liveupgrade ---- 2.3a1 --- - Released 2006-12-29 - Fixed null errors in wield verb. - DEFAULT_PARSING now works correctly. If you have two keys and two tables, "put key on table" will put a key on a table without causing an "ambiguous parsing" error. - Added sefuns: atomize_string, atomize_array. - Setting OBJECT_MATCHING in /secure/include/config.h to 1 will enable "shortest matching name" behavior, so that "zap di" is equivalent to "zap dirk". - Setting COMMAND_MATCHING in /secure/include/config.h to 1 will enable "shortest matching command" behavior, so that "upd here" is equivalent to "update here". - Added command: qed. - Setting BARE_EXITS in /secure/include/config.h to 1 will now let you use "north" and "cabin" as valid movement commands, rather than "go north" and "enter cabin". - "afk" property is now removed on login. - Extra description strings from GetAffectLong() no longer duplicate if you're carrying multiples of an item. - Modified races so that non-meat lifeforms don't leave rotting meat corpses. - Added passive-mode support to ftp server ( contributed by Duuk @ Haven ). - Added code to prevent "bad alternate router data" bug that tends to knock muds off the router. - Added "neutral" (aka hermaphrodite, aka intersex) and "none" to user-selectable gender choices (Not applicable to first admin). - Lower case mudlib names now work in mudlist. - Probability lab bugs have been fixed. Charly and Charles now save their persistent data in a sensible way. - "copy /obj/room.c" now works for non-admins. - Fixed up some issues with the dsversion command. - Added sefun: chunk_string(), groups(), query_intermud_ip(). - Added commands: wizlock, wizunlock, wizlist. - Added commands: gag, mute. - Fixed another paradox condition in the router where a mud could be simultaneously connected AND disconnected, causing reconnection problems. A periodic check for this condition will clear it every 15 minutes or so. - Added command: flee. - New creators are polyglottized by default. - inet, ftp, http, and rcp services can now be configured with mudconfig. - The router room is now the server monitoring room. Admins may now use that room selectively to monitor traffic on the following services: ftp, http, rcp, i3 (router). They can be monitored in any combination, and the messages are in different colors to help distinguish between them when multiple service monitoring occurs. - The netstat command now lists the correct FD's. - Reverted default MALLOC to something that fancy new 64 bit computers like. - Retooled inet/server subsystem to accommodate RCP, added creremote and LIB_REMOTE to the extra/ dir of the distribution, as well as instructions. - Recompiled Windows driver to match current unix standard config. - Finally (I hope) nailed that pesky router connection problem. - Fixed bug in LIB_LOCK that prevented carried, lockable objects from working right. - "unsnoop" and "unsnoop all" now work. - Cleaned unwatched players from "snoopreport". - /log/catch messages now have time stamps. - Fixed errors/typos in groupmod and mudconfig help text. - There is an error in the help file for groupmod. It should look like this: Syntax: groupmod [-a|-r] GROUP NAME groupmod [-c|-d] GROUP - Fixed a bug in grep that made it choke and halt on binary files. It still chokes, but it continues grepping after reporting the runtime. - "decre" no longer removes all channels. Note that testing encre and decre repeatedly on the same character will probably generate problems eventually. - Added LOCAL_TIME parameter to config.h. Some OS'es use UTC and offsets for timekeeping, others use a "local time" setting. Rather than try to play offset games and fail miserably, this setting is meant to address that. - Added "mudconfig" command to enable the convenient changing of some config.h parameters. - LIB_CONNECT now checks CFG_IP_UNRESTRICT as well as SAME_IP_MAX to determine if the connection should be permitted. This allows you to specify ip's that are immune from "max connection" restrictions. - LIB_CONNECT now checks each incoming connection to determine whether it is the last known ip of a SECURE user. If it is, the connection is permitted regardless of SAME_IP_MAX. - It is now possible to use the "home" command to go to other creators' workrooms. - GetPlayerList(), GetCreatorList(), and GetUserList() in PLAYERS_D can now be trusted to provide correct information (for new installs). - It is now possible to get player data from users that are logged off, by specifying the variable to the player daemon. For example: eval return PLAYERS_D->GetPlayerData("cratylus","Properties") - Beefed up groupmod to handle group adding/deleting, and enable (some) use by ASSIST. - Added command: groupmod. - Added commands: pause, unpause. Used to remove/restore commands from a player with behavior problems. - Recurring reboots can now be disabled in config.h with DISABLE_REBOOTS. - Added command "chancolors" to toggle seeing colored channel messages. This is to limit the annoyingness of people who add pinkfish color codes to their channel messages. - Fixed a problem in LIB_SHOOT that prevented targeting specific victims, as well as a runtime bug when shooting things in your inventory. - Fixed a runtime in CHAT_D that mishandled unknown chans. - If EVENTS_LOGGING is set in config.h, new events added to the EVENTS_D will be logged to /log/secure/events. - If CALL_OUT_LOGGING is set in config.h, call_outs not created by privileged objects are logged (There shouldn't be any need to log call_outs initiated from within /secure). call_outs originating in /daemon are not logged either, due to the size of the resulting log growing too quickly. - Initiating flight while resting on furniture no longer corrupts a creature's short desc. - Fixed bug where "look at thing on blah" let you look at the thing even if it was invis. - Fixed bug in LIB_NPC that revealed carried invisible objects. - Commented out annoying addr_init error in driver that spams STDERR when running on Solaris. - tc() now also prints to STDOUT. - SetItems() now works properly in tangible items (eg Orcslayer). - Fixed problem with out-of-sequence messages using TalkResponse in sentients. - Fixed incorrect behavior during automated reloads. - Fixed an incorrect inherited call in LIB_CHAIR. - local_options now has "ref" defined as a reserved word. This allows the use of "ref" as a keyword for passing variables by reference, instead of by value. For an example, see /domains/default/obj/pass_example.c - Fixed bug in router code that created problems when muds originating from the same ip connected and reconnected. - Added commands: files, doctool, showfuns, createfix, findfun, pk, find, chanremove, chancreate. - Got rid of confusing null long desc on doors when initfixed or reloaded. - Got rid of a null error message in reply command when the target is missing. - Fixed problem in help daemon that prevented race help from displaying. - Revolvers reimplemented. - Driver options now output verbose warnings about inherited function conflicts and unused variables if you use local_options.debug at compile time. - Eliminated various function conflicts in lib files. - Isolated unused variables in /lib file function arguments with true() and false(). - true() and false() now can take any number of arguments, and always return 1 and 0, respectively. - Fixed bug in "home" command. - mudos.cfg now has a time to swap value of 0, to disable swapping. I've seen now more than one driver crash due to a swap bug, and I'm not sure what the problem is, so until I do know, swapping will be disabled by default. - Added RELOAD_D for objects that need to somehow get themselves reloaded without incurring recursion problems. - ROUTER_D now resets every 25 hours or so. - The banish command now has an "-s" option to banish offensive substrings from names. - Corrected problem in addraces command that distorted which races could be used by players. - Modified make_workroom so that newbie creators who hose their workroom can "restore workroom" without first having backed it up. - Fixed bug in snoop command that caused bizarre situation when snooping yourself using your capitalized name. - "X looks around" and "checks possessions" messages are now suppressed in meeting rooms. - Fixed reporting of object mass so that both the mass of the container and its contents are returned. This corrects a LIB_MOUNT error. - Fixed archaic parse_* lines in some verbs that interfered with VERBS_D. - Fixed "say to". - Added new features to each race file. - The findfun command no longer fails with timeouts and it executes extremely fast due to the use of the new daemons. - Fixed QCS bug that prevented adding includes. - Added features to races: body type, size, average mass, whether they can swim, and what they breathe. - New daemon: FILE_D, traverses the lib hierarchy, compiles a list of all files, and maintains the cached data for querying. Full refreshes of the data happen relatively quickly, in under a minute, and does not lag the mud much. - New daemon: FUNCTION_D, uses FILE_D to determine inheritable lib filenames, then queries each for the names of functions defined. Full refreshes of this data happen slowly, several minutes or longer. However, the mud is not much lagged during this process except while processing very large files (e.g. /lib/body.c). - Fixed "first admin bug" that failed to add channels. - Implemented emotes bugfix provided by Aransus. - Modified the template realm somewhat. There are now flask examples, and each wiz gets their own toychest, rather than using one default file for all. - Added to QCS: Set/AddTerrainType, SetDefaultLanguage. - Added room terrain types. - Non-DS code no longer needs ::create() in the create() fun to work. - Campus meeting room no longer blocks teleports. - Added stable with mountable horse south of the town schoolhouse. "mount horse" and "dismount". - Mounts must now be befriended before being mounted. To end your ownership, "abandon" the mount. - Fixed QCS bug when running in Windows that turned '\n' into '/n' - Added DEFAULT_PARSING to config.h. If this is set to 1, commands that normally fail with an ambiguity error ("Which X do you mean?") will instead default to the first eligible object. - Fixed problem on i3 router that caused muds to share fd's. - Added MAX_COMMANDS_PER_SECOND to config.h to enable a cap on scripters. This affects players only. - Fixed race-based skills. See http://dead-souls.net/ds-creator-faq.html#2.45 - Added LIB_FLASK (for canteens, coffee cups, etc). Flasks can now be filled at the town's riverbank and at the shore. - Added verbs: pour, fill, empty. - Removed encre/decre from admintool. It was goofy and dangerous. - Added SetActionsMap() to LIB_ROOM, to enable room actions with variable frequencies. The old SetAction() method also still works. - Added RETAIN_ON_QUIT define in config.h, and SetRetain() and GetRetain() to LIB_PERSIST. Any object that returns 1 on GetRetain() is retained across logons, regardless of RETAIN_ON_QUIT. Any object that return 0 on GetRetain() is removed on quit, regardless of RETAIN_ON_QUIT. Changing RETAIN_ON_QUIT requires a reload of every object, or a restart of the mud. - Added sample potions to /domains/town/meals and to Oana's magic shop. - Empty bottles now behave properly across logons. - cp and mv now take -f as a flag to force overwriting. - Removed channels (except admin ones) stay removed. - Fixed double-logging in channel messages. - Recompiled windows binary with new options and fixed socket_efuns. - Added well-door system. - Changed stat command to handle economies that do not have gold. - Idle times now report in a human readable format. - SERVICES_D: unk-src error now triggers an INTERMUD_D reload. - Router verified to accept over 400 separate mud connections. - Default connection mud for the telnet room is now Dead Souls Demo. - Added cambot to conference room. - Added commands: files, doctool, showfuns, createfix, findfun, pk. - Fixed a sockets bug in the driver (thanks to Zac@StarMUD) - Removed intergossip as a default enabled channel. Added dchat as a default enabled channel.- Added Nimrod's recursive/numbered grep enhancements. - Added numerous back-compat funs and obs for TMI-2 porting. - Added numerous back-compat funs and obs for Nightmare 3 porting. - Added daemons: ESTATES_D, ALCHEMIST_D (materials properties). - Router admin commands will now also take ip+port. - It is now possible to mudlist, rwho, and tell to a mud using its ip address+port. For example: rwho 71.234.154.99 6666 - The muffing commands now also affect tells. "earmuff Tatianna" will prevent you from hearing channel messages *and* tells from tatianna. You can also muff ip address + port, example: earmuff @194.70.3.211 3000 - "tell history" now provides a limited history of your tell messages. - Fixed a problem adding currencies with admintool when there are fewer than 3 existing currencies. - Reverted to the old Nightmare calendar: mud time of day and sky events should make more sense now. - Added SAME_IP_MAX define in config.h, to help limit bot spam/abuse. Default limit is 4 connections per IP. - Fixed login problems in bots. - Raised ulimit in start script to 1024. - Dying creatures can no longer be observed to remove armor and weapons. - Ludicrously long environment descriptions no longer break when displayed. - "alias foo" no longer removes the "foo" alias, it merely displays it. To remove that alias, the new way is: unalias foo - New players are 100% proficient in the language Common, and it is set as their default language. - You may now "speak in LANGUAGE" to set your default "say" language to what you specify. To make it so that "say foo" comes out in Rigellian: speak in rigellian say foo - Creators don't lose stamina when moving around while invis. - Added sefuns check_string_length and print_long_string to handle Strings Of Unusual Size. - Removed call_outs from PING_D. - Added DeadMan switch to PING_D. - Added logon notification channel . - Added A_CUSTOM as an all-purpose armor type that can be worn on most body parts. - Enhanced channel and event logging to the router. - Fixed potential channel spoof and channel admin problems in the router. - Modified various commands to deal with Load-Addled Game Syndrome. - Modified LIB_BOOK to avoid tedious reload on init(). - Added player bots for load testing (tested on Linux with approx 250 player bots, all active, with no noticeable lag on a crappy 1.2GHz laptop). - Beefed up the router command. - Character creation now does not save the playerfile until the entire creation process has completed. - Made AUTO_WIZzing a choice for the user, rather than truly automatic. - Added privacy field to template workroom. - Added LIB_MESSAGES fix suggested by Memrosh. - Fixed a LastLocation bug in LIB_PLAYER. - Fixed shadow bug in the remote control. - Added catch_tell room to arch area. - Fixed reaper bug that destructed shadows. - Fixed a bug in room messages during eventMoveLiving(). - Added Praxis domain. - Fixed customdefs issue in QCS with files in /domains. - Added FILE_D. - Added LIB_MOUNT, LIB_DOMESTICATE. - Fixed carry leak in arches during shutdown. - Fixed save problem in arches during shutdown. - COMPAT BUSTER: changed GetCustomPath and GetCustomCommand to query_custom_path and query_custom_command. - Cleaned up strange formatting error in old sefun docs. - Added sefun: query_local_functions. ---- 2.1.1 --- - Released 2006-09-27 - Fixed a bug in chat.c that sent comms on new local channels to the router (!!). - Fixed "return" command bug and various travel message bugs in LIB_CREATOR and LIB_PLAYER. - Eliminated savefile data leak in admins on shutdown. - Fixed overly aggressive reaper that killed shadows. - Admintool security flaw has been removed by removing encre and decre from its menu. - It's no longer possible to screw up admintool by removing too many currencies at once. - Updated verbs/commands: reload, gauge. - "Can't drop things in a no-teleport room" bug fixed. - Default channel removed: intergossip. - Default channel added: dchat. - Players can no longer use the force command. ---- 2.1 --- - Released 2006-07-12 - Fixed relative include problem in QCS. - Fixed memcheck. - Added vis and invis to list of customizable messages with the message command. - Fixed bug in ls command with the -b flag. - Fixed index problems in chat.c with class channels. - Fixed a problem when looking at dummy items (e.g. buttons and doors). - Fixed color code problem in the arch room screen. - Fixed problem in look verb that caused problems looking at objects that inherit LIB_DUMMY. Tons of thanks to Daelas for this save. - Unused debug lines removed, general cleanup of ugly or unnecessary comments. - Miscellaneous tightening up of domain objects such as lowering the max health of newts, etc. - Miscellaneous tidying up of lib logic, such as preventing the fly command to commence flight whether already flying or not. - KNOWN ISSUES: o The blackjack table is officially on the "I'm not fixing it" list. It is left as an example of game code, but you are warned that it contains some subtle and not-so-subtle errors in its calculations. o addr_server.exe win32 binary removed, due to bugginess. Since it hasn't been working for a while, and it was only noticed by a bugtester, it's going away until post-2.1 o A peculiarity in grammar with multiple corpses can be seen. This is partly due to a MudOS idiosyncracy which will be addressed in the future. o In some cases combat events appear slighly out of order. This will be addressed in a rewrite of combat objects in the future. ---- 2.0r29 --- - Released 2006-07-09 - Fixed finger daemon to not display ip addresses to players. - The verb copy now handles relative paths more gracefully. - LIB_TEACHER can now know all languages with SetAllLanguages(1) - Standard chairs and beds can no longer be taken when someone is using them. - Fixed church elevator buttons. - Fixed problem with "look at pile". - Fixed problem with examining objects on surfaces. - It is now also possible to look at things carried by others, e.g. "look at shirt on fighter". - Remote finger no longer betrays invisible people. - Added sefun: alpha_strip - Room descriptions now indicate which piece of furniture a creature is resting on, if applicable. - Objects on surfaces than can be sat or lain in are not visible or accessible if someone is lying or sitting on that surface. e.g., you can't examine or get the glasses under your butt on the chair. - SetMaxHealthPoints now works as one would expect. The kitchen rat is invincible no more. - Look at problem fixed. - Bank tellers (Zoe) now do a better job of retaining the correct surcharge on currency withdrawals. - Added /secure/obj/glasses.c as a creation object. Since you wear them, it's hard to lose them accidentally. Since few things are called "glasses", they won't get in the way of creating objects. New creators will have them automatically added to the table in their sample room. - One may now have a smiley in front of a channel message without it turning into an emote. - Fixed a conflict in the parsing system. - Verbified "force". - Fixed vendor bugs: appraising at zero, confusion with similar items. - Beefed up the answers_to sefun, to handle adjectives. - Fixed a couple of bugs in the lead/follow system. - Fixed null error when selling to non-vendors. - Fixed a channel log bug that logged to one of two files for some channels, depending on whether someone was logged on (!!). - Fixed bug in meals that prevented empty bottles replacing full ones. - Fixed a bug in the MudOS parser that screwed up things with apostrophes. ---- 2.0r28 --- - Released 2006-07-05 - Fixed minor bug in body.c that interfered with collapsing. - Fixed message boards. - Added command: snoopreport - Fixed bug that caused players to be essentially immortal. - Player death history is now accurately recorded. - The command mudlist now ignores colors. ---- 2.0r27 --- - Released 2006-07-05 - Fixed currency problem in dying NPC's. - Added commands: env, polyglottize - Fixed "about" verb. - Tweaked snoop daemon and snoop objects. - Added pay-for-lessons feature in language teachers. - Fixed bug in LIB_EXITS that hosed various things, including wandering NPC's. - mv command no longer overwrites an existing destination file. - Fixed campus rooms with hosed CanReceive()'s that horked logins. - Turned "move" command into "transfer", to address a conflict with the "move" verb. - Fixed bug in admintool that prevented assistant admins from using it. - Fixed bug in eval that prevented assistant admins from using it. - i3router: dynamic channel data is now persistent (newly created channels won't disappear when the router resets). - i3router: fixed a bug in chanlist-reply that stopped the channel list being sent to LPUni lib muds. - Modified install process to handle compiling on Wolfpaw servers. - Added code example domain that was donated by Daelas @ Moraelinost. - Added new podium, conference room, and margins command that were donated by Daelas @ Moraelinost. - i3router: correct password is now honored. - Fixed help daemon bug that displayed race help twice. - QCS: creating an enter no longer wipes exits from an existing target room. - Fixed bug in rescue login (Thanks, Nulvect). - Fixed bug in tell command that mishandled mud name ambiguity. - Fixed bug in CHAT_D that failed to return remote channel listeners. - i3router: fixed bug that incorrectly rejected targeted emotes. - Killing a creature super-ultra-extremely fast no longer generates multiple corpses. - QCS: Fixed some money problems with both how much things cost and how much money they have. - Modified encumbrance to be rather less cumbersome. - Mailer default behavior now is to notify you when you receive new mail. Already created characters do not have this default. - Fixed opacity problem in worn storage. - Fixed message board in arch room. ---- 2.0r26 --- - Released 2006-06-18 - Plugged some serious security holes ( http://dead-souls.net/news.html#16jun06 ) - Cleaned up some unnecessary call_outs in lib objects. - Added LIB_PULL. - Added Virtual Campus domain. - Fixed qcs problem that screwed LIB_DUMMY. - Fixed local channel emote problem in RESTRICTED_INTERMUD mode. - Added sefun: alpha_crypt. - Added conference room east of the Adventurer's Hall. - admintool no longer lets you remove the last currency. - COMPAT BUSTER: UNIX version now uses MD5 crypt, like the Windows version. Character files created prior to using this driver will not work with this driver. - rwho no longer cares if the issuer of the command is invisible. ---- 2.0r25 --- - Released 2006-06-06 - r24 had some unfortunate licensing problems attached. r25 includes a Win32 native binary that does not depend on any GPL code to run. - This release is hereby dedicated to Saquivor, who was instrumental in getting this binary compiled. - r25 lib does not differ from r24 or r23. Unless you need the native Win32 binary, you should skip this release if you have r23 or r24. ---- 2.0r24 --- - Released 2006-06-03 - Ran into some trouble when releasing r23. For technical reasons, it's being re-released as r24. ---- 2.0r23 --- - Released 2006-06-02 - Fixed a bug that sent local channel data to the i3 router. Sorry about this, guys. As soon as I found this, I killed it. It appears to have affected r22 only. - Fixed a conflict between room SetActions and LIB_FISHING. - It is no longer possible to fish while asleep. - Admins can no longer decre themselves. - Modified MudOS source to compile on IRIX using Nekoware. - Fixed PK bug. Added PLAYER_KILL to config.h . - Fixed problem with monitor failures and runaway snooper generation. - Fixed gate command, renamed it stargate.c. - Added Administrator's Guidebook. Initial draft available at http://dead-souls.net/guide/ - Added downloads.html to doc pages. - Added verbs.html to doc pages. - Added i3who command to list who data on all muds. - Fixed a germ bug that triggered a combat message. - Fixed an invalid index bug in STARGATE_D and in LIB_STARGATE. ---- 2.0r22 --- - Released 2006-05-15 - Changed UNIX config and start scripts to assume Bourne shell rather than bash. - Fixed "look in" bug in transparent containers. - Added stargate lab east of the Creators' Hall. - Added sefun: compare_array. - Fixed divide-by-zero bug in net worth calculator. - Fixed "look in" bug in opaque containers. - Fixed snoop and monitoring bugs. - Added SetAction to rooms, for time-based events. See /domains/town/room/shore.c for an example. - Fixed plural limb problem in RACES_D help. - Worn/wielded items must be removed/unwielded before they can be dropped with "drop all". - Worn/wielded items must be removed/unwielded before they can be sold with "sell all". - Consolidated Windows and UNIX distributions into a single download file. - Converted class variables in STARGATE_D to mappings, and fixed "inbound/idle gate" bug, as well as room message bug. - Updated FAQs and miscellaneous documentation. - Fixed bug in RESTRICTED_CHANNELS. - Cleaned up odd function names in LIB_LEAD. - Tightened up earmuffing, added muffing of entire muds. - Fixed a bug in look verb that prevented looking at dummy items. - Fixed a few bugs in trainers. Added a SetNoSpells() lfun to control whether a trainer automatically can teach the spells she knows. - Fixed noisy index error in LIB_GERM. - Fixed CHAT_D bug that prevented talking on some channels. - Fixed problem in LIB_FISHING that made one's catch disappear. - Fixed opacity for containers. If an item's opacity is about 33 or below, its contents are visible on casual examination. Otherwise, you have to "look in" it. ---- 2.0r21 --- - Released 2006-04-22 - Fixed a bug in "following" code. - Fixed a bug in trainer code. - Fixed latent SNOOP_D bugs. - Lowered log rotation threshold. - Corrected stat distortion problem in races.o. - Added the domaincreate command. - General minor typo/bugfixes. - Tidied up interaction between rid, suicide, and PLAYERS_D. - Updated FAQs. - Fixed bug in scan when providing all of the flags: -e -d -i - Fixed put.c. - Fixed unusually generous vendors. - Fixed bug in objects() sefun that interfered with resets. - Removed clan inheritance from gstaff.c. ---- 2.0r20 --- - Released 2006-04-14 - "put all in " now ignores worn and wielded items. - Added commands: switchrouter, domainadmin, monitor, unmonitor. - (hopefully) Fixed rare and peculiar bug that hosed up logins unpredictably. - Added the Jonez stargate system. - Container bug fixed. It is now possible to put amounts of money into containers and onto surfaces. - Daemonized snoop system. This permits the logging of snoop data, unmanned snoop logs, and snooping multiple players at once. Still slightly buggy, so please report any problems with it. - The encre and decre of non-logged-on users now behaves properly. - Furnaces now destroy objects almost immediately. - Fixed voting system. - LIB_GUILD changed to LIB_CLAN. It works, but is not actually useful. Proper clan functionality is planned post-2.1. - Heal command now fixes individual limbs as well. - Added ENABLE_ENCUMBRANCE define to config.h to toggle the encumbrance combat modifier. - Modified combat so it's difficult to fight while carrying stuff. Anything worn or wielded doesn't affect combat capability. NPC's are unaffected by this. - Fixed horrendous carry-capacity leak in all containers. - Added "every" token to reload verb, enabling the reload of all loaded objects that inherit the specified library object, eg "reload every npc". - Fixed bugs in invisibility. - Enabled QCS to work in /domains directories for creators set as domain admins with the domainadmin command. - Fixed error in RACES_D that dramatically distorted stats. - Added sefun: domain_admin. - Fixed mudlist cache problem. - Added command: switchrouter, domainadmin. - Added set_heart_beat to QCS. - Fixed bugs in commands: banish, anglicize. - Integrated most packet data with network room. - Added router room for I3 router debugging. - Integrated most I3 packets with router room. ---- 2.0r19 --- - Released 2006-04-07 - Fixed menu item bug in LIB_BARKEEP. - Fixed Ylsrim pub. - Added keepalive pinger tool to wiz chest. - Added commands: anglicize, debug, expel, resetpasswd. - Fixed first boot problem with /secure/daemon/letters.c. - Driver: set heart_beat to approximately one per second. - Driver: added locale workaround to startmud script. - Added Brodbane's New and Improved cp command. - Added Brodbane's sefuns: wild_card, remove_dots. - Elision bug in pager.c fixed by Brodbane. - Added network troubleshooting room. - Fixed bug in invisibility. - Made tricorder and remote control emit warnings, logs, and errors when used by a non-creator who does not have a visitor pass. - Added colon emote behavior to channels, eg, "ds :smile" works the same as "dsemote smile". - Tim's I3 router integrated into the lib. Fixes forthcoming. - Object Properties map variable now persists as well. - Added Brodbane's dsversion command. - Fixed bug in LIB_SENTIENT eventReceiveEmote. - Added Shadyman's fix to the imc2 daemon. - Added language teacher and schoolhouse to /domains/town. - Added LIB_TEACHER. - Tweaked interactive.c to omit null obvious exits. - Fixed "list" conflict with restricted channels and shops. - Added SetNativeLanguage to QCS. - Added PINGING_MUDS, ENGLISH_ONLY and HUMANS_ONLY defines to config.h. - Added commands: anglicize, debug, expel. - Added SetNativeLanguage() to LIB_LANGUAGE. - Added GetEquippedLimbs() to LIB_BODY. - Visitor's pass now suppresses autosave messages. - Full cardinal direction aliases added to players (eg "north"). - Added direction aliases to 'peer' command. - Player Properties map variable now persists across quits and boots. This may or may not be a good thing, and could change in future releases. - Added sefuns debug(), tell_creators(); - Fixed socket_address(). - Added AUTOEXEC_D. ---- 2.0r18 --- - Released 2006-03-29 - Changed default intermud router to 149.152.218.102 port 23 - Added a sanity check in telnet room. - Fixed bug in Newbie Mansion Quest (thx Jonez). - Added verb: pulsecheck. - Fixed bug in delete verb that broke when deleting an item with a relative include defined. - Fixed a wielding bug that let you wield a two-handed weapon AND a one-handed weapon. - Added more damage types. - Fixed month bug in timestamp.c. - Fixed light bug in ROOM_VOID. ---- 2.0r17 --- - Released 2006-03-24 - Fixed bug that prevented assistant admins from shutting down. - Added Shadyman's emote doc. - Tweaked timestamp() (thx, Jonez). - Tweaked "dest" code (thx, Cecil). - Added convert_ascii() sefun to stringify ascii codes. - Added get_random_living() sefun. - QCS now sanely stops when the target is virtual. - Players can no longer be hosed by being initfixed. - Fixed bug that returned conflicting messages if an intermud tell was received while invis with voicemail enabled. - timezone.cfg can now be set to blank with admintool. - Fixed problem in CHAT_D that restricted local channel emotes when intermud was set to be restricted. - Fixed a bug in null currency addition in admintool. - Smushed another apostrophe problem. This is really ridiculous, I should just fix the real problem, but it's such a dumb bug, it's easier to pretend it doesn't exist. - Added SetCustomXP to /lib/combat so that NPC's can have expee value independent of that calculated from their level. - Added SetCustomXP to QCS. - Wrapped users() efun in a sefun to exclude users without an environment. - Removed old, counterproductive intermud update event. - Added log rotation daemon in /secure/daemon/log.c - Added a log rotation check every 2 hours. - Format of timestamp() sefun changed to prevent screwing the mud when running on Windows and logs rotate. - Fixed bug in update() sefun. - Prettified devel mud welcome file and added warning about submitted code being automatically GPL. - The title and chfn commands now automatically update finger info with current data. - *COMPAT BUSTER* RACES_D re-written (Thanks, Ashon). If you've added your own races, you'll need to re-add them using the new format. - /www FAQ material updated. - Fixed Radagast's training skills, fixed QCS trainer creation. - Modified telnet room to not permit recursive logins on the development Dead Souls mud. - Removed nonexistent boards from boards command. - Added commands: addraces, removeraces, ascii, resetall, flushobs. ---- 2.0r16 --- - Released 2006-03-12 - Admin email specified at login now gets sent to config.h. - New FAQ material added to /www - If a file exists in /doc/help/races for a specified race, help will display that file instead of the autogenerated race body data. ---- 2.0r15 --- - Intermud can be disabled entirely by toggling DISABLE_INTERMUD in /secure/include/config.h. - *COMPAT BUSTER* Basic framework for race-based skills in place. Old races.o files will not work with the new race data file format expected by RACES_D. - Fleas and lice examples now unbroken. - Peer command unbroken. - Fixed miscellaneous i3 services bugs. - Tweaked the apostrophe workaround. - "cd here" now works. - Added intermud link failure/restoration announcement to arch room. - Fixed LIB_READ so that receiving a string for a functional's return of a GetRead makes that string the text to be read. - Fixed read bug in /lib/bboard.c. - Fixed a problem with eval that puked on ASSIST members. - Fixes and updates made to answering machine. Intermud tell support added. - Intermud tells now reach the player if she is invisible. The tell sender's mud receives an "unknown user" error, and the player receives an "unknowingly tells you" message. - Intermud channels can be disabled by toggling RESTRICTED_INTERMUD in /secure/include/config.h. Exceptions to this restriction can be made by adding users to the INTERMUD group using admintool. - Automatic promotion of new characters to creator status can be enabled by editing /secure/include/config.h and toggling AUTO_WIZ. - Update and runtime errors now attempt to display more helpful messages to the user, if the user is a creator (Thx, Brodbane). - Error logs now include timestamps. - Added trainers to QCS. - *COMPAT BUSTER*: Trainer skills now have to be specified with an array, not just a series of strings: RIGHT: AddTrainingSkills( ({ "alpha", "bravo", "charlie" }) ); WRONG: AddTrainingSkills( "alpha", "bravo", "charlie" ); - Fixed error message bug in /lib/trainer.c. - Fixed chat.c bug that allowed emotes from earmuffed players to be printed. - Added languages to say verb. - Added languages to reading. - Added commands: language, ping. - Updated/added various help files. - Added FAQs (/doc/faq...accessed with the faq command). - Updated Player's Handbook. - Miscellaneous header fixes. - Fixed issues in description.c and look.c that interfered with having multiple Item elements in objects and having arrays for keys in Item elements in objects. - Added IDLE_TIMEOUT to /secure/include/config.h - Added sefuns: imud_privp, find_inheritors, find_deep_inheritors, securep. - Overhauled limb and corpse decay. DECAY_D now handles the callouts, reducing the number of decaying callouts to 1, regardless of the number of limbs and corpses lying about. - Limb ID bug fixed. - Added tweaks to read verb and faq command submitted by Manchi. ---- 2.0r14 --- - Released 2006-02-23 - Added barkeeps to QCS. - Added vendors to QCS. - Barkeeps now properly handle array keys in menu items. See Lars. - Updated www directory. - Abbreviated RELEASE_NOTES: dropped pre-v2 data. - Added commands: consider, whomuffed. - Fixed QCS bug that hosed room paths. See "room filenames" notes in chapter 35 of the Creator's Manual. - Fixed problem with hobbling 4-legged NPC's. - Additional docs, helpfiles, updated faqs and expanded QCS chapters. ---- 2.0r13 --- - Numerous minor fixes to commands and lib objects. - Keepalive daemon implemented to detect when the intermud connection is down and attempts to restart it. - Intermud services now supports "auth" packets, somewhat. - The bk command now also works on objects. - Added commands: kills, chanban, chanunban, earmuff, unmuff. - Fixed duplicate handbook bug in encre. - New cres are no longer forced to quit. - Fixed parser bug when dealing with identical items in different containers. - Added sefuns: query_names, answers_to, add_event, remove_event, update, local_ctime. - Fixed events system (see *_event sefuns). - Non-admins now can't use the dest or trans commands on admins. Note that if a creator really wants to, she could get around using the commands and trans or dest you anyway. However, now they can't do it "accidentally". - The bull shark is no longer drinkable. - Applied workaround to an apostrophe bug. Full fix pending. - More sefun documentation. ---- 2.0r12 --- - Release 2006-01-30 - Fixed function conflict that made "scan -i" fail. - Tightened up "get" lib code. - Verbified "zap". - Added atoi sefun. - Added LIB_WORN_STORAGE to more gracefully handle wearable containers like backpacks and such, also added it to QCS. - QCS: fixed a bug that hosed up armor protection settings. ---- 2.0r11 --- - Added findobs sefun and findobj command. - Fixed "no steal" item property so thieves can't steal such things. - Android corpses and severed limbs now decay in their own special way. - Fixed up the sample flu and cold so they don't permanently affect a a player's stats. Added a very nasty rage virus. - Ftpd and httpd now work (Thanks to Duuk @ Haven). To enable them, uncomment inet in /secure/cfg/preload.cfg. They are UNSUPPORTED, and if they ruin your life, it's not my problem. System security is on you. - Added valid_link() to master.c so that link() efun works. An interactive, privileged, nonforced object is required in the previous_object() stack to avoid abuse. Do NOT use this functionality unless you know EXACTLY what you're doing. It probably doesn't work the way you think it does. Be especially careful not to link privileged files to directories that unprivileged users have write access to. Windows users should just forget they read any of this. - Verbified dest command. Peculiar "desting of nonexistent things" bug should be dead at long last. - Golems can have their composition specified. As an example, the combat dummy is now a wood golem. - Creatures born without limbs are now able to fight while in their natural prone position. Creatures who used to have limbs and no longer do have more limited options. - SetUnique() now does what common sense requires. ---- 2.0r10 --- - Released 2006-01-23 - Fixed a problem in the death system that allowed creators to be undead without quite realizing it. - Fixed miscellaneous minor gotchas in the sample town. - Added commands: lightme, quests. - Tweaked miscellaneous commands. - Fixed germs, added germ testing lab east of the wiz hall. ---- 2.0r9 --- - Added a channel for kills notices. - Miscellaneous fixes, tweak, etc. - Fixed channels bug that changed lognames if someone was listening to a channel. Now both log. - Encre now forces the new creator to quit. This is necessary in order to enable certain characteristics of their new body. - Fixed a truly vile room bug that leaked objects and memory. - Added reaper daemon to clean up junk from memory. - Fixed multiple bugs in lighting system. - Added light meter to creators' chest. - Removed roommaker from creators' chest. - Fixed remaining goto command problem. - Set EXTRA_TIME_OFFSET in /secure/include/config.h to 0. - Fixed bug in rescue login. Creators now can use it. - Reorganized efun man pages and added missing efun and sefun docs. - Added flying system. - QCS feature add: you can now add includes and inherits. - QCS fix: modify delete now works properly. - Added numerous new directives to QCS. - Added lib object check and NoModify checks to QCS verbs. - Fixed object manipulation: creatures without prehensile appendages can no longer accept or manipulate objects. If a creator somehow manages to lose both hands they can use the "heal" command to fully restore themselves. - Fixed a variety of body related issues with races, created a menagerie of sample npc's for testing. - Fixed stealing system, added thief class. - Miscellaneous lib object fixes and additions (eg SetAction now takes mixed arrays, new SetPermitLoad lfun on npc's, some npc move messages fixed, etc). ---- 2.0r8 --- - Released 2006-01-17 - Added intermud announcements to arch room (/secure/room/arch). - Fixed bug in targeted intermud emotes. - Channels now log without needing to have a player listening. - Admin channel now logs to /secure/log - Fixed lib/std/book.c bug that failed horribly if there was a hidden file in the text source directory. - Extensive code cleanup of unused variables. - Miscellaneous tweaks to sample domain. - Added tighter restriction to "no teleport" property in rooms. - Miscellaneous fixes of verb code. - Modified wrap() sefun to output truncated text rather than just error out when buffer overflows. - Added arch command. - Added EXTRA_TIME_OFFSET parameter to /secure/include/config.h to accommodate OS'es with peculiar timekeeping. - Changed local_options to avoid excessive warning messages in /log/errors. This is only useful if doing a new install of Dead Souls, or if you copy local_options from the full distribution and recompile the driver. For the Windows version, all that is needed is to copy the new driver.exe over the old one, if you're doing an upgrade. - Rescue login feature added. If when you try to log in, everything goes to hell, try logging in adding "_rescue" to your name, which in my case is: cratylus_rescue - For admins, eval now writes the temp file to /secure, to avoid annoying /realms dir permission conflicts. - Cleaned up goto and dest command ugliness. - Modified reload command and reload() sefun not to perform recursive updates by default. This should speed up QCS response time and cut down on mud-wide lag. - Added some directives to QCS. ---- 2.0r7 --- - Released 2006-01-12 - Added sample virtual forest to town area. - Added intermud list of Dead Souls muds to arch room ("read screen"). - Added mudtime and ticktock commands, and tweaked the time system. - Updated documentation. - Added Tim's imc2 client. Doesn't quite work yet. Suggestions welcome. - Created ds intermud channels ds and ds_test. Enabled ds for cres by default (i3 names: dead_souls, dead_test4). - Balanced/fixed attack spells a bit. - Fixed QCS bug that prevented barkeeps from having stuff added to their inventories. - Made it harder to join the mages (The game is too hard for a first level mage). - Fixed a bug that made Herkimer a cheat. - Applied workaround for a bug in Clepius. ---- 2.0r6 --- - Released 2006-01-05 - Added manuals and such to first admin logon. - Cleaned up miscellaneous login quirks. - Got rid of that pesky elog message at startup. - Updated news files. ---- 2.0r5 --- - Fixed problem with loading a working handbook on first login. - Fixed QCS bug of reloading files instead of objects. - Added CREDITS file. ---- 2.0r4 --- - Nailed down nasty bug that overwrote rooms when creating an enter. - Fixed a bug in "give" code that prevented giving of money. - Fixed door bug that prevented proper setting of SetLocked and SetClosed. - Updated some minor documentation unclarities. - Modified reload() sefun and update command, as well as LastLocation settings to avoid unnecesary teleportation when reloading objects. - Modified donate verb and lib object to behave more sanely. - QCS code cleanup and tightening, also added inits to templates. - Tightened up sample town code. - Added Players Handbook ---- 2.0r3 --- - Released 2006-01-02 - Added workaround for Windows time-of-day problem. - Fixed minor QCS issues. ---- 2.0r2 --- - Many QCS fixes and updates. - Added doors and meals to QCS. - Added thorough QCS documentation: /doc/manual/chapter31 and above. ---- 2.0r1 --- - Fixed peculiar "multiple doors in a room" bug.