From e524e933a471ce9d0ab11ab82d10cfd1b8520714 Mon Sep 17 00:00:00 2001
From: codeimp <codeimp@e0d998f2-2e9b-42fe-843d-47128df60a06>
Date: Sun, 1 Mar 2009 09:15:58 +0000
Subject: [PATCH] Removed some unneeded punctuation in error/warning messages
 and hidden the "conversion was needed" warning.

---
 Source/Actions/ActionManager.cs               |  10 +++++-----
 .../BuilderModes/Interface/ErrorCheckForm.cs  |   4 ++--
 .../BuilderModes/Interface/FindReplaceForm.cs |   4 ++--
 Source/Compilers/Compiler.cs                  |   2 +-
 Source/Config/ArgumentInfo.cs                 |   2 +-
 Source/Config/GameConfiguration.cs            |  16 ++++++++--------
 Source/Config/GeneralizedOption.cs            |   2 +-
 Source/Controls/ScriptFileDocumentTab.cs      |   4 ++--
 Source/Data/DataManager.cs                    |   4 ++--
 Source/Data/FileImage.cs                      |   2 +-
 Source/Data/FlatImage.cs                      |   4 ++--
 Source/Data/HighResImage.cs                   |   6 +++---
 Source/Data/ImageData.cs                      |   2 +-
 Source/Data/PK3FileImage.cs                   |   2 +-
 Source/Data/SimpleTextureImage.cs             |   4 ++--
 Source/Data/SpriteImage.cs                    |   4 ++--
 Source/Data/TextureImage.cs                   |   6 +++---
 Source/General/MapManager.cs                  |   4 ++--
 Source/IO/DoomMapSetIO.cs                     |  10 +++++-----
 Source/IO/HexenMapSetIO.cs                    |  10 +++++-----
 Source/IO/UniversalStreamReader.cs            |   8 ++++----
 Source/Plugins/Plugin.cs                      |  10 +++++-----
 Tests/Textures/Medricel/textest.wad           | Bin 36284 -> 68675 bytes
 23 files changed, 60 insertions(+), 60 deletions(-)

diff --git a/Source/Actions/ActionManager.cs b/Source/Actions/ActionManager.cs
index 8f527d90..b51d7709 100644
--- a/Source/Actions/ActionManager.cs
+++ b/Source/Actions/ActionManager.cs
@@ -137,7 +137,7 @@ namespace CodeImp.DoomBuilder.Actions
 					{
 						string errordesc = "Error in Actions configuration on line " + cfg.ErrorLine + ": " + cfg.ErrorDescription;
 						General.CancelAutoMapLoad();
-						General.ErrorLogger.Add(ErrorType.Error, "Unable to read Actions configuration from assembly " + Path.GetFileName(asm.Location) + "!");
+						General.ErrorLogger.Add(ErrorType.Error, "Unable to read Actions configuration from assembly " + Path.GetFileName(asm.Location));
 						General.WriteLogLine(errordesc);
 						General.ShowErrorMessage("Unable to read Actions configuration from assembly " + Path.GetFileName(asm.Location) + "!\n" + errordesc, MessageBoxButtons.OK);
 					}
@@ -195,7 +195,7 @@ namespace CodeImp.DoomBuilder.Actions
 			else
 			{
 				// Action already exists!
-				General.ErrorLogger.Add(ErrorType.Warning, "Action '" + name + "' already exists. Action names must be unique!");
+				General.ErrorLogger.Add(ErrorType.Warning, "Action '" + name + "' already exists. Action names must be unique.");
 			}
 		}
 
@@ -265,7 +265,7 @@ namespace CodeImp.DoomBuilder.Actions
 					if(Exists(actionname))
 						actions[actionname].BindEnd(del);
 					else
-						throw new ArgumentException("Could not bind " + m.ReflectedType.Name + "." + m.Name + " to action \"" + actionname + "\", that action does not exist! Refer to, or edit Actions.cfg for all available application actions.");
+						throw new ArgumentException("Could not bind " + m.ReflectedType.Name + "." + m.Name + " to action \"" + actionname + "\", that action does not exist. Refer to, or edit Actions.cfg for all available application actions.");
 				}
 			}
 		}
@@ -282,7 +282,7 @@ namespace CodeImp.DoomBuilder.Actions
 			if(Exists(actionname))
 				actions[actionname].BindBegin(d);
 			else
