memset now-hunk-allocated arrays correctly
edge: use memset instead of for loop
zone: alignment would make wrong offsets in model loading logic - remove that
fix pvs for huge maps; define and use mclipnode for bigger maps; few short→int retypings
surf: import the moving brush dynamic light fix
shut up a lot of spam
raise a bunch of limits; get rid of packet overflow on loopback interface
snd: allow too many sounds
model: more random fixes
model: don't underflow on mark surfaces
clean up dynamic reallocation of arrays; fix nonsensical MAXEDGES value
dynamically adjust surface/edge/span limits
reduce mainstacksize
normal quake: completely rewrite memory management; increase default limits
qc: add "pr_checkextension", no extensions are defined (yet)
pr_exec: print *which* builtin number is invalid
cmd: increase cmd text buffer: 8k → 64k
normalquake: redo screen image conversion; remove scaling; make sound chop less
add "showfps" cvar
qw: remove broken Sys_FileTime
D_DrawSpans16 + loop unroll (thanks qbism & others)
qw/sys: use dir(f)stat in place of raw stat reading
don't print any debug or console messages to stdin/err by default
snd: fix playback from physical cd's and put it in its own proc
qw: always use %d instead of %i in printf functions
sys: always kill all threads on exit, use the same code for qw
qwsv: setfcr for ignored fp exceptions
qw: set default framerate limit to max (72)
in: grab mouse and mouse free look enabled by default
qwcl: fix invalid encoding in console printed string
qw: fix console autorepeat when disconnected
host_cmd: fix missed %r usage (thanks kvik)
increase local models name size for the insane amounts of brushes in BSP2
"profile" cmd: no action unless an active server
replace nsec() with nanosec(): less context switching
draw viewmodel when fov is > 90 (can still be disabled with a cvar)
in: override of console key for swe keyboard (thanks sigrid)
README: mention qk1-specific m_windowed setting
vid: fix memory corruption on resize
qw: warp fixes (from quake2)
workaround for console color print
fix qw screenshot code, add current time to filenames
amend README
qw: mouse grabbing fixes
qw: use bio for qwsv input
qw: align more code and headers to qk1
qw: align video, sound and input code with qk1
qw: fix networking
qw: add broken-ass port
prep quakeworld for porting
implement networking
amend README
vid: experimental scaling from a given resolution
cleanse argument parsing crap
vid: clean up and simplify
in: check for nil pointer before chanfree
in: fix read from uninitialized memory on startup
fix bullshit input code
vid: don't set repl in allocimage like a dolt
clean up initialization code
remove unused Cmd_CheckParm
screenshots: use writeimage(2) instead of pcx
snd: reimplement cdaudio code without libregexp and mixfs(1)
fix and simplify sound
amend header includes
bikeshed file i/o further
reimplement common.c file reading shit using libbio
remove some stupid printing shit, cleanup fixes
cd: fix exiting on eof and writing an outdated buffer
fix whiteout on exit?
specify implied screen depth and chan
fix writing pcx screenshots from the wrong data
cd: read uNNN tracks too, fix minor bugs
implement cdaudio via mixfs(1), simplify snd.c a bit
reduce max resolution to 2048x2048
remove unused console.c:Con_NotifyBox
grab/ungrab mouse according to menu or console access
misc unfocused changes/fixes
workaround for misunderstood print(2) weirdness
fix wpos overflow giving negative offset for dma buffer pos
fix Rendez lockups on crash
remove -nostdout, just redirect 1 and/or 2
fix sound issues by raising sample number
remove unused files from quake release
don't chanclose and only free chan if it's non nil
fix occasional double free on abnormal exit