A bit of a code cleanup, change a couple of prints.
Auto value for sv_demo_write_csqc now writes the csprogs into mvds, to hopefully reduce playback issues. the lazy record commands should be favouring .mvd.gz at least.
Try to support DP mods a bit better.
Try to be a bit more verbose about why webrtc might be failing.
Fix up some qc warnings from recent fteqcc improvements.
Make our mini http server report timestamps better, so wget's timestamping is happy.
Try to avoid sigpipe errors from tcp connections.
Make sure bad q2 layout strings won't go out of bounds. Add dev2 prints for bad layout string commands (there's probably lots of bad q2 mods out there, hence not dev1/unconditional).
Attempt to improve touchscreen behaviours with onscreen buttons that appear upon touch events (and fade out). Long presses should close menus etc. Likely needs some more work.
Show at least one address for each socket we're listening on, even if its loopback, instead of nothing at all.
Make sure freecs etc do heartbeats despite not giving a poop about nq/dp.
Fix vulkan renderer's rt spotlights (both shadows and spinning).
Start game menu's map option is now a combo instead of a text field, to save on typing.
If multiple updates come from inside the same .zip url, extract each one of them from a single download instead of downloading the exact same zip multiple times. This is mostly for DP mods that expect to need to download everything upfront.
Our Q2 code is a little fragile. Give it its assumptions to avoid hideousness.
Alt+tab was randomly registering as tab presses - explicitly ignore tab at the start of the input line so we don't end up with walls of console completion suggestions.
Handle recursive redirects better, don't silently truncate redirects.
Fix up the penalty system. stealth mutes are now actually stealthed properly, user bans no longer confuse removeip. Added stealthmute command for convienience.
Fixups for crashes triggered by xonotic, probably some other mods too.
ezquake clients were all being treated as version 0, instead of our version-dependant workarounds disabling when ezquake bugs got fixed.
Fix Q2 saved-game crash.
Make class parsing more c++-like, fix some issues with uninitialised variables not getting detected properly.
Fix _bump texture loading.
Rework gamepad menu bindings, should be more intuitive now.
Avoid the use of RETURN_CSTRING for cvar string values that might get cached by qc beyond the engine freeing the implied memory (crashes were reported by pjt/newby).
Add file uri support, requires a '-allowfileurl' commandline argument.
Add rogue's teamplay modes to the menu.
Add -unsafefopen commandline argument to allow disabling the qc fopen sandboxing (like the original frik_file spec).
Fix up some SDL issues.
add base64encode and base64decode builtins. Allow the second arg of registercommand builtin to specify a description for that command.
Fix partial fakeshaft not always appearing.
Fix cl_maxfps's periodic fast-frame bug. Reduce latency in singleplayer.
Be more verbose in the case of hardware errors, in case OMC has that issue again.
Make sure the rerelease's models can do colourmapping properly.
Better compat with QE. EX_PROMPT now supported serverside (emulated for non-qe clients). Per-client localisation now works. Scoreboards are now a little nicer when running mods with well-defined teams (eg NQ ssqc).
Make sure runstandardplayerphysics builtin properly initialises everything it needs.
Fix up some docs.
That's great.
Moved to https://github.com/fte-team/fteqw/issues/154
Moved to https://github.com/fte-team/fteqw/issues/153
Moved to https://github.com/fte-team/fteqw/issues/152
Moved to https://github.com/fte-team/fteqw/issues/151
Moved to https://github.com/fte-team/fteqw/issues/150
Moved to https://github.com/fte-team/fteqw/issues/149
Moved to https://github.com/fte-team/fteqw/issues/148
Moved to https://github.com/fte-team/fteqw/issues/147
Moved to https://github.com/fte-team/fteqw/issues/146
Moved to https://github.com/fte-team/fteqw/issues/145
Moved to https://github.com/fte-team/fteqw/issues/144
Moved to https://github.com/fte-team/fteqw/issues/143
Merged into https://github.com/fte-team/fteqw/issues/17
Moved to https://github.com/fte-team/fteqw/issues/142
Moved to https://github.com/fte-team/fteqw/issues/141
Moved to https://github.com/fte-team/fteqw/issues/140
Moved to https://github.com/fte-team/fteqw/issues/139
Moved to https://github.com/fte-team/fteqw/issues/138
Moved to https://github.com/fte-team/fteqw/issues/137
Moved to https://github.com/fte-team/fteqw/issues/136
Moved to https://github.com/fte-team/fteqw/issues/135
Moved to https://github.com/fte-team/fteqw/issues/134
Moved to https://github.com/fte-team/fteqw/issues/133
Moved to https://github.com/fte-team/fteqw/issues/132
Moved to https://github.com/fte-team/fteqw/issues/131
Moved to https://github.com/fte-team/fteqw/issues/130
Moved to https://github.com/fte-team/fteqw/issues/129
I know we are in the middle of moving to Github, but I just wanted to take a moment to say thank you for testing and patching issues on OpenBSD :)
Moved to https://github.com/fte-team/fteqw/issues/128
Moved to https://github.com/fte-team/fteqw/issues/127
Moved to https://github.com/fte-team/fteqw/issues/126
Moved to https://github.com/fte-team/fteqw/issues/125
Moved to https://github.com/fte-team/fteqw/issues/124
Moved to https://github.com/fte-team/fteqw/issues/123
Moved to https://github.com/fte-team/fteqw/issues/122
Moved to https://github.com/fte-team/fteqw/issues/121
Moved to https://github.com/fte-team/fteqw/issues/120
Moved to https://github.com/fte-team/fteqw/issues/119
Moved to https://github.com/fte-team/fteqw/issues/118
Moved to https://github.com/fte-team/fteqw/issues/117
Moved to https://github.com/fte-team/fteqw/issues/116
Moved to https://github.com/fte-team/fteqw/issues/115
Moved to https://github.com/fte-team/fteqw/issues/114
Moved to https://github.com/fte-team/fteqw/issues/113
Moved to https://github.com/fte-team/fteqw/issues/112
Moved to https://github.com/fte-team/fteqw/issues/11
Moved to https://github.com/fte-team/fteqw/issues/111
Moved to https://github.com/fte-team/fteqw/issues/110
Moved to https://github.com/fte-team/fteqw/issues/109
Moved to https://github.com/fte-team/fteqw/issues/108
Moved to https://github.com/fte-team/fteqw/issues/106
Moved to https://github.com/fte-team/fteqw/issues/105
Moved to https://github.com/fte-team/fteqw/issues/104
Moved to https://github.com/fte-team/fteqw/issues/103
Moved to https://github.com/fte-team/fteqw/issues/101
Moved to https://github.com/fte-team/fteqw/issues/100
Moved to https://github.com/fte-team/fteqw/issues/99
Moved to https://github.com/fte-team/fteqw/issues/16
Moved to https://github.com/fte-team/fteqw/issues/98
Merged into https://github.com/fte-team/fteqw/issues/15
Merged into https://github.com/fte-team/fteqw/issues/15
Merged into https://github.com/fte-team/fteqw/issues/15