--- Teamspeak Overlay (TSO) ChangeLog ---

Build 58 (September 2005) ALPHA RELEASE:

Bug Fix Release:

* Battlefield 2 / Battlefield: Vietnam compatibility
	- NOTE - This has NOT been extensively tested!
	To Enable it, select the "Debug" Tab in the Options menu, then
	"Use Alternative DirectX Method". You may have to turn this off again for some games.
* Fixed Recache timer gets reset to 1450 after changing Display in drop-down box GUI Bug.
* Fixed Type of logging not read in when the Options are opened GUI Bug.
* Removed superfluous "None" option from the Log Roller "Messages" options. Just turn off the display to disable the Log Roller.
* Fixed Log Roller not displaying in game bug - this was related to the above GUI issues resetting it to "off".
* TSO now unloads unneeded DLLs from memory when they are not required by the running game
	(i.e. the OpenGL Utility Lib is not needed when using a DirectX game, so remove from memory)
	This should solve the "Multiple Direct3D Loaded" PunkBuster Kick.
	- This MAY cause issues with games that use both DirectX 8 / 9 devices - TSO will keep whatever is first seen.
	This is currently a workaround, the issue is to be further improved upon in later releases.
* More unnecessary Debug Messages have been Culled. 

Build 57 (June 2005) ALPHA RELEASE:

* GUI now no longer gives both missing and tampered warnings when incorrectly installed - now gives the correct error.
* Changed the DirectX version warning to read "unsupported" rather than "incorrect"
	on a DirectX version that cannot be used with TSO.
* Fixed bug with selecting a display using the scroll wheel in the GUI.
* Fixed broken warning about no Nickname being entered in the GUI.
* Changed registry entries to use binary records, rather than the dozen-odd seperate values for each display.
* Fixed flashing on "Shameless Plug" when changing between strings, and increased the time it is displayed.
* Fixed item stacking upwards rather than downwards in the top and middle item positions.
* Added improvements to TeamSpeak code, to only walk the channel 10 times a second instead of every frame,
	 for an FPS increase with no noticeable side-effects.
* Changed the URL in the Help Window to reflect TSOs new home.

Build 56 (May 2005) PRE-RELEASE:

* Fix Hook/Unhook whilst game is running. Still a few remaining bugs with this to iron out though.
* Partial fix for DX9 Crash on Close bug.
* Revamped the Options Menu to reflect changes to other parts of TSO. Note, you will need to set TSO up again.
* Added a Clock Display
* You can now place TSO in the corner of the screen.
* Individual display items can now be placed in different areas of the screen.
* Changed "Shameless Plug" for a less obtrusive one.
* Misc. Improvements and bug fixes backported from the seperate development branch.
* Under the hood, Merged the development branch features into the main code. Can now build dev. only features using the same code base.
* Purged a few bits of leftover code that were never used from the source code.

Build 55 (28 December 2004) ALPHA RELEASE:

* Numerous fixes to the DirectX 9 code means TSO Should now work with Valve Source-Based Games (Half-Life 2, Counter-Strike:Source)
* Settings are now stored per user - this does means you will need to set your TSO options again.
* Fixed a bug in the OpenGL code that broke first-generation Unreal Engine Games using the OpenGL renderer (such as "Classic" Unreal Tournament)
* Can now start TSO after the game, but please note that you still cannot close TSO whilst the game is running without it crashing.
	This feature has not been extensively tested, so is still not recommended.

Build 54 (02 November 2004) ALPHA RELEASE:

* Fixed some of the new calc cache code to work better.
* Added a slider to select the Alpha fade % Value, rather than being fixed at around 50%. Note, you still cannot set this any lower than 20%.
* Alpha fade now fades everything on-screen when quiet, not just the "shameless plug"
* Added display of Away / Mic Mute / Sound Mute status 

Build 53 (October 2004) PRE-RELEASE:

* New cache code to prevent recalculating some values every time a new window is spawned.
* Added additional bug fixes to offset calcs.

Build 52 (26 September 2004) ALPHA RELEASE:

* Fixed a bug in new offset auto-detect
* The "shameless plug" changes to 50% Alpha when nobody is speaking
* Minor mods to OpenGL code
* GUI sanity check order modified, so that the warnings are now in an order that makes sense
* Changed graphic used to signify on/off in the GUI

Build 51 (18 September 2004) PRE-RELEASE:

