============================================================================ ============================================================================ == DAWN 1.69p RELEASED 29Dec01 ============================================================================ 1:39 p.m. 31/12/2001 - Kal - fix potential crash bug in act_new() - added viewoffline option to rpsheet - wrote GAMESET3_AUTOMATIC_LETHEROING 2:29 p.m. 3/01/2002 - Kal - fixed an array index bounds copying error in medit_copy(). 12:19 p.m. 12/01/2002 - Kal - changed boon so it is based on player_list, not the descriptor_list. - experimental damage scale value is only displayed if you are using the system now in gameedit. 12:15 p.m. 13/01/2002 - Kal - implemented a keepalive feature that sends IAC NOP every tick after a player has been idle 5 minutes. - modified extract_char() and quit_char(), so the functions have no affect on ploaded players. - enhanced the disabled hook into interpret so it tells you the name of the command that is disabled. 1:14 p.m. 13/01/2002 - Kal - started the work to change the colour code from { to ` - changed the random colour code from ` to ? - changed the use of code like ch->printf( "{`%s{x", makef_titlebar("CLASSES")); to ch->titlebar("CLASSES"); - converted all use of { to ` using a C converter program I wrote, source can be made available on request I suppose. 9:15 p.m. 18/01/2002 - Kal - fixed a bug in do_demote() the Balo spotted. 6:51 p.m. 21/01/2002 - Kal - added support for GIO_CHAR() to gio - changed immtalk_name so it used IS_NULLSTR() to detect if a player has a name, same logic applied to allow_immtalk. 10:19 p.m. 22/01/2002 - Kal - wrote 'colour prefix' option. - 'gain list' now dims options which cost more trains than a player has. 11:08 p.m. 22/01/2002 - Kal - Completed the conversion of the colour code prefix character from { to `. - The command 'colour prefix {' can be used by players to use the old colour system and have the mud translate their colour codes on the fly. 9:35 p.m. 24/01/2002 - Kal - added help header/footer support - added flashing colour code support, uses `F - wrote 'col flash' option to disable flashing colours. - wrote help headers/footers... usually a bar displayed around every help, configured in gameedit. Can turn header/footer off for individual helps using a flag. - renamed whoformat to setwhoformat in gameedit. 8:13 p.m. 25/01/2002 - Kal - Wrote GAMESET3_CAN_TEACH_SPELLS_WHILE_UNLEARNED, by default now you have to be learned in a spell before you can teach it to another player. 11:34 p.m. 25/01/2002 - Kal - Enhanced the bootup process to check for the presence of resolver.exe on the win32 platform. - Fixed language_lookup() call during bootup so NULL languages aren't looked up. - Fixed the error reference in race_gioReadClassExp(). 9:31 a.m. 26/01/2002 - Kal - Various code changes to make the mud run better with cygwin. - rpsheet view now automatically looks at offline players for imms. - changed admintalk so it displays your name instead of You[ - introduced a unique_id value into the gamesettings. 11:44 p.m. 26/01/2002 - Kal - extended name_linkedlist_type data type to be able to count the number of duplicates. 8:50 p.m. 1/02/2002 - Kal - affect_add_objectspell(char_data *ch, AFFECT_DATA *paf), now sets target_name to ch->name - required for some spells in magic.cpp 4:47 p.m. 23/02/2002 - Kal - added some defines in params.h to set the default_mud_port, and port offsets for irc, mudftp and the intergrated webserver. - individual olc command logging now logs to lowercase filenames. 10:11 p.m. 23/02/2002 - Kal - updated the resolver to use the new colour codes - version 1.3. - upgraded parsing of the resolver version to work around floating point rounding errors. 1:14 p.m. 24/02/2002 - Kal - Started work on code which can report the operating system and version - made strip_colour() adapt to the length of the input text. 2:50 p.m. 24/02/2002 - Kal - removed experiemental mxp code supporting "get sword~get #30123" type commands. - added some length checking code for the mxp version parsed by descriptor_data::process_client2server_mxp_message() - set_obj_values() enhanced to return the v1 flags supported by the code when no parameters are provided. - wrote do_mudclientstats() and supporting code. - remapped MXP_AMPERSAND, MXP_BEGIN_TAG and MXP_END_TAG to values 0x11->0x13 (from \xEA thru \xEC), this has been done to allow the use of extended ascii characters. - added GAMESET3_ACCEPT_EXTENDED_ASCII_CHARACTERS, with this game setting turned on, muds will support characters required for some european languages etc. 7:43 p.m. 24/02/2002 - Kal (issues reported by Balo) - added gameedit generic editting support for min_level_to_load_objects and max_hp_from_heal_spell. - added text to comm_flags[] for COMM_GLOBAL_SOCIAL_OFF - removed the use of csh in a few places when piping. - fixed bug in do_immget() so it shows the person taking an object details about what they took. 8:51 p.m. 24/02/2002 - Kal (ideas from Balo) - rewrote do_clankranks() to support specifying a players name to find out their ranks - added death_cry_dir_name[] to the top of fight.cpp, it is used to make the messages make syntatic sense when from above and below. 2:44 p.m. 1/03/2002 - Kal - do_memory() now shows information about the os the machine is running on near the top. 9:39 p.m. 1/03/2002 - Kal - changed the order the clan details were being printed, notename was supposed to come second. - wrote code to convert colour codes in socials. - wrote do_manual_colour_convert(), to support the transition of muds upgrading to 1.69q from earlier versions of dawn... this command should only be run ONCE by the implementor on a given mud... it converts the colour codes of gamesettings, clans, socials and notes. A flag is set in the game settings to prevent this command being run twice and by default the command is set to MAX_LEVEL+2. 9:04 p.m. 2/03/2002 - Kal - changed the default port offsets... they are now set as follows: #define mudftp_port_offset 1 // was 6 #define web_port_offset 2 // was 5 #define irc_port_offset 3 // was 1 12:38 p.m. 4/03/2002 - Kal - code now automatically appends the hostname into the gamename if the mud hasn't be changed from the default name. - added realm_name to the game settings, also DEFAULT_REALM_NAME into params.h 8:47 p.m. 4/03/2002 - Kal - rewrote the continents system, they are now dynamic... haven't bothered to write an olc editor for them though since they should remain relevately static... if an unknown continent name is referenced while reading in areas and herbs it is dynamically added to the list of continents. - changed herblist.txt file format, for storing continent names... unfortunately up until now they have been stored as an integer instead of as the name of the continent, conversion code has been included in continent modifications. 2:35 p.m. 5/03/2002 - Kal - code now automatically creates a set of continents if no continent file exists on bootup. - removed all references to PUBLIC_RELEASE, code that was used when the dawn source code wasn't publically available. - removed commented out references to the old dawn mapping zmud plugin system, removed do_dmap(), do_autodmap() - part of this old code. - removed PLR_ZMUDMAP, CONFIG_AUTODMAP and LASTON_USING_AUTODMAP defines. - removed all comments with the close bracket character e.g. '//}}' as they are no longer needed due to the colour code prefix character change. 8:57 p.m. 6/03/2002 - Kal - Rewrote sorting code in newarea_insert_level_sort() for a better sorting. 11:28 a.m. 7/03/2002 - Kal - corrected a conversion error in is_invalid_email() relating to the use of the old colour code prefix. - clarified the code relating to lights with infinite duration, setting V2 on a light object to 999 is no longer considered and infinite light, setting to -1 is. - fixed bug in creation were players were not getting the racial start hp, instead they were getting the maximum amount of hp their class would get when training. - added room flag ROOM_NO_CHANNELS, when set on a room, mortals can not use public channels. - sorted room flags table alphabetically. 6:11 p.m. 7/03/2002 - Kal - added wizlist.cpp, this includes new dynamic wizlist code from Balo, probably needs some work to suit all muds (i.e. muds using MAX_LEVEL+1) - do_wizlist() modified to now look for help code_wizlist (instead of straight wizlist), this allows 'help wizlist' to display help on the wizlist command. - added GAMESET3_USE_DYNAMIC_WIZLIST, instructs code to always us the dynamic wizlist. If this is not set, the only time the mud will use the dynamic wizlist is if it cant find the help entry code_wizlist. 3:13 p.m. 8/03/2002 - Kal - fixed memory leak in get_obj_here(). - added locker support hook into get_obj_here(). - moved petshop code out from do_buy() into buy_in_petshop(). - added ROOM_LOCKERS flag, if set, the room is considered to have lockers. - added 'look locker' support into do_look(). 8:58 p.m. 9/03/2002 - Kal - mxp enabled 'textsearch help' output 8:22 a.m. 13/03/2002 - Kal - modified locker system to use a hash table for internal storage. 8:02 p.m. 14/03/2002 - Kal - extended code in mpedit, so you can't edit an area above your security unless you are a builder. 5:22 p.m. 17/03/2002 - Kal - changed asave so only admin with security 9 can "asave world". 1:08 p.m. 18/03/2002 - Kal - Added CONT_LOCKER, used to redirect lock without a key. - clan note names can no longer have whitespace in them. - clanlist now doesn't show the recall vnum to mortals in the situation the level of the command is drop so morts have access to it. - modified do_lock(), and do_unlock() to use lockers->has_access() in place of has_key() to determine if a player can lock/unlock a locker. 2:13 p.m. 18/03/2002 - Kal - added autoclose when you try to lock an open container. - added autounlock when you try to open a locked container. - added pickproof option when setting lockers up in redit, by default lockers are about 10 times harder to pick than ordinary containers. - changed the order when you lock/unlock a container, so it checks if it is locked/unlocked before checking if you have the key. 8:52 p.m. 18/03/2002 - Kal - added CHANFLAG_IGNORE_QUIET, used to make it so quiet doesn't affect some channels - imm ones :). 11:02 a.m. 19/03/2002 - Kal - Finally found a work around for the win32 only bug where ftell() reports the incorrect position. The solution has been to turn off buffering using setvbuf( fpArea, NULL, _IONBF, 0 ); 9:03 p.m. 20/03/2002 - Kal - changed the level of wiznet memcheck to IMP-1... it is really a coding feature and some people have expressed privacy concerns with its use. 11:56 a.m. 21/03/2002 - Kal - enhanced the signal handler code to become more flexible, reduced the default alarm frequency, added more diagnostic functionality to alarm_handler(). - moved the signal handling abort system to use values stored in the game settings, updated do_memory() to display these values: game_settings->alarm_boot_db_abort_threshold, game_settings-> alarm_running_abort_threshold and game_settings->alarm_frequency 10:36 p.m. 22/03/2002 - Kal - changed the extended ascii support, so it is on by default and can be disabled using GAMESET3_DISABLE_EXTENDED_ASCII_CHARACTERS. 5:08 p.m. 23/03/2002 - Kal - hedit'ing the greeting and irc-greeting entries take affect immediately after exiting the help editor. - added custom colour code for [Hit Return to Continue] - MXP enabled [Hit Return to Continue], it sends the text 'continue' - added a function do_continue() to absorb extra continues and modified the pager code so it ignores the text 'continue' - changed the code which displays 'help greeting' so it looks up the help each time instead of displaying a copy of the help text created a boot time. This original copying was done when the help files were stored as a linked list, since they are hashed it isn't a problem anymore. - removed about 50% of the \r\n codes in magic.cpp, replacing ->printf() with ->println() where possible till I got really bored :) 10:47 p.m. 23/03/2002 - Kal - fixed a bug in the aedit_show() relating to displaying contients set to NULL, spotted it while QA'ing the code. 11:06 p.m. 23/03/2002 - Kal - renamed do_point() to do_needlepoint() because of the conflict with the point social. 5:36 p.m. 24/03/2002 - Kal - fixed a bug with the wholist, where morts could see the -===immortals===- bar even when imms were invis (if the imm was in the same clan) - wrote do_wizlistedit(), and added system so immortals need to be tagged as active to be seen on the dynamic wizlist. - changed do_drink(), so -1 is infinite in terms of the liquid quantity. 9:47 p.m. 24/03/2002 - Kal - converted the text aura around objects so they now game settings, requiring manual editing of gameset.txt though. - added custom colour code CC_MISC_EQUIPMENT_LISTS, so you can change the colour the equipment list is. - added extra2 support to lore [from stormbringer] - added extra2 support to ostat_show_to_char() [from stormbringer] 11:46 p.m. 28/03/2002 - Kal - fixed a bug with set char race . 11:25 a.m. 29/03/2002 - Kal - tweaked show_class_spell_table() so it uses FIRST_SPELL and LAST_SPELL. 11:52 a.m. 29/03/2002 - Kal - webserver now binds to the bind_ip_address in the game settings 1:23 p.m. 29/03/2002 - Kal - tweaked logging of 'log all' to show mob vnums and the room vnum - changed do_kick() so you can start combat with it. 3:13 p.m. 29/03/2002 - Kal - added in some features from development done on stormbringer... these include: circle, jail, and a number of object flags. - reduced the security of socedit to council-2 (was council). - renamed ROOM_VNUM_NO_DELETE_ROOM to ROOM_VNUM_JAIL, making it more consistant with the new jail command. - added code to reduce building using vnums below 500 (which are offically reserved for dawn's use only). 3:13 p.m. 29/03/2002 - Kal - added to game settings the following port_default, port_web_offset, port_irc_offset and port_mudftp_offset. 1:59 p.m. 30/03/2002 - Kal - fixed bug with GIO_SHINT_WITH_DEFAULT, in that it wasn't setting the default. - changed part of GIO saving system, so if the default value is non zero the gio value will always save. - added main starting port into the game settings. - added offsets for ircport, webport and mudftp port into gamesettings. - made it if you set any of the offsets to 0, the service is disabled. - the irc port offset now defaults to 0 - autoresets now requires a confirm - since it can blow away all resets in a room. 7:02 p.m. 30/03/2002 - Kal - added inn code by slotar of storm, this included the addition of shop.cpp and shop.h. - created new file pushdrag.cpp to store the push/drag code by Meerclar the push/drag commands arent enabled by default because the code needs a little more work first. 10:09 p.m. 30/03/2002 - Kal - added note about using Ctrl+Alt+U to MXP recommendation. - added Light in brlist. 3:17 p.m. 31/03/2002 - Kal - can no longer rdelete a room with lockers. - converted inn system to use an array, defined MAX_INN. - converted saving and loading of Inns to be more NAFF like in nature, they are now saved as part of a mob (instead of like a #SHOP section). - changed locker objects, so their in_room value is pointed to the room they are in. NOTE - this is only a one way link, the locker is not in the rooms list of objects! - added admin note about using setwhoformat into do_whoformat() 5:49 p.m. 31/03/2002 - Kal - modified configure system to include detection of sys include files required for operating system detection. - extended operating system detection to 7:01 p.m. 1/04/2002 - Kal - modified code which creates gameset.txt to work within the GIO design changes regarding writing default values 3:23 p.m. 7/04/2002 - Kal - changed do_kick() so flying has no affect on it. - multibuffered substitute_alias(), it was being called two times, while results from the previous calling were in use - caused problems with 'force all ...' type commands. - added GAMESET3_CIRCLE_ALLOWED_WITHOUT_CLEAR_SHOT. 8:15 p.m. 10/04/2002 - Kal - moved 'consider' above 'continue' in the interp table. - made it so when reading in an innroom it is marked at parsed. - removed displaying of iChar in bug(). 9:03 p.m. 12/04/2002 - Kal - added the displaying to the webserver of the area list. 7:37 p.m. 13/04/2002 - Kal - added code to convert the colours in an areas name, builders, and shortname. 10:18 p.m. 13/04/2002 - Kal - fixed rpsheet, changes made previous affected players ability to view there own rpsheet. 4:06 p.m. 14/04/2002 - Kal - added a decline reply to the telnet 'Negotiate About Window Size' option. 9:38 p.m. 14/04/2002 - Kal - changed sections of the telnet option processing code. Can now detect client terminal type. 10:09 p.m. 15/04/2002 - Kal - modified the mudftp system to support a new method of connecting so the client can connect without a dedicated port on the mud server. - released a version of the client supporting this method called dawnftp. - renamed the use of the mudftp to dawnftp thru a number of locations in the code. 9:52 p.m. 17/04/2002 - Kal - fixed bug in do_outcast() reported by balo. 9:52 p.m. 17/04/2002 - Kal - fixed up fread_string() so it could read in characters with an ascii value of 255 and still detect true EOF's. 6:51 p.m. 18/04/2002 - Kal - fixed bug in do_wake() relating to its use while in combat. 1:34 p.m. 21/04/2002 - Kal - rewrote the operating system/platform ID detection code to make it more portable. - added code to the top of macros.h to undefine the printf() macro gcc version 2.97 and higher defines as an optimisation as it prevents the use of printf() as a member function within the char_data class. - added macros to debug to redefine alloc_mem() and free_mem as aliases for malloc() and free(). old functions have been renamed to alloc_mem_old() and free_mem_old(). The change is done to allow memory leak software to be used. 2:02 p.m. 21/04/2002 - Kal - changed code in show_list_to_char() so if there are zero objects to display, it doesnt bother to allocate an empty list etc. - found a memory leak where we were allocating memory to MCCP with deflateInit(), but we werent closing down the compression when the player logged off (256KB lost every time a player logged out!). - added code to disable the signal handler for SIGSEGV upon ending of main() and hotreboot parents shuting down. 5:07 p.m. 21/04/2002 - Kal (work based on changes done on endless dreams) - Tweaked autolist, adding some colours to the ON/OFF - added fullexits command - corrected spelling of Encumberance to Encumbrance in score. - installed whoformat_endless() 5:40 p.m. 21/04/2002 - Kal - added custom colour code for fullexit stuff. - extended manual colour convert codes to do areas lcomments and credits. 8:10 p.m. 21/04/2002 - Kal - moved alloc_mem() and free_mem() macros into macros.h. - disabled all debugging options in debug.h 9:44 p.m. 21/04/2002 - Kal - merged in balo's changes for the IS_JAILED macro and storm wholist. 9:57 p.m. 21/04/2002 - Kal - changed code so mudftp is enabled by default. The default offset is 2. - changed copyright date to 1997-2002. 10:23 p.m. 21/04/2002 - Kal - added TRUE_CH_PCDATA config macro, returns NULL if ch isn't a player. - added HAS_PCONFIG(), SET_PCONFIG(), REMOVE_PCONFIG() and TOGGLE_PCONFIG() macros for the new pconfig flags stored in ch->pcdata. - added code to load and save the player config flags. - added PCONFIG_FILLER flag to demo places to use the flag. - implemented GAMESET3_THIEF_SYSTEM_ENABLED and GAMESET3_KILLER_SYSTEM_ENABLED - added time_t thief_until and killer_until fields to pc_data. - added IS_THIEF() and IS_KILLER() macros. - enhanced do_flag() so it can remove thief and killer status. - implemented the thief flag turning on when you fail at stealing. 8:58 p.m. 22/04/2002 - Kal - fixed memory leak within the loading of custom colour codes for players (257 bytes per player login). - fixed memory leak with strings stored in descriptors not being deallocated before being replaced with str_dup("") in new_descriptor() 10:06 p.m. 22/04/2002 - Kal - implemented the tagging of killers in kill_char()... system very under developed at this stage, but a starting point. - implemented losing 1/3rd of your killer timer when you are pkilled. - do_mstat() now displays killer and thief timers. # packaged as 1.69qpre19 10:04 p.m. 23/04/2002 - Kal - added '*always_trigger*' to mp_act_trigger(), which will trigger on act's and speech. If someone sents the phrase to that keyword, it will always run on a speech, sayto or act. - changed GAMESET_NO_SUBLEVELS to GAMESET_SUBLEVELS_ENABLED... feature is now off by default. 1:43 p.m. 27/04/2002 - Kal - changed init_ispell() so if ispell cant be found a zombie process isn't left lurking around. - fixed typo preventing do_jail() from displaying the jail room vnum. - circle can't be used while blinded 2:04 p.m. 27/04/2002 - Kal - installed balo's updated whofmt for storm and magic_sb.*. - added global game flag GAMESET3_ALWAYS_NO_NEGATIVE_HP_AT_AFFECTOFF, so it is possible to set it so all spells when they wear off wont put you into negative hp... if this option is unset, you need to set the flag on each individual skill. - enhanced oedit's setting of v3 for weapons so it lists all the attack types if you set it incorrectly. In the process of doing so added int attack_lookup_with_error(const char *name); so it was possible to determine when an invalid attack type was choosen. 4:13 p.m. 27/04/2002 - Kal - added Room Invite Lists system, each room can have an invite list attached to it, and edited with the do_invitelist() command. - Room Invite Lists are saved with an .ril extension appended to an areas existing filename. - Two additional directories have been added to the code, areas/ril and bak_area/ril. - room invite lists have been implemented by modifying the functions which called room_is_private(), and related functions. - load_rooms_NAFF() and load_room() now uses new_room_index() instead of calling malloc directly. 5:45 p.m. 27/04/2002 - Kal - enabled hide_prevnext and hide_header_footer help flags. 9:49 p.m. 27/04/2002 - Kal - added isthief and iskiller if checks to mobprogs. - added warning message about running the old resolver. # packaged as 1.69qpre20 1:39 p.m. 28/04/2002 - Kal - wrote do_ownerlist(). - added note to aedit_shortname(), to advise builders to not set an areas short name to something longer than 12 characters. - implemented a fourth set of game flags, added GAMESET4_ROOM_INVITES_DISABLED (A) to start the use of these. - increased MAX_SKILL to 700 (from 600). - removed do_makecav() and do_makecave() - no point for these commands any more. Use 'setrooms sector' and do entire vnum ranges at once. - implemented 3 new sector types (snow, ice and trail) from darkeningsun. 3:23 p.m. 28/04/2002 - kal - moved the location of where d->idle_since is updated. Previously it was prior to all mxp and telnet option processing. This meant after a hotreboot all those with mxp clients would lose their idle timer, due to how hotreboots redetect mxp clients. # packaged as 1.69qpre21 8:45 p.m. 28/04/2002 - Kal - do_pload() now memsets the descriptor_data *d it uses to load to 0 before loading... it was creating a crash with load_char_object() trying to free what it percieved to be an allocated colour memory on the descriptor. 8:25 p.m. 30/04/2002 - Kal - fixed a simular bug in do_rpsheet(). - added balo's fix to do_donate() - added a take flag check to do_donate() - added top_inn counting to area loading and inn assigning. - a tweak to gio for its type casting to avoid two compile warnings in gcc v3 9:18 p.m. 30/04/2002 - Kal - wrote do_detect_oldstyle_note_writing() and related code... this is on by default, and will automatically convert {} into `1 in 'note +' lines, while informing the user. - extended help_get_by_keyword() so if it fails to match a keyword, it will retry searching with all the spaces converted to dashes. - added `N colour code, which converts to the gamename. Updated c_strlen() and the string wrapping functions. - changed the way lockers access lists are stored to avoid possible problems where you try to remove access for a name which is part of another persons name. - added balos update whofmt.cpp # packaged as 1.69qpre22 9:54 p.m. 7/05/2002 - Kal - colour code character is now automatically set on an area when you create it. - colour code character is now automatically set on a player when they create. - fixed bug where descriptor_data's ident_result could be freed twice. - fixed a typo in redit.cpp (met - was meet) 7:47 p.m. 9/05/2002 - Kal - added code to network.h like that within include.h to define 'unix' on open bsd. - added same code to extras/resolver.cpp - added room2_flags for the rooms and related supporting code. - added ROOM2_NO_AREA_ECHOES, which prevents the displaying of area echoes in the given room. 11:08 p.m. 10/05/2002 - Kal - put timer on manual_colour_convert hint, so it wont be displayed after 1July2002. - renamed GAMESET3_INFO_ENABLED to GAMESET3_INFO_BROADCASTS_ENABLED - moved and tweaked balo's misc data display prompt enhancement into the %d prompt code... this displays things like like invisiblity status. - removed the custom colour code `1, because that is now used as a new line code. 11:02 AM 5/11/2002 - Kal - made it so you can charm mobs within city limits - just not players. 5:28 p.m. 11/05/2002 - Kal - added code to mobhelp, so it says something when there is no match. - cleaned up the multiple copies of dir_name[], reducing them to one. - introduced dir_shortname[] for places which wanted N for north etc. - changed do_checkexits() to use dir_shortname[] - removed all extern references to dir_name[] except the one in dawn.h 6:29 p.m. 11/05/2002 - Kal - added code after TRIG_KILL processing, so if the mob purges itself, the function exits. - added checks at the start of damage() and one_hit() to ensure that ch and victim are valid. - tweak to dawnftp to allow the none password login used with localhost for development testing. 10:04 a.m. 12/05/2002 - Kal - seealso buffers in helps now ignore commas at the end of words. - increased the logging with the moblog flag, so mob commands are logged. - fixed up displaying of [Hit Return to continue] for various parts in nanny - added immseealso support to help system - made it so , and colour codes are not valid in a help keyword - updated wear_location_types[] so you can reset to the torso position. - mxp enabled the mobprog list in mshow so you can right click for mpedit. - modified help_find_keyword(), so , breaks up keywords. - modified help_generate_help_entry_for_char() so it displays commas between seealso and immseealso. - mob_interpret() now logs moblog related information. 12:58 p.m. 12/05/2002 - Kal - code now sends a RECONNECT command to all mudftp/dawnftp clients in the PUSH state when hotrebooting - dawnftp has been enhanced to support this. - fixed a bug in sort_arealists() which prevented the first area loaded from appearing on sorted area lists. - enhanced set_obj_values() for weapons... added a bit of mxp code, pretty ugly but an improvement over the manual system. - added download and hotreboot info to do_dawnftp(). - set a number of default vnums for the gamesettings in the range 0->499 and 3200->3299 (extensions to mekali). - mudftp port offset is now set to 0 by default - so you need to manually enable it... the feature is no longer required because the dawnftp client superceeds it. - added olc2 prompt template which adds %d at the end. - text received in CON_FTP_AUTH is no longer shown in the last commands log 5:47 p.m. 12/05/2002 - Kal - changed ftp_handle_command(), so it automatically prefixes \n to the end of texts which don't have it. 7:46 p.m. 13/05/2002 - Kal - fixed a crash bug relating to an mccp descriptor connection being overloaded. - split up the help header/footer bar into two separate bars - colour convert now catchs help titles. 10:13 p.m. 13/05/2002 - Kal - renamed GAMESET3_WHO_TITLE_ENABLED to GAMESET3_WHO_TITLE_DISABLED. - changed GAMESET3_HELP_HEADER_FOOTER_BAR_ENABLED to GAMESET3_HELP_HEADER_FOOTER_BAR_DISABLED in the same way. - broke up help_generate_help_entry_for_char() into a number of subfunctions - implemented GAMESET4_HELP_PREV_NEXT_SEPARATE_FROM_FOOTER, now by default the [PREV][NEXT] appears as the start of the footer bar. - GAMESET4_HELP_PREV_NEXT_ABOVE_SEE_ALSO - only effective when the [PREV][NEXT] bar is separated from the footer bar - added CC_HELP_BAR - allows a default colour for the header/footer bar. - wrote get_obj_of_type_in_room(), which is used for P resets so they will only reset into a specific room and not into objects held by players. Totally new algorithm, instead of searching the object list... it searchs the room for objects... if not found, then searches all mobs in the room for objects. # packaged as 1.69qpre25 10:19 p.m. 14/05/2002 - Kal - seealso fields in the help system are always seen by imms even if the help keyword doesn't match a help. - added improving to the scribe skill. - added code to fread_custom_colours() to ignore custom codes of 1 - reverted the change regarding the default1 colour. - fixed display bug in showcolours when displaying numeric values. 10:28 a.m. 18/05/2002 - Kal - changed it so the setlockers command must be used in redit to configure a rooms lockers (instead of lockers - which conflicted with look) - fixed a bug in help_get_by_keyword() regarding how it replaces spaces for dashes when a match isn't found. - implemented some enhancements to the base64 implementation, not necessary for dawn's use of the code, but make the base64 implementation RFC compliant. 9:49 p.m. 18/05/2002 - Kal - finished the mods to the help system so spell_name's can be set and the code automatically fills in fields about the spells. 11:10 a.m. 19/05/2002 - Kal - Wrote HAS_IMMTALK_NAME() macro and fixed a bug in the dawn who formatter which caused a crash when a non imm who is spirit walking related to it. 2:35 p.m. 19/05/2002 - Kal - removed string_unpad(), ugly piece of code and didn't work correctly. 3:20 p.m. 19/05/2002 - Kal - rewrote how area builder lists and build restricts lists are stored and modified. - implemented pit support for donate. - added trim_string() macro which is aliased to ltrim_string(rtrim_string()) - mxp enabled the flags in aedit. - outfit is now enabled by default in the game settings. - pfiles now save with Level and Trust near the top of the pfile. In addition the complete words are used instead of abbreviations. 10:14 p.m. 19/05/2002 - Kal - fixed typo in aedit_lvnum(), it was reporting the upper vnum in the change information. - area filenames can now have 12 characters (up from 8) - olist now shows a hint about the difference between [] and () 9:43 p.m. 20/05/2002 - Kal - fixed do_aedit() so the create option now calls aedit_create() instead of creating an area in its own way. Prior to this any new areas didn't have the colourcode value set to `, so the next time they reloaded any colour codes were double converted. - can now pay locker rents up to 3 years in advance. - player logging now records logins and logouts. 9:36 p.m. 24/05/2002 - Kal - wrote a generic function to handle removing names from a name list. (char *string_remove_name(char *str, char *name))... it forces the str which is processed to lowercase. # packaged as 1.69qpre26 9:40 a.m. 25/05/2002 - Kal - changed custom colour system so it shows `=? for non ascii codes in silver - changed textsearch helps to match on title, parent help, continues, seealso, immseealso and spellname. - enhanced do_rent() so it tells imms that a room requires the inn flag, and a mob with an inn assigned. 5:00 p.m. 25/05/2002 - Kal - mud no longer lists the irc gateway port number if it is disabled in the bootup text. - spellname displaying in helps doesn't insert the extra space below the information it puts at the bottom of a help if one isn't necessary. 5:24 p.m. 25/05/2002 - Kal - wrote hedit_convertlinecodes(). - sorted redit, oedit and medit's command tables alphabetically and hid the mxp commands - sca, sa etc. - formatting change to the spell function info automatically displayed on helps with spellnames set, so the spell name doesn't have quotes around since word spells. 6:26 p.m. 25/05/2002 - Kal - hlist now displays the widest line count in silver if the help wordwrapped flag is set. - added a heap of categories to the help cats. - added a editnexthelp command. This also includes a >>> clickable link in an mxp prompt while editing helps. 10:06 p.m. 25/05/2002 - Kal - fixed displaying of last two off/on options in the autolist. - added GAMESET4_PREVENT_STEALING_FROM_PLAYERS. 11:10 p.m. 25/05/2002 - Kal - showflags mxp support to socedit - changed CC_HELP_COLOUR1 to CC_HELP_HEADINGS, it now has a default colour of Y. 1:53 p.m. 26/05/2002 - Kal - removed do_dwiznet() and related code... this was for an experimental wiznet system involving mud client plugins. Its development was never really completed and is of no practical use these days. 2:45 p.m. 26/05/2002 - Kal - changed char_update() so mobs no longer take damage from being underwater without otterlungs. - added float to wear_flags[] to replace the wearfloat entry... the wearfloat entry is now set to false so it is not settable, but can still be read in from area files. 3:35 p.m. 26/05/2002 - Kal - enhanced do_open() so instead of saying 'You can't do that' for containers it tells you that the object isn't closeable/openable. - changed the displaying of the help entry while in hedit... so now the MXP clickable version is for help <1st keyword> instead of showflags. - fixed a bug where 'immseealso -' in hedit didn't clear the entry. - changed help_find_keyword() so it takes a char_data argument, and automatically detects if a help keyword should include a trailing . or not. 7:27 p.m. 26/05/2002 - Kal - added roomname textsearch option written by Daos. - tighted the checks relating to peaceful mud into a number of places within the code. - added GAMESET4_DUEL_SYSTEM_DISABLED. - removed do_murde() and do_murder() since they haven't been linked into the command table for a very long time and therefore never used. - changed spec_nasty() to use do_pkill() instead of do_murder() - added COMCAT_HELPS to the command categories. 8:57 p.m. 1/06/2002 - Kal - room lists for inns now put in blank lines at the end of each room listed ============================================================================ ============================================================================ == DAWN 1.69q RELEASED 1Jun02 ============================================================================