From e2e19db29444b47639f3b0c1d6d6f794b3f2b2fa Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Tue, 31 Mar 2026 18:15:36 -0400 Subject: [PATCH] Correctness fix to include XML declaration --- SabreTools.Serialization.Writers/ArchiveDotOrg.cs | 3 +++ SabreTools.Serialization.Writers/Listxml.cs | 3 +++ SabreTools.Serialization.Writers/Logiqx.cs | 3 +++ SabreTools.Serialization.Writers/M1.cs | 3 +++ SabreTools.Serialization.Writers/Mess.cs | 3 +++ SabreTools.Serialization.Writers/OfflineList.cs | 3 +++ SabreTools.Serialization.Writers/OpenMSX.cs | 3 +++ SabreTools.Serialization.Writers/SoftwareList.cs | 3 +++ 8 files changed, 24 insertions(+) diff --git a/SabreTools.Serialization.Writers/ArchiveDotOrg.cs b/SabreTools.Serialization.Writers/ArchiveDotOrg.cs index c431dcee..4ba2580f 100644 --- a/SabreTools.Serialization.Writers/ArchiveDotOrg.cs +++ b/SabreTools.Serialization.Writers/ArchiveDotOrg.cs @@ -21,6 +21,9 @@ namespace SabreTools.Serialization.Writers var writer = new XmlTextWriter(stream, Encoding.UTF8); writer.Formatting = Formatting.Indented; + // Write document start + writer.WriteStartDocument(); + // Write the files, if they exist WriteFiles(obj, writer); writer.Flush(); diff --git a/SabreTools.Serialization.Writers/Listxml.cs b/SabreTools.Serialization.Writers/Listxml.cs index 2323df31..19e2f1c5 100644 --- a/SabreTools.Serialization.Writers/Listxml.cs +++ b/SabreTools.Serialization.Writers/Listxml.cs @@ -21,6 +21,9 @@ namespace SabreTools.Serialization.Writers var writer = new XmlTextWriter(stream, Encoding.UTF8); writer.Formatting = Formatting.Indented; + // Write document start + writer.WriteStartDocument(); + // Write the Mame, if it exists WriteMame(obj, writer); writer.Flush(); diff --git a/SabreTools.Serialization.Writers/Logiqx.cs b/SabreTools.Serialization.Writers/Logiqx.cs index 6d993b61..1eb0b887 100644 --- a/SabreTools.Serialization.Writers/Logiqx.cs +++ b/SabreTools.Serialization.Writers/Logiqx.cs @@ -55,6 +55,9 @@ namespace SabreTools.Serialization.Writers var writer = new XmlTextWriter(stream, Encoding.UTF8); writer.Formatting = Formatting.Indented; + // Write document start + writer.WriteStartDocument(); + // Write document type writer.WriteDocType(DocTypeName, DocTypePubId, DocTypeSysId, DocTypeSubset); diff --git a/SabreTools.Serialization.Writers/M1.cs b/SabreTools.Serialization.Writers/M1.cs index c718d080..e312f8cf 100644 --- a/SabreTools.Serialization.Writers/M1.cs +++ b/SabreTools.Serialization.Writers/M1.cs @@ -21,6 +21,9 @@ namespace SabreTools.Serialization.Writers var writer = new XmlTextWriter(stream, Encoding.UTF8); writer.Formatting = Formatting.Indented; + // Write document start + writer.WriteStartDocument(); + // Write the M1, if it exists WriteM1(obj, writer); writer.Flush(); diff --git a/SabreTools.Serialization.Writers/Mess.cs b/SabreTools.Serialization.Writers/Mess.cs index f7399d07..c9015355 100644 --- a/SabreTools.Serialization.Writers/Mess.cs +++ b/SabreTools.Serialization.Writers/Mess.cs @@ -21,6 +21,9 @@ namespace SabreTools.Serialization.Writers var writer = new XmlTextWriter(stream, Encoding.UTF8); writer.Formatting = Formatting.Indented; + // Write document start + writer.WriteStartDocument(); + // Write the Mess, if it exists WriteMess(obj, writer); writer.Flush(); diff --git a/SabreTools.Serialization.Writers/OfflineList.cs b/SabreTools.Serialization.Writers/OfflineList.cs index 8595fa85..8d52ccc5 100644 --- a/SabreTools.Serialization.Writers/OfflineList.cs +++ b/SabreTools.Serialization.Writers/OfflineList.cs @@ -21,6 +21,9 @@ namespace SabreTools.Serialization.Writers var writer = new XmlTextWriter(stream, Encoding.UTF8); writer.Formatting = Formatting.Indented; + // Write document start + writer.WriteStartDocument(); + // Write the Dat, if it exists WriteDat(obj, writer); writer.Flush(); diff --git a/SabreTools.Serialization.Writers/OpenMSX.cs b/SabreTools.Serialization.Writers/OpenMSX.cs index 81f12d7a..8740c8cf 100644 --- a/SabreTools.Serialization.Writers/OpenMSX.cs +++ b/SabreTools.Serialization.Writers/OpenMSX.cs @@ -45,6 +45,9 @@ namespace SabreTools.Serialization.Writers var writer = new XmlTextWriter(stream, Encoding.UTF8); writer.Formatting = Formatting.Indented; + // Write document start + writer.WriteStartDocument(); + // Write document type writer.WriteDocType(DocTypeName, DocTypePubId, DocTypeSysId, DocTypeSubset); diff --git a/SabreTools.Serialization.Writers/SoftwareList.cs b/SabreTools.Serialization.Writers/SoftwareList.cs index dbf2ef9f..999ca9b4 100644 --- a/SabreTools.Serialization.Writers/SoftwareList.cs +++ b/SabreTools.Serialization.Writers/SoftwareList.cs @@ -45,6 +45,9 @@ namespace SabreTools.Serialization.Writers var writer = new XmlTextWriter(stream, Encoding.UTF8); writer.Formatting = Formatting.Indented; + // Write document start + writer.WriteStartDocument(); + // Write document type writer.WriteDocType(DocTypeName, DocTypePubId, DocTypeSysId, DocTypeSubset);