* Removed all MD5 file checking code - caused more problems than it solved
* Added offset auto-detect - this should mean TSO is compatible with all different versions of DirectX (revision, languages, etc)
	Note, this has not had extensive testing, please report any problems in the Forums.
* TSO now ensures it only hooks a valid routine, rather than "blind" hooking - prevents crashes on unknown
	DirectX versions (or use with other Proxy Apps)
* Altered on/off image in the GUI

Build 50 (08 September 2004) PRE-RELEASE:

* Removed old / stale header files, and rebuilt TSO with newer DirectX headers - fixes many misc. workarounds.
* Modified DirectX 9 Font routines for better compatibility.

Build 49 (23 August 2004) TWELTH ALPHA:

* Fixed missing Sums in DirectX File verification code.

Build 48 (18 August 2004) ELEVENTH ALPHA:

* Improved DirectX Version detect and hook code.
	Now TSO works with the different 2K and XPSP2 versions of DirectX 9.0c, and still works with DirectX 9.0b
* TSO now checks the DirectX files are the correct ones without solely relying on the registry information.
* Fixed drop-shadow inconsistencies between DirectX versions
* Added "Reset to Defaults" button to the GUI

Build 47 (12 August 2004) PRE-RELEASE:

* Fixed OpenGL hooking in XP SP2
* Preliminary fix for DirectX hooking in XP SP2
* Prevent multiple instances of TSO from starting up
* Fixed misc. bugs in hooking code, making hooking code memory management safer
* Removed Internal / External options from the GUI unless TSO is built with the External code enabled
	(it's broken and will probably be removed altogether in the future)

Build 46 (27 July 2004) TENTH ALPHA:

* TSO is now DirectX 9.0c compatible ;) DirectX 9.0b is also supported.
* Removed Force-Load option, TSO will figure it out itself now
* Removed numbers from in front of the Speaker names.
* Allowed Log lines to decay upto a maximum of 10 seconds rather than 5

Build 45 (05 Jul 2004) NINTH ALPHA:

* Added various integrity checks to check that files TSO needs are in fact the correct ones.
* Fixed broken DirectX 7 code (again)

Build 44 (03 Jul 2004) PRE-RELEASE:

* Added decay times for log file entries as well (time adjustable from the GUI)
* Finally fixed for good the paths bug that prevented TSO being installed to C:\Program Files\TSO (hopefully :))
* Added checks to ensure all required files are available before running.
* Altered the DirectX Version Check to check for a specific version (DirectX 9.0b) rather than loosely
	checking for version 9 (will stop DirectX 9.0c being used with TSO until I add compatibility)
* Removed Max Log File lines option from the GUI, as decay code supercedes it.
* Fixed -NODXCHECK flag to actually do what it says, rather than being accepted but silently ignored
* Altered colors of players in other channels (darker shade of red/green)
* Show FPS option only shows FPS now, to show the old FDT and version info, turn on "Debug Messages" as well.

Build 43 (29 Jun 2004) PRE-RELEASE:

* Added fix in Options menu for Recache Time being less than Decay Time
* Added further checks and improvements to the new speaker list code.
* Preliminary code for decaying log items also

Build 42 (27 Jun 2004) PRE-RELEASE:

* Ripped out and re-worked the speaker list code, it's better now :)
	*** This may have introducted new and previously unknown bugs due to the reworked code ***
* Added option to set decay time for items in the speaker list

Build 41 (12 Jun 2004) EIGHTH ALPHA

* Fixed bug that caused GPF in certain DirectX 8 and 9 games upon Alt-Tab or Alt-Enter (hopefully :))
* Fixed Counters to show on multiple lines - prevents text jitter
* Updated DirectX 9 code with a few fixes backported from the DirectX 8 code.

Build 40 (03 Jun 2004) PRE-RELEASE:

* Fixed games that use OpenGL viewports in a strange way to show TSO correctly
* Fixed OpenGL window-in-window effect that occured in some games
* Added more various fixes to the OpenGL Code
* Fixed flickering "OC:" display even if the speaker is in the same channel.
* Fixed no channel being selected if your microphone is muted on TSO startup.
* Fixed "Show Counters" having no effect, and always showing on in DirectX 7 mode.

Build 39 (01 Jun 2004) PRE-RELEASE:

* Added various fixes to the OpenGL Code

Build 38 (17 May 2004) SEVENTH ALPHA:

