From 340580708af77a70d4215e5074660f357892d8f8 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Tue, 20 Sep 2016 23:42:22 -0700 Subject: [PATCH] [DatFile] Force BOM off with UTF8 writing Input DATs are straight UTF-8 the majority of the time so we should output the same --- SabreTools.Helper/Objects/Dat/DatFile.cs | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/SabreTools.Helper/Objects/Dat/DatFile.cs b/SabreTools.Helper/Objects/Dat/DatFile.cs index 0aea5891..4c91d11c 100644 --- a/SabreTools.Helper/Objects/Dat/DatFile.cs +++ b/SabreTools.Helper/Objects/Dat/DatFile.cs @@ -2258,13 +2258,6 @@ namespace SabreTools.Helper List roms = dict[key]; - // If we somehow have a null list, just skip it - if (roms == null) - { - logger.Warning("Blank list found for key: " + key); - continue; - } - // If we're merging the roms, do so if (mergeroms) { @@ -2989,7 +2982,7 @@ namespace SabreTools.Helper logger.User("Opening file for writing: " + outfile); FileStream fs = File.Create(outfile); - StreamWriter sw = new StreamWriter(fs, Encoding.UTF8); + StreamWriter sw = new StreamWriter(fs, new UTF8Encoding(false)); // Write out the header WriteHeader(sw, outputFormat, datdata, logger); @@ -3776,7 +3769,7 @@ namespace SabreTools.Helper switch (outputFormat) { case OutputFormat.ClrMamePro: - footer = ")"; + footer = ")\n"; break; case OutputFormat.SabreDat: for (int i = depth - 1; i >= 2; i--) @@ -3788,10 +3781,10 @@ namespace SabreTools.Helper } footer += "\n"; } - footer += "\t\n"; + footer += "\t\n\n"; break; case OutputFormat.Xml: - footer = "\t\n"; + footer = "\t\n\n"; break; } } @@ -3803,7 +3796,7 @@ namespace SabreTools.Helper { case OutputFormat.SabreDat: case OutputFormat.Xml: - footer = ""; + footer = "\n"; break; } }