Sophie

Sophie

distrib > Mandriva > 8.2 > i586 > media > contrib > by-pkgid > 553b756d252e4bb0cf9898378e5a130a > files > 7

halfStats-1.0-0.b7.1mdk.noarch.rpm

###############################################################################
#                                                                             #
# CHANGELOG    - A list of changes to halfStats' code                         #
#              - Copyright Zach Karpinski                                     #
#              - Distributed under the GPL terms - see the docs for info      #
#              - http://www.halfstats.com                                     #
#                                                                             #
###############################################################################
# CVS $Id: CHANGELOG,v 1.14 2001/03/21 02:39:00 smccrory Exp $
###############################################################################

------------------------------------------------------------------
- bugfix, + enhancement, * contrib, % release candidate, = RELEASE
------------------------------------------------------------------

= 1.0 Beta 7 - 03/20/2001
    Zach Karpinski's improvements:
    + Updated parsing routines to work with half-life 1106 and 3016 (the new logging format)
    
    Brian Bartlow's improvements:
    * Fixed the display problems where Netscape would show black text instead of white.
    * Added table alignment and width parameters to make the tables display more reliably.
    * Misc HTML sanitization and optimization.
    * Fixed issue where "clean" operation was called out of order.
    * HTML pages now use relative links instead of direct ones.
    * Added page names into HTML titles.
    * Convinced the archive option to work properly.
    * Netscape formatting (fonts and tables)
    * Layed foudations for archiving
    * Made links relative (rel_html_dir now unused)
    - Fixed writeData which caused clean to not work
    - Fixed weedOutMissingLogs subroutine 
    
    Scott McCrory's improvements:
    * The run_halfStats.bat and run_halfStats.sh batch files now call the program with reset and nosave options by default.  This appears to be many times more efficient than Data::Dumper on higher-volume servers.
    * Added generic credits to the halfStats development team in CLI and web pages.
    * Removed last traces of rel_html_url in support of Brian's relative link fix.
    * Converted all doc files to use DOS line terminators so that Windows users won't get confused by using notepad to view them :-)
    * Added usage information about the archive option.
    * Added subroutine to check for required preference values and alert user is anything is missing.
    * Added auto-creation of player and data subdirectories.
    * Created make_distrib.sh to help automate generation of the halfStats distribution package.
    * Adjusted permissions of files to be more restrictive and appropriate for their roles.  Please note that the truly paranoid will want to make them even more restrictive, but I think this is a happy medium.
    
    SPECIAL NOTE:  Beta 7 is NOT compatible with previous versions of the half-life
                   dedicated server.  It is for 1106+ and 3016+ ONLY!  This version also
                   functions as a fast update to provide support for the new logfile format.   

= 1.0 Beta 6 - 03/05/2001
    The following contributions can be credited to (and blamed on) Scott McCrory
    * Added backtick cleansing of player names to Player.pm (thanks Ryan Sommers for catching this)
    * Moved halfStats into Sourceforge to make it easier to collaborate on code.  Other features include CVS, file repository, news, and email lists.
    * Reduced the memory footprint significantly.  One test which used to take 80 meg now takes under 50 meg.
    * Improved processing speed (see other items here for how).
    * HTML pages are NO LONGER GENERATED for the underskilled and for those who don't kill enough.  Also true for stale players.  Links to their stats files are either listed as text-only "n/a" or not at all.
    * Alter skill calculation to reward bomb plants, defuses, etc.
    * Added optional HLmaps (http://hlmaps.sourceforge.net) integration.
    * Improved log sorting order to be based on file mod date.  This lets us deal with situations where the logs straddle a year's end.
    * Fixed kills-per-hour calculation on user pages.
    * Fixed date displays to include padded zeroes.
    * Added "nosave" command-line option to prevent saving of data.  Some users may find that "reset nosave" is a great way to shorten their halfStats run time.
    * Added minimum play time user setting and added to server stats page.
    * Improved command-line variable handling so as not to depend on position of options.
    * Only parsing /L\d+\.log/ files from the log directory instead of all of them.  Some programs like csserverstat put temporary files in the log dir that shouldn't be double-parsed.
    * Added option to ignore players with a specific name like "Player" or "Sir Knumskull".  Users can use our sample ignored.cfg or customize it themselves.
    * Added lots of code documentation.
    * Changed platform-dependant mkdir, rm and erase system calls to Perl's mkdir and unlink.  Tests OK on Linux - still need more testing on Windows.
    * Added a splash banner and also a usage banner for when halfStats is called without args.
    * Returned -w (warn) switch to scripts and eliminated the resulting warnings with a few "if" evals.
    * Moved elapsed time calculation into a new sub "calcTime" since it was being performed repeatedly.
    * Added total run time calculation for command-line reporting at the end.
    * Organized the command-line output a little.  Note that it is quite verbose right now to help with testing.  Users may want to pipe this to null in cron jobs.
    * Added ability to ignore "stale" players who haven't been on the server for the last X number of days (user-setable variable called "minimum_visit_frequency").  Also added this to the server stats page right under minimum kills.
    * Added version info and run date/time to the HTML footer.
    * Global constants are being used for development information like version, creation date, halfStats' web site, etc. to make it easy to keep updated in one place.
    * Replaced loop variable $wonid with $plr in a couple of places because we don't know which is what at any given time - the user tells us that.
    * When processing logs, halfStats now ignores Admin Mod lines, rcon, the CVAR load group and several others right off the bat.  This shaved several seconds off the parsing phase.
    * We now test to see if the old log files exist and clear their entries from the old_logs array if not.  This will keep that array from growing without bounds.
    * Added GPL license file to distribution and mention of terms in each script.
    * Added CVS tags in each of the distribution's text files.
    * Added resilience to leading and trailing whitespace and CR/LF combinations when parsing the config file.
    * Now forcing scale of map images to 212x160 for uniform appearance.
    * Added (this) CHANGELOG file to distribution.
    * Consolidated calculation of epoch seconds from HL logs into a single sub.
    * Fixed efficiency calculation on player pages.
    * Added date checking on last connect stats to make sure it is always the latest.
    * Added message to user when unclosed logs are found and skipped.
    * Added CONTRIBUTORS and TODO files to distribution.
    * Optimized log parsing if-then order based on stats provided by Jeff McClain (thanks Jeff!)
    * Now ignoring extra return characters from log lines before parsing (thanks Ryan Sommers!)
    * Now creating data/players/cfgdir directory structure if it doesn't already exist