
Version 1.3:
------------

features:
GENERAL:
- League configuration/settings support:
  For some games there is a new configuration file called league_XXX.cfg.
  It contains specific configurations for several leagues. By using
  !league LEAGUENAME you can load the settings for a specific league.
  Currently you can set the roundlimit, scorelimit, fraglimit and or
  roundlength for a league.
  Besides that you can specify in the mapinfo_XXXX.xml file the timelimit
  for each league for every map.
  Supported leagues are:
  None, CAL, ClanBase, ClanBase_Ladder, ESL, GameArena, GotFrag, Liga,
  OGL, RTCW_no, SOTF, STA, TWL, TWL_Europe, TWL_Ladder, SquadGames, UGS.
- RCON support. You can now send RCON commands to the server via irc
  by using the command !rcon. The RCON password can be set via !rconpass
  or in the irccolors_XXX.cfg.
- added a new "simple" mode for viewing. It shows the basic frag information
  and looks more like the CS bot and Tactical Ops (UFA) bot. See the !view
  IRC, -V command-line option and /lbot view console command. Also, check
  the irccolors_XXXX_simple.cfg for some good presentation base (best in
  combination with teammode turned on). It also sends less data to IRC which
  might help people who have problems with flood excess.
- added a new "fixed" mode for viewing. It shows the basic frag information
  and looks more like the CS bot and Tactical Ops (UFA) bot. See the !view
  IRC, -V command-line option and /lbot view console command. Also, check
  the irccolors_XXXX_simple.cfg for some good presentation base (best in
  combination with teammode turned on). The difference between this view
  and the simple view is that all names of the players have a fixed length
  and are in teammode.
- you can now also AUTHENTICATE to other IRC networks using the
  same principle as QUAKENET, for example GAMESNET. added qservicename to
  irccolors_XXX.cfg. this is the name of the service to which you want to
  authorize. on Quakenet this is Q@Cserve.quakenet.org, on GamesNet this
  is AuthServ@Services.GamesNET.net.
- improved bouncer support, the bot will try to connect to the IRC network
  (if) set by bouncerconnect in the irccolors_XXXX.cfg. You do not need
  to set it if your bouncer automatically connects to the IRC network. This
  feature has been tested successfully with BNC 2.8.X (the IRC proxy).
- support for IRC proxy BNC 2.8.x.
- if you use the -Q option (go quickly to EOF) the bot will now go directly
  to the end of the file and will not parse any previous data in the
  logfile. you can also set quick_recovery=1 in irccolors_XXXX.cfg.
- added irc commands:
  !close				[CLOSE THE LOGFILE]
  !loadleague			[RELOAD LEAGUE CONFIG]
  !league name			[SHOW/SET LEAGUE]
  !floodperc			[SET FLOODPROTECT SKIP PERCENTAGE]
  !roundrestart			[RESET ROUNDSCORE AND PLAYER STATS]
  !nick nickname			[CHANGE NICKNAME]
  !pam on|off			[SHOW/SET PAM SUPPORT]
  !view simple|normal|fixed	[SHOW/SET VIEW MODE]
  !codversion value		[SET COD VERSION]
  !rcon cmd				[SEND RCON COMMAND TO SERVER]
  !rconpass password		[SET RCON PASSWORD]
  !say text				[DISPLAY TEXT IN CHANNEL]
  !saynow text			[DISPLAY (IMMEDIATELY) TEXT IN CHANNEL]
  !scoreclear 			[RESET GAME SCORES]
  !fraglimit value		[SET FRAG LIMIT]
  !roundlimit value 		[SET ROUND LIMIT]
  !scorelimit value 		[SET SCORE LIMIT]
  !roundscoreclear 		[RESET ROUND SCORES]
  !swapgamescores 		[SWAP GAME SCORES]
  !swaproundscores 		[SWAP ROUND SCORES]
  !showroundscore 		[SHOW ROUND SCORES]
  !roundscore red/blue value	[CHANGE ROUND SCORE OF RED OR BLUE TEAM]
  !roundtime [XX[:YY]]		[SHOW/SET THE ROUNDTIME FOR A MAP]
  !password				[same as !pass]
  !newpassword			[same as !newpass]
  !rconpassword			[same as !rconpass]
  !floodpercentage		[same as !floodperc]
- added console commands:
  /lbot loadleague		   [RELOAD LEAGUE CONFIG]
  /lbot league name		   [SHOW/SET LEAGUE]
  /lbot floodperc			   [SET FLOODPROTECT SKIP PERCENTAGE]
  /lbot roundrestart		   [RESET ROUNDSCORE AND PLAYER STATS]
  /lbot view simple|normal|fixed [SHOW/SET VIEW MODE]
  /lbot scoreclear 		   [RESET GAME SCORES]
  /lbot fraglimit value 	   [SET FRAG LIMIT]
  /lbot roundlimit value 	   [SET ROUND LIMIT]
  /lbot scorelimit value 	   [SET SCORE LIMIT]
  /lbot roundscoreclear 	   [RESET ROUND SCORES]
  /lbot swapgamescores 		   [SWAP GAME SCORES]
  /lbot swaproundscores 	   [SWAP ROUND SCORES]
  /lbot showroundscore 		   [SHOW ROUND SCORES]
  /lbot roundscore red/blue value[CHANGE ROUND SCORE OF RED OR BLUE TEAM]
  /lbot roundtime [XX[:YY]]	   [SHOW/SET THE ROUNDTIME FOR A MAP]
  /lbot floodpercentage          [same as /lbot floodperc]
