Since I no longer have time to work on this project, I've decided to release 
the source code of the most recent (unreleased) version.

==[1. Disclaimer

Before we get to the interesting part of this readme. I should warn you about
a couple of things:

* First and foremost, I did not ask the original author of the mod for 
  permission to release the source code. The main reason being that I no
  longer have an email address to contact him. I'm guessing that he won't have
  any objections! If you want to release a public update for Demo
  Manager, you WILL probably have to contact him though.
* The main purpose of this release is to give people the opportunity to 
  experiment with this cool tool. Keep in mind that if you use a custom
  version of Demo Manager, you might get kicked or banned on servers that run
  older anticheats (e.g.: AnthChecker, GNAT, CSHP, ...)

==[2. What's in this package?

This package contains the source code of UT's Demo Manager v3.4. UsAaR33
originally started this project and I took over after the release of v3.0.
Demo Manager v3.0 was a pretty solid tool but it had some serious issues.
There were lots of stability problems on v440+ clients and playback of demos
recorded on servers with UTDC/UTPure was either broken or severily crippled.
My work after v3.0 mainly consisted of cleaning up the code and implementing
a whole bunch of bugfixes. The current version also compiles and runs on Linux
clients (provided that you use gcc 2.95.x to compile it). Unfortunately,
the Linux client will only playback demos that were recorded by other Linux
clients. I did look into this problem for a while but never got around to 
implementing a full fix.

The package contains the following folders:

udemo         : the root folder, contains project files for Visual Studio 2010+
udemo/Classes : the UnrealScript part of Demo Manager. I cleaned up most of 
  this code but as you will see, some of it might still be painful to look at
udemo/inc     : the C++ headers for Demo Manager
udemo/src     : the C++ source code for Demo Manager
udemo/Notes   : some experimental code that I wrote while trying to fix 
  playback of v451b demos on earlier clients. I never managed to fully fix it
  but the code in this folder might give you some inspiration if you want to
  give it a try
udemo/Old     : older headers/source files that are no longer needed

==[3. Change History

What changed after v3.0:

v3.3 beta - build 2009/07/17:
* [FIXED] : Missing target info (previous fix wasn't that great)
* [FIXED] : Missing ctf messages ("You have the flag, return to base")
* [FIXED] : Another double flag bug

v3.3 beta - build 2009/07/13:
* [ADDED] : New native routine that keeps the game time and the demo time 
  synchronized. Works during seeking/slomo even when the game is paused.
* [FIXED] : Double flag bug
* [FIXED] : Hud messages missing after seeking
* [FIXED] : Missing target info (Pure bug)

v3.3 beta - build 2009/07/10:
* [ADDED] : You can now disable autorecording while spectating trough a 
  checkbox in the auto-record tab
* [FIXED] : Extreme lag during demo playback (test this please)
* [FIXED] : Level Time going out of sync after seeking 
  (experimental! please test!)
* [FIXED] : Missing hudmessages
* [FIXED] : Small bugs in invisible flag fix	

v3.3 beta - build 2009/06/24:
* [FIXED] : Invisible flags in CTF based games
* [FIXED] : Downloader for missing packages either crashing or not working
* [FIXED] : UT crashing while seeking (using the seekto command). 
  While fixing this bug I've also been able to speed up the seeking.
* [FIXED] : UT crashing when trying to view a second demo after 
  finishing the first
* [FIXED] : Error while closing down UT after viewing a demo
* [FIXED] : Windows x64 crashes in the illegal actor cleanup routine	
* [CHANGED] : Rewrote several parts of the udemo dll for three reasons:
+ The original dll did not compile using Visual Studio .Net
+ Some functions were very prone to crashes (such as the UZ 
  Downloader/Seekto functions)
+ Some functions were not entirely platform independant
As a result of these rewrites, Demo Manager now compiles correctly on Linux. 
Unfortunately Linux UT does crash while loading Demo Manager, I am currently 
trying to track down the cause but I can't promise that I will get it to work	

v3.2 beta - build 2009/05/20:
* [FIXED] : ServerInfo (F2) not showing
* [ADDED] : You can now type "togglestats" in console to show the smartctf 
  scoreboard (only works for 4D)

v3.2 beta - build 2007/01/27:
* [FIXED] : The camera would sometimes start shaking for no reason 
  (eg: while ducking)

v3.2 beta - build 2007/01/05:
* [FIXED] : Weaponshow in demos recorded on UTPure7G servers
* [FIXED] : Some issues with the viewrotation calculation. As a result of 
  this fix, the screen will no longer "roll" while watching someone ineyes 
  in a 3rd person demo (someone other than the demorecorder ofcourse...)
* [ADDED] : Some minor tweaks to the demoplaybackspec code

v3.2 beta:
* [CHANGED] : Moved the illegal actor destroying routine to the native 
  side (dll)
* [FIXED] : UTDC crashes in serverside demos

v3.1:
* [ADDED] : Option to destroy illegal actors (such as the UTDC native check 
  that crashes demos)
* [FIXED] : Fixed Scoreboard and HUD problems in 3rd person demos 
  (Pure7G related)
* [FIXED] : Fixed Camera cycling problems in 3rd person demos 
  (Pure7G related)
* [CHANGED] : Cleaned up big parts of the code

==[4. Feedback/Support
If you have any questions about Demo Manager, feel free to visit 
http://www.unrealadmin.org/forums/forumdisplay.php?f=177

or contact me on irc ([anth] @ Quakenet.org, #unrealadmin)

