# AEstats - Short Intro
#########                9/23/2002 7:35PM

VER: 5.39

by Christoph 'AEon' Loewe (C) 1998-2002
   Commercial use prohibited!
   AEon@planetquake.com




# Intro
#######

Welcome to AEstats... a log analyser for 3D shooters...
with stats and ranking in html format. Visit

        http://www.planetquake.com/aeons/aestats

for details... News, FAQ, Help, Install, Examples, Files...


This document is for admins who would like to see some stats
under Unreal and Quake II engine games (QuakeII/LithiumII
and Rocket Arena II support), Half-Life 1.1+,
Half-Life Team Fortress Classic and Half-Life Counter Strike
and lots of other games and mods...


Also check out my AEstats++ site at

	http://www.planetquake.com/aeons/aestats++

for the next generation in ranking. Currently under
development.




# Topics - covered in this documentation
########

  - Legal - Disclaimer/Copyright
  - Installation
  - Supporting AEstats
  - Unsupported
  - Quick and Dirty Test
  - How to generate log files
  - preAEs: Command Line Parameters
  - preAEs: use of Jokers (parse multiple log files)
  - AEstats: Command Line Parameters
  - Using the Player name Banlist
  - Buddy List
  - Using the Player name Alias List
  - Configuring AEstats
  - Skinning AEstats
  - The Alternate Ranking - The Elo Ladder
  - Incident Barrier
  - Joining Meta Log Files
  - Running several servers through AEstats
  - Bug Reports  -  Comments and the like
  - History

Todo:
  - AEsscore.cfg -> assigning points to events
    (read the comments in that file for now)
  - Picking your own buddies for the Buddy Stats Page
    (read the comments in the AEstats.cfg for now)



# Legal - Disclaimer/Copyright
##############################

The AEstats package was developed for the community
and is provided for free. Please support
development with a donation:
http://www.planetquake.com/aeons/aestats/donations.html

This means you may use the AEstats package for hobby
non-profit purposes. Commercial use is strictly prohibited
(see below).

Copyright
---------
the AEstats package comprised of the modules preaes,
aestats, and accompanying support files is
copyright (c) 1998-2002 by christoph 'on' loewe.

Disclaimer
----------
i (aeon) am providing the AEstats package as is, there is
no warranty whatsoever. install and use it at your own risk.

Commercial use
--------------
Commercial use is prohibited!
Any profit orientated site that wants to use the AEstats package
is required to contact me by email:

AEon@planetquake.com

Special agreements will have to be reached prior to being
allowed to use the AEstats package.




# Supporting AEstats
####################

If you like the AEstats package, but would like to see your
favorite game or mod supported then collect some log files
for that game/mod and send them in. Zipped please. I will
look into those logs and see what I can do.