- change console/irc commands:
  swapscores	 		now also swaps the round scores
  swapteams 			now also swaps the round scores
  Game scores are the overal points made during a complete match, while round
  scores are the scores made while playing (as team XXX) on a map. Round
  scores are only used in certain game types like capture the flag,
  retrieve, defuse, search and destroy, demolition, maxrounds, etc.
- you can (also) set the roundlimit for a game via the irccolors_XXX.cfg.
- you can (also) set the scorelimit for a game via the irccolors_XXX.cfg.
- you can now choose if "anti flood" in wolfbot.exe, sof2bot.exe,
  mohabot.exe and stefbot.exe to turn on protection against excess floods.
FARCRY:
- FarCry beta client support. (FarCry client)
- FarCry 1.0 client support. (FarCry client)
- FarCry patch 1.1 client support. (FarCry client)
Q3:
- Quake 3 server support. (COD server)
- Quake 3 client support. (COD client)
COD:
- Supported leagues settings are:
  None, CAL, ClanBase, ClanBase_Ladder, GameArena, GotFrag, OGL,
  SOTF, STA, TWL, TWL_Europe, TWL_Ladder, SquadGames, UGS.
- Call of Duty server support. (COD server)
- Call of Duty patch 1.30 server support. This can be set in the
  irccolors_cod.cfg via the cod_version or via the irc !codversion
  directive. Default the bot will run for a 1.30 patched server. (COD server)
- Call of Duty patch 1.20 server support. This can be set in the
  irccolors_cod.cfg via the cod_version or via the irc !codversion
  directive. Default the bot will run for a 1.30 patched server. (COD server)
- PAM mod server support. (COD server)
- added a codbot.bat Windows batchfile for starting the bot on
  a server (without having to use XXXXbot.exe, only XXXXcmd.exe).
- added a codbot.bat Unix (Linux/FreeBSD) shell script for easier
  configuration and starting the bot on a server.
- if the roundtime (default 4 minutes) is set, the bot will countdown
  from that time if the gametype is RETRIEVE or SEARCH AND DESTROY. If
  the gametype is any other type it will use the maptime/timelimit.
ET:
- CAL league maptime support (league=CAL).
- Clanbase league maptime support (league=Clanbase).
- ESL league maptime support (league=ESL).
- ET-liga league maptime support (league=Liga).
- RTCW.no league maptime support (league=RTCW_no).
- TWL league maptime support (league=TWL).
- TWL Europe league maptime support (league=TWL_Europe).
- support for ETpro Mod 3.0.0.
- support for ETpro Mod 2.0.7, specifically the teamkills, selfkills by
  landmines, mortar rounds, artillery, satchel and rifle grenades.
- added a wolfbot.bat Windows batchfile for starting the bot on server
  a server (without having to use XXXXbot.exe, only XXXXcmd.exe).
- global voice messages are shown.
- support for ET colors q-z, Q-Z, /, *, - and +.
- added support for maps nachteinbruch, caen, supplydepot and tc_base.
- check FIGHT in wolfbot.exe if you are joining a game in progress.
RTCW:
- support for OSP 0.9, added health packs and ammo packs, these are
  now shown together with the number of gibs when you have turned on
  the weaponstats. (RTCW server)
- added a wolfbot.bat Windows batchfile for starting the bot on server
  a server (without having to use XXXXbot.exe, only XXXXcmd.exe).
- check FIGHT in wolfbot.exe if you are joining a game in progress.
SOF2:
- added a sof2bot.bat Windows batchfile for starting the bot without
  the need to use the sof2bot.exe. (Client mode)

(bug)fixes:
GENERAL:
- some minor IRC protocol improvements for various IRC networks.
- more informative error messages when an irc server reports problems while
  sending info to the irc channel.
- some Quakenet servers dramatically changed their connection authorization
  behaviour which led to some long waits before the bot joins the network.
- when using !restart when you did set a !delay did not clear the
  delay buffer. When using restart all lines in the delay buffer will
  be cleared and a restart will be performed immediately.
- selfkills are now counted as deaths too in the stats.
- the color ^9 is now really light-gray (not dark-gray anymore).
- found a stupid typo bug in the player adding code which prevented that
  some kills were shown.
- change the time on client side only if it is not paused and there is
  a match in progress.
- a small color bug when the team scores where shown.
ET:
- it now recognizes ETpro's standard time format on server side. No need to
  set b_brokenlogtimestamps 1 anymore. Both time formats are automatically
  recognized.
- it now recognizes the crates dropped on goldrush.
SOF2:
- teammode can now be set via the sof2bot.exe in expert mode.
  Since it used to be unconfigurable you might want to check the
  setting if you had saved your settings in an older version.
MOHAA:
- teammode can now be set via the mohabot.exe in expert mode.
  Since it used to be unconfigurable you might want to check the
  setting if you had saved your settings in an older version.


Version 1.2s:
-------------

features:
GENERAL:
- if you use Quakenet authentication it will automatically set
  the mode to +x for you, which will hide your ip-address.
- you can now set the Quakenet User / Pass in your irccolors_XXX.cfg.
  set qauth=1 and fill in qauthuser and qauthpass in the [general]
  section of irccolors_XXX.cfg.
- added irc command:
  !delay [XX:YY]					[SHOW/SET GAME DELAY TIME]
  this is about the same principle as WolfTV's tv_delay config setting.
  it will delay any game output at least this long (so that any shoutcast
  or wolftv broadcasts can be synchronized).
