FTE QuakeWorld changelog

Changes from 2666 to 2770:
- Fix to deathmatch/map catching for loc files
- Fix infinite loop with server color parsing
- Fixes to sys_colorconsole
- Fixes to extended code parsing
- Physics fixes
- Software menu fixes
- Fix to failed renderer restart logic
- Fixes to NQ client (use cl_nolerp 0)
- Load 16 bit per channel pngs with no alpha
- Don't spam console with "Connection lost or aborted" with NQ client disconnects
- Fix loading graphic on reinit
- Removable of the cfg_save x.cfg -> x.cfg.cfg situation
- Fix crash with Q2 server
- Server/client handles Q2 map checksum
- Q2 Server sets airaccelerate on init
- Fixes to several Q2 trails/tempents
- Fix default skybox on Q2 maps
- Fix bloom/gl_max_size issue
- Fix to 6 speaker sound
- snd_mixahead inaccuracy fix
- Q2 'wireframe players' fix
- Made Q2 with high visible entity counts more robust
- Fix HL sprites on big-endian machines
- Remove mapname macro to fix $mapname
- Misc fixes for Quake 2
- Fix crash with HTTP downloading
- Fix cl_chatmode 1, and allow autorepeats on everything
- Prevent 8bpp GL because Up2nOgOoD[ROCK] wouldn't shut up about it
- Internal changes to cvars, some cvars update instantly
- vid_width/vid_height/vid_bpp 0 will use default desktop settings
- Added vid_desktopsettings which uses default width/height/bpp/refresh rate
- Command line -current maps to vid_desktopsettings 1
- Added gl_smoothcrosshair, defaults to 1, 0 = don't smooth, 1 = old behavior (smooth on crosshairsize > 16 or using image)
- Player model interpolation works again
- Fixed some endian issues with FTE protocol extensions
- gl_font should now update the menu cache conchars texture
- Particle field spawnparam2 changes starting degree for spiral trail
- vid_wait aliased to _vid_wait_override properly, command completion will now show renamed cvars (like mapname, host_setspeed, vid_wait) correctly
- Fixes to buffer overflows
- Changed grenade trail and te_railtrail in spikeset particle set, added a te_railtrail to highfps particle set
- Fixes to logging logic
- Only attempt to load npr textures with r_drawflat 2
- vid_hardwaregamma switched to renderer latch (pretty much had to use vid_restart anyway)
- Add r_particlesdesc callback and removed latch, r_particlesdesc will now reload particle set on change
- Support r_particlesdesc chain loading; use r_particledesc "x;y;etc" to load multiple configs
- Removed shaft effect from spikeset, created new tsshaft set and added it into sets
- Change r_particlesdesc default to "spikeset;tsshaft"
- Reallocate command buffer properly
- Progress loading bar thing
- Added snd_linearresample for better quality resampling, defaults to 1
- Use better mixing for 8-bit sounds
- Fix snd_numspeakers 1
- sv_tcpport -> sv_port_tcp, added sv_port/sv_port_ipx/sv_port_ipv6 defaulting to 27500, use 0 to disable and shutdown protocol, -port/-svport redirect to these cvars
- Clean up mixer code, should solve some problems with popping noises
- Fix bug with cl_maxfps 0 and demo playback causing lockup
- Fix netquake demo playback
- Support non-power of 2 sound buffer sizes
- Add snd_samplebits to change sample bit size (defaults to 16, can use 8), add snd_buffersize to control driver buffer size (usable with ALSA and directsound, defaults to 0 which lets the driver decide) 
- Fix up some q2 sound effects and handle sound delays
- Isolated selectable menu pictures (Q2), solves strange problem where a massive fps drop occurs with the first Q1 main menu option selected
- Added stupid hack for gl_fb_models 1;r_fullbrightskins 1, changed allow fbskins logic, r_fullbrightskins defaults to 0
- Optimization to dlights
- r_floorcolour/r_wallcolour uses 0-255 range
- r_drawflat/r_floorcolour/r_wallcolour for software, use alpha blending instead of stippling for alpha surfaces in software
- r_wateralpha for software rendering, buggy
- Add cl_gunx/cl_guny/cl_gunz, remove r_viewmodelsize as it doesn't match fuh/ezquake implementation
- Add cl_gunanglex/cl_gunangley/cl_gunanglez
- Added track/track1/track2/track3/track4
- r_rockettrail/r_grenadetrail will correctly update on change, r_rockettrail/r_grenadetrail "" will revert to default instead of no trail
- gl_conback loads from gfx/ instead of conbacks/
- Prevent buffer overrun with map name
- Precision fix for ftos
- Added pr_brokenfloatconvert which enables the old ftos behavior, defaults to 0
- Negative values of show_fps show milliseconds per frame instead of FPS
- Fixed software skybox rendering
- Fixed server banning, banip works properly and accepts the format x.x.x.x/n and x.x.x.x/x.x.x.x, added unban and banlist
- Partial ipv4 addresses work for bans
- Ban with reasons (ex. ban 192.168.0.0/16 "I hate people on LANs")
- addip/removeip/listip can use the same format as ban (and now work for ipv6/ipx)
- Fix to master cvars
- Don't crash when worldmodel doesn't get loaded for the client
- v_*cshift/v_bonusflash vars default to 1
- Matched pmove with ZQuake
- Software renderer with plugins fix
- r_powerupglow now actually works
- Fixed TGA loading when PNG support is enabled
- Fix easyrecord command
- Added pr_droptofloorunits, sets how many units droptofloor QuakeC call will drop, defaults to "" which drops up to 256 units (Quake default)
- Add sv_floodprotect to control flood protection, defaults to 1
- Add sv_floodprotect_messages/sv_floodprotect_interval/sv_floodprotect_silencetime cvars
- Add sv_floodprotect_suicide, sv_floodprotect_sendmessage
- Fix to QCLIB progs alignment
- Change TE_BLOB to TE_TAREXPLOSION in particle sets, change TE_BIGEXPLOSION to TE_TEI_BIGEXPLOSION
- Fix centerprints/stuffcmds not being written to mvds
- Added snd_linearsample_stream, 1 will use linear resampling with RoQ/CIN playback, defaults to 0
- gl_texture_anisotropic_filtering is now a cvar with archive flag set
- Added linear downsampling, use snd_linearsample 2 and/or snd_linearsample_stream 2 to enable
- Add r_drawflat_nonworldmodel, defaults to 0
- Fix cl_nopext 1 issue where entity effects do not appear on powerups
- Support/fix for mice with a relative mousewheel under directinput, use m_forcewheel_threshold to adjust and m_forcewheel 2 to use relative wheel behavior
- Upgrade zlib and libpng
- Fix for NQ mods that write out strings using WriteByte (such as conquest)
- Force flame models to render fullbright again
- Fix NetQuake/DP* parsing for newer features
- Don't expand certain cvars from insecure command calls
- Fix server stuffcmd command
- Fix graphic error with 8-bit images and gl_blend2d
- Don't Sys_Error loading textures when out of scrap space
- gl_fontedgeclamp to gl_fontinwardstep, fix gl_fontinwardstep and make it accept a float range (0-1)
- Add scr_sshot_compression, sets level for png/jpg compression, ranges from 0-100 defaults to 75
- EF_ADDITIVE should work under QW protocol for NQ mods
- Protocol fixes for server bot "clients"
- Fix console selection alignment
- Fix limit pitch/yaw fpd flags