-				General.ErrorLogger.Add(ErrorType.Warning, "Could not bind delegate for " + d.Method.Name + " to action \"" + a.ActionName + "\" (" + actionname + "), that action does not exist! Refer to, or edit Actions.cfg for all available application actions.");
+				General.ErrorLogger.Add(ErrorType.Warning, "Could not bind delegate for " + d.Method.Name + " to action \"" + a.ActionName + "\" (" + actionname + "), that action does not exist. Refer to, or edit Actions.cfg for all available application actions.");
 		}
 
 		// This binds a delegate manually
@@ -297,7 +297,7 @@ namespace CodeImp.DoomBuilder.Actions
 			if(Exists(actionname))
 				actions[actionname].BindEnd(d);
 			else
-				General.ErrorLogger.Add(ErrorType.Warning, "Could not bind delegate for " + d.Method.Name + " to action \"" + a.ActionName + "\" (" + actionname + "), that action does not exist! Refer to, or edit Actions.cfg for all available application actions.");
+				General.ErrorLogger.Add(ErrorType.Warning, "Could not bind delegate for " + d.Method.Name + " to action \"" + a.ActionName + "\" (" + actionname + "), that action does not exist. Refer to, or edit Actions.cfg for all available application actions.");
 		}
 
 		// This unbinds all methods marked with this attribute
diff --git a/Source/BuilderModes/Interface/ErrorCheckForm.cs b/Source/BuilderModes/Interface/ErrorCheckForm.cs
index 24289ebe..13a2e539 100644
--- a/Source/BuilderModes/Interface/ErrorCheckForm.cs
+++ b/Source/BuilderModes/Interface/ErrorCheckForm.cs
@@ -266,14 +266,14 @@ namespace CodeImp.DoomBuilder.BuilderModes
 					catch(TargetInvocationException ex)
 					{
 						// Error!
-						General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "'!");
+						General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "'");
 						General.WriteLogLine(ex.InnerException.GetType().Name + ": " + ex.InnerException.Message);
 						throw ex;
 					}
 					catch(Exception ex)
 					{
 						// Error!
-						General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "'!");
+						General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "'");
 						General.WriteLogLine(ex.GetType().Name + ": " + ex.Message);
 						throw ex;
 					}
diff --git a/Source/BuilderModes/Interface/FindReplaceForm.cs b/Source/BuilderModes/Interface/FindReplaceForm.cs
index f0c68df6..f07cb84b 100644
--- a/Source/BuilderModes/Interface/FindReplaceForm.cs
+++ b/Source/BuilderModes/Interface/FindReplaceForm.cs
@@ -83,14 +83,14 @@ namespace CodeImp.DoomBuilder.BuilderModes
 					catch(TargetInvocationException ex)
 					{
 						// Error!
-						General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "'!");
+						General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "'");
 						General.WriteLogLine(ex.InnerException.GetType().Name + ": " + ex.InnerException.Message);
 						throw ex;
 					}
 					catch(Exception ex)
 					{
 						// Error!
-						General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "'!");
+						General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "'");
 						General.WriteLogLine(ex.GetType().Name + ": " + ex.Message);
 						throw ex;
 					}
diff --git a/Source/Compilers/Compiler.cs b/Source/Compilers/Compiler.cs
index 74c5c65a..9a7106ab 100644
--- a/Source/Compilers/Compiler.cs
+++ b/Source/Compilers/Compiler.cs
@@ -114,7 +114,7 @@ namespace CodeImp.DoomBuilder.Compilers
 			{
 				string sourcefile = Path.Combine(General.CompilersPath, f);
 				string targetfile = Path.Combine(tempdir.FullName, f);
-				if(!File.Exists(sourcefile)) General.ErrorLogger.Add(ErrorType.Error, "The file '" + f + "' required by the '" + info.Name + "' compiler is missing!");
+				if(!File.Exists(sourcefile)) General.ErrorLogger.Add(ErrorType.Error, "The file '" + f + "' required by the '" + info.Name + "' compiler is missing.");
 				File.Copy(sourcefile, targetfile, true);
 			}
 		}
