Leges Motus Version History:
--------------------------
v. 0.3.0 - 04/24/10:
 New Features:
  - Extensible and configurable set of multiple weapons.
    - Shotgun: less effective with range, but fires five projectiles in a small spread.
    - Rifle: Freezes opponent in a single hit, but longer reload time.
    - Impact cannon: Briefly freezes opponent and exerts a strong force on them. Low damage.
    - Ability to have continuous fire guns (not yet used in default guns).
    - Guns can have inaccuracy, various cooldowns, various health effects, freeze times, etc.
    - Guns can also reduce a player's freeze time (for guns that help teammates).
  - New overlay to select a weapon, accessible with the right mouse button.
    - Also adds the ability to have other "radial menus" in the future.
  - Added weapon cooldown indicator to the HUD.
  - Weapon switch delay is configurable.
  - New active map object infrastructure, with forces, hazards, etc. All configurable.
  - New map format.
  - New scripts to make the basis for a map.
  - New sprites for map hazards and backgrounds.
  - New spawn point features: specify initial velocity and grabbing an obstacle.
  - Completely new menu and text entry framework, allowing much more flexibility and power.
  - Added options for text background, shadow, sliding, and multisampling.
  - Added option to enable vertical sync for rendering.
  - Completely new networking system, which decreases problems with packet loss.
  - Support for ack packets from client to server. Improves networking.
  - Players who join when teams are equal are assigned to the losing team.
  - Players now have recharging energy. This is also configurable.
  - Jump velocity is configurable.
  - Configurable freeze time for players who join in the middle of a round or switch teams.
  - Improved accessibility to colorblind, with brackets around names of frozen players.
  - Added warnings when game time gets low.
  - Players automatically rotate to land nicely on walls if possible.
  - Better handling of health/energy.
  - Can now have horizontal scrollbars.
  - Can remove the update nag at compile time.
  - New application icon.
  - Exceptions now show an error box on Windows.
  - Added fallback resolutions if cannot detect options automatically.
  - Try to adjust if a video mode isn't valid.


 Bug Fixes:
  - Large amounts of code cleaning in movement and firing code.
  - Fixed code for grabbing onto obstacles.
  - Muzzle flashes now appear in the proper places.
  - Improved shape/bounding box code, with better rotation, scaling, and collision detection.
  - Fixed players "unfreezing" while invisible between rounds.
  - Fixed health bar display at round start.
  - Fixed possible crash from sending team message when not in game.
  - Click sound now only plays in server browser when something useful was clicked.
  - Fixed crashes in maps without any spawn points.
  - Fixed rendering of empty strings.
  - Improved font code, with resizing.
  - Fixed jumping into obstacle you're already intersecting with.
  - Fixed handling games with no timeout.
  - Fixes and enhancements to the makefile and configure script.
  - Removed all references to SDL_net.
  - Fixed bug where switching teams caused player to spawn without a gun sprite.
  - Added check to make sure player exists to unfreeze.
  - Cleaned up sound code.
  - Fixed bug where one could jump while in the menu.
  - Fixed sprite adding and removing for server browser.
  - Improved method of creating/deleting scores for the score overlay.
  - Fixed spawning if map hasn't been received yet.
  - Fixed unnecessary registering of the template player sprite with the window.
  - Fixed layering of frozen status bar + text under the score overlay.
  - Fixed potential strange behaviour if gate update packets arrive out of order.
--------------------------
v. 0.2.2 - 07/19/09:
 Bug Fixes:
  - Fix potential client crashes when receiving packets for non-existent players.
  - Client now saves the player name when you click "Apply" in the options menu.
  - Options menu is more intuitive and more seamless.
  - Client now checks for updates when it starts, instead of when opening the server browser.
  - Server now respawns players immediately when they are forcibly switched by team auto-balancing.
--------------------------
v. 0.2.1 - 07/11/09:
 Bug Fixes:
  - Fixed displaying the chat log on top of the score overlay.
  - Fixed showing the score overlay when the input bar is shown.
  - Options now only apply themselves when "Apply" is clicked, not "Back".
  - Server no longer gives points for shooting frozen players.
  - Added a global configuration file for Windows.
--------------------------
v. 0.2.0 (Beta 2) - 07/07/09:
 New Features:
  - Persistent configuration files for client and server.
  - New map format.
  - Map obstacle tiling.
  - Maps can now be downloaded from a server.
  - New sounds and improved sound handling.
  - Servers now use UDP hole punching to allow connections through firewalls.
  - New chat log shows old chat messages.
  - Spawning improvements, auto team balancing.
    - Teams can be manually balanced with /server balance and /server shakeup.
  - Menu look and feel improved.
  - Graphical menu options for resolution and full screen.
  - New transition manager will allow for more interesting animations.
  - Servers can now be named.
  - There is now a mandatory waiting period between team changes.
  - Messages have been added when players are shot or gates engaged/disengaged.
  - Configurable radar "aural" mode: enemies only show on radar when they fire.
  - There is now a notification when a new game update is available.
  - Map now caches sprites, reducing memory usage.
  - Server can now drop privileges to certain users.
  - New server command: /server maps (lists the maps on the server).
  - New high-resolution icon.
  - New logo.
  - The client can now be built without sound support.
  - New 64x64 pixel metal background tile.
  - Client now sends ping requests to the server.
  - The client now has a /quit command.
  - Team chat now has a separate prompt, rather than /tchat on a normal prompt.
    - /tchat still works, however.
  - Maps now have revision information.
  - Metaserver address can now be specified by $LM_METASERVER environment var.
  
  
 Bug Fixes:
  - Table background will no longer act strangely when row height approaches 0.
  - Muzzle flashes no longer show on the menu.
  - Gate status bars now scale properly and do not go negative.
  - Client now disconnects if it times out.
  - Frozen status bar no longer jitters when player moves.
  - Name changes when the score display is showing work properly.
  - Players now change velocity when shot even if frozen.
  - Empty chat messages are no longer sent, and whitespace is stripped.
  - The config script now checks for g++.
  - Time until spawn now displays in seconds.
  - Replaced SDL_GetTicks() with our own timer.
  - Fixed bugs preventing compilation on Solaris.
  - Server no longer allows packets from unauthorized sources.
  - All code is now encapsulated in a namespace to prevent conflicts.
  - Improved Windows support, including signal handling.
  - Gates now count as obstacles.
  - Fixed server bug when players switched teams rapidly.
  - Fixed client crash on trying to display an empty message.
  - Server browser will no longer show the same server twice if it gets two
    responses from the same IP and port.

--------------------------
v. 0.1.0 (Beta 1) - 06/07/09:
 - Initial release.