Changes from 2600 to 2666:
  - Fix to mouse input with plugins
  - Added slectable text with console
  - Made alias more like FuhQuake
  - Use 3dfx extension with setting gamma
  - Changed gl_ztrick to default to 0
  - Server downloads are unzipped before being sent
  - Fixed buffer overflow with HTTP client
  - Fixed crashes with player setup menu
  - Added particle fields beamtexstep/beamtexspeed for beam texture manipulation
  - Added particle field alphadelta, which obsoletes alphachange
  - Fix to locs with software rendering
  - Fix to plugin texture loading
  - Fix to ambient sound loop
  - Added in_restart to restart input
  - Fix to JPEG screenshot error
  - Fixed crashes with Direct3D wrapper
  - Fixes to onground physics
  - Added f_qizmoconnect team trigger
  - Added f_demostart team trigger
  - sound/ is no longer forced in front of sound file names
  - Allow longer skin names
  - Allow Quake 2 to use 24-bit player skins
  - Fix to gl_font
  - viewmodel alpha works with some shaders
  - Added sw_surfcachesize, essentially -surfcachesize but only needing vid_restart
  - Extended color/alpha blending for 8-bit software
  - scr_conalpha added, works in GL and software
  - Archive snd_khz
  - Fix to model interpolation
  - Fixed servers.txt reading with server browser
  - Added colormod support
  - Added new server browser
  - Fix to TF teleporter skin bug
  - Added sv_gameplay_honest_tracelines, defaults to 1
  - Added r_bloom
  - Cosmetic fix to cuff command
  - Assure that bsp entity lump null terminates, fixing loading with maps such as 2fort5p
  - Added r_drawflame, enables or disables flame drawing
  - Added gameclock
  - roq/avi can play on shaders
  - Added support for Up2's mcharset
  - Ignore semicolons in comments inside console scripts
  - Fixes to Quake 3 and derivative maps
  - Fix erroneous timeouts with NetQuake demons
  - crosshaircolor/r_menutint/con_selectioncolour can use either a Quake palette index or
    R/G/B format values
  - Fix to sys_colorconsole for Linux dedicated servers
  - Added gl_lightmap_shift, use with gl_overbright to produce light levels like software
    in GL
  - Fixes to gl_texturemode
  - Failed model and map loading will no longer cause FTE to quit
  - Fixed some possible memory leaks with failed model loads
  - MDL version 3 support
  - Disabled mvdplay, use FTEQTV instead
  - cl_shownet 2 fixes
  - Added playqtv
  - Fixed shaded wateralpha surfaces not drawing
  - Fixes to sv_http/sv_ftp logic
  - r_menutint uses a shader for GL, looks more like the software effect
  - Fix to spr32 loading with software
  - Added vid_multisample
  - Hexen 2 class selection
  - Added vid_conautoscale which allows vid_conheight/vid_conwiidth to be updated based on scale
    of current resolution
  - Added and corrected slider graphics for browser
  - Fixes to 'vote kick'/op_load bug in CuTF
  - cl_parsewhitetext defaults to 1
  - Misc fixes to team scripts
  - Misc fixes to CSQC
  - Misc fixes to Quake 2
  - Misc fixes to NetQuake
  - Misc crash fixes