diff --git a/Source/Config/ArgumentInfo.cs b/Source/Config/ArgumentInfo.cs
index 5d753652..1b27aaac 100644
--- a/Source/Config/ArgumentInfo.cs
+++ b/Source/Config/ArgumentInfo.cs
@@ -86,7 +86,7 @@ namespace CodeImp.DoomBuilder.Config
 					}
 					else
 					{
-						General.ErrorLogger.Add(ErrorType.Warning, "'" + argspath + ".arg" + istr + "' references unknown enumeration '" + argdic["enum"] + "'!");
+						General.ErrorLogger.Add(ErrorType.Warning, "'" + argspath + ".arg" + istr + "' references unknown enumeration '" + argdic["enum"] + "'");
 					}
 				}
 			}
diff --git a/Source/Config/GameConfiguration.cs b/Source/Config/GameConfiguration.cs
index ff4ee345..656ae82a 100644
--- a/Source/Config/GameConfiguration.cs
+++ b/Source/Config/GameConfiguration.cs
@@ -370,7 +370,7 @@ namespace CodeImp.DoomBuilder.Config
 				}
 				catch(Exception)
 				{
-					General.ErrorLogger.Add(ErrorType.Warning, "Unable to read universal field definition 'universalfields." + elementname + "." + de.Key + "'!");
+					General.ErrorLogger.Add(ErrorType.Warning, "Unable to read universal field definition 'universalfields." + elementname + "." + de.Key + "'");
 				}
 			}
 
@@ -400,7 +400,7 @@ namespace CodeImp.DoomBuilder.Config
 					}
 					else
 					{
-						General.ErrorLogger.Add(ErrorType.Warning, "Thing number " + t.Index + " is defined more than once! (as '" + things[t.Index].Title + "' and '" + t.Title + "')");
+						General.ErrorLogger.Add(ErrorType.Warning, "Thing number " + t.Index + " is defined more than once (as '" + things[t.Index].Title + "' and '" + t.Title + "')");
 					}
 				}
 
@@ -478,7 +478,7 @@ namespace CodeImp.DoomBuilder.Config
 						else
 						{
 							// Failure
-							General.ErrorLogger.Add(ErrorType.Warning, "Structure 'linedeftypes' contains invalid types! (all types must be expanded structures)");
+							General.ErrorLogger.Add(ErrorType.Warning, "Structure 'linedeftypes' contains invalid types (all types must be expanded structures)");
 						}
 					}
 				}
@@ -530,7 +530,7 @@ namespace CodeImp.DoomBuilder.Config
 				}
 				else
 				{
-					General.ErrorLogger.Add(ErrorType.Warning, "Structure 'gen_linedeftypes' contains invalid entries!");
+					General.ErrorLogger.Add(ErrorType.Warning, "Structure 'gen_linedeftypes' contains invalid entries");
 				}
 			}
 		}
@@ -560,7 +560,7 @@ namespace CodeImp.DoomBuilder.Config
 				}
 				else
 				{
-					General.ErrorLogger.Add(ErrorType.Warning, "Structure 'sectortypes' contains invalid keys!");
+					General.ErrorLogger.Add(ErrorType.Warning, "Structure 'sectortypes' contains invalid keys");
 				}
 			}
 
@@ -585,7 +585,7 @@ namespace CodeImp.DoomBuilder.Config
 				}
 				else
 				{
-					General.ErrorLogger.Add(ErrorType.Warning, "Structure 'gen_sectortypes' contains invalid entries!");
+					General.ErrorLogger.Add(ErrorType.Warning, "Structure 'gen_sectortypes' contains invalid entries");
 				}
 			}
 		}
@@ -625,7 +625,7 @@ namespace CodeImp.DoomBuilder.Config
 				}
 				else
 				{
-					General.ErrorLogger.Add(ErrorType.Warning, "Structure 'defaultthingflags' contains unknown thing flags!");
+					General.ErrorLogger.Add(ErrorType.Warning, "Structure 'defaultthingflags' contains unknown thing flags");
 				}
 			}
 		}
@@ -646,7 +646,7 @@ namespace CodeImp.DoomBuilder.Config
 				}
 				else
 				{
-					General.ErrorLogger.Add(ErrorType.Warning, "Structure 'skills' contains invalid skill numbers!");
+					General.ErrorLogger.Add(ErrorType.Warning, "Structure 'skills' contains invalid skill numbers");
 				}
 			}
 		}