- added irc command:
  !logdir [directory]				[SHOW/SET GAMELOG DIRECTORY]
  with some games (specifically RTCW/SOF2) you often have the problem that
  the logfile is generated/opened in the game MOD directory which you
  are playing on that particular server. For example osp/rtcwconsole.log,
  osp/qconsole.log, wtv/rtcwconsole.log, main/qconsole.log, etc. The logfile
  allways has the same name only the directory changes. You now do not need
  to fully restart the bot anymore. If you had the bot pointing to
  c:\games\rtcw\main\rtcwconsole.log you can now use for example
  "!logdir osp",  that will tell the bot to try and find the logfile in
  c:\games\rtcw\osp\rtcwconsole.log.
  see the documentation IRCCOMMANDS.TXT for more info.
RTCW:
- when a player has been revived it will be shown in [revive] color.
  see irccolors_rtcw.cfg and only if the OSP option is set. (RTCW server)
- you can now use the -W option to turn OSP/ET SERVER weaponstats on.
  (RTCW/ET server)
ET:
- added ET server support. (ET server)
- when a player has been revived it will be shown in [revive] color.
  see irccolors_rtcw.cfg and only if the ET option is set. (ET server)
- when a player has stolen a uniform it will be shown in [steal] color.
  see irccolors_rtcw.cfg and only if the OSP option is set. (ET server)
- !ospshow (osp_options) can now show server votes (failed/passed) and if a
  covert-ops has disguised himself by stealing an enemy's clothing. (ET server)
- the -T et_options option let's you select certain ET server options:
  - the player's class
  - the player's rank level
  - the player's skill level (for each skill)
  - the player's medals (for each skill)
  this only work if playerstats (show kill/death, !playerstats on or -c
  option) is set.
  (ET server)
- you can now use the -W option to turn OSP/ET SERVER weaponstats on.
  (RTCW/ET server)
- the server weaponstats will now (as default), besides weapon accuracy,
  also show the skill level points for each skill by a player. (ET server)
