TbaMUD is currently being developed by The Builder Academy. If you need any help, find any bugs, or have ideas for improvement please stop by TBA at telnet://tbamud.com:9091 or email rumble@tbamud.com --Rumble Major Additions: OasisOLC 2.0.6 trigedit (DG Scripts) 1.0.14 hedit (help editor) cedit (config editor) tedit (text file editor) aedit (socials editor) qedit (quest editor) ANSI Color ASCII Player Files 3.0.1 128bit Support Copyover automap (ASCII map generator) buildwalk (walk a new zone to link rooms) tell m-w (an in game dictionary lookup) gemote (emotes over gossip) history (of all communications, tells, gossip, etc.) file (allows imms to view syslog, errors, etc.) pagelength (custom pagelength setting) showvnums (roomflags that includes mobs, objs, triggers) zpurge (purge an entire zone) zcheck (head builder tool to check balancing) mob autoroll (standard values set on mob level entry) checkload (list where a mob/obj is loaded) Auto Toggles (loot, goold, split, sac, assist, map) Hidden mob/obj mob/obj stacking hindex helpcheck OLC copy and delete options. export (QQ's a zone into a tarball)t Xlist (mlist, olist, rlist, zlist, slist, tlist, qlist) (lots of major bugfixes too) @ [Dec 04 2008] - Fizban DG Scripts are now attachable to players (cedit toggle defaults this behavior to off). [Dec 01 2008] - Fizban Now compiles warning free on GCC 4.3.2 [Oct 09 2008] - Rumble Fixed a small bug in hedit. If CIRCLE_UNSIGNED_INDEX is 0, then new entries wo n't save correctly. (thanks Rhade) Code cleanup of check_idling. (thanks Rhade) [Sep 01 2008] - Fizban Added a check to mzoneecho to stop mortals from using it. [Aug 31 2008] - Fizban Removed various mid-function defines of variables. [Oct 09 2008] - Rumble Fixed a small bug in hedit. If CIRCLE_UNSIGNED_INDEX is 0, then new entries won't save correctly. (thanks Rhade) Code cleanup of check_idling. (thanks Rhade) [Aug 27 2008] - Rumble Fixed Mob using '((c)->player_specials->saved.pref)' at dg_variables.c:860 tbaMUD-3.57 [Aug 11 2008] - Rumble Updated World and files for 3.57 release. [Aug 10 2008] - Fizban Added sanity checks to zedit new. (Can no longer make zones that include negative vnums, also get the proper message when you have 3 of the 4 arguments.) You can now put objects in and remove objects from closed containers as an imm with nohassle. You can now walk through closed doors as an imm with nohassle on. You can now open locked containers and doors without unlocking them as an immortal with nohassle. You can now examine the contents of closed containers as an imm with nohassle. Made zedit new added the .qst file to the index file. Fixed various qedit related bugs. (thanks Mirad and Jamdog) Removed deprecated "murder" code. When pkill is on players can now order charmed mobs to attack other players. Fixed 'toggle automap'. Added a sacrifice command instead of their being autosac only. Also replaced Zizazat's name with more generic "The Gods" as it had obviously been ported from CWG previously. Fixed Warning relating to Automap. [Aug 03 2008] - Rumble You can now see your own communications while sleeping for gos, auc, gra, etc. (thanks Drefs) changed str_and_map to use target_room instead of IN_ROOM(ch). (thanks Vatiken) [Aug 02 2008] - Welcor Fixed a one-line bug in act.movement.c - caused crashes when moving into FLIGHT rooms. [Jul 26 2008] - Rumble Fixed autosplit to properly award gold to the person delivering the killing blow and then split it with the group. (thanks Maclir) Added checks to qedit for questmaster not being set. (thanks Jamdog) [Jul 08 2008] - Rumble Removed duplicate questpoints listing in stat char. (thanks Mirad) Fix to qedit for deleting all quests. (thanks Jamdog) [Jul 06 2008] - Rumble Changed sedit no trade with from undefined to nobits. (thanks Mirad) [Jul 03 2008] - Rumble Fixed lib/messages to properly display skill, spell, and damage messages. (thanks Tink) [Jun 28 2008] - Rumble Added player ability to cancel queued commands. i.e. player spammed kick while fighting but needs to flee so they type '--' to cancel so they can flee. (thanks Jamdog) [Jun 28 2008] - Fizban Merged Jamdog's moblist code into the pre-existing mlist command. (thanks Jamdog) [Jun 14 2008] - Rumble Made immortals immune to blinding. Fixed bug in qedit where quest completion would try to load an object with vnum NOTHING. (thanks Jamdog) Fixed log when builder tries to edit a zone without permission. [Jun 12 2008] - Rumble Fixed toggle quest to toggle correctly. Fixed bug in dg find_replacement to call text_processed at the beginning, regardless of whether something matching the variable is found or not. (thanks Laoris) Fixed log error that was using rnum instead of vnum. (thanks Jamdog) [Jun 11 2008] - Rumble Added notification via prompt for new MOTD and news entries. (thanks Jamdog) Added all option to the restore command. (thanks Jamdog) Added new trigger variable hasattached. (thanks Fizban) [Jun 10 2008] - Rumble Added spec proc type under stat. (thanks Jamdog) Only allow immortals to talk while invis and be displayed as "someone." (thanks Frenze) [May 27 2008] - Rumble Fixed list_obj_to_char from only checking invisibility on first object of the same vnum. (thanks Laoris) Added object stacking when looking at a character's inventory. (thanks Jamdog) [May 22 2008] - Rumble Added zone name to where command. (thanks Jamdog) [May 21 2008] - Rumble Rewrite of void script_vlog to prevent possible crash bug on some OS's. (thanks Jamdog) [May 17 2008] - Rumble Fixed a possible crash bug in qedit. (thanks Jamdog) Bug fix: Page command was paging when the character was not found and sending a NOPERSON message when he was found. [May 15 2008] - Rumble Fixed a bug where deleting the last quest in qedit caused a crash. (thanks Jamdog) Updated autorun to fix a random syslog numbering bug. (thanks Zizazat) [May 10 2008] - Rumble Fixed another typo, added a check for !NPC do_gen_comm, and changed do_return to only run autowiz if level changes. (thanks Fizban) [May 08 2008] - Rumble Cleaned up numerous warnings found by adding -Wextra -Wcast-qual -Wshadow -Wno-unused flags. [May 05 2008] - Rumble Changed command do_list_llog_entries to normal function, it was not being used as a command. (thanks Rhade) Removed several useless if checks. (thanks Elanthis) Fixed zmalloc to work on 64 bit machines. [May 04 2008] - Rumble Fixed numerous warnings for gcc -g -O2 -W -Wshadow -Wcast-qual flags. Fixed zpurge mudlog to use zone vnum not rnum. (thanks Jamdog) Fix to parse_mobile conversion to 128 bits. (thanks Jamdog) Changed autorun.sh from 9091 to 4000. (thanks John Smith) [Apr 27 2008] - Rumble Removed some defunct gemote code. (thanks Fizban) [Apr 26 2008] - Rumble Added README.BSD. (thanks Blix) Cleaned up act.comm.c, mobs can now use comm channels. (thanks Rhade) tbamud 3.56 [Apr 07 2008] - Rumble Fixed typos in lib/misc/messages and socials.new [Apr 04 2008] - jeremyosborne Minor Bugfix: All game configuration settings now reference the world config structure, not the individual config variables found in config.c. [Mar 22 2008] - Rumble Added lib/world/qst/ directory, index, index.mini, and 0.qst. [Mar 08 2008] - jeremyosborne Bugfix: the include directory (for .h files) is now referenced correctly in the depend statement. Deletion: listrent.c removed as a separate utility. [Mar 07 2008] - jeremyosborne Enhancement: utils/ Makefile will now use a depends file, and looks for dependencies in the ../ directory (shrinks the necessary information to make each utility). [Mar 06 2008] - Rumble Made TBA specific changes. do_cheat, removed help level checking, and advance to level 32 (these will be removed for releases). [Mar 05 2008] - jeremyosborne Minor Update: Changed header of Makefile.in to read 'tbaMUD' and also added in attribution for the changes. (Thanks seqwith.) [Mar 05 2008] - jeremyosborne Changed Makefile.in to use glob expressions when building the objects. This translates into no longer a need to update Makefile.in whenever a new .c file is added to the mud code. Other Makefile.* have not yet been changed (and need review, anyway). All CXREF cruft left in Makefile.in has been removed. tbaMUD is now using Doxygen. Technically, CXREF provides a bit more auto-documentation than Doxygen does, however the tbaMUD (and legacy circle code) has never been marked-up with the special CXREF codes required to effectively use the program. Since Doxygen is easier to use, and provides almost as much functionality as CXREF, CXREF support has been dropped. Bug Fix: asciiflag_conv* functions now can handle a negative numeric value. Bug fix/enhancement: Charmed mobs (specifically charmed mobs with a ->master) will no longer attempt to wander off. Based on the compiler warning about mag_materials being an unused function, and the clone spell being unused. Bug fix: Clone can now be cast. It is an 'ignore' target spell. Fix and Modification: Clone, being an effectively unused spell that is only used by mortal Magic Users at level 30, is now implemented as very simple example of how to use mag_materials(). The item required by mag_materials is vnum 161, which in stock tbaMUD is some sacrificial entrails. Bug Fix for "Did you mean:" including DG commands. Bug Fix: do_simple_move slightly rewritten to handle Leave triggers that purge a door. Documentation: do_simple_move documented. [Mar 01 2008] - Laoris Trial run of columnizer function on commands list to see how people like it. [Feb 26 2008] - jeremyosborne asciimap, an in game automap, along with a couple of minor bug fixes to do with the automap, patched in (Thanks Jamdog). [Feb 22 2008] - jeremyosborne Minor update: Relocate local variable declaration to the top of ACMD(do_help) Checked in the following placeholders for do_gen_tog: #define SCMD_AUTOLOOT 24 #define SCMD_AUTOGOLD 25 #define SCMD_AUTOSPLIT 26 #define SCMD_AUTOSAC 27 #define SCMD_AUTOASSIST 28 The Autoquest patch, along with a couple of minor bug fixes, has been integrated into tbaMUD. (Thanks Jamdog, Kenneth Ray and Morgaelin.) [Feb 22 2008] - jeremyosborne Casted NOWHERE, NOTHING, NOBODY and NOFLAG as IDXTYPE for the signed short int index types. [Feb 18 2008] - jeremyosborne Added a new atoidx() conversion function for dealing with string to IDXTYPE conversions (in utils.c, prototype exported through utils.h). Added IDXTYPE_MIN and IDXTYPE_MAX defines (in structs.h). Replaced atoi references with atoidx in do_oasis_zedit (in zedit.c). Since general olc editing are automatically saved to disk, 'shutdown reboot' has been changed to not-autosave by default. (Small change made to do_shutdown in act.wizard.c). struct attack_hit_type moved to fight.h attack_hit_text exported through fight.h [Feb 17 2008] - jeremyosborne do_file heads or tails files correctly and has also been enhanced to return file info (act.wizard.c). Defines made for common log files created by autorun, and those used by do_file (db.h). utility functions added: file_head(), file_tail(), file_sizeof(), and file_numlines() (defined utils.c and exported through utils.h). [Feb 16 2008] - Rumble Fixed export command. (thanks Kyle) [Feb 15 2008] - jeremyosborne Files are now tagged as executable. Should be able to be checked out from subversion and executed without running chmod. [Feb 14 2008] - Rumble Fixed strcat() writing out of bounds in cedit.c since strdup() only malloc() strlen(str)+1 bytes. (thanks Buggo) and moved attack_hit_text back. Fixed direction mapping to give readable directions instead of sub commands. [Feb 13 2008] - jeremyosborne Event queue function definitions, global variables and defines doxygenated. [Feb 12 2008] - Rumble Updated levels command to use an arg/range and added color parsing to greetings. (thanks Jamdog) [Feb 11 2008] - jeremyosborne Doxygen comments completed for weather.c [Feb 10 2008] - Rumble Corrected several 64-bit warnings. (thanks Buggo) Added get_flag_by_name allowing for new trigedit variable checks like %actor.pref(FLAG)% checks. (thanks Jamdog) [Feb 09 2008] - jeremyosborne COMPLETE: tbaMUD code re-org of global and local scope function and variable declarations. There may be a few things that I did not catch (some non extern keyword declarations of function prototypes within other functions, for example). BUG FIX: Unused functions encrypt_hex() and decrypt_hex() removed from mail.c [Feb 05 2008] - jeremyosborne Continued clean-up of 'extern' references to functions and variables. BUG UNCOVERED: set_title() in class.c incorrectly handles the const nature of the char * returned from title_female and title_male. More work on mud clean-up. New file: spec_procs.h created to house the legacy special procedures (spec_procs.c and castle.c) and special feature assignment in general. Minor Bugfix: Fixed parse error in mobact.c Minor Bugfix: act.h is now included in all of the act functions. Forgot to do that the first time :( Additions: ban.h has been added as the external entry point into the ban.c globals and functions. Files needing ban.h have been updated. [Feb 04 2008] - jeremyosborne All act*.c functions, defines and globals have been prototyped/declared in act.h. The file act.h does not contain every ACMD, only those ACMDs and utility functions available within the act*.c files. Changed the 'struct queue' to 'struct dg_queue' to avoid namespace conflicts. [Feb 04 2008] - Rumble Fixed the last few flags missed for the 128 bit conversion. Fixed run_autowiz which ran twice on advancement. [Feb 04 2008] - Laoris Adding a column formatter for lists. Accepts printf-like arguments. Only used by medit right now. [Feb 03 2008] - jeremyosborne act.h created and added. This header will be the external entry point for the functions, function subcommands and variables within the act*.c files. It is not designed to be the entry point for all ACMD functions. [Feb 02 2008] - jeremyosborne Marking all file scope functions as 'static' Reorganization of the global variables and functions. [Jan 31 2008] - jeremyosborne Protected the conf.h.* system config files from multiple calls. Removed extraneous references to TRUE / FALSE and YES / NO defines. BUGFIX: NUM_POSITIONS set to 8 (was incorrectly set to 15 before) Migrated NUM_* settings from oasis.h to more appropriate locations near where they are defined. (For Example: NUM_POSITIONS moved to structs.h next to the POSITION_* defines.) Added Appendix A - Coder Support. Right now, it simply speaks to the fact that we have included doxygen config files, are working to document the source code, and provides a rudimentary "do this" guide to create the doxygen cross references. [Jan 30 2008] - jeremyosborne All .h files now have doxygen recognized headers, and the format is slightly altered to ease editing of headers. Protected all .h files from multiple calls. (Standard format is #ifndef _HEADE R_H_ #define _HEADER_H_ .... #endif) [Jan 29 2008] - jeremyosborne constants.h, structs.h and utils.h now protected from multiple includes. This is sometimes overkill, but good practice overall. Updated documentation for constants.c and constants.h. The standard Doxygen configuration doxyfiles (config files) for tbaMUD. One is to be used with the Graphviz DOT (dox_withGraphs), one is designed to be used if Graphviz is not available. Minor document correction in struct dex_app_tpe. [Jan 28 2008] - jeremyosborne *bugfix* do_drink command: When a container is empty, the correct, "It is empty." message is now displayed. Merging changes to trunk for: utils.h, utils.c and structs.h doxygen comments Adding file dox_withGraphs.doxyfile tbaMUD 3.55 [Jan 17 2008] - Rumble Updated files for 3.55 release. Updated documentation in the /doc directory. [Jan 16 2008] - Rumble New content management system (drupal) at http://tbamud.com. Forums, blogs, etc. (thanks Mordecai) Converted all of /doc pdf's back to text files. PDF versions will be on http://tbamud.com Updated tell m-w command due to html changes. (thanks Welcor) Renamed lib/text/help/screen and iscreen files to help and ihelp. [Jan 06 2008] - Rumble Removed break in oedit_disp_val1_menu ITEM_NOTE that caused a delay. (thanks Rhade) Fixed tlist when specifying a range. (thanks Rhade) [Jan 05 2008] - Rumble Fixed improper display of affections in stat player. (thanks Rhade) [Jan 04 2008] - Rumble Removed the unused npc_class_types. Fix to affect_update and affect_join. (thanks Kyle and Jamdog) [ 2007] - Rumble Removed the clsolc command. This option can still be set via "toggle clsolc." [Jan 03 2007] - Rumble PLR_NOWIZLIST actually used now to prevent run_autowiz. Several _FLAGGED checks that I fixed for 128 bit in the wrong SVN directory and failed to committ. [Dec 29 2007] - Rumble Fixed top_of_helpt bug being off by one. (thanks Jamdog) Fixed trigedit copy bug where it used real_room and not real_trigger. (thanks Jamdog) [Dec 21 2007] - Rumble Fixed dg_affect crash caused by a typo on my part. Renamed shit again! No really in zmalloc.c unsigned char * shit. [Dec 15 2007] - Rumble Showvnums shows [T#] for a single attached trig or [TRIGS] for multiple attached trigs (except for rooms since there is plenty of room to list all attached trigs). Fixed bug where showvnums would not show if attached. (thanks Sryth) tbaMUD 3.54 [Nov 12 2007] - Rumble Updated users command to fix GET_INVIS_LEV bug. Updated the drink command to work in rooms where the sector type should logically allow it. [Nov 04 2007] - Rumble Increased the size of a mail message from 4k to 8k. Updated remove_player so that the players command would not show phantom users when someone self-deletes. Updated sedit_rooms_menu to prevent a crash bug when trying to display a shop with rooms that have been removed. [Nov 01 2007] - Rumble Updated mag_objectmagic bug where action description was not being used correctly on scrolls. Increased the size of MAX_RAW_INPUT_LENGTH and PLR_DESC_LENGTH. [Oct 19 2007] - Rumble Fixed a few more 128 bit MOB_FLAGGED bugs. [Oct 17 2007] - Rumble Fixed loading of non-128 bit prefs in load_char. (thanks Ziz) [Oct 15 2007] - Rumble Removed some prototypes leftover from the old history command. (thanks Rhade) [Oct 13 2007] - Rumble Updated World, Help, News, Socials, and src for tbaMUD3.54rc. Fixed bug where toggling syslog enabled brief. (thanks Rhade) Added zone 11. [Oct 10 2007] - Rumble Added OLC menu options for Copying. The Xcopy option is still available for GODs and above. Player table is now created if it does not exist. (thanks Rhade) [Oct 08 2007] - Rumble Removed top_shop_offset variable, hopefully fixing the infamous sedit bug. Fixed memory leaks from not freeing new zone builders and new zone commands. (thanks Neme) [Oct 04 2007] - Rumble Changed autoexit to display doors as Exits: n (e) w s. DISP_CLOSED_DOORS added to cedit. Added rcopy, ocopy, etc. for all forms of OLC. (thanks Neme) [Oct 01 2007] - Rumble Added trigedit variables %zonename% and %zonenumber%. (thanks Drefs) Fixed memory leak in do_dig. (thanks Neme) Added trigedit variables %roomflag% and object %affects%. (thanks Jamdog) [Sep 27 2007] - Rumble Update to do_hit to prevent crash if the player is AFF_CHARM somehow without a master. (thanks Jamdog) Removed alias.c. New ASCII aliases handled in players.c and saved in plrfiles. [Sep 25 2007] - Rumble Added set/not set to extra descriptions menu in oedit so a builder can tell if they exist or not without having to enter the extra desc menu or stat the object. Replaced [TRIG] flag (showvnum enabled) with [T] to make things easier to stat. [Sep 24 2007] - Rumble Added %is_pc% to return -1 for objects. (thanks Jamdog) Fixed do_gen_comm color bleed into last apostrophe in gossip/shout/grat/etc. Fixed bug where object keywords took precedence over door keywords. i.e. open door would try to open an object with keyword door. (thanks Trulight) [Sep 23 2007] - Rumble Fixed minlev checks in do_grab, do_wield, and do_wear. (thanks Trulight) Added trigedit variables(modifiable) Hunger, Thirst, and Drunk. [Sep 15 2007] - Rumble Fixed bug in unlimited drinks showing as empty. (thanks AaronGoulet) [Sep 13 2007] - Rumble Changed binary search functions (real_xxxx, real_zone_by_thing), except real_shop. (thanks Neme) script_proto list freed when exiting without saving in oedit/medit/redit. (thanks Neme) dg_olc.c, trigedit_save(): trig name and arg duping removed. (thanks Neme) genobj.c, update_all_obects(): object ID copied, no more 0 uid. (thanks Neme) CLEANUP_ALL in redit after saving a room. (thanks Neme) new function in genolc.c: free_save_list(), called during shutdown. (thanks Neme) Event_free_all() now frees all events. (thanks Neme) Fixed memory leak in perform_act(). (thanks Rhade) Changed NUM_BOARDS from 10 to 7 (the actual num of boards). (thanks Neme) Removed the Keywords option in hedit since they have to be in the body. [Sep 12 2007] - Rumble Fixed crash bug caused by olist with no objects. (thanks Rhade) Several changes made to compile clean on older versions of GCC. (thanks Neme) [Sep 10 2007] - Rumble Fixed items with rnum = NOTHING or NOBODY being changed to rnum = 0. (thanks Neme) Fixed memory leak in dg_olc.c trigedit save. (thanks Neme) [Sep 04 2007] - Rumble Changed CLSOLC to LVL_BUILDER. removed delete_doubledollar from do_say. (thanks Rhade) [Sep 01 2007] - Rumble Made Puff a hidden mob since she is used on room entry trigs to do dg_cast. Fixed dg_affect to not add 1 to the desired affect duration. Fixed dg_affect to work with 128 bits. [Aug 17 2007] - Rumble 128 bit fixes: pfile conversion, world sector conversion, and player flags. (thanks Jamdog) Added stop_fighting calls in do_flee to fix stock bug. (thanks Juras) tbaMUD 3.53 [Jul 01 2007] - Rumble Added run_autowiz to do_cheat. (thanks Fizban) Updated World and files for 3.53 release. [Jul 30 2007] - Rumble Fixed bad color counting in shop listing. (thanks Ziz) Stat zone without arg displays current zone. [Jun 29 2007] - Rumble Added new object variable wearflag. [Jun 28 2007] - Rumble Removed char_from_furniture in do_sit. (Thanks Jamdog) Replaced strcasecmp and strncasecmp with str_cmp and strn_cmp. (Thanks Khorlane) [Jun 26 2007] - Rumble Added Jamdog's "complete" screen.h. (Thanks Jamdog) Updated hedit to Rhade's cleaner version. (thanks Rhade) [Jun 25 2007] - Rumble Added questpoints to load_char and set autoexit on by default. (thanks Trulight) [Jun 20 2007] Fixed many more bugs from the 128 bit patch. [Jun 16 2007] - Rumble Missed replacing NUM_SPELLS -1 with NUM_SPELLS, corrected. (thanks Kyle) [Jun 01 2007] - Rumble Renamed Gossip: to Gemote: to match the command when players use gemote. Added channel emotes by matching player name to first word. i.e. gossip rumble sporks Manivo ruthlessly. (thanks Mordecai) Renamed squelch to mute to match the command. [May 17 2007] - Rumble Added AFF_FLYING/SCUBA and appropriate checks in act.movement.c. Room sector types IN FLIGHT and UNDERWATER are finally being used! Removed all of the Dragon_Breathes. Removed context help system. Added invis level on reconnect. [May 15 2007] - Rumble Fixed object stacking to match s-desc and item_number. Added wizupdate command. Added valid_dg_target check to object remove trigs. Fixed shops and affects to work with 128 bits. Removed Hometown and Languages. [May 09 2007] - Rumble Fixed nogos/nowiz from flagging everyone in who. Fixed numerous SYSERR's where mobs were using player only specials. Added 128 bits patch by Niese Petersen with numerous updates and fixes. tbaMUD 3.52 [Apr 14 2007] - Rumble IP's only visible to LVL_GOD and above now for the paranoid people out there. [Apr 13 2007] - Rumble Finally made gemote actually work like emote and not just use socials. (thanks Fizban) Reworded and standardized the trigedit attachment menu. Numerous minor fixes taken from the latest CWG release. (thanks Zizazat) Update to is_number to check for negative numbers. (thanks Kyle) Update to isname to disallow abbreviated numbers. (thanks Sryth) [Apr 08 2007] - Rumble Removed all usage of CAP(str) causing a memory leak (thanks Kyle). Removed object type TRAP. Removed oasis_delete.h. Renamed variable wovel to vowel in ban.c. Renamed several functions to lower case. [Apr 02 2007] - Rumble Stopped Checking abbrevs with doors so players can't spam open a, open b, etc. Added questpoints! [Mar 30 2007] - Rumble Added unlimited fountains and containers (Thanks Adam Scriven). Removed object types MISSILE and FIRE WEAPON. Removed the do_oasis function and called the Xedit commands directly (thanks Rhade). [Mar 25 2007] - Rumble Updated idle timer to keep track of imms too (thanks Jamdog). Standardized OLC messages. Updated README.WIN, README.MSVC8, and README.CYGWIN. [Mar 20 2007] - Rumble Added object type FURNITURE (thanks Dark). Added ZZZ directories to plrfiles and plrvars (thanks Zizazat). Added 00 files to plrfiles directories (thanks Khorlane). Added mail check at reconnect and when coming back from AFK. [Mar 19 2007] - Rumble Added JamDog's updated levenshtein_distance that compiles clean with MSVC++. Added AFK to player L-desc. Cleaned up the code by running it through a g++ compiler (thanks Rhade). Added AFK to the prompt. Stop snooping at do_quit to prevent snooping of passwords on deletion or password reset. [Mar 17 2007] - Rumble Fixed locate object spell (thanks JamDog). Added plist and and improved history command (thanks Rhade). Renamed immort_level_ok to no_mort_to_immort and rewrote the convoluted comments. [Mar 04 2007] - Rumble Fixed fight_messages not displaying (thanks Rhade). Removed LVL_FREEZE and set ban/freeze to LVL_GRGOD. Added send_cannot_edit function (thanks Rhade). [Feb 26 2007] - Rumble updated CYGWIN.README, FAQ, and README Added an in game changelog command (thanks Rhade). Moved do_file to act.wizard.c. Alphabetized Makefile.in, yeah I'm anal like that. Clarified licheck so people know to enter Q to accept the license and quit. [Feb 25 2007] - Rumble Fixed oat and wat (thanks Rhade). Numerous social fixes (thanks Rhade, Fizban, and Amber). Removed do_insult. Cleaned up hedit formatting and fixed possible bug from editing a help file you can't view (thanks Rhade). Fixed cast ' ' so it won't cast armor (thanks Rhade). tbaMUD 3.51 - Removed the extra space when you have no title (thanks Rhade). - Added "Top of File" to the do_file command (thanks Rhade). - Removed socials from wizhelp (thanks Rhade). - Changed zlist with no arg to list zones (thanks Rhade). - Wiznet can now be seen while in OLC, again (thanks Fizban). - Removed MOBprograms. - Added ALL_PERMISSIONS so anyone with OLC can have access to the entire World. Included set olc all. (thanks Rhade). - Fixed color bleeding from listing consecutive mobs (yellow) and objs(green) in room or vice versa (thanks Rhade). - Removed trg/index double entries (thanks Fizban). - Cleaned up search_help and do_helpcheck. Now using player level instead of the entire char structure (thanks Rhade). - Fixed do_sstat_room so stat can display more than just the room you are standing in (thanks Rhade). - Fixed crash if you try to boot the game without a shop (thanks Rhade). - Added online mail notification, "You have mail." as soon as mudmail is sent (thanks JamDog) and when coming back from afk (thanks Rhade). - Removed strip_string function; strip_cr does the same thing (thanks Rhade). - Released tbaMUD3.51rc. - Limited trigedit numeric arg to 0-100. - Removed the magic numbers for setting DRUNK, HUNGER, THIRST. - Renamed FULL to HUNGER. - Changed page to level 1. - Snooping log message is now only visible by higher imms. - Moved nohassle, holylight, showvnums, color, compact, syslog, poofin, poofout, and autoexit to toggle