diff --git a/Source/Config/GeneralizedOption.cs b/Source/Config/GeneralizedOption.cs
index bd047c5b..758d1497 100644
--- a/Source/Config/GeneralizedOption.cs
+++ b/Source/Config/GeneralizedOption.cs
@@ -80,7 +80,7 @@ namespace CodeImp.DoomBuilder.Config
 				}
 				else
 				{
-					General.ErrorLogger.Add(ErrorType.Warning, "Structure '" + fullpath + "." + name + "' contains invalid entries!");
+					General.ErrorLogger.Add(ErrorType.Warning, "Structure '" + fullpath + "." + name + "' contains invalid entries");
 				}
 			}
 			
diff --git a/Source/Controls/ScriptFileDocumentTab.cs b/Source/Controls/ScriptFileDocumentTab.cs
index 1d16b12c..a52b0dcc 100644
--- a/Source/Controls/ScriptFileDocumentTab.cs
+++ b/Source/Controls/ScriptFileDocumentTab.cs
@@ -156,7 +156,7 @@ namespace CodeImp.DoomBuilder.Controls
 			catch(Exception e)
 			{
 				// Failed
-				General.ErrorLogger.Add(ErrorType.Error, "Cannot open file '" + filepathname + "' for writing.");
+				General.ErrorLogger.Add(ErrorType.Error, "Cannot open file '" + filepathname + "' for writing");
 				General.WriteLogLine(e.GetType().Name + ": " + e.Message);
 				General.ShowErrorMessage("Unable to open file \"" + filepathname + "\" for writing. Make sure the path exists and that the file is not in use by another application.", MessageBoxButtons.OK);
 				return false;
@@ -196,7 +196,7 @@ namespace CodeImp.DoomBuilder.Controls
 			catch(Exception e)
 			{
 				// Failed
-				General.ErrorLogger.Add(ErrorType.Error, "Cannot open file '" + filepathname + "' for reading.");
+				General.ErrorLogger.Add(ErrorType.Error, "Cannot open file '" + filepathname + "' for reading");
 				General.WriteLogLine(e.GetType().Name + ": " + e.Message);
 				General.ShowErrorMessage("Unable to open file \"" + filepathname + "\" for reading. Make sure the path exists and that the file is not in use by another application.", MessageBoxButtons.OK);
 				return false;
diff --git a/Source/Data/DataManager.cs b/Source/Data/DataManager.cs
index 5b9ecc0e..7b9c8bc1 100644
--- a/Source/Data/DataManager.cs
+++ b/Source/Data/DataManager.cs
@@ -624,7 +624,7 @@ namespace CodeImp.DoomBuilder.Data
 			// Make empty palette when still no palette found
 			if(palette == null)
 			{
-				General.ErrorLogger.Add(ErrorType.Warning, "None of the loaded resources define a color palette!");
+				General.ErrorLogger.Add(ErrorType.Warning, "None of the loaded resources define a color palette. Did you forget to configure an IWAD for this configuration?");
 				palette = new Playpal();
 			}
 		}
@@ -1121,7 +1121,7 @@ namespace CodeImp.DoomBuilder.Data
 						if(parser.HasError)
 						{
 							General.ErrorLogger.Add(ErrorType.Error, "Unable to parse DECORATE data from location " +
-								dr.Location.location + "! " + parser.ErrorDescription + " on line " + parser.ErrorLine +
+								dr.Location.location + ". " + parser.ErrorDescription + " on line " + parser.ErrorLine +
 								" in '" + parser.ErrorSource + "'");
 							break;
 						}
diff --git a/Source/Data/FileImage.cs b/Source/Data/FileImage.cs
index 924ff3e6..2962ef24 100644
--- a/Source/Data/FileImage.cs
+++ b/Source/Data/FileImage.cs
@@ -118,7 +118,7 @@ namespace CodeImp.DoomBuilder.Data
 				// Not loaded?
 				if(bitmap == null)
 				{
-					General.ErrorLogger.Add(ErrorType.Error, "Image file '" + filepathname + "' data format could not be read, while loading texture '" + this.Name + "'!");
+					General.ErrorLogger.Add(ErrorType.Error, "Image file '" + filepathname + "' data format could not be read, while loading texture '" + this.Name + "'");
 					loadfailed = true;
 				}
 				else
diff --git a/Source/Data/FlatImage.cs b/Source/Data/FlatImage.cs
index 1d768476..e9dd6496 100644
--- a/Source/Data/FlatImage.cs
+++ b/Source/Data/FlatImage.cs
@@ -77,7 +77,7 @@ namespace CodeImp.DoomBuilder.Data
 					if(reader is UnknownImageReader)
 					{
 						// Data is in an unknown format!
-						General.ErrorLogger.Add(ErrorType.Error, "Flat lump '" + Name + "' data format could not be read!");
+						General.ErrorLogger.Add(ErrorType.Error, "Flat lump '" + Name + "' data format could not be read");
 						bitmap = null;
 					}
 					else
@@ -107,7 +107,7 @@ namespace CodeImp.DoomBuilder.Data
 				else
 				{
 					// Missing a patch lump!
-					General.ErrorLogger.Add(ErrorType.Error, "Missing flat lump '" + Name + "'!");
+					General.ErrorLogger.Add(ErrorType.Error, "Missing flat lump '" + Name + "'");
 					loadfailed = true;
 				}
 
diff --git a/Source/Data/HighResImage.cs b/Source/Data/HighResImage.cs
index 4b7a3955..399d10b2 100644
--- a/Source/Data/HighResImage.cs
+++ b/Source/Data/HighResImage.cs
@@ -124,7 +124,7 @@ namespace CodeImp.DoomBuilder.Data
 							if(reader is UnknownImageReader)
 							{
 								// Data is in an unknown format!
-								General.ErrorLogger.Add(ErrorType.Error, "Patch lump '" + p.lumpname + "' data format could not be read, while loading texture '" + this.Name + "'!");
+								General.ErrorLogger.Add(ErrorType.Error, "Patch lump '" + p.lumpname + "' data format could not be read, while loading texture '" + this.Name + "'");
 								loadfailed = true;
 							}
 							else
@@ -136,7 +136,7 @@ namespace CodeImp.DoomBuilder.Data
 								catch(InvalidDataException)
 								{
 									// Data cannot be read!
-									General.ErrorLogger.Add(ErrorType.Error, "Patch lump '" + p.lumpname + "' data format could not be read, while loading texture '" + this.Name + "'!");
+									General.ErrorLogger.Add(ErrorType.Error, "Patch lump '" + p.lumpname + "' data format could not be read, while loading texture '" + this.Name + "'");
 									loadfailed = true;
 								}
 								if(patchbmp != null)
@@ -179,7 +179,7 @@ namespace CodeImp.DoomBuilder.Data
 						else
 						{
 							// Missing a patch lump!
-							General.ErrorLogger.Add(ErrorType.Error, "Missing patch lump '" + p.lumpname + "' while loading texture '" + this.Name + "'!");
+							General.ErrorLogger.Add(ErrorType.Error, "Missing patch lump '" + p.lumpname + "' while loading texture '" + this.Name + "'");
 							loadfailed = true;
 						}
 					}