Also think about supporting AEstats by making a small donation
(http://www.planetquake.com/aeons/aestats/donations.html).
this will ensure further development of your favorite stats tool.




# Installation
##############

Read the comments below (see  'Quick and Dirty Test') or visit
http://www.planetquake.com/aeons/aestats
under "installation" for details...




# Unsupported
#############

The AEstats archive will now also feature some
scripts that will help admins to control AEstats. Note
these scripts are provided as is. Copyright is with
the respective owners. If you have trouble with the scripts
email *those* folks, do not email AEon, thanx.

- unsupported\andy-slackware\bigstats (.txt)
  Control HL stats under Linux via cron.
  ((c) 1999 Andy root@slack.slackmaster)

- unsupported\autoq3stats\
  Autoq3stats v1.2
  Control Q3A stats under win32, shut down q3a server,
  get logs, parse logs, upload output page to web
  server... read the commented scripts for details...
  "Autoq3stats.bat uses several other programs and batch
   files to copy, process, rename and ftp the stats for
   Quake III Arena. It also restarts Quake based upon the
   config files that are setup and stored in the baseq3 or
   MOD folder or where ever you point it to."
  ((c) 2001 Don Hatcher dfm_metalplane@dafonemen.com)




# Quick and Dirty Test
######################

0. DOS Box Test: cd into the AEstats/ directory

1. preAEs.exe -ut logs/ut*.log
   Preparser generates a Meta Log file that will be used by the parser.
   Yields: logs/ut.mlg

   preParser options:
             -aq2 Action Quake II.
             -aqs Action Quake II ($illy edition).
             -ci  Cold Ice (Half-Life Mod).
             -cs  Counter-Strike (Half-Life Mod 1.3+).
             -cse Counter-Strike (Event Enhanced, v1.3+).
             -cut Chaos UT (Unreal Tournament Mod).
             -dk  Daikatana
             -dmc Deathmatch Classic (Half-Life Mod).
             -ea  Eternal Arena (Q3A Mod).
             -fa  Firearms (Half-Life Mod v2.5, 1.106 logs).
             -flf FrontLine Force (Half-Life Mod v1.2a+).
             -gw  Global Warfare (Half-Life Mod).
             -hh3 HeadHunters III (Q3A Mod).
             -hl  Half-Life v1.106 logs.
             -hr2 Heretic II log.
             -hx2 Hexen II.
             -inf Infiltration (ngStats logs, UT Mod).
             -jk2 Jedi Knight II.
             -kp  Kingpin.
             -moh Medal of Honor: Allied Assault ("+set developer 1" qconsole.log).
             -opf Opposing Force (Half-Life Mission Pack).
             -oz  OZ (Half-Life Mod).
             -pka PainKeep Arena (Q3A Mod).
             -q2  QuakeII log with LithiumII mod.
             -q3a Quake III Arena (Retail, Rocket Arena III, Q3: Team Arena).
             -q3r Rail Arena (Q3A Mod).
             -qw  QuakeWorld (frag logs, not the console dumps!).
             -ra2 Rocket Arena II mod log.
             -rcw Return to Castle Wolfenstein.
             -rq3 Reaction Quake III (Q3A Mod).
             -run Rune (Q3A Mod).
             -sf  Strike Force (ngStats logs, UT Mod).
             -sf2 Soldier of Fortune II.
             -si  Science and Industry (Half-Life Mod).
             -sin SIN log.
             -sup Superheroes (Q3A Mod).
             -t   Tribes.
             -t2  Tribes 2.
             -tc  True Combat (Q3A Mod).
             -tf  Team Fortress (for Quake).
             -tfa Team Fortress Classic (Azothoth ed., Event Enhanced, HL 1.106+ logs).
             -tfc Team Fortress Classic (Half-Life 1.106 logs).
             -to  Tactical Ops (ngStats logs, UT Mod, Retail).
             -u   Unreal's log using AEonsDMmod.
             -urb Urban Terror (Q3A Mod).
             -ut  Unreal Tournament (ngStats logs)
             -utf Unreal Tournament (French edition, ngStats logs)
             -v   Star Trek Voyager: Elite Force
             -wfa Weapons Factory Arena (Q3A Mod, v1.1+).
             -wl  Wasteland (Half-Life Mod).
             -wod Weapons of Destruction (Quake II Mod).
             -wq2 Weapons Factory Quake II.

2. AEstats.exe logs/ut.mlg
   (the '/' is unix-style, use it even under DOS!)

3. Generates Ranking in HTML form. Browse: stats/index.html


Another example by Andy Dunn <andy@lips.com> (Thanx!):

        preAEs.exe -hl ../SIERRA/Half-Life/valve/logs/*.log
        AEstats.exe ../SIERRA/Half-Life/valve/logs/hl.mlg

/*---*/

Example Batch file:
        cd \AEstats
        preaes.exe -hl ../SIERRA/Half-Life/valve/logs/*.log
        AEstats.exe ../SIERRA/Half-Life/valve/logs/hl.mlg
        exit
/*---*/

NOTE: Under DOSbox AEstats uses a "Linux/Unix" *Emulation* mode where
      all paths/directories use the "/" as a delimiter not "\" like
      under normal Win32. For example "F:\ace\" needes to be "//f/ace/".




# How to generate log files
###########################

Visit http://www.planetquake.com/aeons/aestats
Under "preparser" for details...

(In most cases a "set logfile 1" will work
 on the Quake 2 Engine based games.)


In the case of Quake III Arena:
               ---------------
- Under Win32 by default a games.log will be generated in baseq3/ ...
  or in the mod directory, if you are running a mod.
  Note: AEstats has no use for the qconsole.log file!
  This can be parsed by preAEs using the "-q3a" option.

  logfile "3"   		- enables logging of games
  g_log "games.log"     - sets the target file
  g_logsync "0" 		- forces Q3A to write in chunks of data,
                          instead of writing permanently

  my test server.cfg looks like this:

  logfile 3
  g_log "q3a-aes.log"
  g_logsync 1		//forcing immediate writes
  map q3dm17

  and start it via:

  QUAKE3.EXE +set dedicated 2 +exec server.cfg

  Notes: - by default "logfile 1" produces the file "qconsole.log"
	 - logfile 0 	//no logfile (duh:)
	 - logfile 1 	//buffered
	 - logfile 2 	//continuous
	 - logfile 3 	//append <- recommended

- Under Linux a games.log will NOT be generated on a dedicated server for
  some reason. But you can redirect the standard error messages into a
  log file and parse that. I use this alias to run a dedicated server:

  alias q3a 'cd /home/q3a/; ./linuxquake3 +set dedicated 2
             +exec aeserver.cfg >>& /home/q3a/q3a-err.log &'

  Simply type q3a in the shell to run the server. Note that ">>&" will
  append-redirect the frag info into a log file.

  Let's see some Q3A servers out there with AEstats support :).


Half-Life and Mods (Counter Strike, Opposing Force, OZ,
---------           Team Fortress Classic, War In Europe)

- Use "set logfile 2" and "log ON" to turn on logging.


Unreal Tournament (4.05+)
-----------------
- AEstats supports the ngStats log files built into UT.
- Activate logging: In menu Options/Preferences/Game
  turn on "ngStats Local Logging"
- The UnrealTournament\Logs\ directory will then contain .log
  files to parse.
- Note: The .tmp files are incomplete log files. These might
        not fully work with AEstats.
- preParse with e.g.: "preAEs -ut *.log"


Tribes 2
--------
if you are running a tribes 2 server and want to use
aestats to calculate stats and ranking out of logs,
then you will have to turn on the obituaries with:

	$logechoenabled=1;

otherwise tribes 2 only generates logs that are
useless to aestats.


Medal of Honor: Allied Assault
--------------
Alas the retail version of MOHAA does not support the
games.log files that are so typical for q3a-engine based
games. You will have to use the qconsole.log file.
Obituaries will only show up in the qconsole.log file if
you add

	+set developer 1

to the game's shortcut. E.g.

	mohaa.exe +set developer 1




# preAEs: Command Line Parameters
#################################

Just run preAEs.exe without an option to get a short help:

->>./preAEs<<- : [-notes] -<Mode> file1.log file2.log ...

  v5.39  9/23/2002 6:00PM generates Meta Log files out of misc log files.

   -notes  : Optional... will dump extra Weapon, Player and Map lists
               & the metalog shows Weapon,Item, Damagetypes as text!.
             DON'T use this option if you plan to use AEstats.exe.

   Mode    : Set by one of the following switches.
             -aq2 Action Quake II.
             -aqs Action Quake II ($illy edition).
             -ci  Cold Ice (Half-Life Mod).
             -cs  Counter-Strike (Half-Life Mod 1.3+).
             -cse Counter-Strike (Event Enhanced, v1.3+).
             -cut Chaos UT (Unreal Tournament Mod).
             -dk  Daikatana
             -dmc Deathmatch Classic (Half-Life Mod).
             -ea  Eternal Arena (Q3A Mod).
             -fa  Firearms (Half-Life Mod v2.5, 1.106 logs).
             -flf FrontLine Force (Half-Life Mod v1.2a+).
             -gw  Global Warfare (Half-Life Mod).
             -hh3 HeadHunters III (Q3A Mod).
             -hl  Half-Life v1.106 logs.
             -hr2 Heretic II log.
             -hx2 Hexen II.
             -inf Infiltration (ngStats logs, UT Mod).
             -jk2 Jedi Knight II.
             -kp  Kingpin.
             -moh Medal of Honor: Allied Assault ("+set developer 1" qconsole.log).
             -opf Opposing Force (Half-Life Mission Pack).
             -oz  OZ (Half-Life Mod).
             -pka PainKeep Arena (Q3A Mod).
             -q2  QuakeII log with LithiumII mod.
             -q3a Quake III Arena (Retail, Rocket Arena III, Q3: Team Arena).
             -q3r Rail Arena (Q3A Mod).
             -qw  QuakeWorld (frag logs, not the console dumps!).
             -ra2 Rocket Arena II mod log.
             -rcw Return to Castle Wolfenstein.
             -rq3 Reaction Quake III (Q3A Mod).
             -run Rune (Q3A Mod).
             -sf  Strike Force (ngStats logs, UT Mod).
             -sf2 Soldier of Fortune II.
             -si  Science and Industry (Half-Life Mod).
             -sin SIN log.
             -sup Superheroes (Q3A Mod).
             -t   Tribes.
             -t2  Tribes 2.
             -tc  True Combat (Q3A Mod).
             -tf  Team Fortress (for Quake).
             -tfa Team Fortress Classic (Azothoth ed., Event Enhanced, HL 1.106+ logs).
             -tfc Team Fortress Classic (Half-Life 1.106 logs).
             -to  Tactical Ops (ngStats logs, UT Mod, Retail).
             -u   Unreal's log using AEonsDMmod.
             -urb Urban Terror (Q3A Mod).
             -ut  Unreal Tournament (ngStats logs)
             -utf Unreal Tournament (French edition, ngStats logs)
             -v   Star Trek Voyager: Elite Force
             -wfa Weapons Factory Arena (Q3A Mod, v1.1+).
             -wl  Wasteland (Half-Life Mod).
             -wod Weapons of Destruction (Quake II Mod).
             -wq2 Weapons Factory Quake II.

   Log file: Log file(s) from the above list.
             The log files HAVE to be for the SAME game!

             e.g. u.log  -> Meta Log Naming: u.mlg

   E.g.:  ./preAEs -hl hl.log        //Half-Life Log File
          ./preAEs -u u/*.log        //All Unreal log files in u/ 
          ./preAEs -notes -u u/*.log //Extra info for Notes DB.   */



# preAEs: use of Jokers
#######################

You can parse more than one log file, and let preAEs
combine all the data into one meta log file.
e.g.:

        preAEs -ut mylogs/*.log

will go through all files that end on ".log" in your
"mylogs/" directory and generate one big meta log
file named "mylogs/u.mlg" (*/)




