diff --git a/readme.txt b/readme.txt
index f60648a518ea093980395a4a0ee73a0d2c2c1857..16ed7719407033e707f18e82ce8307bb3461f992 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,4 +1,4 @@
-Here it is! SRB2 v2.0 source code!
+Here it is! SRB2 v2.1 (.1) source code!
 
 
 Win32 with Visual C (6SP6+Processor Pack OR 7)
diff --git a/src/d_main.c b/src/d_main.c
index 6a0be9ceb984b8a9b4c2a4991d6de2c53ef66eb2..8b97c8f0bf249b9d51d652790bb77c9c3b6388ef 100644
--- a/src/d_main.c
+++ b/src/d_main.c
@@ -802,6 +802,9 @@ static void IdentifyVersion(void)
 	// Add the weapons
 	D_AddFile(va(pandf,srb2waddir,"rings.dta"));
 
+	// Add our crappy patches to fix our bugs
+	D_AddFile(va(pandf,srb2waddir,"patch.dta"));
+
 #if !defined (SDL) || defined (HAVE_MIXER)
 	{
 #if defined (DC) && 0
@@ -817,8 +820,6 @@ static void IdentifyVersion(void)
 			I_Error("File %s has been modified with non-music lumps",musicfile);
 	}
 #endif
-
-	// D_AddFile(va(pandf,srb2waddir,"patch.dta")); //for dev
 }
 
 /* ======================================================================== */
@@ -1095,7 +1096,7 @@ void D_SRB2Main(void)
 	W_VerifyFileMD5(1, "a894044b555dfcc71865cee16a996e88"); // zones.dta
 	W_VerifyFileMD5(2, "4c410c1de6e0440cc5b2858dcca80c3e"); // player.dta
 	W_VerifyFileMD5(3, "85901ad4bf94637e5753d2ac2c03ea26"); // rings.dta
-	//W_VerifyFileMD5(5, ""); // patch.dta (dev changable)
+	W_VerifyFileMD5(4, "c529930ee5aed6dbe33625dc8075520b"); // patch.dta
 
 	// don't check music.dta because people like to modify it, and it doesn't matter if they do
 	// ...except it does if they slip maps in there, and that's what W_VerifyNMUSlumps is for.
diff --git a/src/doomdef.h b/src/doomdef.h
index 535bcc1443c9a349ee79cbabcc5bcc146ad5d9fd..6d6e745d66fd6a2fb36220a2eac98c81331ef648 100644
--- a/src/doomdef.h
+++ b/src/doomdef.h
@@ -144,8 +144,8 @@ extern FILE *logstream;
 #define VERSIONSTRING "Trunk"
 #else
 #define VERSION    201 // Game version
-#define SUBVERSION 0   // more precise version number
-#define VERSIONSTRING "v2.1.0"
+#define SUBVERSION 1   // more precise version number
+#define VERSIONSTRING "v2.1.1"
 #endif
 
 // Modification options
@@ -201,7 +201,7 @@ extern FILE *logstream;
 // it's only for detection of the version the player is using so the MS can alert them of an update.
 // Only set it higher, not lower, obviously.
 // Note that we use this to help keep internal testing in check; this is why v2.1.0 is not version "1".
-#define MODVERSION 4
+#define MODVERSION 5
 
 
 
diff --git a/src/m_misc.c b/src/m_misc.c
index ac26fae3178d600e7a1c380fa1d705e1689e5fb8..5e6f5508aabb644fc82f2ab91698416d58e5c5dc 100644
--- a/src/m_misc.c
+++ b/src/m_misc.c
@@ -1503,6 +1503,10 @@ void M_StartupLocale(void)
 	CONS_Printf("M_StartupLocale...\n");
 
 	setlocale(LC_ALL, "");
+
+	// Do not set numeric locale as that affects atof
+	setlocale(LC_NUMERIC, "C");
+
 	// FIXME: global name define anywhere?
 #ifdef GETTEXTDOMAIN1
 	textdomhandle = bindtextdomain("srb2", GETTEXTDOMAIN1);
diff --git a/src/p_mobj.c b/src/p_mobj.c
index 1c2a789bd8ab8ecd28fa28d465bfca939b948d69..1c4a193a262d0b8b4ed6390049eeabec5210ed17 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -1219,6 +1219,9 @@ void P_XYMovement(mobj_t *mo)
 	else if (mo->player)
 		moved = true;
 
+	if (P_MobjWasRemoved(mo)) // MF_SPECIAL touched a player! O_o;;
+		return;
+
 	// Check the gravity status.
 	P_CheckGravity(mo, false);
 
diff --git a/src/sdl/macosx/Srb2mac.xcodeproj/project.pbxproj b/src/sdl/macosx/Srb2mac.xcodeproj/project.pbxproj
index 195d01cba645abf4d2fbd640819185653456b237..cf9ceec65d3bce9663b19f1549027b7f1fcf43f0 100644
--- a/src/sdl/macosx/Srb2mac.xcodeproj/project.pbxproj
+++ b/src/sdl/macosx/Srb2mac.xcodeproj/project.pbxproj
@@ -1212,7 +1212,7 @@
 		C01FCF4B08A954540054247B /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				CURRENT_PROJECT_VERSION = 2.1.0;
+				CURRENT_PROJECT_VERSION = 2.1.1;
 				GCC_PREPROCESSOR_DEFINITIONS = (
 					"$(inherited)",
 					NORMALSRB2,
@@ -1224,7 +1224,7 @@
 		C01FCF4C08A954540054247B /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				CURRENT_PROJECT_VERSION = 2.1.0;
+				CURRENT_PROJECT_VERSION = 2.1.1;
 				GCC_ENABLE_FIX_AND_CONTINUE = NO;
 				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
 				GCC_PREPROCESSOR_DEFINITIONS = (