diff --git a/Source/Data/ImageData.cs b/Source/Data/ImageData.cs
index b9c455db..2d1dc8aa 100644
--- a/Source/Data/ImageData.cs
+++ b/Source/Data/ImageData.cs
@@ -240,7 +240,7 @@ namespace CodeImp.DoomBuilder.Data
 					// Bitmap has incorrect format?
 					if(bitmap.PixelFormat != PixelFormat.Format32bppArgb)
 					{
-						General.ErrorLogger.Add(ErrorType.Warning, "Image '" + name + "' does not have A8R8G8B8 pixel format. Conversion was needed!");
+						//General.ErrorLogger.Add(ErrorType.Warning, "Image '" + name + "' does not have A8R8G8B8 pixel format. Conversion was needed.");
 						Bitmap oldbitmap = bitmap;
 						try
 						{
diff --git a/Source/Data/PK3FileImage.cs b/Source/Data/PK3FileImage.cs
index 4abf3851..5942e05f 100644
--- a/Source/Data/PK3FileImage.cs
+++ b/Source/Data/PK3FileImage.cs
@@ -102,7 +102,7 @@ namespace CodeImp.DoomBuilder.Data
 				// Not loaded?
 				if(bitmap == null)
 				{
-					General.ErrorLogger.Add(ErrorType.Error, "Image file '" + filepathname + "' data format could not be read, while loading texture '" + this.Name + "'!");
+					General.ErrorLogger.Add(ErrorType.Error, "Image file '" + filepathname + "' data format could not be read, while loading texture '" + this.Name + "'");
 					loadfailed = true;
 				}
 				else
diff --git a/Source/Data/SimpleTextureImage.cs b/Source/Data/SimpleTextureImage.cs
index 119bcd87..30d10a77 100644
--- a/Source/Data/SimpleTextureImage.cs
+++ b/Source/Data/SimpleTextureImage.cs
@@ -108,7 +108,7 @@ namespace CodeImp.DoomBuilder.Data
 					// Not loaded?
 					if(bitmap == null)
 					{
-						General.ErrorLogger.Add(ErrorType.Error, "Image lump '" + lumpname + "' data format could not be read, while loading texture '" + this.Name + "'!");
+						General.ErrorLogger.Add(ErrorType.Error, "Image lump '" + lumpname + "' data format could not be read, while loading texture '" + this.Name + "'");
 						loadfailed = true;
 					}
 					else
@@ -125,7 +125,7 @@ namespace CodeImp.DoomBuilder.Data
 				}
 				else
 				{
-					General.ErrorLogger.Add(ErrorType.Error, "Image lump '" + lumpname + "' could not be found, while loading texture '" + this.Name + "'!");
+					General.ErrorLogger.Add(ErrorType.Error, "Image lump '" + lumpname + "' could not be found, while loading texture '" + this.Name + "'");
 					loadfailed = true;
 				}
 				
diff --git a/Source/Data/SpriteImage.cs b/Source/Data/SpriteImage.cs
index 1caada02..c924fb5f 100644
--- a/Source/Data/SpriteImage.cs
+++ b/Source/Data/SpriteImage.cs
@@ -78,7 +78,7 @@ namespace CodeImp.DoomBuilder.Data
 					if(reader is UnknownImageReader)
 					{
 						// Data is in an unknown format!
-						General.ErrorLogger.Add(ErrorType.Error, "Sprite lump '" + Name + "' data format could not be read!");
+						General.ErrorLogger.Add(ErrorType.Error, "Sprite lump '" + Name + "' data format could not be read");
 						bitmap = null;
 					}
 					else
@@ -108,7 +108,7 @@ namespace CodeImp.DoomBuilder.Data
 				else
 				{
 					// Missing a patch lump!
-					General.ErrorLogger.Add(ErrorType.Error, "Missing sprite lump '" + Name + "'!");
+					General.ErrorLogger.Add(ErrorType.Error, "Missing sprite lump '" + Name + "'");
 				}
 
 				// Pass on to base
diff --git a/Source/Data/TextureImage.cs b/Source/Data/TextureImage.cs
index 2a701e3f..6005054b 100644
--- a/Source/Data/TextureImage.cs
+++ b/Source/Data/TextureImage.cs
@@ -124,7 +124,7 @@ namespace CodeImp.DoomBuilder.Data
 							if(reader is UnknownImageReader)
 							{
 								// Data is in an unknown format!
-								General.ErrorLogger.Add(ErrorType.Error, "Patch lump '" + p.lumpname + "' data format could not be read, while loading texture '" + this.Name + "'!");
+								General.ErrorLogger.Add(ErrorType.Error, "Patch lump '" + p.lumpname + "' data format could not be read, while loading texture '" + this.Name + "'");
 								loadfailed = true;
 							}
 							else
@@ -135,7 +135,7 @@ namespace CodeImp.DoomBuilder.Data
 								catch(InvalidDataException)
 								{
 									// Data cannot be read!
-									General.ErrorLogger.Add(ErrorType.Error, "Patch lump '" + p.lumpname + "' data format could not be read, while loading texture '" + this.Name + "'!");
+									General.ErrorLogger.Add(ErrorType.Error, "Patch lump '" + p.lumpname + "' data format could not be read, while loading texture '" + this.Name + "'");
 									loadfailed = true;
 								}
 							}