# AEstats: Command Line Parameters
##################################

Just run AEstats.exe without an option to get a short help:

/AEstats [-cfg ./AEstats.cfg] [file.mlg]

  v5.39  9/23/2002 6:38PM generates HTML stats out of Meta Log files.

  -cfg      : This parameter lets you choose a config file
              other than the default './AEstats.cfg' in the
              current directory.

  file.mlg  : A META LOG file generated with preaes.

  Supported
      Games : Unreal
              Half-Life
              Quake II/Lithium II
              Rocket Arena II
              SIN
              Heretic II
              Half-Life Team Fortress Classic
              Quake 3 Test
              Half-Life Counter-Strike
              Half-Life OZ
              Quake Team Fortress
              Kingpin
              Action Quake II
              Hexen II
              Unreal Tournament
              Half-Life War In Europe
              Quake III Arena
              Opposing Force
              Daikatana
              Start Trek Voyager Elite Force
              Weapons Factory Arena
              Weapons Factory Quake II
              Half-Life Cold Ice
              QuakeWorld
              Tribes
              Half-Life Wasteland
              Half-Life Firearms
              Half-Life FrontLine Force
              Half-Life Deathmatch Classic
              Half-Life Science and Industry
              Urban Terror for Q3A
              Eternal Arena for Q3A
              Tactical Ops for UT
              Infiltration for UT
              Chaos UT
              Half-Life Global Warfare
              Tribes 2
              Weapons of Destruction for Q2
              Strike Force for UT
              Rail Arena for Q3A
              Superheroes for Q3A
              PainKeep Arena for Q3A
              HeadHunters III for Q3A
              True Combat for Q3A
              Action Quake II ($illy edition)
              Half-Life TFC (Azothoth edition)
              Unreal Tournament (French edition)
              Half-Life Counter-Strike (Enhanced)
              Jedi Knight II
              Return to Castle Wolfenstein
              Soldier of Fortune II
              Medal of Honor: Allied Assault
              Rune for Q3A
              Reaction Quake III

  e.g.:  ./AEstats ut.mlg                              //UT meta log file.
         ./AEstats -cfg ./cfg/My_HL_AEstats.cfg hl.mlg //Use own HL cfg.



# Using the Player name Banlist
###############################

Simply enter the player names you don't want to see
in Ranking into the file:

        banlist.txt

One name per line. These will be filtered out, and will
not appear in the meta log file (.mlg).

v4.16+ now use double quotes (") as special characters
in name banning... e.g.:

  "abc    <- must end on abc
  abc"    <- must begin with abc
  "abc"   <- must be abc (exact match)
  abc     <- must contain abc (default, substring matching)

  player" <- Will kick all names that *begin* with "player".

Note: Name banning is *not* case sensitive (AbC = abc) !




# Buddy List
############

Works just like the BanList and uses all the BanList parameters
(jokers etc.). A Buddy List will only Rank those players that are
actually IN the banlist.txt. Simply use the "!" as the first
character in any line of banlist.txt. You there by "reverse" then
banning making it a buddy list:

  !"abc    <- buddy must end on abc
  !abc"    <- buddy must begin with abc
  !"abc"   <- buddy must be abc (exact match)
  !abc     <- buddy must contain abc (default, substring matching)

  !player" <- Only Rank names that *begin* with "player".




# Using the Player name Alias List
##################################

If you have players on your server that played under several
names by accident, then you can now assign those aliases to
one 'proper' name. This can be done in the file:

        alias.txt

The format of the alias.txt: For each 'proper' name you can
have as many alias names as you like. These alias names are
then replaced by the 'proper' name.
E.g. for two Name/Alias Blocks:

  Axe             <- 1. proper name
  The evil one    <- 1. alias
  The bad         <- 2. alias
  The naughty     <- 3. alias
                  <- Required blank line to mark end of 1. name alias list
  Blade           <- 2. proper name
  Nuke 'em all!   <- 1. alias of 2. 'proper' name

Also see the alias-example.txt file.

Note: - Alias compare is *not* case sensitive (AEon = aeOn)!
      - Alias compare is done on the filtered names, as they appear
        on the HTML stats pages. *Not* as in the original log files.
        This should make it simpler to type colored name and the like.




# Configuring AEstats
#####################

Note: AEstats was developed under W98 and uses the Cygnus GCC
compiler package. This originated from the Unix/Linux world, therefore
the paths to files are Unix conform and us "/" instead of "\" as
path/directory separator:

  set path ./stats/

instead of "set path .\stats\".

There are tons of other things in .cfg file. Control the N of
ranked players (90 by default) with :

//
// The Maximum number of players that will be shown/ranked.
// If less players where seen, then *all* those will be ranked.
// 90
set MaxPlayersRanked 90




# Skinning AEstats
##################

Since AEstats v5.21 you have far more control on the output
HTML page coloring and skins. Just look into the AEstats.cfg
for details on this and change styles and colors in the
stats/aestats.css style sheet file.

// <BODY Tag font colors>
// 	used on all pages...
set HTML_BODY BACKGROUND=./headers/background.gif BGCOLOR=#000000
	TEXT=#FFFFFF LINK=#D65C53 VLINK=#A9A4A4 alink=#FFFFFF

Happy skinning :)




# The Alternate Ranking - The Elo Ladder
########################################

