============================================================================= ============================================================================ == DAWN 1.69s.beta5 RELEASED 23May09 ============================================================================ ============================================================================= ============================================================================= 20:01 31May09 - Kal - Added mudprog support to the freevnum command 21:11 14Sep09 - Kal - Added missing finished_running_prog_for_trigger(mob, ch, type); call before early return in mp_percent_trigger() - Moved finished_running_prog_for_trigger() up a few lines in mp_greet_trigger to achieve intended functionality 20:53 12Mar10 - Kal - do_pload() added check for ch being null - a corrupt laston.txt with a blank name and no wealth records could cause a pload, which causes do_pload() to be called to show syntax for a blank parameter which causes a crash. 21:17 4Sep10 - Kal - Some ch->printf( .* "\r\n") -> ch->println(.*) changes in act_wiz2.cpp - swapped order the switch cases for CON_REROLL_STATS & CON_GET_NEW_CLASS appear, so they now represent the order connections are processed, has no functional change in behaviour, just makes it clearer for new coders based on a comment on the forums. - Fixed the use of #elif with no qualifier instead of just #else in dawnstat.cpp - Fixed bug in fwrite_pet() reported in the forums by Blackout that assigns to the pets position instead of evaluating it i.e. "pet->position = ..." is incorrect "pet->position == ..." is correct. 4:09 p.m. 5/09/2010 - Kal - changed do_delete() so rename is used instead of sending it off to system() 7:38 p.m. 5/09/2010 - Kal - extras/resolver.cpp fixed g++ 4.4 compiler warnings. 7:44 p.m. 5/09/2010 - Kal - fixed use of sprintf instead of strcpy in: do_delete(), do_pour(), bust_a_prompt(), do_string(), check_realm_improve(), do_spinfo(), do_sinfo(), 8:08 p.m. 5/09/2010 - Kal - renamed some variables in get_whovis_player_world() to make it easier to read. - removed do_send(), historically it has been used to send the newbie guide but in reality these days guides are on websites. The command itself has security issues due to its implementation. Fortunately it is not accessible to the general player population. 8:31 p.m. 5/09/2010- Kal - fixed a memory leak in get_current_working_directory(). - changed all calls to getcwd() to call get_current_working_directory(). 9:27 p.m. 5/09/2010 - Kal - refactored examine_last_command(), so the results of all fscanf's are checked - renamed file_exists(const char * fmt, ...) to file_existsf(const char * fmt, ...) - created file_exists( const char *filename). - file_existsf(const char * fmt, ...) formats the string then uses file_exists() 7:35 p.m. 6/09/2010 - Kal - Split up makef_titlebar() into two functions: format_titlebar() and format_titlebarf(...), then removed makef_titlebar() - converted the use of makef_title bar to the appropriate new version (about 80 instances - about 25 required the "f" version. - renamed all usage of mpbug() to mpbugf(...) - created mpbug(t), took the quick option of making it call mpbugf("%s", t) - do_vlist() cleaned up a lot of sprintf use, when strcpy would have been fine - fixed up all remaining gcc 4.4 "format not a string literal and no format arguments" warnings - defined INVALID_CHARACTERS_FROM_USERS_FOR_SYSTEM_CALLS in params.h and changed functions that needed to sanity check functions to use this definition instead of their own local copy - is_invalid_email() and is_valid_scriptname() 8:34 p.m. 6/09/2010 - Kal - do_system() now checks and responds to the result of the system() call - email_descriptor_unlock_id() within the ban code now checks the return code of the system call. If an error is reported it: * logs an error to the main log * logs the error on wiznet secure * gives the code to the new player 8:49 p.m. 6/09/2010 - Kal - Fixed a bug in laston_logout() that permkilled status wasn't be correctly recorded. Instead when a permkilled player logged out marks everyone as permkilled until someone else logs out. - changed laston_immortal() to display PermKilled flag in the general list as a replacement for the on/deleted word. 10:22 p.m. 6/09/2010 - Kal - fixed a memory leak in load_intro_database() - added code to report when reinitialing a know entry in attach_know() - intro_data_database[player->know_index]->owner_id!=player->player_id bug now displays inplace id if available. - laston now shows the year instead of the hh:mm:ss in the detail portion if an entry is older than 1 year ago. Wide format shows complete time and year in those circumstances. 8:52 p.m. 7/09/2010 - Kal - fixed a crashbug in ispell_init() where if the fork failed it would try to sprintf() to NULL - ispell_init() now checks the result of the pipe() and read() calls - do_script() now checks result of system() call, probably pointless on unix as it runs scripts in the background using & - nanny_enter_unlock_id() now uses rename() for "deleting" instead of system call. rename() result is also checked and errors reported via logs and a system note. - skillgroup_ReadClassRatings() now checks the fscanf result codes. - loadRecord() in gio.cpp now checks the fscanf result codes. - fixed a typo in char_update() when you receive a karn - momement was spelt momemement. - intro_data type extended to also carry a copy of the players name - makes debugging a heap easier and these days memory is very cheap. - intro_db.txt now stores the players name and date in text format for reference - name is loaded, text date is discarded on load. - intro system now logs when an expired introduce data record is discarded 11:10 p.m. 7/09/2010 - Kal - do_delete() now moves players level 5 and higher to the deleted directory on windows just like it always has in linux. - wiznet newbies now gives info on new players - how long in creation, number of times rerolled etc. - roll_stats() no longer increments reroll counter, since it is already being incremented in nanny_reroll_stats() 10:07 p.m. 8/09/2010 - Kal - Fixed up the tracking system's use of race_oldchar[]... all the bitmasking was based on a 32bit mask, not a 16bit mask. - increased the default MAX_TRACKABLE_CHARACTERS_IN_GAME to 30k from 10k, this increases the mud memory consumption slightly, but then allows up to 30KB mobs in the game concurrently + tracks lasting longer when you approach the threshhold 9:49 p.m. 11/09/2010 - Kal - A player is now remembered by the introduction system for up to 500 days since their last login (increased from 90). 9:56pm 22/09/2010 - Kal - Packaging up for release as 1.69s.Beta6. - Updated License - less restrictive, but note new "help greeting" required. ============================================================================ ============================================================================ == DAWN 1.69s_beta6 RELEASED 22September2010 ============================================================================