@@ -146,7 +146,7 @@ namespace CodeImp.DoomBuilder.Data
 						else
 						{
 							// Missing a patch lump!
-							General.ErrorLogger.Add(ErrorType.Error, "Missing patch lump '" + p.lumpname + "' while loading texture '" + this.Name + "'!");
+							General.ErrorLogger.Add(ErrorType.Error, "Missing patch lump '" + p.lumpname + "' while loading texture '" + this.Name + "'");
 							loadfailed = true;
 						}
 					}
diff --git a/Source/General/MapManager.cs b/Source/General/MapManager.cs
index a79209e6..489eebe7 100644
--- a/Source/General/MapManager.cs
+++ b/Source/General/MapManager.cs
@@ -617,7 +617,7 @@ namespace CodeImp.DoomBuilder
 				{
 					// Warning only
 					General.ErrorLogger.Add(ErrorType.Warning, e.GetType().Name + ": " + e.Message);
-					General.ErrorLogger.Add(ErrorType.Warning, "Could not write the map settings configuration file!");
+					General.ErrorLogger.Add(ErrorType.Warning, "Could not write the map settings configuration file");
 				}
 
 				// Check for compile errors, if the scripts were compiled above
@@ -965,7 +965,7 @@ namespace CodeImp.DoomBuilder
 						}
 						else
 						{
-							General.ErrorLogger.Add(ErrorType.Warning, ml.Key.ToString() + " should be copied but was not found!");
+							General.ErrorLogger.Add(ErrorType.Warning, ml.Key.ToString() + " should be read but was not found in the WAD file");
 						}
 					}
 				}