- added irc command:
  !etshow [#value]				[SHOW/SET ET SERVER OPTIONS]
  change/set certain ET specific player information which can be show on an
  ET server. (ET server)
  see the documentation README.TXT / IRCCOMMANDS.TXT for more info.
- if you turn on the !playerstats it will show the player's class and
  skill level too. (ET server)
SOF2:
- now accepts OSP color codings for player names.
- you can now switch off TEAMMODE. it will show all Q3/OSP color codings
  in the player names. TEAMMODE will be still on by default. You can however
  turn it off via irc (!teammode off) or lbot command (/lbot teammode off).
- added weapons MM1 Grenade Launcher, RPG7 Launcher and Sniperrifle (as frag).
  (SOF2 server)
- if the bot thinks that a player is teamkilled the "was killed by" will
  be show in colorteamkill.
STEF:
- now accepts OSP color codings for player names.
- you can now switch off TEAMMODE. it will show all Q3/OSP color codings
  in the player names. TEAMMODE will be still on by default. You can however
  turn it off via irc (!teammode off) or lbot command (/lbot teammode off).
MOHAA:
- you can now use CONSOLE commands to influence the bot (via iprint). It has
  certain security issues which you should consider (read it in
  CONSOLECOMMANDS.TXT under the section MOHAA specific). By default this is
  turned OFF. You can turn it on by setting useiprint=1 in the
  irccolors_mohaa.cfg

(bug)fixes:
GENERAL:
- fix a bug causing a crash in the new 1.2 server code. (SOF2/RTCW/ET server)
- changed default teamcolor for blue/allies, spectator and unknown.
- useclantags should now work faster to determine who is on which side.
ET:
- all "picked up" messages are now ignored. (ET client)
- only global messages will be shown. (ET client)
MOHAA:
- while using messages 'on' ignore 'console: ' messages. (MOHAA client)


Version 1.2:
------------

features:
GENERAL:
- Added irc command:
  !showconnectinfo [#value]			[SHOW/SET CONNECTION INFO]
  !showstatsafter [#value]			[SHOW/SET SHOWSTATSAFTER]
  !statsclear					[CLEAR PLAYER STATS]
  !statsdelete					[DELETE PLAYERS AND STATS]
  !clantag red/blue name			[SHOW/SET CLANTAG]
  !useclantags [on/off]				[USE CLANTAGS FOR TEAMS]
  !et [on/off]					[SHOW/SET RTCW:ET SUPPORT]
  !fight [on/off]	[SHOW/SET THE ET/OSP GAME IN PROGRESS] (RTCW/ET client)
  !swapscores					[SWAP THE TEAMSCORES]
  !swapnames					[SWAP THE TEAMNAMES/CLANTAGS]
  !swapplayers					[SWAP THE PLAYERS]
  !swapplayer [#id [team]]			[SWAP A PLAYER TO TEAM team]
- Extended irc/console command:
  !usetime [on/off/up/down]			[NO/USE TIME COUNTING UP/DOWN]
  /lbot usetime [on/off/up/down]		[NO/USE TIME COUNTING UP/DOWN]
  In client mode you can either show the time on the map (on) or not (off).
  Using 'up' or 'down' influences the way the time is shown. Using 'up' will
  ALLWAYS show the time as being the time elapsed/played on the map from the
  start. Using 'down' will do the same on a map where the map-time is NOT
  KNOWN, but it will show the time left/remaining (countdown to zero) on the 
  map if the map-time IS KNOWN. !settime (/lbot settime) is also influenced
  by the mode it is in. When the time is set to 'down', !settime will accept
  the time as remaining time on the map if the maptime is known, else it will
  do the same as set to 'up' accept the time as time elapsed on the map.
- Added console command:
  /lbot statsclear				[CLEAR PLAYER STATS]
  /lbot statsdelete				[DELETE PLAYERS AND STATS]
  /lbot clantag red/blue name			[SET CLANTAG]
  /lbot useclantags [on/off]			[USE CLANTAGS FOR TEAMS]
  /lbot et [on/off]				[SHOW/SET RTCW:ET SUPPORT]
  /lbot fight [on/off]	[SHOW/SET THE ET/OSP GAME IN PROGRESS] (RTCW/ET client)
  /lbot swapscores				[SWAP THE TEAMSCORES]
  /lbot swapnames				[SWAP THE TEAMNAMES/CLANTAGS]
  /lbot swapplayers				[SWAP THE PLAYERS]
- Added 'showconnectinfo' to the irccolors_XXXX.cfg. If 'showplay' is set,
  this controls if you want to see the player (dis)connects, team joins,
  battle enter/left, preparing for deployment, inactivity drops or timeouts.
- Added 'showstatsafter' to the irccolors_XXXX.cfg. If 'show stats after'
  is set to a value larger than 0, this controls when you want to see the
  player statistics (after each team win (by bombing/defusing, team
  elimination, briefcase escape), timelimit hit or map shutdown).
- IRC Bouncer support.
  Use the -A option or set bouncer=1 in irccolors_XXXX.cfg. Be sure to set
  the 'bounceruser' (-u) and 'bouncerpass' (-B) too.
- IRC password protected server support.
  Set bouncer=0 in irccolors_XXXX.cfg. Be sure to set the 'bounceruser' (-u)
  and 'bouncerpass' (-B) too. These will be used for usercode and password.
- Added 'bounceruser' and 'bouncerpass' to be able to connect the bot to a
  bouncer or IRC server with usercode/password protection. They can be
  changed in your irccolors_XXXX.cfg. Please remember that if you enter
  a value in the windows frontend or give the -u/-B option that these take
  precedence over the irccolors_XXXX.cfg.
- The 'bot password' (to use with !pass in IRC) can now be also configured
  in the irccolors_XXXX.cfg.
- Added the usage of clantags to determine the teams. Set useclantags to 1
  in irccolors_XXXX.cfg (or -C option) to turn this on. In order for this to
  work you need to set the 'redclantag' and 'blueclantag' in irccolors_XXX.cfg
  too (or via !clantag IRC command or 'clantag' CONSOLE command).
- Added the possibility to set no background color (color 'none').
- Added color coding support for the team names. redteamname and blueteamname
  can now be used with ^ color codings.
RTCW-ET:
- RTCW Enemy Territory client support. (ET client)
- As logfile (input) language only English is supported. (ET client)
- As irc (output) language you can use English, German and Dutch. These
  will take the RTCW translated texts (when available). (ET client)
- The -G option lets you automatically enter an running game ((osp)fight on).
  (ET client)
- Added weapons K43, FG42, Garand, rifle grenade, Akimbo .45ACP 1911s,
  Akimbo Luger 9mms, Satchel Charge, artillery support, crew-server MG,
  tank-mounted browning 30cal, tank-mounted MG42, mobile MG42, landmine,
  construction madness, mobile mortar. (ET client)
- Added frags was sniped by, was silenced by, was mown down by, failed
  to spot, got caught in and never saw. (ET client)
- Support for maps battery, fueldump, goldrush, oasis, radar and railgun.
  (ET client)
- Some general support for other maps. (ET client)
- Use the '-E' option to enable Enemy Territory support. Untill now this can
  be used while playing on a normal RTCW server, but that may change in future
  versions.
RTCW:
- The -G option lets you automatically enter an running game ((osp)fight on).
  (RTCW client)
- weaponstats can also now be configured via the irccolors_rtcw.cfg file. Set
  'showweaponstats' to 1 to enable it. (RTCW server)
MOHAA:
- Has been tested successfully in combination with Pandora (Anti-Cheat Tool)
  (MOHAA client)
- Started support for server logfile. Since the MOHAA server log is more or
  less a changed version of the client logfile, some client mode options (like
  !usetime, !map, !maptime and !settime) have been enabled in the MOHAA
  version of the bot.
- Added obj/obj_team1, obj/obj_team2, obj/obj_team3, obj/obj_team4 and
  obj/obj_renan to mapinfo_mohaa.xml.

(bug)fixes:
GENERAL:
- the 'langin' command does no longer display the langout on irc.
- the command !swapteams will now also swap the clantags of the teams.
- fixed a hypothetical crash due to too many players.
- fixed 'renameteam' console command to accept team names with spaces.
- Reloading the mapinfo_XXX.xml file (!loadmaps) will now show the number of
  maps loaded.
- a lot of small tweaks and improvements made.
RTCW:
- OSP weapon statistics at the end of each round now work correctly. The
  documentation provided by OSP was wrong. (RTCW server)
- big code cleanup in the parsing routine which determines the type of frags.
MOHAA:
- A map restart on client side via 'rcon restart' is recognized.
- Time is shown as time remaining on the map if the maptime is known, else
  the time elapsed on a map is shown.
- Map changes reset scores and player statistics.
- A bomb is set message in the game is recognized.
- A draw during the game is recognized.
- Weapon pickups are now ignored (just like medipacks and ammo).
- Can not change team for XXX seconds is now ignored.
- Dutch language was not accepted with -l language command option.
- Fixed a color code so that it looks ok when you do not change
  the default color coding.

Version 1.1:
------------

features:
GENERAL:
- Build an IRC floodprotect filter that tries to prevent excess floods. It works
  in combination with the IRC maximum byterate (default 3072 bytes/minute).
  The floodprotect filter can also be set to skip lines. It will only skip lines
  if they are less important (like frags/player stats), objective info, round wins
  and dynamite plants will allways be shown. It is turned on by either using the
  -I option or setting "floodprotect" to value 1 or 2 in the irccolors.cfg
- Added irc commands:
  !floodprotect [on/off/skip]			[SHOW/SET IRC FLOODPROTECT]
  !byterate [#rate]				[SHOW/SET IRC BYTERATE]
  !quit						[EXIT THE PROGRAM]
  !langin [en/de/nl]				[CHANGE INPUT LANGUAGE]
- Added console commands:
  /lbot floodprotect [on/off/skip]		[SHOW/SET IRC FLOODPROTECT]
  /lbot byterate [#rate]			[SHOW/SET IRC BYTERATE]
  /lbot quit					[EXIT THE PROGRAM]
  /lbot langin [en/de/nl]			[CHANGE INPUT LANGUAGE]
MOHAA:
- Medal of Honor: Allied Assault client support. (MOHAA client)
- Unfortunately all console commands (/lbot) don't work in MOHAA since
  MOHAA does not write anything you type in the console to the console
  logfile.

(bug)fixes:
GENERAL:
- the command !swapteams will now also swap the team of the players currently
  in play.
- small error in accepting configuration settings from the config file.
- more error reporting in the networking read/write code.
- when the bot gets kicked for flooding on Unix it will now try to reconnect.
SOF2:
- support for SOF2 1.03 patch.
- added weapon M3A1 submachinegun.
- added support for server log 1.02 patch. Ravensoft changed the weapon id's
  in version 1.02 (again), so frags on 1.02 patched server were shown with
  the wrong weapons.
RTCW:
- Pause & Unpause by a Referee is now noticed.
- Swapteams by a Referee is now noticed.
- Map restart by a Referee is now noticed.
- Timelimit set by a Referee is now noticed.
- Gametype vote is now noticed.
- mapinfo_rtcw.xml had incorrect mp_sub maptime of 480 second (should be 720).
- OSP color coding states that their extra color codings should be in UPPER
  CASE letters, for those who still can't read the bot now accepts lower case
  codes too...
- fixed a problem with the OSP "Match starting..." which messes up the logfile
  so that sometimes the bot missed out on certain information.
- in server mode, dyna planted/defused and objective destroyed were not in the
  color colorobjective.

Version 1.0:
------------

features:
GENERAL:
- Added a German QUICK_DE.TXT quick startup guide.
- Added an English QUICK_EN.TXT quick startup guide.
- Added 'delete before opening' in the Windows front-end, so that the bot will
  delete the old logfile before trying to open the ( still to be made) new
  logfile.
- showplay option. Default the game will show the frags and gameplay commencing.
  If you only want to show the stats set this to OFF. Default is ON.
- showfrags option. Default the game will show the frags and gameplay commencing.
  If you only want to show the gameplay set this to OFF. Default is ON for RTCW
  and SOF2, but OFF for STEF.
- Added irc commands:
  !channel #channel [channelpass]	[CHANGE IRC CHANNEL TO #channel (and pass)]
  !newpass oldpass newpass newpass	[CHANGE IRC BOT PASSWORD]
  !score red/blue value			[CHANGE SCORE OF RED OR BLUE TEAM]
  !showscore [TEXT]			[SHOW SCORE ON CHANNEL]
  !showplay [on/off]			[SHOW/SET THE FRAGS AND GAMEPLAY]
  !showfrags [on/off]			[SHOW/SET THE FRAGS]
  !playerstats [on/off]			[SHOW/SET KILLS/DEATHS]
  !maptime [XX[:YY]]			[SHOW/SET THE MAPTIME FOR A MAP] (client)
- Added console commands:
  /lbot score red/blue value		[CHANGE SCORE OF RED OR BLUE TEAM]
  /lbot showscore	[TEXT]		[SHOW SCORE ON CHANNEL]
  /lbot showplay [on/off]		[SHOW/SET THE FRAGS AND GAMEPLAY]
  /lbot showfrags [on/off]		[SHOW/SET THE FRAGS]
  /lbot playerstats [on/off]		[SHOW/SET KILLS/DEATHS]
  /lbot maptime [XX[:YY]]		[SHOW/SET MAPTIME FOR A MAP] (client)
- command-line option '-z' added to use client time. This adds match time.
- command-line option '-P' added to set showplay to OFF. Default ON.
- command-line option '-F' added to set showfrags to OFF. Default ON.
- command-line option '-c' added to show playerstats. This shows [kills/deaths]
  after the name of the player on each line.
RTCW:
- Added irc command:
  !ospshow [value]			[SHOW/SET THE OSP SERVER OPTIONS] (server)
  !ospfight [on/off]			[SHOW/SET THE OSP GAME IN PROGRESS] (client)
- command-line option '-O' added to configure some OSP server options.
- support for BANImod. (RTCW server)
- support for OSP 0.8X. (RTCW client/server)
- teammode (-t) can now be used in client mode RTCW. This is somewhat experimental,
  since the bot has to decide which player to put on which team. At the start
  the bot may display players on the wrong team, but after some time the bot
  will have figured out which players reside on the same team. How long this will
  take depends on the information the bot receives (kills/teamkills). The teams
  are displayed (default) in a RED and BLUE colour, this does NOT mean that the
  red players are AXIS like it is in server mode. If you give the server ip
  (through the -w and -d option, or via RTCW console via /lbot server ip port,
  or via IRC command !server ip port or via the windows front-end wolfbot.exe)
  the bot might be able to find out more quickly which player resides on which
  team. (RTCW client) 
SOF2:
- support for SOF2 1.02 patch. (SOF2 client)
- support for OSP 0.2q-beta. (SOF2 client)
STEF:
- Star Trek: Voyager - Elite Forces client support. (STEF client)

(bug)fixes:
GENERAL:
- The bot now waits 5 seconds before it exits, to give you a chance to see any
  errors which might have occured...
- Added Show Match Time to Windows front-end. This overrides the setting made in
  irccolors.cfg on startup time, but if you RELOAD the colors file it will take
  the one in the irccolors.cfg.
- Added Show [Kills/Deaths] to Windows front-end. This overrides the setting made in
  irccolors.cfg on startup time, but if you RELOAD the colors file it will take
  the one in the irccolors.cfg.
- Added Show Game Play to Windows front-end.
- Added Show Frags to Windows front-end.
- The '!operator' command should work if you use the bot on multiple channels.
  Please remember that I do not support the multi-channel *feature*. If it works
  you're lucky, if not... bad luck...
- Windows front-end clean up. Moved more options to 'expert mode'.
- 'Quakenet User' was not saved in the options due to a typo.
- Improved network code, when the bot gets kicked for flood excess on IRC it
  should automatically reappear after a few seconds.
- Improved IRC code, when a username is invalid, a nickname in use or a nickname
  is invalid the bot will automatically change these. Other improvements were
  implemented too.
- The bot now directly connects to the the IRC server, unless you have used
  the recovery option (-r option).
- showplayerstats is now default set to 1 in the irccolors_XXXX.cfg.
- '/lbot messages on/off' returned allways 'OFF' although the messages were
  correctly turned on/off (client)
- '!map' did not show the correct information. (client)
- Using the '!map' or '/lbot map' command changes/resets the maptime.
- '!settime' sets the time left (RTCW) or passed (SOF2) on the current map to that time.
  If no maptime is known the time is shown the time passed on the current map.
- '!swapteams' and '/lbot swapteams' now swaps, besides the team names, also the
  team scores.
- When global messages are turned on (-m option), the bot's own messages -
  which are sent back to the user when he has used the /lbot console commands
  - are ignored.
- The fix 'Some logfiles don't generate [skipnotify] before kills. (RTCW client)'
  introduced the problem of showing game boot and map load info on the channel.
  This should be fixed now...
- Improved parsing of the /lbot commands.
- General code cleanup in logfile.cpp.
SOF2:
- Added 4 weapons from the SOF2 1.02 patch: (SOF2 client)
  Sig 551 machinegun
  M1911A1 pistol
  Silver Talon pistol
  M203 grenade (alternate weapon from M4)
  I do not yet have support for the server mode for these weapons.
- Global messages (-m option) are now no longer in red or blue, but in the
  defined redteamcolor or blueteamcolor.(SOF2 client)
- OSP changes the timelimit hit in the logfile. This prevented the bot from
  recognizing the end of a round.
- OSP changes the team names in the logfile. This prevented the bot from
  recognizing team eliminations.
- OSP mode is enabled by default since it only adds features and is compatible
  with the normal game.
RTCW:
- Pausing an OSP game resetted the stats. This has been fixed.
- Map changes which were automatically detected by the bot did not change
  the maptime correctly (RTCW client)
- Timelimit changes during an OSP game in progress do not effect the current time
  progress on the map. They will only be reset AFTER the game starts (when FIGHT!
  is called). (RTCW client)
- After a timelimit is hit the stats for the players are cleared. (RTCW client)
- Somehow 'XXX was blasted by YYY's artillery' was changed to
  'YYY was shelled by YYY's artillary support' in OSP. I just happened to find
  it out myself. So these kills/death were not counted till now. (RTCW client)
- The bot can get team information via UDP queries from an OSP 0.3 and above
  server if the -w and -d option is given. (RTCW client)
- The bot can show dyna planted, wall breaches, docs taken on OSP 0.8X.
  Be sure to have cg_printObjectiveInfo set to "1". (RTCW client)
- The bot can show medic revives, MG-42 repairs, dyna planted, dyna defused
  and objective destroyed on servers running OSP 0.8X. Default the bot will
  only show objective destroyed and dyna planted/defused. Use the -O option
  or irc command !ospshow to change this. See the README.TXT. (RTCW server)
- The bot can show game announcements and events like dyna planted, dyna
  defused, forward bunker flag taken, sea wall breach, documents taken
  and documents secured on servers running BANImod. (RTCW server)
- When viewing OSP matches in spectator mode it does not show certain
  messages at the end of a round, which caused warmup frags to be shown
  (and counted in the stats). This problem should be solved now.
  (RTCW OSP client)
- OSP 0.8X color coding added (best try). (RTCW client)
- Do not show certain OSP and game changes in OSP mode when the fight has not
  started yet (RTCW OSP client)
- Recognizes OSP game PAUSE/UNPAUSE and stops/unstops the time. (RTCW OSP client)
- Recognizes 'Type ^\stats ' OSP message as end of round. (RTCW OSP client)
- Recognizes 'Objective NOT reached at ' OSP message. (RTCW OSP client)
- Recognizes 'Match starting...' OSP message. (RTCW OSP client)
- Recognizes 'Clock set to: XX:YY' OSP message and sets the appropriate map time.
  (RTCW OSP client)
- Forgot to include the wolfbot.sh in the 0.99 and 1.0Q3 Linux/FreeBSD distribution.
  (RTCW)

Version 1.0 Q3 (Quite Quick for Quakecon):
------------------------------------------

features:
- If the bot keeps getting kicked by the server for excess floods increase
  'waitmillisecs=2150' in general tab in irccolors.cfg.
- Like certain bots it can now show the kills/deaths of each player behind
  the players name. ('showplayerstats=1' in general tab in irccolors.cfg,
  check tab playerstats for color coding)
- CONSOLE COMMANDS now work with '\', '/' or nothing in the console.
- Added a rudimentary time function in client mode in order to have at least
  some information about the elapsed time. This only usefull when playing live.
  To enable it use 'usetime=1' in irccolors.cfg.
  It will show either time elapsed (RTCW/SOF2), time remaining (RTCW) or
  overtime (RTCW) on the map.
- OSP 0.3 RTCW support added. It can show weaponstatistics of all players
  on a RTCW server. Please remember that this is a lot of information to show
  and so the bot will start lagging behind the actual gameplay and it will have
  to catch up. Also, it seems that at the moment the statistics generated by
  OSP 0.3 do not seem to be accurate. (!weaponstats)
- Added irc commands:
  !settime XX[:YY]			[SET REMAINING MAPTIME TO XX:YY] (RTCW/SOF2 client)
  !usetime [on/off]			[SHOW/REMOVE TIME INFO] (RTCW/SOF2 client)
  !map [mapname]			[SHOW/SET THE CURRENT MAP] (RTCW/SOF2)
  !weaponstats [on/off]			[SHOW/SET WEAPONSTATS] (RTCW OSP server)
- Added another console command (RTCw/SOF2 client):
  /lbot settime XX[:YY]			[SET REMAINING MAPTIME TO XX:YY]
  /lbot usetime [on/off]		[SHOW/REMOVE TIME INFO]
  /lbot map [mapname]			[SHOW/SET THE CURRENT MAP]
- Show stats after 0 frags can now be used for the server to disable stats.
  The only possibility then to show the stats is by force via the !channelstats
  IRC command. (RTCW/SOF2 server)
- Since OSP will show stats after each round the normal stats will not be shown.
  The only possibility then to show the stats is by force via the !channelstats
  IRC command. (RTCW OSP client)
- To disable the OSP stats after each round set show stats after to 0 frags.
  The only possibility then to show the stats is by force via the !channelstats
  IRC command. (RTCW OSP client)
  

(bug)fixes:
- Non frags were not shown in playerstyle code or not in teammode. (RTCW server)
- '/lbot start' will also reset the (map)time now. (RTCW/SOF2 client)
- REMOVED DEPRECATED BOTOWNER CODE. (RTCW/SOF2 client)
- Unknown type #49 MOD_ARTY added to RTCW types list. It seems an OSP 0.3
  extension for an artillery kill. (RTCW server)
- Unknown type #74 MOD_SWITCHTEAM added to RTCW types list. The only time
  experienced yet by me is when a player somehow gets stuck on the map and
  is unable to move (he can shoot) and then does a /kill. It is an OSP 0.3
  extension (RTCW server)
- Added 'XXX fired-for-effect on himself.' as a selfkill. It is an OSP 0.3
  extension (RTCW client)
- Some logfiles don't generate [skipnotify] before kills. (RTCW client)

Version 0.99 beta:
------------------

features:
- Soldier of Fortune 2 support.
- Add IRC channel key (password) support. (-j option)
- Customize colors support. (-y option)
- !restart restarts the bot. Closes the log, deletes the current stats
  and scores and then tries to open the logfile again and continues
  from the end of the logfile or the number of lines if an extra argument
  is given (recover option argument). 
- !loadcolors reloads the colorinfo file.
- !loadmaps reloads the mapinfo file.
- Player stats are now sorted by kdr, then most frags and finally
  the least number of deaths (if kdr is zero).
- A Mirc script will be in the distribution for easier IRC bot commands
  control. Thanks to spk|pit for this.
- !renameteam. You can give team red or blue your own name.
  (or via redteamname, blueteamname in irccolors.cfg)
- !swapteams swaps the names of the red and blue team.
- You can now send commands to the bot via the console: (client mode)
  /lbot say Hello world			[SAY SOMETHING ON THE IRC CHANNEL]
  /lbot swapteams			[SWAPS THE NAMES OF THE TEAMS]
  /lbot start				[RESETS SCORE AND PLAYER STATS]
  /lbot renameteam red/blue name	[RENAME A TEAM]
  /lbot loadcolors			[RELOAD irccolors.cfg]
  /lbot loadmaps			[RELOAD mapinfo.xml]
  /lbot silent on/off			[SHUT UP THE BOT]
  /lbot osp on/off			[TURN OSP ON/OFF] (RTCW only)
  /lbot messages on/off			[TURN MESSAGES ON/FF]
  /lbot channelstats			[SEND STATS TO CHANNEL]
  /lbot server [serveraddress port]	[CHANGE THE SERVER]
  /lbot linesread			[SHOW NUMBER OF LINES IN LOGFILE]
  /lbot langout [en/de/nl]		[CHANGE OUTPUT LANGUAGE]
  The bot will send info to your console when it acknowledges the command.
  See CONSOLECOMMANDS.TXT for more information.

(bug)fixes:
- Try to reauthorize with Q if you're on slow connection.
- According to some feedback the bot uses more CPU resources than it
  should, hopefully this has been fixed.
- Changed !rtcwserver to !server for future multi-game extension.
- Changed mapinfo.xml to mapinfo_rtcw.xml for future multi-game extension.
- If the bot comes upon an unknown weapon type it will now report the
  weapon number (if any) found and the logfile line number on which it
  occured. Please send me the appropriate portion of that logfile (and irc)
  so that I can implement it in a future version. (Extra info is allso
  appreciated about what weapon it should be...)
- general code cleanup.

Version 0.9 beta:
-----------------

features:
- Map information is now stored in an external file (mapinfo.xml) which
  is read during startup. You can now add info about other maps. The
  maximum number of maps the bot will recognize is currently limited to
  1000. (-x option to load the mapfile from a different location)
  Read the MAPINFO.TXT for more information about the file contents.
  IMPORTANT:
  Users running (probably a server) on linux should use this option
  because the programs current directory location will probably be
  different from the installed program directory.
- Added mp_trenchtoast, mp_bridge, mp_dayafter, mp_tundra, mp_marketgarden,
  kothtest to the maplist.
- The bot can now recover from the END-OF-FILE, so no need anymore to
  calculate the current number of lines in the logfile. (-g option)
  If you select this option the -r option is automatically ignored.
  Remember that when the logfile is pretty large it will take the bot some
  time to recover all the info before it will connect to the IRC channel...
- The bot can now get Quakenet's Q authorization. (-e and -f option).
- The bot has been tested and works, in combination with WolfTV, the same
  as if you are running in client mode. * http://www.gamerstv.net/ *
- Stats can be turned off (!statsafter / -s option) by entering a value
  of 0. The bot then only shows stats if it can find the end of the round.
  (client mode)
- !osp (on|off) can be used to turn on/off OSP support via IRC.
  (client mode)
- Added a sample startup shell script with the Linux/FreeBSD distribution.

(bug)fixes:
- !statsafter did not work.
- timelimit changes are now sent to the channel in the correct language.
  (client mode)
- fixed a small feature in strip_colors().
- the server info is checked for a different timelimit on a map.
- negative time - this can happen when a different time is set on a
  standard known map during a game - will be shown between asterisks.
  So *05:15* is overtime and [05:15] the normal time. (server mode)
- the joining of certain output functions for client and server mode
  introduced in version 0.8 beta produced a bug in the client mode which
  would produce incorrect frag output and statistics.
- Try to re-register and re-join on very slow connections/servers. Thanks
  to [GFC]Ulti for testing this.
- In most cases where a network error occurs during read/write from the
  bot it will attempt a reconnect after a 5 seconds delay.
- Some general output is now sent in the currently selected language.

Version 0.8 beta:
-----------------

comment:
- I finally found the solution for the buffering problem. Use /logfile 2
  instead of /logfile 1 to have unbuffered logging, which means REALTIME
  and LIVE!! v57 v57 v57!!!

features:
- Add !operator to the IRC command list so that the botowner can request
  operator privileges from the bot.
- Now shows who has taken or secured the objective. (server version)

(bug)fixes:
- The bot now keeps track of the bot owners nickname changes as long as he
  stays on the IRC channel.
- Send a message to the channel if the bot was (un)silenced, the language
  changed or the teammode was changed by the bot owner.
- Forgot to include the "obliterated himself." frag. Thanks to (ex-fD) 
  Max for mentioning this to me.
- On the server version the bot stops sending status information to the
  IRC channel when there have not been any frags or objectives taken or
  secured for over 10 minutes. It will automatically continue when a frag
  or document taken/secured occurs.
- Input and output language is now completely split up, which takes care
  of a translation fault in the German version of the logfile (i.e "died"
  is not a German word).
- Added icons to the Windows executables.

Version 0.7 beta:
-----------------

features:
- Team messages are now displayed on the server version if the messages
  on option is enabled (-m option).
- The bot owner (-b option) can now change certain bot settings via IRC
  without having to restart the bot. Consult the IRCCOMMANDS.TXT for
  more information about the possible commands. Available commands are:
  !pass, !help, !silent, !teammode, !messages, !stats, !channelstats,
  !rtcwserver, !linesread, !langout, !statsafter.
- Dutch (output) language support.

(bug)fixes:
- None.

Version 0.6 beta:
-----------------

features:
- Added a wait one minute (-a option). This should give you time
  enough to open a new console logfile.
- Added information about the new maps in GOTY/1.33. mp_dam, mp_rocket,
  mp_chateau and mp_keep.
- Tested with OSP 0.22 (before official release).
- Seperate language selection for input (logfile, -l option) and
  output (IRC, -k option). Default language is English for both
  input and output.

(bug)fixes:
- Fixed UDP server statusResponse message if there is still data
  in the buffer.
- Fixed an oversight in the client kill handling.
- Fixed some nasty layout, code cleanup, etc.

Version 0.5 beta:
-----------------

features:
- Multi language support. German language added for frags.

(bug)fixes:
- Fixed a type bug in stats.cpp
- Fixed some nasty layout, etc.

Version 0.4 beta:
-----------------

features:
- The Windows front-end can now save your settings

(bug)fixes:
- Forgot to add the teammode option to the Windows version.
- Fixed a typo bug in stats.cpp which caused a crash when someone was
  killed by a MG42.
- Programmed around a mirc color problem when you have digits behind
  a color.
- Show only the status if you have not send anything for over a minute
  to the channel.
- Show only the server if you have a server defined.
- Even if there is nothing to report connect to the IRC Channel after
  one minute.

Version 0.3 beta:
-----------------

features:
- Teammode option (-t option switch, server version)

(bug)fixes:
- UDP connect now works on Windows version.
- The bot should now automatically reconnect after a disconnect.
- Stats are reset at the start of a new game (server version)
- Show stats after # frags added in Windows front-end (-s option)
- Improved user interface for Windows front-end

Version 0.2 beta:
-----------------

release:
- first public beta.

features:
- Server logfile support (-v option switch)
- Added maptime left to known maps (server logfile only)
- Added blue/red team, ping and score info to stats.
- Be nice when opening a logfile (-i option switch)

(bug)fixes:
- Memory leak fixed in logfile.cpp:show_stats().
- Made a workaround for a non FreeBSD specific memory problem in commands.cpp
- Open the IRC connection after the recovery was done.
  This prevents the bot from having a ping timeout.
- Several corrupted server data checks added to prevent possible crashes.
- Some code cleanup.

Version 0.1 beta:
-----------------

features:
- Initial Win32 version cli (wolfcmd.exe) with front-end (wolfbot.exe)
- Initial Linux version cli
- Client logfile support
- OSP support

Version 0.0:
------------

features:
- Initial FreeBSD version cli only