* Fixed NickName not working if it has spaces in it
* Fixed "Show channel I am in" Option, so that it actually works

Build 37 (16 May 2004) SIXTH ALPHA:

* Fixed DirectX7 support again, cause another change broke it.
* Fixed Log text color to be more a more visible shade of Blue.
* Fixed minor bug in NickName handling, and added speed improvements.
* Fixed OpenGL Right-Alignment so that it does not go off-screen.

Build 36 (15 May 2004) PRE-RELEASE:

* Added many more options to the GUI
* Added the ability to see Leaves / Joins / PMs from the Teamspeak Status Log Window.
* Allow the user to now right-align the TSO display
* Stripped a lot of unneeded Debug Messages
* DirectX modes no longer clip to calculated drawing area rectange - this speeds up TSO considerably.
* Fixed channel display showing where last person spoke instead of your actual channel.
* Added channel display for speakers in a channel other than your own - note, this is still buggy.
* Does not wait until somebody speaks to determine a channel any more.

Build 35

* Fixed DirectX 7 Support
* Started implementing Log Functions

Build 31-35:

* Development Builds

Build 30 (13/04/2004) FIFTH ALPHA:

* Fixed the bug where DIrectX would not get loaded by certain games directly, so TSO would not
	pick them up. This affected Halo amongst others. There is an option to turn on Force-Load in
	the new options menu :)
* Cleaned up the DirectX 7 Code, although it's still not working 100% yet.

Build 29 (12/04/2004) PRE-RELEASE:

* Added an proper options menu to TSO

Build 28 (11/04/2004) PRE-RELEASE:

* Added the abililty to change the size of the Font used (DirectX Only)

Build 27 (10/04/2004) PRE-RELEASE:

* Fixed the AAO Alt-Tab Bug

Build 26 (28/03/2004) FOURTH ALPHA:

* Fixed the little channel display bug ;)

Build 25 (21/03/2004) THIRD ALPHA:

* Added option to turn on/off Frame Time and FPS counters.
* Added current channel display.
* Added better About Window in the Client
* Re-jigged TeamSpeak Client Proxy, to speed things up slightly, and to tidy up the code.
	This is still a work-in-progress.

Build 24:

* Development Build, couple of bug fixes that are not worth mentioning.

Build 23 (09/03/04) FIRST RELEASE:

* Fixed the below Fix.
* Removed some unneeded headers, to bring the file size down slightly.

Build 22 (08/03/04) SECOND ALPHA:

* Fixed the Hard-Coded paths Bug - no reliance on it being in c:\tso\ anymore.
* Removed my custom OpenGL Headers, and replaced with the standard ones again.
* Removed a couple of unneccessary files from the dist zip.

Build 21 (07/03/04) PRE-RELEASE:

* Fixed another one-line bug

Build 20 (05/03/04) PRE-RELEASE:

* Fixed stupid bug that caused OpenGL to draw upwards instead of downwards (one-liner :))

Build 19 (04/03/04) FIRST ALPHA:

* Replaced TSRemote.dll reliance with In-Built Proxying Support.
	Please note, this is not optimized yet, so may cause 1 or so FPS drop.

Build 18 DEVELOPMENT-BUILD:

* Development Build, not worth mentioning.

Build 17 (26/02/2004) PRE-RELEASE:

* Checks for Installed DirectX version > 9 on startup.
* Preliminary DirectX7 Support (Full Screen Only, may draw on desktop in windowed mode)
* Fixed inconsistent Text Colorings
* Vertically centered Text
* Added Drop-Shadowed Text (TSO was hard to see on Light Backgrounds before, this should help but does increase overhead)
* Tidied up Shameless Plug Text
* Numerous other not-worth-mentioning Fixes

Build 12-16 DEVELOPMENT-BUILDS:

* Development Builds, not worth mentioning.

Build 11 (11/02/2004) PRE-RELEASE:

* Fixed Battlefield 1942 Crashing on Device Reset. Should also have fixed Planetside (and other games that do the same thing), but this has not been tested yet.
* Upgraded DirectX9 Support to same code as DirectX8 (DX9 support still has some bugs though)
* TSO now dumps debug info via OutputDebugText, not a text file (Text File growth was too large)
* Does not display a list of numbers if Teamspeak is not connected.
* Fixed OpenGL showing Red text regardless of channel commander status
* Numerous other not-worth-mentioning Fixes

Builds 00-10 Didn't work :(