diff --git a/Source/IO/DoomMapSetIO.cs b/Source/IO/DoomMapSetIO.cs
index 1ce2a8f3..fad56b33 100644
--- a/Source/IO/DoomMapSetIO.cs
+++ b/Source/IO/DoomMapSetIO.cs
@@ -299,12 +299,12 @@ namespace CodeImp.DoomBuilder.IO
 							}
 							else
 							{
-								General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sc + "! Sidedef has been removed.");
+								General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sc + ". Sidedef has been removed.");
 							}
 						}
 						else
 						{
-							General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef! Sidedef has been removed.");
+							General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef. Sidedef has been removed.");
 						}
 					}
 
@@ -330,18 +330,18 @@ namespace CodeImp.DoomBuilder.IO
 							}
 							else
 							{
-								General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sc + "! Sidedef has been removed.");
+								General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sc + ". Sidedef has been removed.");
 							}
 						}
 						else
 						{
-							General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef! Sidedef has been removed.");
+							General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef. Sidedef has been removed.");
 						}
 					}
 				}
 				else
 				{
-					General.ErrorLogger.Add(ErrorType.Warning, "Linedef references one or more invalid vertices! Linedef has been removed.");
+					General.ErrorLogger.Add(ErrorType.Warning, "Linedef references one or more invalid vertices. Linedef has been removed.");
 				}
 			}
 
diff --git a/Source/IO/HexenMapSetIO.cs b/Source/IO/HexenMapSetIO.cs
index 710230e0..8cf3397c 100644
--- a/Source/IO/HexenMapSetIO.cs
+++ b/Source/IO/HexenMapSetIO.cs
@@ -314,12 +314,12 @@ namespace CodeImp.DoomBuilder.IO
 							}
 							else
 							{
-								General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sc + "! Sidedef has been removed.");
+								General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sc + ". Sidedef has been removed.");
 							}
 						}
 						else
 						{
-							General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef! Sidedef has been removed.");
+							General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef. Sidedef has been removed.");
 						}
 					}
 
@@ -345,18 +345,18 @@ namespace CodeImp.DoomBuilder.IO
 							}
 							else
 							{
-								General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sc + "! Sidedef has been removed.");
+								General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sc + ". Sidedef has been removed.");
 							}
 						}
 						else
 						{
-							General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef! Sidedef has been removed.");
+							General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef. Sidedef has been removed.");
 						}
 					}
 				}
 				else
 				{
-					General.ErrorLogger.Add(ErrorType.Warning, "Linedef references one or more invalid vertices! Linedef has been removed.");
+					General.ErrorLogger.Add(ErrorType.Warning, "Linedef references one or more invalid vertices. Linedef has been removed.");
 				}
 			}
 
diff --git a/Source/IO/UniversalStreamReader.cs b/Source/IO/UniversalStreamReader.cs
index b907787a..967445ce 100644
--- a/Source/IO/UniversalStreamReader.cs
+++ b/Source/IO/UniversalStreamReader.cs
@@ -243,7 +243,7 @@ namespace CodeImp.DoomBuilder.IO
 						if(s1 < sidescolls.Count)
 							ReadSidedef(map, sidescolls[s1], l, true, sectorlink);
 						else
-							General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef! Sidedef has been removed.");
+							General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef. Sidedef has been removed.");
 					}
 					
 					if(s2 > -1)