If you want to test another way of Ranking, then you might
like to test the Elo Ranking. Frag by Frag is evaluated. Thereby
the players previous "rank" is used to predict the outcome of
the current Frag. E.g. player has probability of 60% to win and
player 2 of 55% and player 1 wins. Then he will not gain many points
since his % where higher. If player 2 wins then he will get more
points. This means you get better in ranking quicker by fragging
the strong players not the weak ones.

To turn on Ladder Ranking use "set LadderRanking 1"
in the AEstats.cfg file.

// 0 : Matrix Ranking (slower, more complex, probably better results)
// 1 : Ladder Ranking (faster, like in Chess, uses all frag infos)
//
set LadderRanking 1

//
// K - Factor that determines how dynamic the "Ladder Ranking" is.
//     default is 8, might like to try 4 or 16. (Long value)
//
set Ladder-K-Factor 8

You might also like to set "set Ladder-K-Factor 8", the Dynamic Factor.
It determines how many points you might gain in the best possible case.
E.g. you have 0% and he has 100% probability of winning and you win.

NOTE: A value of 8 will lead to comparable ranks with the "Matrix Ranking".
      Setting this value very high will badly mess up things. But you can
      do your own testing of this if you will :).

ALSO: The Elo Ranking is open... e.g. 100 is NOT a maximum...




# Incident Barrier
##################

You can set the so called "IncidentBarrier" in the AEstats.cfg file.
This lets you control how many players will be ranked. Its a filter
if you will. To be exact only players with enough incidents
(frags+deaths+suicides) will be ranked. This might come in handy to
avoid those one frag players that then would mathematically get a
perfect score. The default value is 20. On a heavily frequented
Server I would recommend 100 or more.

Details:

"A barrier at 30 means that only the frags (+deaths+suicides) you
scored against folks in the ranking (matrix) will be counted... so
if you frag weak players a lot and these get filtered out by the
other mechanisms implemented, and these weak players are no longer
in the matrix, then you will have less for ranking relevant frags!

"Next... the matrix (with the players that made it into it) is checked
for the player with the least incidents (frags+deaths+suicides)... lets
say the sum is less than 20... then this player will be kicked from the
matrix. Now notice you might have fragged this guy... but your frags no
longer matter since the player is gone... so you end up having even fewer
frags... this filtering is repeated, it might happen that your barrier is so
high that everyone gets filtered out.

"In the latter case I simply say... heck with it and rank all
players... this might be causing confusion."




# Joining Meta Log Files
########################

Saving parser time - using old log infos

The idea behind the more than 2 year old concept of the
AEstats package was to parse multiple log files and to then
generate one big meta log file. If you only have a few MB of
logs this will work just fine... if you collect months of
logs, then this will become very tiresome, since preAEs will
have to go through ALL logs every time you add one more log
file to the list, to then generate a newer, bigger meta log file.

Since v4.66 it is possible to simply join meta log files,
on the shell (cat, join) or in a ASCII editor.

The meta log has a two line header, naming the game/mod and a line
of zeros (0) and ones (1), that tell AEstats, what infos
will be available in this meta log. Appending a meta log for the
SAME game/mod to an existing meta log would also insert these
2 header lines again. And that would mess up the output a bit.
These redundant 2 lines for each appended meta log will now be
ignored.

Step by step example:

You have tons of old logs for Counter-Strike, but due to the
new log format the latest versions v4.64+ of AEstats no longer
properly read them... but you want to use them?!

  - Use a pre-v4.64 version of the AEstats package and run
    preAEs.exe -cs *.log over the logs.
  - The resulting meta log is called cs.mlg, rename it to
    cs-archive.mlg.
  - Note the 1st header line of cs-archive.mlg contains the
    text "Half-Life Counter Strike" (the old naming), please
    edit the line to read "Half-Life Counter-Strike".
  - Grab the latest AEstats package and parse (preAEs.exe -cs *.log)
    all the new CS logs (v1.106+).
  - The resulting meta log will again be called cs.mlg.
  - Append cs.mlg to cs-archive.mlg and call the new bigger
    file cs-all.mlg.
  - Use AEstats.exe from the latest AEstats package and
    run it on cs-all.mlg, e.g.: "AEstats.exe cs-all.mlg"
  - This way you will be able to keep the old log infos. I have
    taken care that the weapon and suicide numbers have stayed
    the same between the pre-v4.64 versions of AEstats and
    the latest release.

This will also be interesting for folks with tons of old
Team Fortress Classic log files.




# Running several servers through AEstats
#########################################

The parser module AEstats now (v4.81+) understands the
parameter '-cfg', that lets you define where and under
what name you would like to place your version of the
'AEstats.cfg' file. linux e.g.:

./AEstats.exe -cfg //home/cfg/hl.cfg //home/logs/hl.mlg

win32 e.g.:

AEstats.exe -cfg //d/aestats/cfg/hl.cfg //d/aestats/logs/hl.mlg

If you are running several game servers, this lets you
change the setting for each server on the fly.




# Bug Reports  -  Comments and the like
#############

This version I am releasing very probably has some bugs, that's
what software is all about ;).

If you find any send me an email (AEon@planetquake.com) with the
following info:

- Provide the *log file* that caused the crash. Please do some
  testing, try to narrow it down to the lines that cause the
  crash :). But do send the .log files (zipped please)!

- Don't forget to mention the version number of the AEstats
  package you are using. (Make sure you are using the latest
  version!)

- And don't forget to mention the platform you are running
  AEstats under. e.g. Linux or Win32 or Alpha...

The important thing here is, that I can reproduce the bug.
Core dumps are of *no* use to me, so don't send those in.
Send in the bug reports via email to:

        AEon@planetquake.com




# History
#########

v5.39
- added reaction quake iii (a q3a mod) support with 14 
  weapon and 9 suicide obituaries. 
- added rune (a q3a mod) support with 64 weapon and 49 
  suicide obituaries.
- updated medal of honor: allied assault support with 12 new 
  weapon and 4 new suicide obituaries. weapons are now 
  properly grouped. 
- updated soldier of fortune ii support with by 2 weapon 
  obituaries, tracking mp5 and telefrags. 
- updated return to castle wolfenstein support with 3 new 
  weapon and 7 new suicide obituaries. 
- updated true combat (a q3a mod) support with 2 new weapon 
  obituaries, tracking 'sig 229' and 'h&k mp5/10'. 
- updated tactical ops (an ut mod) support with now 10 new 
  weapon and 8 suicide obituaries. the -to parameter will 
  support any version of to, including the retail version.

v5.32
- added medal of honor: allied assault support with 15 weapon
  and 5 suicide obituaries.
- added soldier of fortune ii support with 21 weapon and 18
  suicide obituaries.

v5.30
- updated support for strike force (ut mod) with 4 new
  weapon (widowmaker, steyr aug, m203, hkg36) and 1 new
  suicide obituary.
