-Add a couple asserts to the OString string table insertion and deletion functions.

git-svn-id: http://odamex.net/svn/root/trunk@4232 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Minor code cleanup of m_vectors.cpp and m_fixed.h.

git-svn-id: http://odamex.net/svn/root/trunk@4233 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Import the fixed-point multiplication and division functions from the rend32 branch for fixed-point schemes other than 16.16 precision.


git-svn-id: http://odamex.net/svn/root/trunk@4234 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Accidentally removed the M_PI constant definition from m_vectors.cpp in r4233. Fixed.

git-svn-id: http://odamex.net/svn/root/trunk@4235 b0bcef46-2027-0410-bd56-ab726e9a1d04
- Use native rendering to draw sort icons

git-svn-id: http://odamex.net/svn/root/trunk@4236 b0bcef46-2027-0410-bd56-ab726e9a1d04
- Fix a bug with older servers details not being displayed correctly

git-svn-id: http://odamex.net/svn/root/trunk@4237 b0bcef46-2027-0410-bd56-ab726e9a1d04
Faster Refresh:
- Use a thread multiplier value to scale refreshing with multiple cpu cores (this value should be made tweakable)
- Don't Create/Destroy/Create threads, block on a condition variable and wait for commands instead
- Lock the header buttons of list controls to prevent sorting while a list is being updated
- Make NET_ReportError thread-safe
- Please report any problems with this!

git-svn-id: http://odamex.net/svn/root/trunk@4238 b0bcef46-2027-0410-bd56-ab726e9a1d04
- Add K/D ratio to players list

git-svn-id: http://odamex.net/svn/root/trunk@4239 b0bcef46-2027-0410-bd56-ab726e9a1d04
- Restore original natcmp function for now

git-svn-id: http://odamex.net/svn/root/trunk@4240 b0bcef46-2027-0410-bd56-ab726e9a1d04
- Reorder structs hoping the compiler won't pad them out

git-svn-id: http://odamex.net/svn/root/trunk@4241 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Remove the unused function P_GunShot.
-Remove the global bulletslope variable and instead return the calculated value from P_BulletSlope.

git-svn-id: http://odamex.net/svn/root/trunk@4242 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Weapon bobbing scaling is now handled by the render. Only the full bobbing info is calculated for use by the weapon action functions.

git-svn-id: http://odamex.net/svn/root/trunk@4243 b0bcef46-2027-0410-bd56-ab726e9a1d04
-When checking if there is enough ammo to fire a weapon, take the maximum of that weapon's minammo and ammouse values as sometimes DeHackEd authors will alter ammouse but not minammo, allowing the weapon to fire with insufficent ammo (bug 971).

git-svn-id: http://odamex.net/svn/root/trunk@4251 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Add an assert to confirm that there are no hashed string collisions when adding a new string to OString's string table.

git-svn-id: http://odamex.net/svn/root/trunk@4261 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Add static member functions to OString to explicitly startup / shutdown the string table to ensure that the string table destructor is called at the correct time during shutdown.

git-svn-id: http://odamex.net/svn/root/trunk@4262 b0bcef46-2027-0410-bd56-ab726e9a1d04
Add missing m_ostring

git-svn-id: http://odamex.net/svn/root/trunk@4272 b0bcef46-2027-0410-bd56-ab726e9a1d04
Merge from trunk

git-svn-id: http://odamex.net/svn/root/branches/rend32@4273 b0bcef46-2027-0410-bd56-ab726e9a1d04