@@ -251,12 +251,12 @@ namespace CodeImp.DoomBuilder.IO
 						if(s2 < sidescolls.Count)
 							ReadSidedef(map, sidescolls[s2], l, false, sectorlink);
 						else
-							General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef! Sidedef has been removed.");
+							General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef. Sidedef has been removed.");
 					}
 				}
 				else
 				{
-					General.ErrorLogger.Add(ErrorType.Warning, "Linedef references one or more invalid vertices! Linedef has been removed.");
+					General.ErrorLogger.Add(ErrorType.Warning, "Linedef references one or more invalid vertices. Linedef has been removed.");
 				}
 			}
 		}
@@ -284,7 +284,7 @@ namespace CodeImp.DoomBuilder.IO
 			}
 			else
 			{
-				General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sector + "! Sidedef has been removed.");
+				General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sector + ". Sidedef has been removed.");
 			}
 		}
 
diff --git a/Source/Plugins/Plugin.cs b/Source/Plugins/Plugin.cs
index c9811bb5..645089aa 100644
--- a/Source/Plugins/Plugin.cs
+++ b/Source/Plugins/Plugin.cs
@@ -77,7 +77,7 @@ namespace CodeImp.DoomBuilder.Plugins
 			}
 			catch(Exception)
 			{
-				General.ErrorLogger.Add(ErrorType.Error, "Could not load plugin '" + name + "', the DLL file could not be read!");
+				General.ErrorLogger.Add(ErrorType.Error, "Could not load plugin '" + name + "', the DLL file could not be read.");
 				throw new InvalidProgramException();
 			}
 			
@@ -89,7 +89,7 @@ namespace CodeImp.DoomBuilder.Plugins
 				if(FindClasses(typeof(Plug)).Length > 1)
 				{
 					// Show a warning
-					General.ErrorLogger.Add(ErrorType.Warning, "Plugin '" + name + "' has more than one plug!");
+					General.ErrorLogger.Add(ErrorType.Warning, "Plugin '" + name + "' has more than one plug.");
 				}
 				
 				// Make plug instance
@@ -99,7 +99,7 @@ namespace CodeImp.DoomBuilder.Plugins
 			else
 			{
 				// How can we plug something in without a plug?
-				General.ErrorLogger.Add(ErrorType.Error, "Could not load plugin '" + name + "', plugin is missing the plug!");
+				General.ErrorLogger.Add(ErrorType.Error, "Could not load plugin '" + name + "', plugin is missing the plug.");
 				throw new InvalidProgramException();
 			}
 			
@@ -189,14 +189,14 @@ namespace CodeImp.DoomBuilder.Plugins
 			catch(TargetInvocationException e)
 			{
 				// Error!
-				General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "' from plugin '" + name + "'!");
+				General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "' from plugin '" + name + "'");
 				General.WriteLogLine(e.InnerException.GetType().Name + ": " + e.InnerException.Message);
 				return default(T);
 			}
 			catch(Exception e)
 			{
 				// Error!
-				General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "' from plugin '" + name + "'!");
+				General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "' from plugin '" + name + "'");
 				General.WriteLogLine(e.GetType().Name + ": " + e.Message);
 				return default(T);
 			}
diff --git a/Tests/Textures/Medricel/textest.wad b/Tests/Textures/Medricel/textest.wad
index a87746fe4bccd99be58474a4a0713d58cfdce42b..1da5d188c8fa5a605ce4ab022876378e173693ca 100644
GIT binary patch
delta 32918
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
Phk>bxC`&1-s(}3u<lJU6

delta 262
zcmW-cy-Nc@6vT%Z{2)<M1q*vqCXg!K<@V{V#=FbD%||DK|AU~QO^QJ5k|L1S(k9s2
z*;rVJm4)Ol5pnijGy9vFx9q+x%de|aH6KOh0Km^9Fpt{D^I4_2zP{_f3_kxl4^<{#
zeZb4u51i<R=P(yh-fU3=H>f_b>8S$S4yf$|J)4S=6RlqY_lJO5Q}E&jFk8S-9Iq7p
zz6Cz^m`m6Oo+iL9RaIi2xhs99aYQ4{jD*HJxg82cuJ|Q~adJin1t&W|x0l7|e5K*H
U4D+re(a>gYN@fijJDYpOKj;QLjsO4v