- updated support for tactical ops (ut mod, retail) with 5
  new weapon (9f2pistol, berg509, gl23, m4a1,uzi)
  obituaries.
- added return to castle wolfenstein support with 20 weapon
  and 20 suicide obituaries.
- added jedi knight ii support with 30 weapon and 12 suicide
  obituaries.
- fixed a really bad crash bug, that would sometimes happen
  when aestats tried to generate html output pages.
- fixed colored names for all q3a-engine games, specifically
  rtcw and jk2. the color escape characters are properly
  removed from the output pages.
- aestats now supports 50 games/mods... wheee :).
- started getting team stats in, new pages are calculated,
  but they are way from final! but i am keeping them in to
  do more testing etc.
- future releases will not only include binaries for win32
  and linux, but now also for mac os x.
- new cygwin1.dll included, this should fix some problems
  with winxp and nt.

v5.21
- complete re-design of stats output. no longer using frames.
  introducing style sheets for total control of the output look.
  see the well commented stats/aestats.css file for details. check
  out the examples pages on this site for a quick design preview.
- updated strike force (an ut mod) support with 2 new weapon and 4
  new suicide obituaries.
- re-design: all output page now are fully internet explorer 5+ and also
  netscape 4.7 to 6 compatible (output under netscape used to be pretty
  crummy).
- re-design: all pages have been optimized for a fixed width of 800 pixels.
- re-design: output page code is at least 25% smaller (quicker downloads),
  than the old frame version.
- re-design: featuring a top navigation, that is present on every page.
  this lets me add new navigation links on the fly.
- re-design: you can now control the colors used in the spectrum and
  intensity ranges via aestats.css file.
- re-design: stats output now is a lot less gfx intense (quicker page
  views).
- re-design: updated all the information presented on the output pages,
  removed typos etc. also added extra infos previously not available.
- re-design: all tables have been re-coded, to make them easier to read,
  produce less html output code and also to remove many small bugs.
- re-design: new vars will let you paste stats interternal info into the
  template pages via <!--AEstats <var>: "LinkBestOfs", "LinkTeamStats",
  "TimeBarrier", "IncidentBarrier", "StyleSheet", "MaxPlPerMap".
- re-design: the help page now uses the tables of the top player in ranking
  to explain what they mean, used to be hard coded in the templates.
- aestats.cfg: the "set TimeBarrier" var introduced last week, will now also
  be used in the global "map names & times" and player stats
  "frags per hour & times" tables, to filter unrealistic hph and fph values.
- aestats.cfg: the "set StyleSheet" lets you set the name and path of the
  style sheet used by all templates (header files).
- aestats.cfg: almost all design related variables in aestats.cfg have been
  removed, since they are redundant. You control via output with aestats.css.
- bug fix: the ladder ranking would crash on any log file... fixed.
- bug fix: preaes could track up to 256 player ids, this is no longer enough,
  upped the value to 2048 (used by ut/mods, tribes and tfc).
- code base: internally cleaned up again, this time all the html code, yielding
  a more consistent look in the output tables.

v5.14
- added event, role, team tracking for counter-strike (a half-life
  mod), use the -cse option of preaes. tracking 24 weapon frags,
  3 suicides, 54 events, 3 teams, and 3 roles (ct, t, spectator).
  Control the cs scores via aesscore.cfg.
- added unreal tournament (french edition) support with 16 weapon
  and 26 suicide obituaries. use the -utf option of preaes.
- bug fix: massive savings in memory usage, a log file with about
  8000 map changes and 1000 unique player names aestats would want
  to use temporarily 2.4GB. on the fly calculations no longer
  require this.
- bug fix: player names could be empty in the aestats output, or
  names could be longer than 31 characters, this would crash or mess
  up things. empty names are now skipped by preaes, long names
  trimmed. fixed for *all* supported games/mods.
- bug fix: player names are now case insensitive, small bug would
  differ in case.
- bug fix: long numbers in the histograms (players per map in global
  stats, fph in player stats) would make these table far to wide.
  vertically aligned numbers fix this.
- code base: internally cleaned up the code. all mem allocations now
  show errors, if alloc failed, variable initializations sorted out,
  removed several vars to save more ram. optimized preparser map name
  routine to run about 8 times faster on 8000 names. other smaller
  optimizations.

v5.08b
- added event, role, team tracking for team fortress classic
  (a half-life mod), use the -tfa option of preaes.
  tracking 35 events (83 event obits), 5 teams (10 team obits),
  and 11 roles. this means tons of more info on the output pages,
  team stats pages are soon to come.
- massive enhancement of output pages:
  global stats page:
  - misc table also shows overall map time (idle times ignored).
  - inventory table also shows events.
  - new event table with event names, counts, assigned event
    points, and scores.
  - new role table shows the player class counts. and how many
    events, frags, deaths and suicides occured for that class.
  - new role frags/deaths correlation table shows how often each
    player class fragged another player class.
  - n of players per map now really shows the last 50 maps. and
    the map names & times table has been enhanced to show happenings
    (f+d+e) per hour, along with the frags, suicides, events for
    that map.
  player stats pages:
  - new overview table with all frag, death, suicide and event
    counts for that player. also added netto, incident and netto%
    info.
  - new event table with event names, counts, assigned event
    points, and scores.
  - new role frags/deaths correlation table shows how often each
    player class fragged another player class.
  - new frag/death streak table counts the number of frags and
    deaths/suicides you scored in a row in a histogram.
  - map names & times table has been enhanced to show frags (f-d-s)
    per hour, along with the nettos, frags, deaths, suicides for that
    map. the nettos tell where you placed in that game. the top
    frag/death streaks for that map are also shown. now only the last
    50 maps this player actually played in are presented.
  buddy stats page:
  - link to this page from the main page. lets you compare the stats
    of your "buddies", see aestats.cfg to define them. if no buddies
    where defined, then of the folks in ranking, the top incidenters
    are shown.
  - overview table shows the frag, death, suicide, event, incident,
    netto and netto% values for the selected players in a matrix.
  - other 6 tables show the frags/deaths per weapon, suicides per
    damage type, events, event scores, and roles pre class for the
    "buddies" in a matrix.
- updated team fortress classic (a half-life mod) support, removed
  the suicide "committed suicide with world", this is a team/role
  change log artefact.
- bug fix: too long player names would crash the hl module of preaes.
  max characters for a player name are now 31 characters.
- bug fix: q3a engine games/mods support "warmup:" times. preaes would
  ignore incidents during warm up. alas this is not properly trackable
  across mods, it works for q3a and superheroes, but not for urban
  terror. function commented out for now.
- bug fix: map names are now prefixed by a map number, to let aestats
  recognize map changes in the meta log, especially if only one map
  is played in the level loop.
