shithub: qk1

Download patch

ref: 02d16fad3aa65b08b6e947d4c2e8745d041638c4
parent: d64e9404b80b1428526be60cebc1987a12f65843
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Thu Nov 9 21:35:16 EST 2023

mostly just reformat a bit

--- a/Makefile
+++ b/Makefile
@@ -4,8 +4,10 @@
 BIN=${DESTDIR}${PREFIX}/bin
 SDL2_CFLAGS=$$(pkg-config --cflags sdl2)
 SDL2_LDFLAGS=$$(pkg-config --libs sdl2)
-CFLAGS?=-O2 -g -Wall -Wextra -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-implicit-fallthrough
-CFLAGS+=-fms-extensions -I3rd/parg -Iunix -I. ${SDL2_CFLAGS}
+CFLAGS?=-O2 -g
+CFLAGS+=-Wall -Wextra -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-implicit-fallthrough
+CFLAGS+=-ffast-math -fms-extensions
+CFLAGS+=-I3rd/parg -Iunix -I. ${SDL2_CFLAGS}
 LDFLAGS?=
 LDFLAGS+=-lm ${SDL2_LDFLAGS}
 
--- a/anorms.h
+++ b/anorms.h
@@ -1,162 +1,162 @@
-{-0.525731, 0.000000, 0.850651}, 
-{-0.442863, 0.238856, 0.864188}, 
-{-0.295242, 0.000000, 0.955423}, 
-{-0.309017, 0.500000, 0.809017}, 
-{-0.162460, 0.262866, 0.951056}, 
-{0.000000, 0.000000, 1.000000}, 
-{0.000000, 0.850651, 0.525731}, 
-{-0.147621, 0.716567, 0.681718}, 
-{0.147621, 0.716567, 0.681718}, 
-{0.000000, 0.525731, 0.850651}, 
-{0.309017, 0.500000, 0.809017}, 
-{0.525731, 0.000000, 0.850651}, 
-{0.295242, 0.000000, 0.955423}, 
-{0.442863, 0.238856, 0.864188}, 
-{0.162460, 0.262866, 0.951056}, 
-{-0.681718, 0.147621, 0.716567}, 
-{-0.809017, 0.309017, 0.500000}, 
-{-0.587785, 0.425325, 0.688191}, 
-{-0.850651, 0.525731, 0.000000}, 
-{-0.864188, 0.442863, 0.238856}, 
-{-0.716567, 0.681718, 0.147621}, 
-{-0.688191, 0.587785, 0.425325}, 
-{-0.500000, 0.809017, 0.309017}, 
-{-0.238856, 0.864188, 0.442863}, 
-{-0.425325, 0.688191, 0.587785}, 
-{-0.716567, 0.681718, -0.147621}, 
-{-0.500000, 0.809017, -0.309017}, 
-{-0.525731, 0.850651, 0.000000}, 
-{0.000000, 0.850651, -0.525731}, 
-{-0.238856, 0.864188, -0.442863}, 
-{0.000000, 0.955423, -0.295242}, 
-{-0.262866, 0.951056, -0.162460}, 
-{0.000000, 1.000000, 0.000000}, 
-{0.000000, 0.955423, 0.295242}, 
-{-0.262866, 0.951056, 0.162460}, 
-{0.238856, 0.864188, 0.442863}, 
-{0.262866, 0.951056, 0.162460}, 
-{0.500000, 0.809017, 0.309017}, 
-{0.238856, 0.864188, -0.442863}, 
-{0.262866, 0.951056, -0.162460}, 
-{0.500000, 0.809017, -0.309017}, 
-{0.850651, 0.525731, 0.000000}, 
-{0.716567, 0.681718, 0.147621}, 
-{0.716567, 0.681718, -0.147621}, 
-{0.525731, 0.850651, 0.000000}, 
-{0.425325, 0.688191, 0.587785}, 
-{0.864188, 0.442863, 0.238856}, 
-{0.688191, 0.587785, 0.425325}, 
-{0.809017, 0.309017, 0.500000}, 
-{0.681718, 0.147621, 0.716567}, 
-{0.587785, 0.425325, 0.688191}, 
-{0.955423, 0.295242, 0.000000}, 
-{1.000000, 0.000000, 0.000000}, 
-{0.951056, 0.162460, 0.262866}, 
-{0.850651, -0.525731, 0.000000}, 
-{0.955423, -0.295242, 0.000000}, 
-{0.864188, -0.442863, 0.238856}, 
-{0.951056, -0.162460, 0.262866}, 
-{0.809017, -0.309017, 0.500000}, 
-{0.681718, -0.147621, 0.716567}, 
-{0.850651, 0.000000, 0.525731}, 
-{0.864188, 0.442863, -0.238856}, 
-{0.809017, 0.309017, -0.500000}, 
-{0.951056, 0.162460, -0.262866}, 
-{0.525731, 0.000000, -0.850651}, 
-{0.681718, 0.147621, -0.716567}, 
-{0.681718, -0.147621, -0.716567}, 
-{0.850651, 0.000000, -0.525731}, 
-{0.809017, -0.309017, -0.500000}, 
-{0.864188, -0.442863, -0.238856}, 
-{0.951056, -0.162460, -0.262866}, 
-{0.147621, 0.716567, -0.681718}, 
-{0.309017, 0.500000, -0.809017}, 
-{0.425325, 0.688191, -0.587785}, 
-{0.442863, 0.238856, -0.864188}, 
-{0.587785, 0.425325, -0.688191}, 
-{0.688191, 0.587785, -0.425325}, 
-{-0.147621, 0.716567, -0.681718}, 
-{-0.309017, 0.500000, -0.809017}, 
-{0.000000, 0.525731, -0.850651}, 
-{-0.525731, 0.000000, -0.850651}, 
-{-0.442863, 0.238856, -0.864188}, 
-{-0.295242, 0.000000, -0.955423}, 
-{-0.162460, 0.262866, -0.951056}, 
-{0.000000, 0.000000, -1.000000}, 
-{0.295242, 0.000000, -0.955423}, 
-{0.162460, 0.262866, -0.951056}, 
-{-0.442863, -0.238856, -0.864188}, 
-{-0.309017, -0.500000, -0.809017}, 
-{-0.162460, -0.262866, -0.951056}, 
-{0.000000, -0.850651, -0.525731}, 
-{-0.147621, -0.716567, -0.681718}, 
-{0.147621, -0.716567, -0.681718}, 
-{0.000000, -0.525731, -0.850651}, 
-{0.309017, -0.500000, -0.809017}, 
-{0.442863, -0.238856, -0.864188}, 
-{0.162460, -0.262866, -0.951056}, 
-{0.238856, -0.864188, -0.442863}, 
-{0.500000, -0.809017, -0.309017}, 
-{0.425325, -0.688191, -0.587785}, 
-{0.716567, -0.681718, -0.147621}, 
-{0.688191, -0.587785, -0.425325}, 
-{0.587785, -0.425325, -0.688191}, 
-{0.000000, -0.955423, -0.295242}, 
-{0.000000, -1.000000, 0.000000}, 
-{0.262866, -0.951056, -0.162460}, 
-{0.000000, -0.850651, 0.525731}, 
-{0.000000, -0.955423, 0.295242}, 
-{0.238856, -0.864188, 0.442863}, 
-{0.262866, -0.951056, 0.162460}, 
-{0.500000, -0.809017, 0.309017}, 
-{0.716567, -0.681718, 0.147621}, 
-{0.525731, -0.850651, 0.000000}, 
-{-0.238856, -0.864188, -0.442863}, 
-{-0.500000, -0.809017, -0.309017}, 
-{-0.262866, -0.951056, -0.162460}, 
-{-0.850651, -0.525731, 0.000000}, 
-{-0.716567, -0.681718, -0.147621}, 
-{-0.716567, -0.681718, 0.147621}, 
-{-0.525731, -0.850651, 0.000000}, 
-{-0.500000, -0.809017, 0.309017}, 
-{-0.238856, -0.864188, 0.442863}, 
-{-0.262866, -0.951056, 0.162460}, 
-{-0.864188, -0.442863, 0.238856}, 
-{-0.809017, -0.309017, 0.500000}, 
-{-0.688191, -0.587785, 0.425325}, 
-{-0.681718, -0.147621, 0.716567}, 
-{-0.442863, -0.238856, 0.864188}, 
-{-0.587785, -0.425325, 0.688191}, 
-{-0.309017, -0.500000, 0.809017}, 
-{-0.147621, -0.716567, 0.681718}, 
-{-0.425325, -0.688191, 0.587785}, 
-{-0.162460, -0.262866, 0.951056}, 
-{0.442863, -0.238856, 0.864188}, 
-{0.162460, -0.262866, 0.951056}, 
-{0.309017, -0.500000, 0.809017}, 
-{0.147621, -0.716567, 0.681718}, 
-{0.000000, -0.525731, 0.850651}, 
-{0.425325, -0.688191, 0.587785}, 
-{0.587785, -0.425325, 0.688191}, 
-{0.688191, -0.587785, 0.425325}, 
-{-0.955423, 0.295242, 0.000000}, 
-{-0.951056, 0.162460, 0.262866}, 
-{-1.000000, 0.000000, 0.000000}, 
-{-0.850651, 0.000000, 0.525731}, 
-{-0.955423, -0.295242, 0.000000}, 
-{-0.951056, -0.162460, 0.262866}, 
-{-0.864188, 0.442863, -0.238856}, 
-{-0.951056, 0.162460, -0.262866}, 
-{-0.809017, 0.309017, -0.500000}, 
-{-0.864188, -0.442863, -0.238856}, 
-{-0.951056, -0.162460, -0.262866}, 
-{-0.809017, -0.309017, -0.500000}, 
-{-0.681718, 0.147621, -0.716567}, 
-{-0.681718, -0.147621, -0.716567}, 
-{-0.850651, 0.000000, -0.525731}, 
-{-0.688191, 0.587785, -0.425325}, 
-{-0.587785, 0.425325, -0.688191}, 
-{-0.425325, 0.688191, -0.587785}, 
-{-0.425325, -0.688191, -0.587785}, 
-{-0.587785, -0.425325, -0.688191}, 
-{-0.688191, -0.587785, -0.425325}, 
+{-0.525731, 0.000000, 0.850651},
+{-0.442863, 0.238856, 0.864188},
+{-0.295242, 0.000000, 0.955423},
+{-0.309017, 0.500000, 0.809017},
+{-0.162460, 0.262866, 0.951056},
+{0.000000, 0.000000, 1.000000},
+{0.000000, 0.850651, 0.525731},
+{-0.147621, 0.716567, 0.681718},
+{0.147621, 0.716567, 0.681718},
+{0.000000, 0.525731, 0.850651},
+{0.309017, 0.500000, 0.809017},
+{0.525731, 0.000000, 0.850651},
+{0.295242, 0.000000, 0.955423},
+{0.442863, 0.238856, 0.864188},
+{0.162460, 0.262866, 0.951056},
+{-0.681718, 0.147621, 0.716567},
+{-0.809017, 0.309017, 0.500000},
+{-0.587785, 0.425325, 0.688191},
+{-0.850651, 0.525731, 0.000000},
+{-0.864188, 0.442863, 0.238856},
+{-0.716567, 0.681718, 0.147621},
+{-0.688191, 0.587785, 0.425325},
+{-0.500000, 0.809017, 0.309017},
+{-0.238856, 0.864188, 0.442863},
+{-0.425325, 0.688191, 0.587785},
+{-0.716567, 0.681718, -0.147621},
+{-0.500000, 0.809017, -0.309017},
+{-0.525731, 0.850651, 0.000000},
+{0.000000, 0.850651, -0.525731},
+{-0.238856, 0.864188, -0.442863},
+{0.000000, 0.955423, -0.295242},
+{-0.262866, 0.951056, -0.162460},
+{0.000000, 1.000000, 0.000000},
+{0.000000, 0.955423, 0.295242},
+{-0.262866, 0.951056, 0.162460},
+{0.238856, 0.864188, 0.442863},
+{0.262866, 0.951056, 0.162460},
+{0.500000, 0.809017, 0.309017},
+{0.238856, 0.864188, -0.442863},
+{0.262866, 0.951056, -0.162460},
+{0.500000, 0.809017, -0.309017},
+{0.850651, 0.525731, 0.000000},
+{0.716567, 0.681718, 0.147621},
+{0.716567, 0.681718, -0.147621},
+{0.525731, 0.850651, 0.000000},
+{0.425325, 0.688191, 0.587785},
+{0.864188, 0.442863, 0.238856},
+{0.688191, 0.587785, 0.425325},
+{0.809017, 0.309017, 0.500000},
+{0.681718, 0.147621, 0.716567},
+{0.587785, 0.425325, 0.688191},
+{0.955423, 0.295242, 0.000000},
+{1.000000, 0.000000, 0.000000},
+{0.951056, 0.162460, 0.262866},
+{0.850651, -0.525731, 0.000000},
+{0.955423, -0.295242, 0.000000},
+{0.864188, -0.442863, 0.238856},
+{0.951056, -0.162460, 0.262866},
+{0.809017, -0.309017, 0.500000},
+{0.681718, -0.147621, 0.716567},
+{0.850651, 0.000000, 0.525731},
+{0.864188, 0.442863, -0.238856},
+{0.809017, 0.309017, -0.500000},
+{0.951056, 0.162460, -0.262866},
+{0.525731, 0.000000, -0.850651},
+{0.681718, 0.147621, -0.716567},
+{0.681718, -0.147621, -0.716567},
+{0.850651, 0.000000, -0.525731},
+{0.809017, -0.309017, -0.500000},
+{0.864188, -0.442863, -0.238856},
+{0.951056, -0.162460, -0.262866},
+{0.147621, 0.716567, -0.681718},
+{0.309017, 0.500000, -0.809017},
+{0.425325, 0.688191, -0.587785},
+{0.442863, 0.238856, -0.864188},
+{0.587785, 0.425325, -0.688191},
+{0.688191, 0.587785, -0.425325},
+{-0.147621, 0.716567, -0.681718},
+{-0.309017, 0.500000, -0.809017},
+{0.000000, 0.525731, -0.850651},
+{-0.525731, 0.000000, -0.850651},
+{-0.442863, 0.238856, -0.864188},
+{-0.295242, 0.000000, -0.955423},
+{-0.162460, 0.262866, -0.951056},
+{0.000000, 0.000000, -1.000000},
+{0.295242, 0.000000, -0.955423},
+{0.162460, 0.262866, -0.951056},
+{-0.442863, -0.238856, -0.864188},
+{-0.309017, -0.500000, -0.809017},
+{-0.162460, -0.262866, -0.951056},
+{0.000000, -0.850651, -0.525731},
+{-0.147621, -0.716567, -0.681718},
+{0.147621, -0.716567, -0.681718},
+{0.000000, -0.525731, -0.850651},
+{0.309017, -0.500000, -0.809017},
+{0.442863, -0.238856, -0.864188},
+{0.162460, -0.262866, -0.951056},
+{0.238856, -0.864188, -0.442863},
+{0.500000, -0.809017, -0.309017},
+{0.425325, -0.688191, -0.587785},
+{0.716567, -0.681718, -0.147621},
+{0.688191, -0.587785, -0.425325},
+{0.587785, -0.425325, -0.688191},
+{0.000000, -0.955423, -0.295242},
+{0.000000, -1.000000, 0.000000},
+{0.262866, -0.951056, -0.162460},
+{0.000000, -0.850651, 0.525731},
+{0.000000, -0.955423, 0.295242},
+{0.238856, -0.864188, 0.442863},
+{0.262866, -0.951056, 0.162460},
+{0.500000, -0.809017, 0.309017},
+{0.716567, -0.681718, 0.147621},
+{0.525731, -0.850651, 0.000000},
+{-0.238856, -0.864188, -0.442863},
+{-0.500000, -0.809017, -0.309017},
+{-0.262866, -0.951056, -0.162460},
+{-0.850651, -0.525731, 0.000000},
+{-0.716567, -0.681718, -0.147621},
+{-0.716567, -0.681718, 0.147621},
+{-0.525731, -0.850651, 0.000000},
+{-0.500000, -0.809017, 0.309017},
+{-0.238856, -0.864188, 0.442863},
+{-0.262866, -0.951056, 0.162460},
+{-0.864188, -0.442863, 0.238856},
+{-0.809017, -0.309017, 0.500000},
+{-0.688191, -0.587785, 0.425325},
+{-0.681718, -0.147621, 0.716567},
+{-0.442863, -0.238856, 0.864188},
+{-0.587785, -0.425325, 0.688191},
+{-0.309017, -0.500000, 0.809017},
+{-0.147621, -0.716567, 0.681718},
+{-0.425325, -0.688191, 0.587785},
+{-0.162460, -0.262866, 0.951056},
+{0.442863, -0.238856, 0.864188},
+{0.162460, -0.262866, 0.951056},
+{0.309017, -0.500000, 0.809017},
+{0.147621, -0.716567, 0.681718},
+{0.000000, -0.525731, 0.850651},
+{0.425325, -0.688191, 0.587785},
+{0.587785, -0.425325, 0.688191},
+{0.688191, -0.587785, 0.425325},
+{-0.955423, 0.295242, 0.000000},
+{-0.951056, 0.162460, 0.262866},
+{-1.000000, 0.000000, 0.000000},
+{-0.850651, 0.000000, 0.525731},
+{-0.955423, -0.295242, 0.000000},
+{-0.951056, -0.162460, 0.262866},
+{-0.864188, 0.442863, -0.238856},
+{-0.951056, 0.162460, -0.262866},
+{-0.809017, 0.309017, -0.500000},
+{-0.864188, -0.442863, -0.238856},
+{-0.951056, -0.162460, -0.262866},
+{-0.809017, -0.309017, -0.500000},
+{-0.681718, 0.147621, -0.716567},
+{-0.681718, -0.147621, -0.716567},
+{-0.850651, 0.000000, -0.525731},
+{-0.688191, 0.587785, -0.425325},
+{-0.587785, 0.425325, -0.688191},
+{-0.425325, 0.688191, -0.587785},
+{-0.425325, -0.688191, -0.587785},
+{-0.587785, -0.425325, -0.688191},
+{-0.688191, -0.587785, -0.425325},
--- a/bspfile.h
+++ b/bspfile.h
@@ -73,7 +73,7 @@
 
 typedef struct
 {
-	int			version;	
+	int			version;
 	lump_t		lumps[HEADER_LUMPS];
 } dheader_t;
 
@@ -191,7 +191,7 @@
 	short		side;
 
 	int			firstedge;		// we must support > 64k edges
-	short		numedges;	
+	short		numedges;
 	short		texinfo;
 
 // lighting info
@@ -205,7 +205,7 @@
 	int		side;
 
 	int			firstedge;		// we must support > 64k edges
-	int		numedges;	
+	int		numedges;
 	int		texinfo;
 
 // lighting info
--- a/chase.c
+++ b/chase.c
@@ -23,7 +23,7 @@
 void Chase_Reset (void)
 {
 	// for respawning and teleporting
-//	start position 12 units behind head
+	//	start position 12 units behind head
 }
 
 void TraceLine (vec3_t start, vec3_t end, vec3_t impact)
@@ -49,7 +49,7 @@
 
 	// calc exact destination
 	for (i=0 ; i<3 ; i++)
-		chase_dest[i] = r_refdef.vieworg[i] 
+		chase_dest[i] = r_refdef.vieworg[i]
 		- forward[i]*chase_back.value
 		- right[i]*chase_right.value;
 	chase_dest[2] = r_refdef.vieworg[2] + chase_up.value;
--- a/cl_demo.c
+++ b/cl_demo.c
@@ -134,7 +134,7 @@
 		return;
 	}
 	cls.demorecording = 1;
-	cls.forcetrack = trk;	
+	cls.forcetrack = trk;
 }
 
 /* when a demo is playing back, all NET_SendMessages are skipped, and
--- a/cl_input.c
+++ b/cl_input.c
@@ -44,7 +44,7 @@
 
 	if (k == b->down[0] || k == b->down[1])
 		return;		// repeating key
-	
+
 	if (!b->down[0])
 		b->down[0] = k;
 	else if (!b->down[1])
@@ -54,7 +54,7 @@
 		Con_Printf ("Three keys down for a button!\n");
 		return;
 	}
-	
+
 	if (b->state & 1)
 		return;		// still down
 	b->state |= 1 + 2;	// down + impulse down
@@ -64,7 +64,7 @@
 {
 	int		k;
 	char	*c;
-	
+
 	c = Cmd_Argv(1);
 	if (c[0])
 		k = atoi(c);
@@ -152,12 +152,12 @@
 {
 	float		val;
 	qboolean	impulsedown, impulseup, down;
-	
+
 	impulsedown = key->state & 2;
 	impulseup = key->state & 4;
 	down = key->state & 1;
 	val = 0;
-	
+
 	if (impulsedown && !impulseup)
 		val = down ? 0.5 : 0;
 	else if (impulseup && !impulsedown)
@@ -168,7 +168,7 @@
 		val = down ? 0.75 : 0.25;
 
 	key->state &= 1;		// clear impulses
-	
+
 	return val;
 }
 
@@ -201,7 +201,7 @@
 {
 	float	speed;
 	float	up, down;
-	
+
 	if (in_speed.state & 1)
 		speed = host_frametime * cl_anglespeedkey.value;
 	else
@@ -219,16 +219,16 @@
 		cl.viewangles[PITCH] -= speed*cl_pitchspeed.value * CL_KeyState (&in_forward);
 		cl.viewangles[PITCH] += speed*cl_pitchspeed.value * CL_KeyState (&in_back);
 	}
-	
+
 	up = CL_KeyState (&in_lookup);
 	down = CL_KeyState(&in_lookdown);
-	
+
 	cl.viewangles[PITCH] -= speed*cl_pitchspeed.value * up;
 	cl.viewangles[PITCH] += speed*cl_pitchspeed.value * down;
 
 	if (up || down)
 		V_StopPitchDrift ();
-		
+
 	if (cl.viewangles[PITCH] > 80)
 		cl.viewangles[PITCH] = 80;
 	if (cl.viewangles[PITCH] < -70)
@@ -238,7 +238,7 @@
 		cl.viewangles[ROLL] = 50;
 	if (cl.viewangles[ROLL] < -50)
 		cl.viewangles[ROLL] = -50;
-		
+
 }
 
 /*
@@ -249,14 +249,14 @@
 ================
 */
 void CL_BaseMove (usercmd_t *cmd)
-{	
+{
 	if (cls.signon != SIGNONS)
 		return;
-			
+
 	CL_AdjustAngles ();
-	
+
 	memset(cmd, 0, sizeof *cmd);
-	
+
 	if (in_strafe.state & 1)
 	{
 		cmd->sidemove += cl_sidespeed.value * CL_KeyState (&in_right);
@@ -270,14 +270,12 @@
 	cmd->upmove -= cl_upspeed.value * CL_KeyState (&in_down);
 
 	if (! (in_klook.state & 1) )
-	{	
+	{
 		cmd->forwardmove += cl_forwardspeed.value * CL_KeyState (&in_forward);
 		cmd->forwardmove -= cl_backspeed.value * CL_KeyState (&in_back);
-	}	
+	}
 
-//
-// adjust for speed key
-//
+	// adjust for speed key
 	if (in_speed.state & 1)
 	{
 		cmd->forwardmove *= cl_movespeedkey.value;
@@ -299,58 +297,50 @@
 	int		bits;
 	sizebuf_t	buf;
 	byte	data[128];
-	
+
 	buf.maxsize = 128;
 	buf.cursize = 0;
 	buf.data = data;
-	
+
 	cl.cmd = *cmd;
 
-//
-// send the movement message
-//
-    MSG_WriteByte (&buf, clc_move);
+	// send the movement message
+	MSG_WriteByte (&buf, clc_move);
 
 	MSG_WriteFloat (&buf, cl.mtime[0]);	// so server can get ping times
 
 	for (i=0 ; i<3 ; i++)
 		cl.protocol.MSG_WriteAngle(&buf, cl.viewangles[i]);
-	
-    MSG_WriteShort (&buf, cmd->forwardmove);
-    MSG_WriteShort (&buf, cmd->sidemove);
-    MSG_WriteShort (&buf, cmd->upmove);
 
-//
-// send button bits
-//
+	MSG_WriteShort (&buf, cmd->forwardmove);
+	MSG_WriteShort (&buf, cmd->sidemove);
+	MSG_WriteShort (&buf, cmd->upmove);
+
+	// send button bits
 	bits = 0;
-	
+
 	if ( in_attack.state & 3 )
 		bits |= 1;
 	in_attack.state &= ~2;
-	
+
 	if (in_jump.state & 3)
 		bits |= 2;
 	in_jump.state &= ~2;
-	
-    MSG_WriteByte (&buf, bits);
 
-    MSG_WriteByte (&buf, in_impulse);
+	MSG_WriteByte (&buf, bits);
+
+	MSG_WriteByte (&buf, in_impulse);
 	in_impulse = 0;
 
-//
-// deliver the message
-//
+	// deliver the message
 	if (cls.demoplayback)
 		return;
 
-//
-// allways dump the first two message, because it may contain leftover inputs
-// from the last level
-//
+	// allways dump the first two message, because it may contain leftover inputs
+	// from the last level
 	if (++cl.movemessages <= 2)
 		return;
-	
+
 	if (NET_SendUnreliableMessage (cls.netcon, &buf) == -1)
 	{
 		Con_Printf ("CL_SendMove: lost server connection\n");
--- a/cl_main.c
+++ b/cl_main.c
@@ -43,7 +43,6 @@
 	if (!sv.active)
 		Host_ClearMemory ();
 
-// wipe the entire cl structure
 	memset(&cl, 0, sizeof cl);
 
 	if(cls.state == ca_connected)
@@ -58,9 +57,7 @@
 	memset(cl_beams, 0, sizeof cl_beams);
 	cl_numvisedicts = 0;
 
-//
-// allocate the efrags and chain together into a free list
-//
+	// allocate the efrags and chain together into a free list
 	cl.free_efrags = cl_efrags;
 	for (i=0 ; i<MAX_EFRAGS-1 ; i++)
 		cl.free_efrags[i].entnext = &cl.free_efrags[i+1];
@@ -77,13 +74,12 @@
 */
 void CL_Disconnect (void)
 {
-// stop sounds (especially looping!)
 	stopallsfx();
-	
-// bring the console down and fade the colors back to normal
-//	SCR_BringDownConsole ();
 
-// if running a local server, shut it down
+	// bring the console down and fade the colors back to normal
+	//	SCR_BringDownConsole ();
+
+	// if running a local server, shut it down
 	if (cls.demoplayback)
 		abortdemo ();
 	else if (cls.state == ca_connected)
@@ -138,7 +134,7 @@
 	if (!cls.netcon)
 		Host_Error ("CL_Connect: connect failed\n");
 	Con_DPrintf("CL_EstablishConnection: connected to %s\n", host);
-	
+
 	cls.demonum = -1;			// not in the demo loop now
 	cls.state = ca_connected;
 	cls.signon = 0;				// need all the signon messages before playing
@@ -153,7 +149,7 @@
 */
 void CL_SignonReply (void)
 {
-	char 	str[8192];
+	char str[8192];
 
 	Con_DPrintf("CL_SignonReply: got %d\n", cls.signon);
 
@@ -163,24 +159,24 @@
 		MSG_WriteByte (&cls.message, clc_stringcmd);
 		MSG_WriteString (&cls.message, "prespawn");
 		break;
-		
-	case 2:		
+
+	case 2:
 		MSG_WriteByte (&cls.message, clc_stringcmd);
 		MSG_WriteString (&cls.message, va("name \"%s\"\n", cl_name.string));
-	
+
 		MSG_WriteByte (&cls.message, clc_stringcmd);
 		MSG_WriteString (&cls.message, va("color %d %d\n", ((int)cl_color.value)>>4, ((int)cl_color.value)&15));
-	
+
 		MSG_WriteByte (&cls.message, clc_stringcmd);
 		sprint (str, "spawn %s", cls.spawnparms);
 		MSG_WriteString (&cls.message, str);
 		break;
-		
-	case 3:	
+
+	case 3:
 		MSG_WriteByte (&cls.message, clc_stringcmd);
 		MSG_WriteString (&cls.message, "begin");
 		break;
-		
+
 	case 4:
 		SCR_EndLoadingPlaque ();		// allow normal screen updates
 		break;
@@ -228,7 +224,7 @@
 {
 	entity_t	*ent;
 	int			i;
-	
+
 	for (i=0,ent=cl_entities ; i<cl.num_entities ; i++,ent++)
 	{
 		if (!ent->model)
@@ -251,38 +247,6 @@
 */
 void SetPal (int /*i*/)
 {
-/*
-	static int old;
-	byte	pal[768];
-	int		c;
-	
-	if (i == old)
-		return;
-	old = i;
-
-	if (i==0)
-		VID_SetPalette (host_basepal);
-	else if (i==1)
-	{
-		for (c=0 ; c<768 ; c+=3)
-		{
-			pal[c] = 0;
-			pal[c+1] = 255;
-			pal[c+2] = 0;
-		}
-		VID_SetPalette (pal);
-	}
-	else
-	{
-		for (c=0 ; c<768 ; c+=3)
-		{
-			pal[c] = 0;
-			pal[c+1] = 0;
-			pal[c+2] = 255;
-		}
-		VID_SetPalette (pal);
-	}
-*/
 }
 
 /*
@@ -296,7 +260,7 @@
 	int		i;
 	dlight_t	*dl;
 
-// first look for an exact key match
+	// first look for an exact key match
 	if (key)
 	{
 		dl = cl_dlights;
@@ -311,7 +275,7 @@
 		}
 	}
 
-// then look for anything else
+	// then look for anything else
 	dl = cl_dlights;
 	for (i=0 ; i<MAX_DLIGHTS ; i++, dl++)
 	{
@@ -341,7 +305,7 @@
 	int			i;
 	dlight_t	*dl;
 	float		time;
-	
+
 	time = cl.time - cl.oldtime;
 
 	dl = cl_dlights;
@@ -349,7 +313,7 @@
 	{
 		if (dl->die < cl.time || !dl->radius)
 			continue;
-		
+
 		dl->radius -= time*dl->decay;
 		if (dl->radius < 0)
 			dl->radius = 0;
@@ -370,13 +334,13 @@
 	float	f, frac;
 
 	f = cl.mtime[0] - cl.mtime[1];
-	
+
 	if (!f || cl_nolerp.value || cls.timedemo || sv.active)
 	{
 		cl.time = cl.mtime[0];
 		return 1;
 	}
-		
+
 	if (f > 0.1)
 	{	// dropped packet, or start of demo
 		cl.mtime[1] = cl.mtime[0] - 0.1;
@@ -383,14 +347,14 @@
 		f = 0.1;
 	}
 	frac = (cl.time - cl.mtime[1]) / f;
-//Con_Printf ("frac: %f\n",frac);
+	//Con_Printf ("frac: %f\n",frac);
 	if (frac < 0)
 	{
 		if (frac < -0.01)
 		{
-SetPal(1);
+			SetPal(1);
 			cl.time = cl.mtime[1];
-//				Con_Printf ("low frac\n");
+			//Con_Printf ("low frac\n");
 		}
 		frac = 0;
 	}
@@ -398,15 +362,15 @@
 	{
 		if (frac > 1.01)
 		{
-SetPal(2);
+			SetPal(2);
 			cl.time = cl.mtime[0];
-//				Con_Printf ("high frac\n");
+			//Con_Printf ("high frac\n");
 		}
 		frac = 1;
 	}
 	else
 		SetPal(0);
-		
+
 	return frac;
 }
 
@@ -426,21 +390,19 @@
 	vec3_t		oldorg;
 	dlight_t	*dl;
 
-// determine partial update time	
+	// determine partial update time
 	frac = CL_LerpPoint ();
 
 	cl_numvisedicts = 0;
 
-//
-// interpolate player info
-//
+	// interpolate player info
 	for (i=0 ; i<3 ; i++)
-		cl.velocity[i] = cl.mvelocity[1][i] + 
+		cl.velocity[i] = cl.mvelocity[1][i] +
 			frac * (cl.mvelocity[0][i] - cl.mvelocity[1][i]);
 
 	if (cls.demoplayback)
 	{
-	// interpolate the angles	
+		// interpolate the angles
 		for (j=0 ; j<3 ; j++)
 		{
 			d = cl.mviewangles[0][j] - cl.mviewangles[1][j];
@@ -451,10 +413,10 @@
 			cl.viewangles[j] = cl.mviewangles[1][j] + frac*d;
 		}
 	}
-	
+
 	bobjrotate = anglemod(100*cl.time);
-	
-// start on the entity after the world
+
+	// start on the entity after the world
 	for (i=1,ent=cl_entities+1 ; i<cl.num_entities ; i++,ent++)
 	{
 		if (!ent->model)
@@ -464,7 +426,7 @@
 			continue;
 		}
 
-// if the object wasn't included in the last packet, remove it
+		// if the object wasn't included in the last packet, remove it
 		if (ent->msgtime != cl.mtime[0])
 		{
 			ent->model = nil;
@@ -501,10 +463,10 @@
 					d += 360;
 				ent->angles[j] = ent->msg_angles[1][j] + f*d;
 			}
-			
+
 		}
 
-// rotate binary objects locally
+		// rotate binary objects locally
 		if (ent->model->flags & EF_ROTATE)
 			ent->angles[1] = bobjrotate;
 
@@ -518,7 +480,7 @@
 			VectorCopy (ent->origin,  dl->origin);
 			dl->origin[2] += 16;
 			AngleVectors (ent->angles, fv, rv, uv);
-			 
+
 			VectorMA (dl->origin, 18, fv, dl->origin);
 			dl->radius = 200 + (rand()&31);
 			dl->minlight = 32;
@@ -525,7 +487,7 @@
 			dl->die = cl.time + 0.1;
 		}
 		if (ent->effects & EF_BRIGHTLIGHT)
-		{			
+		{
 			dl = CL_AllocDlight (i);
 			VectorCopy (ent->origin,  dl->origin);
 			dl->origin[2] += 16;
@@ -533,7 +495,7 @@
 			dl->die = cl.time + 0.001;
 		}
 		if (ent->effects & EF_DIMLIGHT)
-		{			
+		{
 			dl = CL_AllocDlight (i);
 			VectorCopy (ent->origin,  dl->origin);
 			dl->radius = 200 + (rand()&31);
@@ -589,7 +551,7 @@
 
 	cl.oldtime = cl.time;
 	cl.time += host_frametime;
-	
+
 	do
 	{
 		ret = readcl ();
@@ -597,11 +559,11 @@
 			Host_Error ("CL_ReadFromServer: lost server connection");
 		if (!ret)
 			break;
-		
+
 		cl.last_received_message = realtime;
 		CL_ParseServerMessage ();
 	} while (ret && cls.state == ca_connected);
-	
+
 	if (cl_shownet.value)
 		Con_Printf ("\n");
 
@@ -608,9 +570,7 @@
 	CL_RelinkEntities ();
 	CL_UpdateTEnts ();
 
-//
-// bring the links up to date
-//
+	// bring the links up to date
 	return 0;
 }
 
@@ -630,13 +590,13 @@
 	{
 	// get basic movement from keyboard
 		CL_BaseMove (&cmd);
-	
+
 	// allow mice or other external controllers to add to the move
 		IN_Move (&cmd);
-	
+
 	// send the unreliable message
 		CL_SendMove (&cmd);
-	
+
 	}
 
 	if (cls.demoplayback)
@@ -644,11 +604,11 @@
 		SZ_Clear (&cls.message);
 		return;
 	}
-	
-// send the reliable message
+
+	// send the reliable message
 	if (!cls.message.cursize)
 		return;		// no message at all
-	
+
 	if (!NET_CanSendMessage (cls.netcon))
 	{
 		Con_DPrintf("CL_WriteToServer: can't send\n");
@@ -667,7 +627,7 @@
 =================
 */
 void CL_Init (void)
-{	
+{
 	SZ_Alloc (&cls.message, MAX_DATAGRAM);
 	cls.message.name = "cls.message";
 
@@ -678,10 +638,8 @@
 
 	CL_InitInput ();
 	CL_InitTEnts ();
-	
-//
-// register our commands
-//
+
+	// register our commands
 	Cvar_RegisterVariable (&cl_name);
 	Cvar_RegisterVariable (&cl_color);
 	Cvar_RegisterVariable (&cl_upspeed);
@@ -702,7 +660,7 @@
 	Cvar_RegisterVariable (&m_yaw);
 	Cvar_RegisterVariable (&m_forward);
 	Cvar_RegisterVariable (&m_side);
-	
+
 	Cmd_AddCommand ("entities", CL_PrintEntities_f);
 	Cmd_AddCommand ("disconnect", CL_Disconnect_f);
 	Cmd_AddCommand("stop", stopdemo);
--- a/cl_parse.c
+++ b/cl_parse.c
@@ -14,7 +14,7 @@
 	"svc_stufftext",		// [string] stuffed into client's console buffer
 						// the string should be \n terminated
 	"svc_setangle",		// [vec3] set the view angle to this absolute value
-	
+
 	"svc_serverinfo",		// [long] version
 						// [string] signon string
 						// [string]..[0]model cache [string]...[0]sounds cache
@@ -27,11 +27,11 @@
 	"svc_updatecolors",	// [byte] [byte]
 	"svc_particle",		// [vec3] <variable>
 	"svc_damage",			// [byte] impact [byte] blood [vec3] from
-	
+
 	"svc_spawnstatic",
 	"OBSOLETE svc_spawnbinary",
 	"svc_spawnbaseline",
-	
+
 	"svc_temp_entity",		// <variable>
 	"svc_setpause",
 	"svc_signonnum",
@@ -71,7 +71,7 @@
 			cl.num_entities++;
 		}
 	}
-		
+
 	return &cl_entities[num];
 }
 
@@ -83,15 +83,15 @@
 */
 static void CL_ParseStartSoundPacket(void)
 {
-    vec3_t  pos;
-    int 	channel, ent;
-    int 	sound_num;
-    int 	volume;
-    int 	field_mask;
-    float 	attenuation;  
-	           
-    field_mask = MSG_ReadByte(); 
-    volume = (field_mask & SND_VOLUME) ? MSG_ReadByte() : Spktvol;
+	vec3_t  pos;
+	int 	channel, ent;
+	int 	sound_num;
+	int 	volume;
+	int 	field_mask;
+	float 	attenuation;
+
+	field_mask = MSG_ReadByte();
+	volume = (field_mask & SND_VOLUME) ? MSG_ReadByte() : Spktvol;
 	attenuation = (field_mask & SND_ATTENUATION) ? MSG_ReadByte()/64.0 : Spktatt;
 	if(field_mask & (cl.protocol.fl_large_entity | cl.protocol.fl_large_channel)){
 		ent = MSG_ReadShort();
@@ -107,8 +107,8 @@
 		Host_Error("CL_ParseStartSoundPacket: ent = %d", ent);
 
 	MSG_ReadVec(cl.protocol, pos);
-    startsfx (ent, channel, cl.sound_precache[sound_num], pos, volume/255.0, attenuation);
-}       
+	startsfx (ent, channel, cl.sound_precache[sound_num], pos, volume/255.0, attenuation);
+}
 
 /*
 ==================
@@ -125,16 +125,16 @@
 	int		ret;
 	sizebuf_t	old;
 	static byte		olddata[NET_MAXMESSAGE];
-	
+
 	if (sv.active)
 		return;		// no need if server is local
 	if (cls.demoplayback)
 		return;
 
-// read messages from server, should just be nops
+	// read messages from server, should just be nops
 	old = net_message;
 	memcpy (olddata, net_message.data, net_message.cursize);
-	
+
 	do
 	{
 		ret = readcl ();
@@ -141,7 +141,7 @@
 		switch (ret)
 		{
 		default:
-			Host_Error ("CL_KeepaliveMessage: readcl failed");		
+			Host_Error ("CL_KeepaliveMessage: readcl failed");
 		case 0:
 			break;	// nothing waiting
 		case 1:
@@ -157,13 +157,13 @@
 	net_message = old;
 	memcpy (net_message.data, olddata, net_message.cursize);
 
-// check time
+	// check time
 	time = dtime ();
 	if (time - lastmsg < 5)
 		return;
 	lastmsg = time;
 
-// write out a nop
+	// write out a nop
 	Con_Printf ("--> client to server keepalive\n");
 
 	MSG_WriteByte (&cls.message, clc_nop);
@@ -186,12 +186,9 @@
 	static char	sound_precache[MAX_SOUNDS][Npath];
 
 	Con_DPrintf("CL_ParseServerInfo: parsing serverinfo pkt...\n");
-//
-// wipe the client_state_t struct
-//
 	CL_ClearState ();
 
-// parse protocol version number
+	// parse protocol version number
 	i = MSG_ReadLong ();
 	p = nil;
 	for(n = 0; n < nelem(protos); n++){
@@ -207,7 +204,7 @@
 	memmove(&cl.protocol, p, sizeof(cl.protocol));
 	cl.protocol.MSG_ReadProtocolInfo(&cl.protocol);
 
-// parse maxclients
+	// parse maxclients
 	cl.maxclients = MSG_ReadByte ();
 	if (cl.maxclients < 1 || cl.maxclients > MAX_SCOREBOARD)
 	{
@@ -216,24 +213,22 @@
 	}
 	cl.scores = Hunk_Alloc(cl.maxclients * sizeof *cl.scores);
 
-// parse gametype
+	// parse gametype
 	cl.gametype = MSG_ReadByte ();
 
-// parse signon message
+	// parse signon message
 	str = MSG_ReadString ();
 	strncpy (cl.levelname, str, sizeof(cl.levelname)-1);
 
-// seperate the printfs so the server message can have a color
+	// seperate the printfs so the server message can have a color
 	Con_Printf("\n\n\35\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\37\n\n");
 	Con_Printf ("%c%s\n", 2, str);
 
-//
-// first we go through and touch all of the precache data that still
-// happens to be in the cache, so precaching something else doesn't
-// needlessly purge it
-//
+	// first we go through and touch all of the precache data that still
+	// happens to be in the cache, so precaching something else doesn't
+	// needlessly purge it
 
-// precache models
+	// precache models
 	memset(cl.model_precache, 0, sizeof cl.model_precache);
 	for (nummodels=1 ; ; nummodels++)
 	{
@@ -249,7 +244,7 @@
 		Mod_TouchModel (str);
 	}
 
-// precache sounds
+	// precache sounds
 	memset(cl.sound_precache, 0, sizeof cl.sound_precache);
 	sfxbegin();
 	for (numsounds=1 ; ; numsounds++)
@@ -266,10 +261,7 @@
 		touchsfx (str);
 	}
 
-//
-// now we try to load everything else until a cache allocation fails
-//
-
+	// now we try to load everything else until a cache allocation fails
 	for (i=1 ; i<nummodels ; i++)
 	{
 		cl.model_precache[i] = Mod_ForName (model_precache[i], false);
@@ -288,12 +280,12 @@
 	}
 
 
-// local state
+	// local state
 	cl_entities[0].model = cl.worldmodel = cl.model_precache[1];
-	
+
 	R_NewMap ();
 
-	noclip_anglehack = false;		// noclip is turned off at start	
+	noclip_anglehack = false;		// noclip is turned off at start
 }
 
 
@@ -344,7 +336,7 @@
 	forcelink = ent->msgtime != cl.mtime[1]; // no previous frame to lerp from
 	ent->msgtime = cl.mtime[0];
 
-// shift the known values for interpolation
+	// shift the known values for interpolation
 	VectorCopy (ent->msg_origins[0], ent->msg_origins[1]);
 	VectorCopy (ent->msg_angles[0], ent->msg_angles[1]);
 
@@ -389,8 +381,8 @@
 	if (model != ent->model)
 	{
 		ent->model = model;
-	// automatic animation (torches, etc) can be either all together
-	// or randomized
+		// automatic animation (torches, etc) can be either all together
+		// or randomized
 		if (model)
 		{
 			if (model->synctype == ST_RAND)
@@ -482,7 +474,7 @@
 	}
 
 	weaponmodel = (bits & SU_WEAPON) ? MSG_ReadByte() : 0;
-	
+
 	i = MSG_ReadShort();
 	if (cl.stats[STAT_HEALTH] != i){
 		cl.stats[STAT_HEALTH] = i;
@@ -540,7 +532,7 @@
 	int		i, j;
 	int		top, bottom;
 	byte	*dest, *source;
-	
+
 	if (slot > cl.maxclients)
 		fatal ("CL_NewTranslation: slot > cl.maxclients");
 	dest = cl.scores[slot].translations;
@@ -556,12 +548,12 @@
 		else
 			for (j=0 ; j<16 ; j++)
 				dest[TOP_RANGE+j] = source[top+15-j];
-				
+
 		if (bottom < 128)
 			memcpy (dest + BOTTOM_RANGE, source + bottom, 16);
 		else
 			for (j=0 ; j<16 ; j++)
-				dest[BOTTOM_RANGE+j] = source[bottom+15-j];		
+				dest[BOTTOM_RANGE+j] = source[bottom+15-j];
 	}
 }
 
@@ -574,7 +566,7 @@
 {
 	entity_t *ent;
 	int		i;
-		
+
 	i = cl.num_statics;
 	if (i >= MAX_STATIC_ENTITIES)
 		Host_Error ("Too many static entities");
@@ -582,7 +574,7 @@
 	cl.num_statics++;
 	CL_ParseBaseline(withbits, ent);
 
-// copy it to the current state
+	// copy it to the current state
 	ent->model = cl.model_precache[ent->baseline.modelindex];
 	ent->alpha = ent->baseline.alpha;
 	ent->frame = ent->baseline.frame;
@@ -591,7 +583,7 @@
 	ent->effects = ent->baseline.effects;
 
 	VectorCopy (ent->baseline.origin, ent->origin);
-	VectorCopy (ent->baseline.angles, ent->angles);	
+	VectorCopy (ent->baseline.angles, ent->angles);
 	R_AddEfrags (ent);
 }
 
@@ -609,7 +601,7 @@
 	sound_num = large_sound ? MSG_ReadShort() : MSG_ReadByte();
 	vol = MSG_ReadByte();
 	atten = MSG_ReadByte();
-	
+
 	staticsfx(cl.sound_precache[sound_num], org, vol, atten);
 }
 
@@ -625,21 +617,18 @@
 {
 	int cmd, i, n;
 	protocol_t *p;
-	
-//
-// if recording demos, copy the message out
-//
+
+	// if recording demos, copy the message out
 	if (cl_shownet.value == 1)
 		Con_Printf ("%d ",net_message.cursize);
 	else if (cl_shownet.value == 2)
 		Con_Printf ("------------------\n");
-	
-	cl.onground = false;	// unless the server says otherwise	
-//
-// parse the message
-//
+
+	cl.onground = false;	// unless the server says otherwise
+
+	// parse the message
 	MSG_BeginReading ();
-	
+
 	while (1)
 	{
 		if (msg_badread)
@@ -653,7 +642,7 @@
 			return;		// end of message
 		}
 
-	// if the high bit of the command byte is set, it is a fast update
+		// if the high bit of the command byte is set, it is a fast update
 		if (cmd & U_SIGNAL)
 		{
 			SHOWNET("fast update");
@@ -662,27 +651,26 @@
 		}
 
 		SHOWNET(svc_strings[cmd]);
-	
-	// other commands
+
+		// other commands
 		switch (cmd)
 		{
 		default:
 			Host_Error ("CL_ParseServerMessage: Illegible server message (cmd %d)\n", cmd);
 			break;
-			
+
 		case svc_nop:
-//			Con_Printf ("svc_nop\n");
 			break;
-			
+
 		case svc_time:
 			cl.mtime[1] = cl.mtime[0];
-			cl.mtime[0] = MSG_ReadFloat ();			
+			cl.mtime[0] = MSG_ReadFloat ();
 			break;
-			
+
 		case svc_clientdata:
 			CL_ParseClientdata((ushort)MSG_ReadShort());
 			break;
-		
+
 		case svc_version:
 			i = MSG_ReadLong();
 			for(p = nil, n = 0; n < nelem(protos); n++){
@@ -696,7 +684,7 @@
 			if(p->version != cl.protocol.version)
 				Host_Error("CL_ParseServerMessage: server decided to switch protocol to %d mid-game?\n", i);
 			break;
-			
+
 		case svc_disconnect:
 			Host_EndGame ("Server disconnected\n");
 
@@ -703,33 +691,33 @@
 		case svc_print:
 			Con_Printf ("%s", MSG_ReadString ());
 			break;
-			
+
 		case svc_centerprint:
 			SCR_CenterPrint (MSG_ReadString ());
 			break;
-			
+
 		case svc_stufftext:
 			Cbuf_AddText (MSG_ReadString ());
 			break;
-			
+
 		case svc_damage:
 			V_ParseDamage ();
 			break;
-			
+
 		case svc_serverinfo:
 			CL_ParseServerInfo ();
 			vid.recalc_refdef = true;	// leave intermission full screen
 			break;
-			
+
 		case svc_setangle:
 			for (i=0 ; i<3 ; i++)
 				cl.viewangles[i] = cl.protocol.MSG_ReadAngle ();
 			break;
-			
+
 		case svc_setview:
 			cl.viewentity = MSG_ReadShort ();
 			break;
-					
+
 		case svc_lightstyle:
 			i = MSG_ReadByte ();
 			if (i >= Nlights)
@@ -737,16 +725,16 @@
 			strcpy(cl_lightstyle[i].map,  MSG_ReadString());
 			cl_lightstyle[i].length = strlen(cl_lightstyle[i].map);
 			break;
-			
+
 		case svc_sound:
 			CL_ParseStartSoundPacket();
 			break;
-			
+
 		case svc_stopsound:
 			i = MSG_ReadShort();
 			stopsfx(i>>3, i&7);
 			break;
-		
+
 		case svc_updatename:
 			Sbar_Changed ();
 			i = MSG_ReadByte ();
@@ -754,7 +742,7 @@
 				Host_Error ("CL_ParseServerMessage: svc_updatename > MAX_SCOREBOARD");
 			strcpy (cl.scores[i].name, MSG_ReadString ());
 			break;
-			
+
 		case svc_updatefrags:
 			Sbar_Changed ();
 			i = MSG_ReadByte ();
@@ -761,7 +749,7 @@
 			if (i >= cl.maxclients)
 				Host_Error ("CL_ParseServerMessage: svc_updatefrags > MAX_SCOREBOARD");
 			cl.scores[i].frags = MSG_ReadShort ();
-			break;			
+			break;
 
 		case svc_updatecolors:
 			Sbar_Changed ();
@@ -771,7 +759,7 @@
 			cl.scores[i].colors = MSG_ReadByte ();
 			CL_NewTranslation (i);
 			break;
-			
+
 		case svc_particle:
 			R_ParseParticleEffect ();
 			break;
@@ -800,7 +788,7 @@
 					resumecd();
 			}
 			break;
-			
+
 		case svc_signonnum:
 			i = MSG_ReadByte ();
 			if (i <= cls.signon)
@@ -823,7 +811,7 @@
 				fatal ("svc_updatestat: %d is invalid", i);
 			cl.stats[i] = MSG_ReadLong ();;
 			break;
-			
+
 		case svc_spawnstaticsound:
 		case svc_spawnstaticsound2:
 			CL_ParseStaticSound(cmd == svc_spawnstaticsound2);
@@ -848,7 +836,7 @@
 			cl.intermission = 2;
 			cl.completed_time = cl.time;
 			vid.recalc_refdef = true;	// go to full screen
-			SCR_CenterPrint (MSG_ReadString ());			
+			SCR_CenterPrint (MSG_ReadString ());
 			break;
 
 		case svc_cutscene:
@@ -855,7 +843,7 @@
 			cl.intermission = 3;
 			cl.completed_time = cl.time;
 			vid.recalc_refdef = true;	// go to full screen
-			SCR_CenterPrint (MSG_ReadString ());			
+			SCR_CenterPrint (MSG_ReadString ());
 			break;
 
 		case svc_sellscreen:
--- a/cl_tent.c
+++ b/cl_tent.c
@@ -39,13 +39,13 @@
 	vec3_t	start, end;
 	beam_t	*b;
 	int		i;
-	
+
 	ent = MSG_ReadShort ();
 
 	MSG_ReadVec(cl.protocol, start);
 	MSG_ReadVec(cl.protocol, end);
 
-// override any beam with the same entity
+	// override any beam with the same entity
 	for (i=0, b=cl_beams ; i< MAX_BEAMS ; i++, b++)
 		if (b->entity == ent)
 		{
@@ -57,7 +57,7 @@
 			return;
 		}
 
-// find a free beam
+	// find a free beam
 	for (i=0, b=cl_beams ; i< MAX_BEAMS ; i++, b++)
 	{
 		if (!b->model || b->endtime < cl.time)
@@ -70,7 +70,7 @@
 			return;
 		}
 	}
-	Con_Printf ("beam list overflow!\n");	
+	Con_Printf ("beam list overflow!\n");
 }
 
 /*
@@ -94,13 +94,13 @@
 		R_RunParticleEffect (pos, vec3_origin, 20, 30);
 		startsfx (-1, 0, cl_sfx_wizhit, pos, 1, 1);
 		break;
-		
+
 	case TE_KNIGHTSPIKE:			// spike hitting wall
 		MSG_ReadVec(cl.protocol, pos);
 		R_RunParticleEffect (pos, vec3_origin, 226, 20);
 		startsfx (-1, 0, cl_sfx_knighthit, pos, 1, 1);
 		break;
-		
+
 	case TE_SPIKE:			// spike hitting wall
 		MSG_ReadVec(cl.protocol, pos);
 		R_RunParticleEffect (pos, vec3_origin, 0, 10);
@@ -134,12 +134,12 @@
 				startsfx (-1, 0, cl_sfx_ric3, pos, 1, 1);
 		}
 		break;
-		
+
 	case TE_GUNSHOT:			// bullet hitting wall
 		MSG_ReadVec(cl.protocol, pos);
 		R_RunParticleEffect (pos, vec3_origin, 0, 20);
 		break;
-		
+
 	case TE_EXPLOSION:			// rocket explosion
 		MSG_ReadVec(cl.protocol, pos);
 		R_ParticleExplosion (pos);
@@ -150,7 +150,7 @@
 		dl->decay = 300;
 		startsfx (-1, 0, cl_sfx_r_exp3, pos, 1, 1);
 		break;
-		
+
 	case TE_TAREXPLOSION:			// tarbaby explosion
 		MSG_ReadVec(cl.protocol, pos);
 		R_BlobExplosion (pos);
@@ -161,31 +161,29 @@
 	case TE_LIGHTNING1:				// lightning bolts
 		CL_ParseBeam (Mod_ForName("progs/bolt.mdl", true));
 		break;
-	
+
 	case TE_LIGHTNING2:				// lightning bolts
 		CL_ParseBeam (Mod_ForName("progs/bolt2.mdl", true));
 		break;
-	
+
 	case TE_LIGHTNING3:				// lightning bolts
 		CL_ParseBeam (Mod_ForName("progs/bolt3.mdl", true));
 		break;
-	
-// PGM 01/21/97 
+
 	case TE_BEAM:				// grappling hook beam
 		CL_ParseBeam (Mod_ForName("progs/beam.mdl", true));
 		break;
-// PGM 01/21/97
 
-	case TE_LAVASPLASH:	
+	case TE_LAVASPLASH:
 		MSG_ReadVec(cl.protocol, pos);
 		R_LavaSplash (pos);
 		break;
-	
+
 	case TE_TELEPORT:
 		MSG_ReadVec(cl.protocol, pos);
 		R_TeleportSplash (pos);
 		break;
-		
+
 	case TE_EXPLOSION2:				// color mapped explosion
 		MSG_ReadVec(cl.protocol, pos);
 		colorStart = MSG_ReadByte ();
@@ -252,19 +250,19 @@
 
 	num_temp_entities = 0;
 
-// update lightning
+	// update lightning
 	for (i=0, b=cl_beams ; i< MAX_BEAMS ; i++, b++)
 	{
 		if (!b->model || b->endtime < cl.time)
 			continue;
 
-	// if coming from the player, update the start position
+		// if coming from the player, update the start position
 		if (b->entity == cl.viewentity)
 		{
 			VectorCopy (cl_entities[cl.viewentity].origin, b->start);
 		}
 
-	// calculate pitch and yaw
+		// calculate pitch and yaw
 		VectorSubtract (b->end, b->start, dist);
 
 		if (dist[1] == 0 && dist[0] == 0)
@@ -280,7 +278,7 @@
 			yaw = (int) (atan2(dist[1], dist[0]) * 180 / M_PI);
 			if (yaw < 0)
 				yaw += 360;
-	
+
 			forward = sqrt (dist[0]*dist[0] + dist[1]*dist[1]);
 			pitch = (int) (atan2(dist[2], forward) * 180 / M_PI);
 			if (pitch < 0)
@@ -287,7 +285,7 @@
 				pitch += 360;
 		}
 
-	// add new entities for the lightning
+		// add new entities for the lightning
 		VectorCopy (b->start, org);
 		d = VectorNormalize(dist);
 		while (d > 0)
@@ -306,7 +304,7 @@
 			d -= 30;
 		}
 	}
-	
+
 }
 
 
--- a/client.h
+++ b/client.h
@@ -85,7 +85,7 @@
 {
 	cactive_t	state;
 
-// personalization data sent to server	
+// personalization data sent to server
 	char		mapstring[Npath];
 	char		spawnparms[MAX_MAPSTRING];	// to restart a level
 
@@ -108,7 +108,7 @@
 	int			signon;			// 0 to SIGNONS
 	struct qsocket_s	*netcon;
 	sizebuf_t	message;		// writing buffer to send to server
-	
+
 } client_static_t;
 
 extern client_static_t	cls;
@@ -122,7 +122,7 @@
 	protocol_t  protocol;
 	int			movemessages;	// since connecting to this server
 								// throw out the first couple, so the player
-								// doesn't accidentally do something the 
+								// doesn't accidentally do something the
 								// first frame
 	usercmd_t	cmd;			// last command sent to the server
 
@@ -142,13 +142,13 @@
 	vec3_t		mviewangles[2];	// during demo playback viewangles is lerped
 								// between these
 	vec3_t		viewangles;
-	
+
 	vec3_t		mvelocity[2];	// update by server, used for lean+bob
 								// (0 is newest)
 	vec3_t		velocity;		// lerped between mvelocity[0] and [1]
 
 	vec3_t		punchangle;		// temporary offset
-	
+
 // pitch drifting vars
 	float		idealpitch;
 	float		pitchvel;
@@ -162,17 +162,17 @@
 	qboolean	paused;			// send over by server
 	qboolean	onground;
 	qboolean	inwater;
-	
+
 	int			intermission;	// don't change view angle, full screen, etc
 	int			completed_time;	// latched at intermission start
-	
-	double		mtime[2];		// the timestamp of last two messages	
+
+	double		mtime[2];		// the timestamp of last two messages
 	double		time;			// clients view of time, should be between
 								// servertime and oldservertime to generate
 								// a lerp point for other data
 	double		oldtime;		// previous cl.time, time-oldtime is used
 								// to decay light values and smooth step ups
-	
+
 
 	float		last_received_message;	// (realtime) for net trouble icon
 
--- a/cmd.c
+++ b/cmd.c
@@ -65,7 +65,7 @@
 void Cbuf_AddText (char *text)
 {
 	int		l;
-	
+
 	l = strlen(text);
 
 	if (cmd_text.cursize + l >= cmd_text.maxsize)
@@ -92,7 +92,7 @@
 	char	*temp = nil;
 	int		templen;
 
-// copy off any commands still remaining in the exec buffer
+	// copy off any commands still remaining in the exec buffer
 	templen = cmd_text.cursize;
 	if (templen)
 	{
@@ -100,11 +100,11 @@
 		memcpy(temp, cmd_text.data, templen);
 		SZ_Clear (&cmd_text);
 	}
-		
-// add the entire text of the file
+
+	// add the entire text of the file
 	Cbuf_AddText (text);
-	
-// add the copied off data
+
+	// add the copied off data
 	if (templen)
 	{
 		SZ_Write (&cmd_text, temp, templen);
@@ -126,7 +126,7 @@
 
 	while (cmd_text.cursize)
 	{
-// find a \n or ; line break
+		// find a \n or ; line break
 		text = (char *)cmd_text.data;
 
 		quotes = 0;
@@ -139,15 +139,15 @@
 			if (text[i] == '\n')
 				break;
 		}
-			
-				
+
+
 		memcpy (line, text, i);
 		line[i] = 0;
-		
-// delete the text from the command buffer and move remaining commands down
-// this is necessary because commands (exec, alias) can insert data at the
-// beginning of the text buffer
 
+		// delete the text from the command buffer and move remaining commands down
+		// this is necessary because commands (exec, alias) can insert data at the
+		// beginning of the text buffer
+
 		if (i == cmd_text.cursize)
 			cmd_text.cursize = 0;
 		else
@@ -157,9 +157,9 @@
 			memcpy(text, text+i, cmd_text.cursize);
 		}
 
-// execute the command line
+		// execute the command line
 		Cmd_ExecuteString (line, src_command);
-		
+
 		if (cmd_wait)
 		{	// skip out while text still remains in buffer, leaving it
 			// for next frame
@@ -192,7 +192,7 @@
 	int		i, j;
 	int		s;
 	char	*text, *build, c;
-		
+
 	if (Cmd_Argc () != 1)
 	{
 		Con_Printf ("stuffcmds : execute command line parameters\n");
@@ -199,7 +199,7 @@
 		return;
 	}
 
-// build the combined string to parse from
+	// build the combined string to parse from
 	s = 0;
 	for (i=1 ; i<com_argc ; i++)
 	{
@@ -209,7 +209,7 @@
 	}
 	if (!s)
 		return;
-		
+
 	text = Z_Malloc (s+1);
 	text[0] = 0;
 	for (i=1 ; i<com_argc ; i++)
@@ -220,11 +220,11 @@
 		if (i != com_argc-1)
 			strcat(text, " ");
 	}
-	
-// pull out the commands
+
+	// pull out the commands
 	build = Z_Malloc (s+1);
 	build[0] = 0;
-	
+
 	for (i=0 ; i<s-1 ; i++)
 	{
 		if (text[i] == '+')
@@ -236,7 +236,7 @@
 
 			c = text[j];
 			text[j] = 0;
-			
+
 			strcat(build, text+i);
 			strcat(build, "\n");
 			text[j] = c;
@@ -243,10 +243,10 @@
 			i = j-1;
 		}
 	}
-	
+
 	if (build[0])
 		Cbuf_InsertText (build);
-	
+
 	Z_Free (text);
 	Z_Free (build);
 }
@@ -275,7 +275,7 @@
 		return;
 	}
 	Con_Printf ("execing %s\n",Cmd_Argv(1));
-	
+
 	Cbuf_InsertText (f);
 	Hunk_FreeToMark (mark);
 }
@@ -291,7 +291,7 @@
 void Cmd_Echo_f (void)
 {
 	int		i;
-	
+
 	for (i=1 ; i<Cmd_Argc() ; i++)
 		Con_Printf ("%s ",Cmd_Argv(i));
 	Con_Printf ("\n");
@@ -308,7 +308,7 @@
 char *CopyString (char *in)
 {
 	char	*out;
-	
+
 	out = Z_Malloc (strlen(in)+1);
 	strcpy (out, in);
 	return out;
@@ -352,9 +352,9 @@
 		a->next = cmd_alias;
 		cmd_alias = a;
 	}
-	strcpy (a->name, s);	
+	strcpy (a->name, s);
 
-// copy the rest of the command line
+	// copy the rest of the command line
 	cmd[0] = 0;		// start out with a null string
 	c = Cmd_Argc();
 	for (i=2 ; i< c ; i++)
@@ -364,7 +364,7 @@
 			strcat (cmd, " ");
 	}
 	strcat (cmd, "\n");
-	
+
 	a->value = CopyString (cmd);
 }
 
@@ -403,9 +403,6 @@
 */
 void Cmd_Init (void)
 {
-//
-// register our commands
-//
 	Cmd_AddCommand ("stuffcmds",Cmd_StuffCmds_f);
 	Cmd_AddCommand ("exec",Cmd_Exec_f);
 	Cmd_AddCommand ("echo",Cmd_Echo_f);
@@ -433,7 +430,7 @@
 {
 	if (arg >= cmd_argc)
 		return cmd_null_string;
-	return cmd_argv[arg];	
+	return cmd_argv[arg];
 }
 
 /*
@@ -457,31 +454,31 @@
 void Cmd_TokenizeString (char *text)
 {
 	int		i;
-	
-// clear the args from the last string
+
+	// clear the args from the last string
 	for (i=0 ; i<cmd_argc ; i++)
 		Z_Free (cmd_argv[i]);
-		
+
 	cmd_argc = 0;
 	cmd_args = nil;
-	
+
 	while (1)
 	{
-// skip whitespace up to a /n
+		// skip whitespace up to a /n
 		while (*text && *text <= ' ' && *text != '\n')
 		{
 			text++;
 		}
-		
-		if (*text == '\n')	// a newline seperates commands in the buffer	
+
+		if (*text == '\n')	// a newline seperates commands in the buffer
 			return;
 
 		if (!*text)
 			return;
-	
+
 		if (cmd_argc == 1)
 			 cmd_args = text;
-			
+
 		text = COM_Parse (text);
 		if (!text)
 			return;
@@ -504,18 +501,18 @@
 void	Cmd_AddCommand (char *cmd_name, xcommand_t function)
 {
 	cmd_function_t	*cmd;
-	
+
 	if (host_initialized)	// because hunk allocation would get stomped
 		fatal ("Cmd_AddCommand after host_initialized");
-		
-// fail if the command is a variable name
+
+	// fail if the command is a variable name
 	if (Cvar_VariableString(cmd_name)[0])
 	{
 		Con_Printf ("Cmd_AddCommand: %s already defined as a var\n", cmd_name);
 		return;
 	}
-	
-// fail if the command already exists
+
+	// fail if the command already exists
 	for (cmd=cmd_functions ; cmd ; cmd=cmd->next)
 	{
 		if(strcmp(cmd_name, cmd->name) == 0)
@@ -561,13 +558,13 @@
 {
 	cmd_function_t	*cmd;
 	int				len;
-	
+
 	len = strlen(partial);
-	
+
 	if (!len)
 		return nil;
-		
-// check functions
+
+	// check functions
 	for (cmd=cmd_functions ; cmd ; cmd=cmd->next)
 		if(strncmp(partial, cmd->name, len) == 0)
 			return cmd->name;
@@ -584,18 +581,18 @@
 ============
 */
 void	Cmd_ExecuteString (char *text, cmd_source_t src)
-{	
+{
 	cmd_function_t	*cmd;
 	cmdalias_t		*a;
 
 	cmd_source = src;
 	Cmd_TokenizeString (text);
-			
-// execute the command line
+
+	// execute the command line
 	if (!Cmd_Argc())
 		return;		// no tokens
 
-// check functions
+	// check functions
 	for (cmd=cmd_functions ; cmd ; cmd=cmd->next)
 	{
 		if(cistrcmp(cmd_argv[0],cmd->name) == 0)
@@ -605,7 +602,7 @@
 		}
 	}
 
-// check alias
+	// check alias
 	for (a=cmd_alias ; a ; a=a->next)
 	{
 		if(cistrcmp(cmd_argv[0], a->name) == 0)
@@ -614,11 +611,11 @@
 			return;
 		}
 	}
-	
-// check cvars
+
+	// check cvars
 	if (!Cvar_Command ())
 		Con_Printf ("Unknown command \"%s\": %s\n", Cmd_Argv(0), text);
-	
+
 }
 
 
@@ -636,7 +633,7 @@
 		Con_Printf ("Can't \"%s\", not connected\n", Cmd_Argv(0));
 		return;
 	}
-	
+
 	if (cls.demoplayback)
 		return;		// not really connected
 
--- a/common.c
+++ b/common.c
@@ -19,7 +19,7 @@
 only used during filesystem initialization.
 
 The "game directory" is the first tree on the search path and directory that all generated files (savegames, screenshots, demos, config files) will be saved to.  This can be overridden with the "-game" command line parameter.  The game directory can never be changed while quake is executing.  This is a precacution against having a malicious server instruct clients to write files over areas they shouldn't.
-	
+
 */
 
 //============================================================================
@@ -62,8 +62,8 @@
 
 short   (*BigShort) (short l);
 short   (*LittleShort) (short l);
-int     (*BigLong) (int l);
-int     (*LittleLong) (int l);
+int	 (*BigLong) (int l);
+int	 (*LittleLong) (int l);
 float   (*BigFloat) (float l);
 float   (*LittleFloat) (float l);
 
@@ -82,8 +82,8 @@
 
 void MSG_WriteChar (sizebuf_t *sb, int c)
 {
-	byte    *buf;
-	
+	byte	*buf;
+
 #ifdef PARANOID
 	if (c < -128 || c > 127)
 		fatal ("MSG_WriteChar: range error");
@@ -95,8 +95,8 @@
 
 void MSG_WriteByte (sizebuf_t *sb, int c)
 {
-	byte    *buf;
-	
+	byte	*buf;
+
 #ifdef PARANOID
 	if (c < 0 || c > 255)
 		fatal ("MSG_WriteByte: range error");
@@ -108,8 +108,8 @@
 
 void MSG_WriteShort (sizebuf_t *sb, int c)
 {
-	byte    *buf;
-	
+	byte	*buf;
+
 #ifdef PARANOID
 	if (c < ((short)0x8000) || c > (short)0x7fff)
 		fatal ("MSG_WriteShort: range error");
@@ -122,8 +122,8 @@
 
 void MSG_WriteLong (sizebuf_t *sb, int c)
 {
-	byte    *buf;
-	
+	byte	*buf;
+
 	buf = SZ_GetSpace (sb, 4);
 	buf[0] = c&0xff;
 	buf[1] = (c>>8)&0xff;
@@ -136,13 +136,13 @@
 	union
 	{
 		float   f;
-		int     l;
+		int	 l;
 	} dat;
-	
-	
+
+
 	dat.f = f;
 	dat.l = LittleLong (dat.l);
-	
+
 	SZ_Write (sb, &dat.l, 4);
 }
 
@@ -177,8 +177,8 @@
 //
 // reading functions
 //
-int                     msg_readcount;
-qboolean        msg_badread;
+int					 msg_readcount;
+qboolean		msg_badread;
 
 void MSG_BeginReading (void)
 {
@@ -189,71 +189,71 @@
 // returns -1 and sets msg_badread if no more characters are available
 int MSG_ReadChar (void)
 {
-	int     c;
-	
+	int	 c;
+
 	if (msg_readcount+1 > net_message.cursize)
 	{
 		msg_badread = true;
 		return -1;
 	}
-		
+
 	c = (signed char)net_message.data[msg_readcount];
 	msg_readcount++;
-	
+
 	return c;
 }
 
 int MSG_ReadByte (void)
 {
-	int     c;
-	
+	int	 c;
+
 	if (msg_readcount+1 > net_message.cursize)
 	{
 		msg_badread = true;
 		return -1;
 	}
-		
+
 	c = (unsigned char)net_message.data[msg_readcount];
 	msg_readcount++;
-	
+
 	return c;
 }
 
 int MSG_ReadShort (void)
 {
-	int     c;
-	
+	int	 c;
+
 	if (msg_readcount+2 > net_message.cursize)
 	{
 		msg_badread = true;
 		return -1;
 	}
-		
+
 	c = (short)(net_message.data[msg_readcount]
 	+ (net_message.data[msg_readcount+1]<<8));
-	
+
 	msg_readcount += 2;
-	
+
 	return c;
 }
 
 int MSG_ReadLong (void)
 {
-	int     c;
-	
+	int	 c;
+
 	if (msg_readcount+4 > net_message.cursize)
 	{
 		msg_badread = true;
 		return -1;
 	}
-		
+
 	c = net_message.data[msg_readcount]
 	+ (net_message.data[msg_readcount+1]<<8)
 	+ (net_message.data[msg_readcount+2]<<16)
 	+ (net_message.data[msg_readcount+3]<<24);
-	
+
 	msg_readcount += 4;
-	
+
 	return c;
 }
 
@@ -261,26 +261,26 @@
 {
 	union
 	{
-		byte    b[4];
+		byte	b[4];
 		float   f;
-		int     l;
+		int	 l;
 	} dat;
-	
-	dat.b[0] =      net_message.data[msg_readcount];
-	dat.b[1] =      net_message.data[msg_readcount+1];
-	dat.b[2] =      net_message.data[msg_readcount+2];
-	dat.b[3] =      net_message.data[msg_readcount+3];
+
+	dat.b[0] =	  net_message.data[msg_readcount];
+	dat.b[1] =	  net_message.data[msg_readcount+1];
+	dat.b[2] =	  net_message.data[msg_readcount+2];
+	dat.b[3] =	  net_message.data[msg_readcount+3];
 	msg_readcount += 4;
-	
+
 	dat.l = LittleLong (dat.l);
 
-	return dat.f;   
+	return dat.f;
 }
 
 char *MSG_ReadString (void)
 {
-	static char     string[2048];
-	int             l,c;
+	static char	 string[2048];
+	int			 l,c;
 
 	for(l = 0; l < (int)sizeof(string)-1; l++){
 		if((c = MSG_ReadChar()) == -1 || c == 0)
@@ -340,9 +340,9 @@
 void
 SZ_Free(sizebuf_t *buf)
 {
-//      Z_Free (buf->data);
-//      buf->data = nil;
-//      buf->maxsize = 0;
+	//Z_Free (buf->data);
+	//buf->data = nil;
+	//buf->maxsize = 0;
 	buf->cursize = 0;
 }
 
@@ -356,7 +356,7 @@
 SZ_GetSpace(sizebuf_t *buf, int length)
 {
 	void *data;
-	
+
 	if(buf->cursize + length > buf->maxsize){
 		if(!buf->allowoverflow)
 			Host_Error("SZ_GetSpace: %s: overflow without allowoverflow set", buf->name);
@@ -364,7 +364,7 @@
 			Host_Error("SZ_GetSpace: %s: %d is > full buffer size", buf->name, length);
 		buf->overflowed = true;
 		Con_Printf("SZ_GetSpace: %s: overflow", buf->name);
-		SZ_Clear(buf); 
+		SZ_Clear(buf);
 	}
 	data = buf->data + buf->cursize;
 	buf->cursize += length;
@@ -400,25 +400,25 @@
 */
 char *COM_Parse (char *data)
 {
-	int             c;
-	int             len;
-	
+	int			 c;
+	int			 len;
+
 	len = 0;
 	com_token[0] = 0;
-	
+
 	if (data == nil)
 		return nil;
-		
-// skip whitespace
+
+	// skip whitespace
 skipwhite:
 	while ( (c = *data) <= ' ')
 	{
 		if (c == 0)
-			return nil;                    // end of file;
+			return nil;					// end of file;
 		data++;
 	}
-	
-// skip // comments
+
+	// skip // comments
 	if (c=='/' && data[1] == '/')
 	{
 		while (*data && *data != '\n')
@@ -425,9 +425,8 @@
 			data++;
 		goto skipwhite;
 	}
-	
 
-// handle quoted strings specially
+	// handle quoted strings specially
 	if (c == '\"')
 	{
 		data++;
@@ -444,7 +443,7 @@
 		}
 	}
 
-// parse single characters
+	// parse single characters
 	if (c=='{' || c=='}'|| c==')'|| c=='(' || c=='\'' || c==':')
 	{
 		com_token[len] = c;
@@ -453,7 +452,7 @@
 		return data+1;
 	}
 
-// parse a regular word
+	// parse a regular word
 	do
 	{
 		com_token[len] = c;
@@ -463,7 +462,7 @@
 	if (c=='{' || c=='}'|| c==')'|| c=='(' || c=='\'' || c==':')
 			break;
 	} while (c>32);
-	
+
 	com_token[len] = 0;
 	return data;
 }
@@ -487,7 +486,7 @@
 	vsnprint(s, sizeof s, fmt, arg);
 	va_end(arg);
 
-	return s;  
+	return s;
 }
 
 float
--- a/console.c
+++ b/console.c
@@ -27,8 +27,8 @@
 extern	char	key_lines[32][MAXCMDLINE];
 extern	int		edit_line;
 extern	int		key_linepos;
-		
 
+
 qboolean	con_initialized;
 
 int			con_notifylines;		// scan lines to clear for notify lines
@@ -62,7 +62,7 @@
 	if(con_text)
 		memset(con_text, ' ', CON_TEXTSIZE);
 }
-						
+
 /*
 ================
 Con_ClearNotify
@@ -71,12 +71,12 @@
 void Con_ClearNotify (void)
 {
 	int		i;
-	
+
 	for (i=0 ; i<NUM_CON_TIMES ; i++)
 		con_times[i] = 0;
 }
 
-						
+
 /*
 ================
 Con_MessageMode_f
@@ -90,7 +90,7 @@
 	team_message = false;
 }
 
-						
+
 /*
 ================
 Con_MessageMode2_f
@@ -102,7 +102,7 @@
 	team_message = true;
 }
 
-						
+
 /*
 ================
 Con_CheckResize
@@ -139,7 +139,7 @@
 			numlines = con_totallines;
 
 		numchars = oldwidth;
-	
+
 		if (con_linewidth < numchars)
 			numchars = con_linewidth;
 
@@ -175,12 +175,9 @@
 	memset(con_text, ' ', CON_TEXTSIZE);
 	con_linewidth = -1;
 	Con_CheckResize ();
-	
+
 	Con_Printf ("Console initialized.\n");
 
-//
-// register our commands
-//
 	Cvar_RegisterVariable (&con_notifytime);
 
 	Cmd_AddCommand ("toggleconsole", Con_ToggleConsole_f);
@@ -213,7 +210,7 @@
 	int		c, l;
 	static int	cr;
 	int		mask;
-	
+
 	con_backscroll = 0;
 
 	if (txt[0] == 1)
@@ -220,7 +217,7 @@
 	{
 		mask = 128;		// go to colored text
 		localsfx ("misc/talk.wav");
-	// play talk wav
+		// play talk wav
 		txt++;
 	}
 	else if (txt[0] == 2)
@@ -234,12 +231,12 @@
 
 	while ( (c = *txt) )
 	{
-	// count word length
+		// count word length
 		for (l=0 ; l< con_linewidth ; l++)
 			if ( txt[l] <= ' ')
 				break;
 
-	// word wrap
+		// word wrap
 		if (l != con_linewidth && (con_x + l > con_linewidth) )
 			con_x = 0;
 
@@ -251,11 +248,11 @@
 			cr = false;
 		}
 
-		
+
 		if (!con_x)
 		{
 			Con_Linefeed ();
-		// mark time for transparent overlay
+			// mark time for transparent overlay
 			if (con_current >= 0)
 				con_times[con_current % NUM_CON_TIMES] = realtime;
 		}
@@ -279,7 +276,7 @@
 				con_x = 0;
 			break;
 		}
-		
+
 	}
 }
 
@@ -301,10 +298,10 @@
 	if(cls.state == ca_dedicated)
 		return;		// no graphics mode
 
-// write it to the scrollable buffer
+	// write it to the scrollable buffer
 	Con_Print(msg);
 
-// update the screen if the console is displayed
+	// update the screen if the console is displayed
 	if(cls.signon != SIGNONS && !scr_disabled_for_loading){
 		/* protect against infinite loop if something in
 		 * SCR_UpdateScreen() calls Con_Printf() */
@@ -367,24 +364,24 @@
 		return;		// don't draw anything
 
 	text = key_lines[edit_line];
-	
-// add the cursor frame
+
+	// add the cursor frame
 	text[key_linepos] = 10+((int)(realtime*con_cursorspeed)&1);
-	
-// fill out remainder with spaces
+
+	// fill out remainder with spaces
 	for (i=key_linepos+1 ; i< con_linewidth ; i++)
 		text[i] = ' ';
-		
-//	prestep if horizontally scrolling
+
+	//	prestep if horizontally scrolling
 	if (key_linepos >= con_linewidth)
 		text += 1 + key_linepos - con_linewidth;
-		
-// draw it
+
+	// draw it
 	y = con_vislines-16;
 	for (i=0 ; i<con_linewidth ; i++)
 		Draw_Character ( (i+1)<<3, y, text[i]);
 
-// remove cursor
+	// remove cursor
 	key_lines[edit_line][key_linepos] = 0;
 }
 
@@ -416,7 +413,7 @@
 		if (time > con_notifytime.value)
 			continue;
 		text = con_text + (i % con_totallines)*con_linewidth;
-		
+
 		clearnotify = 0;
 		scr_copytop = 1;
 
@@ -431,9 +428,9 @@
 	{
 		clearnotify = 0;
 		scr_copytop = 1;
-	
+
 		x = 0;
-		
+
 		Draw_String (8, v, "say:");
 		while(chat_buffer[x])
 		{
@@ -443,7 +440,7 @@
 		Draw_Character ( (x+5)<<3, v, 10+((int)(realtime*con_cursorspeed)&1));
 		v += 8;
 	}
-	
+
 	if (v > con_notifylines)
 		con_notifylines = v;
 }
@@ -462,14 +459,14 @@
 	int				rows;
 	char			*text;
 	int				j;
-	
+
 	if (lines <= 0)
 		return;
 
-// draw the background
+	// draw the background
 	Draw_ConsoleBackground (lines);
 
-// draw the text
+	// draw the text
 	con_vislines = lines;
 
 	rows = (lines-16)>>3;		// rows of text to draw
@@ -486,7 +483,7 @@
 			Draw_Character ( (x+1)<<3, y, text[x]);
 	}
 
-// draw the input prompt, user text, and cursor if desired
+	// draw the input prompt, user text, and cursor if desired
 	if (drawinput)
 		Con_DrawInput ();
 }
--- a/cvar.c
+++ b/cvar.c
@@ -11,7 +11,7 @@
 cvar_t *Cvar_FindVar (char *var_name)
 {
 	cvar_t	*var;
-	
+
 	for (var=cvar_vars ; var ; var=var->next)
 		if(strcmp(var_name, var->name) == 0)
 			return var;
@@ -26,7 +26,7 @@
 float	Cvar_VariableValue (char *var_name)
 {
 	cvar_t	*var;
-	
+
 	var = Cvar_FindVar (var_name);
 	if (!var)
 		return 0;
@@ -42,7 +42,7 @@
 char *Cvar_VariableString (char *var_name)
 {
 	cvar_t *var;
-	
+
 	var = Cvar_FindVar (var_name);
 	if (!var)
 		return cvar_null_string;
@@ -59,11 +59,11 @@
 {
 	cvar_t		*cvar;
 	int			len;
-	
+
 	len = strlen(partial);
 	if (!len)
 		return nil;
-// check functions
+	// check functions
 	for (cvar=cvar_vars ; cvar ; cvar=cvar->next)
 		if(strncmp(partial, cvar->name, len) == 0)
 			return cvar->name;
@@ -80,28 +80,28 @@
 void Cvar_RegisterVariable (cvar_t *variable)
 {
 	char	*oldstr;
-	
-// first check to see if it has allready been defined
+
+	// first check to see if it has allready been defined
 	if (Cvar_FindVar (variable->name))
 	{
 		Con_Printf ("Can't register variable %s, allready defined\n", variable->name);
 		return;
 	}
-	
-// check for overlap with a command
+
+	// check for overlap with a command
 	if (Cmd_Exists (variable->name))
 	{
 		Con_Printf ("Cvar_RegisterVariable: %s is a command\n", variable->name);
 		return;
 	}
-		
-// copy the value off, because future sets will Z_Free it
+
+	// copy the value off, because future sets will Z_Free it
 	oldstr = variable->string;
-	variable->string = Z_Malloc(strlen(variable->string)+1);	
+	variable->string = Z_Malloc(strlen(variable->string)+1);
 	strcpy(variable->string, oldstr);
 	variable->value = atof(variable->string);
-	
-// link the variable in
+
+	// link the variable in
 	variable->next = cvar_vars;
 	cvar_vars = variable;
 }
@@ -117,12 +117,12 @@
 {
 	cvar_t			*v;
 
-// check variables
+	// check variables
 	v = Cvar_FindVar (Cmd_Argv(0));
 	if (!v)
 		return false;
-		
-// perform a variable print or set
+
+	// perform a variable print or set
 	if (Cmd_Argc() == 1)
 	{
 		Con_Printf ("\"%s\" is \"%s\"\n", v->name, v->string);
--- a/d_edge.c
+++ b/d_edge.c
@@ -62,7 +62,7 @@
 	espan_t	*span;
 	byte	*pdest;
 	int		u, u2, pix;
-	
+
 	pix = (color<<24) | (color<<16) | (color<<8) | color;
 	for (span=surf->spans ; span ; span=span->pnext)
 	{
@@ -132,9 +132,7 @@
 			((pface->texturemins[1] << 16) >> miplevel)
 			+ pface->texinfo->vecs[1][3]*t;
 
-//
-// -1 (-epsilon) so we never wander off the edge of the texture
-//
+	// -1 (-epsilon) so we never wander off the edge of the texture
 	bbextents = ((pface->extents[0] << 16) >> miplevel) - 1;
 	bbextentt = ((pface->extents[1] << 16) >> miplevel) - 1;
 }
@@ -157,7 +155,7 @@
 	TransformVector (modelorg, transformed_modelorg);
 	VectorCopy (transformed_modelorg, world_transformed_modelorg);
 
-// TODO: could preset a lot of this at mode set time
+	// TODO: could preset a lot of this at mode set time
 	for (s = &surfaces[1] ; s<surface_p ; s++)
 	{
 		if (!s->spans)
@@ -186,8 +184,8 @@
 		}
 		else if (s->flags & SURF_DRAWBACKGROUND)
 		{
-		// set up a gradient for the background surface that places it
-		// effectively at infinity distance from the viewpoint
+			// set up a gradient for the background surface that places it
+			// effectively at infinity distance from the viewpoint
 			d_zistepu = 0;
 			d_zistepv = 0;
 			d_ziorigin = -0.9;
@@ -206,8 +204,8 @@
 
 			if (s->insubmodel)
 			{
-			// FIXME: we don't want to do all this for every polygon!
-			// TODO: store once at start of frame
+				// FIXME: we don't want to do all this for every polygon!
+				// TODO: store once at start of frame
 				currententity = s->entity;	//FIXME: make this passed in to
 											// R_RotateBmodel ()
 				VectorSubtract (r_origin, currententity->origin,
@@ -224,11 +222,9 @@
 
 			if (s->insubmodel)
 			{
-			//
-			// restore the old drawing state
-			// FIXME: we don't want to do this every time!
-			// TODO: speed up
-			//
+				// restore the old drawing state
+				// FIXME: we don't want to do this every time!
+				// TODO: speed up
 				currententity = &cl_entities[0];
 				VectorCopy (world_transformed_modelorg,
 							transformed_modelorg);
@@ -243,8 +239,8 @@
 		{
 			if (s->insubmodel)
 			{
-			// FIXME: we don't want to do all this for every polygon!
-			// TODO: store once at start of frame
+				// FIXME: we don't want to do all this for every polygon!
+				// TODO: store once at start of frame
 				currententity = s->entity;	//FIXME: make this passed in to
 											// R_RotateBmodel ()
 				VectorSubtract (r_origin, currententity->origin, local_modelorg);
@@ -261,7 +257,7 @@
 				miplevel = D_MipLevelForScale (s->nearzi * scale_for_mip
 				* pface->texinfo->mipadjust);
 
-		// FIXME: make this passed in to D_CacheSurface
+			// FIXME: make this passed in to D_CacheSurface
 			pcurrentcache = D_CacheSurface (pface, miplevel);
 
 			cacheblock = (pixel_t *)pcurrentcache->data;
@@ -278,11 +274,11 @@
 
 			if (s->insubmodel)
 			{
-			//
-			// restore the old drawing state
-			// FIXME: we don't want to do this every time!
-			// TODO: speed up
-			//
+				//
+				// restore the old drawing state
+				// FIXME: we don't want to do this every time!
+				// TODO: speed up
+				//
 				currententity = &cl_entities[0];
 				VectorCopy (world_transformed_modelorg,
 							transformed_modelorg);
--- a/d_fill.c
+++ b/d_fill.c
@@ -30,7 +30,7 @@
 		rwidth = vid.width - rx;
 	if (ry+rheight > vid.height)
 		rheight = vid.height - rx;
-		
+
 	if (rwidth < 1 || rheight < 1)
 		return;
 
@@ -38,7 +38,7 @@
 
 	if (((rwidth & 0x03) == 0) && (((uintptr)dest & 0x03) == 0))
 	{
-	// faster aligned dword clear
+		// faster aligned dword clear
 		ldest = (unsigned *)dest;
 		color += color << 16;
 
@@ -54,7 +54,7 @@
 	}
 	else
 	{
-	// slower byte-by-byte clear for unaligned cases
+		// slower byte-by-byte clear for unaligned cases
 		for (ry=0 ; ry<rheight ; ry++)
 		{
 			for (rx=0 ; rx<rwidth ; rx++)
--- a/d_iface.h
+++ b/d_iface.h
@@ -19,10 +19,10 @@
 // !!! if this is changed, it must be changed in d_ifacea.h too !!!
 typedef struct particle_s
 {
-// driver-usable fields
+	// driver-usable fields
 	vec3_t		org;
 	float		color;
-// drivers never touch the following fields
+	// drivers never touch the following fields
 	struct particle_s	*next;
 	vec3_t		vel;
 	float		ramp;
@@ -73,7 +73,7 @@
 typedef struct
 {
 	int			nump;
-	emitpoint_t	*pverts;	// there's room for an extra element at [nump], 
+	emitpoint_t	*pverts;	// there's room for an extra element at [nump],
 							//  if the driver wants to duplicate element [0] at
 							//  element [nump] to avoid dealing with wrapping
 	mspriteframe_t	*pspriteframe;
@@ -95,7 +95,7 @@
 											//  recursive triangular subdivison
 											//  and vertex drawing via
 											//  D_PolysetDrawFinalVerts() past
-											//  a certain distance (normally 
+											//  a certain distance (normally
 											//  only used by the software
 											//  driver)
 extern float	r_aliasuvscale;		// scale-up factor for screen u and v
--- a/d_init.c
+++ b/d_init.c
@@ -75,9 +75,7 @@
 */
 void D_UpdateRects (vrect_t *prect)
 {
-
-// the software driver draws these directly to the vid buffer
-
+	// the software driver draws these directly to the vid buffer
 	USED(prect);
 }
 
--- a/d_part.c
+++ b/d_part.c
@@ -7,7 +7,7 @@
 */
 void D_EndParticles (void)
 {
-// not used by software driver
+	// not used by software driver
 }
 
 
@@ -18,7 +18,7 @@
 */
 void D_StartParticles (void)
 {
-// not used by software driver
+	// not used by software driver
 }
 
 
@@ -35,23 +35,23 @@
 	uzint	*pz;
 	int		i, izi, pix, count, u, v;
 
-// transform point
+	// transform point
 	VectorSubtract (pparticle->org, r_origin, local);
 
 	transformed[0] = DotProduct(local, r_pright);
 	transformed[1] = DotProduct(local, r_pup);
-	transformed[2] = DotProduct(local, r_ppn);		
+	transformed[2] = DotProduct(local, r_ppn);
 
 	if (transformed[2] < PARTICLE_Z_CLIP)
 		return;
 
-// project the point
-// FIXME: preadjust xcenter and ycenter
+	// project the point
+	// FIXME: preadjust xcenter and ycenter
 	zi = 1.0 / transformed[2];
 	u = (int)(xcenter + zi * transformed[0] + 0.5);
 	v = (int)(ycenter - zi * transformed[1] + 0.5);
 
-	if ((v > d_vrectbottom_particle) || 
+	if ((v > d_vrectbottom_particle) ||
 		(u > d_vrectright_particle) ||
 		(v < d_vrecty) ||
 		(u < d_vrectx))
--- a/d_polyse.c
+++ b/d_polyse.c
@@ -2,7 +2,7 @@
 
 // TODO: put in span spilling to shrink list size
 // !!! if this is changed, it must be changed in d_polysa.s too !!!
-#define DPS_MAXSPANS			MAXHEIGHT+1	
+#define DPS_MAXSPANS			MAXHEIGHT+1
 									// 1 extra for spanpackage that marks end
 
 // !!! if this is changed, it must be changed in asm_draw.h too !!!
@@ -124,8 +124,8 @@
 
 	for (i=0 ; i<numverts ; i++, fv++)
 	{
-	// valid triangle coordinates for filling can include the bottom and
-	// right clip edges, due to the fill rule; these shouldn't be drawn
+		// valid triangle coordinates for filling can include the bottom and
+		// right clip edges, due to the fill rule; these shouldn't be drawn
 		if ((fv->v[0] < r_refdef.vrectright) &&
 			(fv->v[1] < r_refdef.vrectbottom))
 		{
@@ -174,7 +174,7 @@
 
 		if (((index0->v[1]-index1->v[1]) *
 			 (index0->v[0]-index2->v[0]) -
-			 (index0->v[0]-index1->v[0]) * 
+			 (index0->v[0]-index1->v[0]) *
 			 (index0->v[1]-index2->v[1])) >= 0)
 		{
 			continue;
@@ -330,7 +330,7 @@
 	lp3 = temp;
 
 split:
-// split this edge
+	// split this edge
 	new[0] = (lp1[0] + lp2[0]) >> 1;
 	new[1] = (lp1[1] + lp2[1]) >> 1;
 	new[2] = (lp1[2] + lp2[2]) >> 1;
@@ -337,7 +337,7 @@
 	new[3] = (lp1[3] + lp2[3]) >> 1;
 	new[5] = (lp1[5] + lp2[5]) >> 1;
 
-// draw the point if splitting a leading edge
+	// draw the point if splitting a leading edge
 	if (lp2[1] > lp1[1])
 		goto nodraw;
 	if ((lp2[1] == lp1[1]) && (lp2[0] < lp1[0]))
@@ -360,7 +360,7 @@
 	}
 
 nodraw:
-// recursively continue
+	// recursively continue
 	D_PolysetRecursiveTriangle (lp3, lp1, new, alpha);
 	D_PolysetRecursiveTriangle (lp3, new, lp2, alpha);
 }
@@ -375,7 +375,7 @@
 {
 	int		i;
 	byte	*s;
-	
+
 	if (r_affinetridesc.skinwidth != skinwidth ||
 		r_affinetridesc.pskin != skinstart)
 	{
@@ -405,7 +405,7 @@
 		d_pedgespanpackage->sfrac = d_sfrac;
 		d_pedgespanpackage->tfrac = d_tfrac;
 
-	// FIXME: need to clamp l, s, t, at both ends?
+		// FIXME: need to clamp l, s, t, at both ends?
 		d_pedgespanpackage->light = d_light;
 		d_pedgespanpackage->zi = d_zi;
 
@@ -466,7 +466,7 @@
 	int			tm, tn;
 	adivtab_t	*ptemp;
 
-// TODO: implement x86 version
+	// TODO: implement x86 version
 
 	errorterm = -1;
 
@@ -512,9 +512,9 @@
 
 	ystepdenominv = -xstepdenominv;
 
-// ceil () for light so positive steps are exaggerated, negative steps
-// diminished,  pushing us away from underflow toward overflow. Underflow is
-// very visible, overflow is very unlikely, because of ambient lighting
+	// ceil () for light so positive steps are exaggerated, negative steps
+	// diminished,  pushing us away from underflow toward overflow. Underflow is
+	// very visible, overflow is very unlikely, because of ambient lighting
 	t0 = r_p0[4] - r_p2[4];
 	t1 = r_p1[4] - r_p2[4];
 	r_lstepx = (int)
@@ -599,7 +599,7 @@
 						);
 					}else{
 						*lpdest = ((byte *)acolormap)[*lptex + (llight & 0xFF00)];
-	// gel mapping					*lpdest = gelmap[*lpdest];
+						// gel mapping	*lpdest = gelmap[*lpdest];
 						*lpz = lzi >> 16;
 					}
 				}
@@ -634,7 +634,7 @@
 {
 	int				color;
 
-// FIXME: do z buffering
+	// FIXME: do z buffering
 
 	color = d_aflatcolor++;
 
@@ -682,19 +682,12 @@
 	initialleftheight = pleftbottom[1] - plefttop[1];
 	initialrightheight = prightbottom[1] - prighttop[1];
 
-//
-// set the s, t, and light gradients, which are consistent across the triangle
-// because being a triangle, things are affine
-//
+	// set the s, t, and light gradients, which are consistent across the triangle
+	// because being a triangle, things are affine
 	D_PolysetCalcGradients (r_affinetridesc.skinwidth);
 
-//
-// rasterize the polygon
-//
-
-//
-// scan out the top (and possibly only) part of the left edge
-//
+	// rasterize the polygon
+	// scan out the top (and possibly only) part of the left edge
 	d_pedgespanpackage = a_spans;
 
 	ystart = plefttop[1];
@@ -721,7 +714,7 @@
 		d_pedgespanpackage->sfrac = d_sfrac;
 		d_pedgespanpackage->tfrac = d_tfrac;
 
-	// FIXME: need to clamp l, s, t, at both ends?
+		// FIXME: need to clamp l, s, t, at both ends?
 		d_pedgespanpackage->light = d_light;
 		d_pedgespanpackage->zi = d_zi;
 
@@ -737,11 +730,11 @@
 		d_pdestbasestep = screenwidth + ubasestep;
 		d_pdestextrastep = d_pdestbasestep + 1;
 
-	// TODO: can reuse partial expressions here
+		// TODO: can reuse partial expressions here
 
-	// for negative steps in x along left edge, bias toward overflow rather than
-	// underflow (sort of turning the floor () we did in the gradient calcs into
-	// ceil (), but plus a little bit)
+		// for negative steps in x along left edge, bias toward overflow rather than
+		// underflow (sort of turning the floor () we did in the gradient calcs into
+		// ceil (), but plus a little bit)
 		if (ubasestep < 0)
 			working_lstepx = r_lstepx - 1;
 		else
@@ -767,9 +760,7 @@
 		D_PolysetScanLeftEdge (initialleftheight);
 	}
 
-//
-// scan out the bottom part of the left edge, if it exists
-//
+	// scan out the bottom part of the left edge, if it exists
 	if (pedgetable->numleftedges == 2)
 	{
 		int		height;
@@ -779,7 +770,7 @@
 
 		height = pleftbottom[1] - plefttop[1];
 
-// TODO: make this a function; modularize this function in general
+		// TODO: make this a function; modularize this function in general
 
 		ystart = plefttop[1];
 		d_aspancount = plefttop[0] - prighttop[0];
@@ -803,7 +794,7 @@
 			d_pedgespanpackage->sfrac = d_sfrac;
 			d_pedgespanpackage->tfrac = d_tfrac;
 
-		// FIXME: need to clamp l, s, t, at both ends?
+			// FIXME: need to clamp l, s, t, at both ends?
 			d_pedgespanpackage->light = d_light;
 			d_pedgespanpackage->zi = d_zi;
 		}
@@ -843,8 +834,8 @@
 		}
 	}
 
-// scan out the top (and possibly only) part of the right edge, updating the
-// count field
+	// scan out the top (and possibly only) part of the right edge, updating the
+	// count field
 	d_pedgespanpackage = a_spans;
 
 	D_PolysetSetUpForLineScan(prighttop[0], prighttop[1],
@@ -855,7 +846,7 @@
 	a_spans[initialrightheight].count = Q_MININT; // mark end of the spanpackages
 	D_PolysetDrawSpans8 (a_spans, currententity->alpha);
 
-// scan out the bottom part of the right edge, if it exists
+	// scan out the bottom part of the right edge, if it exists
 	if (pedgetable->numrightedges == 2)
 	{
 		int				height;
@@ -894,10 +885,8 @@
 	edgetableindex = 0;	// assume the vertices are already in
 						//  top to bottom order
 
-//
-// determine which edges are right & left, and the order in which
-// to rasterize them
-//
+	// determine which edges are right & left, and the order in which
+	// to rasterize them
 	if (r_p0[1] >= r_p1[1])
 	{
 		if (r_p0[1] == r_p1[1])
--- a/d_scan.c
+++ b/d_scan.c
@@ -96,7 +96,7 @@
 	fixed16_t		snext, tnext;
 	float			sdivz, tdivz, zi, z, du, dv, spancountminus1;
 	float			sdivz16stepu, tdivz16stepu, zi16stepu;
-	
+
 	r_turb_turb = sintable + ((int)(cl.time*SPEED)&(CYCLE-1));
 
 	r_turb_sstep = 0;	// keep compiler happy
@@ -116,7 +116,7 @@
 
 		count = pspan->count;
 
-	// calculate the initial s/z, t/z, 1/z, s, and t and clamp
+		// calculate the initial s/z, t/z, 1/z, s, and t and clamp
 		du = (float)pspan->u;
 		dv = (float)pspan->v;
 
@@ -139,7 +139,7 @@
 
 		do
 		{
-		// calculate s and t at the far end of the span
+			// calculate s and t at the far end of the span
 			if (count >= 16)
 				r_turb_spancount = 16;
 			else
@@ -149,8 +149,8 @@
 
 			if (count)
 			{
-			// calculate s/z, t/z, zi->fixed s and t at far end of span,
-			// calculate s and t steps across span by shifting
+				// calculate s/z, t/z, zi->fixed s and t at far end of span,
+				// calculate s and t steps across span by shifting
 				sdivz += sdivz16stepu;
 				tdivz += tdivz16stepu;
 				zi += zi16stepu;
@@ -175,10 +175,10 @@
 			}
 			else
 			{
-			// calculate s/z, t/z, zi->fixed s and t at last pixel in span (so
-			// can't step off polygon), clamp, calculate s and t steps across
-			// span by division, biasing steps low so we don't run off the
-			// texture
+				// calculate s/z, t/z, zi->fixed s and t at last pixel in span (so
+				// can't step off polygon), clamp, calculate s and t steps across
+				// span by division, biasing steps low so we don't run off the
+				// texture
 				spancountminus1 = (float)(r_turb_spancount - 1);
 				sdivz += d_sdivzstepu * spancountminus1;
 				tdivz += d_tdivzstepu * spancountminus1;
@@ -408,7 +408,7 @@
 
 		count = pspan->count;
 
-	// calculate the initial s/z, t/z, 1/z, s, and t and clamp
+		// calculate the initial s/z, t/z, 1/z, s, and t and clamp
 		du = (float)pspan->u;
 		dv = (float)pspan->v;
 
@@ -431,7 +431,7 @@
 
 		do
 		{
-		// calculate s and t at the far end of the span
+			// calculate s and t at the far end of the span
 			if (count >= 16)
 				spancount = 16;
 			else
@@ -441,8 +441,8 @@
 
 			if (count)
 			{
-			// calculate s/z, t/z, zi->fixed s and t at far end of span,
-			// calculate s and t steps across span by shifting
+				// calculate s/z, t/z, zi->fixed s and t at far end of span,
+				// calculate s and t steps across span by shifting
 				sdivz += sdivzstepu;
 				tdivz += tdivzstepu;
 				zi += zistepu;
@@ -467,10 +467,10 @@
 			}
 			else
 			{
-			// calculate s/z, t/z, zi->fixed s and t at last pixel in span (so
-			// can't step off polygon), clamp, calculate s and t steps across
-			// span by division, biasing steps low so we don't run off the
-			// texture
+				// calculate s/z, t/z, zi->fixed s and t at last pixel in span (so
+				// can't step off polygon), clamp, calculate s and t steps across
+				// span by division, biasing steps low so we don't run off the
+				// texture
 				spancountminus1 = (float)(spancount - 1);
 				sdivz += d_sdivzstepu * spancountminus1;
 				tdivz += d_tdivzstepu * spancountminus1;
@@ -532,8 +532,8 @@
 	if((r_drawflags & DRAW_BLEND) != 0)
 		return;
 
-// FIXME: check for clamping/range problems
-// we count on FP exceptions being turned off to avoid range problems
+	// FIXME: check for clamping/range problems
+	// we count on FP exceptions being turned off to avoid range problems
 	izistep = (int)(d_zistepu * 0x8000 * 0x10000);
 
 	do
@@ -542,12 +542,12 @@
 
 		count = pspan->count;
 
-	// calculate the initial 1/z
+		// calculate the initial 1/z
 		du = (float)pspan->u;
 		dv = (float)pspan->v;
 
 		zi = d_ziorigin + dv*d_zistepv + du*d_zistepu;
-	// we count on FP exceptions being turned off to avoid range problems
+		// we count on FP exceptions being turned off to avoid range problems
 		izi = (int)(zi * 0x8000 * 0x10000);
 
 		if ((uintptr)pdest & 0x02)
--- a/d_sky.c
+++ b/d_sky.c
@@ -55,7 +55,7 @@
 
 		count = pspan->count;
 
-	// calculate the initial s & t
+		// calculate the initial s & t
 		u = pspan->u;
 		v = pspan->v;
 		D_Sky_uv_To_st (u, v, s, t, skydist);
@@ -73,8 +73,8 @@
 			{
 				u += spancount;
 
-			// calculate s and t at far end of span,
-			// calculate s and t steps across span by shifting
+				// calculate s and t at far end of span,
+				// calculate s and t steps across span by shifting
 				D_Sky_uv_To_st (u, v, snext, tnext, skydist);
 
 				sstep[0] = (snext[0] - s[0]) >> SKY_SPAN_SHIFT;
@@ -84,8 +84,8 @@
 			}
 			else
 			{
-			// calculate s and t at last pixel in span,
-			// calculate s and t steps across span by division
+				// calculate s and t at last pixel in span,
+				// calculate s and t steps across span by division
 				spancountminus1 = (float)(spancount - 1);
 
 				if (spancountminus1 > 0)
--- a/d_sprite.c
+++ b/d_sprite.c
@@ -29,7 +29,7 @@
 	tdivz8stepu = d_tdivzstepu * 8;
 	zi8stepu = d_zistepu * 8;
 
-// we count on FP exceptions being turned off to avoid range problems
+	// we count on FP exceptions being turned off to avoid range problems
 	izistep = (int)(d_zistepu * 0x8000 * 0x10000);
 
 	do
@@ -42,7 +42,7 @@
 		if (count <= 0)
 			goto NextSpan;
 
-	// calculate the initial s/z, t/z, 1/z, s, and t and clamp
+		// calculate the initial s/z, t/z, 1/z, s, and t and clamp
 		du = (float)pspan->u;
 		dv = (float)pspan->v;
 
@@ -50,7 +50,7 @@
 		tdivz = d_tdivzorigin + dv*d_tdivzstepv + du*d_tdivzstepu;
 		zi = d_ziorigin + dv*d_zistepv + du*d_zistepu;
 		z = (float)0x10000 / zi;	// prescale to 16.16 fixed-point
-	// we count on FP exceptions being turned off to avoid range problems
+		// we count on FP exceptions being turned off to avoid range problems
 		izi = (int)(zi * 0x8000 * 0x10000);
 
 		s = (int)(sdivz * z) + sadjust;
@@ -67,7 +67,7 @@
 
 		do
 		{
-		// calculate s and t at the far end of the span
+			// calculate s and t at the far end of the span
 			if (count >= 8)
 				spancount = 8;
 			else
@@ -77,8 +77,8 @@
 
 			if (count)
 			{
-			// calculate s/z, t/z, zi->fixed s and t at far end of span,
-			// calculate s and t steps across span by shifting
+				// calculate s/z, t/z, zi->fixed s and t at far end of span,
+				// calculate s and t steps across span by shifting
 				sdivz += sdivz8stepu;
 				tdivz += tdivz8stepu;
 				zi += zi8stepu;
@@ -103,10 +103,10 @@
 			}
 			else
 			{
-			// calculate s/z, t/z, zi->fixed s and t at last pixel in span (so
-			// can't step off polygon), clamp, calculate s and t steps across
-			// span by division, biasing steps low so we don't run off the
-			// texture
+				// calculate s/z, t/z, zi->fixed s and t at last pixel in span (so
+				// can't step off polygon), clamp, calculate s and t steps across
+				// span by division, biasing steps low so we don't run off the
+				// texture
 				spancountminus1 = (float)(spancount - 1);
 				sdivz += d_sdivzstepu * spancountminus1;
 				tdivz += d_tdivzstepu * spancountminus1;
@@ -204,7 +204,7 @@
 			dv = pnext->v - pvert->v;
 			slope = du / dv;
 			u_step = (int)(slope * 0x10000);
-		// adjust u to ceil the integer portion
+			// adjust u to ceil the integer portion
 			u = (int)((pvert->u + (slope * (vtop - pvert->v))) * 0x10000) +
 					(0x10000 - 1);
 			itop = (int)vtop;
@@ -284,7 +284,7 @@
 			dv = vnext - vvert;
 			slope = du / dv;
 			u_step = (int)(slope * 0x10000);
-		// adjust u to ceil the integer portion
+			// adjust u to ceil the integer portion
 			u = (int)((uvert + (slope * (vtop - vvert))) * 0x10000) +
 					(0x10000 - 1);
 			itop = (int)vtop;
@@ -307,7 +307,7 @@
 
 	} while (i != maxindex);
 
-	pspan->count = DS_SPAN_LIST_END;	// mark the end of the span list 
+	pspan->count = DS_SPAN_LIST_END;	// mark the end of the span list
 }
 
 
@@ -351,7 +351,7 @@
 	tadjust = ((fixed16_t)(DotProduct (p_temp1, p_taxis) * 0x10000 + 0.5)) -
 			(-(sprite_height >> 1) << 16);
 
-// -1 (-epsilon) so we never wander off the edge of the texture
+	// -1 (-epsilon) so we never wander off the edge of the texture
 	bbextents = (cachewidth << 16) - 1;
 	bbextentt = (sprite_height << 16) - 1;
 }
@@ -371,8 +371,8 @@
 
 	sprite_spans = spans;
 
-// find the top and bottom vertices, and make sure there's at least one scan to
-// draw
+	// find the top and bottom vertices, and make sure there's at least one scan to
+	// draw
 	ymin = Q_MAXFLOAT;
 	ymax = -Q_MAXFLOAT;
 	pverts = r_spritedesc.pverts;
@@ -404,8 +404,8 @@
 	sprite_height = r_spritedesc.pspriteframe->height;
 	cacheblock = (byte *)&r_spritedesc.pspriteframe->pixels[0];
 
-// copy the first vertex to the last vertex, so we don't have to deal with
-// wrapping
+	// copy the first vertex to the last vertex, so we don't have to deal with
+	// wrapping
 	nump = r_spritedesc.nump;
 	pverts = r_spritedesc.pverts;
 	pverts[nump] = pverts[0];
--- a/d_surf.c
+++ b/d_surf.c
@@ -1,32 +1,32 @@
 #include "quakedef.h"
 
-float           surfscale;
-qboolean        r_cache_thrash;         // set if surface cache is thrashing
+float		   surfscale;
+qboolean		r_cache_thrash;		 // set if surface cache is thrashing
 
 int sc_size;
 surfcache_t *sc_rover, *sc_base;
 
-#define GUARDSIZE       4
+#define GUARDSIZE	   4
 
 
-int     D_SurfaceCacheForRes (int width, int height)
+int	 D_SurfaceCacheForRes (int width, int height)
 {
-	int             size, pix;
-	
+	int			 size, pix;
+
 	size = SURFCACHE_SIZE_AT_320X200;
 
 	pix = width*height;
 	if (pix > 64000)
 		size += (pix-64000)*3;
-		
 
+
 	return size;
 }
 
 void D_CheckCacheGuard (void)
 {
-	byte    *s;
-	int             i;
+	byte	*s;
+	int			 i;
 
 	s = (byte *)sc_base + sc_size;
 	for (i=0 ; i<GUARDSIZE ; i++)
@@ -36,9 +36,9 @@
 
 void D_ClearCacheGuard (void)
 {
-	byte    *s;
-	int             i;
-	
+	byte	*s;
+	int			 i;
+
 	s = (byte *)sc_base + sc_size;
 	for (i=0 ; i<GUARDSIZE ; i++)
 		s[i] = (byte)i;
@@ -60,11 +60,11 @@
 	sc_size = size - GUARDSIZE;
 	sc_base = (surfcache_t *)buffer;
 	sc_rover = sc_base;
-	
+
 	sc_base->next = nil;
 	sc_base->owner = nil;
 	sc_base->size = sc_size;
-	
+
 	D_ClearCacheGuard ();
 }
 
@@ -76,8 +76,8 @@
 */
 void D_FlushCaches (void)
 {
-	surfcache_t     *c;
-	
+	surfcache_t	 *c;
+
 	if (!sc_base)
 		return;
 
@@ -86,7 +86,7 @@
 		if (c->owner)
 			*c->owner = nil;
 	}
-	
+
 	sc_rover = sc_base;
 	sc_base->next = nil;
 	sc_base->owner = nil;
@@ -98,10 +98,10 @@
 D_SCAlloc
 =================
 */
-surfcache_t     *D_SCAlloc (int width, uintptr size)
+surfcache_t	 *D_SCAlloc (int width, uintptr size)
 {
-	surfcache_t             *new;
-	qboolean                wrapped_this_time;
+	surfcache_t			 *new;
+	qboolean				wrapped_this_time;
 
 	if ((width < 0) || (width > 256))
 		Host_Error("D_SCAlloc: bad cache width %d\n", width);
@@ -108,13 +108,13 @@
 
 	if ((size <= 0) || (size > 0x10000))
 		Host_Error("D_SCAlloc: bad cache size %zud\n", size);
-	
+
 	size = (uintptr)&((surfcache_t *)0)->data[size];
 	size = (size + 3) & ~3;
 	if (size > (uintptr)sc_size)
 		Host_Error("D_SCAlloc: %zud > cache size",size);
 
-// if there is not size bytes after the rover, reset to the start
+	// if there is not size bytes after the rover, reset to the start
 	wrapped_this_time = false;
 
 	if ( !sc_rover || (intptr)sc_rover-(intptr)sc_base > (intptr)sc_size-(intptr)size)
@@ -125,26 +125,26 @@
 		}
 		sc_rover = sc_base;
 	}
-		
-// colect and free surfcache_t blocks until the rover block is large enough
+
+	// colect and free surfcache_t blocks until the rover block is large enough
 	new = sc_rover;
 	if (sc_rover->owner)
 		*sc_rover->owner = nil;
-	
+
 	while ((uintptr)new->size < size)
 	{
-	// free another
+		// free another
 		sc_rover = sc_rover->next;
 		if (!sc_rover)
 			fatal ("D_SCAlloc: hit the end of memory");
 		if (sc_rover->owner)
 			*sc_rover->owner = nil;
-			
+
 		new->size += sc_rover->size;
 		new->next = sc_rover->next;
 	}
 
-// create a fragment out of any leftovers
+	// create a fragment out of any leftovers
 	if (new->size - size > 256)
 	{
 		sc_rover = (surfcache_t *)( (byte *)new + size);
@@ -157,13 +157,13 @@
 	}
 	else
 		sc_rover = new->next;
-	
+
 	new->width = width;
-// DEBUG
+	// DEBUG
 	if (width > 0)
 		new->height = (size - sizeof(*new) + sizeof(new->data)) / width;
 
-	new->owner = nil;              // should be set properly after return
+	new->owner = nil;			  // should be set properly after return
 
 	if (d_roverwrapped)
 	{
@@ -171,7 +171,7 @@
 			r_cache_thrash = true;
 	}
 	else if (wrapped_this_time)
-	{       
+	{
 		d_roverwrapped = true;
 	}
 
@@ -187,7 +187,7 @@
 	for(s = sc_base; s != nil; s = s->next){
 		if(s == sc_rover)
 			Con_DPrintf("ROVER:\n");
-		Con_DPrintf("%p : %d bytes     %ud width\n", s, s->size, s->width);
+		Con_DPrintf("%p : %d bytes	 %ud width\n", s, s->size, s->width);
 	}
 }
 
@@ -198,20 +198,16 @@
 */
 surfcache_t *D_CacheSurface (msurface_t *surface, int miplevel)
 {
-	surfcache_t     *cache;
+	surfcache_t	 *cache;
 
-//
-// if the surface is animating or flashing, flush the cache
-//
+	// if the surface is animating or flashing, flush the cache
 	r_drawsurf.texture = R_TextureAnimation (surface->texinfo->texture);
 	r_drawsurf.lightadj[0] = d_lightstylevalue[surface->styles[0]];
 	r_drawsurf.lightadj[1] = d_lightstylevalue[surface->styles[1]];
 	r_drawsurf.lightadj[2] = d_lightstylevalue[surface->styles[2]];
 	r_drawsurf.lightadj[3] = d_lightstylevalue[surface->styles[3]];
-	
-//
-// see if the cache holds apropriate data
-//
+
+	// see if the cache holds apropriate data
 	cache = surface->cachespots[miplevel];
 
 	if(currententity == cl_entities || currententity->model->name[0] == '*')
@@ -223,19 +219,15 @@
 			&& cache->lightadj[3] == r_drawsurf.lightadj[3] )
 		return cache;
 
-//
-// determine shape of surface
-//
+	// determine shape of surface
 	surfscale = 1.0 / (1<<miplevel);
 	r_drawsurf.surfmip = miplevel;
 	r_drawsurf.surfwidth = surface->extents[0] >> miplevel;
 	r_drawsurf.rowbytes = r_drawsurf.surfwidth;
 	r_drawsurf.surfheight = surface->extents[1] >> miplevel;
-	
-//
-// allocate memory if needed
-//
-	if (!cache)     // if a texture just animated, don't reallocate it
+
+	// allocate memory if needed
+	if (!cache)	 // if a texture just animated, don't reallocate it
 	{
 		cache = D_SCAlloc (r_drawsurf.surfwidth,
 						   r_drawsurf.surfwidth * r_drawsurf.surfheight);
@@ -243,7 +235,7 @@
 		cache->owner = &surface->cachespots[miplevel];
 		cache->mipscale = surfscale;
 	}
-	
+
 	if (surface->dlightframe == r_framecount)
 		cache->dlight = 1;
 	else
@@ -250,7 +242,7 @@
 		cache->dlight = 0;
 
 	r_drawsurf.surfdat = (pixel_t *)cache->data;
-	
+
 	cache->texture = r_drawsurf.texture;
 	cache->lightadj[0] = r_drawsurf.lightadj[0];
 	cache->lightadj[1] = r_drawsurf.lightadj[1];
@@ -257,9 +249,7 @@
 	cache->lightadj[2] = r_drawsurf.lightadj[2];
 	cache->lightadj[3] = r_drawsurf.lightadj[3];
 
-//
-// draw and light the surface texture
-//
+	// draw and light the surface texture
 	r_drawsurf.surf = surface;
 
 	c_surf++;
--- a/d_zpoint.c
+++ b/d_zpoint.c
@@ -10,7 +10,7 @@
 	byte	*pdest;
 	uzint	*pz;
 	int		izi;
-	
+
 	pz = d_pzbuffer + (d_zwidth * r_zpointdesc.v) + r_zpointdesc.u;
 	pdest = d_viewbuffer + d_scantable[r_zpointdesc.v] + r_zpointdesc.u;
 	izi = (int)(r_zpointdesc.zi * 0x8000);
--- a/draw.c
+++ b/draw.c
@@ -43,7 +43,7 @@
 	cachepic_t	*pic;
 	int			i;
 	qpic_t		*dat;
-	
+
 	for (pic=menu_cachepics, i=0 ; i<menu_numcachepics ; pic++, i++)
 		if (!strcmp (path, pic->name))
 			break;
@@ -61,9 +61,7 @@
 	if (dat)
 		return dat;
 
-//
-// load the pic from disk
-//
+	// load the pic from disk
 	dat = loadcachelmp(path, &pic->cache);
 	if(dat == nil)
 		fatal("Draw_CachePic: %s", lerr());
@@ -106,11 +104,11 @@
 {
 	byte			*dest;
 	byte			*source;
-	int				drawline;	
+	int				drawline;
 	int				row, col;
 
 	num &= 255;
-	
+
 	if (y <= -8)
 		return;			// totally off screen
 
@@ -176,7 +174,7 @@
 {
 	byte			*dest;
 	byte			*source;
-	int				drawline;	
+	int				drawline;
 	extern byte		*draw_chars;
 	int				row, col;
 
@@ -373,7 +371,7 @@
 
 	conback = Draw_CachePic ("gfx/conback.lmp");
 
-// hack the version number directly into the pic
+	// hack the version number directly into the pic
 	sprint (ver, "(9)quake %4.2f", (float)VERSION);
 	dest = conback->data + 320*186 + 320 - 11 - 8*strlen(ver);
 
--- a/fs.c
+++ b/fs.c
@@ -915,7 +915,7 @@
 static short
 ShortSwap(short l)
 {
-	byte    b1,b2;
+	byte	b1,b2;
 
 	b1 = l&255;
 	b2 = (l>>8)&255;
@@ -929,7 +929,7 @@
 static int
 LongSwap(int l)
 {
-	byte    b1,b2,b3,b4;
+	byte	b1,b2,b3,b4;
 
 	b1 = l&255;
 	b2 = (l>>8)&255;
@@ -947,7 +947,7 @@
 {
 	union{
 		float   f;
-		byte    b[4];
+		byte	b[4];
 	} dat1, dat2;
 
 	dat1.f = f;
--- a/host.c
+++ b/host.c
@@ -88,11 +88,11 @@
 	va_list arg;
 	char s[1024];
 	static qboolean inerror = false;
-	
+
 	if(inerror)
 		fatal("Host_Error: recursively entered");
 	inerror = true;
-	
+
 	SCR_EndLoadingPlaque();	// reenable screen updates
 
 	va_start(arg, fmt);
@@ -100,7 +100,7 @@
 	va_end(arg);
 
 	Con_Printf("Host_Error: %s\n", s);
-	
+
 	if(sv.active)
 		Host_ShutdownServer(false);
 	if(cls.state == ca_dedicated)
@@ -151,7 +151,7 @@
 void Host_InitLocal (void)
 {
 	Host_InitCommands ();
-	
+
 	Cvar_RegisterVariable (&host_framerate);
 	Cvar_RegisterVariable (&host_speeds);
 
@@ -172,7 +172,7 @@
 	Cvar_RegisterVariable (&temp1);
 
 	Host_FindMaxClients ();
-	
+
 	host_time = 1.0;		// so a think at time 0 won't get called
 }
 
@@ -180,7 +180,7 @@
 =================
 SV_ClientPrintf
 
-Sends text across to be displayed 
+Sends text across to be displayed
 FIXME: make this just a stuffed echo?
 =================
 */
@@ -209,7 +209,7 @@
 	va_list arg;
 	char s[1024];
 	int i;
-	
+
 	va_start(arg, fmt);
 	vsnprint(s, sizeof s, fmt, arg);
 	va_end(arg);
@@ -263,11 +263,11 @@
 			MSG_WriteByte (&host_client->message, svc_disconnect);
 			NET_SendMessage (host_client->netconnection, &host_client->message);
 		}
-	
+
 		if (host_client->edict && host_client->spawned)
 		{
-		// call the prog function for removing a client
-		// this will set the body to a dead frame, among other things
+			// call the prog function for removing a client
+			// this will set the body to a dead frame, among other things
 			saveSelf = pr_global_struct->self;
 			pr_global_struct->self = EDICT_TO_PROG(host_client->edict);
 			PR_ExecuteProgram (pr_global_struct->ClientDisconnect);
@@ -277,17 +277,17 @@
 		Con_DPrintf("client %s removed\n", host_client->name);
 	}
 
-// break the net connection
+	// break the net connection
 	NET_Close (host_client->netconnection);
 	host_client->netconnection = nil;
 
-// free the client (the body stays around)
+	// free the client (the body stays around)
 	host_client->active = false;
 	host_client->name[0] = 0;
 	host_client->old_frags = Q_MININT;
 	net_activeconnections--;
 
-// send notification to all clients
+	// send notification to all clients
 	for (i=0, client = svs.clients ; i<svs.maxclients ; i++, client++)
 	{
 		if (!client->active)
@@ -324,11 +324,11 @@
 	UDP_Listen(0);
 	sv.active = false;
 
-// stop all client sounds immediately
+	// stop all client sounds immediately
 	if (cls.state == ca_connected)
 		CL_Disconnect ();
 
-// flush any pending messages - like the score!!!
+	// flush any pending messages - like the score!!!
 	start = dtime();
 	do
 	{
@@ -354,7 +354,7 @@
 	}
 	while (count);
 
-// make sure all the clients know we're disconnecting
+	// make sure all the clients know we're disconnecting
 	buf.data = (uchar *)message;
 	buf.maxsize = 4;
 	buf.cursize = 0;
@@ -367,9 +367,7 @@
 		if (host_client->active)
 			SV_DropClient(crash);
 
-//
-// clear structures
-//
+	// clear structures
 	memset(&sv, 0, sizeof sv);
 	memset(svs.clients, 0, svs.maxclientslimit * sizeof *svs.clients);
 }
@@ -404,24 +402,24 @@
 */
 void Host_ServerFrame (void)
 {
-// run the world state	
+	// run the world state
 	pr_global_struct->frametime = host_frametime;
 
-// set the time and clear the general datagram
+	// set the time and clear the general datagram
 	SV_ClearDatagram ();
-	
-// check for new clients
+
+	// check for new clients
 	SV_CheckForNewClients ();
 
-// read client messages
+	// read client messages
 	SV_RunClients ();
-	
-// move things around and think
-// always pause in single player if in console or menus
+
+	// move things around and think
+	// always pause in single player if in console or menus
 	if (!sv.paused && (svs.maxclients > 1 || key_dest == key_game) )
 		SV_Physics ();
 
-// send all messages to the clients
+	// send all messages to the clients
 	SV_SendClientMessages ();
 }
 
@@ -450,66 +448,66 @@
 	if (setjmp (host_abortserver) )
 		return;			// something bad happened, or the server disconnected
 
-// keep the random time dependent
+	// keep the random time dependent
 	rand ();
 
 	if(boundfps(time) < 0)
 		return;
-		
-// get new key events
+
+	// get new key events
 	Sys_SendKeyEvents ();
 
-// allow mice or other external controllers to add commands
+	// allow mice or other external controllers to add commands
 	IN_Commands ();
 
-// process console commands
+	// process console commands
 	Cbuf_Execute ();
 
-// if running the server locally, make intentions now
+	// if running the server locally, make intentions now
 	if (sv.active)
 		CL_SendCmd ();
-	
-//-------------------
-//
-// server operations
-//
-//-------------------
 
-// check for commands typed to the host
+	//-------------------
+	//
+	// server operations
+	//
+	//-------------------
+
+	// check for commands typed to the host
 	conscmd();
-	
+
 	if (sv.active)
 		Host_ServerFrame ();
 
-//-------------------
-//
-// client operations
-//
-//-------------------
+	//-------------------
+	//
+	// client operations
+	//
+	//-------------------
 
-// if running the server remotely, send intentions now after
-// the incoming messages have been read
+	// if running the server remotely, send intentions now after
+	// the incoming messages have been read
 	if (!sv.active)
 		CL_SendCmd ();
 
 	host_time += host_frametime;
 
-// fetch results from server
+	// fetch results from server
 	if (cls.state == ca_connected)
 	{
 		CL_ReadFromServer ();
 	}
 
-// update video
+	// update video
 	if (host_speeds.value)
 		time1 = dtime ();
-		
+
 	SCR_UpdateScreen ();
 
 	if (host_speeds.value)
 		time2 = dtime ();
-		
-// update audio
+
+	// update audio
 	if (cls.signon == SIGNONS)
 	{
 		stepsnd (r_origin, vpn, vright, vup);
@@ -517,7 +515,7 @@
 	}
 	else
 		stepsnd (vec3_origin, vec3_origin, vec3_origin, vec3_origin);
-	
+
 	stepcd();
 
 	if (host_speeds.value)
@@ -529,7 +527,7 @@
 		Con_Printf ("%3d tot %3d server %3d gfx %3d snd\n",
 					pass1+pass2+pass3, pass1, pass2, pass3);
 	}
-	
+
 	host_framecount++;
 }
 
@@ -545,14 +543,14 @@
 		_Host_Frame (time);
 		return;
 	}
-	
+
 	time1 = dtime ();
 	_Host_Frame (time);
-	time2 = dtime ();	
-	
+	time2 = dtime ();
+
 	timetotal += time2 - time1;
 	timecount++;
-	
+
 	if (timecount < 1000)
 		return;
 
@@ -580,7 +578,7 @@
 
 	Memory_Init();
 	Cbuf_Init ();
-	Cmd_Init ();	
+	Cmd_Init ();
 	V_Init ();
 	Chase_Init ();
 	initfs(paths);
@@ -587,14 +585,14 @@
 	Host_InitLocal ();
 	W_LoadWadFile ("gfx.wad");
 	Key_Init ();
-	Con_Init ();	
-	M_Init ();	
+	Con_Init ();
+	M_Init ();
 	PR_Init ();
 	Mod_Init ();
 	NET_Init ();
 	SV_Init ();
 	R_InitTextures ();		// needed even for dedicated servers
- 
+
 	if (cls.state != ca_dedicated)
 	{
 		host_basepal = loadhunklmp("gfx/palette.lmp", nil);
@@ -634,7 +632,7 @@
 			Cbuf_AddText(argv[i++]);
 		}
 		Cbuf_AddText("\n");
-	}	
+	}
 }
 
 
@@ -649,7 +647,7 @@
 void Host_Shutdown(void)
 {
 	static qboolean isdown = false;
-	
+
 	if (isdown)
 	{
 		Con_DPrintf("Host_Shutdown: recursive shutdown\n");
@@ -657,10 +655,10 @@
 	}
 	isdown = true;
 
-// keep Con_Printf from trying to update the screen
+	// keep Con_Printf from trying to update the screen
 	scr_disabled_for_loading = true;
 
-	dumpcfg(); 
+	dumpcfg();
 
 	NET_Shutdown ();
 	shutcd();
--- a/host_cmd.c
+++ b/host_cmd.c
@@ -18,7 +18,7 @@
 		return;
 	}
 	CL_Disconnect ();
-	Host_ShutdownServer(false);		
+	Host_ShutdownServer(false);
 
 	game_shutdown ();
 }
@@ -37,7 +37,7 @@
 	int			hours;
 	int			j;
 	void		(*print) (char *fmt, ...);
-	
+
 	if (cmd_source == src_command)
 	{
 		if (!sv.active)
@@ -50,9 +50,9 @@
 	else
 		print = SV_ClientPrintf;
 
-	print ("host:    %s\n", Cvar_VariableString ("hostname"));
+	print ("host:	%s\n", Cvar_VariableString ("hostname"));
 	print ("version: %4.2f\n", VERSION);
-	print ("map:     %s\n", sv.name);
+	print ("map:	 %s\n", sv.name);
 	print ("players: %d active (%d max)\n\n", net_activeconnections, svs.maxclients);
 	for (j=0, client = svs.clients ; j<svs.maxclients ; j++, client++)
 	{
@@ -187,7 +187,7 @@
 	int		i, j;
 	float	total;
 	client_t	*client;
-	
+
 	if (cmd_source == src_command)
 	{
 		Cmd_ForwardToServer ();
@@ -220,7 +220,7 @@
 ======================
 Host_Map_f
 
-handle a 
+handle a
 map <servername>
 command from the console.  Active clients are kicked off.
 ======================
@@ -236,7 +236,7 @@
 	cls.demonum = -1;		// stop demo loop in case this fails
 
 	CL_Disconnect ();
-	Host_ShutdownServer(false);		
+	Host_ShutdownServer(false);
 
 	key_dest = key_game;			// remove console or menu
 	SCR_BeginLoadingPlaque ();
@@ -254,7 +254,7 @@
 	SV_SpawnServer (name);
 	if (!sv.active)
 		return;
-	
+
 	if (cls.state != ca_dedicated)
 	{
 		strcpy (cls.spawnparms, "");
@@ -264,9 +264,9 @@
 			strcat (cls.spawnparms, Cmd_Argv(i));
 			strcat (cls.spawnparms, " ");
 		}
-		
+
 		Cmd_ExecuteString ("connect local", src_command);
-	}	
+	}
 }
 
 /*
@@ -334,7 +334,7 @@
 void Host_Connect_f (void)
 {
 	char	name[Npath];
-	
+
 	cls.demonum = -1;		// stop demo loop in case this fails
 	if (cls.demoplayback)
 	{
@@ -381,15 +381,15 @@
 			Con_Printf ("%s renamed to %s\n", host_client->name, newName);
 	strcpy(host_client->name, newName);
 	host_client->edict->v.netname = PR_SetStr(host_client->name);
-	
-// send notification to all clients
-	
+
+	// send notification to all clients
+
 	MSG_WriteByte (&sv.reliable_datagram, svc_updatename);
 	MSG_WriteByte (&sv.reliable_datagram, host_client - svs.clients);
 	MSG_WriteString (&sv.reliable_datagram, host_client->name);
 }
 
-	
+
 void Host_Version_f (void)
 {
 	Con_Printf ("Version %4.2f\n", VERSION);
@@ -426,7 +426,7 @@
 	save = host_client;
 
 	p = Cmd_Args();
-// remove quotes if present
+	// remove quotes if present
 	if (*p == '"')
 	{
 		p++;
@@ -433,7 +433,7 @@
 		p[strlen(p)-1] = 0;
 	}
 
-// turn on color set 1
+	// turn on color set 1
 	if (!fromServer)
 		sprint (text, "%c%s: ", 1, save->name);
 	else
@@ -495,7 +495,7 @@
 
 	p = Cmd_Args();
 
-// remove quotes if present
+	// remove quotes if present
 	if (*p == '"')
 	{
 		p++;
@@ -502,7 +502,7 @@
 		p[strlen(p)-1] = 0;
 	}
 
-// check length & truncate if necessary
+	// check length & truncate if necessary
 	j = sizeof(text) - 2 - strlen(text);  // -2 for /n and null terminator
 	if(j < (int)strlen(p))
 		p[j] = 0;
@@ -534,7 +534,7 @@
 {
 	int		top, bottom;
 	int		playercolor;
-	
+
 	if (Cmd_Argc() == 1)
 	{
 		Con_Printf ("\"color\" is \"%d %d\"\n", ((int)cl_color.value) >> 4, ((int)cl_color.value) & 0x0f);
@@ -549,7 +549,7 @@
 		top = atoi(Cmd_Argv(1));
 		bottom = atoi(Cmd_Argv(2));
 	}
-	
+
 	top &= 15;
 	if (top > 13)
 		top = 13;
@@ -556,7 +556,7 @@
 	bottom &= 15;
 	if (bottom > 13)
 		bottom = 13;
-	
+
 	playercolor = top*16 + bottom;
 
 	if (cmd_source == src_command)
@@ -570,7 +570,7 @@
 	host_client->colors = playercolor;
 	host_client->edict->v.team = bottom + 1;
 
-// send notification to all clients
+	// send notification to all clients
 	MSG_WriteByte (&sv.reliable_datagram, svc_updatecolors);
 	MSG_WriteByte (&sv.reliable_datagram, host_client - svs.clients);
 	MSG_WriteByte (&sv.reliable_datagram, host_client->colors);
@@ -594,7 +594,7 @@
 		SV_ClientPrintf ("Can't suicide -- allready dead!\n");
 		return;
 	}
-	
+
 	pr_global_struct->time = sv.time;
 	pr_global_struct->self = EDICT_TO_PROG(sv_player);
 	PR_ExecuteProgram (pr_global_struct->ClientKill);
@@ -608,7 +608,7 @@
 */
 void Host_Pause_f (void)
 {
-	
+
 	if (cmd_source == src_command)
 	{
 		Cmd_ForwardToServer ();
@@ -629,7 +629,7 @@
 			SV_BroadcastPrintf ("%s unpaused the game\n", PR_Str(sv_player->v.netname));
 		}
 
-	// send notification to all clients
+		// send notification to all clients
 		MSG_WriteByte (&sv.reliable_datagram, svc_setpause);
 		MSG_WriteByte (&sv.reliable_datagram, sv.paused);
 	}
@@ -656,7 +656,7 @@
 		Con_Printf ("prespawn not valid -- allready spawned\n");
 		return;
 	}
-	
+
 	SZ_Write (&host_client->message, sv.signon.data, sv.signon.cursize);
 	MSG_WriteByte (&host_client->message, svc_signonnum);
 	MSG_WriteByte (&host_client->message, 2);
@@ -686,7 +686,7 @@
 		return;
 	}
 
-// run the entrance script
+	// run the entrance script
 	if (sv.loadgame)
 	{	// loaded games are fully inited allready
 		// if this is the last client to be connected, unpause
@@ -716,14 +716,14 @@
 		if ((dtime() - host_client->netconnection->connecttime) <= sv.time)
 			Con_DPrintf("%s entered the game\n", host_client->name);
 
-		PR_ExecuteProgram (pr_global_struct->PutClientInServer);	
+		PR_ExecuteProgram (pr_global_struct->PutClientInServer);
 	}
 
 
-// send all current names, colors, and frag counts
+	// send all current names, colors, and frag counts
 	SZ_Clear (&host_client->message);
 
-// send time of update
+	// send time of update
 	MSG_WriteByte (&host_client->message, svc_time);
 	MSG_WriteFloat (&host_client->message, sv.time);
 
@@ -739,8 +739,8 @@
 		MSG_WriteByte (&host_client->message, i);
 		MSG_WriteByte (&host_client->message, client->colors);
 	}
-	
-// send all current light styles
+
+	// send all current light styles
 	for (i=0 ; i<Nlights ; i++)
 	{
 		MSG_WriteByte (&host_client->message, svc_lightstyle);
@@ -748,9 +748,7 @@
 		MSG_WriteString (&host_client->message, sv.lightstyles[i]);
 	}
 
-//
-// send some stats
-//
+	// send some stats
 	MSG_WriteByte (&host_client->message, svc_updatestat);
 	MSG_WriteByte (&host_client->message, STAT_TOTALSECRETS);
 	MSG_WriteLong (&host_client->message, pr_global_struct->total_secrets);
@@ -767,13 +765,12 @@
 	MSG_WriteByte (&host_client->message, STAT_MONSTERS);
 	MSG_WriteLong (&host_client->message, pr_global_struct->killed_monsters);
 
-	
-//
-// send a fixangle
-// Never send a roll angle, because savegames can catch the server
-// in a state where it is expecting the client to correct the angle
-// and it won't happen if the game was just loaded, so you wind up
-// with a permanent head tilt
+
+	// send a fixangle
+	// Never send a roll angle, because savegames can catch the server
+	// in a state where it is expecting the client to correct the angle
+	// and it won't happen if the game was just loaded, so you wind up
+	// with a permanent head tilt
 	ent = EDICT_NUM( 1 + (host_client - svs.clients) );
 	MSG_WriteByte (&host_client->message, svc_setangle);
 	for (i=0 ; i < 2 ; i++)
@@ -1010,7 +1007,7 @@
 
 	t = Cmd_Argv(1);
 	v = atoi (Cmd_Argv(2));
-	
+
 	switch (t[0])
 	{
    case '0':
@@ -1023,41 +1020,41 @@
    case '7':
    case '8':
    case '9':
-      // MED 01/04/97 added hipnotic give stuff
-      if (hipnotic)
-      {
-         if (t[0] == '6')
-         {
-            if (t[1] == 'a')
-               sv_player->v.items = (int)sv_player->v.items | HIT_PROXIMITY_GUN;
-            else
-               sv_player->v.items = (int)sv_player->v.items | IT_GRENADE_LAUNCHER;
-         }
-         else if (t[0] == '9')
-            sv_player->v.items = (int)sv_player->v.items | HIT_LASER_CANNON;
-         else if (t[0] == '0')
-            sv_player->v.items = (int)sv_player->v.items | HIT_MJOLNIR;
-         else if (t[0] >= '2')
-            sv_player->v.items = (int)sv_player->v.items | (IT_SHOTGUN << (t[0] - '2'));
-      }
-      else
-      {
-         if (t[0] >= '2')
-            sv_player->v.items = (int)sv_player->v.items | (IT_SHOTGUN << (t[0] - '2'));
-      }
+	  // MED 01/04/97 added hipnotic give stuff
+	  if (hipnotic)
+	  {
+		 if (t[0] == '6')
+		 {
+			if (t[1] == 'a')
+			   sv_player->v.items = (int)sv_player->v.items | HIT_PROXIMITY_GUN;
+			else
+			   sv_player->v.items = (int)sv_player->v.items | IT_GRENADE_LAUNCHER;
+		 }
+		 else if (t[0] == '9')
+			sv_player->v.items = (int)sv_player->v.items | HIT_LASER_CANNON;
+		 else if (t[0] == '0')
+			sv_player->v.items = (int)sv_player->v.items | HIT_MJOLNIR;
+		 else if (t[0] >= '2')
+			sv_player->v.items = (int)sv_player->v.items | (IT_SHOTGUN << (t[0] - '2'));
+	  }
+	  else
+	  {
+		 if (t[0] >= '2')
+			sv_player->v.items = (int)sv_player->v.items | (IT_SHOTGUN << (t[0] - '2'));
+	  }
 		break;
-	
-    case 's':
+
+	case 's':
 		if (rogue)
 		{
-	        val = GetEdictFieldValue(sv_player, "ammo_shells1");
-		    if (val)
-			    val->_float = v;
+			val = GetEdictFieldValue(sv_player, "ammo_shells1");
+			if (val)
+				val->_float = v;
 		}
 
-        sv_player->v.ammo_shells = v;
-        break;		
-    case 'n':
+		sv_player->v.ammo_shells = v;
+		break;
+	case 'n':
 		if (rogue)
 		{
 			val = GetEdictFieldValue(sv_player, "ammo_nails1");
@@ -1072,8 +1069,8 @@
 		{
 			sv_player->v.ammo_nails = v;
 		}
-        break;		
-    case 'l':
+		break;
+	case 'l':
 		if (rogue)
 		{
 			val = GetEdictFieldValue(sv_player, "ammo_lava_nails");
@@ -1084,8 +1081,8 @@
 					sv_player->v.ammo_nails = v;
 			}
 		}
-        break;
-    case 'r':
+		break;
+	case 'r':
 		if (rogue)
 		{
 			val = GetEdictFieldValue(sv_player, "ammo_rockets1");
@@ -1100,8 +1097,8 @@
 		{
 			sv_player->v.ammo_rockets = v;
 		}
-        break;		
-    case 'm':
+		break;
+	case 'm':
 		if (rogue)
 		{
 			val = GetEdictFieldValue(sv_player, "ammo_multi_rockets");
@@ -1112,11 +1109,11 @@
 					sv_player->v.ammo_rockets = v;
 			}
 		}
-        break;		
-    case 'h':
-        sv_player->v.health = v;
-        break;		
-    case 'c':
+		break;
+	case 'h':
+		sv_player->v.health = v;
+		break;
+	case 'c':
 		if (rogue)
 		{
 			val = GetEdictFieldValue(sv_player, "ammo_cells1");
@@ -1131,8 +1128,8 @@
 		{
 			sv_player->v.ammo_cells = v;
 		}
-        break;		
-    case 'p':
+		break;
+	case 'p':
 		if (rogue)
 		{
 			val = GetEdictFieldValue(sv_player, "ammo_plasma");
@@ -1143,8 +1140,8 @@
 					sv_player->v.ammo_cells = v;
 			}
 		}
-        break;		
-    }
+		break;
+	}
 }
 
 edict_t	*FindViewthing (void)
@@ -1151,7 +1148,7 @@
 {
 	int		i;
 	edict_t	*e;
-	
+
 	for (i=0 ; i<sv.num_edicts ; i++)
 	{
 		e = EDICT_NUM(i);
@@ -1182,7 +1179,7 @@
 		Con_Printf ("Can't load %s\n", Cmd_Argv(1));
 		return;
 	}
-	
+
 	e->v.frame = 0;
 	cl.model_precache[(int)e->v.modelindex] = m;
 }
@@ -1207,7 +1204,7 @@
 	if (f >= m->numframes)
 		f = m->numframes-1;
 
-	e->v.frame = f;		
+	e->v.frame = f;
 }
 
 
@@ -1220,7 +1217,7 @@
 	if (!hdr)
 		return;
 	pframedesc = &hdr->frames[frame];
-	
+
 	Con_Printf ("frame %d: %s\n", frame, pframedesc->name);
 }
 
@@ -1233,7 +1230,7 @@
 {
 	edict_t	*e;
 	model_t	*m;
-	
+
 	e = FindViewthing ();
 	if (!e)
 		return;
@@ -1243,7 +1240,7 @@
 	if (e->v.frame >= m->numframes)
 		e->v.frame = m->numframes - 1;
 
-	PrintFrameName (m, e->v.frame);		
+	PrintFrameName (m, e->v.frame);
 }
 
 /*
@@ -1266,7 +1263,7 @@
 	if (e->v.frame < 0)
 		e->v.frame = 0;
 
-	PrintFrameName (m, e->v.frame);		
+	PrintFrameName (m, e->v.frame);
 }
 
 /*
--- a/keys.c
+++ b/keys.c
@@ -47,7 +47,7 @@
 	{"ALT", K_ALT},
 	{"CTRL", K_CTRL},
 	{"SHIFT", K_SHIFT},
-	
+
 	{"F1", K_F1},
 	{"F2", K_F2},
 	{"F3", K_F3},
@@ -139,7 +139,7 @@
 void Key_Console (int key)
 {
 	char	*cmd;
-	
+
 	if (key == K_ENTER)
 	{
 		Cbuf_AddText (key_lines[edit_line]+1);	// skip the >
@@ -170,7 +170,7 @@
 			return;
 		}
 	}
-	
+
 	if (key == K_BACKSPACE || key == K_LEFTARROW)
 	{
 		if (key_linepos > 1)
@@ -241,10 +241,10 @@
 		con_backscroll = 0;
 		return;
 	}
-	
+
 	if (key < 32 || key > 127)
 		return;	// non printable
-		
+
 	if (key_linepos < MAXCMDLINE-1)
 	{
 		key_lines[edit_line][key_linepos] = key;
@@ -313,7 +313,7 @@
 Key_StringToKeynum(char *s)
 {
 	keyname_t *k;
-	
+
 	if(s == nil || s[0] == 0)
 		return -1;
 	if(s[1] == 0)
@@ -336,9 +336,9 @@
 */
 char *Key_KeynumToString (int keynum)
 {
-	keyname_t	*kn;	
+	keyname_t	*kn;
 	static	char	tinystr[2];
-	
+
 	if (keynum == -1)
 		return "<KEY NOT FOUND>";
 	if (keynum > 32 && keynum < 127)
@@ -347,7 +347,7 @@
 		tinystr[1] = 0;
 		return tinystr;
 	}
-	
+
 	for (kn=keynames ; kn->name ; kn++)
 		if (keynum == kn->keynum)
 			return kn->name;
@@ -365,23 +365,23 @@
 {
 	char	*new;
 	int		l;
-			
+
 	if (keynum == -1)
 		return;
 
-// free old bindings
+	// free old bindings
 	if (keybindings[keynum])
 	{
 		Z_Free (keybindings[keynum]);
 		keybindings[keynum] = nil;
 	}
-			
-// allocate memory for new binding
-	l = strlen(binding);	
+
+	// allocate memory for new binding
+	l = strlen(binding);
 	new = Z_Malloc (l+1);
 	strcpy(new, binding);
 	new[l] = 0;
-	keybindings[keynum] = new;	
+	keybindings[keynum] = new;
 }
 
 /*
@@ -398,7 +398,7 @@
 		Con_Printf ("unbind <key> : remove commands from a key\n");
 		return;
 	}
-	
+
 	b = Key_StringToKeynum (Cmd_Argv(1));
 	if (b==-1)
 	{
@@ -412,7 +412,7 @@
 void Key_Unbindall_f (void)
 {
 	int		i;
-	
+
 	for (i=0 ; i<256 ; i++)
 		if (keybindings[i])
 			Key_SetBinding (i, "");
@@ -428,7 +428,7 @@
 {
 	int			i, c, b;
 	char		cmd[1024];
-	
+
 	c = Cmd_Argc();
 
 	if (c != 2 && c != 3)
@@ -451,8 +451,8 @@
 			Con_Printf ("\"%s\" is not bound\n", Cmd_Argv(1) );
 		return;
 	}
-	
-// copy the rest of the command line
+
+	// copy the rest of the command line
 	cmd[0] = 0;		// start out with a null string
 	for (i=2 ; i< c ; i++)
 	{
@@ -479,10 +479,8 @@
 		key_lines[i][1] = 0;
 	}
 	key_linepos = 1;
-	
-//
-// init ascii characters in console mode
-//
+
+	// init ascii characters in console mode
 	for (i=32 ; i<128 ; i++)
 		consolekeys[i] = true;
 	consolekeys[K_ENTER] = true;
@@ -530,9 +528,7 @@
 	for (i=0 ; i<12 ; i++)
 		menubound[K_F1+i] = true;
 
-//
-// register our functions
-//
+	// register our functions
 	Cmd_AddCommand ("bind",Key_Bind_f);
 	Cmd_AddCommand ("unbind",Key_Unbind_f);
 	Cmd_AddCommand ("unbindall",Key_Unbindall_f);
@@ -561,7 +557,7 @@
 	if (key_count <= 0)
 		return;
 
-// update auto-repeat status
+	// update auto-repeat status
 	if (down)
 	{
 		if(key != K_MWHEELUP && key != K_MWHEELDOWN)
@@ -579,9 +575,7 @@
 	if (key == K_SHIFT)
 		shift_down = down;
 
-//
-// handle escape specialy, so the user can never unbind it
-//
+	// handle escape specialy, so the user can never unbind it
 	if (key == K_ESCAPE)
 	{
 		if (!down)
@@ -604,13 +598,11 @@
 		return;
 	}
 
-//
-// key up events only generate commands if the game key binding is
-// a button command (leading + sign).  These will occur even in console mode,
-// to keep the character from continuing an action started before a console
-// switch.  Button commands include the kenum as a parameter, so multiple
-// downs can be matched with ups
-//
+	// key up events only generate commands if the game key binding is
+	// a button command (leading + sign).  These will occur even in console mode,
+	// to keep the character from continuing an action started before a console
+	// switch.  Button commands include the kenum as a parameter, so multiple
+	// downs can be matched with ups
 	if (!down)
 	{
 		kb = keybindings[key];
@@ -631,9 +623,7 @@
 		return;
 	}
 
-//
-// during demo playback, most keys bring up the main menu
-//
+	// during demo playback, most keys bring up the main menu
 	if (cls.demoplayback && down && consolekeys[key] && key_dest == key_game)
 	{
 		M_ToggleMenu_f ();
@@ -640,9 +630,7 @@
 		return;
 	}
 
-//
-// if not a consolekey, send to the interpreter no matter what mode is
-//
+	// if not a consolekey, send to the interpreter no matter what mode is
 	if ( (key_dest == key_menu && menubound[key])
 	|| (key_dest == key_console && !consolekeys[key])
 	|| (key_dest == key_game && ( !con_forcedup || !consolekeys[key] ) ) )
--- a/mathlib.c
+++ b/mathlib.c
@@ -134,41 +134,41 @@
 {
 	float	dist1, dist2;
 	int		sides;
-	
-// general case
+
+	// general case
 	switch (p->signbits)
 	{
 	case 0:
-dist1 = p->normal[0]*emaxs[0] + p->normal[1]*emaxs[1] + p->normal[2]*emaxs[2];
-dist2 = p->normal[0]*emins[0] + p->normal[1]*emins[1] + p->normal[2]*emins[2];
+		dist1 = p->normal[0]*emaxs[0] + p->normal[1]*emaxs[1] + p->normal[2]*emaxs[2];
+		dist2 = p->normal[0]*emins[0] + p->normal[1]*emins[1] + p->normal[2]*emins[2];
 		break;
 	case 1:
-dist1 = p->normal[0]*emins[0] + p->normal[1]*emaxs[1] + p->normal[2]*emaxs[2];
-dist2 = p->normal[0]*emaxs[0] + p->normal[1]*emins[1] + p->normal[2]*emins[2];
+		dist1 = p->normal[0]*emins[0] + p->normal[1]*emaxs[1] + p->normal[2]*emaxs[2];
+		dist2 = p->normal[0]*emaxs[0] + p->normal[1]*emins[1] + p->normal[2]*emins[2];
 		break;
 	case 2:
-dist1 = p->normal[0]*emaxs[0] + p->normal[1]*emins[1] + p->normal[2]*emaxs[2];
-dist2 = p->normal[0]*emins[0] + p->normal[1]*emaxs[1] + p->normal[2]*emins[2];
+		dist1 = p->normal[0]*emaxs[0] + p->normal[1]*emins[1] + p->normal[2]*emaxs[2];
+		dist2 = p->normal[0]*emins[0] + p->normal[1]*emaxs[1] + p->normal[2]*emins[2];
 		break;
 	case 3:
-dist1 = p->normal[0]*emins[0] + p->normal[1]*emins[1] + p->normal[2]*emaxs[2];
-dist2 = p->normal[0]*emaxs[0] + p->normal[1]*emaxs[1] + p->normal[2]*emins[2];
+		dist1 = p->normal[0]*emins[0] + p->normal[1]*emins[1] + p->normal[2]*emaxs[2];
+		dist2 = p->normal[0]*emaxs[0] + p->normal[1]*emaxs[1] + p->normal[2]*emins[2];
 		break;
 	case 4:
-dist1 = p->normal[0]*emaxs[0] + p->normal[1]*emaxs[1] + p->normal[2]*emins[2];
-dist2 = p->normal[0]*emins[0] + p->normal[1]*emins[1] + p->normal[2]*emaxs[2];
+		dist1 = p->normal[0]*emaxs[0] + p->normal[1]*emaxs[1] + p->normal[2]*emins[2];
+		dist2 = p->normal[0]*emins[0] + p->normal[1]*emins[1] + p->normal[2]*emaxs[2];
 		break;
 	case 5:
-dist1 = p->normal[0]*emins[0] + p->normal[1]*emaxs[1] + p->normal[2]*emins[2];
-dist2 = p->normal[0]*emaxs[0] + p->normal[1]*emins[1] + p->normal[2]*emaxs[2];
+		dist1 = p->normal[0]*emins[0] + p->normal[1]*emaxs[1] + p->normal[2]*emins[2];
+		dist2 = p->normal[0]*emaxs[0] + p->normal[1]*emins[1] + p->normal[2]*emaxs[2];
 		break;
 	case 6:
-dist1 = p->normal[0]*emaxs[0] + p->normal[1]*emins[1] + p->normal[2]*emins[2];
-dist2 = p->normal[0]*emins[0] + p->normal[1]*emaxs[1] + p->normal[2]*emaxs[2];
+		dist1 = p->normal[0]*emaxs[0] + p->normal[1]*emins[1] + p->normal[2]*emins[2];
+		dist2 = p->normal[0]*emins[0] + p->normal[1]*emaxs[1] + p->normal[2]*emaxs[2];
 		break;
 	case 7:
-dist1 = p->normal[0]*emins[0] + p->normal[1]*emins[1] + p->normal[2]*emins[2];
-dist2 = p->normal[0]*emaxs[0] + p->normal[1]*emaxs[1] + p->normal[2]*emaxs[2];
+		dist1 = p->normal[0]*emins[0] + p->normal[1]*emins[1] + p->normal[2]*emins[2];
+		dist2 = p->normal[0]*emaxs[0] + p->normal[1]*emaxs[1] + p->normal[2]*emaxs[2];
 		break;
 	default:
 		dist1 = dist2 = 0;		// shut up compiler
@@ -183,8 +183,8 @@
 		sides |= 2;
 
 #ifdef PARANOID
-if (sides == 0)
-	fatal ("BoxOnPlaneSide: sides==0");
+	if (sides == 0)
+		fatal ("BoxOnPlaneSide: sides==0");
 #endif
 
 	return sides;
@@ -220,11 +220,11 @@
 int VectorCompare (vec3_t v1, vec3_t v2)
 {
 	int		i;
-	
+
 	for (i=0 ; i<3 ; i++)
 		if (v1[i] != v2[i])
 			return 0;
-			
+
 	return 1;
 }
 
@@ -267,7 +267,7 @@
 {
 	int		i;
 	float	length;
-	
+
 	length = 0;
 	for (i=0 ; i< 3 ; i++)
 		length += v[i]*v[i];
@@ -290,7 +290,7 @@
 		v[1] *= ilength;
 		v[2] *= ilength;
 	}
-		
+
 	return length;
 
 }
@@ -316,24 +316,15 @@
 */
 void R_ConcatRotations (float in1[3][3], float in2[3][3], float out[3][3])
 {
-	out[0][0] = in1[0][0] * in2[0][0] + in1[0][1] * in2[1][0] +
-				in1[0][2] * in2[2][0];
-	out[0][1] = in1[0][0] * in2[0][1] + in1[0][1] * in2[1][1] +
-				in1[0][2] * in2[2][1];
-	out[0][2] = in1[0][0] * in2[0][2] + in1[0][1] * in2[1][2] +
-				in1[0][2] * in2[2][2];
-	out[1][0] = in1[1][0] * in2[0][0] + in1[1][1] * in2[1][0] +
-				in1[1][2] * in2[2][0];
-	out[1][1] = in1[1][0] * in2[0][1] + in1[1][1] * in2[1][1] +
-				in1[1][2] * in2[2][1];
-	out[1][2] = in1[1][0] * in2[0][2] + in1[1][1] * in2[1][2] +
-				in1[1][2] * in2[2][2];
-	out[2][0] = in1[2][0] * in2[0][0] + in1[2][1] * in2[1][0] +
-				in1[2][2] * in2[2][0];
-	out[2][1] = in1[2][0] * in2[0][1] + in1[2][1] * in2[1][1] +
-				in1[2][2] * in2[2][1];
-	out[2][2] = in1[2][0] * in2[0][2] + in1[2][1] * in2[1][2] +
-				in1[2][2] * in2[2][2];
+	out[0][0] = in1[0][0] * in2[0][0] + in1[0][1] * in2[1][0] + in1[0][2] * in2[2][0];
+	out[0][1] = in1[0][0] * in2[0][1] + in1[0][1] * in2[1][1] + in1[0][2] * in2[2][1];
+	out[0][2] = in1[0][0] * in2[0][2] + in1[0][1] * in2[1][2] + in1[0][2] * in2[2][2];
+	out[1][0] = in1[1][0] * in2[0][0] + in1[1][1] * in2[1][0] + in1[1][2] * in2[2][0];
+	out[1][1] = in1[1][0] * in2[0][1] + in1[1][1] * in2[1][1] + in1[1][2] * in2[2][1];
+	out[1][2] = in1[1][0] * in2[0][2] + in1[1][1] * in2[1][2] + in1[1][2] * in2[2][2];
+	out[2][0] = in1[2][0] * in2[0][0] + in1[2][1] * in2[1][0] + in1[2][2] * in2[2][0];
+	out[2][1] = in1[2][0] * in2[0][1] + in1[2][1] * in2[1][1] + in1[2][2] * in2[2][1];
+	out[2][2] = in1[2][0] * in2[0][2] + in1[2][1] * in2[1][2] + in1[2][2] * in2[2][2];
 }
 
 
@@ -344,30 +335,18 @@
 */
 void R_ConcatTransforms (float in1[3][4], float in2[3][4], float out[3][4])
 {
-	out[0][0] = in1[0][0] * in2[0][0] + in1[0][1] * in2[1][0] +
-				in1[0][2] * in2[2][0];
-	out[0][1] = in1[0][0] * in2[0][1] + in1[0][1] * in2[1][1] +
-				in1[0][2] * in2[2][1];
-	out[0][2] = in1[0][0] * in2[0][2] + in1[0][1] * in2[1][2] +
-				in1[0][2] * in2[2][2];
-	out[0][3] = in1[0][0] * in2[0][3] + in1[0][1] * in2[1][3] +
-				in1[0][2] * in2[2][3] + in1[0][3];
-	out[1][0] = in1[1][0] * in2[0][0] + in1[1][1] * in2[1][0] +
-				in1[1][2] * in2[2][0];
-	out[1][1] = in1[1][0] * in2[0][1] + in1[1][1] * in2[1][1] +
-				in1[1][2] * in2[2][1];
-	out[1][2] = in1[1][0] * in2[0][2] + in1[1][1] * in2[1][2] +
-				in1[1][2] * in2[2][2];
-	out[1][3] = in1[1][0] * in2[0][3] + in1[1][1] * in2[1][3] +
-				in1[1][2] * in2[2][3] + in1[1][3];
-	out[2][0] = in1[2][0] * in2[0][0] + in1[2][1] * in2[1][0] +
-				in1[2][2] * in2[2][0];
-	out[2][1] = in1[2][0] * in2[0][1] + in1[2][1] * in2[1][1] +
-				in1[2][2] * in2[2][1];
-	out[2][2] = in1[2][0] * in2[0][2] + in1[2][1] * in2[1][2] +
-				in1[2][2] * in2[2][2];
-	out[2][3] = in1[2][0] * in2[0][3] + in1[2][1] * in2[1][3] +
-				in1[2][2] * in2[2][3] + in1[2][3];
+	out[0][0] = in1[0][0] * in2[0][0] + in1[0][1] * in2[1][0] + in1[0][2] * in2[2][0];
+	out[0][1] = in1[0][0] * in2[0][1] + in1[0][1] * in2[1][1] + in1[0][2] * in2[2][1];
+	out[0][2] = in1[0][0] * in2[0][2] + in1[0][1] * in2[1][2] + in1[0][2] * in2[2][2];
+	out[0][3] = in1[0][0] * in2[0][3] + in1[0][1] * in2[1][3] + in1[0][2] * in2[2][3] + in1[0][3];
+	out[1][0] = in1[1][0] * in2[0][0] + in1[1][1] * in2[1][0] + in1[1][2] * in2[2][0];
+	out[1][1] = in1[1][0] * in2[0][1] + in1[1][1] * in2[1][1] + in1[1][2] * in2[2][1];
+	out[1][2] = in1[1][0] * in2[0][2] + in1[1][1] * in2[1][2] + in1[1][2] * in2[2][2];
+	out[1][3] = in1[1][0] * in2[0][3] + in1[1][1] * in2[1][3] + in1[1][2] * in2[2][3] + in1[1][3];
+	out[2][0] = in1[2][0] * in2[0][0] + in1[2][1] * in2[1][0] + in1[2][2] * in2[2][0];
+	out[2][1] = in1[2][0] * in2[0][1] + in1[2][1] * in2[1][1] + in1[2][2] * in2[2][1];
+	out[2][2] = in1[2][0] * in2[0][2] + in1[2][1] * in2[1][2] + in1[2][2] * in2[2][2];
+	out[2][3] = in1[2][0] * in2[0][3] + in1[2][1] * in2[1][3] + in1[2][2] * in2[2][3] + in1[2][3];
 }
 
 
@@ -403,9 +382,7 @@
 	}
 	else
 	{
-	//
-	// perform operations with positive values, and fix mod to make floor-based
-	//
+		// perform operations with positive values, and fix mod to make floor-based
 		x = floor(-numer / denom);
 		q = -(int)x;
 		r = (int)floor(-numer - (x * denom));
@@ -442,7 +419,6 @@
 	}
 }
 
-
 // TODO: move to nonintel.c
 
 /*
@@ -456,7 +432,7 @@
 fixed16_t Invert24To16(fixed16_t val)
 {
 	if (val < 256)
-		return (0xFFFFFFFF);
+		return 0xFFFFFFFF;
 
 	return (fixed16_t)
 			(((double)0x10000 * (double)0x1000000 / (double)val) + 0.5);
--- a/menu.c
+++ b/menu.c
@@ -425,7 +425,7 @@
 	for (i=0 ; i< Nsav; i++)
 		M_Print (16, 32 + 8*i, savs[i]);
 
-// line cursor
+	// line cursor
 	M_DrawCharacter (8, 32 + load_cursor*8, 12+((int)(realtime*4)&1));
 }
 
@@ -441,7 +441,7 @@
 	for (i=0 ; i<Nsav ; i++)
 		M_Print (16, 32 + 8*i, savs[i]);
 
-// line cursor
+	// line cursor
 	M_DrawCharacter (8, 32 + load_cursor*8, 12+((int)(realtime*4)&1));
 }
 
@@ -461,11 +461,11 @@
 		m_state = m_none;
 		key_dest = key_game;
 
-	// Host_Loadgame_f can't bring up the loading plaque because too much
-	// stack space has been used, so do it now
+		// Host_Loadgame_f can't bring up the loading plaque because too much
+		// stack space has been used, so do it now
 		SCR_BeginLoadingPlaque ();
 
-	// issue the load command
+		// issue the load command
 		Cbuf_AddText (va ("load s%d\n", load_cursor) );
 		return;
 
@@ -1050,7 +1050,7 @@
 	M_Print (16, 120, "            Lookstrafe");
 	M_DrawCheckbox (220, 120, lookstrafe.value);
 
-// cursor
+	// cursor
 	M_DrawCharacter (200, 32 + options_cursor*8, 12+((int)(realtime*4)&1));
 }
 
@@ -1119,24 +1119,24 @@
 
 char *bindnames[][2] =
 {
-{"+attack", 		"attack"},
-{"impulse 10", 		"change weapon"},
-{"+jump", 			"jump / swim up"},
-{"+forward", 		"walk forward"},
-{"+back", 			"backpedal"},
-{"+left", 			"turn left"},
-{"+right", 			"turn right"},
-{"+speed", 			"run"},
-{"+moveleft", 		"step left"},
-{"+moveright", 		"step right"},
-{"+strafe", 		"sidestep"},
-{"+lookup", 		"look up"},
-{"+lookdown", 		"look down"},
-{"centerview", 		"center view"},
-{"+mlook", 			"mouse look"},
-{"+klook", 			"keyboard look"},
-{"+moveup",			"swim up"},
-{"+movedown",		"swim down"}
+	{"+attack", 		"attack"},
+	{"impulse 10", 		"change weapon"},
+	{"+jump", 			"jump / swim up"},
+	{"+forward", 		"walk forward"},
+	{"+back", 			"backpedal"},
+	{"+left", 			"turn left"},
+	{"+right", 			"turn right"},
+	{"+speed", 			"run"},
+	{"+moveleft", 		"step left"},
+	{"+moveright", 		"step right"},
+	{"+strafe", 		"sidestep"},
+	{"+lookup", 		"look up"},
+	{"+lookdown", 		"look down"},
+	{"centerview", 		"center view"},
+	{"+mlook", 			"mouse look"},
+	{"+klook", 			"keyboard look"},
+	{"+moveup",			"swim up"},
+	{"+movedown",		"swim down"}
 };
 
 int		keys_cursor;
@@ -1211,7 +1211,7 @@
 	else
 		M_Print (18, 32, "Enter to change, backspace to clear");
 
-// search for known bindings
+	// search for known bindings
 	for (i=0 ; i<nelem(bindnames) ; i++)
 	{
 		y = 48 + 8*i;
@@ -1355,7 +1355,7 @@
 int		m_quit_prevstate;
 qboolean	wasInMenus;
 
-char *quitMessage [] = 
+char *quitMessage [] =
 {
 /* .........1.........2.... */
   "  Are you gonna quit    ",
@@ -1362,7 +1362,7 @@
   "  this game just like   ",
   "   everything else?     ",
   "                        ",
- 
+
   " Milord, methinks that  ",
   "   thou art a lowly     ",
   " quitter. Is this true? ",
@@ -1377,22 +1377,22 @@
   "   for trying to quit!  ",
   "     Press Y to get     ",
   "      smacked out.      ",
- 
+
   " Press Y to quit like a ",
   "   big loser in life.   ",
   "  Press N to stay proud ",
   "    and successful!     ",
- 
+
   "   If you press Y to    ",
   "  quit, I will summon   ",
   "  Satan all over your   ",
   "      hard drive!       ",
- 
+
   "  Um, Asmodeus dislikes ",
   " his children trying to ",
   " quit. Press Y to return",
   "   to your Tinkertoys.  ",
- 
+
   "  If you quit now, I'll ",
   "  throw a blanket-party ",
   "   for you next time!   ",
@@ -1687,31 +1687,31 @@
 };
 
 //MED 01/06/97 added hipnotic levels
-level_t     hipnoticlevels[] =
+level_t hipnoticlevels[] =
 {
-   {"start", "Command HQ"},  // 0
+	{"start", "Command HQ"},  // 0
 
-   {"hip1m1", "The Pumping Station"},          // 1
-   {"hip1m2", "Storage Facility"},
-   {"hip1m3", "The Lost Mine"},
-   {"hip1m4", "Research Facility"},
-   {"hip1m5", "Military Complex"},
+	{"hip1m1", "The Pumping Station"},			 // 1
+	{"hip1m2", "Storage Facility"},
+	{"hip1m3", "The Lost Mine"},
+	{"hip1m4", "Research Facility"},
+	{"hip1m5", "Military Complex"},
 
-   {"hip2m1", "Ancient Realms"},          // 6
-   {"hip2m2", "The Black Cathedral"},
-   {"hip2m3", "The Catacombs"},
-   {"hip2m4", "The Crypt"},
-   {"hip2m5", "Mortum's Keep"},
-   {"hip2m6", "The Gremlin's Domain"},
+	{"hip2m1", "Ancient Realms"},			 // 6
+	{"hip2m2", "The Black Cathedral"},
+	{"hip2m3", "The Catacombs"},
+	{"hip2m4", "The Crypt"},
+	{"hip2m5", "Mortum's Keep"},
+	{"hip2m6", "The Gremlin's Domain"},
 
-   {"hip3m1", "Tur Torment"},       // 12
-   {"hip3m2", "Pandemonium"},
-   {"hip3m3", "Limbo"},
-   {"hip3m4", "The Gauntlet"},
+	{"hip3m1", "Tur Torment"},		 // 12
+	{"hip3m2", "Pandemonium"},
+	{"hip3m3", "Limbo"},
+	{"hip3m4", "The Gauntlet"},
 
-   {"hipend", "Armagon's Lair"},       // 16
+	{"hipend", "Armagon's Lair"},		 // 16
 
-   {"hipdm1", "The Edge of Oblivion"}           // 17
+	{"hipdm1", "The Edge of Oblivion"}			  // 17
 };
 
 //PGM 01/07/97 added rogue levels
@@ -1758,12 +1758,12 @@
 //MED 01/06/97  added hipnotic episodes
 episode_t   hipnoticepisodes[] =
 {
-   {"Scourge of Armagon", 0, 1},
-   {"Fortress of the Dead", 1, 5},
-   {"Dominion of Darkness", 6, 6},
-   {"The Rift", 12, 4},
-   {"Final Level", 16, 1},
-   {"Deathmatch Arena", 17, 1}
+	{"Scourge of Armagon", 0, 1},
+	{"Fortress of the Dead", 1, 5},
+	{"Dominion of Darkness", 6, 6},
+	{"The Rift", 12, 4},
+	{"Final Level", 16, 1},
+	{"Deathmatch Arena", 17, 1}
 };
 
 //PGM 01/07/97 added rogue episodes
@@ -1872,35 +1872,35 @@
 		M_Print (160, 96, va("%d minutes", (int)timelimit.value));
 
 	M_Print (0, 112, "         Episode");
-   //MED 01/06/97 added hipnotic episodes
-   if (hipnotic)
-      M_Print (160, 112, hipnoticepisodes[startepisode].description);
-   //PGM 01/07/97 added rogue episodes
-   else if (rogue)
-      M_Print (160, 112, rogueepisodes[startepisode].description);
-   else
-      M_Print (160, 112, episodes[startepisode].description);
+	//MED 01/06/97 added hipnotic episodes
+	if (hipnotic)
+		M_Print (160, 112, hipnoticepisodes[startepisode].description);
+	//PGM 01/07/97 added rogue episodes
+	else if (rogue)
+		M_Print (160, 112, rogueepisodes[startepisode].description);
+	else
+		M_Print (160, 112, episodes[startepisode].description);
 
 	M_Print (0, 120, "           Level");
-   //MED 01/06/97 added hipnotic episodes
-   if (hipnotic)
-   {
-      M_Print (160, 120, hipnoticlevels[hipnoticepisodes[startepisode].firstLevel + startlevel].description);
-      M_Print (160, 128, hipnoticlevels[hipnoticepisodes[startepisode].firstLevel + startlevel].name);
-   }
-   //PGM 01/07/97 added rogue episodes
-   else if (rogue)
-   {
-      M_Print (160, 120, roguelevels[rogueepisodes[startepisode].firstLevel + startlevel].description);
-      M_Print (160, 128, roguelevels[rogueepisodes[startepisode].firstLevel + startlevel].name);
-   }
-   else
-   {
-      M_Print (160, 120, levels[episodes[startepisode].firstLevel + startlevel].description);
-      M_Print (160, 128, levels[episodes[startepisode].firstLevel + startlevel].name);
-   }
+	//MED 01/06/97 added hipnotic episodes
+	if (hipnotic)
+	{
+		M_Print (160, 120, hipnoticlevels[hipnoticepisodes[startepisode].firstLevel + startlevel].description);
+		M_Print (160, 128, hipnoticlevels[hipnoticepisodes[startepisode].firstLevel + startlevel].name);
+	}
+	//PGM 01/07/97 added rogue episodes
+	else if (rogue)
+	{
+		M_Print (160, 120, roguelevels[rogueepisodes[startepisode].firstLevel + startlevel].description);
+		M_Print (160, 128, roguelevels[rogueepisodes[startepisode].firstLevel + startlevel].name);
+	}
+	else
+	{
+		M_Print (160, 120, levels[episodes[startepisode].firstLevel + startlevel].description);
+		M_Print (160, 128, levels[episodes[startepisode].firstLevel + startlevel].name);
+	}
 
-// line cursor
+	// line cursor
 	M_DrawCharacter (144, gameoptions_cursor_table[gameoptions_cursor], 12+((int)(realtime*4)&1));
 
 	if (m_serverInfoMessage)
@@ -1984,11 +1984,11 @@
 
 	case 7:
 		startepisode += dir;
-	//MED 01/06/97 added hipnotic count
+		//MED 01/06/97 added hipnotic count
 		if (hipnotic)
 			count = 6;
-	//PGM 01/07/97 added rogue count
-	//PGM 03/02/97 added 1 for dmatch episode
+		//PGM 01/07/97 added rogue count
+		//PGM 03/02/97 added 1 for dmatch episode
 		else if (rogue)
 			count = 4;
 		else if (registered.value)
@@ -2007,10 +2007,10 @@
 
 	case 8:
 		startlevel += dir;
-    //MED 01/06/97 added hipnotic episodes
+		//MED 01/06/97 added hipnotic episodes
 		if (hipnotic)
 			count = hipnoticepisodes[startepisode].levels;
-	//PGM 01/06/97 added hipnotic episodes
+		//PGM 01/06/97 added hipnotic episodes
 		else if (rogue)
 			count = rogueepisodes[startepisode].levels;
 		else
--- a/model.c
+++ b/model.c
@@ -33,7 +33,7 @@
 void *Mod_Extradata (model_t *mod)
 {
 	void	*r;
-	
+
 	r = Cache_Check (&mod->cache);
 	if (r)
 		return r;
@@ -55,21 +55,17 @@
 	mnode_t		*node;
 	float		d;
 	mplane_t	*plane;
-	
-	if (!model || !model->nodes)
+
+	if(!model || !model->nodes)
 		Host_Error("Mod_PointInLeaf: bad model");
 
 	node = model->nodes;
-	while (1)
-	{
+	while(1){
 		if (node->contents < 0)
 			return (mleaf_t *)node;
 		plane = node->plane;
-		d = DotProduct (p,plane->normal) - plane->dist;
-		if (d > 0)
-			node = node->children[0];
-		else
-			node = node->children[1];
+		d = DotProduct(p, plane->normal) - plane->dist;
+		node = node->children[d <= 0];
 	}
 }
 
@@ -97,7 +93,7 @@
 
 	if(!in){ // no vis info, so make all visible
 		memset(out, 0xff, row);
-		return decompressed;		
+		return decompressed;
 	}
 
 	do{
@@ -113,7 +109,7 @@
 			c--;
 		}
 	}while(out - decompressed < row);
-	
+
 	return decompressed;
 }
 
@@ -149,8 +145,9 @@
 
 	for (i=0 , mod=mod_known ; i<mod_numknown ; i++, mod++) {
 		mod->needload = NL_UNREFERENCED;
-//FIX FOR CACHE_ALLOC ERRORS:
-		if (mod->type == mod_sprite) mod->cache.data = nil;
+		//FIX FOR CACHE_ALLOC ERRORS:
+		if (mod->type == mod_sprite)
+			mod->cache.data = nil;
 	}
 }
 
@@ -168,10 +165,8 @@
 
 	if (!name[0])
 		Host_Error("Mod_FindName: nil name");
-		
-//
-// search the currently loaded models
-//
+
+	// search the currently loaded models
 	for (i=0 , mod=mod_known ; i<mod_numknown ; i++, mod++)
 	{
 		if(strcmp(mod->name, name) == 0)
@@ -180,7 +175,7 @@
 			if (!avail || mod->type != mod_alias)
 				avail = mod;
 	}
-			
+
 	if (i == mod_numknown)
 	{
 		if (mod_numknown == MAX_MOD_KNOWN)
@@ -213,9 +208,9 @@
 void Mod_TouchModel (char *name)
 {
 	model_t	*mod;
-	
+
 	mod = Mod_FindName (name);
-	
+
 	if (mod->needload == NL_PRESENT)
 	{
 		if (mod->type == mod_alias)
@@ -250,10 +245,7 @@
 		}
 	}
 
-//
-// because the world is so huge, load it one piece at a time
-//
-
+	// because the world is so huge, load it one piece at a time
 	buf = loadstklmp(mod->name, stackbuf, sizeof stackbuf, nil);
 	if(buf == nil){
 		if(crash)
@@ -261,17 +253,13 @@
 		return nil;
 	}
 
-//
-// allocate a new model
-//
+	// allocate a new model
 	radix(mod->name, loadname);
 	loadmodel = mod;
 
-//
-// fill it in
-//
+	// fill it in
 
-// call the apropriate loader
+	// call the apropriate loader
 	mod->needload = NL_PRESENT;
 
 	switch (LittleLong(*(unsigned *)buf))
@@ -279,11 +267,11 @@
 	case IDPOLYHEADER:
 		Mod_LoadAliasModel (mod, buf);
 		break;
-		
+
 	case IDSPRITEHEADER:
 		Mod_LoadSpriteModel (mod, buf);
 		break;
-	
+
 	default:
 		Mod_LoadBrushModel (mod, buf);
 		break;
@@ -340,9 +328,9 @@
 		return;
 	}
 	m = (dmiptexlump_t *)(mod_base + l->fileofs);
-	
+
 	m->nummiptex = LittleLong (m->nummiptex);
-	
+
 	loadmodel->numtextures = m->nummiptex;
 	loadmodel->textures = Hunk_Alloc(m->nummiptex * sizeof *loadmodel->textures);
 
@@ -356,7 +344,7 @@
 		mt->height = LittleLong (mt->height);
 		for (j=0 ; j<MIPLEVELS ; j++)
 			mt->offsets[j] = LittleLong (mt->offsets[j]);
-		
+
 		if ( (mt->width & 15) || (mt->height & 15) )
 			Con_DPrintf("Texture %s is not 16 aligned", mt->name);
 		pixels = mt->width*mt->height/64*85;
@@ -370,14 +358,12 @@
 			tx->offsets[j] = mt->offsets[j] + sizeof(texture_t) - sizeof(miptex_t);
 		// the pixels immediately follow the structures
 		memcpy(tx+1, mt+1, pixels);
-		
-		if(strncmp(mt->name, "sky", 3) == 0)	
+
+		if(strncmp(mt->name, "sky", 3) == 0)
 			R_InitSky (tx);
 	}
 
-//
-// sequence the animations
-//
+	// sequence the animations
 	for (i=0 ; i<m->nummiptex ; i++)
 	{
 		tx = loadmodel->textures[i];
@@ -386,7 +372,7 @@
 		if (tx->anim_next)
 			continue;	// allready sequenced
 
-	// find the number of frames in the animation
+		// find the number of frames in the animation
 		memset(anims, 0, sizeof anims);
 		memset(altanims, 0, sizeof altanims);
 
@@ -439,9 +425,9 @@
 			else
 				Host_Error("Bad animating texture %s", tx->name);
 		}
-		
+
 #define	ANIM_CYCLE	2
-	// link them all together
+		// link them all together
 		for (j=0 ; j<max ; j++)
 		{
 			tx2 = anims[j];
@@ -660,7 +646,7 @@
 
 		miptex = LittleLong (in->miptex);
 		out->flags = LittleLong (in->flags);
-	
+
 		if (!loadmodel->textures)
 		{
 			out->texture = r_notexture_mip;	// checkerboard texture
@@ -706,10 +692,10 @@
 			v = &loadmodel->vertexes[loadmodel->edges[e].v[0]];
 		else
 			v = &loadmodel->vertexes[loadmodel->edges[-e].v[1]];
-		
+
 		for (j=0 ; j<2 ; j++)
 		{
-			val = (double)v->position[0] * (double)tex->vecs[j][0] + 
+			val = (double)v->position[0] * (double)tex->vecs[j][0] +
 				(double)v->position[1] * (double)tex->vecs[j][1] +
 				(double)v->position[2] * (double)tex->vecs[j][2] +
 				(double)tex->vecs[j][3];
@@ -721,7 +707,7 @@
 	}
 
 	for (i=0 ; i<2 ; i++)
-	{	
+	{
 		bmins[i] = floor(mins[i]/16.0);
 		bmaxs[i] = ceil(maxs[i]/16.0);
 
@@ -769,13 +755,13 @@
 
 		CalcSurfaceExtents (out);
 
-	// lighting info
+		// lighting info
 
 		memmove(out->styles, in, MAXLIGHTMAPS);
 		in += MAXLIGHTMAPS;
 		out->samples = (i = le32(in)) < 0 ? nil : loadmodel->lightdata + i;
 
-	// set the drawing flags flag
+		// set the drawing flags flag
 
 		if(strncmp(out->texinfo->texture->name, "sky", 3) == 0)
 			out->flags |= SURF_DRAWSKY | SURF_DRAWTILED;
@@ -901,7 +887,7 @@
 
 		memmove(out->ambient_sound_level, in, 4);
 		in += 4;
-	}	
+	}
 }
 
 /*
@@ -975,9 +961,9 @@
 	mclipnode_t *out;
 	int			i, j, count;
 	hull_t		*hull;
-	
-	hull = &loadmodel->hulls[0];	
-	
+
+	hull = &loadmodel->hulls[0];
+
 	in = loadmodel->nodes;
 	count = loadmodel->numnodes;
 	out = Hunk_Alloc(count * sizeof *out);
@@ -1007,7 +993,7 @@
 =================
 */
 void Mod_LoadMarksurfaces (lump_t *l, int ver)
-{	
+{
 	int		i, j, count, sz;
 	byte		*in;
 	msurface_t **out;
@@ -1037,10 +1023,10 @@
 =================
 */
 void Mod_LoadSurfedges (lump_t *l)
-{	
+{
 	int		i, count;
 	int		*in, *out;
-	
+
 	in = (void *)(mod_base + l->fileofs);
 	if (l->filelen % sizeof(*in))
 		Host_Error("Mod_LoadSurfedges: funny lump size in %s", loadmodel->name);
@@ -1066,7 +1052,7 @@
 	dplane_t 	*in;
 	int			count;
 	int			bits;
-	
+
 	in = (void *)(mod_base + l->fileofs);
 	if (l->filelen % sizeof(*in))
 		Host_Error("Mod_LoadPlanes: funny lump size in %s", loadmodel->name);
@@ -1120,9 +1106,9 @@
 	int			i, j, ver;
 	dheader_t	*header;
 	dmodel_t 	*bm;
-	
+
 	loadmodel->type = mod_brush;
-	
+
 	header = (dheader_t *)buffer;
 
 	ver = LittleLong (header->version);
@@ -1129,14 +1115,14 @@
 	if (ver != BSPVERSION && ver != BSP2VERSION)
 		Host_Error("Mod_LoadBrushModel: %s has wrong version number (%ux should be %ux or %ux)", mod->name, ver, BSPVERSION, BSP2VERSION);
 
-// swap all the lumps
+	// swap all the lumps
 	mod_base = (byte *)header;
 
 	for (i=0 ; i<(int)sizeof(dheader_t)/4 ; i++)
 		((int *)header)[i] = LittleLong ( ((int *)header)[i]);
 
-// load into heap
-	
+	// load into heap
+
 	Mod_LoadVertexes (&header->lumps[LUMP_VERTEXES]);
 	Mod_LoadEdges (&header->lumps[LUMP_EDGES], ver);
 	Mod_LoadSurfedges (&header->lumps[LUMP_SURFEDGES]);
@@ -1154,13 +1140,11 @@
 	Mod_LoadSubmodels (&header->lumps[LUMP_MODELS]);
 
 	Mod_MakeHull0 ();
-	
+
 	mod->numframes = 2;		// regular and alternate animation
 	mod->flags = 0;
-	
-//
-// set up the submodels (FIXME: this is confusing)
-//
+
+	// set up the submodels (FIXME: this is confusing)
 	for (i=0 ; i<mod->numsubmodels ; i++)
 	{
 		bm = &mod->submodels[i];
@@ -1171,7 +1155,7 @@
 			mod->hulls[j].firstclipnode = bm->headnode[j];
 			mod->hulls[j].lastclipnode = mod->numclipnodes-1;
 		}
-		
+
 		mod->firstmodelsurface = bm->firstface;
 		mod->nummodelsurfaces = bm->numfaces;
 		mod->blend = false;
@@ -1185,7 +1169,7 @@
 		VectorCopy (bm->maxs, mod->maxs);
 		VectorCopy (bm->mins, mod->mins);
 		mod->radius = RadiusFromBounds (mod->mins, mod->maxs);
-		
+
 		mod->numleafs = bm->visleafs;
 
 		if (i < mod->numsubmodels-1)
@@ -1227,8 +1211,8 @@
 
 	for (i=0 ; i<3 ; i++)
 	{
-	// these are byte values, so we don't have to worry about
-	// endianness
+		// these are byte values, so we don't have to worry about
+		// endianness
 		pbboxmin->v[i] = pdaliasframe->bboxmin.v[i];
 		pbboxmax->v[i] = pdaliasframe->bboxmax.v[i];
 	}
@@ -1241,7 +1225,7 @@
 	{
 		int		k;
 
-	// these are all byte values, so no need to deal with endianness
+		// these are all byte values, so no need to deal with endianness
 		pframe[j].lightnormalindex = pinframe[j].lightnormalindex;
 
 		for (k=0 ; k<3 ; k++)
@@ -1270,7 +1254,7 @@
 	daliasinterval_t	*pin_intervals;
 	float				*poutintervals;
 	void				*ptemp;
-	
+
 	pingroup = (daliasgroup_t *)pin;
 
 	numframes = LittleLong (pingroup->numframes);
@@ -1283,7 +1267,7 @@
 
 	for (i=0 ; i<3 ; i++)
 	{
-	// these are byte values, so we don't have to worry about endianness
+		// these are byte values, so we don't have to worry about endianness
 		pbboxmin->v[i] = pingroup->bboxmin.v[i];
 		pbboxmax->v[i] = pingroup->bboxmax.v[i];
 	}
@@ -1411,10 +1395,8 @@
 		Host_Error("%s has wrong version number (%d should be %d)",
 				 mod->name, version, ALIAS_VERSION);
 
-//
-// allocate space for a working header, plus all the data except the frames,
-// skin and group info
-//
+	// allocate space for a working header, plus all the data except the frames,
+	// skin and group info
 	size = 	sizeof (aliashdr_t) + (LittleLong (pinmodel->numframes) - 1) *
 			 sizeof (pheader->frames[0]) +
 			sizeof (mdl_t) +
@@ -1430,9 +1412,7 @@
 //	mod->cache.data = pheader;
 	mod->flags = LittleLong (pinmodel->flags);
 
-//
-// endian-adjust and copy the data, starting with the alias model header
-//
+	// endian-adjust and copy the data, starting with the alias model header
 	pmodel->boundingradius = LittleFloat (pinmodel->boundingradius);
 	pmodel->numskins = LittleLong (pinmodel->numskins);
 	pmodel->skinwidth = LittleLong (pinmodel->skinwidth);
@@ -1473,9 +1453,7 @@
 	if (pmodel->skinwidth & 0x03)
 		Host_Error("Mod_LoadAliasModel: skinwidth not multiple of 4");
 
-//
-// load the skins
-//
+	// load the skins
 	skinsize = pmodel->skinheight * pmodel->skinwidth;
 
 	if (numskins < 1)
@@ -1509,9 +1487,7 @@
 		}
 	}
 
-//
-// set base s and t vertices
-//
+	// set base s and t vertices
 	pstverts = (stvert_t *)&pmodel[1];
 	pinstverts = (stvert_t *)pskintype;
 
@@ -1525,9 +1501,7 @@
 		pstverts[i].t = LittleLong (pinstverts[i].t) << 16;
 	}
 
-//
-// set up the triangles
-//
+	// set up the triangles
 	ptri = (mtriangle_t *)&pstverts[pmodel->numverts];
 	pintriangles = (dtriangle_t *)&pinstverts[pmodel->numverts];
 
@@ -1546,9 +1520,7 @@
 		}
 	}
 
-//
-// load the frames
-//
+	// load the frames
 	if (numframes < 1)
 		Host_Error("Mod_LoadAliasModel: Invalid # of frames: %d\n", numframes);
 
@@ -1585,13 +1557,11 @@
 
 	mod->type = mod_alias;
 
-// FIXME: do this right
+	// FIXME: do this right
 	mod->mins[0] = mod->mins[1] = mod->mins[2] = -16;
 	mod->maxs[0] = mod->maxs[1] = mod->maxs[2] = 16;
 
-//
-// move the complete, relocatable alias model to the cache
-//	
+	// move the complete, relocatable alias model to the cache
 
 	Hunk_CacheFrom(&mod->cache, pheader);
 }
@@ -1695,7 +1665,7 @@
 	int					numframes;
 	int					size;
 	dspriteframetype_t	*pframetype;
-	
+
 	pin = (dsprite_t *)buffer;
 
 	version = LittleLong (pin->version);
@@ -1722,10 +1692,8 @@
 	mod->maxs[0] = mod->maxs[1] = psprite->maxwidth/2;
 	mod->mins[2] = -psprite->maxheight/2;
 	mod->maxs[2] = psprite->maxheight/2;
-	
-//
-// load the frames
-//
+
+	// load the frames
 	if (numframes < 1)
 		Host_Error("Mod_LoadSpriteModel: Invalid # of frames: %d\n", numframes);
 
--- a/model.h
+++ b/model.h
@@ -111,7 +111,7 @@
 // common with leaf
 	int			contents;		// 0, to differentiate from leafs
 	int			visframe;		// node needs to be traversed if current
-	
+
 	float		minmaxs[6];		// for bounding box culling
 
 	struct mnode_s	*parent;
@@ -118,7 +118,7 @@
 
 // node specific
 	mplane_t	*plane;
-	struct mnode_s	*children[2];	
+	struct mnode_s	*children[2];
 
 	unsigned int		firstsurface;
 	unsigned int		numsurfaces;
@@ -293,12 +293,12 @@
 	modtype_t	type;
 	int			numframes;
 	synctype_t	synctype;
-	
+
 	int			flags;
 
 //
 // volume occupied by the model
-//		
+//
 	vec3_t		mins, maxs;
 	float		radius;
 
--- a/net.h
+++ b/net.h
@@ -61,7 +61,7 @@
 	qboolean		canSend;
 	qboolean		sendNext;
 	qboolean		local;
-	
+
 	int				driver;
 	int				landriver;
 	int				socket;
--- a/net_dgrm.c
+++ b/net_dgrm.c
@@ -347,9 +347,7 @@
 {
 	int i;
 
-//
-// shutdown the lan drivers
-//
+	// shutdown the lan drivers
 	for (i = 0; i < net_numlandrivers; i++)
 	{
 		if (landrv[i].initialized)
@@ -416,7 +414,7 @@
 		int			activeNumber;
 		int			clientNumber;
 		client_t	*client;
-		
+
 		playerNumber = MSG_ReadByte();
 		activeNumber = -1;
 		for (clientNumber = 0, client = svs.clients; clientNumber < svs.maxclients; clientNumber++, client++)
@@ -557,7 +555,7 @@
 	// allocate a network socket
 	newsock = 1;
 
-	// everything is allocated, just fill in the details	
+	// everything is allocated, just fill in the details
 	sock->socket = newsock;
 	sock->landriver = net_landriverlevel;
 	memcpy(&sock->addr, &clientaddr, sizeof clientaddr);
--- a/net_loop.c
+++ b/net_loop.c
@@ -25,7 +25,7 @@
 {
 	if(strcmp(host, "local") != 0)
 		return nil;
-	
+
 	localconnectpending = true;
 
 	if (!loop_client)
@@ -59,7 +59,7 @@
 	loop_client->driverdata = (void *)loop_server;
 	loop_server->driverdata = (void *)loop_client;
 
-	return loop_client;	
+	return loop_client;
 }
 
 
--- a/net_main.c
+++ b/net_main.c
@@ -243,7 +243,7 @@
 		if (ret)
 			return ret;
 	}
-	
+
 	return nil;
 }
 
@@ -362,7 +362,7 @@
 int NET_SendMessage (qsocket_t *sock, sizebuf_t *data)
 {
 	int		r;
-	
+
 	if (!sock)
 		return -1;
 
@@ -384,7 +384,7 @@
 int NET_SendUnreliableMessage (qsocket_t *sock, sizebuf_t *data)
 {
 	int		r;
-	
+
 	if (!sock)
 		return -1;
 
@@ -398,7 +398,7 @@
 	r = sfunc.SendUnreliableMessage(sock, data);
 	if (r == 1 && sock->driver)
 		unreliableMessagesSent++;
-	
+
 	return r;
 }
 
@@ -414,7 +414,7 @@
 qboolean NET_CanSendMessage (qsocket_t *sock)
 {
 	int		r;
-	
+
 	if (!sock)
 		return false;
 
@@ -562,9 +562,7 @@
 	for (sock = net_activeSockets; sock; sock = sock->next)
 		NET_Close(sock);
 
-//
-// shutdown the drivers
-//
+	// shutdown the drivers
 	for (net_driverlevel = 0; net_driverlevel < net_numdrivers; net_driverlevel++)
 	{
 		if (netdrv[net_driverlevel].initialized == true)
--- a/pr_cmds.c
+++ b/pr_cmds.c
@@ -14,7 +14,7 @@
 {
 	int		i;
 	static char out[256];
-	
+
 	out[0] = 0;
 	for (i=first ; i<pr_argc ; i++)
 	{
@@ -38,7 +38,7 @@
 {
 	char	*s;
 	edict_t	*ed;
-	
+
 	s = PF_VarString(0);
 	Con_Printf ("======SERVER ERROR in %s:\n%s\n"
 	, PR_Str(pr_xfunction->s_name),s);
@@ -62,7 +62,7 @@
 {
 	char	*s;
 	edict_t	*ed;
-	
+
 	s = PF_VarString(0);
 	Con_Printf ("======OBJECT ERROR in %s:\n%s\n"
 	, PR_Str(pr_xfunction->s_name),s);
@@ -69,7 +69,7 @@
 	ed = PROG_TO_EDICT(pr_global_struct->self);
 	ED_Print (ed);
 	ED_Free (ed);
-	
+
 	Host_Error ("Program error");
 }
 
@@ -101,7 +101,7 @@
 {
 	edict_t	*e;
 	float	*org;
-	
+
 	e = G_EDICT(OFS_PARM0);
 	org = G_VECTOR(OFS_PARM1);
 	VectorCopy (org, e->v.origin);
@@ -118,7 +118,7 @@
 	float	a;
 	vec3_t	base, transformed;
 	int		i, j, k, l;
-	
+
 	for (i=0 ; i<3 ; i++)
 		if (min[i] > max[i])
 			PR_RunError ("backwards mins/maxs");
@@ -132,22 +132,22 @@
 	}
 	else
 	{
-	// find min / max for rotations
+		// find min / max for rotations
 		angles = e->v.angles;
-		
+
 		a = angles[1]/180 * M_PI;
-		
+
 		xvector[0] = cos(a);
 		xvector[1] = sin(a);
 		yvector[0] = -sin(a);
 		yvector[1] = cos(a);
-		
+
 		VectorCopy (min, bounds[0]);
 		VectorCopy (max, bounds[1]);
-		
+
 		rmin[0] = rmin[1] = rmin[2] = Q_MAXFLOAT;
 		rmax[0] = rmax[1] = rmax[2] = -Q_MAXFLOAT;
-		
+
 		for (i=0 ; i<= 1 ; i++)
 		{
 			base[0] = bounds[i][0];
@@ -157,12 +157,12 @@
 				for (k=0 ; k<= 1 ; k++)
 				{
 					base[2] = bounds[k][2];
-					
-				// transform the point
+
+					// transform the point
 					transformed[0] = xvector[0]*base[0] + yvector[0]*base[1];
 					transformed[1] = xvector[1]*base[0] + yvector[1]*base[1];
 					transformed[2] = base[2];
-					
+
 					for (l=0 ; l<3 ; l++)
 					{
 						if (transformed[l] < rmin[l])
@@ -174,12 +174,12 @@
 			}
 		}
 	}
-	
-// set derived values
+
+	// set derived values
 	VectorCopy (rmin, e->v.mins);
 	VectorCopy (rmax, e->v.maxs);
 	VectorSubtract (max, min, e->v.size);
-	
+
 	SV_LinkEdict (e, false);
 }
 
@@ -196,7 +196,7 @@
 {
 	edict_t	*e;
 	float	*min, *max;
-	
+
 	e = G_EDICT(OFS_PARM0);
 	min = G_VECTOR(OFS_PARM1);
 	max = G_VECTOR(OFS_PARM2);
@@ -221,7 +221,7 @@
 	e = G_EDICT(OFS_PARM0);
 	m = G_STRING(OFS_PARM1);
 
-// check to see if model was properly precached
+	// check to see if model was properly precached
 	for (i=0, check = sv.model_precache ; *check ; i++, check++)
 		if (!strcmp(*check, m))
 			break;
@@ -269,18 +269,18 @@
 	char		*s;
 	client_t	*client;
 	int			entnum;
-	
+
 	entnum = G_EDICTNUM(OFS_PARM0);
 	s = PF_VarString(1);
-	
+
 	if (entnum < 1 || entnum > svs.maxclients)
 	{
 		Con_Printf ("tried to sprint to a non-client\n");
 		return;
 	}
-		
+
 	client = &svs.clients[entnum-1];
-		
+
 	MSG_WriteChar (&client->message,svc_print);
 	MSG_WriteString (&client->message, s );
 }
@@ -300,18 +300,18 @@
 	char		*s;
 	client_t	*client;
 	int			entnum;
-	
+
 	entnum = G_EDICTNUM(OFS_PARM0);
 	s = PF_VarString(1);
-	
+
 	if (entnum < 1 || entnum > svs.maxclients)
 	{
 		Con_Printf ("tried to sprint to a non-client\n");
 		return;
 	}
-		
+
 	client = &svs.clients[entnum-1];
-		
+
 	MSG_WriteChar (&client->message,svc_centerprint);
 	MSG_WriteString (&client->message, s );
 }
@@ -329,13 +329,13 @@
 	float	*v;
 	vec3_t	newvalue;
 	double	ln, a, b, c;
-	
+
 	v = G_VECTOR(OFS_PARM0);
 	a = v[0];
 	b = v[1];
 	c = v[2];
 	ln = sqrt(a*a + b*b + c*c);
-	
+
 	if(ln == 0)
 		newvalue[0] = newvalue[1] = newvalue[2] = 0;
 	else{
@@ -344,7 +344,7 @@
 		newvalue[2] = c / ln;
 	}
 
-	VectorCopy(newvalue, G_VECTOR(OFS_RETURN));	
+	VectorCopy(newvalue, G_VECTOR(OFS_RETURN));
 }
 
 /*
@@ -358,7 +358,7 @@
 {
 	float	*v;
 	double	a, b, c;
-	
+
 	v = G_VECTOR(OFS_PARM0);
 	a = v[0];
 	b = v[1];
@@ -377,7 +377,7 @@
 {
 	float	*value1;
 	float	yaw;
-	
+
 	value1 = G_VECTOR(OFS_PARM0);
 
 	if (value1[1] == 0 && value1[0] == 0)
@@ -405,7 +405,7 @@
 	float	*value1;
 	double	forward;
 	double	yaw, pitch;
-	
+
 	value1 = G_VECTOR(OFS_PARM0);
 
 	if (value1[1] == 0 && value1[0] == 0)
@@ -445,9 +445,9 @@
 void PF_random (void)
 {
 	float		num;
-		
+
 	num = (rand ()&0x7fff) / ((float)0x7fff);
-	
+
 	G_FLOAT(OFS_RETURN) = num;
 }
 
@@ -463,7 +463,7 @@
 	float		*org, *dir;
 	float		color;
 	float		count;
-			
+
 	org = G_VECTOR(OFS_PARM0);
 	dir = G_VECTOR(OFS_PARM1);
 	color = G_FLOAT(OFS_PARM2);
@@ -486,16 +486,16 @@
 	float 		vol, attenuation;
 	int			i, soundnum;
 
-	pos = G_VECTOR (OFS_PARM0);			
+	pos = G_VECTOR (OFS_PARM0);
 	samp = G_STRING(OFS_PARM1);
 	vol = G_FLOAT(OFS_PARM2);
 	attenuation = G_FLOAT(OFS_PARM3);
-	
-// check to see if samp was properly precached
+
+	// check to see if samp was properly precached
 	for (soundnum=0, check = sv.sound_precache ; *check ; check++, soundnum++)
 		if (!strcmp(*check,samp))
 			break;
-			
+
 	if (!*check)
 	{
 		Con_Printf ("no precache: %s\n", samp);
@@ -502,7 +502,7 @@
 		return;
 	}
 
-// add an svc_spawnambient command to the level signon packet
+	// add an svc_spawnambient command to the level signon packet
 
 	if(soundnum >= sv.protocol->limit_sound)
 		return;
@@ -544,13 +544,13 @@
 	edict_t		*entity;
 	int 		volume;
 	float attenuation;
-		
+
 	entity = G_EDICT(OFS_PARM0);
 	channel = G_FLOAT(OFS_PARM1);
 	sample = G_STRING(OFS_PARM2);
 	volume = G_FLOAT(OFS_PARM3) * 255;
 	attenuation = G_FLOAT(OFS_PARM4);
-	
+
 	if (volume < 0 || volume > 255)
 		fatal ("SV_StartSound: volume = %d", volume);
 
@@ -572,9 +572,9 @@
 */
 void PF_break (void)
 {
-Con_Printf ("break statement\n");
-*(int *)-4 = 0;	// dump to debugger
-//	PR_RunError ("break statement");
+	Con_Printf ("break statement\n");
+	assert(nil);
+	//	PR_RunError ("break statement");
 }
 
 /*
@@ -609,7 +609,7 @@
 	pr_global_struct->trace_inopen = trace.inopen;
 	VectorCopy (trace.endpos, pr_global_struct->trace_endpos);
 	VectorCopy (trace.plane.normal, pr_global_struct->trace_plane_normal);
-	pr_global_struct->trace_plane_dist =  trace.plane.dist;	
+	pr_global_struct->trace_plane_dist =  trace.plane.dist;
 	if (trace.ent)
 		pr_global_struct->trace_ent = EDICT_TO_PROG(trace.ent);
 	else
@@ -644,7 +644,7 @@
 	mleaf_t	*leaf;
 	vec3_t	org;
 
-// cycle to the next one
+	// cycle to the next one
 
 	if (check < 1)
 		check = 1;
@@ -673,11 +673,11 @@
 		if ((int)ent->v.flags & FL_NOTARGET)
 			continue;
 
-	// anything that is a client, or has a client as an enemy
+		// anything that is a client, or has a client as an enemy
 		break;
 	}
 
-// get the PVS for the entity
+	// get the PVS for the entity
 	VectorAdd (ent->v.origin, ent->v.view_ofs, org);
 	leaf = Mod_PointInLeaf (org, sv.worldmodel);
 	pvs = Mod_LeafPVS (leaf, sv.worldmodel, &size);
@@ -713,8 +713,8 @@
 	mleaf_t	*leaf;
 	int		l;
 	vec3_t	view;
-	
-// find a new check if on a new frame
+
+	// find a new check if on a new frame
 	if (sv.time - sv.lastchecktime >= 0.1)
 	{
 		sv.lastcheck = PF_newcheckclient (sv.lastcheck);
@@ -721,7 +721,7 @@
 		sv.lastchecktime = sv.time;
 	}
 
-// return check if it might be visible	
+	// return check if it might be visible
 	ent = EDICT_NUM(sv.lastcheck);
 	if (ent->free || ent->v.health <= 0)
 	{
@@ -729,7 +729,7 @@
 		return;
 	}
 
-// if current entity can't possibly see the check entity, return 0
+	// if current entity can't possibly see the check entity, return 0
 	self = PROG_TO_EDICT(pr_global_struct->self);
 	VectorAdd (self->v.origin, self->v.view_ofs, view);
 	leaf = Mod_PointInLeaf (view, sv.worldmodel);
@@ -736,13 +736,13 @@
 	l = (leaf - sv.worldmodel->leafs) - 1;
 	if ( (l<0) || !(checkpvs[l>>3] & (1<<(l&7)) ) )
 	{
-c_notvis++;
+		c_notvis++;
 		RETURN_EDICT(sv.edicts);
 		return;
 	}
 
-// might be able to see it
-c_invis++;
+	// might be able to see it
+	c_invis++;
 	RETURN_EDICT(ent);
 }
 
@@ -763,12 +763,12 @@
 	int		entnum;
 	char	*str;
 	client_t	*old;
-	
+
 	entnum = G_EDICTNUM(OFS_PARM0);
 	if (entnum < 1 || entnum > svs.maxclients)
 		PR_RunError ("Parm 0 not a client");
-	str = G_STRING(OFS_PARM1);	
-	
+	str = G_STRING(OFS_PARM1);
+
 	old = host_client;
 	host_client = &svs.clients[entnum-1];
 	Host_ClientCommands ("%s", str);
@@ -787,8 +787,8 @@
 void PF_localcmd (void)
 {
 	char	*str;
-	
-	str = G_STRING(OFS_PARM0);	
+
+	str = G_STRING(OFS_PARM0);
 	Cbuf_AddText (str);
 }
 
@@ -802,9 +802,9 @@
 void PF_cvar (void)
 {
 	char	*str;
-	
+
 	str = G_STRING(OFS_PARM0);
-	
+
 	G_FLOAT(OFS_RETURN) = Cvar_VariableValue (str);
 }
 
@@ -818,10 +818,10 @@
 void PF_cvar_set (void)
 {
 	char	*var, *val;
-	
+
 	var = G_STRING(OFS_PARM0);
 	val = G_STRING(OFS_PARM1);
-	
+
 	setcvar (var, val);
 }
 
@@ -843,7 +843,7 @@
 	int		i, j;
 
 	chain = (edict_t *)sv.edicts;
-	
+
 	org = G_VECTOR(OFS_PARM0);
 	rad = G_FLOAT(OFS_PARM1);
 
@@ -855,10 +855,10 @@
 		if (ent->v.solid == SOLID_NOT)
 			continue;
 		for (j=0 ; j<3 ; j++)
-			eorg[j] = org[j] - (ent->v.origin[j] + (ent->v.mins[j] + ent->v.maxs[j])*0.5);			
+			eorg[j] = org[j] - (ent->v.origin[j] + (ent->v.mins[j] + ent->v.maxs[j])*0.5);
 		if (Length(eorg) > rad)
 			continue;
-			
+
 		ent->v.chain = EDICT_TO_PROG(chain);
 		chain = ent;
 	}
@@ -911,7 +911,7 @@
 void PF_Remove (void)
 {
 	edict_t	*ed;
-	
+
 	ed = G_EDICT(OFS_PARM0);
 	ED_Free (ed);
 }
@@ -920,7 +920,7 @@
 // entity (entity start, .string field, string match) find = #5;
 void PF_Find (void)
 {
-	int		e;	
+	int		e;
 	int		f;
 	char	*s, *t;
 	edict_t	*ed;
@@ -930,7 +930,7 @@
 	s = G_STRING(OFS_PARM2);
 	if (!s)
 		PR_RunError ("PF_Find: bad search string");
-		
+
 	for (e++ ; e < sv.num_edicts ; e++)
 	{
 		ed = EDICT_NUM(e);
@@ -964,14 +964,14 @@
 {
 	char	*s;
 	int		i;
-	
+
 	if (sv.state != ss_loading)
 		PR_RunError ("PF_Precache_*: Precache can only be done in spawn functions");
-		
+
 	s = G_STRING(OFS_PARM0);
 	G_INT(OFS_RETURN) = G_INT(OFS_PARM0);
 	PR_CheckEmptyString (s);
-	
+
 	for (i=0 ; i<MAX_SOUNDS ; i++)
 	{
 		if (!sv.sound_precache[i])
@@ -989,7 +989,7 @@
 {
 	char	*s;
 	int		i;
-	
+
 	if (sv.state != ss_loading)
 		PR_RunError ("PF_Precache_*: Precache can only be done in spawn functions");
 
@@ -1046,11 +1046,11 @@
 	vec3_t	move;
 	dfunction_t	*oldf;
 	int 	oldself;
-	
+
 	ent = PROG_TO_EDICT(pr_global_struct->self);
 	yaw = G_FLOAT(OFS_PARM0);
 	dist = G_FLOAT(OFS_PARM1);
-	
+
 	if ( !( (int)ent->v.flags & (FL_ONGROUND|FL_FLY|FL_SWIM) ) )
 	{
 		G_FLOAT(OFS_RETURN) = 0;
@@ -1058,19 +1058,19 @@
 	}
 
 	yaw = yaw*M_PI*2 / 360;
-	
+
 	move[0] = cos(yaw)*dist;
 	move[1] = sin(yaw)*dist;
 	move[2] = 0;
 
-// save program state, because SV_movestep may call other progs
+	// save program state, because SV_movestep may call other progs
 	oldf = pr_xfunction;
 	oldself = pr_global_struct->self;
-	
+
 	G_FLOAT(OFS_RETURN) = SV_movestep(ent, move, true);
-	
-	
-// restore program state
+
+
+	// restore program state
 	pr_xfunction = oldf;
 	pr_global_struct->self = oldself;
 }
@@ -1087,12 +1087,12 @@
 	edict_t		*ent;
 	vec3_t		end;
 	trace_t		trace;
-	
+
 	ent = PROG_TO_EDICT(pr_global_struct->self);
 
 	VectorCopy (ent->v.origin, end);
 	end[2] -= 256;
-	
+
 	trace = SV_Move (ent->v.origin, ent->v.mins, ent->v.maxs, end, false, ent);
 
 	if (trace.fraction == 1 || trace.allsolid)
@@ -1120,17 +1120,17 @@
 	char	*val;
 	client_t	*client;
 	int			j;
-	
+
 	style = G_FLOAT(OFS_PARM0);
 	val = G_STRING(OFS_PARM1);
 
-// change the string in sv
+	// change the string in sv
 	sv.lightstyles[style] = val;
-	
-// send message to all clients on this server
+
+	// send message to all clients on this server
 	if (sv.state != ss_active)
 		return;
-	
+
 	for (j=0, client = svs.clients ; j<svs.maxclients ; j++, client++)
 		if (client->active || client->spawned)
 		{
@@ -1146,16 +1146,17 @@
 	f = G_FLOAT(OFS_PARM0);
 	G_FLOAT(OFS_RETURN) = Qrint(f);
 }
+
 void PF_floor (void)
 {
 	G_FLOAT(OFS_RETURN) = floor(G_FLOAT(OFS_PARM0));
 }
+
 void PF_ceil (void)
 {
 	G_FLOAT(OFS_RETURN) = ceil(G_FLOAT(OFS_PARM0));
 }
 
-
 /*
 =============
 PF_checkbottom
@@ -1164,7 +1165,7 @@
 void PF_checkbottom (void)
 {
 	edict_t	*ent;
-	
+
 	ent = G_EDICT(OFS_PARM0);
 
 	G_FLOAT(OFS_RETURN) = SV_CheckBottom (ent);
@@ -1178,10 +1179,10 @@
 void PF_pointcontents (void)
 {
 	float	*v;
-	
+
 	v = G_VECTOR(OFS_PARM0);
 
-	G_FLOAT(OFS_RETURN) = SV_PointContents (v);	
+	G_FLOAT(OFS_RETURN) = SV_PointContents (v);
 }
 
 /*
@@ -1195,7 +1196,7 @@
 {
 	int		i;
 	edict_t	*ent;
-	
+
 	i = G_EDICTNUM(OFS_PARM0);
 	while (1)
 	{
@@ -1230,13 +1231,13 @@
 	int		i, j;
 	trace_t	tr;
 	float	dist, bestdist;
-	
+
 	ent = G_EDICT(OFS_PARM0);
 
 	VectorCopy (ent->v.origin, start);
 	start[2] += 20;
 
-// try sending a trace straight
+	// try sending a trace straight
 	VectorCopy (pr_global_struct->v_forward, dir);
 	VectorMA (start, 2048, dir, end);
 	tr = SV_Move (start, vec3_origin, vec3_origin, end, false, ent);
@@ -1248,11 +1249,11 @@
 	}
 
 
-// try all possible entities
+	// try all possible entities
 	VectorCopy (dir, bestdir);
 	bestdist = sv_aim.value;
 	bestent = nil;
-	
+
 	check = NEXT_EDICT(sv.edicts);
 	for (i=1 ; i<sv.num_edicts ; i++, check = NEXT_EDICT(check) )
 	{
@@ -1277,7 +1278,7 @@
 			bestent = check;
 		}
 	}
-	
+
 	if (bestent)
 	{
 		VectorSubtract (bestent->v.origin, ent->v.origin, dir);
@@ -1285,7 +1286,7 @@
 		VectorScale (pr_global_struct->v_forward, dist, end);
 		end[2] = dir[2];
 		VectorNormalize (end);
-		VectorCopy (end, G_VECTOR(OFS_RETURN));	
+		VectorCopy (end, G_VECTOR(OFS_RETURN));
 	}
 	else
 	{
@@ -1304,12 +1305,12 @@
 {
 	edict_t		*ent;
 	float		ideal, current, move, speed;
-	
+
 	ent = PROG_TO_EDICT(pr_global_struct->self);
 	current = anglemod( ent->v.angles[1] );
 	ideal = ent->v.ideal_yaw;
 	speed = ent->v.yaw_speed;
-	
+
 	if (current == ideal)
 		return;
 	move = ideal - current;
@@ -1333,7 +1334,7 @@
 		if (move < -speed)
 			move = -speed;
 	}
-	
+
 	ent->v.angles[1] = anglemod (current + move);
 }
 
@@ -1361,7 +1362,7 @@
 	{
 	case MSG_BROADCAST:
 		return &sv.datagram;
-	
+
 	case MSG_ONE:
 		ent = PROG_TO_EDICT(pr_global_struct->msg_entity);
 		entnum = NUM_FOR_EDICT(ent);
@@ -1368,10 +1369,10 @@
 		if (entnum < 1 || entnum > svs.maxclients)
 			PR_RunError ("WriteDest: not a client");
 		return &svs.clients[entnum-1].message;
-		
+
 	case MSG_ALL:
 		return &sv.reliable_datagram;
-	
+
 	case MSG_INIT:
 		return &sv.signon;
 
@@ -1379,7 +1380,7 @@
 		PR_RunError ("WriteDest: bad destination");
 		break;
 	}
-	
+
 	return nil;
 }
 
@@ -1432,7 +1433,7 @@
 {
 	edict_t	*ent;
 	int		i, model, frame, bits;
-	
+
 	ent = G_EDICT(OFS_PARM0);
 	model = SV_ModelIndex(PR_Str(ent->v.model));
 	frame = ent->v.frame;
@@ -1470,7 +1471,7 @@
 	if(bits & sv.protocol->fl_baseline_alpha)
 		MSG_WriteByte(&sv.signon, ent->alpha);
 
-// throw the entity away now
+	// throw the entity away now
 	ED_Free (ent);
 }
 
@@ -1508,11 +1509,11 @@
 {
 	char	*s;
 
-// make sure we don't issue two changelevels
+	// make sure we don't issue two changelevels
 	if (svs.changelevel_issued)
 		return;
 	svs.changelevel_issued = true;
-	
+
 	s = G_STRING(OFS_PARM0);
 	Cbuf_AddText (va("changelevel %s\n",s));
 }
--- a/pr_comp.h
+++ b/pr_comp.h
@@ -30,19 +30,19 @@
 	OP_ADD_V,
 	OP_SUB_F,
 	OP_SUB_V,
-	
+
 	OP_EQ_F,
 	OP_EQ_V,
 	OP_EQ_S,
 	OP_EQ_E,
 	OP_EQ_FNC,
-	
+
 	OP_NE_F,
 	OP_NE_V,
 	OP_NE_S,
 	OP_NE_E,
 	OP_NE_FNC,
-	
+
 	OP_LE,
 	OP_GE,
 	OP_LT,
@@ -92,7 +92,7 @@
 	OP_GOTO,
 	OP_AND,
 	OP_OR,
-	
+
 	OP_BITAND,
 	OP_BITOR
 };
@@ -125,12 +125,12 @@
 	int		first_statement;	// negative numbers are builtins
 	int		parm_start;
 	int		locals;				// total ints of parms + locals
-	
+
 	int		profile;		// runtime
-	
+
 	int		s_name;
 	int		s_file;			// source file defined in
-	
+
 	int		numparms;
 	byte	parm_size[MAX_PARMS];
 } dfunction_t;
@@ -141,25 +141,25 @@
 {
 	int		version;
 	int		crc;			// check of header file
-	
+
 	int		ofs_statements;
 	int		numstatements;	// statement 0 is an error
 
 	int		ofs_globaldefs;
 	int		numglobaldefs;
-	
+
 	int		ofs_fielddefs;
 	int		numfielddefs;
-	
+
 	int		ofs_functions;
 	int		numfunctions;	// function 0 is an empty
-	
+
 	int		ofs_strings;
 	int		numstrings;		// first string is a null string
 
 	int		ofs_globals;
 	int		numglobals;
-	
+
 	int		entityfields;
 } dprograms_t;
 
--- a/pr_edict.c
+++ b/pr_edict.c
@@ -151,10 +151,10 @@
 			return e;
 		}
 	}
-	
+
 	if (i == MAX_EDICTS)
 		fatal ("ED_Alloc: no free edicts");
-		
+
 	sv.num_edicts++;
 	e = EDICT_NUM(i);
 	ED_ClearEdict (e);
@@ -200,7 +200,7 @@
 {
 	ddef_t		*def;
 	int			i;
-	
+
 	for (i=0 ; i<progs->numglobaldefs ; i++)
 	{
 		def = &pr_globaldefs[i];
@@ -219,7 +219,7 @@
 {
 	ddef_t		*def;
 	int			i;
-	
+
 	for (i=0 ; i<progs->numfielddefs ; i++)
 	{
 		def = &pr_fielddefs[i];
@@ -238,7 +238,7 @@
 {
 	ddef_t		*def;
 	int			i;
-	
+
 	for (i=0 ; i<progs->numfielddefs ; i++)
 	{
 		def = &pr_fielddefs[i];
@@ -258,7 +258,7 @@
 {
 	ddef_t		*def;
 	int			i;
-	
+
 	for (i=0 ; i<progs->numglobaldefs ; i++)
 	{
 		def = &pr_globaldefs[i];
@@ -278,7 +278,7 @@
 {
 	dfunction_t		*func;
 	int				i;
-	
+
 	for (i=0 ; i<progs->numfunctions ; i++)
 	{
 		func = &pr_functions[i];
@@ -333,7 +333,7 @@
 	static char	line[256];
 	ddef_t		*def;
 	dfunction_t	*f;
-	
+
 	type &= ~DEF_SAVEGLOBAL;
 
 	switch (type)
@@ -341,7 +341,7 @@
 	case ev_string:
 		sprint (line, "%s", PR_Str(val->string));
 		break;
-	case ev_entity:	
+	case ev_entity:
 		sprint (line, "entity %d", NUM_FOR_EDICT(PROG_TO_EDICT(val->edict)) );
 		break;
 	case ev_function:
@@ -368,7 +368,7 @@
 		sprint (line, "bad type %d", type);
 		break;
 	}
-	
+
 	return line;
 }
 
@@ -385,7 +385,7 @@
 	static char	line[256];
 	ddef_t		*def;
 	dfunction_t	*f;
-	
+
 	type &= ~DEF_SAVEGLOBAL;
 
 	switch (type)
@@ -393,7 +393,7 @@
 	case ev_string:
 		sprint (line, "%s", PR_Str(val->string));
 		break;
-	case ev_entity:	
+	case ev_entity:
 		sprint (line, "%d", NUM_FOR_EDICT(PROG_TO_EDICT(val->edict)));
 		break;
 	case ev_function:
@@ -417,7 +417,7 @@
 		sprint (line, "bad type %d", type);
 		break;
 	}
-	
+
 	return line;
 }
 
@@ -436,7 +436,7 @@
 	ddef_t	*def;
 	void	*val;
 	static char	line[128];
-	
+
 	val = (void *)&pr_globals[ofs];
 	def = ED_GlobalAtOfs(ofs);
 	if (!def)
@@ -446,12 +446,12 @@
 		s = PR_ValueString (def->type, val);
 		sprint (line,"%d(%s)%s", ofs, PR_Str(def->s_name), s);
 	}
-	
+
 	i = strlen(line);
 	for ( ; i<20 ; i++)
 		strcat (line," ");
 	strcat (line," ");
-		
+
 	return line;
 }
 
@@ -460,18 +460,18 @@
 	int		i;
 	ddef_t	*def;
 	static char	line[128];
-	
+
 	def = ED_GlobalAtOfs(ofs);
 	if (!def)
 		sprint (line,"%d(?)", ofs);
 	else
 		sprint (line,"%d(%s)", ofs, PR_Str(def->s_name));
-	
+
 	i = strlen(line);
 	for ( ; i<20 ; i++)
 		strcat (line," ");
 	strcat (line," ");
-		
+
 	return line;
 }
 
@@ -505,10 +505,10 @@
 		name = PR_Str(d->s_name);
 		if (name[strlen(name)-2] == '_')
 			continue;	// skip _x, _y, _z vars
-			
+
 		v = (int *)((char *)&ed->v + d->ofs*4);
 
-	// if the value is still all 0, skip the field
+		// if the value is still all 0, skip the field
 		if((type = d->type & ~DEF_SAVEGLOBAL) >= nelem(type_size))
 			continue;
 		for (j=0 ; j<type_size[type] ; j++)
@@ -516,13 +516,13 @@
 				break;
 		if (j == type_size[type])
 			continue;
-	
+
 		Con_Printf ("%s",name);
 		l = strlen (name);
 		while (l++ < 15)
 			Con_Printf (" ");
 
-		Con_Printf ("%s\n", PR_ValueString(d->type, (eval_t *)v));		
+		Con_Printf ("%s\n", PR_ValueString(d->type, (eval_t *)v));
 	}
 }
 
@@ -541,7 +541,7 @@
 void ED_PrintEdicts (void)
 {
 	int		i;
-	
+
 	Con_Printf ("%d entities\n", sv.num_edicts);
 	for (i=0 ; i<sv.num_edicts ; i++)
 		ED_PrintNum (i);
@@ -557,7 +557,7 @@
 void ED_PrintEdict_f (void)
 {
 	int		i;
-	
+
 	i = atoi(Cmd_Argv(1));
 	if (i >= sv.num_edicts)
 	{
@@ -623,8 +623,8 @@
 	ddef_t	*key;
 
 	while (1)
-	{	
-	// parse key
+	{
+		// parse key
 		data = COM_Parse (data);
 		if (com_token[0] == '}')
 			break;
@@ -633,7 +633,7 @@
 
 		strcpy (keyname, com_token);
 
-	// parse value	
+		// parse value
 		data = COM_Parse (data);
 		if (!data)
 			fatal ("ED_ParseGlobals: EOF without closing brace");
@@ -665,7 +665,7 @@
 {
 	char	*new, *new_p;
 	int		i,l, slot;
-	
+
 	l = strlen(string) + 1;
 	new = Hunk_Alloc (l);
 	new_p = new;
@@ -685,7 +685,7 @@
 			*new_p++ = string[i];
 	}
 	prstr[slot] = new;
-	
+
 	return -1-slot;
 }
 
@@ -705,19 +705,19 @@
 	void	*d;
 	dfunction_t	*func;
 	int		i;
-	
+
 	d = (void *)((int *)base + key->ofs);
-	
+
 	switch (key->type & ~DEF_SAVEGLOBAL)
 	{
 	case ev_string:
 		*(string_t *)d = ED_NewString(s);
 		break;
-		
+
 	case ev_float:
 		*(float *)d = atof(s);
 		break;
-		
+
 	case ev_vector:
 		memset(d, 0, sizeof(float)*3);
 		w = s;
@@ -731,11 +731,11 @@
 		for(; i < 3; i++)
 			((float*)d)[i] = 0;
 		break;
-		
+
 	case ev_entity:
 		*(int *)d = EDICT_TO_PROG(EDICT_NUM(atoi (s)));
 		break;
-		
+
 	case ev_field:
 		def = ED_FindField (s);
 		if (!def)
@@ -745,7 +745,7 @@
 		}
 		*(int *)d = G_INT(def->ofs);
 		break;
-	
+
 	case ev_function:
 		func = ED_FindFunction (s);
 		if (!func)
@@ -755,7 +755,7 @@
 		}
 		*(func_t *)d = func - pr_functions;
 		break;
-		
+
 	default:
 		break;
 	}
@@ -781,20 +781,20 @@
 
 	init = false;
 
-// clear it
+	// clear it
 	if (ent != sv.edicts)	// hack
 		memset (&ent->v, 0, progs->entityfields * 4);
 
-// go through all the dictionary pairs
+	// go through all the dictionary pairs
 	while (1)
-	{	
-	// parse key
+	{
+		// parse key
 		data = COM_Parse (data);
 		if (com_token[0] == '}')
 			break;
 		if (!data)
 			fatal ("ED_ParseEdict: EOF without closing brace");
-		
+
 		// anglehack is to allow QuakeEd to write single scalar angles
 		// and allow them to be turned into vectors. (FIXME...)
 		if (!strcmp(com_token, "angle"))
@@ -819,7 +819,7 @@
 			n--;
 		}
 
-	// parse value	
+		// parse value
 		data = COM_Parse (data);
 		if (!data)
 			fatal ("ED_ParseEdict: EOF without closing brace");
@@ -827,13 +827,13 @@
 		if (com_token[0] == '}')
 			fatal ("ED_ParseEdict: closing brace without data");
 
-		init = true;	
+		init = true;
 
-	// keynames with a leading underscore are used for utility comments,
-	// and are immediately discarded by quake
+		// keynames with a leading underscore are used for utility comments,
+		// and are immediately discarded by quake
 		if (keyname[0] == '_')
 			continue;
-		
+
 		key = ED_FindField (keyname);
 		if (!key)
 		{
@@ -877,18 +877,18 @@
 ================
 */
 void ED_LoadFromFile (char *data)
-{	
+{
 	edict_t		*ent;
 	int			inhibit;
 	dfunction_t	*func;
-	
+
 	ent = nil;
 	inhibit = 0;
 	pr_global_struct->time = sv.time;
-// parse ents
+	// parse ents
 	while (1)
 	{
-// parse the opening brace	
+		// parse the opening brace
 		data = COM_Parse (data);
 		if (!data)
 			break;
@@ -901,12 +901,12 @@
 			ent = ED_Alloc ();
 		data = ED_ParseEdict (data, ent);
 
-// remove things from different skill levels or deathmatch
+		// remove things from different skill levels or deathmatch
 		if (deathmatch.value)
 		{
 			if (((int)ent->v.spawnflags & SPAWNFLAG_NOT_DEATHMATCH))
 			{
-				ED_Free (ent);	
+				ED_Free (ent);
 				inhibit++;
 				continue;
 			}
@@ -915,14 +915,12 @@
 				|| (current_skill == 1 && ((int)ent->v.spawnflags & SPAWNFLAG_NOT_MEDIUM))
 				|| (current_skill >= 2 && ((int)ent->v.spawnflags & SPAWNFLAG_NOT_HARD)) )
 		{
-			ED_Free (ent);	
+			ED_Free (ent);
 			inhibit++;
 			continue;
 		}
 
-//
-// immediately call spawn function
-//
+		// immediately call spawn function
 		if (!ent->v.classname)
 		{
 			Con_Printf ("No classname for:\n");
@@ -931,7 +929,7 @@
 			continue;
 		}
 
-	// look for the spawn function
+		// look for the spawn function
 		func = ED_FindFunction ( PR_Str(ent->v.classname) );
 		if (!func)
 		{
@@ -943,7 +941,7 @@
 
 		pr_global_struct->self = EDICT_TO_PROG(ent);
 		PR_ExecuteProgram (func - pr_functions);
-	}	
+	}
 
 	Con_DPrintf("%d entities inhibited\n", inhibit);
 }
@@ -1014,7 +1012,7 @@
 {
 	int i, n;
 
-// flush the non-C variable lookup cache
+	// flush the non-C variable lookup cache
 	for (i=0 ; i<GEFV_CACHESIZE ; i++)
 		gefvCache[i].field[0] = 0;
 
@@ -1041,9 +1039,9 @@
 	for (i=0 ; i<n ; i++)
 		crc (((byte *)progs)[i]);
 
-// byte swap the header
+	// byte swap the header
 	for (i=0 ; i<(int)sizeof(*progs)/4 ; i++)
-		((int *)progs)[i] = LittleLong ( ((int *)progs)[i] );		
+		((int *)progs)[i] = LittleLong ( ((int *)progs)[i] );
 
 	if (progs->version != PROG_VERSION)
 		fatal ("progs.dat has wrong version number (%d should be %d)", progs->version, PROG_VERSION);
@@ -1057,8 +1055,8 @@
 	pr_statements = (dstatement_t *)((byte *)progs + progs->ofs_statements);
 	pr_global_struct = (globalvars_t *)((byte *)progs + progs->ofs_globals);
 	pr_globals = (float *)pr_global_struct;
-		
-// byte swap the lumps
+
+	// byte swap the lumps
 	for (i=0 ; i<progs->numstatements ; i++)
 	{
 		pr_statements[i].op = LittleShort(pr_statements[i].op);
@@ -1075,7 +1073,7 @@
 	pr_functions[i].s_file = LittleLong (pr_functions[i].s_file);
 	pr_functions[i].numparms = LittleLong (pr_functions[i].numparms);
 	pr_functions[i].locals = LittleLong (pr_functions[i].locals);
-	}	
+	}
 
 	for (i=0 ; i<progs->numglobaldefs ; i++)
 	{
@@ -1127,10 +1125,10 @@
 int NUM_FOR_EDICT(edict_t *e)
 {
 	int		b;
-	
+
 	b = (byte *)e - (byte *)sv.edicts;
 	b = b / pr_edict_size;
-	
+
 	if (b < 0 || b >= sv.num_edicts)
 		fatal ("NUM_FOR_EDICT: bad pointer");
 	return b;
--- a/pr_exec.c
+++ b/pr_exec.c
@@ -27,43 +27,43 @@
 "DONE",
 
 "MUL_F",
-"MUL_V", 
+"MUL_V",
 "MUL_FV",
 "MUL_VF",
- 
+
 "DIV",
 
 "ADD_F",
-"ADD_V", 
-  
+"ADD_V",
+
 "SUB_F",
 "SUB_V",
 
 "EQ_F",
 "EQ_V",
-"EQ_S", 
+"EQ_S",
 "EQ_E",
 "EQ_FNC",
- 
+
 "NE_F",
-"NE_V", 
+"NE_V",
 "NE_S",
-"NE_E", 
+"NE_E",
 "NE_FNC",
- 
+
 "LE",
 "GE",
 "LT",
-"GT", 
+"GT",
 
 "INDIRECT",
 "INDIRECT",
-"INDIRECT", 
-"INDIRECT", 
 "INDIRECT",
-"INDIRECT", 
+"INDIRECT",
+"INDIRECT",
+"INDIRECT",
 
-"ADDRESS", 
+"ADDRESS",
 
 "STORE_F",
 "STORE_V",
@@ -80,16 +80,16 @@
 "STOREP_FNC",
 
 "RETURN",
-  
+
 "NOT_F",
 "NOT_V",
-"NOT_S", 
-"NOT_ENT", 
-"NOT_FNC", 
-  
+"NOT_S",
+"NOT_ENT",
+"NOT_FNC",
+
 "IF",
 "IFNOT",
-  
+
 "CALL0",
 "CALL1",
 "CALL2",
@@ -99,13 +99,13 @@
 "CALL6",
 "CALL7",
 "CALL8",
-  
+
 "STATE",
-  
-"GOTO", 
-  
+
+"GOTO",
+
 "AND",
-"OR", 
+"OR",
 
 "BITAND",
 "BITOR"
@@ -125,7 +125,7 @@
 void PR_PrintStatement (dstatement_t *s)
 {
 	int		i;
-	
+
 	if ( (unsigned)s->op < sizeof(pr_opnames)/sizeof(pr_opnames[0]))
 	{
 		Con_Printf ("%s ",  pr_opnames[s->op]);
@@ -133,7 +133,7 @@
 		for ( ; i<10 ; i++)
 			Con_Printf (" ");
 	}
-		
+
 	if (s->op == OP_IF || s->op == OP_IFNOT)
 		Con_Printf ("%sbranch %d",PR_GlobalString(s->a),s->b);
 	else if (s->op == OP_GOTO)
@@ -166,24 +166,24 @@
 {
 	dfunction_t	*f;
 	int			i;
-	
+
 	if (pr_depth == 0)
 	{
 		Con_Printf ("<NO STACK>\n");
 		return;
 	}
-	
+
 	pr_stack[pr_depth].f = pr_xfunction;
 	for (i=pr_depth ; i>=0 ; i--)
 	{
 		f = pr_stack[i].f;
-		
+
 		if (!f)
 		{
 			Con_Printf ("<NO FUNCTION>\n");
 		}
 		else
-			Con_Printf ("%12s : %s\n", PR_Str(f->s_file), PR_Str(f->s_name));		
+			Con_Printf ("%12s : %s\n", PR_Str(f->s_file), PR_Str(f->s_name));
 	}
 }
 
@@ -204,7 +204,7 @@
 	if (!sv.active)
 		return;
 
-	num = 0;	
+	num = 0;
 	do
 	{
 		max = 0;
@@ -248,7 +248,7 @@
 	PR_PrintStatement(pr_statements + pr_xstatement);
 	PR_StackTrace();
 	Con_Printf("%s\n", s);
-	
+
 	pr_depth = 0;	// dump the stack so host_error can shutdown functions
 	Host_Error("Program error");
 }
@@ -273,12 +273,12 @@
 	int		i, j, c, o;
 
 	pr_stack[pr_depth].s = pr_xstatement;
-	pr_stack[pr_depth].f = pr_xfunction;	
+	pr_stack[pr_depth].f = pr_xfunction;
 	pr_depth++;
 	if (pr_depth >= MAX_STACK_DEPTH)
 		PR_RunError ("stack overflow");
 
-// save off any locals that the new function steps on
+	// save off any locals that the new function steps on
 	c = f->locals;
 	if (localstack_used + c > LOCALSTACK_SIZE)
 		PR_RunError ("PR_ExecuteProgram: locals stack overflow\n");
@@ -287,7 +287,7 @@
 		localstack[localstack_used+i] = ((int *)pr_globals)[f->parm_start + i];
 	localstack_used += c;
 
-// copy parameters
+	// copy parameters
 	o = f->parm_start;
 	for (i=0 ; i<f->numparms ; i++)
 	{
@@ -314,7 +314,7 @@
 	if (pr_depth <= 0)
 		fatal ("prog stack underflow");
 
-// restore locals from the stack
+	// restore locals from the stack
 	c = pr_xfunction->locals;
 	localstack_used -= c;
 	if (localstack_used < 0)
@@ -323,7 +323,7 @@
 	for (i=0 ; i < c ; i++)
 		((int *)pr_globals)[pr_xfunction->parm_start + i] = localstack[localstack_used+i];
 
-// up stack
+	// up stack
 	pr_depth--;
 	pr_xfunction = pr_stack[pr_depth].f;
 	return pr_stack[pr_depth].s;
@@ -353,289 +353,286 @@
 			ED_Print (PROG_TO_EDICT(pr_global_struct->self));
 		Host_Error ("PR_ExecuteProgram: NULL function");
 	}
-	
+
 	f = &pr_functions[fnum];
 
 	runaway = 100000;
 	pr_trace = false;
 
-// make a stack frame
+	// make a stack frame
 	exitdepth = pr_depth;
 
 	s = PR_EnterFunction (f);
-	
-while (1)
-{
-	s++;	// next statement
 
-	st = &pr_statements[s];
-	a = (eval_t *)&pr_globals[(unsigned short)st->a];
-	b = (eval_t *)&pr_globals[(unsigned short)st->b];
-	c = (eval_t *)&pr_globals[(unsigned short)st->c];
-	
-	if (!--runaway)
-		PR_RunError ("runaway loop error");
-		
-	pr_xfunction->profile++;
-	pr_xstatement = s;
-	
-	if (pr_trace)
-		PR_PrintStatement (st);
-		
-	switch (st->op)
+	while (1)
 	{
-	case OP_ADD_F:
-		c->_float = a->_float + b->_float;
-		break;
-	case OP_ADD_V:
-		c->vector[0] = a->vector[0] + b->vector[0];
-		c->vector[1] = a->vector[1] + b->vector[1];
-		c->vector[2] = a->vector[2] + b->vector[2];
-		break;
-		
-	case OP_SUB_F:
-		c->_float = a->_float - b->_float;
-		break;
-	case OP_SUB_V:
-		c->vector[0] = a->vector[0] - b->vector[0];
-		c->vector[1] = a->vector[1] - b->vector[1];
-		c->vector[2] = a->vector[2] - b->vector[2];
-		break;
+		s++;	// next statement
 
-	case OP_MUL_F:
-		c->_float = a->_float * b->_float;
-		break;
-	case OP_MUL_V:
-		c->_float = a->vector[0]*b->vector[0]
-				+ a->vector[1]*b->vector[1]
-				+ a->vector[2]*b->vector[2];
-		break;
-	case OP_MUL_FV:
-		c->vector[0] = a->_float * b->vector[0];
-		c->vector[1] = a->_float * b->vector[1];
-		c->vector[2] = a->_float * b->vector[2];
-		break;
-	case OP_MUL_VF:
-		c->vector[0] = b->_float * a->vector[0];
-		c->vector[1] = b->_float * a->vector[1];
-		c->vector[2] = b->_float * a->vector[2];
-		break;
+		st = &pr_statements[s];
+		a = (eval_t *)&pr_globals[(unsigned short)st->a];
+		b = (eval_t *)&pr_globals[(unsigned short)st->b];
+		c = (eval_t *)&pr_globals[(unsigned short)st->c];
 
-	case OP_DIV_F:
-		c->_float = a->_float / b->_float;
-		break;
-	
-	case OP_BITAND:
-		c->_float = (int)a->_float & (int)b->_float;
-		break;
-	
-	case OP_BITOR:
-		c->_float = (int)a->_float | (int)b->_float;
-		break;
-	
-		
-	case OP_GE:
-		c->_float = a->_float >= b->_float;
-		break;
-	case OP_LE:
-		c->_float = a->_float <= b->_float;
-		break;
-	case OP_GT:
-		c->_float = a->_float > b->_float;
-		break;
-	case OP_LT:
-		c->_float = a->_float < b->_float;
-		break;
-	case OP_AND:
-		c->_float = a->_float && b->_float;
-		break;
-	case OP_OR:
-		c->_float = a->_float || b->_float;
-		break;
-		
-	case OP_NOT_F:
-		c->_float = !a->_float;
-		break;
-	case OP_NOT_V:
-		c->_float = !a->vector[0] && !a->vector[1] && !a->vector[2];
-		break;
-	case OP_NOT_S:
-		c->_float = !a->string || !*PR_Str(a->string);
-		break;
-	case OP_NOT_FNC:
-		c->_float = !a->function;
-		break;
-	case OP_NOT_ENT:
-		c->_float = (PROG_TO_EDICT(a->edict) == sv.edicts);
-		break;
+		if (!--runaway)
+			PR_RunError ("runaway loop error");
 
-	case OP_EQ_F:
-		c->_float = a->_float == b->_float;
-		break;
-	case OP_EQ_V:
-		c->_float = (a->vector[0] == b->vector[0]) &&
-					(a->vector[1] == b->vector[1]) &&
-					(a->vector[2] == b->vector[2]);
-		break;
-	case OP_EQ_S:
-		c->_float = !strcmp(PR_Str(a->string),PR_Str(b->string));
-		break;
-	case OP_EQ_E:
-		c->_float = a->_int == b->_int;
-		break;
-	case OP_EQ_FNC:
-		c->_float = a->function == b->function;
-		break;
+		pr_xfunction->profile++;
+		pr_xstatement = s;
 
+		if (pr_trace)
+			PR_PrintStatement (st);
 
-	case OP_NE_F:
-		c->_float = a->_float != b->_float;
-		break;
-	case OP_NE_V:
-		c->_float = (a->vector[0] != b->vector[0]) ||
-					(a->vector[1] != b->vector[1]) ||
-					(a->vector[2] != b->vector[2]);
-		break;
-	case OP_NE_S:
-		c->_float = strcmp(PR_Str(a->string),PR_Str(b->string));
-		break;
-	case OP_NE_E:
-		c->_float = a->_int != b->_int;
-		break;
-	case OP_NE_FNC:
-		c->_float = a->function != b->function;
-		break;
+		switch (st->op)
+		{
+		case OP_ADD_F:
+			c->_float = a->_float + b->_float;
+			break;
+		case OP_ADD_V:
+			c->vector[0] = a->vector[0] + b->vector[0];
+			c->vector[1] = a->vector[1] + b->vector[1];
+			c->vector[2] = a->vector[2] + b->vector[2];
+			break;
 
+		case OP_SUB_F:
+			c->_float = a->_float - b->_float;
+			break;
+		case OP_SUB_V:
+			c->vector[0] = a->vector[0] - b->vector[0];
+			c->vector[1] = a->vector[1] - b->vector[1];
+			c->vector[2] = a->vector[2] - b->vector[2];
+			break;
+
+		case OP_MUL_F:
+			c->_float = a->_float * b->_float;
+			break;
+		case OP_MUL_V:
+			c->_float = a->vector[0]*b->vector[0]
+					+ a->vector[1]*b->vector[1]
+					+ a->vector[2]*b->vector[2];
+			break;
+		case OP_MUL_FV:
+			c->vector[0] = a->_float * b->vector[0];
+			c->vector[1] = a->_float * b->vector[1];
+			c->vector[2] = a->_float * b->vector[2];
+			break;
+		case OP_MUL_VF:
+			c->vector[0] = b->_float * a->vector[0];
+			c->vector[1] = b->_float * a->vector[1];
+			c->vector[2] = b->_float * a->vector[2];
+			break;
+
+		case OP_DIV_F:
+			c->_float = a->_float / b->_float;
+			break;
+
+		case OP_BITAND:
+			c->_float = (int)a->_float & (int)b->_float;
+			break;
+
+		case OP_BITOR:
+			c->_float = (int)a->_float | (int)b->_float;
+			break;
+
+		case OP_GE:
+			c->_float = a->_float >= b->_float;
+			break;
+		case OP_LE:
+			c->_float = a->_float <= b->_float;
+			break;
+		case OP_GT:
+			c->_float = a->_float > b->_float;
+			break;
+		case OP_LT:
+			c->_float = a->_float < b->_float;
+			break;
+		case OP_AND:
+			c->_float = a->_float && b->_float;
+			break;
+		case OP_OR:
+			c->_float = a->_float || b->_float;
+			break;
+
+		case OP_NOT_F:
+			c->_float = !a->_float;
+			break;
+		case OP_NOT_V:
+			c->_float = !a->vector[0] && !a->vector[1] && !a->vector[2];
+			break;
+		case OP_NOT_S:
+			c->_float = !a->string || !*PR_Str(a->string);
+			break;
+		case OP_NOT_FNC:
+			c->_float = !a->function;
+			break;
+		case OP_NOT_ENT:
+			c->_float = (PROG_TO_EDICT(a->edict) == sv.edicts);
+			break;
+
+		case OP_EQ_F:
+			c->_float = a->_float == b->_float;
+			break;
+		case OP_EQ_V:
+			c->_float = (a->vector[0] == b->vector[0]) &&
+						(a->vector[1] == b->vector[1]) &&
+						(a->vector[2] == b->vector[2]);
+			break;
+		case OP_EQ_S:
+			c->_float = !strcmp(PR_Str(a->string),PR_Str(b->string));
+			break;
+		case OP_EQ_E:
+			c->_float = a->_int == b->_int;
+			break;
+		case OP_EQ_FNC:
+			c->_float = a->function == b->function;
+			break;
+
+		case OP_NE_F:
+			c->_float = a->_float != b->_float;
+			break;
+		case OP_NE_V:
+			c->_float = (a->vector[0] != b->vector[0]) ||
+						(a->vector[1] != b->vector[1]) ||
+						(a->vector[2] != b->vector[2]);
+			break;
+		case OP_NE_S:
+			c->_float = strcmp(PR_Str(a->string),PR_Str(b->string));
+			break;
+		case OP_NE_E:
+			c->_float = a->_int != b->_int;
+			break;
+		case OP_NE_FNC:
+			c->_float = a->function != b->function;
+			break;
+
 //==================
-	case OP_STORE_F:
-	case OP_STORE_ENT:
-	case OP_STORE_FLD:		// integers
-	case OP_STORE_S:
-	case OP_STORE_FNC:		// pointers
-		b->_int = a->_int;
-		break;
-	case OP_STORE_V:
-		b->vector[0] = a->vector[0];
-		b->vector[1] = a->vector[1];
-		b->vector[2] = a->vector[2];
-		break;
-		
-	case OP_STOREP_F:
-	case OP_STOREP_ENT:
-	case OP_STOREP_FLD:		// integers
-	case OP_STOREP_S:
-	case OP_STOREP_FNC:		// pointers
-		ptr = (eval_t *)((byte *)sv.edicts + b->_int);
-		ptr->_int = a->_int;
-		break;
-	case OP_STOREP_V:
-		ptr = (eval_t *)((byte *)sv.edicts + b->_int);
-		ptr->vector[0] = a->vector[0];
-		ptr->vector[1] = a->vector[1];
-		ptr->vector[2] = a->vector[2];
-		break;
-		
-	case OP_ADDRESS:
-		ed = PROG_TO_EDICT(a->edict);
+		case OP_STORE_F:
+		case OP_STORE_ENT:
+		case OP_STORE_FLD:		// integers
+		case OP_STORE_S:
+		case OP_STORE_FNC:		// pointers
+			b->_int = a->_int;
+			break;
+		case OP_STORE_V:
+			b->vector[0] = a->vector[0];
+			b->vector[1] = a->vector[1];
+			b->vector[2] = a->vector[2];
+			break;
+
+		case OP_STOREP_F:
+		case OP_STOREP_ENT:
+		case OP_STOREP_FLD:		// integers
+		case OP_STOREP_S:
+		case OP_STOREP_FNC:		// pointers
+			ptr = (eval_t *)((byte *)sv.edicts + b->_int);
+			ptr->_int = a->_int;
+			break;
+		case OP_STOREP_V:
+			ptr = (eval_t *)((byte *)sv.edicts + b->_int);
+			ptr->vector[0] = a->vector[0];
+			ptr->vector[1] = a->vector[1];
+			ptr->vector[2] = a->vector[2];
+			break;
+
+		case OP_ADDRESS:
+			ed = PROG_TO_EDICT(a->edict);
 #ifdef PARANOID
-		NUM_FOR_EDICT(ed);		// make sure it's in range
+			NUM_FOR_EDICT(ed);		// make sure it's in range
 #endif
-		if (ed == (edict_t *)sv.edicts && sv.state == ss_active)
-			PR_RunError ("assignment to world entity");
-		c->_int = (byte *)((int *)&ed->v + b->_int) - (byte *)sv.edicts;
-		break;
-		
-	case OP_LOAD_F:
-	case OP_LOAD_FLD:
-	case OP_LOAD_ENT:
-	case OP_LOAD_S:
-	case OP_LOAD_FNC:
-		ed = PROG_TO_EDICT(a->edict);
+			if (ed == (edict_t *)sv.edicts && sv.state == ss_active)
+				PR_RunError ("assignment to world entity");
+			c->_int = (byte *)((int *)&ed->v + b->_int) - (byte *)sv.edicts;
+			break;
+
+		case OP_LOAD_F:
+		case OP_LOAD_FLD:
+		case OP_LOAD_ENT:
+		case OP_LOAD_S:
+		case OP_LOAD_FNC:
+			ed = PROG_TO_EDICT(a->edict);
 #ifdef PARANOID
-		NUM_FOR_EDICT(ed);		// make sure it's in range
+			NUM_FOR_EDICT(ed);		// make sure it's in range
 #endif
-		a = (eval_t *)((int *)&ed->v + b->_int);
-		c->_int = a->_int;
-		break;
+			a = (eval_t *)((int *)&ed->v + b->_int);
+			c->_int = a->_int;
+			break;
 
-	case OP_LOAD_V:
-		ed = PROG_TO_EDICT(a->edict);
+		case OP_LOAD_V:
+			ed = PROG_TO_EDICT(a->edict);
 #ifdef PARANOID
-		NUM_FOR_EDICT(ed);		// make sure it's in range
+			NUM_FOR_EDICT(ed);		// make sure it's in range
 #endif
-		a = (eval_t *)((int *)&ed->v + b->_int);
-		c->vector[0] = a->vector[0];
-		c->vector[1] = a->vector[1];
-		c->vector[2] = a->vector[2];
-		break;
-		
+			a = (eval_t *)((int *)&ed->v + b->_int);
+			c->vector[0] = a->vector[0];
+			c->vector[1] = a->vector[1];
+			c->vector[2] = a->vector[2];
+			break;
+
 //==================
 
-	case OP_IFNOT:
-		if (!a->_int)
-			s += st->b - 1;	// offset the s++
-		break;
-		
-	case OP_IF:
-		if (a->_int)
-			s += st->b - 1;	// offset the s++
-		break;
-		
-	case OP_GOTO:
-		s += st->a - 1;	// offset the s++
-		break;
-		
-	case OP_CALL0:
-	case OP_CALL1:
-	case OP_CALL2:
-	case OP_CALL3:
-	case OP_CALL4:
-	case OP_CALL5:
-	case OP_CALL6:
-	case OP_CALL7:
-	case OP_CALL8:
-		pr_argc = st->op - OP_CALL0;
-		if (!a->function)
-			PR_RunError ("NULL function");
+		case OP_IFNOT:
+			if (!a->_int)
+				s += st->b - 1;	// offset the s++
+			break;
 
-		newf = &pr_functions[a->function];
+		case OP_IF:
+			if (a->_int)
+				s += st->b - 1;	// offset the s++
+			break;
 
-		if (newf->first_statement < 0)
-		{	// negative statements are built in functions
-			i = -newf->first_statement;
-			if (i >= pr_numbuiltins)
-				PR_RunError ("Bad builtin call number %d", i);
-			pr_builtins[i] ();
+		case OP_GOTO:
+			s += st->a - 1;	// offset the s++
 			break;
-		}
 
-		s = PR_EnterFunction (newf);
-		break;
+		case OP_CALL0:
+		case OP_CALL1:
+		case OP_CALL2:
+		case OP_CALL3:
+		case OP_CALL4:
+		case OP_CALL5:
+		case OP_CALL6:
+		case OP_CALL7:
+		case OP_CALL8:
+			pr_argc = st->op - OP_CALL0;
+			if (!a->function)
+				PR_RunError ("NULL function");
 
-	case OP_DONE:
-	case OP_RETURN:
-		pr_globals[OFS_RETURN] = pr_globals[(unsigned short)st->a];
-		pr_globals[OFS_RETURN+1] = pr_globals[(unsigned short)st->a+1];
-		pr_globals[OFS_RETURN+2] = pr_globals[(unsigned short)st->a+2];
-	
-		s = PR_LeaveFunction ();
-		if (pr_depth == exitdepth)
-			return;		// all done
-		break;
-		
-	case OP_STATE:
-		ed = PROG_TO_EDICT(pr_global_struct->self);
-		ed->v.nextthink = pr_global_struct->time + 0.1;
-		if (a->_float != ed->v.frame)
-		{
-			ed->v.frame = a->_float;
+			newf = &pr_functions[a->function];
+
+			if (newf->first_statement < 0)
+			{	// negative statements are built in functions
+				i = -newf->first_statement;
+				if (i >= pr_numbuiltins)
+					PR_RunError ("Bad builtin call number %d", i);
+				pr_builtins[i] ();
+				break;
+			}
+
+			s = PR_EnterFunction (newf);
+			break;
+
+		case OP_DONE:
+		case OP_RETURN:
+			pr_globals[OFS_RETURN] = pr_globals[(unsigned short)st->a];
+			pr_globals[OFS_RETURN+1] = pr_globals[(unsigned short)st->a+1];
+			pr_globals[OFS_RETURN+2] = pr_globals[(unsigned short)st->a+2];
+
+			s = PR_LeaveFunction ();
+			if (pr_depth == exitdepth)
+				return;		// all done
+			break;
+
+		case OP_STATE:
+			ed = PROG_TO_EDICT(pr_global_struct->self);
+			ed->v.nextthink = pr_global_struct->time + 0.1;
+			if (a->_float != ed->v.frame)
+			{
+				ed->v.frame = a->_float;
+			}
+			ed->v.think = b->function;
+			break;
+
+		default:
+			PR_RunError ("Bad opcode %d", st->op);
 		}
-		ed->v.think = b->function;
-		break;
-		
-	default:
-		PR_RunError ("Bad opcode %d", st->op);
 	}
-}
-
 }
--- a/progs.h
+++ b/progs.h
@@ -9,7 +9,7 @@
 	func_t			function;
 	int				_int;
 	int				edict;
-} eval_t;	
+} eval_t;
 
 #define	MAX_ENT_LEAFS	32
 typedef struct edict_s
@@ -17,12 +17,12 @@
 	qboolean	free;
 	link_t		area;				// linked to a division node or leaf
 	byte		alpha;
-	
+
 	int			num_leafs;
 	int			leafnums[MAX_ENT_LEAFS];
 
 	entity_state_t	baseline;
-	
+
 	float		freetime;			// sv.time when the object was freed
 	entvars_t	v;					// C exported fields from progs
 // other fields from progs come immediately after
--- a/qk1.c
+++ b/qk1.c
@@ -59,7 +59,7 @@
 	vlong l;
 	Dir *d;
 
-	if((d = dirfstat(fd)) == nil)	/* file assumed extant and readable */ 
+	if((d = dirfstat(fd)) == nil)	/* file assumed extant and readable */
 		sysfatal("flen: %r");
 	l = d->length;
 	free(d);
--- a/r_aclip.c
+++ b/r_aclip.c
@@ -33,11 +33,11 @@
 	{
 		scale = (ALIAS_Z_CLIP_PLANE - pav0->fv[2]) /
 				(pav1->fv[2] - pav0->fv[2]);
-	
+
 		avout.fv[0] = pav0->fv[0] + (pav1->fv[0] - pav0->fv[0]) * scale;
 		avout.fv[1] = pav0->fv[1] + (pav1->fv[1] - pav0->fv[1]) * scale;
 		avout.fv[2] = ALIAS_Z_CLIP_PLANE;
-	
+
 		out->v[2] =	pfv0->v[2] + (pfv1->v[2] - pfv0->v[2]) * scale;
 		out->v[3] =	pfv0->v[3] + (pfv1->v[3] - pfv0->v[3]) * scale;
 		out->v[4] =	pfv0->v[4] + (pfv1->v[4] - pfv0->v[4]) * scale;
@@ -46,11 +46,11 @@
 	{
 		scale = (ALIAS_Z_CLIP_PLANE - pav1->fv[2]) /
 				(pav0->fv[2] - pav1->fv[2]);
-	
+
 		avout.fv[0] = pav1->fv[0] + (pav0->fv[0] - pav1->fv[0]) * scale;
 		avout.fv[1] = pav1->fv[1] + (pav0->fv[1] - pav1->fv[1]) * scale;
 		avout.fv[2] = ALIAS_Z_CLIP_PLANE;
-	
+
 		out->v[2] =	pfv1->v[2] + (pfv0->v[2] - pfv1->v[2]) * scale;
 		out->v[3] =	pfv1->v[3] + (pfv0->v[3] - pfv1->v[3]) * scale;
 		out->v[4] =	pfv1->v[4] + (pfv0->v[4] - pfv1->v[4]) * scale;
@@ -65,7 +65,7 @@
 	if (out->v[0] > r_refdef.aliasvrectright)
 		out->flags |= ALIAS_RIGHT_CLIP;
 	if (out->v[1] > r_refdef.aliasvrectbottom)
-		out->flags |= ALIAS_BOTTOM_CLIP;	
+		out->flags |= ALIAS_BOTTOM_CLIP;
 }
 
 
@@ -166,7 +166,7 @@
 {
 	int			i,j,k;
 	int			flags, oldflags;
-	
+
 	j = count-1;
 	k = 0;
 	for (i=0 ; i<count ; j = i, i++)
@@ -187,7 +187,7 @@
 			if (out[k].v[0] > r_refdef.aliasvrectright)
 				out[k].flags |= ALIAS_RIGHT_CLIP;
 			if (out[k].v[1] > r_refdef.aliasvrectbottom)
-				out[k].flags |= ALIAS_BOTTOM_CLIP;	
+				out[k].flags |= ALIAS_BOTTOM_CLIP;
 			k++;
 		}
 		if (!flags)
@@ -196,7 +196,7 @@
 			k++;
 		}
 	}
-	
+
 	return k;
 }
 
@@ -214,7 +214,7 @@
 
 	memset(fv, 0, sizeof(fv));
 
-// copy vertexes and fix seam texture coordinates
+	// copy vertexes and fix seam texture coordinates
 	if (ptri->facesfront)
 	{
 		fv[0][0] = pfinalverts[ptri->vertindex[0]];
@@ -226,13 +226,13 @@
 		for (i=0 ; i<3 ; i++)
 		{
 			fv[0][i] = pfinalverts[ptri->vertindex[i]];
-	
+
 			if (!ptri->facesfront && (fv[0][i].flags & ALIAS_ONSEAM) )
 				fv[0][i].v[2] += r_affinetridesc.seamfixupX16;
 		}
 	}
 
-// clip
+	// clip
 	clipflags = fv[0][0].flags | fv[0][1].flags | fv[0][2].flags;
 
 	if (clipflags & ALIAS_Z_CLIP)
@@ -308,12 +308,12 @@
 		fv[pingpong][i].flags = 0;
 	}
 
-// draw triangles
+	// draw triangles
 	mtri.facesfront = ptri->facesfront;
 	r_affinetridesc.ptriangles = &mtri;
 	r_affinetridesc.pfinalverts = fv[pingpong];
 
-// FIXME: do all at once as trifan?
+	// FIXME: do all at once as trifan?
 	mtri.vertindex[0] = 0;
 	for (i=1 ; i<k-1 ; i++)
 	{
--- a/r_alias.c
+++ b/r_alias.c
@@ -25,11 +25,10 @@
 
 static maliasskindesc_t	*pskindesc;
 
-int				r_amodels_drawn;
-int				a_skinwidth;
-int				r_anumverts;
+static int				a_skinwidth;
+static int				r_anumverts;
 
-float	aliastransform[3][4];
+static float	aliastransform[3][4];
 
 typedef struct {
 	int	index0;
@@ -73,9 +72,9 @@
 	qboolean			zclipped, zfullyclipped;
 	unsigned			anyclip, allclip;
 	int					minz;
-	
-// expand, rotate, and translate points into worldspace
 
+	// expand, rotate, and translate points into worldspace
+
 	currententity->trivial_accept = 0;
 	pmodel = currententity->model;
 	pahdr = Mod_Extradata (pmodel);
@@ -83,9 +82,9 @@
 
 	R_AliasSetUpTransform (0);
 
-// construct the base bounding box for this frame
+	// construct the base bounding box for this frame
 	frame = currententity->frame;
-// TODO: don't repeat this check when drawing?
+	// TODO: don't repeat this check when drawing?
 	if ((frame >= pmdl->numframes) || (frame < 0))
 	{
 		Con_DPrintf("No such frame %d %s\n", frame, pmodel->name);
@@ -94,23 +93,21 @@
 
 	pframedesc = &pahdr->frames[frame];
 
-// x worldspace coordinates
+	// x worldspace coordinates
 	basepts[0][0] = basepts[1][0] = basepts[2][0] = basepts[3][0] =
 			(float)pframedesc->bboxmin.v[0];
 	basepts[4][0] = basepts[5][0] = basepts[6][0] = basepts[7][0] =
 			(float)pframedesc->bboxmax.v[0];
 
-// y worldspace coordinates
+	// y worldspace coordinates
 	basepts[0][1] = basepts[3][1] = basepts[5][1] = basepts[6][1] =
 			(float)pframedesc->bboxmin.v[1];
 	basepts[1][1] = basepts[2][1] = basepts[4][1] = basepts[7][1] =
 			(float)pframedesc->bboxmax.v[1];
 
-// z worldspace coordinates
-	basepts[0][2] = basepts[1][2] = basepts[4][2] = basepts[5][2] =
-			(float)pframedesc->bboxmin.v[2];
-	basepts[2][2] = basepts[3][2] = basepts[6][2] = basepts[7][2] =
-			(float)pframedesc->bboxmax.v[2];
+	// z worldspace coordinates
+	basepts[0][2] = basepts[1][2] = basepts[4][2] = basepts[5][2] = (float)pframedesc->bboxmin.v[2];
+	basepts[2][2] = basepts[3][2] = basepts[6][2] = basepts[7][2] = (float)pframedesc->bboxmax.v[2];
 
 	zclipped = false;
 	zfullyclipped = true;
@@ -122,7 +119,7 @@
 
 		if (viewaux[i].fv[2] < ALIAS_Z_CLIP_PLANE)
 		{
-		// we must clip points that are closer than the near clip plane
+			// we must clip points that are closer than the near clip plane
 			viewpts[i].flags = ALIAS_Z_CLIP;
 			zclipped = true;
 		}
@@ -135,7 +132,7 @@
 		}
 	}
 
-	
+
 	if (zfullyclipped)
 	{
 		return false;	// everything was near-z-clipped
@@ -145,17 +142,16 @@
 
 	if (zclipped)
 	{
-	// organize points by edges, use edges to get new points (possible trivial
-	// reject)
+		// organize points by edges, use edges to get new points (possible trivial reject)
 		for (i=0 ; i<12 ; i++)
 		{
-		// edge endpoints
+			// edge endpoints
 			pv0 = &viewpts[aedges[i].index0];
 			pv1 = &viewpts[aedges[i].index1];
 			pa0 = &viewaux[aedges[i].index0];
 			pa1 = &viewaux[aedges[i].index1];
 
-		// if one end is clipped and the other isn't, make a new point
+			// if one end is clipped and the other isn't, make a new point
 			if (pv0->flags ^ pv1->flags)
 			{
 				frac = (ALIAS_Z_CLIP_PLANE - pa0->fv[2]) /
@@ -171,11 +167,11 @@
 		}
 	}
 
-// project the vertices that remain after clipping
+	// project the vertices that remain after clipping
 	anyclip = 0;
 	allclip = ALIAS_XY_CLIP_MASK;
 
-// TODO: probably should do this loop in ASM, especially if we use floats
+	// TODO: probably should do this loop in ASM, especially if we use floats
 	for (i=0 ; i<numv ; i++)
 	{
 	// we don't need to bother with vertices that were z-clipped
@@ -184,7 +180,7 @@
 
 		zi = 1.0 / viewaux[i].fv[2];
 
-	// FIXME: do with chop mode in ASM, or convert to float
+		// FIXME: do with chop mode in ASM, or convert to float
 		v0 = (viewaux[i].fv[0] * xscale * zi) + xcenter;
 		v1 = (viewaux[i].fv[1] * yscale * zi) + ycenter;
 
@@ -270,13 +266,11 @@
 			if (fv->v[0] > r_refdef.aliasvrectright)
 				fv->flags |= ALIAS_RIGHT_CLIP;
 			if (fv->v[1] > r_refdef.aliasvrectbottom)
-				fv->flags |= ALIAS_BOTTOM_CLIP;	
+				fv->flags |= ALIAS_BOTTOM_CLIP;
 		}
 	}
 
-//
-// clip and draw all triangles
-//
+	// clip and draw all triangles
 	r_affinetridesc.numtriangles = 1;
 
 	ptri = (mtriangle_t *)((byte *)paliashdr + paliashdr->triangles);
@@ -288,7 +282,7 @@
 
 		if ( pfv[0]->flags & pfv[1]->flags & pfv[2]->flags & (ALIAS_XY_CLIP_MASK | ALIAS_Z_CLIP) )
 			continue;		// completely clipped
-		
+
 		if ( ! ( (pfv[0]->flags | pfv[1]->flags | pfv[2]->flags) &
 			(ALIAS_XY_CLIP_MASK | ALIAS_Z_CLIP) ) )
 		{	// totally unclipped
@@ -296,7 +290,7 @@
 			r_affinetridesc.ptriangles = ptri;
 			D_PolysetDraw ();
 		}
-		else		
+		else
 		{	// partially clipped
 			R_AliasClipTriangle (ptri);
 		}
@@ -317,9 +311,9 @@
 	static float	viewmatrix[3][4];
 	vec3_t			angles;
 
-// TODO: should really be stored with the entity instead of being reconstructed
-// TODO: should use a look-up table
-// TODO: could cache lazily, stored in the entity
+	// TODO: should really be stored with the entity instead of being reconstructed
+	// TODO: should use a look-up table
+	// TODO: could cache lazily, stored in the entity
 
 	angles[ROLL] = currententity->angles[ROLL];
 	angles[PITCH] = -currententity->angles[PITCH];
@@ -347,26 +341,26 @@
 	t2matrix[1][3] = -modelorg[1];
 	t2matrix[2][3] = -modelorg[2];
 
-// FIXME: can do more efficiently than full concatenation
+	// FIXME: can do more efficiently than full concatenation
 	R_ConcatTransforms (t2matrix, tmatrix, rotationmatrix);
 
-// TODO: should be global, set when vright, etc., set
+	// TODO: should be global, set when vright, etc., set
 	VectorCopy (vright, viewmatrix[0]);
 	VectorCopy (vup, viewmatrix[1]);
 	VectorInverse (viewmatrix[1]);
 	VectorCopy (vpn, viewmatrix[2]);
 
-//	viewmatrix[0][3] = 0;
-//	viewmatrix[1][3] = 0;
-//	viewmatrix[2][3] = 0;
+	//	viewmatrix[0][3] = 0;
+	//	viewmatrix[1][3] = 0;
+	//	viewmatrix[2][3] = 0;
 
 	R_ConcatTransforms (viewmatrix, rotationmatrix, aliastransform);
 
-// do the scaling up of x and y to screen coordinates as part of the transform
-// for the unclipped case (it would mess up clipping in the clipped case).
-// Also scale down z, so 1/z is scaled 31 bits for free, and scale down x and y
-// correspondingly so the projected x and y come out right
-// FIXME: make this work for clipped case too?
+	// do the scaling up of x and y to screen coordinates as part of the transform
+	// for the unclipped case (it would mess up clipping in the clipped case).
+	// Also scale down z, so 1/z is scaled 31 bits for free, and scale down x and y
+	// correspondingly so the projected x and y come out right
+	// FIXME: make this work for clipped case too?
 	if (trivial_accept)
 	{
 		for (i=0 ; i<4 ; i++)
@@ -405,7 +399,7 @@
 
 	fv->flags = pstverts->onseam;
 
-// lighting
+	// lighting
 	plightnormal = r_avertexnormals[pverts->lightnormalindex];
 	lightcos = DotProduct (plightnormal, r_plightvec);
 	temp = r_ambientlight;
@@ -414,8 +408,8 @@
 	{
 		temp += (int)(r_shadelight * lightcos);
 
-	// clamp; because we limited the minimum ambient and shading light, we
-	// don't have to clamp low light, just bright
+		// clamp; because we limited the minimum ambient and shading light, we
+		// don't have to clamp low light, just bright
 		if (temp < 0)
 			temp = 0;
 	}
@@ -439,13 +433,13 @@
 
 	for (i=0 ; i<r_anumverts ; i++, fv++, pverts++, pstverts++)
 	{
-	// transform and project
+		// transform and project
 		zi = 1.0 / (DotProduct_(pverts->v, aliastransform[2]) +
 				aliastransform[2][3]);
 
-	// x, y, and z are scaled down by 1/2**31 in the transform, so 1/z is
-	// scaled up by 1/2**31, and the scaling cancels out for x and y in the
-	// projection
+		// x, y, and z are scaled down by 1/2**31 in the transform, so 1/z is
+		// scaled up by 1/2**31, and the scaling cancels out for x and y in the
+		// projection
 		fv->v[5] = zi;
 
 		fv->v[0] = ((DotProduct_(pverts->v, aliastransform[0]) +
@@ -457,7 +451,7 @@
 		fv->v[3] = pstverts->t;
 		fv->flags = pstverts->onseam;
 
-	// lighting
+		// lighting
 		plightnormal = r_avertexnormals[pverts->lightnormalindex];
 		lightcos = DotProduct (plightnormal, r_plightvec);
 		temp = r_ambientlight;
@@ -466,8 +460,8 @@
 		{
 			temp += (int)(r_shadelight * lightcos);
 
-		// clamp; because we limited the minimum ambient and shading light, we
-		// don't have to clamp low light, just bright
+			// clamp; because we limited the minimum ambient and shading light, we
+			// don't have to clamp low light, just bright
 			if (temp < 0)
 				temp = 0;
 		}
@@ -486,7 +480,7 @@
 {
 	float	zi;
 
-// project points
+	// project points
 	zi = 1.0 / av->fv[2];
 
 	fv->v[5] = zi * ziscale;
@@ -508,7 +502,7 @@
 
 	pstverts = (stvert_t *)((byte *)paliashdr + paliashdr->stverts);
 	r_anumverts = pmdl->numverts;
-// FIXME: just use pfinalverts directly?
+	// FIXME: just use pfinalverts directly?
 	fv = pfinalverts;
 
 	R_AliasTransformAndProjectFinalVerts (fv, pstverts);
@@ -556,20 +550,20 @@
 				((byte *)paliashdr + paliasskingroup->intervals);
 		numskins = paliasskingroup->numskins;
 		fullskininterval = pskinintervals[numskins-1];
-	
+
 		skintime = cl.time + currententity->syncbase;
-	
-	// when loading in Mod_LoadAliasSkinGroup, we guaranteed all interval
-	// values are positive, so we don't have to worry about division by 0
+
+		// when loading in Mod_LoadAliasSkinGroup, we guaranteed all interval
+		// values are positive, so we don't have to worry about division by 0
 		skintargettime = skintime -
 				((int)(skintime / fullskininterval)) * fullskininterval;
-	
+
 		for (i=0 ; i<(numskins-1) ; i++)
 		{
 			if (pskinintervals[i] > skintargettime)
 				break;
 		}
-	
+
 		pskindesc = &paliasskingroup->skindescs[i];
 	}
 
@@ -587,9 +581,8 @@
 */
 void R_AliasSetupLighting (alight_t *plighting)
 {
-
-// guarantee that no vertex will ever be lit below LIGHT_MIN, so we don't have
-// to clamp off the bottom
+	// guarantee that no vertex will ever be lit below LIGHT_MIN, so we don't have
+	// to clamp off the bottom
 	r_ambientlight = plighting->ambientlight;
 
 	if (r_ambientlight < LIGHT_MIN)
@@ -607,7 +600,7 @@
 
 	r_shadelight *= VID_GRADES;
 
-// rotate the lighting vector into the model's frame of reference
+	// rotate the lighting vector into the model's frame of reference
 	r_plightvec[0] = DotProduct (plighting->plightvec, alias_forward);
 	r_plightvec[1] = -DotProduct (plighting->plightvec, alias_right);
 	r_plightvec[2] = DotProduct (plighting->plightvec, alias_up);
@@ -640,7 +633,7 @@
 				((byte *)paliashdr + paliashdr->frames[frame].frame);
 		return;
 	}
-	
+
 	paliasgroup = (maliasgroup_t *)
 				((byte *)paliashdr + paliashdr->frames[frame].frame);
 	pintervals = (float *)((byte *)paliashdr + paliasgroup->intervals);
@@ -649,10 +642,8 @@
 
 	time = cl.time + currententity->syncbase;
 
-//
-// when loading in Mod_LoadAliasGroup, we guaranteed all interval values
-// are positive, so we don't have to worry about division by 0
-//
+	// when loading in Mod_LoadAliasGroup, we guaranteed all interval values
+	// are positive, so we don't have to worry about division by 0
 	targettime = time - ((int)(time / fullinterval)) * fullinterval;
 
 	for (i=0 ; i<(numframes-1) ; i++)
@@ -676,9 +667,7 @@
 	static finalvert_t		finalverts[MAXALIASVERTS];
 	static auxvert_t		auxverts[MAXALIASVERTS];
 
-	r_amodels_drawn++;
-
-// cache align
+	// cache align
 	pfinalverts = finalverts;
 	pauxverts = auxverts;
 
--- a/r_bsp.c
+++ b/r_bsp.c
@@ -70,13 +70,13 @@
 {
 	float	angle, s, c, temp1[3][3], temp2[3][3], temp3[3][3];
 
-// TODO: should use a look-up table
-// TODO: should really be stored with the entity instead of being reconstructed
-// TODO: could cache lazily, stored in the entity
-// TODO: share work with R_SetUpAliasTransform
+	// TODO: should use a look-up table
+	// TODO: should really be stored with the entity instead of being reconstructed
+	// TODO: could cache lazily, stored in the entity
+	// TODO: share work with R_SetUpAliasTransform
 
-// yaw
-	angle = currententity->angles[YAW];		
+	// yaw
+	angle = currententity->angles[YAW];
 	angle = angle * M_PI*2 / 360;
 	s = sin(angle);
 	c = cos(angle);
@@ -92,8 +92,8 @@
 	temp1[2][2] = 1;
 
 
-// pitch
-	angle = currententity->angles[PITCH];		
+	// pitch
+	angle = currententity->angles[PITCH];
 	angle = angle * M_PI*2 / 360;
 	s = sin(angle);
 	c = cos(angle);
@@ -110,8 +110,8 @@
 
 	R_ConcatRotations (temp2, temp1, temp3);
 
-// roll
-	angle = currententity->angles[ROLL];		
+	// roll
+	angle = currententity->angles[ROLL];
 	angle = angle * M_PI*2 / 360;
 	s = sin(angle);
 	c = cos(angle);
@@ -128,9 +128,7 @@
 
 	R_ConcatRotations (temp1, temp3, entity_rotation);
 
-//
-// rotate modelorg and the transformation matrix
-//
+	// rotate modelorg and the transformation matrix
 	R_EntityRotate (modelorg);
 	R_EntityRotate (vpn);
 	R_EntityRotate (vright);
@@ -159,8 +157,8 @@
 
 	makeclippededge = false;
 
-// transform the BSP plane into model space
-// FIXME: cache these?
+	// transform the BSP plane into model space
+	// FIXME: cache these?
 	splitplane = pnode->plane;
 	tplane.dist = splitplane->dist - DotProduct(r_entorigin, splitplane->normal);
 	tplane.normal[0] = DotProduct (entity_rotation[0], splitplane->normal);
@@ -167,13 +165,13 @@
 	tplane.normal[1] = DotProduct (entity_rotation[1], splitplane->normal);
 	tplane.normal[2] = DotProduct (entity_rotation[2], splitplane->normal);
 
-// clip edges to BSP plane
+	// clip edges to BSP plane
 	for ( ; pedges ; pedges = pnextedge)
 	{
 		pnextedge = pedges->pnext;
 
-	// set the status for the last point as the previous point
-	// FIXME: cache this stuff somehow?
+		// set the status for the last point as the previous point
+		// FIXME: cache this stuff somehow?
 		plastvert = pedges->v[0];
 		lastdist = DotProduct (plastvert->position, tplane.normal) -
 				   tplane.dist;
@@ -182,15 +180,15 @@
 		pvert = pedges->v[1];
 		dist = DotProduct (pvert->position, tplane.normal) - tplane.dist;
 		side = dist <= 0;
-		
 
+
 		if (side != lastside)
 		{
-		// clipped
+			// clipped
 			if (numbverts >= MAX_BMODEL_VERTS)
 				return;
 
-		// generate the clipped vertex
+			// generate the clipped vertex
 			frac = lastdist / (lastdist - dist);
 			ptvert = &pbverts[numbverts++];
 			ptvert->position[0] = plastvert->position[0] +
@@ -203,9 +201,9 @@
 					frac * (pvert->position[2] -
 					plastvert->position[2]);
 
-		// split into two edges, one on each side, and remember entering
-		// and exiting points
-		// FIXME: share the clip edge by having a winding direction flag?
+			// split into two edges, one on each side, and remember entering
+			// and exiting points
+			// FIXME: share the clip edge by having a winding direction flag?
 			if (numbedges >= (MAX_BMODEL_EDGES - 1))
 			{
 				Con_Printf ("Out of edges for bmodel\n");
@@ -228,7 +226,7 @@
 
 			if (side == 0)
 			{
-			// entering for front, exiting for back
+				// entering for front, exiting for back
 				pfrontenter = ptvert;
 				makeclippededge = true;
 			}
@@ -246,8 +244,8 @@
 		}
 	}
 
-// if anything was clipped, reconstitute and add the edges along the clip
-// plane to both sides (but in opposite directions)
+	// if anything was clipped, reconstitute and add the edges along the clip
+	// plane to both sides (but in opposite directions)
 	if (makeclippededge)
 	{
 		if (numbedges >= (MAX_BMODEL_EDGES - 2))
@@ -271,16 +269,16 @@
 		numbedges += 2;
 	}
 
-// draw or recurse further
+	// draw or recurse further
 	for (i=0 ; i<2 ; i++)
 	{
 		if (psideedges[i])
 		{
-		// draw if we've reached a non-solid leaf, done if all that's left is a
-		// solid leaf, and continue down the tree if it's not a leaf
+			// draw if we've reached a non-solid leaf, done if all that's left is a
+			// solid leaf, and continue down the tree if it's not a leaf
 			pn = pnode->children[i];
 
-		// we're done with this branch if the node or leaf isn't in the PVS
+			// we're done with this branch if the node or leaf isn't in the PVS
 			if (pn->visframe == r_visframecount)
 			{
 				if (pn->contents < 0)
@@ -322,7 +320,7 @@
 	if(entdrawflags(currententity) ^ r_drawflags)
 		return;
 
-// FIXME: use bounding-box-based frustum clipping info?
+	// FIXME: use bounding-box-based frustum clipping info?
 
 	psurf = &pmodel->surfaces[pmodel->firstmodelsurface];
 	numsurfaces = pmodel->nummodelsurfaces;
@@ -330,20 +328,20 @@
 
 	for (i=0 ; i<numsurfaces ; i++, psurf++)
 	{
-	// find which side of the node we are on
+		// find which side of the node we are on
 		pplane = psurf->plane;
 
 		dot = DotProduct (modelorg, pplane->normal) - pplane->dist;
 
-	// draw the polygon
+		// draw the polygon
 		if ((dot > 0) ^ !!(psurf->flags & SURF_PLANEBACK))
 		{
-		// FIXME: use bounding-box-based frustum clipping info?
+			// FIXME: use bounding-box-based frustum clipping info?
 
-		// copy the edges to bedges, flipping if necessary so always
-		// clockwise winding
-		// FIXME: if edges and vertices get caches, these assignments must move
-		// outside the loop, and overflow checking must be done here
+			// copy the edges to bedges, flipping if necessary so always
+			// clockwise winding
+			// FIXME: if edges and vertices get caches, these assignments must move
+			// outside the loop, and overflow checking must be done here
 			pbverts = bverts;
 			pbedges = bedges;
 			numbverts = numbedges = 0;
@@ -391,7 +389,7 @@
 	int			numsurfaces;
 	mplane_t	*pplane;
 
-// FIXME: use bounding-box-based frustum clipping info?
+	// FIXME: use bounding-box-based frustum clipping info?
 
 	if(entdrawflags(currententity) ^ r_drawflags)
 		return;
@@ -401,17 +399,17 @@
 
 	for (i=0 ; i<numsurfaces ; i++, psurf++)
 	{
-	// find which side of the node we are on
+		// find which side of the node we are on
 		pplane = psurf->plane;
 
 		dot = DotProduct (modelorg, pplane->normal) - pplane->dist;
 
-	// draw the polygon
+		// draw the polygon
 		if ((dot > 0) ^ !!(psurf->flags & SURF_PLANEBACK))
 		{
 			r_currentkey = ((mleaf_t *)currententity->topnode)->key;
 
-		// FIXME: use bounding-box-based frustum clipping info?
+			// FIXME: use bounding-box-based frustum clipping info?
 			R_RenderFace (psurf, clipflags);
 		}
 	}
@@ -439,9 +437,9 @@
 	if (node->visframe != r_visframecount)
 		return;
 
-// cull the clipping planes if not trivial accept
-// FIXME: the compiler is doing a lousy job of optimizing here; it could be
-//  twice as fast in ASM
+	// cull the clipping planes if not trivial accept
+	// FIXME: the compiler is doing a lousy job of optimizing here; it could be
+	//  twice as fast in ASM
 	if (clipflags)
 	{
 		for (i=0 ; i<4 ; i++)
@@ -449,9 +447,9 @@
 			if (! (clipflags & (1<<i)) )
 				continue;	// don't need to clip against it
 
-		// generate accept and reject points
-		// FIXME: do with fast look-ups or integer tests based on the sign bit
-		// of the floating point values
+			// generate accept and reject points
+			// FIXME: do with fast look-ups or integer tests based on the sign bit
+			// of the floating point values
 
 			pindex = pfrustum_indexes[i];
 
@@ -458,7 +456,7 @@
 			rejectpt[0] = node->minmaxs[pindex[0]];
 			rejectpt[1] = node->minmaxs[pindex[1]];
 			rejectpt[2] = node->minmaxs[pindex[2]];
-			
+
 			d = DotProduct (rejectpt, view_clipplanes[i].normal);
 			d -= view_clipplanes[i].dist;
 
@@ -476,8 +474,8 @@
 				clipflags &= ~(1<<i);	// node is entirely on screen
 		}
 	}
-	
-// if a leaf node, draw stuff
+
+	// if a leaf node, draw stuff
 	if (node->contents < 0)
 	{
 		pleaf = (mleaf_t *)node;
@@ -494,7 +492,7 @@
 			} while (--c);
 		}
 
-	// deal with model fragments in this leaf
+		// deal with model fragments in this leaf
 		if (pleaf->efrags)
 		{
 			R_StoreEfrags (&pleaf->efrags);
@@ -505,18 +503,18 @@
 	}
 	else
 	{
-	// node is just a decision point, so go down the apropriate sides
+		// node is just a decision point, so go down the apropriate sides
 
-	// find which side of the node we are on
+		// find which side of the node we are on
 		plane = node->plane;
 		dot = plane->type <= PLANE_Z ? modelorg[plane->type] : DotProduct(modelorg, plane->normal);
 		dot -= plane->dist;
 		side = dot < 0;
 
-	// recurse down the children, front side first
+		// recurse down the children, front side first
 		R_RecursiveWorldNode (node->children[side], clipflags);
 
-	// draw stuff
+		// draw stuff
 		c = node->numsurfaces;
 
 		if(c){
@@ -546,11 +544,11 @@
 				node_rejects[num_node_rejects++].clipflags = clipflags;
 			}
 
-		// all surfaces on the same node share the same sequence number
+			// all surfaces on the same node share the same sequence number
 			r_currentkey++;
 		}
 
-	// recurse down the back side
+		// recurse down the back side
 		node = node->children[!side];
 		goto again;
 	}
--- a/r_draw.c
+++ b/r_draw.c
@@ -95,17 +95,17 @@
 	else
 	{
 		world = &pv0->position[0];
-	
-	// transform and project
+
+		// transform and project
 		VectorSubtract (world, modelorg, local);
 		TransformVector (local, transformed);
-	
+
 		if (transformed[2] < NEAR_CLIP)
 			transformed[2] = NEAR_CLIP;
-	
+
 		lzi0 = 1.0 / transformed[2];
-	
-	// FIXME: build x/yscale into transform?
+
+		// FIXME: build x/yscale into transform?
 		u0 = xcenter + xscale*lzi0*transformed[0];
 		u0 = clamp(u0, r_refdef.fvrectx_adj, r_refdef.fvrectright_adj);
 		v0 = ycenter - yscale*lzi0*transformed[1];
@@ -115,7 +115,7 @@
 
 	world = &pv1->position[0];
 
-// transform and project
+	// transform and project
 	VectorSubtract (world, modelorg, local);
 	TransformVector (local, transformed);
 
@@ -133,7 +133,7 @@
 	if (lzi0 > r_nearzi)	// for mipmap finding
 		r_nearzi = lzi0;
 
-// for right edges, all we want is the effect on 1/z
+	// for right edges, all we want is the effect on 1/z
 	if (r_nearzionly)
 		return;
 
@@ -141,10 +141,10 @@
 	r_ceilv1 = (int)ceil(r_v1);
 
 
-// create the edge
+	// create the edge
 	if (ceilv0 == r_ceilv1)
 	{
-	// we cache unclipped horizontal edges as fully clipped
+		// we cache unclipped horizontal edges as fully clipped
 		if (cacheoffset != 0x7FFFFFFF)
 		{
 			cacheoffset = FULLY_CLIPPED_CACHED |
@@ -160,7 +160,7 @@
 
 	if (ceilv0 <= r_ceilv1)
 	{
-	// trailing edge (go from p1 to p2)
+		// trailing edge (go from p1 to p2)
 		v = ceilv0;
 		v2 = r_ceilv1 - 1;
 
@@ -172,7 +172,7 @@
 	}
 	else
 	{
-	// leading edge (go from p2 to p1)
+		// leading edge (go from p2 to p1)
 		v2 = ceilv0 - 1;
 		v = r_ceilv1;
 
@@ -188,9 +188,7 @@
 	/* with all the clamping before this one shouldn't be needed but kept to be 100% sure */
 	edge->u = clamp(edge->u, r_refdef.vrect_x_adj_shift20, r_refdef.vrectright_adj_shift20);
 
-//
-// sort the edge in normally
-//
+	// sort the edge in normally
 	u_check = edge->u;
 	if (edge->surfs[0])
 		u_check++;	// sort trailers after leaders
@@ -230,7 +228,7 @@
 
 		if (d0 >= 0)
 		{
-		// point 0 is unclipped
+			// point 0 is unclipped
 			if (d1 >= 0)
 			{
 			// both points are unclipped
@@ -237,9 +235,9 @@
 				continue;
 			}
 
-		// only point 1 is clipped
+			// only point 1 is clipped
 
-		// we don't cache clipped edges
+			// we don't cache clipped edges
 			cacheoffset = 0x7FFFFFFF;
 
 			f = d0 / (d0 - d1);
@@ -266,11 +264,11 @@
 		}
 		else
 		{
-		// point 0 is clipped
+			// point 0 is clipped
 			if (d1 < 0)
 			{
-			// both points are clipped
-			// we do cache fully clipped edges
+				// both points are clipped
+				// we do cache fully clipped edges
 				if (!r_leftclipped)
 					cacheoffset = FULLY_CLIPPED_CACHED |
 							(r_framecount & FRAMECOUNT_MASK);
@@ -277,10 +275,10 @@
 				return;
 			}
 
-		// only point 0 is clipped
+			// only point 0 is clipped
 			r_lastvertvalid = false;
 
-		// we don't cache partially clipped edges
+			// we don't cache partially clipped edges
 			cacheoffset = 0x7FFFFFFF;
 
 			f = d0 / (d0 - d1);
@@ -307,7 +305,7 @@
 		}
 	}
 
-// add the edge
+	// add the edge
 	R_EmitEdge (pv0, pv1);
 }
 
@@ -354,13 +352,13 @@
 	if((surfdrawflags(fa->flags) | entdrawflags(currententity)) ^ r_drawflags)
 		return 0;
 
-// skip out if no more surfs
+	// skip out if no more surfs
 	if (surface_p >= surf_max){
 		r_outofsurfaces++;
 		return 1;
 	}
 
-// ditto if not enough edges left, or switch to auxedges if possible
+	// ditto if not enough edges left, or switch to auxedges if possible
 	if (edge_p + fa->numedges + 4 >= edge_max){
 		r_outofedges += fa->numedges;
 		return 1;
@@ -368,7 +366,7 @@
 
 	c_faceclip++;
 
-// set up clip planes
+	// set up clip planes
 	pclip = nil;
 
 	for (i=3, mask = 0x08 ; i>=0 ; i--, mask >>= 1)
@@ -380,7 +378,7 @@
 		}
 	}
 
-// push the edges through
+	// push the edges through
 	r_emitted = 0;
 	r_nearzi = 0;
 	r_nearzionly = false;
@@ -396,7 +394,7 @@
 		{
 			r_pedge = &pedges[lindex];
 
-		// if the edge is cached, we can just reuse the edge
+			// if the edge is cached, we can just reuse the edge
 			if (!insubmodel)
 			{
 				if (r_pedge->cachededgeoffset & FULLY_CLIPPED_CACHED)
@@ -419,7 +417,7 @@
 				}
 			}
 
-		// assume it's cacheable
+			// assume it's cacheable
 			cacheoffset = (byte *)edge_p - (byte *)r_edges;
 			r_leftclipped = r_rightclipped = false;
 			R_ClipEdge (&r_pcurrentvertbase[r_pedge->v[0]],
@@ -437,7 +435,7 @@
 		{
 			lindex = -lindex;
 			r_pedge = &pedges[lindex];
-		// if the edge is cached, we can just reuse the edge
+			// if the edge is cached, we can just reuse the edge
 			if (!insubmodel)
 			{
 				if (r_pedge->cachededgeoffset & FULLY_CLIPPED_CACHED)
@@ -462,7 +460,7 @@
 				}
 			}
 
-		// assume it's cacheable
+			// assume it's cacheable
 			cacheoffset = (byte *)edge_p - (byte *)r_edges;
 			r_leftclipped = r_rightclipped = false;
 			R_ClipEdge (&r_pcurrentvertbase[r_pedge->v[1]],
@@ -478,9 +476,9 @@
 		}
 	}
 
-// if there was a clip off the left edge, add that edge too
-// FIXME: faster to do in screen space?
-// FIXME: share clipped edges?
+	// if there was a clip off the left edge, add that edge too
+	// FIXME: faster to do in screen space?
+	// FIXME: share clipped edges?
 	if (makeleftedge)
 	{
 		r_pedge = &tedge;
@@ -488,7 +486,7 @@
 		R_ClipEdge (&r_leftexit, &r_leftenter, pclip->next);
 	}
 
-// if there was a clip off the right edge, get the right r_nearzi
+	// if there was a clip off the right edge, get the right r_nearzi
 	if (makerightedge)
 	{
 		r_pedge = &tedge;
@@ -497,7 +495,7 @@
 		R_ClipEdge (&r_rightexit, &r_rightenter, view_clipplanes[1].next);
 	}
 
-// if no edges made it out, return without posting the surface
+	// if no edges made it out, return without posting the surface
 	if (!r_emitted)
 		return 1;
 
@@ -513,9 +511,9 @@
 	surface_p->spans = nil;
 
 	pplane = fa->plane;
-// FIXME: cache this?
+	// FIXME: cache this?
 	TransformVector (pplane->normal, p_normal);
-// FIXME: cache this?
+	// FIXME: cache this?
 	distinv = 1.0 / (pplane->dist - DotProduct (modelorg, pplane->normal));
 
 	surface_p->d_zistepu = p_normal[0] * xscaleinv * distinv;
@@ -524,7 +522,7 @@
 			xcenter * surface_p->d_zistepu -
 			ycenter * surface_p->d_zistepv;
 
-//JDC	VectorCopy (r_worldmodelorg, surface_p->modelorg);
+	//JDC	VectorCopy (r_worldmodelorg, surface_p->modelorg);
 	surface_p++;
 
 	return 1;
@@ -546,7 +544,7 @@
 	clipplane_t	*pclip;
 	static medge_t tedge;
 
-// skip out if no more surfs
+	// skip out if no more surfs
 	if (surface_p >= surf_max)
 	{
 		r_outofsurfaces++;
@@ -553,7 +551,7 @@
 		return;
 	}
 
-// ditto if not enough edges left, or switch to auxedges if possible
+	// ditto if not enough edges left, or switch to auxedges if possible
 	if ((edge_p + psurf->numedges + 4) >= edge_max)
 	{
 		r_outofedges += psurf->numedges;
@@ -562,10 +560,10 @@
 
 	c_faceclip++;
 
-// this is a dummy to give the caching mechanism someplace to write to
+	// this is a dummy to give the caching mechanism someplace to write to
 	r_pedge = &tedge;
 
-// set up clip planes
+	// set up clip planes
 	pclip = nil;
 
 	for (i=3, mask = 0x08 ; i>=0 ; i--, mask >>= 1)
@@ -577,13 +575,13 @@
 		}
 	}
 
-// push the edges through
+	// push the edges through
 	r_emitted = 0;
 	r_nearzi = 0;
 	r_nearzionly = false;
 	makeleftedge = makerightedge = false;
-// FIXME: keep clipped bmodel edges in clockwise order so last vertex caching
-// can be used?
+	// FIXME: keep clipped bmodel edges in clockwise order so last vertex caching
+	// can be used?
 	r_lastvertvalid = false;
 
 	for ( ; pedges ; pedges = pedges->pnext)
@@ -597,9 +595,9 @@
 			makerightedge = true;
 	}
 
-// if there was a clip off the left edge, add that edge too
-// FIXME: faster to do in screen space?
-// FIXME: share clipped edges?
+	// if there was a clip off the left edge, add that edge too
+	// FIXME: faster to do in screen space?
+	// FIXME: share clipped edges?
 	if (makeleftedge)
 	{
 		r_pedge = &tedge;
@@ -606,7 +604,7 @@
 		R_ClipEdge (&r_leftexit, &r_leftenter, pclip->next);
 	}
 
-// if there was a clip off the right edge, get the right r_nearzi
+	// if there was a clip off the right edge, get the right r_nearzi
 	if (makerightedge)
 	{
 		r_pedge = &tedge;
@@ -614,7 +612,7 @@
 		R_ClipEdge (&r_rightexit, &r_rightenter, view_clipplanes[1].next);
 	}
 
-// if no edges made it out, return without posting the surface
+	// if no edges made it out, return without posting the surface
 	if (!r_emitted)
 		return;
 
@@ -630,9 +628,9 @@
 	surface_p->spans = nil;
 
 	pplane = psurf->plane;
-// FIXME: cache this?
+	// FIXME: cache this?
 	TransformVector (pplane->normal, p_normal);
-// FIXME: cache this?
+	// FIXME: cache this?
 	distinv = 1.0 / (pplane->dist - DotProduct (modelorg, pplane->normal));
 
 	surface_p->d_zistepu = p_normal[0] * xscaleinv * distinv;
@@ -641,7 +639,7 @@
 			xcenter * surface_p->d_zistepu -
 			ycenter * surface_p->d_zistepv;
 
-//JDC	VectorCopy (r_worldmodelorg, surface_p->modelorg);
+	//JDC	VectorCopy (r_worldmodelorg, surface_p->modelorg);
 	surface_p++;
 }
 
@@ -665,12 +663,12 @@
 	int			vertpage, newverts, newpage, lastvert;
 	qboolean	visible;
 
-// FIXME: clean this up and make it faster
-// FIXME: guard against running out of vertices
+	// FIXME: clean this up and make it faster
+	// FIXME: guard against running out of vertices
 
 	s_axis = t_axis = 0;	// keep compiler happy
 
-// set up clip planes
+	// set up clip planes
 	pclip = nil;
 
 	for (i=3, mask = 0x08 ; i>=0 ; i--, mask >>= 1)
@@ -684,8 +682,8 @@
 
 	memset(verts, 0, sizeof(verts));
 
-// reconstruct the polygon
-// FIXME: these should be precalculated and loaded off disk
+	// reconstruct the polygon
+	// FIXME: these should be precalculated and loaded off disk
 	pedges = currententity->model->edges;
 	lnumverts = fa->numedges;
 	vertpage = 0;
@@ -706,7 +704,7 @@
 		}
 	}
 
-// clip the polygon, done if not visible
+	// clip the polygon, done if not visible
 	while (pclip)
 	{
 		lastvert = lnumverts - 1;
@@ -761,8 +759,8 @@
 		pclip = pclip->next;
 	}
 
-// transform and project, remembering the z values at the vertices and
-// r_nearzi, and extract the s and t coordinates at the vertices
+	// transform and project, remembering the z values at the vertices and
+	// r_nearzi, and extract the s and t coordinates at the vertices
 	pplane = fa->plane;
 	switch (pplane->type)
 	{
@@ -787,7 +785,7 @@
 
 	for (i=0 ; i<lnumverts ; i++)
 	{
-	// transform and project
+		// transform and project
 		VectorSubtract (verts[vertpage][i].position, modelorg, local);
 		TransformVector (local, transformed);
 
@@ -799,7 +797,7 @@
 		if (lzi > r_nearzi)	// for mipmap finding
 			r_nearzi = lzi;
 
-	// FIXME: build x/yscale into transform?
+		// FIXME: build x/yscale into transform?
 		scale = xscale * lzi;
 		u = (xcenter + scale*transformed[0]);
 		if (u < r_refdef.fvrectx_adj)
@@ -821,14 +819,14 @@
 		pverts[i].t = verts[vertpage][i].position[t_axis];
 	}
 
-// build the polygon descriptor, including fa, r_nearzi, and u, v, s, t, and z
-// for each vertex
+	// build the polygon descriptor, including fa, r_nearzi, and u, v, s, t, and z
+	// for each vertex
 	r_polydesc.numverts = lnumverts;
 	r_polydesc.nearzi = r_nearzi;
 	r_polydesc.pcurrentface = fa;
 	r_polydesc.pverts = pverts;
 
-// draw the polygon
+	// draw the polygon
 	D_DrawPoly ();
 }
 
@@ -850,13 +848,13 @@
 
 	for (i=0 ; i<numsurfaces ; i++, psurf++)
 	{
-	// find which side of the node we are on
+		// find which side of the node we are on
 		pplane = psurf->plane;
 
 		dot = DotProduct (modelorg, pplane->normal) - pplane->dist;
 
-	// draw the polygon
-	// FIXME: use bounding-box-based frustum clipping info?
+		// draw the polygon
+		// FIXME: use bounding-box-based frustum clipping info?
 		if ((dot > 0) ^ !!(psurf->flags & SURF_PLANEBACK))
 			R_RenderPoly (psurf, 15);
 	}
--- a/r_edge.c
+++ b/r_edge.c
@@ -110,7 +110,7 @@
 		edgelist=edgelist->next;
 		goto edgesearch;
 
-	// insert edgestoadd before edgelist
+		// insert edgestoadd before edgelist
 addedge:
 		edgestoadd->next = edgelist;
 		edgestoadd->prev = edgelist->prev;
@@ -151,36 +151,36 @@
 		if (pedge->u < pedge->prev->u)
 			goto pushback;
 		pedge = pedge->next;
-			
+
 		pedge->u += pedge->u_step;
 		if (pedge->u < pedge->prev->u)
 			goto pushback;
 		pedge = pedge->next;
-			
+
 		pedge->u += pedge->u_step;
 		if (pedge->u < pedge->prev->u)
 			goto pushback;
 		pedge = pedge->next;
-			
+
 		pedge->u += pedge->u_step;
 		if (pedge->u < pedge->prev->u)
 			goto pushback;
 		pedge = pedge->next;
 
-		goto nextedge;		
-		
+		goto nextedge;
+
 pushback:
 		if (pedge == &edge_aftertail)
 			return;
-			
-	// push it back to keep it sorted		
+
+		// push it back to keep it sorted
 		pnext_edge = pedge->next;
 
-	// pull the edge out of the edge list
+		// pull the edge out of the edge list
 		pedge->next->prev = pedge->prev;
 		pedge->prev->next = pedge->next;
 
-	// find out where the edge goes in the edge list
+		// find out where the edge goes in the edge list
 		pwedge = pedge->prev->prev;
 
 		while (pwedge->u > pedge->u)
@@ -188,7 +188,7 @@
 			pwedge = pwedge->prev;
 		}
 
-	// put the edge back into the edge list
+		// put the edge back into the edge list
 		pedge->next = pwedge->next;
 		pedge->prev = pwedge;
 		pedge->next->prev = pedge;
@@ -212,8 +212,8 @@
 	int		iu;
 	espan_t	*span;
 
-// now that we've reached the right edge of the screen, we're done with any
-// unfinished surfaces, so emit a span for whatever's on top
+	// now that we've reached the right edge of the screen, we're done with any
+	// unfinished surfaces, so emit a span for whatever's on top
 	surf = surfaces[1].next;
 	iu = edge_tail_u_shift20;
 	if (iu > surf->last_u)
@@ -226,7 +226,7 @@
 		surf->spans = span;
 	}
 
-// reset spanstate for all surfaces in the surface stack
+	// reset spanstate for all surfaces in the surface stack
 	do
 	{
 		surf->spanstate = 0;
@@ -246,12 +246,12 @@
 	surf_t			*surf, *surf2;
 	int				iu;
 
-// it's adding a new surface in, so find the correct place
+	// it's adding a new surface in, so find the correct place
 	surf = &surfaces[edge->surfs[1]];
 
-// don't start a span if this is an inverted span, with the end
-// edge preceding the start edge (that is, we've already seen the
-// end edge)
+	// don't start a span if this is an inverted span, with the end
+	// edge preceding the start edge (that is, we've already seen the
+	// end edge)
 	if (++surf->spanstate == 1)
 	{
 		surf2 = surfaces[1].next;
@@ -259,12 +259,12 @@
 		if (surf->key > surf2->key)
 			goto newtop;
 
-	// if it's two surfaces on the same plane, the one that's already
-	// active is in front, so keep going unless it's a bmodel
+		// if it's two surfaces on the same plane, the one that's already
+		// active is in front, so keep going unless it's a bmodel
 		if (surf->insubmodel && (surf->key == surf2->key))
 		{
-		// must be two bmodels in the same leaf; don't care, because they'll
-		// never be farthest anyway
+			// must be two bmodels in the same leaf; don't care, because they'll
+			// never be farthest anyway
 			goto newtop;
 		}
 
@@ -277,19 +277,19 @@
 
 		if (surf->key == surf2->key)
 		{
-		// if it's two surfaces on the same plane, the one that's already
-		// active is in front, so keep going unless it's a bmodel
+			// if it's two surfaces on the same plane, the one that's already
+			// active is in front, so keep going unless it's a bmodel
 			if (!surf->insubmodel)
 				goto continue_search;
 
-		// must be two bmodels in the same leaf; don't care which is really
-		// in front, because they'll never be farthest anyway
+			// must be two bmodels in the same leaf; don't care which is really
+			// in front, because they'll never be farthest anyway
 		}
 
 		goto gotposition;
 
 newtop:
-	// emit a span (obscures current top)
+		// emit a span (obscures current top)
 		iu = edge->u >> 20;
 
 		if (iu > surf2->last_u)
@@ -304,9 +304,9 @@
 
 		// set last_u on the new span
 		surf->last_u = iu;
-				
+
 gotposition:
-	// insert before surf2
+		// insert before surf2
 		surf->next = surf2;
 		surf->prev = surf2->prev;
 		surf2->prev->next = surf;
@@ -325,14 +325,14 @@
 	espan_t			*span;
 	int				iu;
 
-// don't generate a span if this is an inverted span, with the end
-// edge preceding the start edge (that is, we haven't seen the
-// start edge yet)
+	// don't generate a span if this is an inverted span, with the end
+	// edge preceding the start edge (that is, we haven't seen the
+	// start edge yet)
 	if (--surf->spanstate == 0)
 	{
 		if (surf == surfaces[1].next)
 		{
-		// emit a span (current top going away)
+			// emit a span (current top going away)
 			iu = edge->u >> 20;
 			if (iu > surf->last_u)
 			{
@@ -344,7 +344,7 @@
 				surf->spans = span;
 			}
 
-		// set last_u on the surface below
+			// set last_u on the surface below
 			surf->next->last_u = iu;
 		}
 
@@ -368,12 +368,12 @@
 
 	if (edge->surfs[1])
 	{
-	// it's adding a new surface in, so find the correct place
+		// it's adding a new surface in, so find the correct place
 		surf = &surfaces[edge->surfs[1]];
 
-	// don't start a span if this is an inverted span, with the end
-	// edge preceding the start edge (that is, we've already seen the
-	// end edge)
+		// don't start a span if this is an inverted span, with the end
+		// edge preceding the start edge (that is, we've already seen the
+		// end edge)
 		if (++surf->spanstate == 1)
 		{
 			surf2 = surfaces[1].next;
@@ -381,11 +381,11 @@
 			if (surf->key < surf2->key)
 				goto newtop;
 
-		// if it's two surfaces on the same plane, the one that's already
-		// active is in front, so keep going unless it's a bmodel
+			// if it's two surfaces on the same plane, the one that's already
+			// active is in front, so keep going unless it's a bmodel
 			if (surf->insubmodel && (surf->key == surf2->key))
 			{
-			// must be two bmodels in the same leaf; sort on 1/z
+				// must be two bmodels in the same leaf; sort on 1/z
 				fu = (float)(edge->u - 0xFFFFF) * (1.0 / 0x100000);
 				newzi = surf->d_ziorigin + fv*surf->d_zistepv +
 						fu*surf->d_zistepu;
@@ -418,12 +418,12 @@
 
 			if (surf->key == surf2->key)
 			{
-			// if it's two surfaces on the same plane, the one that's already
-			// active is in front, so keep going unless it's a bmodel
+				// if it's two surfaces on the same plane, the one that's already
+				// active is in front, so keep going unless it's a bmodel
 				if (!surf->insubmodel)
 					goto continue_search;
 
-			// must be two bmodels in the same leaf; sort on 1/z
+				// must be two bmodels in the same leaf; sort on 1/z
 				fu = (float)(edge->u - 0xFFFFF) * (1.0 / 0x100000);
 				newzi = surf->d_ziorigin + fv*surf->d_zistepv +
 						fu*surf->d_zistepu;
@@ -452,7 +452,7 @@
 			goto gotposition;
 
 newtop:
-		// emit a span (obscures current top)
+			// emit a span (obscures current top)
 			iu = edge->u >> 20;
 
 			if (iu > surf2->last_u)
@@ -467,9 +467,9 @@
 
 			// set last_u on the new span
 			surf->last_u = iu;
-				
+
 gotposition:
-		// insert before surf2
+			// insert before surf2
 			surf->next = surf2;
 			surf->prev = surf2->prev;
 			surf2->prev->next = surf;
@@ -489,16 +489,16 @@
 	edge_t			*edge;
 	surf_t			*surf;
 
-// clear active surfaces to just the background surface
+	// clear active surfaces to just the background surface
 	surfaces[1].next = surfaces[1].prev = &surfaces[1];
 	surfaces[1].last_u = edge_head_u_shift20;
 
-// generate spans
+	// generate spans
 	for (edge=edge_head.next ; edge != &edge_tail; edge=edge->next)
-	{			
+	{
 		if (edge->surfs[0])
 		{
-		// it has a left surface, so a surface is going away for this span
+			// it has a left surface, so a surface is going away for this span
 			surf = &surfaces[edge->surfs[0]];
 
 			R_TrailingEdge (surf, edge);
@@ -517,7 +517,7 @@
 ==============
 R_ScanEdges
 
-Input: 
+Input:
 newedges[] array
 	this has links to edges, which have links to surfaces
 
@@ -538,8 +538,8 @@
 	span_p = basespan_p;
 	r_outofspans = 0;
 
-// clear active edges to just the background edges around the whole screen
-// FIXME: most of this only needs to be set up once
+	// clear active edges to just the background edges around the whole screen
+	// FIXME: most of this only needs to be set up once
 	edge_head.u = r_refdef.vrect.x << 20;
 	edge_head_u_shift20 = edge_head.u >> 20;
 	edge_head.u_step = 0;
@@ -547,7 +547,7 @@
 	edge_head.next = &edge_tail;
 	edge_head.surfs[0] = 0;
 	edge_head.surfs[1] = 1;
-	
+
 	edge_tail.u = (r_refdef.vrectright << 20) + 0xFFFFF;
 	edge_tail_u_shift20 = edge_tail.u >> 20;
 	edge_tail.u_step = 0;
@@ -555,19 +555,17 @@
 	edge_tail.next = &edge_aftertail;
 	edge_tail.surfs[0] = 1;
 	edge_tail.surfs[1] = 0;
-	
+
 	edge_aftertail.u = -1;		// force a move
 	edge_aftertail.u_step = 0;
 	edge_aftertail.next = &edge_sentinel;
 	edge_aftertail.prev = &edge_tail;
 
-// FIXME: do we need this now that we clamp x in r_draw.c?
+	// FIXME: do we need this now that we clamp x in r_draw.c?
 	edge_sentinel.u = 0x7d << 24;		// make sure nothing sorts past this
 	edge_sentinel.prev = &edge_aftertail;
 
-//	
-// process all scan lines
-//
+	// process all scan lines
 	bottom = r_refdef.vrectbottom - 1;
 
 	for (iv=r_refdef.vrect.y ; iv<bottom ; iv++)
@@ -575,7 +573,7 @@
 		current_iv = iv;
 		fv = (float)iv;
 
-	// mark that the head (background start) span is pre-included
+		// mark that the head (background start) span is pre-included
 		surfaces[1].spanstate = 1;
 
 		if (newedges[iv])
@@ -585,14 +583,14 @@
 
 		(*pdrawfunc) ();
 
-	// flush the span list if we can't be sure we have enough spans left for
-	// the next scan
+		// flush the span list if we can't be sure we have enough spans left for
+		// the next scan
 		if (span_p >= max_span_p)
 		{
 			r_outofspans++;
 			D_DrawSurfaces ();
 
-		// clear the surface span pointers
+			// clear the surface span pointers
 			for (s = &surfaces[1] ; s<surface_p ; s++)
 				s->spans = nil;
 
@@ -606,12 +604,12 @@
 			R_StepActiveU (edge_head.next);
 	}
 
-// do the last scan (no need to step or sort or remove on the last scan)
+	// do the last scan (no need to step or sort or remove on the last scan)
 
 	current_iv = iv;
 	fv = (float)iv;
 
-// mark that the head (background start) span is pre-included
+	// mark that the head (background start) span is pre-included
 	surfaces[1].spanstate = 1;
 
 	if (newedges[iv])
@@ -619,7 +617,7 @@
 
 	(*pdrawfunc) ();
 
-// draw whatever's left in the span list
+	// draw whatever's left in the span list
 	D_DrawSurfaces ();
 }
 
--- a/r_efrag.c
+++ b/r_efrag.c
@@ -30,9 +30,9 @@
 void R_RemoveEfrags (entity_t *ent)
 {
 	efrag_t		*ef, *old, *walk, **prev;
-	
+
 	ef = ent->efrag;
-	
+
 	while (ef)
 	{
 		prev = &ef->leaf->efrags;
@@ -49,16 +49,16 @@
 			else
 				prev = &walk->leafnext;
 		}
-				
+
 		old = ef;
 		ef = ef->entnext;
-		
-	// put it on the free list
+
+		// put it on the free list
 		old->entnext = cl.free_efrags;
 		cl.free_efrags = old;
 	}
-	
-	ent->efrag = nil; 
+
+	ent->efrag = nil;
 }
 
 /*
@@ -72,14 +72,14 @@
 	mplane_t	*splitplane;
 	mleaf_t		*leaf;
 	int			sides;
-	
+
 	if (node->contents == CONTENTS_SOLID)
 	{
 		return;
 	}
-	
-// add an efrag if the node is a leaf
 
+	// add an efrag if the node is a leaf
+
 	if ( node->contents < 0)
 	{
 		if (!r_pefragtopnode)
@@ -87,7 +87,7 @@
 
 		leaf = (mleaf_t *)node;
 
-// grab an efrag off the free list
+		// grab an efrag off the free list
 		ef = cl.free_efrags;
 		if (!ef)
 		{
@@ -97,25 +97,25 @@
 		cl.free_efrags = cl.free_efrags->entnext;
 
 		ef->entity = r_addent;
-		
-// add the entity link	
+
+		// add the entity link
 		*lastlink = ef;
 		lastlink = &ef->entnext;
 		ef->entnext = nil;
-		
-// set the leaf links
+
+		// set the leaf links
 		ef->leaf = leaf;
 		ef->leafnext = leaf->efrags;
 		leaf->efrags = ef;
-			
+
 		return;
 	}
-	
-// NODE_MIXED
 
+	// NODE_MIXED
+
 	splitplane = node->plane;
 	sides = BOX_ON_PLANE_SIDE(r_emins, r_emaxs, splitplane);
-	
+
 	if (sides == 3)
 	{
 	// split on this plane
@@ -123,11 +123,11 @@
 		if (!r_pefragtopnode)
 			r_pefragtopnode = node;
 	}
-	
-// recurse down the contacted sides
+
+	// recurse down the contacted sides
 	if (sides & 1)
 		R_SplitEntityOnNode (node->children[0]);
-		
+
 	if (sides & 2)
 		R_SplitEntityOnNode (node->children[1]);
 }
@@ -145,7 +145,7 @@
 
 	if (node->visframe != r_visframecount)
 		return;
-	
+
 	if (node->contents < 0)
 	{
 		if (node->contents != CONTENTS_SOLID)
@@ -153,18 +153,18 @@
 									//  visible and not BSP clipped
 		return;
 	}
-	
+
 	splitplane = node->plane;
 	sides = BOX_ON_PLANE_SIDE(r_emins, r_emaxs, splitplane);
-	
+
 	if (sides == 3)
 	{
-	// remember first splitter
+		// remember first splitter
 		r_pefragtopnode = node;
 		return;
 	}
-	
-// not split yet; recurse down the contacted side
+
+	// not split yet; recurse down the contacted side
 	if (sides & 1)
 		R_SplitEntityOnNode2 (node->children[0]);
 	else
@@ -181,7 +181,7 @@
 {
 	model_t		*entmodel;
 	int			i;
-		
+
 	if (!ent->model)
 		return;
 
@@ -189,10 +189,10 @@
 		return;		// never add the world
 
 	r_addent = ent;
-			
+
 	lastlink = &ent->efrag;
 	r_pefragtopnode = nil;
-	
+
 	entmodel = ent->model;
 
 	for (i=0 ; i<3 ; i++)
--- a/r_light.c
+++ b/r_light.c
@@ -11,10 +11,9 @@
 void R_AnimateLight (void)
 {
 	int			i,j,k;
-	
-//
-// light animations
-// 'm' is normal light, 'a' is no light, 'z' is double bright
+
+	// light animations
+	// 'm' is normal light, 'a' is no light, 'z' is double bright
 	i = (int)(cl.time*10);
 	for (j=0 ; j<Nlights ; j++)
 	{
@@ -27,7 +26,7 @@
 		k = cl_lightstyle[j].map[k] - 'a';
 		k = k*22;
 		d_lightstylevalue[j] = k;
-	}	
+	}
 }
 
 
@@ -50,13 +49,13 @@
 	float		dist;
 	msurface_t	*surf;
 	unsigned	i;
-	
+
 	if (node->contents < 0)
 		return;
 
 	splitplane = node->plane;
 	dist = DotProduct (light->origin, splitplane->normal) - splitplane->dist;
-	
+
 	if (dist > light->radius)
 	{
 		R_MarkLights (light, bit, node->children[0]);
@@ -67,8 +66,8 @@
 		R_MarkLights (light, bit, node->children[1]);
 		return;
 	}
-		
-// mark the polygons
+
+	// mark the polygons
 	surf = cl.worldmodel->surfaces + node->firstsurface;
 	for (i=0 ; i<node->numsurfaces ; i++, surf++)
 	{
@@ -133,33 +132,33 @@
 
 	if (node->contents < 0)
 		return -1;		// didn't hit anything
-	
-// calculate mid point
 
-// FIXME: optimize for axial
+	// calculate mid point
+
+	// FIXME: optimize for axial
 	plane = node->plane;
 	front = DotProduct (start, plane->normal) - plane->dist;
 	back = DotProduct (end, plane->normal) - plane->dist;
 	side = front < 0;
-	
+
 	if ( (back < 0) == side)
 		return RecursiveLightPoint (node->children[side], start, end);
-	
+
 	frac = front / (front-back);
 	mid[0] = start[0] + (end[0] - start[0])*frac;
 	mid[1] = start[1] + (end[1] - start[1])*frac;
 	mid[2] = start[2] + (end[2] - start[2])*frac;
-	
-// go down front side	
+
+	// go down front side
 	r = RecursiveLightPoint (node->children[side], start, mid);
 	if (r >= 0)
 		return r;		// hit something
-		
+
 	if ( (back < 0) == side )
 		return -1;		// didn't hit anuthing
-		
-// check for impact on this node
 
+	// check for impact on this node
+
 	surf = cl.worldmodel->surfaces + node->firstsurface;
 	for (i=0 ; i<node->numsurfaces ; i++, surf++)
 	{
@@ -167,7 +166,7 @@
 			continue;	// no lightmaps
 
 		tex = surf->texinfo;
-		
+
 		s = DotProductDouble (mid, tex->vecs[0]) + tex->vecs[0][3];
 		t = DotProductDouble (mid, tex->vecs[1]) + tex->vecs[1][3];;
 
@@ -174,10 +173,10 @@
 		if (s < surf->texturemins[0] ||
 		t < surf->texturemins[1])
 			continue;
-		
+
 		ds = s - surf->texturemins[0];
 		dt = t - surf->texturemins[1];
-		
+
 		if ( ds > surf->extents[0] || dt > surf->extents[1] )
 			continue;
 
@@ -202,14 +201,14 @@
 				lightmap += ((surf->extents[0]>>4)+1) *
 						((surf->extents[1]>>4)+1);
 			}
-			
+
 			r >>= 8;
 		}
-		
+
 		return r;
 	}
 
-// go down back side
+	// go down back side
 	return RecursiveLightPoint (node->children[!side], mid, end);
 }
 
@@ -217,16 +216,16 @@
 {
 	vec3_t		end;
 	int			r;
-	
+
 	if (!cl.worldmodel->lightdata)
 		return 255;
-	
+
 	end[0] = p[0];
 	end[1] = p[1];
 	end[2] = p[2] - 2048;
-	
+
 	r = RecursiveLightPoint (cl.worldmodel->nodes, p, end);
-	
+
 	if (r == -1)
 		r = 0;
 
--- a/r_local.h
+++ b/r_local.h
@@ -187,7 +187,6 @@
 #define ALIAS_Z_CLIP_PLANE	5
 
 extern int				numverts;
-extern int				a_skinwidth;
 extern mtriangle_t		*ptriangles;
 extern int				numtriangles;
 extern aliashdr_t		*paliashdr;
@@ -213,7 +212,6 @@
 void R_InitParticles (void);
 void R_ClearParticles (void);
 
-extern int		r_amodels_drawn;
 extern edge_t	*auxedges;
 extern int		r_numallocatededges;
 extern edge_t	*r_edges, *edge_p, *edge_max;
--- a/r_main.c
+++ b/r_main.c
@@ -121,16 +121,16 @@
 {
 	int		x,y, m;
 	byte	*dest;
-	
-// create a simple checkerboard texture for the default
+
+	// create a simple checkerboard texture for the default
 	r_notexture_mip = Hunk_Alloc(16*16+8*8+4*4+2*2 + sizeof *r_notexture_mip);
-	
+
 	r_notexture_mip->width = r_notexture_mip->height = 16;
 	r_notexture_mip->offsets[0] = sizeof *r_notexture_mip;
 	r_notexture_mip->offsets[1] = r_notexture_mip->offsets[0] + 16*16;
 	r_notexture_mip->offsets[2] = r_notexture_mip->offsets[1] + 8*8;
 	r_notexture_mip->offsets[3] = r_notexture_mip->offsets[2] + 4*4;
-	
+
 	for (m=0 ; m<4 ; m++)
 	{
 		dest = (byte *)r_notexture_mip + r_notexture_mip->offsets[m];
@@ -142,7 +142,7 @@
 				else
 					*dest++ = 0xff;
 			}
-	}	
+	}
 }
 
 static void
@@ -159,10 +159,10 @@
 void R_Init (void)
 {
 	int		dummy;
-	
-// get stack position so we can guess if we are going to overflow
+
+	// get stack position so we can guess if we are going to overflow
 	r_stack_start = (byte *)&dummy;
-	
+
 	R_InitTurb ();
 
 	Cmd_AddCommand("pointfile", loadpoints);
@@ -210,9 +210,9 @@
 void R_NewMap (void)
 {
 	int		i;
-	
-// clear out efrags in case the level hasn't been reloaded
-// FIXME: is this one short?
+
+	// clear out efrags in case the level hasn't been reloaded
+	// FIXME: is this one short?
 	for (i=0 ; i<cl.worldmodel->numleafs ; i++)
 		cl.worldmodel->leafs[i].efrags = nil;
 
@@ -320,21 +320,21 @@
 	pixelAspect = aspect;
 	xOrigin = r_refdef.xOrigin;
 	yOrigin = r_refdef.yOrigin;
-	
+
 	screenAspect = r_refdef.vrect.width*pixelAspect /
 			r_refdef.vrect.height;
-// 320*200 1.0 pixelAspect = 1.6 screenAspect
-// 320*240 1.0 pixelAspect = 1.3333 screenAspect
-// proper 320*200 pixelAspect = 0.8333333
+	// 320*200 1.0 pixelAspect = 1.6 screenAspect
+	// 320*240 1.0 pixelAspect = 1.3333 screenAspect
+	// proper 320*200 pixelAspect = 0.8333333
 
 	verticalFieldOfView = r_refdef.horizontalFieldOfView / screenAspect;
 
-// values for perspective projection
-// if math were exact, the values would range from 0.5 to to range+0.5
-// hopefully they wll be in the 0.000001 to range+.999999 and truncate
-// the polygon rasterization will never render in the first row or column
-// but will definately render in the [range] row and column, so adjust the
-// buffer origin to get an exact edge to edge fill
+	// values for perspective projection
+	// if math were exact, the values would range from 0.5 to to range+0.5
+	// hopefully they wll be in the 0.000001 to range+.999999 and truncate
+	// the polygon rasterization will never render in the first row or column
+	// but will definately render in the [range] row and column, so adjust the
+	// buffer origin to get an exact edge to edge fill
 	xcenter = ((float)r_refdef.vrect.width * XCENTERING) +
 			r_refdef.vrect.x - 0.5;
 	aliasxcenter = xcenter * r_aliasuvscale;
@@ -351,31 +351,31 @@
 	xscaleshrink = (r_refdef.vrect.width-6)/r_refdef.horizontalFieldOfView;
 	yscaleshrink = xscaleshrink*pixelAspect;
 
-// left side clip
+	// left side clip
 	screenedge[0].normal[0] = -1.0 / (xOrigin*r_refdef.horizontalFieldOfView);
 	screenedge[0].normal[1] = 0;
 	screenedge[0].normal[2] = 1;
 	screenedge[0].type = PLANE_ANYZ;
-	
-// right side clip
+
+	// right side clip
 	screenedge[1].normal[0] =
 			1.0 / ((1.0-xOrigin)*r_refdef.horizontalFieldOfView);
 	screenedge[1].normal[1] = 0;
 	screenedge[1].normal[2] = 1;
 	screenedge[1].type = PLANE_ANYZ;
-	
-// top side clip
+
+	// top side clip
 	screenedge[2].normal[0] = 0;
 	screenedge[2].normal[1] = -1.0 / (yOrigin*verticalFieldOfView);
 	screenedge[2].normal[2] = 1;
 	screenedge[2].type = PLANE_ANYZ;
-	
-// bottom side clip
+
+	// bottom side clip
 	screenedge[3].normal[0] = 0;
 	screenedge[3].normal[1] = 1.0 / ((1.0-yOrigin)*verticalFieldOfView);
-	screenedge[3].normal[2] = 1;	
+	screenedge[3].normal[2] = 1;
 	screenedge[3].type = PLANE_ANYZ;
-	
+
 	for (i=0 ; i<4 ; i++)
 		VectorNormalize (screenedge[i].normal);
 
@@ -402,7 +402,7 @@
 
 	if (r_oldviewleaf == r_viewleaf)
 		return;
-	
+
 	r_visframecount++;
 	r_oldviewleaf = r_viewleaf;
 
@@ -452,9 +452,9 @@
 	{
 		for (i=0 ; i<4 ; i++)
 		{
-		// generate accept and reject points
-		// FIXME: do with fast look-ups or integer tests based on the sign bit
-		// of the floating point values
+			// generate accept and reject points
+			// FIXME: do with fast look-ups or integer tests based on the sign bit
+			// of the floating point values
 
 			pindex = pfrustum_indexes[i];
 
@@ -461,7 +461,7 @@
 			rejectpt[0] = minmaxs[pindex[0]];
 			rejectpt[1] = minmaxs[pindex[1]];
 			rejectpt[2] = minmaxs[pindex[2]];
-			
+
 			d = DotProduct (rejectpt, view_clipplanes[i].normal);
 			d -= view_clipplanes[i].dist;
 
@@ -605,7 +605,7 @@
 		break;
 	}
 
-	// put back world rotation and frustum clipping		
+	// put back world rotation and frustum clipping
 	// FIXME: R_RotateBmodel should just work off base_vxx
 	VectorCopy(base_vpn, vpn);
 	VectorCopy(base_vup, vup);
@@ -624,7 +624,7 @@
 */
 void R_DrawViewModel (void)
 {
-// FIXME: remove and do real lighting
+	// FIXME: remove and do real lighting
 	float		lightvec[3] = {-1, 0, 0};
 	int			j;
 	int			lnum;
@@ -631,7 +631,7 @@
 	vec3_t		dist;
 	float		add;
 	dlight_t	*dl;
-	
+
 	if (!r_drawviewmodel.value)
 		return;
 
@@ -658,7 +658,7 @@
 	r_viewlighting.ambientlight = j;
 	r_viewlighting.shadelight = j;
 
-// add dynamic lights		
+	// add dynamic lights
 	for (lnum=0 ; lnum<MAX_DLIGHTS ; lnum++)
 	{
 		dl = &cl_dlights[lnum];
@@ -671,7 +671,7 @@
 			r_viewlighting.ambientlight += add;
 	}
 
-// clamp lighting so it doesn't overbright as much
+	// clamp lighting so it doesn't overbright as much
 	if (r_viewlighting.ambientlight > 128)
 		r_viewlighting.ambientlight = 128;
 	if (r_viewlighting.ambientlight + r_viewlighting.shadelight > 192)
@@ -778,7 +778,7 @@
 void R_InitTurb (void)
 {
 	int i;
-	
+
 	for(i = 0; i < SIN_BUFFER_SIZE; i++){
 		sintable[i] = AMP + sin(i*M_PI*2/CYCLE)*AMP;
 		intsintable[i] = AMP2 + sin(i*M_PI*2/CYCLE)*AMP2;	// AMP2, not 20
--- a/r_misc.c
+++ b/r_misc.c
@@ -21,12 +21,12 @@
 	int		i,j;
 	byte	newpalette[768];
 	int		basecolor[3];
-	
+
 	basecolor[0] = 130;
 	basecolor[1] = 80;
 	basecolor[2] = 50;
 
-// pull the colors halfway to bright brown
+	// pull the colors halfway to bright brown
 	for (i=0 ; i<256 ; i++)
 	{
 		for (j=0 ; j<3 ; j++)
@@ -34,7 +34,7 @@
 			newpalette[i*3+j] = (host_basepal[i*3+j] + basecolor[j])/2;
 		}
 	}
-	
+
 	setpal(newpalette);
 }
 
@@ -48,7 +48,7 @@
 {
 	int		i;
 	vec3_t	v, v2;
-	
+
 	for (i=0 ; i<4 ; i++)
 	{
 		v[0] = screenedge[i].normal[2];
@@ -75,7 +75,7 @@
 {
 	out[0] = DotProduct(in,vright);
 	out[1] = DotProduct(in,vup);
-	out[2] = DotProduct(in,vpn);		
+	out[2] = DotProduct(in,vpn);
 }
 
 
@@ -87,10 +87,10 @@
 void R_TransformPlane (mplane_t *p, float *normal, float *dist)
 {
 	float	d;
-	
+
 	d = DotProduct (r_origin, p->normal);
 	*dist = p->dist - d;
-// TODO: when we have rotating entities, this will need to use the view matrix
+	// TODO: when we have rotating entities, this will need to use the view matrix
 	TransformVector (p->normal, normal);
 }
 
@@ -122,7 +122,7 @@
 			}
 		}
 
-	// FIXME: do just once at start
+		// FIXME: do just once at start
 		pfrustum_indexes[i] = pindex;
 		pindex += 6;
 	}
@@ -140,7 +140,7 @@
 	vrect_t			vrect;
 	float			w, h;
 
-// don't allow cheats in multiplayer
+	// don't allow cheats in multiplayer
 	if (cl.maxclients > 1)
 	{
 		setcvar ("r_fullbright", "0");
@@ -173,7 +173,7 @@
 		r_refdef.ambientlight = 0;
 
 	R_CheckVariables ();
-	
+
 	R_AnimateLight ();
 
 	r_framecount++;
@@ -187,13 +187,13 @@
 r_refdef.viewangles[2]=    0;
 */
 
-// build the transformation matrix for the given view angles
+	// build the transformation matrix for the given view angles
 	VectorCopy (r_refdef.vieworg, modelorg);
 	VectorCopy (r_refdef.vieworg, r_origin);
 
 	AngleVectors (r_refdef.viewangles, vpn, vright, vup);
 
-// current viewleaf
+	// current viewleaf
 	r_oldviewleaf = r_viewleaf;
 	r_viewleaf = Mod_PointInLeaf (r_origin, cl.worldmodel);
 
@@ -255,10 +255,10 @@
 		r_viewchanged = false;
 	}
 
-// start off with just the four screen edge clip planes
+	// start off with just the four screen edge clip planes
 	R_TransformFrustum ();
 
-// save base values
+	// save base values
 	VectorCopy (vpn, base_vpn);
 	VectorCopy (vright, base_vright);
 	VectorCopy (vup, base_vup);
@@ -270,13 +270,12 @@
 
 	r_cache_thrash = false;
 
-// clear frame counts
+	// clear frame counts
 	c_faceclip = 0;
 	d_spanpixcount = 0;
 	r_polycount = 0;
 	r_drawnpolycount = 0;
 	r_wholepolycount = 0;
-	r_amodels_drawn = 0;
 
 	D_SetupFrame ();
 }
--- a/r_part.c
+++ b/r_part.c
@@ -46,7 +46,7 @@
 	float		sp, sy, cp, cy;
 	vec3_t		forward;
 	float		dist;
-	
+
 	dist = 64;
 
 	if(!avelocities[0][0]){
@@ -66,7 +66,7 @@
 		angle = cl.time * avelocities[i][1];
 		sp = sin(angle);
 		cp = cos(angle);
-	
+
 		forward[0] = cp*cy;
 		forward[1] = cp*sy;
 		forward[2] = -sp;
@@ -81,10 +81,10 @@
 		p->die = cl.time + 0.01;
 		p->color = 0x6f;
 		p->type = pt_explode;
-		
-		p->org[0] = ent->origin[0] + r_avertexnormals[i][0]*dist + forward[0]*beamlength;			
-		p->org[1] = ent->origin[1] + r_avertexnormals[i][1]*dist + forward[1]*beamlength;			
-		p->org[2] = ent->origin[2] + r_avertexnormals[i][2]*dist + forward[2]*beamlength;			
+
+		p->org[0] = ent->origin[0] + r_avertexnormals[i][0]*dist + forward[0]*beamlength;
+		p->org[1] = ent->origin[1] + r_avertexnormals[i][1]*dist + forward[1]*beamlength;
+		p->org[2] = ent->origin[2] + r_avertexnormals[i][2]*dist + forward[2]*beamlength;
 	}
 }
 
@@ -97,7 +97,7 @@
 void R_ClearParticles (void)
 {
 	int		i;
-	
+
 	free_particles = &particles[0];
 	active_particles = nil;
 
@@ -117,7 +117,7 @@
 {
 	vec3_t		org, dir;
 	int			i, count, msgcount, color;
-	
+
 	MSG_ReadVec(cl.protocol, org);
 	for (i=0 ; i<3 ; i++)
 		dir[i] = MSG_ReadChar () * (1.0/16);
@@ -124,10 +124,10 @@
 	msgcount = MSG_ReadByte ();
 	color = MSG_ReadByte ();
 	count = msgcount < 255 ? msgcount : 1024;
-	
+
 	R_RunParticleEffect (org, dir, color, count);
 }
-	
+
 /*
 ===============
 R_ParticleExplosion
@@ -138,7 +138,7 @@
 {
 	int			i, j;
 	particle_t	*p;
-	
+
 	for (i=0 ; i<1024 ; i++)
 	{
 		if (!free_particles)
@@ -216,7 +216,7 @@
 {
 	int			i, j;
 	particle_t	*p;
-	
+
 	for (i=0 ; i<1024 ; i++)
 	{
 		if (!free_particles)
@@ -261,7 +261,7 @@
 {
 	int			i, j;
 	particle_t	*p;
-	
+
 	for (i=0 ; i<count ; i++)
 	{
 		if (!free_particles)
@@ -333,20 +333,20 @@
 				free_particles = p->next;
 				p->next = active_particles;
 				active_particles = p;
-		
+
 				p->die = cl.time + 2 + (rand()&31) * 0.02;
 				p->color = 224 + (rand()&7);
 				p->type = pt_slowgrav;
-				
+
 				dir[0] = j*8 + (rand()&7);
 				dir[1] = i*8 + (rand()&7);
 				dir[2] = 256;
-	
+
 				p->org[0] = org[0] + dir[0];
 				p->org[1] = org[1] + dir[1];
 				p->org[2] = org[2] + (rand()&63);
-	
-				VectorNormalize (dir);						
+
+				VectorNormalize (dir);
 				vel = 50 + (rand()&63);
 				VectorScale (dir, vel, p->vel);
 			}
@@ -375,20 +375,20 @@
 				free_particles = p->next;
 				p->next = active_particles;
 				active_particles = p;
-		
+
 				p->die = cl.time + 0.2 + (rand()&7) * 0.02;
 				p->color = 7 + (rand()&7);
 				p->type = pt_slowgrav;
-				
+
 				dir[0] = j*8;
 				dir[1] = i*8;
 				dir[2] = k*8;
-	
+
 				p->org[0] = org[0] + i + (rand()&3);
 				p->org[1] = org[1] + j + (rand()&3);
 				p->org[2] = org[2] + k + (rand()&3);
-	
-				VectorNormalize (dir);						
+
+				VectorNormalize (dir);
 				vel = 50 + (rand()&63);
 				VectorScale (dir, vel, p->vel);
 			}
@@ -423,7 +423,7 @@
 		free_particles = p->next;
 		p->next = active_particles;
 		active_particles = p;
-		
+
 		VectorCopy (vec3_origin, p->vel);
 		p->die = cl.time + 2;
 
@@ -460,7 +460,7 @@
 					p->color = 52 + ((tracercount&4)<<1);
 				else
 					p->color = 230 + ((tracercount&4)<<1);
-			
+
 				tracercount++;
 
 				VectorCopy (start, p->org);
@@ -492,8 +492,8 @@
 					p->org[j] = start[j] + ((rand()&15)-8);
 				break;
 		}
-		
 
+
 		VectorAdd (start, vec, start);
 	}
 }
@@ -515,7 +515,7 @@
 	float			time1;
 	float			dvel;
 	float			frametime;
-	
+
 	D_StartParticles ();
 
 	VectorScale (vright, xscaleshrink, r_pright);
@@ -527,8 +527,8 @@
 	time1 = frametime * 5;
 	grav = frametime * sv_gravity.value * 0.05;
 	dvel = 4*frametime;
-	
-	for ( ;; ) 
+
+	for ( ;; )
 	{
 		kill = active_particles;
 		if (kill && kill->die < cl.time)
@@ -560,7 +560,7 @@
 		p->org[0] += p->vel[0]*frametime;
 		p->org[1] += p->vel[1]*frametime;
 		p->org[2] += p->vel[2]*frametime;
-		
+
 		switch (p->type)
 		{
 		case pt_static:
--- a/r_sprite.c
+++ b/r_sprite.c
@@ -5,8 +5,8 @@
 static int				sprite_width, sprite_height;
 
 spritedesc_t			r_spritedesc;
-	
 
+
 /*
 ================
 R_RotateSprite
@@ -15,7 +15,7 @@
 void R_RotateSprite (float beamlength)
 {
 	vec3_t	vec;
-	
+
 	if (beamlength == 0.0)
 		return;
 
@@ -42,8 +42,8 @@
 
 	clipdist = pclipplane->dist;
 	pclipnormal = pclipplane->normal;
-	
-// calc dists
+
+	// calc dists
 	if (clip_current)
 	{
 		in = clip_verts[1][0];
@@ -56,19 +56,19 @@
 		outstep = clip_verts[1][0];
 		clip_current = 1;
 	}
-	
+
 	instep = in;
 	for (i=0 ; i<nump ; i++, instep += sizeof (vec5_t) / sizeof (float))
 	{
 		dists[i] = DotProduct (instep, pclipnormal) - clipdist;
 	}
-	
-// handle wraparound case
+
+	// handle wraparound case
 	dists[nump] = dists[0];
 	memcpy(instep, in, sizeof(vec5_t));
 
 
-// clip the winding
+	// clip the winding
 	instep = in;
 	outcount = 0;
 
@@ -86,12 +86,12 @@
 
 		if ( (dists[i] > 0) == (dists[i+1] > 0) )
 			continue;
-			
-	// split it into a new vertex
+
+		// split it into a new vertex
 		frac = dists[i] / (dists[i] - dists[i+1]);
-			
+
 		vert2 = instep + sizeof (vec5_t) / sizeof (float);
-		
+
 		outstep[0] = instep[0] + frac*(vert2[0] - instep[0]);
 		outstep[1] = instep[1] + frac*(vert2[1] - instep[1]);
 		outstep[2] = instep[2] + frac*(vert2[2] - instep[2]);
@@ -100,8 +100,8 @@
 
 		outstep += sizeof (vec5_t) / sizeof (float);
 		outcount++;
-	}	
-	
+	}
+
 	return outcount;
 }
 
@@ -121,11 +121,11 @@
 
 	dot = DotProduct (r_spritedesc.vpn, modelorg);
 
-// backface cull
+	// backface cull
 	if (dot >= 0)
 		return;
 
-// build the sprite poster in worldspace
+	// build the sprite poster in worldspace
 	VectorScale (r_spritedesc.vright, r_spritedesc.pspriteframe->right, right);
 	VectorScale (r_spritedesc.vup, r_spritedesc.pspriteframe->up, up);
 	VectorScale (r_spritedesc.vright, r_spritedesc.pspriteframe->left, left);
@@ -157,7 +157,7 @@
 	pverts[3][3] = 0;
 	pverts[3][4] = sprite_height;
 
-// clip to the frustum in worldspace
+	// clip to the frustum in worldspace
 	nump = 4;
 	clip_current = 0;
 
@@ -170,7 +170,7 @@
 			fatal("R_SetupAndDrawSprite: too many points");
 	}
 
-// transform vertices into viewspace and project
+	// transform vertices into viewspace and project
 	pv = &clip_verts[clip_current][0][0];
 	r_spritedesc.nearzi = -Q_MAXFLOAT;
 
@@ -189,7 +189,7 @@
 
 		pout->s = pv[3];
 		pout->t = pv[4];
-		
+
 		scale = xscale * pout->zi;
 		pout->u = (xcenter + scale * transformed[0]);
 
@@ -199,7 +199,7 @@
 		pv += sizeof (vec5_t) / sizeof (*pv);
 	}
 
-// draw it
+	// draw it
 	r_spritedesc.nump = nump;
 	r_spritedesc.pverts = outverts;
 	D_DrawSprite ();
@@ -239,8 +239,8 @@
 
 		time = cl.time + currententity->syncbase;
 
-	// when loading in Mod_LoadSpriteGroup, we guaranteed all interval values
-	// are positive, so we don't have to worry about division by 0
+		// when loading in Mod_LoadSpriteGroup, we guaranteed all interval values
+		// are positive, so we don't have to worry about division by 0
 		targettime = time - ((int)(time / fullinterval)) * fullinterval;
 
 		for (i=0 ; i<(numframes-1) ; i++)
@@ -275,15 +275,15 @@
 	sprite_width = r_spritedesc.pspriteframe->width;
 	sprite_height = r_spritedesc.pspriteframe->height;
 
-// TODO: make this caller-selectable
+	// TODO: make this caller-selectable
 	if (psprite->type == SPR_FACING_UPRIGHT)
 	{
-	// generate the sprite's axes, with vup straight up in worldspace, and
-	// r_spritedesc.vright perpendicular to modelorg.
-	// This will not work if the view direction is very close to straight up or
-	// down, because the cross product will be between two nearly parallel
-	// vectors and starts to approach an undefined state, so we don't draw if
-	// the two vectors are less than 1 degree apart
+		// generate the sprite's axes, with vup straight up in worldspace, and
+		// r_spritedesc.vright perpendicular to modelorg.
+		// This will not work if the view direction is very close to straight up or
+		// down, because the cross product will be between two nearly parallel
+		// vectors and starts to approach an undefined state, so we don't draw if
+		// the two vectors are less than 1 degree apart
 		tvec[0] = -modelorg[0];
 		tvec[1] = -modelorg[1];
 		tvec[2] = -modelorg[2];
@@ -309,9 +309,9 @@
 	}
 	else if (psprite->type == SPR_VP_PARALLEL)
 	{
-	// generate the sprite's axes, completely parallel to the viewplane. There
-	// are no problem situations, because the sprite is always in the same
-	// position relative to the viewer
+		// generate the sprite's axes, completely parallel to the viewplane. There
+		// are no problem situations, because the sprite is always in the same
+		// position relative to the viewer
 		for (i=0 ; i<3 ; i++)
 		{
 			r_spritedesc.vup[i] = vup[i];
@@ -321,12 +321,12 @@
 	}
 	else if (psprite->type == SPR_VP_PARALLEL_UPRIGHT)
 	{
-	// generate the sprite's axes, with vup straight up in worldspace, and
-	// r_spritedesc.vright parallel to the viewplane.
-	// This will not work if the view direction is very close to straight up or
-	// down, because the cross product will be between two nearly parallel
-	// vectors and starts to approach an undefined state, so we don't draw if
-	// the two vectors are less than 1 degree apart
+		// generate the sprite's axes, with vup straight up in worldspace, and
+		// r_spritedesc.vright parallel to the viewplane.
+		// This will not work if the view direction is very close to straight up or
+		// down, because the cross product will be between two nearly parallel
+		// vectors and starts to approach an undefined state, so we don't draw if
+		// the two vectors are less than 1 degree apart
 		dot = vpn[2];	// same as DotProduct (vpn, r_spritedesc.vup) because
 						//  r_spritedesc.vup is 0, 0, 1
 		if ((dot > 0.999848) || (dot < -0.999848))	// cos(1 degree) = 0.999848
@@ -347,15 +347,15 @@
 	}
 	else if (psprite->type == SPR_ORIENTED)
 	{
-	// generate the sprite's axes, according to the sprite's world orientation
+		// generate the sprite's axes, according to the sprite's world orientation
 		AngleVectors (currententity->angles, r_spritedesc.vpn,
 					  r_spritedesc.vright, r_spritedesc.vup);
 	}
 	else if (psprite->type == SPR_VP_PARALLEL_ORIENTED)
 	{
-	// generate the sprite's axes, parallel to the viewplane, but rotated in
-	// that plane around the center according to the sprite entity's roll
-	// angle. So vpn stays the same, but vright and vup rotate
+		// generate the sprite's axes, parallel to the viewplane, but rotated in
+		// that plane around the center according to the sprite entity's roll
+		// angle. So vpn stays the same, but vright and vup rotate
 		angle = currententity->angles[ROLL] * (M_PI*2 / 360);
 		sr = sin(angle);
 		cr = cos(angle);
--- a/r_surf.c
+++ b/r_surf.c
@@ -77,7 +77,7 @@
 
 		local[0] -= surf->texturemins[0];
 		local[1] -= surf->texturemins[1];
-		
+
 		for (t = 0 ; t<tmax ; t++)
 		{
 			td = local[1] - t*16;
@@ -130,27 +130,27 @@
 		return;
 	}
 
-// clear to ambient
+	// clear to ambient
 	for (i=0 ; i<size ; i++)
 		blocklights[i] = r_refdef.ambientlight<<8;
 
 
-// add all the lightmaps
+	// add all the lightmaps
 	if (lightmap)
 		for (maps = 0 ; maps < MAXLIGHTMAPS && surf->styles[maps] != 255 ;
 			 maps++)
 		{
-			scale = r_drawsurf.lightadj[maps];	// 8.8 fraction		
+			scale = r_drawsurf.lightadj[maps];	// 8.8 fraction
 			for (i=0 ; i<size ; i++)
 				blocklights[i] += lightmap[i] * scale;
 			lightmap += size;	// skip to next lightmap
 		}
 
-// add all the dynamic lights
+	// add all the dynamic lights
 	if (surf->dlightframe == r_framecount)
 		R_AddDynamicLights ();
 
-// bound, invert, and shift
+	// bound, invert, and shift
 	for (i=0 ; i<size ; i++)
 	{
 		t = (255*256 - (int)blocklights[i]) >> (8 - VID_CBITS);
@@ -180,13 +180,13 @@
 		if (base->alternate_anims)
 			base = base->alternate_anims;
 	}
-	
+
 	if (!base->anim_total)
 		return base;
 
 	reletive = (int)(cl.time*10) % base->anim_total;
 
-	count = 0;	
+	count = 0;
 	while (base->anim_min > reletive || base->anim_max <= reletive)
 	{
 		base = base->anim_next;
@@ -216,24 +216,24 @@
 	void			(*pblockdrawer)(void);
 	texture_t		*mt;
 
-// calculate the lightings
+	// calculate the lightings
 	R_BuildLightMap ();
-	
+
 	surfrowbytes = r_drawsurf.rowbytes;
 
 	mt = r_drawsurf.texture;
-	
+
 	r_source = (byte *)mt + mt->offsets[r_drawsurf.surfmip];
-	
-// the fractional light values should range from 0 to (VID_GRADES - 1) << 16
-// from a source range of 0 - 255
-	
+
+	// the fractional light values should range from 0 to (VID_GRADES - 1) << 16
+	// from a source range of 0 - 255
+
 	texwidth = mt->width >> r_drawsurf.surfmip;
 
 	blocksize = 16 >> r_drawsurf.surfmip;
 	blockdivshift = 4 - r_drawsurf.surfmip;
 	blockdivmask = (1 << blockdivshift) - 1;
-	
+
 	r_lightwidth = (r_drawsurf.surf->extents[0]>>4)+1;
 
 	r_numhblocks = r_drawsurf.surfwidth >> blockdivshift;
@@ -254,9 +254,9 @@
 	soffset = r_drawsurf.surf->texturemins[0];
 	basetoffset = r_drawsurf.surf->texturemins[1];
 
-// << 16 components are to guarantee positive values for %
+	// << 16 components are to guarantee positive values for %
 	soffset = ((soffset >> r_drawsurf.surfmip) + (smax << 16)) % smax;
-	basetptr = &r_source[((((basetoffset >> r_drawsurf.surfmip) 
+	basetptr = &r_source[((((basetoffset >> r_drawsurf.surfmip)
 		+ (tmax << 16)) % tmax) * twidth)];
 
 	pcolumndest = r_drawsurf.surfdat;
@@ -297,7 +297,7 @@
 
 	for (v=0 ; v<r_numvblocks ; v++)
 	{
-	// FIXME: use delta rather than both right and left, like ASM?
+		// FIXME: use delta rather than both right and left, like ASM?
 		lightleft = r_lightptr[0];
 		lightright = r_lightptr[1];
 		r_lightptr += r_lightwidth;
@@ -355,7 +355,7 @@
 
 	for (v=0 ; v<r_numvblocks ; v++)
 	{
-	// FIXME: use delta rather than both right and left, like ASM?
+		// FIXME: use delta rather than both right and left, like ASM?
 		lightleft = r_lightptr[0];
 		lightright = r_lightptr[1];
 		r_lightptr += r_lightwidth;
@@ -376,7 +376,7 @@
 						[(light & 0xFF00) + pix];
 				light += lightstep;
 			}
-	
+
 			psource += sourcetstep;
 			lightright += lightrightstep;
 			lightleft += lightleftstep;
@@ -404,7 +404,7 @@
 
 	for (v=0 ; v<r_numvblocks ; v++)
 	{
-	// FIXME: use delta rather than both right and left, like ASM?
+		// FIXME: use delta rather than both right and left, like ASM?
 		lightleft = r_lightptr[0];
 		lightright = r_lightptr[1];
 		r_lightptr += r_lightwidth;
@@ -425,7 +425,7 @@
 						[(light & 0xFF00) + pix];
 				light += lightstep;
 			}
-	
+
 			psource += sourcetstep;
 			lightright += lightrightstep;
 			lightleft += lightleftstep;
@@ -453,7 +453,7 @@
 
 	for (v=0 ; v<r_numvblocks ; v++)
 	{
-	// FIXME: use delta rather than both right and left, like ASM?
+		// FIXME: use delta rather than both right and left, like ASM?
 		lightleft = r_lightptr[0];
 		lightright = r_lightptr[1];
 		r_lightptr += r_lightwidth;
@@ -474,7 +474,7 @@
 						[(light & 0xFF00) + pix];
 				light += lightstep;
 			}
-	
+
 			psource += sourcetstep;
 			lightright += lightrightstep;
 			lightleft += lightleftstep;
@@ -496,7 +496,7 @@
 	int		*turb;
 	int		i, j, s, t;
 	byte	*pd;
-	
+
 	turb = sintable + ((int)(cl.time*SPEED)&(CYCLE-1));
 	pd = (byte *)pdest;
 
@@ -503,7 +503,7 @@
 	for (i=0 ; i<TILE_SIZE ; i++)
 	{
 		for (j=0 ; j<TILE_SIZE ; j++)
-		{	
+		{
 			s = (((j << 16) + turb[i & (CYCLE-1)]) >> 16) & 63;
 			t = (((i << 16) + turb[j & (CYCLE-1)]) >> 16) & 63;
 			*pd++ = *(pbasetex + (t<<6) + s);
--- a/render.h
+++ b/render.h
@@ -25,10 +25,10 @@
 	entity_state_t			baseline;		// to fill in defaults in updates
 
 	double					msgtime;		// time of last update
-	vec3_t					msg_origins[2];	// last two updates (0 is newest)	
+	vec3_t					msg_origins[2];	// last two updates (0 is newest)
 	vec3_t					origin;
 	vec3_t					msg_angles[2];	// last two updates (0 is newest)
-	vec3_t					angles;	
+	vec3_t					angles;
 	struct model_s			*model;			// NULL = no model
 	struct efrag_s			*efrag;			// linked list of efrags
 	int						frame;
@@ -38,10 +38,10 @@
 	int						skinnum;		// for Alias models
 	int						visframe;		// last frame this entity was
 											//  found in an active leaf
-											
+
 	int						dlightframe;	// dynamic lighting
 	int						dlightbits;
-	
+
 // FIXME: could turn these into a union
 	int						trivial_accept;
 	struct mnode_s			*topnode;		// for bmodels, first world node
@@ -71,7 +71,7 @@
 										// right and bottom edges, for clamping
 	float		fvrectright;			// rightmost edge, for Alias clamping
 	float		fvrectbottom;			// bottommost edge, for Alias clamping
-	float		horizontalFieldOfView;	// at Z = 1.0, this many X is visible 
+	float		horizontalFieldOfView;	// at Z = 1.0, this many X is visible
 										// 2.0 = 90 degrees
 	float		xOrigin;			// should probably allways be 0.5
 	float		yOrigin;			// between be around 0.3 to 0.5
@@ -78,7 +78,7 @@
 
 	vec3_t		vieworg;
 	vec3_t		viewangles;
-	
+
 	float		fov_x, fov_y;
 
 	int			ambientlight;
--- a/sbar.c
+++ b/sbar.c
@@ -174,7 +174,7 @@
 	sb_ibar = Draw_PicFromWad ("ibar");
 	sb_scorebar = Draw_PicFromWad ("scorebar");
 
-//MED 01/04/97 added new hipnotic weapons
+	//MED 01/04/97 added new hipnotic weapons
 	if (hipnotic)
 	{
 	  hsb_weapons[0][0] = Draw_PicFromWad ("inv_laser");
@@ -216,9 +216,9 @@
 		rsb_items[0] = Draw_PicFromWad ("r_shield1");
         rsb_items[1] = Draw_PicFromWad ("r_agrav1");
 
-// PGM 01/19/97 - team color border
+		// PGM 01/19/97 - team color border
         rsb_teambord = Draw_PicFromWad ("r_teambord");
-// PGM 01/19/97 - team color border
+		// PGM 01/19/97 - team color border
 
 		rsb_ammo[0] = Draw_PicFromWad ("r_ammolava");
 		rsb_ammo[1] = Draw_PicFromWad ("r_ammomulti");
@@ -445,7 +445,7 @@
 	sprint (str,"Secrets :%3d /%3d", cl.stats[STAT_SECRETS], cl.stats[STAT_TOTALSECRETS]);
 	Sbar_DrawString (8, 12, str);
 
-// time
+	// time
 	minutes = cl.time / 60;
 	seconds = cl.time - 60*minutes;
 	tens = seconds / 10;
@@ -453,7 +453,7 @@
 	sprint (str,"Time :%3d:%d%d", minutes, tens, units);
 	Sbar_DrawString (184, 4, str);
 
-// draw level name
+	// draw level name
 	l = strlen (cl.levelname);
 	Sbar_DrawString (232 - l*4, 12, cl.levelname);
 }
@@ -494,7 +494,7 @@
 		if (!s->name[0])
 			continue;
 
-	// draw background
+		// draw background
 		top = s->colors & 0xf0;
 		bottom = (s->colors & 15)<<4;
 		top = Sbar_ColorForMap (top);
@@ -503,7 +503,7 @@
 		Draw_Fill ( x*8+10 + ((vid.width - 320)>>1), y + vid.height - SBAR_HEIGHT, 28, 4, top);
 		Draw_Fill ( x*8+10 + ((vid.width - 320)>>1), y+4 + vid.height - SBAR_HEIGHT, 28, 4, bottom);
 
-	// draw text
+		// draw text
 		for (j=0 ; j<20 ; j++)
 		{
 			c = scoreboardtext[i][j];
@@ -541,7 +541,7 @@
 		Sbar_DrawPic (0, -24, sb_ibar);
 	}
 
-// weapons
+	// weapons
 	for (i=0 ; i<7 ; i++)
 	{
 		if (cl.items & (IT_SHOTGUN<<i) )
@@ -565,8 +565,8 @@
 		}
 	}
 
-// MED 01/04/97
-// hipnotic weapons
+	// MED 01/04/97
+	// hipnotic weapons
     if (hipnotic)
     {
       int grenadeflashing=0;
@@ -624,7 +624,7 @@
 
 	if (rogue)
 	{
-    // check for powered up weapon.
+    	// check for powered up weapon.
 		if ( cl.stats[STAT_ACTIVEWEAPON] >= RIT_LAVA_NAILGUN )
 		{
 			for (i=0;i<5;i++)
@@ -637,7 +637,7 @@
 		}
 	}
 
-// ammo counts
+	// ammo counts
 	for (i=0 ; i<4 ; i++)
 	{
 		sprint (num, "%3d",cl.stats[STAT_SHELLS+i] );
@@ -650,50 +650,50 @@
 	}
 
 	flashon = 0;
-   // items
-   for (i=0 ; i<6 ; i++)
-      if (cl.items & (1<<(17+i)))
-      {
-         time = cl.item_gettime[17+i];
-         if (time && time > cl.time - 2 && flashon )
-         {  // flash frame
-            sb_updates = 0;
-         }
-         else
-         {
-         //MED 01/04/97 changed keys
-            if (!hipnotic || (i>1))
-            {
-               Sbar_DrawPic (192 + i*16, -16, sb_items[i]);
-            }
-         }
-         if (time && time > cl.time - 2)
-            sb_updates = 0;
-      }
-   //MED 01/04/97 added hipnotic items
-   // hipnotic items
-   if (hipnotic)
-   {
-      for (i=0 ; i<2 ; i++)
-         if (cl.items & (1<<(24+i)))
-         {
-            time = cl.item_gettime[24+i];
-            if (time && time > cl.time - 2 && flashon )
-            {  // flash frame
-               sb_updates = 0;
-            }
-            else
-            {
-               Sbar_DrawPic (288 + i*16, -16, hsb_items[i]);
-            }
-            if (time && time > cl.time - 2)
-               sb_updates = 0;
-         }
-   }
+	// items
+	for (i=0 ; i<6 ; i++){
+		if (cl.items & (1<<(17+i))){
+			time = cl.item_gettime[17+i];
+			if (time && time > cl.time - 2 && flashon )
+			{  // flash frame
+				sb_updates = 0;
+			}
+			else
+			{
+				//MED 01/04/97 changed keys
+				if (!hipnotic || (i>1))
+				{
+					Sbar_DrawPic (192 + i*16, -16, sb_items[i]);
+				}
+			}
+			if (time && time > cl.time - 2)
+			sb_updates = 0;
+		}
+	}
+	//MED 01/04/97 added hipnotic items
+	// hipnotic items
+	if (hipnotic)
+	{
+		for (i=0 ; i<2 ; i++)
+			if (cl.items & (1<<(24+i)))
+			{
+				time = cl.item_gettime[24+i];
+				if (time && time > cl.time - 2 && flashon )
+				{  // flash frame
+					sb_updates = 0;
+				}
+				else
+				{
+					Sbar_DrawPic (288 + i*16, -16, hsb_items[i]);
+				}
+				if (time && time > cl.time - 2)
+					sb_updates = 0;
+			}
+	}
 
 	if (rogue)
 	{
-	// new rogue items
+		// new rogue items
 		for (i=0 ; i<2 ; i++)
 		{
 			if (cl.items & (1<<(29+i)))
@@ -716,7 +716,7 @@
 	}
 	else
 	{
-	// sigils
+		// sigils
 		for (i=0 ; i<4 ; i++)
 		{
 			if (cl.items & (1<<(28+i)))
@@ -753,7 +753,7 @@
 
 	Sbar_SortFrags ();
 
-// draw the text
+	// draw the text
 	l = scoreboardlines <= 4 ? scoreboardlines : 4;
 
 	x = 23;
@@ -770,7 +770,7 @@
 		if (!s->name[0])
 			continue;
 
-	// draw background
+		// draw background
 		top = s->colors & 0xf0;
 		bottom = (s->colors & 15)<<4;
 		top = Sbar_ColorForMap (top);
@@ -779,7 +779,7 @@
 		Draw_Fill (xofs + x*8 + 10, y, 28, 4, top);
 		Draw_Fill (xofs + x*8 + 10, y+4, 28, 3, bottom);
 
-	// draw number
+		// draw number
 		f = s->frags;
 		sprint (num, "%3d",f);
 
@@ -808,8 +808,8 @@
 {
 	int		f, anim;
 
-// PGM 01/19/97 - team color drawing
-// PGM 03/02/97 - fixed so color swatch only appears in CTF modes
+	// PGM 01/19/97 - team color drawing
+	// PGM 03/02/97 - fixed so color swatch only appears in CTF modes
 	if (rogue &&
         (cl.maxclients != 1) &&
         (teamplay.value>3) &&
@@ -819,7 +819,7 @@
 		int				xofs;
 		char			num[12];
 		scoreboard_t	*s;
-		
+
 		s = &cl.scores[cl.viewentity - 1];
 		// draw background
 		top = s->colors & 0xf0;
@@ -855,10 +855,10 @@
 			Sbar_DrawCharacter ( 116, 3, num[1]);
 			Sbar_DrawCharacter ( 123, 3, num[2]);
 		}
-		
+
 		return;
 	}
-// PGM 01/19/97 - team color drawing
+	// PGM 01/19/97 - team color drawing
 
 	if ( (cl.items & (IT_INVISIBILITY | IT_INVULNERABILITY) )
 	== (IT_INVISIBILITY | IT_INVULNERABILITY) )
@@ -914,7 +914,7 @@
 
 	sb_updates++;
 
-	if (sb_lines && vid.width > 320) 
+	if (sb_lines && vid.width > 320)
 		Draw_TileClear (0, vid.height - sb_lines, vid.width, sb_lines);
 
 	if (sb_lines > 24)
@@ -934,16 +934,16 @@
 	{
 		Sbar_DrawPic (0, 0, sb_sbar);
 
-   // keys (hipnotic only)
-      //MED 01/04/97 moved keys here so they would not be overwritten
-      if (hipnotic)
-      {
-         if (cl.items & IT_KEY1)
-            Sbar_DrawPic (209, 3, sb_items[0]);
-         if (cl.items & IT_KEY2)
-            Sbar_DrawPic (209, 12, sb_items[1]);
-      }
-   // armor
+		// keys (hipnotic only)
+		//MED 01/04/97 moved keys here so they would not be overwritten
+		if (hipnotic)
+		{
+			if (cl.items & IT_KEY1)
+				Sbar_DrawPic (209, 3, sb_items[0]);
+			if (cl.items & IT_KEY2)
+				Sbar_DrawPic (209, 12, sb_items[1]);
+		}
+		// armor
 		if (cl.items & IT_INVULNERABILITY)
 		{
 			Sbar_DrawNum (24, 0, 666, 3, 1);
@@ -975,14 +975,14 @@
 			}
 		}
 
-	// face
+		// face
 		Sbar_DrawFace ();
 
-	// health
+		// health
 		Sbar_DrawNum (136, 0, cl.stats[STAT_HEALTH], 3
 		, cl.stats[STAT_HEALTH] <= 25);
 
-	// ammo icon
+		// ammo icon
 		if (rogue)
 		{
 			if (cl.items & RIT_SHELLS)
@@ -1077,10 +1077,10 @@
 	pic = Draw_CachePic ("gfx/ranking.lmp");
 	M_DrawPic ((320-pic->width)/2, 8, pic);
 
-// scores
+	// scores
 	Sbar_SortFrags ();
 
-// draw the text
+	// draw the text
 	l = scoreboardlines;
 
 	x = 80 + ((vid.width - 320)>>1);
@@ -1092,7 +1092,7 @@
 		if (!s->name[0])
 			continue;
 
-	// draw background
+		// draw background
 		top = s->colors & 0xf0;
 		bottom = (s->colors & 15)<<4;
 		top = Sbar_ColorForMap (top);
@@ -1101,7 +1101,7 @@
 		Draw_Fill ( x, y, 40, 4, top);
 		Draw_Fill ( x, y+4, 40, 4, bottom);
 
-	// draw number
+		// draw number
 		f = s->frags;
 		sprint (num, "%3d",f);
 
@@ -1117,7 +1117,7 @@
 	int				total;
 	int				n, minutes, tens, units;
 
-	// draw time
+		// draw time
 		total = cl.completed_time - s->entertime;
 		minutes = (int)total/60;
 		n = total - minutes*60;
@@ -1130,7 +1130,7 @@
 }
 */
 
-	// draw name
+		// draw name
 		Draw_String (x+64, y, s->name);
 
 		y += 10;
@@ -1158,10 +1158,10 @@
 	scr_copyeverything = 1;
 	scr_fullupdate = 0;
 
-// scores
+	// scores
 	Sbar_SortFrags ();
 
-// draw the text
+	// draw the text
 	y = vid.height - sb_lines;
 	numlines = sb_lines/8;
 	if (numlines < 3)
@@ -1190,7 +1190,7 @@
 		if (!s->name[0])
 			continue;
 
-	// draw background
+		// draw background
 		top = s->colors & 0xf0;
 		bottom = (s->colors & 15)<<4;
 		top = Sbar_ColorForMap (top);
@@ -1199,7 +1199,7 @@
 		Draw_Fill ( x, y+1, 40, 3, top);
 		Draw_Fill ( x, y+4, 40, 4, bottom);
 
-	// draw number
+		// draw number
 		f = s->frags;
 		sprint (num, "%3d",f);
 
@@ -1217,7 +1217,7 @@
 	int				total;
 	int				n, minutes, tens, units;
 
-	// draw time
+		// draw time
 		total = cl.completed_time - s->entertime;
 		minutes = (int)total/60;
 		n = total - minutes*60;
@@ -1230,7 +1230,7 @@
 }
 */
 
-	// draw name
+		// draw name
 		Draw_String (x+48, y, s->name);
 
 		y += 8;
@@ -1264,7 +1264,7 @@
 	pic = Draw_CachePic ("gfx/inter.lmp");
 	Draw_TransPic (0, 56, pic);
 
-// time
+	// time
 	dig = cl.completed_time/60;
 	Sbar_IntermissionNumber (160, 64, dig, 3, 0);
 	num = cl.completed_time - dig*60;
--- a/screen.c
+++ b/screen.c
@@ -1,6 +1,6 @@
 #include "quakedef.h"
 
-// only the refresh window will be updated unless these variables are flagged 
+// only the refresh window will be updated unless these variables are flagged
 int			scr_copytop;
 int			scr_copyeverything;
 
@@ -68,7 +68,7 @@
 	scr_centertime_off = scr_centertime.value;
 	scr_centertime_start = cl.time;
 
-// count the number of lines for centering
+	// count the number of lines for centering
 	scr_center_lines = 1;
 	while (*str)
 	{
@@ -105,7 +105,7 @@
 	int		x, y;
 	int		remaining;
 
-// the finale prints the characters one at a time
+	// the finale prints the characters one at a time
 	if (cl.intermission)
 		remaining = scr_printspeed.value * (cl.time - scr_centertime_start);
 	else
@@ -119,9 +119,9 @@
 	else
 		y = 48;
 
-	do	
+	do
 	{
-	// scan the width of the line
+		// scan the width of the line
 		for (l=0 ; l<40 ; l++)
 			if (start[l] == '\n' || !start[l])
 				break;
@@ -128,11 +128,11 @@
 		x = (vid.width - l*8)/2;
 		for (j=0 ; j<l ; j++, x+=8)
 		{
-			Draw_Character (x, y, start[j]);	
+			Draw_Character (x, y, start[j]);
 			if (!remaining--)
 				return;
 		}
-			
+
 		y += 8;
 
 		while (*start && *start != '\n')
@@ -151,7 +151,7 @@
 		scr_erase_lines = scr_center_lines;
 
 	scr_centertime_off -= host_frametime;
-	
+
 	if (scr_centertime_off <= 0 && !cl.intermission)
 		return;
 	if (key_dest != key_game)
@@ -169,19 +169,19 @@
 */
 float CalcFov (float fov_x, float width, float height)
 {
-        float   a = 0;
-        float   x;
+	float   a = 0;
+	float   x;
 
-        if (fov_x < 1 || fov_x > 179)
-                fatal ("Bad fov: %f", fov_x);
+	if (fov_x < 1 || fov_x > 179)
+		fatal ("Bad fov: %f", fov_x);
 
-        x = width/tan(fov_x/360*M_PI);
+	x = width/tan(fov_x/360*M_PI);
 
 	if(x != 0)
-        	a = atan (height/x);
-        a = a*360/M_PI;
+		a = atan (height/x);
+	a = a*360/M_PI;
 
-        return a;
+	return a;
 }
 
 /*
@@ -200,18 +200,18 @@
 	scr_fullupdate = 0;		// force a background redraw
 	vid.recalc_refdef = 0;
 
-// force the status bar to redraw
+	// force the status bar to redraw
 	Sbar_Changed ();
 
 //========================================
-	
-// bound viewsize
+
+	// bound viewsize
 	if (scr_viewsize.value < 100)
 		setcvar ("viewsize","100");
 	if (scr_viewsize.value > 120)
 		setcvar ("viewsize","120");
 
-// bound field of view
+	// bound field of view
 	if (scr_fov.value < 10)
 		setcvar ("fov","10");
 	if (scr_fov.value > 170)
@@ -220,7 +220,7 @@
 	r_refdef.fov_x = scr_fov.value;
 	r_refdef.fov_y = CalcFov (r_refdef.fov_x, r_refdef.vrect.width, r_refdef.vrect.height);
 
-// intermission is always full screen	
+	// intermission is always full screen
 	if (cl.intermission)
 		size = 120;
 	else
@@ -233,8 +233,8 @@
 	else
 		sb_lines = 24+16+8;
 
-// these calculations mirror those in R_Init() for r_refdef, but take no
-// account of water warping
+	// these calculations mirror those in R_Init() for r_refdef, but take no
+	// account of water warping
 	vrect.x = 0;
 	vrect.y = 0;
 	vrect.width = vid.width;
@@ -242,12 +242,12 @@
 
 	R_SetVrect (&vrect, &scr_vrect, sb_lines);
 
-// guard against going from one mode to another that's less than half the
-// vertical resolution
+	// guard against going from one mode to another that's less than half the
+	// vertical resolution
 	if (scr_con_current > vid.height)
 		scr_con_current = vid.height;
 
-// notify the refresh of the change
+	// notify the refresh of the change
 	R_ViewChanged (&vrect, sb_lines, vid.aspect);
 }
 
@@ -307,7 +307,7 @@
 void SCR_DrawTurtle (void)
 {
 	static int	count;
-	
+
 	if (!scr_showturtle.value)
 		return;
 
@@ -375,7 +375,7 @@
 		return;
 
 	pic = Draw_CachePic ("gfx/pause.lmp");
-	Draw_Pic ( (vid.width - pic->width)/2, 
+	Draw_Pic ( (vid.width - pic->width)/2,
 		(vid.height - 48 - pic->height)/2, pic);
 }
 
@@ -392,9 +392,9 @@
 
 	if (!scr_drawloading)
 		return;
-		
+
 	pic = Draw_CachePic ("gfx/loading.lmp");
-	Draw_Pic ( (vid.width - pic->width)/2, 
+	Draw_Pic ( (vid.width - pic->width)/2,
 		(vid.height - 48 - pic->height)/2, pic);
 }
 
@@ -411,11 +411,11 @@
 void SCR_SetUpToDrawConsole (void)
 {
 	Con_CheckResize ();
-	
+
 	if (scr_drawloading)
 		return;		// never a console with loading plaque
-		
-// decide on the height of the console
+
+	// decide on the height of the console
 	con_forcedup = !cl.worldmodel || cls.signon != SIGNONS;
 
 	if (con_forcedup)
@@ -427,7 +427,7 @@
 		scr_conlines = vid.height/2;	// half screen
 	else
 		scr_conlines = 0;				// none visible
-	
+
 	if (scr_conlines < scr_con_current)
 	{
 		scr_con_current -= scr_conspeed.value*host_frametime;
@@ -456,7 +456,7 @@
 	else
 		con_notifylines = 0;
 }
-	
+
 /*
 ==================
 SCR_DrawConsole
@@ -491,8 +491,8 @@
 		return;
 	if (cls.signon != SIGNONS)
 		return;
-	
-// redraw with no console and the loading plaque
+
+	// redraw with no console and the loading plaque
 	Con_ClearNotify ();
 	scr_centertime_off = 0;
 	scr_con_current = 0;
@@ -537,16 +537,16 @@
 
 	y = vid.height*0.35;
 
-	do	
+	do
 	{
-	// scan the width of the line
+		// scan the width of the line
 		for (l=0 ; l<40 ; l++)
 			if (start[l] == '\n' || !start[l])
 				break;
 		x = (vid.width - l*8)/2;
 		for (j=0 ; j<l ; j++, x+=8)
-			Draw_Character (x, y, start[j]);	
-			
+			Draw_Character (x, y, start[j]);
+
 		y += 8;
 
 		while (*start && *start != '\n')
@@ -563,7 +563,7 @@
 SCR_ModalMessage
 
 Displays a text string in the center of the screen and waits for a Y or N
-keypress.  
+keypress.
 ==================
 */
 int SCR_ModalMessage (char *text)
@@ -572,8 +572,8 @@
 		return true;
 
 	scr_notifystring = text;
- 
-// draw a fresh screen
+
+	// draw a fresh screen
 	scr_fullupdate = 0;
 	scr_drawdialog = true;
 	SCR_UpdateScreen ();
@@ -603,9 +603,9 @@
 void SCR_BringDownConsole (void)
 {
 	int		i;
-	
+
 	scr_centertime_off = 0;
-	
+
 	for (i=0 ; i<20 && scr_conlines != scr_con_current ; i++)
 		SCR_UpdateScreen ();
 
@@ -628,7 +628,7 @@
 void SCR_UpdateScreen (void)
 {
 	static float	oldlcd_x;
-	
+
 	if (scr_skipupdate || block_drawing)
 		return;
 
@@ -651,37 +651,33 @@
 
 	if (!scr_initialized || !con_initialized)
 		return;				// not initialized yet
-	
-//
-// check for vid changes
-//
+
+	// check for vid changes
 	if (oldfov != scr_fov.value)
 	{
 		oldfov = scr_fov.value;
 		vid.recalc_refdef = true;
 	}
-	
+
 	if (oldlcd_x != lcd_x.value)
 	{
 		oldlcd_x = lcd_x.value;
 		vid.recalc_refdef = true;
 	}
-	
+
 	if (oldscreensize != scr_viewsize.value)
 	{
 		oldscreensize = scr_viewsize.value;
 		vid.recalc_refdef = true;
 	}
-	
+
 	if (vid.recalc_refdef)
 	{
-	// something changed, so reorder the screen
+		// something changed, so reorder the screen
 		SCR_CalcRefdef ();
 	}
 
-//
-// do 3D refresh drawing, and then update the screen
-//
+	// do 3D refresh drawing, and then update the screen
 	if (scr_fullupdate++ < vid.numpages)
 	{	// clear the entire screen
 		scr_copyeverything = 1;
--- a/screen.h
+++ b/screen.h
@@ -25,7 +25,7 @@
 
 extern cvar_t scr_viewsize;
 
-// only the refresh window will be updated unless these variables are flagged 
+// only the refresh window will be updated unless these variables are flagged
 extern	int			scr_copytop;
 extern	int			scr_copyeverything;
 
--- a/server.h
+++ b/server.h
@@ -20,10 +20,10 @@
 	qboolean	loadgame;			// handle connections specially
 
 	double		time;
-	
+
 	int			lastcheck;			// used by PF_checkclient
 	double		lastchecktime;
-	
+
 	char		name[64];			// map name
 	char		modelname[64];		// maps/<name>.bsp, for model_precache[0]
 	struct model_s 	*worldmodel;
@@ -72,7 +72,7 @@
 	edict_t			*edict;				// EDICT_NUM(clientnum+1)
 	char			name[32];			// for printing to other people
 	int				colors;
-		
+
 	float			ping_times[NUM_PING_TIMES];
 	int				num_pings;			// ping_times[num_pings%NUM_PING_TIMES]
 
@@ -79,7 +79,7 @@
 // spawn parms are carried from level to level
 	float			spawn_parms[Nparms];
 
-// client known data for deltas	
+// client known data for deltas
 	int				old_frags;
 } client_t;
 
--- a/snd.c
+++ b/snd.c
@@ -165,7 +165,7 @@
 			data_p = nil;
 			return;
 		}
-		
+
 		data_p += 4;
 		iff_chunk_len = GetLittleLong();
 		if (iff_chunk_len < 0)
@@ -201,7 +201,7 @@
 
 	if (!wav)
 		return info;
-		
+
 	iff_data = wav;
 	iff_end = wav + wavlength;
 
@@ -278,7 +278,7 @@
 		info.samples = samples;
 
 	info.dataofs = data_p - wav;
-	
+
 	return info;
 }
 
@@ -303,7 +303,7 @@
 		Con_DPrintf("loadsfx: non mono wave %s\n", sfx->s);
 		return nil;
 	}
-	stepscale = (float)info.rate / Srate;	
+	stepscale = (float)info.rate / Srate;
 	len = info.samples / stepscale;
 	len *= info.width * info.channels;
 	if(sc = Cache_Alloc(&sfx->cu, len + sizeof *sc), sc == nil)
@@ -599,7 +599,7 @@
 	if(p != nil)
 		p->sfx = nil;
 	return p;
-}       
+}
 
 void
 startsfx(int entn, int entch, Sfx *sfx, vec3_t zp, float vol, float att)
@@ -829,7 +829,7 @@
 	chans = calloc(Nchan, sizeof(*chans));
 	known_sfx = Hunk_Alloc(MAX_SOUNDS * sizeof *known_sfx);
 	num_sfx = 0;
-	
+
 	ambsfx[Ambwater] = precachesfx("ambience/water1.wav");
 	ambsfx[Ambsky] = precachesfx("ambience/wind2.wav");
 	stopallsfx();
--- a/sv_main.c
+++ b/sv_main.c
@@ -82,7 +82,7 @@
 =============================================================================
 */
 
-/*  
+/*
 ==================
 SV_StartParticle
 
@@ -94,7 +94,7 @@
 	int		i, v;
 
 	if (sv.datagram.cursize > MAX_DATAGRAM-16)
-		return;	
+		return;
 	MSG_WriteByte(&sv.datagram, svc_particle);
 	MSG_WriteVec(*sv.protocol, &sv.datagram, org);
 	for (i=0 ; i<3 ; i++)
@@ -108,9 +108,9 @@
 	}
 	MSG_WriteByte (&sv.datagram, count);
 	MSG_WriteByte (&sv.datagram, color);
-}           
+}
 
-/*  
+/*
 ==================
 SV_StartSound
 
@@ -124,10 +124,10 @@
 Larger attenuations will drop off.  (max 4 attenuation)
 
 ==================
-*/  
+*/
 void SV_StartSound (edict_t *entity, int channel, char *sample, int volume,
     float attenuation)
-{       
+{
     int         sound_num;
     int field_mask;
     int			i;
@@ -134,14 +134,14 @@
 	int			ent;
 
 	if (sv.datagram.cursize > MAX_DATAGRAM-21)
-		return;	
+		return;
 
-// find precache number for sound
+	// find precache number for sound
     for (sound_num=1 ; sound_num<MAX_SOUNDS
         && sv.sound_precache[sound_num] ; sound_num++)
         if (!strcmp(sample, sv.sound_precache[sound_num]))
             break;
-    
+
     if ( sound_num == MAX_SOUNDS || !sv.sound_precache[sound_num] )
     {
         Con_Printf ("SV_StartSound: %s not precacheed\n", sample);
@@ -165,7 +165,7 @@
 	if(attenuation != Spktatt)
 		field_mask |= SND_ATTENUATION;
 
-// directed messages go only to the entity the are targeted on
+	// directed messages go only to the entity the are targeted on
 	MSG_WriteByte(&sv.datagram, svc_sound);
 	MSG_WriteByte(&sv.datagram, field_mask);
 	if(field_mask & SND_VOLUME)
@@ -184,7 +184,7 @@
 		MSG_WriteByte(&sv.datagram, sound_num);
 	for (i=0 ; i<3 ; i++)
 		sv.protocol->MSG_WriteCoord (&sv.datagram, entity->v.origin[i]+0.5*(entity->v.mins[i]+entity->v.maxs[i]));
-}           
+}
 
 /*
 ==============================================================================
@@ -229,12 +229,12 @@
 		MSG_WriteString(&client->message, *s);
 	MSG_WriteByte(&client->message, 0);
 
-// send music
+	// send music
 	MSG_WriteByte (&client->message, svc_cdtrack);
 	MSG_WriteByte (&client->message, sv.edicts->v.sounds);
 	MSG_WriteByte (&client->message, sv.edicts->v.sounds);
 
-// set view	
+	// set view
 	MSG_WriteByte (&client->message, svc_setview);
 	MSG_WriteShort (&client->message, NUM_FOR_EDICT(client->edict));
 
@@ -268,10 +268,10 @@
 	edictnum = clientnum+1;
 
 	ent = EDICT_NUM(edictnum);
-	
-// set up the client_t
+
+	// set up the client_t
 	netconnection = client->netconnection;
-	
+
 	if(sv.loadgame)
 		memcpy(spawn_parms, client->spawn_parms, sizeof spawn_parms);
 	memset(client, 0, sizeof *client);
@@ -308,10 +308,8 @@
 {
 	struct qsocket_s	*ret;
 	int				i;
-		
-//
-// check for new connections
-//
+
+	// check for new connections
 	while (1)
 	{
 		ret = NET_CheckNewConnections ();
@@ -318,18 +316,16 @@
 		if (!ret)
 			break;
 
-	// 
-	// init a new client structure
-	//	
+		// init a new client structure
 		for (i=0 ; i<svs.maxclients ; i++)
 			if (!svs.clients[i].active)
 				break;
 		if (i == svs.maxclients)
 			fatal ("Host_CheckForNewClients: no free clients");
-		
+
 		svs.clients[i].netconnection = ret;
-		SV_ConnectClient (i);	
-	
+		SV_ConnectClient (i);
+
 		net_activeconnections++;
 	}
 }
@@ -379,7 +375,7 @@
 
 	while (1)
 	{
-	// if this is a leaf, accumulate the pvs bits
+		// if this is a leaf, accumulate the pvs bits
 		if (node->contents < 0)
 		{
 			if (node->contents != CONTENTS_SOLID)
@@ -390,7 +386,7 @@
 			}
 			return;
 		}
-	
+
 		plane = node->plane;
 		d = DotProduct (org, plane->normal) - plane->dist;
 		if (d > 8)
@@ -444,15 +440,15 @@
 	float	miss;
 	edict_t	*ent;
 
-// find the client's PVS
+	// find the client's PVS
 	VectorAdd (clent->v.origin, clent->v.view_ofs, org);
 	pvs = SV_FatPVS (org, sv.worldmodel);
 
-// send over all entities (excpet the client) that touch the pvs
+	// send over all entities (excpet the client) that touch the pvs
 	ent = NEXT_EDICT(sv.edicts);
 	for (e=1 ; e<sv.num_edicts ; e++, ent = NEXT_EDICT(ent))
 	{
-// ignore if not touching a PV leaf
+		// ignore if not touching a PV leaf
 		model = ent->v.modelindex;
 
 		v = GetEdictFieldValue(ent, "alpha");
@@ -462,7 +458,7 @@
 		{
 			if((int)ent->v.effects == EF_NODRAW)
 				continue;
-// ignore ents without visible models
+			// ignore ents without visible models
 			if(!model || !*PR_Str(ent->v.model))
 				continue;
 			if(model >= sv.protocol->limit_model)
@@ -479,7 +475,7 @@
 			return;
 		}
 
-// send an update
+		// send an update
 		bits = 0;
 
 		for (i=0 ; i<3 ; i++)
@@ -530,9 +526,8 @@
 					bits |= U_MOREBITS3;
 			}
 		}
-	//
-	// write the message
-	//
+
+		// write the message
 		MSG_WriteByte (msg, bits | U_SIGNAL);
 
 		if (bits & U_MOREBITS){
@@ -555,7 +550,7 @@
 		if (bits & U_EFFECTS)
 			MSG_WriteByte(msg, ent->v.effects);
 		if (bits & U_ORIGIN1)
-			sv.protocol->MSG_WriteCoord(msg, ent->v.origin[0]);		
+			sv.protocol->MSG_WriteCoord(msg, ent->v.origin[0]);
 		if (bits & U_ANGLE1)
 			sv.protocol->MSG_WriteAngle(msg, ent->v.angles[0]);
 		if (bits & U_ORIGIN2)
@@ -585,7 +580,7 @@
 {
 	int		e;
 	edict_t	*ent;
-	
+
 	ent = NEXT_EDICT(sv.edicts);
 	for (e=1 ; e<sv.num_edicts ; e++, ent = NEXT_EDICT(ent))
 	{
@@ -608,9 +603,7 @@
 	int		items, weaponmodel;
 	eval_t	*val;
 
-//
-// send a damage message
-//
+	// send a damage message
 	if (ent->v.dmg_take || ent->v.dmg_save)
 	{
 		other = PROG_TO_EDICT(ent->v.dmg_inflictor);
@@ -619,17 +612,15 @@
 		MSG_WriteByte (msg, ent->v.dmg_take);
 		for (i=0 ; i<3 ; i++)
 			sv.protocol->MSG_WriteCoord (msg, other->v.origin[i] + 0.5*(other->v.mins[i] + other->v.maxs[i]));
-	
+
 		ent->v.dmg_take = 0;
 		ent->v.dmg_save = 0;
 	}
 
-//
-// send the current viewpos offset from the view entity
-//
+	// send the current viewpos offset from the view entity
 	SV_SetIdealPitch ();		// how much to look up / down ideally
 
-// a fixangle might get lost in a dropped packet.  Oh well.
+	// a fixangle might get lost in a dropped packet.  Oh well.
 	if ( ent->v.fixangle )
 	{
 		MSG_WriteByte (msg, svc_setangle);
@@ -644,8 +635,8 @@
 	if (ent->v.idealpitch)
 		bits |= SU_IDEALPITCH;
 
-// stuff the sigil bits into the high bits of items for sbar, or else
-// mix in items2
+	// stuff the sigil bits into the high bits of items for sbar, or else
+	// mix in items2
 	val = GetEdictFieldValue(ent, "items2");
 	items = (int)ent->v.items | (val ? ((int)val->_float << 23) : ((int)pr_global_struct->serverflags << 28));
 	weaponmodel = SV_ModelIndex(PR_Str(ent->v.weaponmodel));
@@ -687,7 +678,7 @@
 			bits |= SU_MOREBITS2;
 	}
 
-// send the data
+	// send the data
 
 	MSG_WriteByte (msg, svc_clientdata);
 	MSG_WriteShort (msg, bits);
@@ -710,7 +701,7 @@
 			MSG_WriteChar (msg, ent->v.velocity[i]/16);
 	}
 
-// [always sent]	if (bits & SU_ITEMS)
+	// [always sent]	if (bits & SU_ITEMS)
 	MSG_WriteLong (msg, items);
 
 	if (bits & SU_WEAPONFRAME)
@@ -719,7 +710,7 @@
 		MSG_WriteByte (msg, ent->v.armorvalue);
 	if (bits & SU_WEAPON)
 		MSG_WriteByte (msg, weaponmodel);
-	
+
 	MSG_WriteShort (msg, ent->v.health);
 	MSG_WriteByte (msg, ent->v.currentammo);
 	MSG_WriteByte (msg, ent->v.ammo_shells);
@@ -769,22 +760,22 @@
 	MSG_WriteByte (&msg, svc_time);
 	MSG_WriteFloat (&msg, sv.time);
 
-// add the client specific data to the datagram
+	// add the client specific data to the datagram
 	SV_WriteClientdataToMessage (client->edict, &msg);
 
 	SV_WriteEntitiesToClient (client->edict, &msg);
 
-// copy the server datagram if there is space
+	// copy the server datagram if there is space
 	if (msg.cursize + sv.datagram.cursize < msg.maxsize)
 		SZ_Write (&msg, sv.datagram.data, sv.datagram.cursize);
 
-// send the datagram
+	// send the datagram
 	if (NET_SendUnreliableMessage (client->netconnection, &msg) == -1)
 	{
 		SV_DropClient (true);// if the message couldn't send, kick off
 		return false;
 	}
-	
+
 	return true;
 }
 
@@ -798,7 +789,7 @@
 	int			i, j;
 	client_t *client;
 
-// check for changes to be sent over the reliable streams
+	// check for changes to be sent over the reliable streams
 	for (i=0, host_client = svs.clients ; i<svs.maxclients ; i++, host_client++)
 	{
 		if (host_client->old_frags != host_client->edict->v.frags)
@@ -815,7 +806,7 @@
 			host_client->old_frags = host_client->edict->v.frags;
 		}
 	}
-	
+
 	for (j=0, client = svs.clients ; j<svs.maxclients ; j++, client++)
 	{
 		if (!client->active)
@@ -839,7 +830,7 @@
 {
 	sizebuf_t	msg;
 	byte		buf[4];
-	
+
 	msg.data = buf;
 	msg.maxsize = sizeof buf;
 	msg.cursize = 0;
@@ -859,11 +850,11 @@
 void SV_SendClientMessages (void)
 {
 	int			i;
-	
-// update frags, names, etc
+
+	// update frags, names, etc
 	SV_UpdateToReliableMessages ();
 
-// build individual updates
+	// build individual updates
 	for (i=0, host_client = svs.clients ; i<svs.maxclients ; i++, host_client++)
 	{
 		if (!host_client->active)
@@ -879,7 +870,7 @@
 		// the player isn't totally in the game yet
 		// send small keepalive messages if too much time has passed
 		// send a full message when the next signon stage has been requested
-		// some other message data (name changes, etc) may accumulate 
+		// some other message data (name changes, etc) may accumulate
 		// between signon stages
 			if (!host_client->sendsignon)
 			{
@@ -898,12 +889,12 @@
 			host_client->message.overflowed = false;
 			continue;
 		}
-			
+
 		if (host_client->message.cursize || host_client->dropasap)
 		{
 			if (!NET_CanSendMessage (host_client->netconnection))
 			{
-//				I_Printf ("can't write\n");
+				//I_Printf ("can't write\n");
 				continue;
 			}
 
@@ -920,9 +911,9 @@
 			}
 		}
 	}
-	
-	
-// clear muzzle flashes
+
+
+	// clear muzzle flashes
 	SV_CleanupEnts ();
 }
 
@@ -944,7 +935,7 @@
 int SV_ModelIndex (char *name)
 {
 	int		i;
-	
+
 	if (!name || !name[0])
 		return 0;
 
@@ -967,11 +958,11 @@
 	u32int bits;
 	int			i;
 	edict_t			*svent;
-	int				entnum;	
-		
+	int				entnum;
+
 	for (entnum = 0; entnum < sv.num_edicts ; entnum++)
 	{
-	// get the current server version
+		// get the current server version
 		svent = EDICT_NUM(entnum);
 		if (svent->free)
 			continue;
@@ -978,9 +969,7 @@
 		if (entnum > svs.maxclients && !svent->v.modelindex)
 			continue;
 
-	//
-	// create entity baseline
-	//
+		// create entity baseline
 		VectorCopy (svent->v.origin, svent->baseline.origin);
 		VectorCopy (svent->v.angles, svent->baseline.angles);
 		svent->baseline.frame = svent->v.frame;
@@ -1010,9 +999,7 @@
 		if(!defalpha(svent->baseline.alpha))
 			bits |= sv.protocol->fl_baseline_alpha;
 
-	//
-	// add to the message
-	//
+		// add to the message
 		MSG_WriteByte (&sv.signon, bits ? svc_spawnbaseline2 : svc_spawnbaseline);
 		MSG_WriteShort (&sv.signon, entnum);
 		if(bits != 0)
@@ -1054,7 +1041,7 @@
 	MSG_WriteChar (&msg, svc_stufftext);
 	MSG_WriteString (&msg, "reconnect\n");
 	NET_SendToAll (&msg, 5);
-	
+
 	if (cls.state != ca_dedicated)
 		Cmd_ExecuteString ("reconnect\n", src_command);
 }
@@ -1079,7 +1066,7 @@
 		if (!host_client->active)
 			continue;
 
-	// call the progs to get default spawn parms for the new client
+		// call the progs to get default spawn parms for the new client
 		pr_global_struct->self = EDICT_TO_PROG(host_client->edict);
 		PR_ExecuteProgram (pr_global_struct->SetChangeParms);
 		for (j=0 ; j<Nparms ; j++)
@@ -1111,17 +1098,13 @@
 	Con_DPrintf("SV_SpawnServer: %s\n", server);
 	svs.changelevel_issued = false;		// now safe to issue another
 
-//
-// tell all connected clients that we are going to a new level
-//
+	// tell all connected clients that we are going to a new level
 	if (sv.active)
 	{
 		SV_SendReconnect ();
 	}
 
-//
-// make cvars consistant
-//
+	// make cvars consistant
 	if (coop.value)
 		setcvarv ("deathmatch", 0);
 	current_skill = (int)(skill.value + 0.5);
@@ -1131,10 +1114,8 @@
 		current_skill = 3;
 
 	setcvarv ("skill", (float)current_skill);
-	
-//
-// set up the new server
-//
+
+	// set up the new server
 	Host_ClearMemory ();
 
 	memset(&sv, 0, sizeof sv);
@@ -1142,12 +1123,12 @@
 	strcpy(sv.name, server);
 	sv.protocol = sv_protocol;
 
-// load progs to get entity field count
+	// load progs to get entity field count
 	PR_LoadProgs ();
 
-// allocate server memory
+	// allocate server memory
 	sv.max_edicts = MAX_EDICTS;
-	
+
 	sv.edicts = Hunk_Alloc(sv.max_edicts*pr_edict_size);
 
 	sv.datagram.maxsize = sizeof sv.datagram_buf;
@@ -1154,7 +1135,7 @@
 	sv.datagram.cursize = 0;
 	sv.datagram.data = sv.datagram_buf;
 	sv.datagram.name = "sv.datagram";
-	
+
 	sv.reliable_datagram.maxsize = sizeof sv.reliable_datagram_buf;
 	sv.reliable_datagram.cursize = 0;
 	sv.reliable_datagram.data = sv.reliable_datagram_buf;
@@ -1165,7 +1146,7 @@
 	sv.signon.data = sv.signon_buf;
 	sv.signon.name = "sv.signon";
 
-// leave slots at start for clients only
+	// leave slots at start for clients only
 	sv.num_edicts = svs.maxclients+1;
 	for (i=0 ; i<svs.maxclients ; i++)
 	{
@@ -1172,12 +1153,12 @@
 		ent = EDICT_NUM(i+1);
 		svs.clients[i].edict = ent;
 	}
-	
+
 	sv.state = ss_loading;
 	sv.paused = false;
 
 	sv.time = 1.0;
-	
+
 	strcpy (sv.name, server);
 	sprint (sv.modelname,"maps/%s.bsp", server);
 	sv.worldmodel = Mod_ForName (sv.modelname, false);
@@ -1188,12 +1169,10 @@
 		return;
 	}
 	sv.models[1] = sv.worldmodel;
-	
-//
-// clear world interaction links
-//
+
+	// clear world interaction links
 	SV_ClearWorld ();
-	
+
 	sv.sound_precache[0] = dummy;
 	sv.model_precache[0] = dummy;
 	sv.model_precache[1] = sv.modelname;
@@ -1203,9 +1182,7 @@
 		sv.models[i+1] = Mod_ForName (localmodels[i], false);
 	}
 
-//
-// load the rest of the entities
-//	
+	// load the rest of the entities
 	ent = EDICT_NUM(0);
 	memset(&ent->v, 0, progs->entityfields * 4);
 	ent->free = false;
@@ -1221,27 +1198,27 @@
 
 	pr_global_struct->mapname = PR_SetStr(sv.name);
 
-// serverflags are for cross level information (sigils)
+	// serverflags are for cross level information (sigils)
 	pr_global_struct->serverflags = svs.serverflags;
-	
+
 	ED_LoadFromFile (sv.worldmodel->entities);
 
 	sv.active = true;
 
-// all setup is completed, any further precache statements are errors
+	// all setup is completed, any further precache statements are errors
 	sv.state = ss_active;
-	
-// run two frames to allow everything to settle
+
+	// run two frames to allow everything to settle
 	host_frametime = 0.1;
 	SV_Physics ();
 	SV_Physics ();
 
-// create a baseline for more efficient communications
+	// create a baseline for more efficient communications
 	SV_CreateBaseline ();
 
 	UDP_Listen(svs.maxclients > 1);
 
-// send serverinfo to all connected clients
+	// send serverinfo to all connected clients
 	for (i=0,host_client = svs.clients ; i<svs.maxclients ; i++, host_client++)
 		if (host_client->active)
 			SV_SendServerinfo (host_client);
--- a/sv_move.c
+++ b/sv_move.c
@@ -19,13 +19,13 @@
 	trace_t	trace;
 	int		x, y;
 	float	mid, bottom;
-	
+
 	VectorAdd (ent->v.origin, ent->v.mins, mins);
 	VectorAdd (ent->v.origin, ent->v.maxs, maxs);
 
-// if all of the points under the corners are solid world, don't bother
-// with the tougher checks
-// the corners must be within 16 of the midpoint
+	// if all of the points under the corners are solid world, don't bother
+	// with the tougher checks
+	// the corners must be within 16 of the midpoint
 	start[2] = mins[2] - 1;
 	for	(x=0 ; x<=1 ; x++)
 		for	(y=0 ; y<=1 ; y++)
@@ -41,12 +41,11 @@
 
 realcheck:
 	c_no++;
-//
-// check it for real...
-//
+
+	// check it for real...
 	start[2] = mins[2];
-	
-// the midpoint must be within 16 of the bottom
+
+	// the midpoint must be within 16 of the bottom
 	start[0] = stop[0] = (mins[0] + maxs[0])*0.5;
 	start[1] = stop[1] = (mins[1] + maxs[1])*0.5;
 	stop[2] = start[2] - 2*STEPSIZE;
@@ -55,16 +54,16 @@
 	if (trace.fraction == 1.0)
 		return false;
 	mid = bottom = trace.endpos[2];
-	
-// the corners must be within 16 of the midpoint	
+
+	// the corners must be within 16 of the midpoint
 	for	(x=0 ; x<=1 ; x++)
 		for	(y=0 ; y<=1 ; y++)
 		{
 			start[0] = stop[0] = x ? maxs[0] : mins[0];
 			start[1] = stop[1] = y ? maxs[1] : mins[1];
-			
+
 			trace = SV_Move (start, vec3_origin, vec3_origin, stop, true, ent);
-			
+
 			if (trace.fraction != 1.0 && trace.endpos[2] > bottom)
 				bottom = trace.endpos[2];
 			if (trace.fraction == 1.0 || mid - trace.endpos[2] > STEPSIZE)
@@ -94,14 +93,14 @@
 	int			i;
 	edict_t		*enemy;
 
-// try the move	
+	// try the move
 	VectorCopy (ent->v.origin, oldorg);
 	VectorAdd (ent->v.origin, move, neworg);
 
-// flying monsters don't step up
+	// flying monsters don't step up
 	if ( (int)ent->v.flags & (FL_SWIM | FL_FLY) )
 	{
-	// try one move with vertical motion, then one without
+		// try one move with vertical motion, then one without
 		for (i=0 ; i<2 ; i++)
 		{
 			VectorAdd (ent->v.origin, move, neworg);
@@ -115,26 +114,26 @@
 					neworg[2] += 8;
 			}
 			trace = SV_Move (ent->v.origin, ent->v.mins, ent->v.maxs, neworg, false, ent);
-	
+
 			if (trace.fraction == 1)
 			{
 				if ( ((int)ent->v.flags & FL_SWIM) && SV_PointContents(trace.endpos) == CONTENTS_EMPTY )
 					return false;	// swim monster left water
-	
+
 				VectorCopy (trace.endpos, ent->v.origin);
 				if (relink)
 					SV_LinkEdict (ent, true);
 				return true;
 			}
-			
+
 			if (enemy == sv.edicts)
 				break;
 		}
-		
+
 		return false;
 	}
 
-// push down from a step height above the wished position
+	// push down from a step height above the wished position
 	neworg[2] += STEPSIZE;
 	VectorCopy (neworg, end);
 	end[2] -= STEPSIZE*2;
@@ -153,7 +152,7 @@
 	}
 	if (trace.fraction == 1)
 	{
-	// if monster had the ground pulled out, go ahead and fall
+		// if monster had the ground pulled out, go ahead and fall
 		if ( (int)ent->v.flags & FL_PARTIALGROUND )
 		{
 			VectorAdd (ent->v.origin, move, ent->v.origin);
@@ -160,16 +159,16 @@
 			if (relink)
 				SV_LinkEdict (ent, true);
 			ent->v.flags = (int)ent->v.flags & ~FL_ONGROUND;
-//	Con_Printf ("fall down\n"); 
+			//Con_Printf ("fall down\n");
 			return true;
 		}
-	
+
 		return false;		// walked off an edge
 	}
 
-// check point traces down for dangling corners
+	// check point traces down for dangling corners
 	VectorCopy (trace.endpos, ent->v.origin);
-	
+
 	if (!SV_CheckBottom (ent))
 	{
 		if ( (int)ent->v.flags & FL_PARTIALGROUND )
@@ -185,12 +184,12 @@
 
 	if ( (int)ent->v.flags & FL_PARTIALGROUND )
 	{
-//		Con_Printf ("back on ground\n"); 
+		//Con_Printf ("back on ground\n");
 		ent->v.flags = (int)ent->v.flags & ~FL_PARTIALGROUND;
 	}
 	ent->v.groundentity = EDICT_TO_PROG(trace.ent);
 
-// the move is ok
+	// the move is ok
 	if (relink)
 		SV_LinkEdict (ent, true);
 	return true;
@@ -213,10 +212,10 @@
 {
 	vec3_t		move, oldorigin;
 	float		delta;
-	
+
 	ent->v.ideal_yaw = yaw;
 	PF_changeyaw();
-	
+
 	yaw = yaw*M_PI*2 / 360;
 	move[0] = cos(yaw)*dist;
 	move[1] = sin(yaw)*dist;
@@ -234,7 +233,7 @@
 		return true;
 	}
 	SV_LinkEdict (ent, true);
-		
+
 	return false;
 }
 
@@ -246,8 +245,8 @@
 */
 void SV_FixCheckBottom (edict_t *ent)
 {
-//	Con_Printf ("SV_FixCheckBottom\n");
-	
+	//Con_Printf ("SV_FixCheckBottom\n");
+
 	ent->v.flags = (int)ent->v.flags | FL_PARTIALGROUND;
 }
 
@@ -284,7 +283,7 @@
 	else
 		d[2]= DI_NODIR;
 
-// try direct route
+	// try direct route
 	if (d[1] != DI_NODIR && d[2] != DI_NODIR)
 	{
 		if (d[1] == 0)
@@ -291,12 +290,12 @@
 			tdir = d[2] == 90 ? 45 : 315;
 		else
 			tdir = d[2] == 90 ? 135 : 215;
-			
+
 		if (tdir != turnaround && SV_StepDirection(actor, tdir, dist))
 			return;
 	}
 
-// try other directions
+	// try other directions
 	if ( ((rand()&3) & 1) ||  fabs(deltay)>fabs(deltax))
 	{
 		tdir=d[1];
@@ -304,7 +303,7 @@
 		d[2]=tdir;
 	}
 
-	if (d[1]!=DI_NODIR && d[1]!=turnaround 
+	if (d[1]!=DI_NODIR && d[1]!=turnaround
 	&& SV_StepDirection(actor, d[1], dist))
 			return;
 
@@ -312,7 +311,7 @@
 	&& SV_StepDirection(actor, d[2], dist))
 			return;
 
-/* there is no direct path to the player, so pick another direction */
+	/* there is no direct path to the player, so pick another direction */
 
 	if (olddir!=DI_NODIR && SV_StepDirection(actor, olddir, dist))
 			return;
@@ -335,8 +334,8 @@
 
 	actor->v.ideal_yaw = olddir;		// can't move
 
-// if a bridge was pulled out from underneath a monster, it may not have
-// a valid standing position at all
+	// if a bridge was pulled out from underneath a monster, it may not have
+	// a valid standing position at all
 
 	if (!SV_CheckBottom (actor))
 		SV_FixCheckBottom (actor);
@@ -352,7 +351,7 @@
 qboolean SV_CloseEnough (edict_t *ent, edict_t *goal, float dist)
 {
 	int		i;
-	
+
 	for (i=0 ; i<3 ; i++)
 	{
 		if (goal->v.absmin[i] > ent->v.absmax[i] + dist)
@@ -384,11 +383,11 @@
 		return;
 	}
 
-// if the next step hits the enemy, return immediately
+	// if the next step hits the enemy, return immediately
 	if ( PROG_TO_EDICT(ent->v.enemy) != sv.edicts &&  SV_CloseEnough (ent, goal, dist) )
 		return;
 
-// bump around...
+	// bump around...
 	if ( (rand()&3)==1 ||
 	!SV_StepDirection (ent, ent->v.ideal_yaw, dist))
 	{
--- a/sv_phys.c
+++ b/sv_phys.c
@@ -5,7 +5,7 @@
 
 pushmove objects do not obey gravity, and do not interact with each other or trigger fields, but block normal movement and push normal objects when they move.
 
-onground is set for toss objects when they come to a complete rest.  it is set for steping or walking objects 
+onground is set for toss objects when they come to a complete rest.  it is set for steping or walking objects
 
 doors, plats, etc are SOLID_BSP, and MOVETYPE_PUSH
 bonus items are SOLID_TRIGGER touch, and MOVETYPE_TOSS
@@ -38,7 +38,7 @@
 	int			e;
 	edict_t		*check;
 
-// see if any solid entities are inside the final position
+	// see if any solid entities are inside the final position
 	check = NEXT_EDICT(sv.edicts);
 	for (e=1 ; e<sv.num_edicts ; e++, check = NEXT_EDICT(check))
 	{
@@ -63,9 +63,7 @@
 {
 	int		i;
 
-//
-// bound velocity
-//
+	// bound velocity
 	for (i=0 ; i<3 ; i++)
 	{
 		if (isnanf(ent->v.velocity[i]))
@@ -102,7 +100,7 @@
 	thinktime = ent->v.nextthink;
 	if (thinktime <= 0 || thinktime > sv.time + host_frametime)
 		return true;
-		
+
 	if (thinktime < sv.time)
 		thinktime = sv.time;	// don't let things stay in the past.
 								// it is possible to start that way
@@ -125,10 +123,10 @@
 void SV_Impact (edict_t *e1, edict_t *e2)
 {
 	int		old_self, old_other;
-	
+
 	old_self = pr_global_struct->self;
 	old_other = pr_global_struct->other;
-	
+
 	pr_global_struct->time = sv.time;
 	if (e1->v.touch && e1->v.solid != SOLID_NOT)
 	{
@@ -136,7 +134,7 @@
 		pr_global_struct->other = EDICT_TO_PROG(e2);
 		PR_ExecuteProgram (e1->v.touch);
 	}
-	
+
 	if (e2->v.touch && e2->v.solid != SOLID_NOT)
 	{
 		pr_global_struct->self = EDICT_TO_PROG(e2);
@@ -164,13 +162,13 @@
 	float	backoff;
 	float	change;
 	int		i, blocked;
-	
+
 	blocked = 0;
 	if (normal[2] > 0)
 		blocked |= 1;		// floor
 	if (!normal[2])
 		blocked |= 2;		// step
-	
+
 	backoff = DotProduct (in, normal) * overbounce;
 
 	for (i=0 ; i<3 ; i++)
@@ -180,7 +178,7 @@
 		if (out[i] > -STOP_EPSILON && out[i] < STOP_EPSILON)
 			out[i] = 0;
 	}
-	
+
 	return blocked;
 }
 
@@ -211,14 +209,14 @@
 	vec3_t		end;
 	float		time_left;
 	int			blocked;
-	
+
 	numbumps = 4;
-	
+
 	blocked = 0;
 	VectorCopy (ent->v.velocity, original_velocity);
 	VectorCopy (ent->v.velocity, primal_velocity);
 	numplanes = 0;
-	
+
 	time_left = time;
 
 	for (bumpcount=0 ; bumpcount<numbumps ; bumpcount++)
@@ -266,17 +264,15 @@
 				*steptrace = trace;	// save for player extrafriction
 		}
 
-//
-// run the impact function
-//
+		// run the impact function
 		SV_Impact (ent, trace.ent);
 		if (ent->free)
 			break;		// removed by the impact function
 
-		
+
 		time_left -= time_left * trace.fraction;
-		
-	// cliped to another plane
+
+		// cliped to another plane
 		if (numplanes >= MAX_CLIP_PLANES)
 		{	// this shouldn't really happen
 			VectorCopy (vec3_origin, ent->v.velocity);
@@ -286,9 +282,7 @@
 		VectorCopy (trace.plane.normal, planes[numplanes]);
 		numplanes++;
 
-//
-// modify original_velocity so it parallels all of the clip planes
-//
+		// modify original_velocity so it parallels all of the clip planes
 		for (i=0 ; i<numplanes ; i++)
 		{
 			ClipVelocity (original_velocity, planes[i], new_velocity, 1);
@@ -301,7 +295,7 @@
 			if (j == numplanes)
 				break;
 		}
-		
+
 		if (i != numplanes)
 		{	// go along this plane
 			VectorCopy (new_velocity, ent->v.velocity);
@@ -310,7 +304,7 @@
 		{	// go along the crease
 			if (numplanes != 2)
 			{
-//				Con_Printf ("clip velocity, numplanes == %d\n",numplanes);
+				//Con_Printf ("clip velocity, numplanes == %d\n",numplanes);
 				VectorCopy (vec3_origin, ent->v.velocity);
 				return 7;
 			}
@@ -319,10 +313,8 @@
 			VectorScale (dir, d, ent->v.velocity);
 		}
 
-//
-// if original velocity is against the original velocity, stop dead
-// to avoid tiny occilations in sloping corners
-//
+		// if original velocity is against the original velocity, stop dead
+		// to avoid tiny occilations in sloping corners
 		if (DotProduct (ent->v.velocity, primal_velocity) <= 0)
 		{
 			VectorCopy (vec3_origin, ent->v.velocity);
@@ -374,25 +366,25 @@
 {
 	trace_t	trace;
 	vec3_t	end;
-		
+
 	VectorAdd (ent->v.origin, push, end);
 
 	if (ent->v.movetype == MOVETYPE_FLYMISSILE)
 		trace = SV_Move (ent->v.origin, ent->v.mins, ent->v.maxs, end, MOVE_MISSILE, ent);
 	else if (ent->v.solid == SOLID_TRIGGER || ent->v.solid == SOLID_NOT)
-	// only clip against bmodels
+		// only clip against bmodels
 		trace = SV_Move (ent->v.origin, ent->v.mins, ent->v.maxs, end, MOVE_NOMONSTERS, ent);
 	else
-		trace = SV_Move (ent->v.origin, ent->v.mins, ent->v.maxs, end, MOVE_NORMAL, ent);	
-	
+		trace = SV_Move (ent->v.origin, ent->v.mins, ent->v.maxs, end, MOVE_NORMAL, ent);
+
 	VectorCopy (trace.endpos, ent->v.origin);
 	SV_LinkEdict (ent, true);
 
 	if (trace.ent)
-		SV_Impact (ent, trace.ent);		
+		SV_Impact (ent, trace.ent);
 
 	return trace;
-}					
+}
 
 
 /*
@@ -425,15 +417,15 @@
 	}
 
 	VectorCopy (pusher->v.origin, pushorig);
-	
-// move the pusher to it's final position
 
+	// move the pusher to it's final position
+
 	VectorAdd (pusher->v.origin, move, pusher->v.origin);
 	pusher->v.ltime += movetime;
 	SV_LinkEdict (pusher, false);
 
 
-// see if any solid entities are inside the final position
+	// see if any solid entities are inside the final position
 	num_moved = 0;
 	check = NEXT_EDICT(sv.edicts);
 	for (e=1 ; e<sv.num_edicts ; e++, check = NEXT_EDICT(check))
@@ -445,7 +437,7 @@
 		|| check->v.movetype == MOVETYPE_NOCLIP)
 			continue;
 
-	// if the entity is standing on the pusher, it will definately be moved
+		// if the entity is standing on the pusher, it will definately be moved
 		if ( ! ( ((int)check->v.flags & FL_ONGROUND)
 		&& PROG_TO_EDICT(check->v.groundentity) == pusher) )
 		{
@@ -457,26 +449,26 @@
 			|| check->v.absmax[2] <= mins[2] )
 				continue;
 
-		// see if the ent's bbox is inside the pusher's final position
+			// see if the ent's bbox is inside the pusher's final position
 			if (!SV_TestEntityPosition (check))
 				continue;
 		}
 
-	// remove the onground flag for non-players
+		// remove the onground flag for non-players
 		if (check->v.movetype != MOVETYPE_WALK)
 			check->v.flags = (int)check->v.flags & ~FL_ONGROUND;
-		
+
 		VectorCopy (check->v.origin, entorig);
 		VectorCopy (check->v.origin, moved_from[num_moved]);
 		moved_edict[num_moved] = check;
 		num_moved++;
 
-		// try moving the contacted entity 
+		// try moving the contacted entity
 		pusher->v.solid = SOLID_NOT;
 		SV_PushEntity (check, move);
 		pusher->v.solid = SOLID_BSP;
 
-	// if it is still inside the pusher, block
+		// if it is still inside the pusher, block
 		block = SV_TestEntityPosition (check);
 		if (block)
 		{	// fail the move
@@ -488,7 +480,7 @@
 				VectorCopy (check->v.mins, check->v.maxs);
 				continue;
 			}
-			
+
 			VectorCopy (entorig, check->v.origin);
 			SV_LinkEdict (check, true);
 
@@ -504,8 +496,8 @@
 				pr_global_struct->other = EDICT_TO_PROG(check);
 				PR_ExecuteProgram (pusher->v.blocked);
 			}
-			
-		// move back any entities we already moved
+
+			// move back any entities we already moved
 			for (i=0 ; i<num_moved ; i++)
 			{
 				VectorCopy (moved_from[i], moved_edict[i]->v.origin);
@@ -512,10 +504,10 @@
 				SV_LinkEdict (moved_edict[i], false);
 			}
 			return;
-		}	
+		}
 	}
 
-	
+
 }
 
 /*
@@ -531,7 +523,7 @@
 	float	movetime;
 
 	oldltime = ent->v.ltime;
-	
+
 	thinktime = ent->v.nextthink;
 	if (thinktime < ent->v.ltime + host_frametime)
 	{
@@ -544,7 +536,7 @@
 
 	if (movetime)
 		SV_PushMove (ent, movetime);	// advances ent->v.ltime if not blocked
-		
+
 	if (thinktime > oldltime && thinktime <= ent->v.ltime)
 	{
 		ent->v.nextthink = 0;
@@ -595,7 +587,7 @@
 		SV_LinkEdict (ent, true);
 		return;
 	}
-	
+
 	for (z=0 ; z< 18 ; z++)
 		for (i=-1 ; i <= 1 ; i++)
 			for (j=-1 ; j <= 1 ; j++)
@@ -610,7 +602,7 @@
 					return;
 				}
 			}
-			
+
 	VectorCopy (org, ent->v.origin);
 	Con_DPrintf("player is stuck\n");
 }
@@ -628,8 +620,8 @@
 
 	point[0] = ent->v.origin[0];
 	point[1] = ent->v.origin[1];
-	point[2] = ent->v.origin[2] + ent->v.mins[2] + 1;	
-	
+	point[2] = ent->v.origin[2] + ent->v.mins[2] + 1;
+
 	ent->v.waterlevel = 0;
 	ent->v.watertype = CONTENTS_EMPTY;
 	cont = SV_PointContents (point);
@@ -648,7 +640,7 @@
 				ent->v.waterlevel = 3;
 		}
 	}
-	
+
 	return ent->v.waterlevel > 1;
 }
 
@@ -663,19 +655,19 @@
 	vec3_t		forward, right, up;
 	float		d, i;
 	vec3_t		into, side;
-	
+
 	AngleVectors (ent->v.v_angle, forward, right, up);
 	d = DotProduct (trace->plane.normal, forward);
-	
+
 	d += 0.5;
 	if (d >= 0)
 		return;
-		
-// cut the tangential velocity
+
+	// cut the tangential velocity
 	i = DotProduct (trace->plane.normal, ent->v.velocity);
 	VectorScale (trace->plane.normal, i, into);
 	VectorSubtract (ent->v.velocity, into, side);
-	
+
 	ent->v.velocity[0] = side[0] * (1 + d);
 	ent->v.velocity[1] = side[1] * (1 + d);
 }
@@ -699,13 +691,13 @@
 	vec3_t	dir;
 	int		clip;
 	trace_t	steptrace;
-	
+
 	VectorCopy (ent->v.origin, oldorg);
 	VectorCopy (vec3_origin, dir);
 
 	for (i=0 ; i<8 ; i++)
 	{
-// try pushing a little in an axial direction
+		// try pushing a little in an axial direction
 		switch (i)
 		{
 			case 0:	dir[0] = 2; dir[1] = 0; break;
@@ -717,10 +709,10 @@
 			case 6:	dir[0] = 2; dir[1] = -2; break;
 			case 7:	dir[0] = -2; dir[1] = -2; break;
 		}
-		
+
 		SV_PushEntity (ent, dir);
 
-// retry the original move
+		// retry the original move
 		ent->v.velocity[0] = oldvel[0];
 		ent->v. velocity[1] = oldvel[1];
 		ent->v. velocity[2] = 0;
@@ -729,14 +721,14 @@
 		if ( fabs(oldorg[1] - ent->v.origin[1]) > 4
 		|| fabs(oldorg[0] - ent->v.origin[0]) > 4 )
 		{
-//Con_DPrintf ("unstuck!\n");
+			//Con_DPrintf ("unstuck!\n");
 			return clip;
 		}
-			
-// go back to the original pos and try again
+
+		// go back to the original pos and try again
 		VectorCopy (oldorg, ent->v.origin);
 	}
-	
+
 	VectorCopy (vec3_origin, ent->v.velocity);
 	return 7;		// still not moving
 }
@@ -757,16 +749,14 @@
 	int			clip;
 	int			oldonground;
 	trace_t		steptrace, downtrace;
-	
-//
-// do a regular slide move unless it looks like you ran into a step
-//
+
+	// do a regular slide move unless it looks like you ran into a step
 	oldonground = (int)ent->v.flags & FL_ONGROUND;
 	ent->v.flags = (int)ent->v.flags & ~FL_ONGROUND;
-	
+
 	VectorCopy (ent->v.origin, oldorg);
 	VectorCopy (ent->v.velocity, oldvel);
-	
+
 	clip = SV_FlyMove (ent, host_frametime, &steptrace);
 
 	if ( !(clip & 2) )
@@ -774,13 +764,13 @@
 
 	if (!oldonground && ent->v.waterlevel == 0)
 		return;		// don't stair up while jumping
-	
+
 	if (ent->v.movetype != MOVETYPE_WALK)
 		return;		// gibbed by a trigger
-	
+
 	if (sv_nostep.value)
 		return;
-	
+
 	if ( (int)sv_player->v.flags & FL_WATERJUMP )
 		return;
 
@@ -787,9 +777,7 @@
 	VectorCopy (ent->v.origin, nosteporg);
 	VectorCopy (ent->v.velocity, nostepvel);
 
-//
-// try moving up and forward to go up a step
-//
+	// try moving up and forward to go up a step
 	VectorCopy (oldorg, ent->v.origin);	// back to start pos
 
 	VectorCopy (vec3_origin, upmove);
@@ -797,17 +785,17 @@
 	upmove[2] = STEPSIZE;
 	downmove[2] = -STEPSIZE + oldvel[2]*host_frametime;
 
-// move up
+	// move up
 	SV_PushEntity (ent, upmove);	// FIXME: don't link?
 
-// move forward
+	// move forward
 	ent->v.velocity[0] = oldvel[0];
 	ent->v. velocity[1] = oldvel[1];
 	ent->v. velocity[2] = 0;
 	clip = SV_FlyMove (ent, host_frametime, &steptrace);
 
-// check for stuckness, possibly due to the limited precision of floats
-// in the clipping hulls
+	// check for stuckness, possibly due to the limited precision of floats
+	// in the clipping hulls
 	if (clip)
 	{
 		if ( fabs(oldorg[1] - ent->v.origin[1]) < 0.03125
@@ -816,12 +804,12 @@
 			clip = SV_TryUnstick (ent, oldvel);
 		}
 	}
-	
-// extra friction based on view angle
+
+	// extra friction based on view angle
 	if ( clip & 2 )
 		SV_WallFriction (ent, &steptrace);
 
-// move down
+	// move down
 	downtrace = SV_PushEntity (ent, downmove);	// FIXME: don't link?
 
 	if (downtrace.plane.normal[2] > 0.7)
@@ -834,9 +822,9 @@
 	}
 	else
 	{
-// if the push down didn't end up on good ground, use the move without
-// the step up.  This happens near wall / slope combinations, and can
-// cause the player to hop up higher on a slope too steep to climb	
+		// if the push down didn't end up on good ground, use the move without
+		// the step up.  This happens near wall / slope combinations, and can
+		// cause the player to hop up higher on a slope too steep to climb
 		VectorCopy (nosteporg, ent->v.origin);
 		VectorCopy (nostepvel, ent->v.velocity);
 	}
@@ -855,21 +843,15 @@
 	if ( ! svs.clients[num-1].active )
 		return;		// unconnected slot
 
-//
-// call standard client pre-think
-//	
+	// call standard client pre-think
 	pr_global_struct->time = sv.time;
 	pr_global_struct->self = EDICT_TO_PROG(ent);
 	PR_ExecuteProgram (pr_global_struct->PlayerPreThink);
-	
-//
-// do a move
-//
+
+	// do a move
 	SV_CheckVelocity (ent);
 
-//
-// decide which move function to call
-//
+	// decide which move function to call
 	switch ((int)ent->v.movetype)
 	{
 	case MOVETYPE_NONE:
@@ -885,7 +867,7 @@
 		SV_CheckStuck (ent);
 		SV_WalkMove (ent);
 		break;
-		
+
 	case MOVETYPE_TOSS:
 	case MOVETYPE_BOUNCE:
 		SV_Physics_Toss (ent);
@@ -896,20 +878,18 @@
 			return;
 		SV_FlyMove (ent, host_frametime, nil);
 		break;
-		
+
 	case MOVETYPE_NOCLIP:
 		if (!SV_RunThink (ent))
 			return;
 		VectorMA (ent->v.origin, host_frametime, ent->v.velocity, ent->v.origin);
 		break;
-		
+
 	default:
 		fatal ("SV_Physics_client: bad movetype %d", (int)ent->v.movetype);
 	}
 
-//
-// call standard player post-think
-//		
+	// call standard player post-think
 	SV_LinkEdict (ent, true);
 
 	pr_global_struct->time = sv.time;
@@ -928,7 +908,7 @@
 */
 void SV_Physics_None (edict_t *ent)
 {
-// regular thinking
+	// regular thinking
 	SV_RunThink (ent);
 }
 
@@ -941,10 +921,10 @@
 */
 void SV_Physics_Noclip (edict_t *ent)
 {
-// regular thinking
+	// regular thinking
 	if (!SV_RunThink (ent))
 		return;
-	
+
 	VectorMA (ent->v.angles, host_frametime, ent->v.avelocity, ent->v.angles);
 	VectorMA (ent->v.origin, host_frametime, ent->v.velocity, ent->v.origin);
 
@@ -975,13 +955,13 @@
 		ent->v.waterlevel = 1;
 		return;
 	}
-	
+
 	if (cont <= CONTENTS_WATER)
 	{
 		if (ent->v.watertype == CONTENTS_EMPTY)
 		{	// just crossed into water
 			SV_StartSound (ent, 0, "misc/h2ohit1.wav", 255, 1);
-		}		
+		}
 		ent->v.watertype = cont;
 		ent->v.waterlevel = 1;
 	}
@@ -990,7 +970,7 @@
 		if (ent->v.watertype != CONTENTS_EMPTY)
 		{	// just crossed into water
 			SV_StartSound (ent, 0, "misc/h2ohit1.wav", 255, 1);
-		}		
+		}
 		ent->v.watertype = CONTENTS_EMPTY;
 		ent->v.waterlevel = cont;
 	}
@@ -1013,21 +993,21 @@
 	if (!SV_RunThink (ent))
 		return;
 
-// if onground, return without moving
+	// if onground, return without moving
 	if ( ((int)ent->v.flags & FL_ONGROUND) )
 		return;
 
 	SV_CheckVelocity (ent);
 
-// add gravity
+	// add gravity
 	if (ent->v.movetype != MOVETYPE_FLY
 	&& ent->v.movetype != MOVETYPE_FLYMISSILE)
 		SV_AddGravity (ent);
 
-// move angles
+	// move angles
 	VectorMA (ent->v.angles, host_frametime, ent->v.avelocity, ent->v.angles);
 
-// move origin
+	// move origin
 	VectorScale (ent->v.velocity, host_frametime, move);
 	trace = SV_PushEntity (ent, move);
 	if (trace.fraction == 1)
@@ -1034,7 +1014,7 @@
 		return;
 	if (ent->free)
 		return;
-	
+
 	if (ent->v.movetype == MOVETYPE_BOUNCE)
 		backoff = 1.5;
 	else
@@ -1042,9 +1022,9 @@
 
 	ClipVelocity (ent->v.velocity, trace.plane.normal, ent->v.velocity, backoff);
 
-// stop if on ground
+	// stop if on ground
 	if (trace.plane.normal[2] > 0.7)
-	{		
+	{
 		if (ent->v.velocity[2] < 60 || ent->v.movetype != MOVETYPE_BOUNCE)
 		{
 			ent->v.flags = (int)ent->v.flags | FL_ONGROUND;
@@ -1053,8 +1033,8 @@
 			VectorCopy (vec3_origin, ent->v.avelocity);
 		}
 	}
-	
-// check for in water
+
+	// check for in water
 	SV_CheckWaterTransition (ent);
 }
 
@@ -1081,7 +1061,7 @@
 {
 	qboolean	hitsound;
 
-// freefall if not onground
+	// freefall if not onground
 	if ( ! ((int)ent->v.flags & (FL_ONGROUND | FL_FLY | FL_SWIM) ) )
 	{
 		if (ent->v.velocity[2] < sv_gravity.value*-0.1)
@@ -1101,9 +1081,9 @@
 		}
 	}
 
-// regular thinking
+	// regular thinking
 	SV_RunThink (ent);
-	
+
 	SV_CheckWaterTransition (ent);
 }
 
@@ -1120,17 +1100,15 @@
 	int		i;
 	edict_t	*ent;
 
-// let the progs know that a new frame has started
+	// let the progs know that a new frame has started
 	pr_global_struct->self = EDICT_TO_PROG(sv.edicts);
 	pr_global_struct->other = EDICT_TO_PROG(sv.edicts);
 	pr_global_struct->time = sv.time;
 	PR_ExecuteProgram (pr_global_struct->StartFrame);
 
-//SV_CheckAllEnts ();
+	//SV_CheckAllEnts ();
 
-//
-// treat each object in turn
-//
+	// treat each object in turn
 	ent = sv.edicts;
 	for (i=0 ; i<sv.num_edicts ; i++, ent = NEXT_EDICT(ent))
 	{
@@ -1152,17 +1130,17 @@
 			SV_Physics_Noclip (ent);
 		else if (ent->v.movetype == MOVETYPE_STEP)
 			SV_Physics_Step (ent);
-		else if (ent->v.movetype == MOVETYPE_TOSS 
+		else if (ent->v.movetype == MOVETYPE_TOSS
 		|| ent->v.movetype == MOVETYPE_BOUNCE
 		|| ent->v.movetype == MOVETYPE_FLY
 		|| ent->v.movetype == MOVETYPE_FLYMISSILE)
 			SV_Physics_Toss (ent);
 		else
-			fatal ("SV_Physics: bad movetype %d", (int)ent->v.movetype);			
+			fatal ("SV_Physics: bad movetype %d", (int)ent->v.movetype);
 	}
-	
+
 	if (pr_global_struct->force_retouch)
-		pr_global_struct->force_retouch--;	
+		pr_global_struct->force_retouch--;
 
 	sv.time += host_frametime;
 }
--- a/sv_user.c
+++ b/sv_user.c
@@ -42,7 +42,7 @@
 
 	if (!((int)sv_player->v.flags & FL_ONGROUND))
 		return;
-		
+
 	angleval = sv_player->v.angles[YAW] * M_PI*2 / 360;
 	sinval = sin(angleval);
 	cosval = cos(angleval);
@@ -52,11 +52,11 @@
 		top[0] = sv_player->v.origin[0] + cosval*(i+3)*12;
 		top[1] = sv_player->v.origin[1] + sinval*(i+3)*12;
 		top[2] = sv_player->v.origin[2] + sv_player->v.view_ofs[2];
-		
+
 		bottom[0] = top[0];
 		bottom[1] = top[1];
 		bottom[2] = top[2] - 160;
-		
+
 		tr = SV_Move (top, vec3_origin, vec3_origin, bottom, 1, sv_player);
 		if (tr.allsolid)
 			return;	// looking at a wall, leave ideal the way is was
@@ -63,10 +63,10 @@
 
 		if (tr.fraction == 1)
 			return;	// near a dropoff
-		
+
 		z[i] = top[2] + tr.fraction*(bottom[2]-top[2]);
 	}
-	
+
 	dir = 0;
 	steps = 0;
 	for (j=1 ; j<i ; j++)
@@ -78,16 +78,16 @@
 		if (dir && ( step-dir > ON_EPSILON || step-dir < -ON_EPSILON ) )
 			return;		// mixed changes
 
-		steps++;	
+		steps++;
 		dir = step;
 	}
-	
+
 	if (!dir)
 	{
 		sv_player->v.idealpitch = 0;
 		return;
 	}
-	
+
 	if (steps < 2)
 		return;
 	sv_player->v.idealpitch = -dir * sv_idealpitchscale.value;
@@ -107,14 +107,14 @@
 	vec3_t	start, stop;
 	float	friction;
 	trace_t	trace;
-	
+
 	vel = velocity;
-	
+
 	speed = sqrt(vel[0]*vel[0] +vel[1]*vel[1]);
 	if (!speed)
 		return;
 
-// if the leading edge is over a dropoff, increase friction
+	// if the leading edge is over a dropoff, increase friction
 	start[0] = stop[0] = origin[0] + vel[0]/speed*16;
 	start[1] = stop[1] = origin[1] + vel[1]/speed*16;
 	start[2] = origin[2] + sv_player->v.mins[2];
@@ -127,10 +127,10 @@
 	else
 		friction = sv_friction.value;
 
-// apply friction	
+	// apply friction
 	control = speed < sv_stopspeed.value ? sv_stopspeed.value : speed;
 	newspeed = speed - host_frametime*control*friction;
-	
+
 	if (newspeed < 0)
 		newspeed = 0;
 	newspeed /= speed;
@@ -147,27 +147,6 @@
 */
 cvar_t	sv_maxspeed = {"sv_maxspeed", "320", false, true};
 cvar_t	sv_accelerate = {"sv_accelerate", "10"};
-/*
-void SV_Accelerate (vec3_t wishvel)
-{
-	int			i;
-	float		addspeed, accelspeed;
-	vec3_t		pushvec;
-
-	if (wishspeed == 0)
-		return;
-
-	VectorSubtract (wishvel, velocity, pushvec);
-	addspeed = VectorNormalize (pushvec);
-
-	accelspeed = sv_accelerate.value*host_frametime*addspeed;
-	if (accelspeed > addspeed)
-		accelspeed = addspeed;
-	
-	for (i=0 ; i<3 ; i++)
-		velocity[i] += accelspeed*pushvec[i];	
-}
-*/
 void SV_Accelerate (void)
 {
 	int			i;
@@ -180,9 +159,9 @@
 	accelspeed = sv_accelerate.value*host_frametime*wishspeed;
 	if (accelspeed > addspeed)
 		accelspeed = addspeed;
-	
+
 	for (i=0 ; i<3 ; i++)
-		velocity[i] += accelspeed*wishdir[i];	
+		velocity[i] += accelspeed*wishdir[i];
 }
 
 void SV_AirAccelerate (vec3_t wishveloc)
@@ -189,7 +168,7 @@
 {
 	int			i;
 	float		addspeed, wishspd, accelspeed, currentspeed;
-		
+
 	wishspd = VectorNormalize (wishveloc);
 	if (wishspd > 30)
 		wishspd = 30;
@@ -197,13 +176,12 @@
 	addspeed = wishspd - currentspeed;
 	if (addspeed <= 0)
 		return;
-//	accelspeed = sv_accelerate.value * host_frametime;
 	accelspeed = sv_accelerate.value*wishspeed * host_frametime;
 	if (accelspeed > addspeed)
 		accelspeed = addspeed;
-	
+
 	for (i=0 ; i<3 ; i++)
-		velocity[i] += accelspeed*wishveloc[i];	
+		velocity[i] += accelspeed*wishveloc[i];
 }
 
 
@@ -210,9 +188,9 @@
 void DropPunchAngle (void)
 {
 	float	len;
-	
+
 	len = VectorNormalize (sv_player->v.punchangle);
-	
+
 	len -= 10*host_frametime;
 	if (len < 0)
 		len = 0;
@@ -231,9 +209,7 @@
 	vec3_t	wishvel;
 	float	speed, newspeed, wishspeed, addspeed, accelspeed;
 
-//
-// user intentions
-//
+	// user intentions
 	AngleVectors (sv_player->v.v_angle, forward, right, up);
 
 	for (i=0 ; i<3 ; i++)
@@ -252,23 +228,19 @@
 	}
 	wishspeed *= 0.7;
 
-//
-// water friction
-//
+	// water friction
 	speed = Length (velocity);
 	if (speed)
 	{
 		newspeed = speed - host_frametime * speed * sv_friction.value;
 		if (newspeed < 0)
-			newspeed = 0;	
+			newspeed = 0;
 		VectorScale (velocity, newspeed/speed, velocity);
 	}
 	else
 		newspeed = 0;
-	
-//
-// water acceleration
-//
+
+	// water acceleration
 	if (!wishspeed)
 		return;
 
@@ -314,11 +286,11 @@
 
 	fmove = cmd.forwardmove;
 	smove = cmd.sidemove;
-	
-// hack to not let you back into teleporter
+
+	// hack to not let you back into teleporter
 	if (sv.time < sv_player->v.teleport_time && fmove < 0)
 		fmove = 0;
-		
+
 	for (i=0 ; i<3 ; i++)
 		wishvel[i] = forward[i]*fmove + right[i]*smove;
 
@@ -334,7 +306,7 @@
 		VectorScale (wishvel, sv_maxspeed.value/wishspeed, wishvel);
 		wishspeed = sv_maxspeed.value;
 	}
-	
+
 	if ( sv_player->v.movetype == MOVETYPE_NOCLIP)
 	{	// noclip
 		VectorCopy (wishvel, velocity);
@@ -347,7 +319,7 @@
 	else
 	{	// not on ground, so little effect on velocity
 		SV_AirAccelerate (wishvel);
-	}		
+	}
 }
 
 /*
@@ -364,7 +336,7 @@
 
 	if (sv_player->v.movetype == MOVETYPE_NONE)
 		return;
-	
+
 	onground = (int)sv_player->v.flags & FL_ONGROUND;
 
 	origin = sv_player->v.origin;
@@ -371,19 +343,16 @@
 	velocity = sv_player->v.velocity;
 
 	DropPunchAngle ();
-	
-//
-// if dead, behave differently
-//
+
+	// if dead, behave differently
 	if (sv_player->v.health <= 0)
 		return;
 
-//
-// angles
-// show 1/3 the pitch angle and all the roll angle
+	// angles
+	// show 1/3 the pitch angle and all the roll angle
 	cmd = host_client->cmd;
 	angles = sv_player->v.angles;
-	
+
 	VectorAdd (sv_player->v.v_angle, sv_player->v.punchangle, v_angle);
 	angles[ROLL] = V_CalcRoll (sv_player->v.angles, sv_player->v.velocity)*4;
 	if (!sv_player->v.fixangle)
@@ -397,9 +366,8 @@
 		SV_WaterJump ();
 		return;
 	}
-//
-// walk
-//
+
+	// walk
 	if ( (sv_player->v.waterlevel >= 2)
 	&& (sv_player->v.movetype != MOVETYPE_NOCLIP) )
 	{
@@ -407,7 +375,7 @@
 		return;
 	}
 
-	SV_AirMove ();	
+	SV_AirMove ();
 }
 
 
@@ -421,24 +389,24 @@
 	int		i;
 	vec3_t	angle;
 	int		bits;
-	
-// read ping time
+
+	// read ping time
 	host_client->ping_times[host_client->num_pings%NUM_PING_TIMES]
 		= sv.time - MSG_ReadFloat ();
 	host_client->num_pings++;
 
-// read current angles	
+	// read current angles
 	for (i=0 ; i<3 ; i++)
 		angle[i] = sv.protocol->MSG_ReadAngle ();
 
 	VectorCopy (angle, host_client->edict->v.v_angle);
-		
-// read movement
+
+	// read movement
 	move->forwardmove = MSG_ReadShort ();
 	move->sidemove = MSG_ReadShort ();
 	move->upmove = MSG_ReadShort ();
-	
-// read buttons
+
+	// read buttons
 	bits = MSG_ReadByte ();
 	host_client->edict->v.button0 = bits & 1;
 	host_client->edict->v.button2 = (bits & 2)>>1;
@@ -460,7 +428,7 @@
 	int		ret;
 	int		cmd;
 	char		*s;
-	
+
 	do
 	{
 nextmsg:
@@ -472,9 +440,9 @@
 		}
 		if (!ret)
 			return true;
-					
+
 		MSG_BeginReading ();
-		
+
 		while (1)
 		{
 			if (!host_client->active)
@@ -484,23 +452,23 @@
 			{
 				Con_DPrintf("SV_ReadClientMessage: badread\n");
 				return false;
-			}	
-	
+			}
+
 			cmd = MSG_ReadChar ();
-			
+
 			switch (cmd)
 			{
 			case -1:
 				goto nextmsg;		// end of message
-				
+
 			default:
 				Con_DPrintf("SV_ReadClientMessage: unknown command char\n");
 				return false;
-							
+
 			case clc_nop:
 				break;
-				
-			case clc_stringcmd:	
+
+			case clc_stringcmd:
 				s = MSG_ReadString ();
 				ret = 0;
 				if (cistrncmp(s, "status", 6) == 0)
@@ -548,10 +516,10 @@
 				else
 					Con_DPrintf("%s tried to %s\n", host_client->name, s);
 				break;
-				
+
 			case clc_disconnect:
 				return false;
-			
+
 			case clc_move:
 				SV_ReadClientMove (&host_client->cmd);
 				break;
@@ -558,7 +526,7 @@
 			}
 		}
 	} while (ret == 1);
-	
+
 	return true;
 }
 
@@ -571,12 +539,12 @@
 void SV_RunClients (void)
 {
 	int				i;
-	
+
 	for (i=0, host_client = svs.clients ; i<svs.maxclients ; i++, host_client++)
 	{
 		if (!host_client->active)
 			continue;
-	
+
 		sv_player = host_client->edict;
 
 		if (!SV_ReadClientMessage ())
@@ -592,7 +560,7 @@
 			continue;
 		}
 
-// always pause in single player if in console or menus
+		// always pause in single player if in console or menus
 		if (!sv.paused && (svs.maxclients > 1 || key_dest == key_game) )
 			SV_ClientThink ();
 	}
--- a/vid.h
+++ b/vid.h
@@ -19,7 +19,7 @@
 	unsigned short	*colormap16;	// 256 * VID_GRADES size
 	int				fullbright;		// index of first fullbright color
 	unsigned		rowbytes;	// may be > width if displayed in a window
-	int				width;		
+	int				width;
 	int				height;
 	float			aspect;		// width / height -- < 0 is taller than wide
 	int				numpages;
--- a/view.c
+++ b/view.c
@@ -61,23 +61,23 @@
 	float	sign;
 	float	side;
 	float	value;
-	
+
 	AngleVectors (angles, forward, right, up);
 	side = DotProduct (velocity, right);
 	sign = side < 0 ? -1 : 1;
 	side = fabs(side);
-	
+
 	value = cl_rollangle.value;
-//	if (cl.inwater)
-//		value *= 6;
+	//if (cl.inwater)
+	//	value *= 6;
 
 	if (side < cl_rollspeed.value)
 		side = side * value / cl_rollspeed.value;
 	else
 		side = value;
-	
+
 	return side*sign;
-	
+
 }
 
 
@@ -91,7 +91,7 @@
 {
 	float	bob;
 	float	cycle;
-	
+
 	cycle = cl.time - (int)(cl.time/cl_bobcycle.value)*cl_bobcycle.value;
 	cycle /= cl_bobcycle.value;
 	if (cycle < cl_bobup.value)
@@ -99,11 +99,11 @@
 	else
 		cycle = M_PI + M_PI*(cycle-cl_bobup.value)/(1.0 - cl_bobup.value);
 
-// bob is proportional to velocity in the xy plane
-// (don't count Z, or jumping messes it up)
+	// bob is proportional to velocity in the xy plane
+	// (don't count Z, or jumping messes it up)
 
 	bob = sqrt(cl.velocity[0]*cl.velocity[0] + cl.velocity[1]*cl.velocity[1]) * cl_bob.value;
-//Con_Printf ("speed: %5.1f\n", Length(cl.velocity));
+	//Con_Printf ("speed: %5.1f\n", Length(cl.velocity));
 	bob = bob*0.3 + bob*0.7*sin(cycle);
 	if (bob > 4)
 		bob = 4;
@@ -110,7 +110,7 @@
 	else if (bob < -7)
 		bob = -7;
 	return bob;
-	
+
 }
 
 
@@ -152,7 +152,7 @@
 mlook and mouse, or klook and keyboard, pitch drifting is constantly stopped.
 
 Drifting is enabled when the center view key is hit, mlook is released and
-lookspring is non 0, or when 
+lookspring is non 0, or when
 ===============
 */
 void V_DriftPitch (void)
@@ -166,7 +166,7 @@
 		return;
 	}
 
-// don't count small mouse motion
+	// don't count small mouse motion
 	if (cl.nodrift)
 	{
 		if ( fabs(cl.cmd.forwardmove) < cl_forwardspeed.value)
@@ -173,7 +173,7 @@
 			cl.driftmove = 0;
 		else
 			cl.driftmove += host_frametime;
-	
+
 		if ( cl.driftmove > v_centermove.value)
 		{
 			V_StartPitchDrift ();
@@ -180,7 +180,7 @@
 		}
 		return;
 	}
-	
+
 	delta = cl.idealpitch - cl.viewangles[PITCH];
 
 	if (!delta)
@@ -191,9 +191,9 @@
 
 	move = host_frametime * cl.pitchvel;
 	cl.pitchvel += host_frametime * v_centerspeed.value;
-	
-//Con_Printf ("move: %f (%f)\n", move, host_frametime);
 
+	//Con_Printf ("move: %f (%f)\n", move, host_frametime);
+
 	if (delta > 0)
 	{
 		if (move > delta)
@@ -219,14 +219,14 @@
 
 
 /*
-============================================================================== 
- 
-						PALETTE FLASHES 
- 
-============================================================================== 
-*/ 
- 
- 
+==============================================================================
+
+						PALETTE FLASHES
+
+==============================================================================
+*/
+
+
 cshift_t	cshift_empty = { {130,80,50}, 0 };
 cshift_t	cshift_water = { {130,80,50}, 128 };
 cshift_t	cshift_slime = { {0,25,5}, 150 };
@@ -239,7 +239,7 @@
 void BuildGammaTable (float g)
 {
 	int		i, inf;
-	
+
 	if (g == 1.0)
 	{
 		for (i=0 ; i<256 ; i++)
@@ -246,7 +246,7 @@
 			gammatable[i] = i;
 		return;
 	}
-	
+
 	for (i=0 ; i<256 ; i++)
 	{
 		inf = 255 * pow ( (i+0.5)/255.5 , g ) + 0.5;
@@ -266,14 +266,14 @@
 qboolean V_CheckGamma (void)
 {
 	static float oldgammavalue;
-	
+
 	if (v_gamma.value == oldgammavalue)
 		return false;
 	oldgammavalue = v_gamma.value;
-	
+
 	BuildGammaTable (v_gamma.value);
 	vid.recalc_refdef = 1;				// force a surface cache flush
-	
+
 	return true;
 }
 
@@ -292,7 +292,7 @@
 	entity_t	*ent;
 	float	side;
 	float	count;
-	
+
 	armor = MSG_ReadByte ();
 	blood = MSG_ReadByte ();
 	MSG_ReadVec(cl.protocol, from);
@@ -309,7 +309,7 @@
 	if (cl.cshifts[CSHIFT_DAMAGE].percent > 150)
 		cl.cshifts[CSHIFT_DAMAGE].percent = 150;
 
-	if (armor > blood)		
+	if (armor > blood)
 	{
 		cl.cshifts[CSHIFT_DAMAGE].destcolor[0] = 200;
 		cl.cshifts[CSHIFT_DAMAGE].destcolor[1] = 100;
@@ -328,19 +328,17 @@
 		cl.cshifts[CSHIFT_DAMAGE].destcolor[2] = 0;
 	}
 
-//
-// calculate view angle kicks
-//
+	// calculate view angle kicks
 	ent = &cl_entities[cl.viewentity];
-	
+
 	VectorSubtract (from, ent->origin, from);
 	VectorNormalize (from);
-	
+
 	AngleVectors (ent->angles, forward, right, up);
 
 	side = DotProduct (from, right);
 	v_dmg_roll = count*side*v_kickroll.value;
-	
+
 	side = DotProduct (from, forward);
 	v_dmg_pitch = count*side*v_kickpitch.value;
 
@@ -457,9 +455,9 @@
 	qboolean force;
 
 	V_CalcPowerupCshift ();
-	
+
 	new = false;
-	
+
 	for (i=0 ; i<NUM_CSHIFTS ; i++)
 	{
 		if (cl.cshifts[i].percent != cl.prev_cshifts[i].percent)
@@ -474,13 +472,13 @@
 				cl.prev_cshifts[i].destcolor[j] = cl.cshifts[i].destcolor[j];
 			}
 	}
-	
-// drop the damage value
+
+	// drop the damage value
 	cl.cshifts[CSHIFT_DAMAGE].percent -= host_frametime*150;
 	if (cl.cshifts[CSHIFT_DAMAGE].percent <= 0)
 		cl.cshifts[CSHIFT_DAMAGE].percent = 0;
 
-// drop the bonus value
+	// drop the bonus value
 	cl.cshifts[CSHIFT_BONUS].percent -= host_frametime*100;
 	if (cl.cshifts[CSHIFT_BONUS].percent <= 0)
 		cl.cshifts[CSHIFT_BONUS].percent = 0;
@@ -488,10 +486,10 @@
 	force = V_CheckGamma ();
 	if (!new && !force)
 		return;
-			
+
 	basepal = host_basepal;
 	newpal = pal;
-	
+
 	for (i=0 ; i<256 ; i++)
 	{
 		r = basepal[0];
@@ -498,31 +496,31 @@
 		g = basepal[1];
 		b = basepal[2];
 		basepal += 3;
-	
-		for (j=0 ; j<NUM_CSHIFTS ; j++)	
+
+		for (j=0 ; j<NUM_CSHIFTS ; j++)
 		{
 			r += (cl.cshifts[j].percent*(cl.cshifts[j].destcolor[0]-r))>>8;
 			g += (cl.cshifts[j].percent*(cl.cshifts[j].destcolor[1]-g))>>8;
 			b += (cl.cshifts[j].percent*(cl.cshifts[j].destcolor[2]-b))>>8;
 		}
-		
+
 		newpal[0] = gammatable[r];
 		newpal[1] = gammatable[g];
 		newpal[2] = gammatable[b];
 		newpal += 3;
 	}
-	setpal(pal);	
+	setpal(pal);
 }
 
 
-/* 
-============================================================================== 
- 
-						VIEW RENDERING 
- 
-============================================================================== 
-*/ 
+/*
+==============================================================================
 
+						VIEW RENDERING
+
+==============================================================================
+*/
+
 float angledelta (float a)
 {
 	a = anglemod(a);
@@ -537,11 +535,11 @@
 ==================
 */
 void CalcGunAngle (void)
-{	
+{
 	float	yaw, pitch, move;
 	static float oldyaw = 0;
 	static float oldpitch = 0;
-	
+
 	yaw = r_refdef.viewangles[YAW];
 	pitch = -r_refdef.viewangles[PITCH];
 
@@ -566,7 +564,7 @@
 		if (oldyaw - move > yaw)
 			yaw = oldyaw - move;
 	}
-	
+
 	if (pitch > oldpitch)
 	{
 		if (oldpitch + move < pitch)
@@ -577,7 +575,7 @@
 		if (oldpitch - move > pitch)
 			pitch = oldpitch - move;
 	}
-	
+
 	oldyaw = yaw;
 	oldpitch = pitch;
 
@@ -597,11 +595,11 @@
 void V_BoundOffsets (void)
 {
 	entity_t	*ent;
-	
+
 	ent = &cl_entities[cl.viewentity];
 
-// absolutely bound refresh reletive to entity clipping hull
-// so the view can never be inside a solid wall
+	// absolutely bound refresh reletive to entity clipping hull
+	// so the view can never be inside a solid wall
 
 	if (r_refdef.vieworg[0] < ent->origin[0] - 14)
 		r_refdef.vieworg[0] = ent->origin[0] - 14;
@@ -642,7 +640,7 @@
 void V_CalcViewRoll (void)
 {
 	float		side;
-		
+
 	side = V_CalcRoll (cl_entities[cl.viewentity].angles, cl.velocity);
 	r_refdef.viewangles[ROLL] += side;
 
@@ -673,9 +671,9 @@
 	entity_t	*ent, *view;
 	float		old;
 
-// ent is the player model (visible when out of body)
+	// ent is the player model (visible when out of body)
 	ent = &cl_entities[cl.viewentity];
-// view is the weapon model (only visible from inside body)
+	// view is the weapon model (only visible from inside body)
 	view = &cl.viewent;
 
 	VectorCopy (ent->origin, r_refdef.vieworg);
@@ -682,7 +680,7 @@
 	VectorCopy (ent->angles, r_refdef.viewangles);
 	view->model = nil;
 
-// allways idle in intermission
+	// allways idle in intermission
 	old = v_idlescale.value;
 	v_idlescale.value = 1;
 	V_AddIdle ();
@@ -706,29 +704,29 @@
 
 	V_DriftPitch ();
 
-// ent is the player model (visible when out of body)
+	// ent is the player model (visible when out of body)
 	ent = &cl_entities[cl.viewentity];
-// view is the weapon model (only visible from inside body)
+	// view is the weapon model (only visible from inside body)
 	view = &cl.viewent;
-	
 
-// transform the view offset by the model's matrix to get the offset from
-// model origin for the view
+
+	// transform the view offset by the model's matrix to get the offset from
+	// model origin for the view
 	ent->angles[YAW] = cl.viewangles[YAW];	// the model should face
 										// the view dir
 	ent->angles[PITCH] = -cl.viewangles[PITCH];	// the model should face
 										// the view dir
-										
-	
+
+
 	bob = V_CalcBob ();
-	
-// refresh position
+
+	// refresh position
 	VectorCopy (ent->origin, r_refdef.vieworg);
 	r_refdef.vieworg[2] += cl.viewheight + bob;
 
-// never let it sit exactly on a node line, because a water plane can
-// dissapear when viewed with the eye exactly on it.
-// the server protocol only specifies to 1/16 pixel, so add 1/32 in each axis
+	// never let it sit exactly on a node line, because a water plane can
+	// dissapear when viewed with the eye exactly on it.
+	// the server protocol only specifies to 1/16 pixel, so add 1/32 in each axis
 	r_refdef.vieworg[0] += 1.0/32;
 	r_refdef.vieworg[1] += 1.0/32;
 	r_refdef.vieworg[2] += 1.0/32;
@@ -737,7 +735,7 @@
 	V_CalcViewRoll ();
 	V_AddIdle ();
 
-// offsets
+	// offsets
 	angles[PITCH] = -ent->angles[PITCH];	// because entity pitches are
 											//  actually backward
 	angles[YAW] = ent->angles[YAW];
@@ -749,13 +747,13 @@
 		r_refdef.vieworg[i] += scr_ofsx.value*forward[i]
 			+ scr_ofsy.value*right[i]
 			+ scr_ofsz.value*up[i];
-	
-	
+
+
 	V_BoundOffsets ();
-		
-// set up gun position
+
+	// set up gun position
 	VectorCopy (cl.viewangles, view->angles);
-	
+
 	CalcGunAngle ();
 
 	VectorCopy (ent->origin, view->origin);
@@ -764,13 +762,13 @@
 	for (i=0 ; i<3 ; i++)
 	{
 		view->origin[i] += forward[i]*bob*0.4;
-//		view->origin[i] += right[i]*bob*0.4;
-//		view->origin[i] += up[i]*bob*0.8;
+		//view->origin[i] += right[i]*bob*0.4;
+		//view->origin[i] += up[i]*bob*0.8;
 	}
 	view->origin[2] += bob;
 
-// fudge position around to keep amount of weapon visible
-// roughly equal with different FOV
+	// fudge position around to keep amount of weapon visible
+	// roughly equal with different FOV
 
 	/*
 	if (cl.model_precache[cl.stats[STAT_WEAPON]] && strcmp (cl.model_precache[cl.stats[STAT_WEAPON]]->name,  "progs/v_shot2.mdl"))
@@ -784,17 +782,18 @@
 	view->frame = cl.stats[STAT_WEAPONFRAME];
 	view->colormap = vid.colormap;
 
-// set up the refresh position
+	// set up the refresh position
 	VectorAdd (r_refdef.viewangles, cl.punchangle, r_refdef.viewangles);
 
-// smooth out stair step ups
+	// smooth out stair step ups
 	if (cl.onground && ent->origin[2] - oldz > 0){
 		float steptime;
 
 		steptime = cl.time - cl.oldtime;
-		if (steptime < 0)
-//FIXME		I_Error ("steptime < 0");
+		if (steptime < 0){
+			//FIXME I_Error ("steptime < 0");
 			steptime = 0;
+		}
 
 		oldz += steptime * 80;
 		if (oldz > ent->origin[2])
@@ -825,7 +824,7 @@
 	if (con_forcedup)
 		return;
 
-// don't allow cheats in multiplayer
+	// don't allow cheats in multiplayer
 	if (cl.maxclients > 1)
 	{
 		setcvar ("scr_ofsx", "0");
@@ -835,7 +834,7 @@
 
 	if (cl.intermission)
 	{	// intermission / finale rendering
-		V_CalcIntermissionRefdef ();	
+		V_CalcIntermissionRefdef ();
 	}
 	else
 	{
@@ -847,9 +846,7 @@
 
 	if (lcd_x.value)
 	{
-		//
 		// render two interleaved views
-		//
 		int		i;
 
 		vid.rowbytes <<= 1;
@@ -882,7 +879,7 @@
 	}
 
 	if (crosshair.value)
-		Draw_Character (scr_vrect.x + scr_vrect.width/2 + cl_crossx.value, 
+		Draw_Character (scr_vrect.x + scr_vrect.width/2 + cl_crossx.value,
 			scr_vrect.y + scr_vrect.height/2 + cl_crossy.value, '+');
 }
 
@@ -895,7 +892,7 @@
 */
 void V_Init (void)
 {
-	Cmd_AddCommand ("v_cshift", V_cshift_f);	
+	Cmd_AddCommand ("v_cshift", V_cshift_f);
 	Cmd_AddCommand ("bf", V_BonusFlash_f);
 	Cmd_AddCommand ("centerview", V_StartPitchDrift);
 
@@ -929,8 +926,8 @@
 
 	Cvar_RegisterVariable (&v_kicktime);
 	Cvar_RegisterVariable (&v_kickroll);
-	Cvar_RegisterVariable (&v_kickpitch);	
-	
+	Cvar_RegisterVariable (&v_kickpitch);
+
 	BuildGammaTable (1.0);	// no gamma yet
 	Cvar_RegisterVariable (&v_gamma);
 }
--- a/wad.c
+++ b/wad.c
@@ -21,18 +21,18 @@
 {
 	int		i;
 	int		c;
-	
+
 	for (i=0 ; i<16 ; i++ )
 	{
 		c = in[i];
 		if (!c)
 			break;
-			
+
 		if (c >= 'A' && c <= 'Z')
 			c += ('a' - 'A');
 		out[i] = c;
 	}
-	
+
 	for ( ; i< 16 ; i++ )
 		out[i] = 0;
 }
@@ -56,17 +56,17 @@
 		fatal("W_LoadWadFile: %s", lerr());
 
 	header = (wadinfo_t *)wad_base;
-	
+
 	if (header->identification[0] != 'W'
 	|| header->identification[1] != 'A'
 	|| header->identification[2] != 'D'
 	|| header->identification[3] != '2')
 		fatal ("Wad file %s doesn't have WAD2 id\n",filename);
-		
+
 	wad_numlumps = LittleLong(header->numlumps);
 	infotableofs = LittleLong(header->infotableofs);
 	wad_lumps = (lumpinfo_t *)(wad_base + infotableofs);
-	
+
 	for (i=0, lump_p = wad_lumps ; i<wad_numlumps ; i++,lump_p++)
 	{
 		lump_p->filepos = LittleLong(lump_p->filepos);
@@ -88,15 +88,15 @@
 	int		i;
 	lumpinfo_t	*lump_p;
 	char	clean[16];
-	
+
 	W_CleanupName (name, clean);
-	
+
 	for (lump_p=wad_lumps, i=0 ; i<wad_numlumps ; i++,lump_p++)
 	{
 		if (!strcmp(clean, lump_p->name))
 			return lump_p;
 	}
-	
+
 	fatal ("W_GetLumpinfo: %s not found", name);
 	return nil;
 }
@@ -104,9 +104,9 @@
 void *W_GetLumpName (char *name)
 {
 	lumpinfo_t	*lump;
-	
+
 	lump = W_GetLumpinfo (name);
-	
+
 	return (void *)(wad_base + lump->filepos);
 }
 
@@ -113,12 +113,12 @@
 void *W_GetLumpNum (int num)
 {
 	lumpinfo_t	*lump;
-	
+
 	if (num < 0 || num > wad_numlumps)
 		fatal ("W_GetLumpNum: bad number: %d", num);
-		
+
 	lump = wad_lumps + num;
-	
+
 	return (void *)(wad_base + lump->filepos);
 }
 
@@ -133,5 +133,5 @@
 void SwapPic (qpic_t *pic)
 {
 	pic->width = LittleLong(pic->width);
-	pic->height = LittleLong(pic->height);	
+	pic->height = LittleLong(pic->height);
 }
--- a/world.c
+++ b/world.c
@@ -57,19 +57,19 @@
 	for (i=0 ; i<6 ; i++)
 	{
 		box_clipnodes[i].planenum = i;
-		
+
 		side = i&1;
-		
+
 		box_clipnodes[i].children[side] = CONTENTS_EMPTY;
 		if (i != 5)
 			box_clipnodes[i].children[side^1] = i + 1;
 		else
 			box_clipnodes[i].children[side^1] = CONTENTS_SOLID;
-		
+
 		box_planes[i].type = i>>1;
 		box_planes[i].normal[i>>1] = 1;
 	}
-	
+
 }
 
 
@@ -112,7 +112,7 @@
 	vec3_t		hullmins, hullmaxs;
 	hull_t		*hull;
 
-// decide which clipping hull to use, based on the size
+	// decide which clipping hull to use, based on the size
 	if (ent->v.solid == SOLID_BSP)
 	{	// explicit hulls in the BSP model
 		if (ent->v.movetype != MOVETYPE_PUSH)
@@ -131,7 +131,7 @@
 		else
 			hull = &model->hulls[2];
 
-// calculate an offset value to center the origin
+		// calculate an offset value to center the origin
 		VectorSubtract (hull->clip_mins, mins, offset);
 		VectorAdd (offset, ent->v.origin, offset);
 	}
@@ -141,7 +141,7 @@
 		VectorSubtract (ent->v.mins, maxs, hullmins);
 		VectorSubtract (ent->v.maxs, mins, hullmaxs);
 		hull = SV_HullForBox (hullmins, hullmaxs);
-		
+
 		VectorCopy (ent->v.origin, offset);
 	}
 
@@ -189,7 +189,7 @@
 
 	ClearLink (&anode->trigger_edicts);
 	ClearLink (&anode->solid_edicts);
-	
+
 	if (depth == AREA_DEPTH)
 	{
 		anode->axis = -1;
@@ -196,21 +196,21 @@
 		anode->children[0] = anode->children[1] = nil;
 		return anode;
 	}
-	
+
 	VectorSubtract (maxs, mins, size);
 	if (size[0] > size[1])
 		anode->axis = 0;
 	else
 		anode->axis = 1;
-	
+
 	anode->dist = 0.5 * (maxs[anode->axis] + mins[anode->axis]);
-	VectorCopy (mins, mins1);	
-	VectorCopy (mins, mins2);	
-	VectorCopy (maxs, maxs1);	
-	VectorCopy (maxs, maxs2);	
-	
+	VectorCopy (mins, mins1);
+	VectorCopy (mins, mins2);
+	VectorCopy (maxs, maxs1);
+	VectorCopy (maxs, maxs2);
+
 	maxs1[anode->axis] = mins2[anode->axis] = anode->dist;
-	
+
 	anode->children[0] = SV_CreateAreaNode (depth+1, mins2, maxs2);
 	anode->children[1] = SV_CreateAreaNode (depth+1, mins1, maxs1);
 
@@ -259,7 +259,7 @@
 	edict_t		*touch;
 	int			old_self, old_other;
 
-// touch linked edicts
+	// touch linked edicts
 	for (l = node->trigger_edicts.next ; l != nil && l != &node->trigger_edicts ; l = next)
 	{
 		next = l->next;
@@ -286,11 +286,11 @@
 		pr_global_struct->self = old_self;
 		pr_global_struct->other = old_other;
 	}
-	
-// recurse down both sides
+
+	// recurse down both sides
 	if (node->axis == -1)
 		return;
-	
+
 	if ( ent->v.absmax[node->axis] > node->dist )
 		SV_TouchLinks ( ent, node->children[0] );
 	if ( ent->v.absmin[node->axis] < node->dist )
@@ -312,7 +312,7 @@
 
 	if(node->contents == CONTENTS_SOLID)
 		return 0;
-	
+
 	if(node->contents < 0){
 		leafnum = (mleaf_t*)node - sv.worldmodel->leafs - 1;
 		return pvs[leafnum>>3] & (1<<(leafnum&7));
@@ -338,7 +338,7 @@
 
 	if (ent->area.prev)
 		SV_UnlinkEdict (ent);	// unlink from old position
-		
+
 	if (ent == sv.edicts)
 		return;		// don't add the world
 
@@ -345,14 +345,12 @@
 	if (ent->free)
 		return;
 
-// set the abs box
-	VectorAdd (ent->v.origin, ent->v.mins, ent->v.absmin);	
+	// set the abs box
+	VectorAdd (ent->v.origin, ent->v.mins, ent->v.absmin);
 	VectorAdd (ent->v.origin, ent->v.maxs, ent->v.absmax);
 
-//
-// to make items easier to pick up and allow them to be grabbed off
-// of shelves, the abs sizes are expanded
-//
+	// to make items easier to pick up and allow them to be grabbed off
+	// of shelves, the abs sizes are expanded
 	if ((int)ent->v.flags & FL_ITEM)
 	{
 		ent->v.absmin[0] -= 15;
@@ -374,7 +372,7 @@
 	if (ent->v.solid == SOLID_NOT)
 		return;
 
-// find the first node that the ent's box crosses
+	// find the first node that the ent's box crosses
 	node = sv_areanodes;
 	while (1)
 	{
@@ -387,15 +385,14 @@
 		else
 			break;		// crosses the node
 	}
-	
-// link it in	
 
+	// link it in
 	if (ent->v.solid == SOLID_TRIGGER)
 		InsertLinkBefore (&ent->area, &node->trigger_edicts);
 	else
 		InsertLinkBefore (&ent->area, &node->solid_edicts);
-	
-// if touch_triggers, touch all entities at this node and decend for more
+
+	// if touch_triggers, touch all entities at this node and decend for more
 	if (touch_triggers)
 		SV_TouchLinks ( ent, sv_areanodes );
 }
@@ -426,10 +423,10 @@
 	{
 		if (num < hull->firstclipnode || num > hull->lastclipnode)
 			fatal ("SV_HullPointContents: bad node number");
-	
+
 		node = hull->clipnodes + num;
 		plane = hull->planes + node->planenum;
-		
+
 		if (plane->type < 3)
 			d = p[plane->type] - plane->dist;
 		else
@@ -439,7 +436,7 @@
 		else
 			num = node->children[0];
 	}
-	
+
 	return num;
 }
 
@@ -479,10 +476,10 @@
 	trace_t	trace;
 
 	trace = SV_Move (ent->v.origin, ent->v.mins, ent->v.maxs, ent->v.origin, 0, ent);
-	
+
 	if (trace.startsolid)
 		return sv.edicts;
-		
+
 	return nil;
 }
 
@@ -515,7 +512,7 @@
 	int			side;
 	float		midf;
 
-// check for empty
+	// check for empty
 	if (num < 0)
 	{
 		if (num != CONTENTS_SOLID)
@@ -534,9 +531,7 @@
 	if (num < hull->firstclipnode || num > hull->lastclipnode)
 		fatal ("SV_RecursiveHullCheck: bad node number");
 
-//
-// find the point distances
-//
+	// find the point distances
 	node = hull->clipnodes + num;
 	plane = hull->planes + node->planenum;
 
@@ -550,7 +545,7 @@
 		t1 = DotProductDouble(plane->normal, p1) - plane->dist;
 		t2 = DotProductDouble(plane->normal, p2) - plane->dist;
 	}
-	
+
 	/*
 	if ( (t1 >= DIST_EPSILON && t2 >= DIST_EPSILON) || (t2 > t1 && t1 >= 0) )
 		return SV_RecursiveHullCheck (hull, node->children[0], p1f, p2f, p1, p2, trace);
@@ -562,7 +557,7 @@
 	if (t1 < 0 && t2 < 0)
 		return SV_RecursiveHullCheck (hull, node->children[1], p1f, p2f, p1, p2, trace);
 
-// put the crosspoint DIST_EPSILON pixels on the near side
+	// put the crosspoint DIST_EPSILON pixels on the near side
 	if (t1 < 0)
 		frac = (t1 + DIST_EPSILON)/(t1-t2);
 	else
@@ -571,7 +566,7 @@
 		frac = 0;
 	if (frac > 1)
 		frac = 1;
-		
+
 	midf = p1f + (p2f - p1f)*frac;
 	for (i=0 ; i<3 ; i++)
 		mid[i] = p1[i] + frac*(p2[i] - p1[i]);
@@ -578,7 +573,7 @@
 
 	side = (t1 < 0);
 
-// move up to the node
+	// move up to the node
 	if (!SV_RecursiveHullCheck (hull, node->children[side], p1f, midf, p1, mid, trace) )
 		return false;
 
@@ -590,17 +585,17 @@
 		return false;
 	}
 #endif
-	
+
 	if (SV_HullPointContents (hull, node->children[side^1], mid) != CONTENTS_SOLID)
-// go past the node
+		// go past the node
 		return SV_RecursiveHullCheck (hull, node->children[side^1], midf, p2f, mid, p2, trace);
-	
+
 	if (trace->allsolid)
 		return false;		// never got out of the solid area
-		
-//==================
-// the other side of the node is solid, this is the impact point
-//==================
+
+	//==================
+	// the other side of the node is solid, this is the impact point
+	//==================
 	if (!side)
 	{
 		VectorCopy (plane->normal, trace->plane.normal);
@@ -612,8 +607,7 @@
 		trace->plane.dist = -plane->dist;
 	}
 
-	while (SV_HullPointContents (hull, hull->firstclipnode, mid)
-	== CONTENTS_SOLID)
+	while (SV_HullPointContents (hull, hull->firstclipnode, mid) == CONTENTS_SOLID)
 	{ // shouldn't really happen, but does occasionally
 		frac -= 0.1;
 		if (frac < 0)
@@ -650,26 +644,26 @@
 	vec3_t		start_l, end_l;
 	hull_t		*hull;
 
-// fill in a default trace
+	// fill in a default trace
 	memset(&trace, 0, sizeof trace);
 	trace.fraction = 1;
 	trace.allsolid = true;
 	VectorCopy (end, trace.endpos);
 
-// get the clipping hull
+	// get the clipping hull
 	hull = SV_HullForEntity (ent, mins, maxs, offset);
 
 	VectorSubtract (start, offset, start_l);
 	VectorSubtract (end, offset, end_l);
 
-// trace a line through the apropriate clipping hull
+	// trace a line through the apropriate clipping hull
 	SV_RecursiveHullCheck (hull, hull->firstclipnode, 0, 1, start_l, end_l, &trace);
 
-// fix trace up by the offset
+	// fix trace up by the offset
 	if (trace.fraction != 1)
 		VectorAdd (trace.endpos, offset, trace.endpos);
 
-// did we clip the move?
+	// did we clip the move?
 	if (trace.fraction < 1 || trace.startsolid  )
 		trace.ent = ent;
 
@@ -691,7 +685,7 @@
 	edict_t		*touch;
 	trace_t		trace;
 
-// touch linked edicts
+	// touch linked edicts
 	for (l = node->solid_edicts.next ; l != &node->solid_edicts ; l = next)
 	{
 		next = l->next;
@@ -717,7 +711,7 @@
 		if (clip->passedict && clip->passedict->v.size[0] && !touch->v.size[0])
 			continue;	// points never interact
 
-	// might intersect, so do an exact clip
+		// might intersect, so do an exact clip
 		if (clip->trace.allsolid)
 			return;
 		if (clip->passedict)
@@ -747,8 +741,8 @@
 		else if (trace.startsolid)
 			clip->trace.startsolid = true;
 	}
-	
-// recurse down both sides
+
+	// recurse down both sides
 	if (node->axis == -1)
 		return;
 
@@ -772,7 +766,7 @@
 	*/
 
 	int		i;
-	
+
 	for (i=0 ; i<3 ; i++)
 	{
 		if (end[i] > start[i])
@@ -800,7 +794,7 @@
 
 	memset(&clip, 0, sizeof clip);
 
-// clip to world
+	// clip to world
 	clip.trace = SV_ClipMoveToEntity ( sv.edicts, start, mins, maxs, end );
 
 	clip.start = start;
@@ -823,11 +817,11 @@
 		VectorCopy (mins, clip.mins2);
 		VectorCopy (maxs, clip.maxs2);
 	}
-	
-// create the bounding box of the entire move
+
+	// create the bounding box of the entire move
 	SV_MoveBounds ( start, clip.mins2, clip.maxs2, end, clip.boxmins, clip.boxmaxs );
 
-// clip to entities
+	// clip to entities
 	SV_ClipToLinks ( sv_areanodes, &clip );
 
 	return clip.trace;
--- a/zone.c
+++ b/zone.c
@@ -140,7 +140,7 @@
 Cache_Flush(void)
 {
 	mem_t *s;
-		
+
 	while(cache_head != nil){
 		s = cache_head->next;
 		free(cache_head);
@@ -188,7 +188,7 @@
 	cache_head = cs;
 	c->data = cs+1;
 	cs->user = c;
-	
+
 	return c->data;
 }