- Add dual protocol support to team arena demo selector
- Fix demo selection in team arena menu on case sensitive file systems
- Some changes in the way how vanilla q3 demo file lists are compiled in the menu

(cherry picked from commit a844c94af116dec8602d82c4af29b9b93c66ccc2)
- Improve snapshot rate and data rate control
- Make server send packet fragments and queued packets when server is idle
- Voip protocol detection is tied to com_protocol making past-end-of-message reading unncessary
- Use Hunk_AllocateTempMemory() for buffering VOIP packets and fix buffering scheme that ryan hates so much
- Disable packet scrambling for new protocol as it is useless now
- Get rid of the old packet scrambling functions predating latest point release
- Use Hunk_AllocateTempMemory() for netchan packet queue to fix memory leak when client gets disconnected with packets in the queue
- Use Hunk_AllocateTempMemory() for download blocks to fix memory leak when client gets disconnected with download blocks in the queue
- Fix SV_RateMsec to account for udp/udp6 packet lengths

(cherry picked from commit ac30d86db01a43130d2c9ff6fe31d6135d8e2592)
- Forgot to mention: last rev (2077) bumped default protocol version to 70
- Fix queued packet rate control

(cherry picked from commit d827447da889fd7005d46801e42cd2b2ddc5bf77)
- Make sure at least one round of download packets and packet queues gets sent each frame
- Fix timeVal select timeout value for case of unlimited data rate and now downloads are active

(cherry picked from commit 1c3ecb3d3c00b39f421847ae9fab9ca62465fdf3)
Remove one unnecessary loop in the beginning

(cherry picked from commit 265d6e03742bd5ea2f4f727981bb6d5115340ee4)
- Revert back to Z_Malloc from Hunk_FreeTempMemory introduced in r2077 as Hunk_FreeTempMemory must be freed in LIFO order (#5079)
- Introduce SV_ClientFree() to prevent memory leaks r2077 was supposed to fix

(cherry picked from commit f6d6ed4b302f53e09666d5dc465ad941228c9868)
Keep little fix not merged in a844c94af1
Have server send protocol version in challengeResponse so protocol negotiation works. (Where did this one get lost?)

(cherry picked from commit 58a5d3d3830ec39165ed17bb0ff5f81e1e5792e4)
Move rate limiting / queued packet sending logic from Com_Frame() to sv_main.c

(cherry picked from commit e6ba500164dd4f9e75d8fe3958797807e2c0027e)
Bug 5075 - Fix comments in quake3 configs, patch by q3urt.undead@gmail.com

(cherry picked from commit ac054c198dfec382268bac2bd6927dc614f4753d)
Fix compile for USE_VOIP=0

(cherry picked from commit 4c5e9963e3cbc6bf1160497a27d385547209582b)
Fix alignment issues in message sending/reading that would crash IRIX, thanks to Canavan for supplying a shell where I could fix this (#5077)

(cherry picked from commit 242c938d7fcb033bfa54e6e1b2fd3f07d520aa4e)
Fix legacy protocol with new packet queueing

(cherry picked from commit 8a831d34abd7941fd4baa3b55c2687c186983255)
* Use specific exit code for xmessage
(cherry picked from commit ea6cf5fda98d8bcbbd1d0b184783149b86b6f5c8)
Fix delta compression breaking due to packet queuing

(cherry picked from commit 69a7ada9112af848b4127a3287591297342367d6)
Fixed build broken after picking ac30d86db0
Bug 4812 - GCC __attribute__ annotations for printf, non-returning functions etc., patch by linux@youmustbejoking.demon.co.uk and Zack Middleton

(cherry picked from commit 9dc32d55e2135c3a13694c8377900fe48c9ca91f)
- Bug 5083 - Cross compiling for 64bit is missing libcurl.a
- Fix a compiler warning for cross compile

(cherry picked from commit 66f0777552a131507ca769c618e56284608b46b5)
* Fix various issues with unix Sys_Dialog
(cherry picked from commit b24847937644b91ed9a22b9bfa338d48dad1b051)
Shut up returning functions with noreturn attribute warning

(cherry picked from commit dd859ae43d88d7e3863ef2aaaae143c18670befb)