- bug fix: the ranking matrix page no longer shows suicides. since
  matrix ranking does not understand suicides, these are redistributed
  among your enemies, e.g. your enemies earn virtual frags from your
  suicides.
- bug fix: went through complete code base, and fixed little things.
  ranking code is untouched.
- aestats.cfg - new variables:
  - "set cfgScore": define path/name of the aesscore.cfg file.
  - "set buddy01" to "set buddy20": name the folks you want to see on
  - the new buddy stats page.
  - "set RankedBuddies": control the number of buddies shown, you can
    force ranked players to be shown instead of buddies.
  - "set TimeBarrier": players on the best of page, that played less
    than the default 60 seconds, will not get into the "per hour", tables.
- aesscore.cfg: this new config lets you assign points to each event tracked
  by stats. define your own scores!
  - meta log: uses columns 9-12 to track new info (team, role and event numbers).
  - metadata[9]  teamno*100 + roleno of fragged
  - metadata[10] teamno*100 + roleno of fragger
  - metadata[11] n of the 1 player event
  - metadata[12] n of the 2 player event

v4.92
- added true combat (a q3a mod) support
  with 22 weapon and 3 suicide obituaries.
- added painkeep arena (a q3a mod) support
  with 21 weapon and 19 suicide obituaries.
- added headhunters iii (a q3a mod) support
  with 14 weapon and 14 suicide obituaries.
- added superheroes (a q3a mod) support
  with 47 weapon and 24 suicide obituaries.
- headers: new headers/ parameter "aestats_version"
  is used in the footers of all output pages to
  show the aestats version that generated the html.
- headers: the line "up since" was removed from all
  headers/ pages, the main page shows
  "headers last updated on:"
- headers: the player stats page under
  usage & frags/deaths now vertically align the
  two tables. side by side messed up the page a bit.
- looking for an example on how to control q3a, generate
  stats and upload the output to a web server? then
  check out don hatcher's autoq3stats v1.2 batch files
  in the unsupported\autoq3stats\ drawer. thanx don.
- bug fix: aestats.cfg was in unix format ('\n'),
  editing it under win32 ('\r\n')  would sometimes cause
  problems format.
- all frags scored during warmup times for
  q3a and all q3a mods (elite force probably too)
  will *no longer* be counted.
- aestats/linux-bin/aestats.cfg is a unix version
  (only '\n') of the aestats config... the main
  aestats/aestats.cfg is for win32 ('\r\n').


v4.88
- added rail arena (a q3a mod) support
  with 6 weapon and 8 suicide obituaries.
- latest cygwin1.dll included -  fixes problems under
  nt and win2000, where the meta log file could not
  be overwritten with newer versions.
- added strike force (an ut mod) support
  with now 19 weapon and 5 suicide obituaries.
- updated infiltration (an ut mod) support
  with now 11 weapon and 10 suicide obituaries.
- updated tactical ops (an ut mod) support
  with now 25 weapon and 9 suicide obituaries.
- updated voyager elite force support
  with 1 new suicide obituary (mod_explosion).
- updated urban terror (a q3a mod, v2.3) support
  with 1 new weapon obituary (mod_telefrag). the new obit
  mod_change_team will be ignored (preaes console will
  show warnings, that can be ignored), because this is
  neither a kill nor a suicide.
- updated weapons of destruction (a q2 mod) support
  with 1 new suicide obituary (squished).
- updated half-life support
  with 2 new suicide obituaries
  (trigger_hurt and env_explosion).
- tested latest logs for weapons factory quake ii.
  all obituaries are already recognized
- fixed bug on half-life support.
  the "gluon gun" was not recognized at all by preaes.
  fixed. sorry about this.
- preaes: speed boost by factor 6 to 7.
- internal: all the ansi c source files are now all lower
  case. i mention this because there might be something i
  overlooked, that would then possibly not work under linux.

v4.81
- added tribes 2 support
  with 11 weapon and 23 suicide obituaries.
- added global warfare (a half-life mod) support
  with 17 weapon and 15 suicide obituaries.
- added weapons of destruction (a quake 2 mod) support
  with 34 weapon and 23 suicide obituaries.
- updated science and industry (a half-life mod) support
  with 8 new weapon and 3 new suicide obituaries.
- updated infiltration (a ut mod) support
  with 2 new weapon ('m2hb' & 'psg1') and 1 new suicide obituaries.
- updated team fortress classic (a half-life mod) support
  with 6 new suicide obituaries.
- feature: aestats now lets you pick the path and the name
  of the config file via -cfg parameter. useful for
  multi-server users.
- bug fix: the player names for science and industry, and also
  with tfc (both half-life mods) would be prefixed by '(#)'
  brackets, if connect problems occurred. these prefixes are
  now removed by preaes.
- bug fix: the ranking matrix would show "-1" values, if after
  filtering less players than the default 20 where left. fixed.
- bug fix: global weapon lists might mess up, if the game/mod
  was ut related,since the weapons of the fragger and the
  fragged are shown. fixed.
- bug fix: alas the template (header) files had a bug in the
  url that points to this site, fixed... sigh :)

v4.75
- added chaos ut (a ut mod) support
  with 18 weapon and 14 suicide obituaries.
- added eternal arena (a q3a mod) support
  with 21 weapon and 15 suicide obituaries.
- added deathmatch classic (a half-life mod) support
  with 9 weapon and 6 suicide obituaries.
- added science and industry (a half-life mod) support
  with 13 weapon and 15 suicide obituaries.
- added urban terror (a q3a mod) support
  with 16 weapon and 13 suicide obituaries.
- updated infiltration (a ut mod) support
  with 13 weapon and 2 suicide obituaries.
- updated tactical ops (a ut mod) support
  with 12 weapon and 2 suicide obituaries.
- updated unreal tournament support
  with 17 weapon and 25 suicide obituaries.
- had to drop strike fore (ut mod) support for now.
- updated the html header files to point to
  www.planetquake.com/aeons/aestats.
- supporting aestats with a donation is now possible:
  www.planetquake.com/aeons/aestats/donations.html.

v4.68
- Added FrontLine Force (v1.2a, a Half-Life mod) support
  with 17 weapon and 9 suicide obituaries.
- Updated native Half-Life (1.106 logs) support with all
  weapon obits in tact and 3 less suicide obituaries.
- AEstats will soon be hosted on www.planetquake.com/aeons,
  please update your links.

v4.66
- Added Firearms (a Half-Life mod, 1.106 logs) support
  with 28 weapons and 8 suicide obituaries.
- Updated Team Fortress Classic (a Half-Life mod,
  1.106 logs) support with 1 new weapon and 1 new
  suicide obituary.
- Joining of meta log files, no longer messes up the
  HTML output. For details read the AEstats.txt file.

v4.64
- Updated the support for Counter-Strike 1.106...
  The log format had changed quite a bit.
- The HTML output pages finally sport a new set of
  page and navigation graphics. The great skin and
  color design was done by Shnookums. Thanx!
- AEstats is now skinnable...
  Set colors and images in the BODY tags of the HTML
  header files, define the mouseover properties and
  colors of links, set the background colors of tables
  or define the font colors to be used throughout.

v4.61
- Added Wastland (a Half-Life mod) support
  with 19 weapons and 9 suicides.
- Updated Tactical OPS (UT-Mod) support
  Weapons added: "Ak47" and "MossBerg"

v4.59
- Added Quake 3: Team Arena support (will work with retail!)
  New weapons: MOD_PROXIMITY_MINE, MOD_CHAINGUN, MOD_NAIL
  Due to a bug in the demo, the Kamikaze frags will be logged
  as MOD_GRAPPLE
- Added StrikeForce (UT-Mod) support
  New weapons: AK47, Benelli M3, Desert Eagle, Flash Grenade,
               Gun, M4, Uzi
- Added: Tactical OPS (UT-Mod) support
  New weapons: HK PSG1, FAMAS, Steyr Aug, HK MP5 Navy,
               HKSR9, MAC 10

v4.57
- Added Tribes support...
  15 weapons and 11 suicides are recognized.
- Added  QuakeWorld support.
  These are fraglogs of the sort: \fragger\fragged\
- Updated Weapons Factory Arena support...
  The MOD_FLAGTIMER suicide is now recognized.
  (Thanx Keith Lord)
- AEstats.cfg and HTML main page will now show
  the server name and the server admin's email.
  Use: "set serverName" and "set serverEmail"
  (Requested by Steve West)

v4.54
- Added Weapons Factory for Quake II support...
  Slamming in at 64 weapon frags and 56 suicides.
  (Thanx Christian (J.C.A. Peper))
- Added 4 Weapons Factory Arena suicides...
  "MOD_FLASHGRENADE", "MOD_PROXIMITY", "MOD_SHRAPNEL",
  and "<bad obituary>" (Thanx Keith Lord)
- Added Cold Ice (a Half-Life Mod) support...
  16 weapons and 5 suicides are recognized.
  (Thanx PeterJ)

v4.51
- Added Counter-Strike 1.0 Support... 3 new weapons...
  "FiveSeven", "Sg550", and "Ump45"
- UT-Infestation & UT-Strike Force Support... 11 new weapons...
  "AT4", "Frag Grenade", "Glock21", "HK69", "M16", "M3S90 Shotgun",
  "M9 Pistol", "MP5", "PSG", "Parker Hale 85", "Robar"
  (Thanx to Rob Willoughby)

v4.49
- Weapons Factory Arena 1.1 Support...
  In all 53 frag related obituaries and 17 suicide related
  obituaries are recognized.

v4.48
- Counterstrike 7.1 Beta Update...
  Added the 'headshot' obituary and three new suicide forms:
  'World: Vehicle', 'World: Headshot' and 'Self: Headshot'.
- Unreal Tournament Update...
  Names of fraggers and fragged will be HTML-filtered, to
  avoid invisible names like '<foobar>'.
- Voyager Support...
  Tested AEstats with latest Star Trek Voyager: Elite Force logs...
  works fine.
- Changed the HTML-header files a bit. [M7] no longer wanted to
  be mentioned.

v4.47
- Counterstrike 7.0 Beta Update...
  Added the Dual Baretta to the list of weapons.

v4.46
- Daikatana bug fix...
  Fragged and Fragger where inverted. All Daikatana ranking yielded
  wrong results. *sigh*

v 4.45
- Full Star Trek Voyager: Elite Force Support. 28 frag obituaries and 17 suicides
  (Note: The Demo mentions all weapons so that I can already support Voyager retail).
- Counterstrike 6.6 Update: The prefixes [CT] or [Terrorist] would still appear in
  grenade suicides... fixed.

v 4.44
- Full Daikatana Support. 27 Weapons and 9 Suicides.

v4.43
- Counterstrike 6.5 update ...

v4.42
- New Elo Ladder Ranking System... an alternate ranking. Will take into account
  the players previous frag history. The ranking "knows" how good the 2 players
  where that did that frag. Fragging stronger players will move you quicker to the
  top of this open ranking. Suicides are ignored for now. Use "set LadderRanking 1"
  in AEstats.cfg to activate this new ranking.
- Times/Date in Q3A Logs is now fully supported. Since no absolute times are in
  the log files, I use the log file's creation date.
- Weird "un-printable" characters are now filtered out of Q3A player names. The
  color escape character "^" is properly parsed.
- Updated Unreal Tournament (4.05+) Support.
  5 further suicides: RocketDeath, Shredded, Eradicated, Decapitated, Pulsed
- Buddy List == Inverted ban list option in .cfg file... Use a "!" in the
  banlist.txt to activate this mode.
- Player names are no longer case sensitive.
- Tested Counter Strike 6.1 logs. Work fine.
- Fixed bug in HTML output tables where you would have 2 closing </table> tags.

v4.38
- Updated <font color=#ffff00>Unreal Tournament</font> (4.05+) Support.
  3 new weapons are recognized: Chainsaw, Double Enforcers, Enhanced Shock Rifle
  6 further suicides: Asphyxia, Crushed, Destroyed, RedeemerDeath, Suicided, shot
- Updated support for <font color=#ffff00>Counter Strike 6</font>
  New weapons Steyr Aug and MAC-10 recognized.

v4.36
- Unreal Tournament (4.05+) Support. Now supports built in
  ngStats log files. In menu Options/Preferences/Game
  turn on "ngStats Local Logging", the UnrealTournament\Logs\
  will then contain .log files to parse.
- The AEstats Mutator for UT is no longer supported.
- Long Q3A Loglines would not be properly read, this way map names
  where ignored at times. Fixed.

v4.33
- Fixed y2k problem in dates...
- Counter Strike 5.2 support updated, recognises:
  "Benelli XM1014", "Concussion Grenade", "killed self with grenade".
- Support for Opposoning Force... in there. 11 news weapons and 7 new suicides.
- Header Files now have "Commercial use prohibited!" text in there.
- Fixed Kingpin bug will cut off names... H.G.M. frags only as it seems...
- <font size=-1> and <font size=-2> will now be configurable. using global
  info struct to remember them. Works fine... for IE5 :)...
  AEstats.cfg under "set FontSize1 -1" and "set FontSize2 -2"

v4.30
- Quake III Arena Support. Already supports the "Gold" Version of Q3A.
  BFG and Grenade Launcher, along with all possible suicide forms are
  present. Colored names are filtered out. Will parse games.log files
  and also Linux dedicated server logs. Logs from q3test v1.08 onward
  should work too.
- banlist.txt will now also ban players called "UnnamedPlayer", since
  this is Q3Demo Test's default no-name player name.

v4.29
- Counter Strike Beta 4 Support. New weapons: Steyr Scout, Sig P228,
  HE Grenade, and one new suicide "killed by world with debris".
- War In Europe Support, a Half-Life mod.

v4.27
- v4.26 did not include cygwin1.dll, sorry
- Heretic II Support
- SIN Support
- Unreal Tournament 3.38 Update
- U4E Support (Mutator for Unreal Tournament)
- Hexen II updated

v4.22
- Unreal Tournament Demo Support. AEstatsMutator.u provided.
  Read System\UnrealTournament-322\AEstatsMutator.txt for details.
- Counter Strike Beta 3 Support. New weapons: Knife and P90.
- Hexen II update... 3 extra frag lines recognized.
- AEstats.exe optimized. Up to a factor of 4 faster now.
- Linux bug in time/date calculations fixed.

v4.19
- Unreal 2.25f Support
- Hexen II Support
- Players can have several aliases, can be ranked with one "proper" name.
  Controlled via alias.txt file. (See AEstats.txt file).
- The "IncidentBarrier" parameter in the AEstats.cfg file had some bad bugs
  in 4.16. Now it really works :). Filter out players with low frag counts!
- In preparation: Tribes, OSP (a HL Mod), Daikatana (Client-side) support.

v4.16
- Action Quake II Support
- Name banning via banlist.txt now uses double quotes (") as jokers.
  (See AEstats.txt file).
- The "IncidentBarrier" parameter in the AEstats.cfg file, now properly
  calculates the player incidents in ranking.
- Half-Life now recognizes "killed by world with tripmine"...
- Linux Alpha binaries included.
- In preparation: OSP (a HL Mod), Daikatana (Client-side) and Hexen II support.

v4.13
- Preparser would not properly differ between -tf and -tfc. Fixed.

v4.12
- Kingpin Support
- Quake Team Fortress Support
- Counter Strike 2.01 Update Supported, 3 new weapons added.
- Colored names of TF are converted to legible characters.
- AEstats.cfg has a "MoreWeapsShowUsedOnly" variable, this lets admins
  make the HTML weapon table nicer. If a game has more than e.g. 16 weapons
  (like TF & TFC) then only those that where used by a player are shown.

v4.08
- New Ranking used. Folks that play less will have their frags "scaled down",
  so they won't have such high Ranks. Suicides are symmetrically distributed
  among your contacts.
- OZ Support (a Half-Life MOD, Thanx CompDept)
- AEstats.cfg has a "IncidentBarrier" variable, this lets admins kick players
  that did not play much  out of Ranking. Also prohibits 5-minute players from
  getting too high rankings.
- Half-Life now recognizes "killed self with snark" and "killed by world with
  rpg_rocket" properly (Thanx Craig & CompDept).
- Counter Strike now has nice "long" weapon names on the stats pages (Thanx
  CompDept).
- "killed self with world" in CS is used to denote the changing of a team...
  kicking this line, to show proper suicide stats.
- If preAEs finds no frag information, the .mlg only contains 2 lines, the
  games name and the "bits" that determine what data columns exits. This
  "frag empty" .mlg file would then crash AEstats (e.g. happened with q3test
  logs a lot)... fixed!
- In preparation Quake Team Fortress.

v4.04
- Counter Strike Support (a Half-Life Mod)
- q3test 1.08 Support (set logfile 1), e.g. "Lightning Gun" and "Killed Self"
  recognized.
- Slightly improved Ranking.
- The Linux binaries will now be available for glibc5 and glibc6.
- HL's 'ran into own tripmine' & 'satchel trigger happy' where sorta swapped.

v4.02
- TFC/HL support also for Linux dedicated servers.
- q3test 1.05 client side (set logfile 1) support.

v3.99r3
- Fixed AEonsDMmod.u bug where Player names where not properly logged.
- Unreal uses the item "Invisibility" now not "Invisibilty"
- Unreal knows the environment info "None" now.
- Global Stats Misc Info... had problems with netscape. Fixed.
- Same build as 3.99 but now with x86 Linux executables.
- Half-Life Team Fortress Classic (TFC), full support.
- Preparse TFC log files with the -tfc command line parameter.
- AEonsDMmod.u  AEonsDMmod.uc (source), AEonsDMmod.ini and Unreal.ini
  updated and should now work with Unreal 224.
- New preAEs and AEstats executable files.
- Fixes a really bad memory leak that was causing lots of trouble
  with log files out there.

v3.98b
- Half-Life 1.0.0.9 support
- "Best Of..." page with
  Connect counts, Time spent playing in server, Maps most played,
  Frags (Deaths, Suicides, Incidents) per Hour, Players that use
  weapons most efficiently, Top absolute counts in Frags (D,S,I),
  List of Top suiciders and how they did it.
- Unreal
  - "AEonsDMmod.u" will now filter out "/" in player/map names.
  - "AEonsDM.uc" source included
  - new items:  forcefield, invisibilty,  enviros: hacked, stomped
- Extended .cfg file control, most notably
  - Ranking can be turned off.
  - Control the number of players shown on the "Best Of..." page.
- preParser:
  - Player *name banning* available via text file: banlist.txt
  - Log file lists via use of jokers are possible:
      e.g. preAEs -u ulogs/ *.log
    Will read all .log files in the ulogs/ directory and join them
    into *one* metalog file with the name ulogs/u.mlg
- Linux binaries included

v3.93p
- Unreal specific:
  new AEstats items: "Flashlight", "SCUBAGear", & DT "Destroyed"...
- The parser "AEstats.exe" was not compiled with -O2 (optimized)... fixed...
- Includes Linux x86 binaries...

v3.92p
- Unreal specific:
  AEstats now understands the items: "Translator" & "Flare", and
  the damage types "Gibbed" and "Suicided"...
- If for some reason the weapon was "None" a crash could happen...fixed.
- If there was only one fragline for a new map in the log file, then
  another crash occured... fixed...

v3.91p
- pre Parser will now also understand old log files generated with
  the Unreal script module AEonsDMmod.u (pre 3.90b)...
- Item "SearchLight" now recognized...
- Bug that made Parser crash with "u.mlg" fixed (I hope!)

v3.90b
- Re-Coded "AEonsDMmod", will now work with Unreal 2.20...
- preAEs adapted to work with the above...
- The Menu & Logo graphics are by [M7] (m7@bigfoot.de)
  see his Web at: http://members.xoom.com/M7Arts/

v3.85b
- First public release of AEstats



AEon
(9/23/2002 7:40PM)