diff --git a/.gitignore b/.gitignore
index 68dfeca8..90df7a71 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,6 +10,8 @@
/SabreTools/SabreTools.csproj.user
/SabreTools.Core/bin/
/SabreTools.Core/obj/
+/SabreTools.DatFiles/bin/
+/SabreTools.DatFiles/obj/
/SabreTools.DatItems/bin/
/SabreTools.DatItems/obj/
/SabreTools.FileTypes/bin/
@@ -20,8 +22,6 @@
/SabreTools.Help/obj/
/SabreTools.IO/bin/
/SabreTools.IO/obj/
-/SabreTools.Library/bin/
-/SabreTools.Library/obj/
/SabreTools.Logging/bin/
/SabreTools.Logging/obj/
/SabreTools.Skippers/bin/
diff --git a/README.MD b/README.MD
index c19368d5..e09392fb 100644
--- a/README.MD
+++ b/README.MD
@@ -10,11 +10,11 @@ The SabreTools project started as a desktop port of some core features of Wizard
## Features
-For the most complete set of information, see the the [Wiki](https://github.com/SabreTools/SabreTools/wiki) or the [README.1ST](https://raw.githubusercontent.com/SabreTools/SabreTools/main/SabreTools.Library/README.1ST) file. Currently, the SabreTools suite consists of the following programs:
+For the most complete set of information, see the the [Wiki](https://github.com/SabreTools/SabreTools/wiki) or the [README.1ST](https://raw.githubusercontent.com/SabreTools/SabreTools/main//README.1ST) file. Currently, the SabreTools suite consists of the following programs:
-### SabreTools / SabreTools.Library
+### SabreTools / SabreTools Libraries
-As the core of the SabreTools suite, the C# library provides nearly all of the functionality, while the main executable acts as a reference implementation. Below is a list of features included in the library and exposed though the executable:
+As the core of the SabreTools suite, the C# libraries provide nearly all of the functionality, while the main executable acts as a reference implementation. Below is a list of features included in the libraries and exposed though the executable:
* **Dir2DAT / DATFromDir** - Create a DAT from a file, folder, or mix of both
* Archives and files can be filtered selectively
diff --git a/RombaSharp/Features/Archive.cs b/RombaSharp/Features/Archive.cs
index bb24ad84..010215c8 100644
--- a/RombaSharp/Features/Archive.cs
+++ b/RombaSharp/Features/Archive.cs
@@ -3,9 +3,9 @@ using System.IO;
using System.Linq;
using SabreTools.Core;
+using SabreTools.DatFiles;
using SabreTools.DatItems;
using SabreTools.Help;
-using SabreTools.Library.DatFiles;
using Microsoft.Data.Sqlite;
namespace RombaSharp.Features
diff --git a/RombaSharp/Features/BaseFeature.cs b/RombaSharp/Features/BaseFeature.cs
index 6b21ca55..3d7f56a3 100644
--- a/RombaSharp/Features/BaseFeature.cs
+++ b/RombaSharp/Features/BaseFeature.cs
@@ -6,11 +6,12 @@ using System.Xml;
using System.Xml.Schema;
using SabreTools.Core;
+using SabreTools.Core.Tools;
+using SabreTools.DatFiles;
using SabreTools.DatItems;
using SabreTools.FileTypes;
using SabreTools.Help;
using SabreTools.Logging;
-using SabreTools.Library.DatFiles;
using Microsoft.Data.Sqlite;
namespace RombaSharp.Features
diff --git a/RombaSharp/Features/Build.cs b/RombaSharp/Features/Build.cs
index abedbd7a..41b73c0a 100644
--- a/RombaSharp/Features/Build.cs
+++ b/RombaSharp/Features/Build.cs
@@ -3,9 +3,9 @@ using System.IO;
using System.Linq;
using SabreTools.Core;
+using SabreTools.DatFiles;
using SabreTools.Help;
using SabreTools.IO;
-using SabreTools.Library.DatFiles;
namespace RombaSharp.Features
{
diff --git a/RombaSharp/Features/DatStats.cs b/RombaSharp/Features/DatStats.cs
index 59bbfbfa..8afe98ab 100644
--- a/RombaSharp/Features/DatStats.cs
+++ b/RombaSharp/Features/DatStats.cs
@@ -2,8 +2,8 @@
using System.IO;
using SabreTools.Core;
+using SabreTools.DatFiles;
using SabreTools.Help;
-using SabreTools.Library.DatFiles;
namespace RombaSharp.Features
{
diff --git a/RombaSharp/Features/Diffdat.cs b/RombaSharp/Features/Diffdat.cs
index d61a4f0b..c3df4841 100644
--- a/RombaSharp/Features/Diffdat.cs
+++ b/RombaSharp/Features/Diffdat.cs
@@ -1,9 +1,9 @@
using System.Collections.Generic;
using System.IO;
+using SabreTools.DatFiles;
using SabreTools.Help;
using SabreTools.IO;
-using SabreTools.Library.DatFiles;
namespace RombaSharp.Features
{
diff --git a/RombaSharp/Features/Dir2Dat.cs b/RombaSharp/Features/Dir2Dat.cs
index dc73d7bb..013ec8f9 100644
--- a/RombaSharp/Features/Dir2Dat.cs
+++ b/RombaSharp/Features/Dir2Dat.cs
@@ -2,10 +2,11 @@
using System.IO;
using SabreTools.Core;
+using SabreTools.Core.Tools;
+using SabreTools.DatFiles;
using SabreTools.Filtering;
using SabreTools.Help;
using SabreTools.IO;
-using SabreTools.Library.DatFiles;
namespace RombaSharp.Features
{
diff --git a/RombaSharp/Features/EDiffdat.cs b/RombaSharp/Features/EDiffdat.cs
index 5193db52..fdb14018 100644
--- a/RombaSharp/Features/EDiffdat.cs
+++ b/RombaSharp/Features/EDiffdat.cs
@@ -1,9 +1,9 @@
using System.Collections.Generic;
using System.IO;
+using SabreTools.DatFiles;
using SabreTools.Help;
using SabreTools.IO;
-using SabreTools.Library.DatFiles;
namespace RombaSharp.Features
{
diff --git a/RombaSharp/Features/Lookup.cs b/RombaSharp/Features/Lookup.cs
index 71f3851d..c23e1ad7 100644
--- a/RombaSharp/Features/Lookup.cs
+++ b/RombaSharp/Features/Lookup.cs
@@ -1,6 +1,7 @@
using System.Collections.Generic;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Help;
using Microsoft.Data.Sqlite;
diff --git a/RombaSharp/Features/Miss.cs b/RombaSharp/Features/Miss.cs
index ba0f8226..36bd8a88 100644
--- a/RombaSharp/Features/Miss.cs
+++ b/RombaSharp/Features/Miss.cs
@@ -2,9 +2,9 @@
using System.IO;
using SabreTools.Core;
+using SabreTools.DatFiles;
using SabreTools.Help;
using SabreTools.IO;
-using SabreTools.Library.DatFiles;
namespace RombaSharp.Features
{
diff --git a/RombaSharp/Features/RefreshDats.cs b/RombaSharp/Features/RefreshDats.cs
index ae25cb79..d633cb4b 100644
--- a/RombaSharp/Features/RefreshDats.cs
+++ b/RombaSharp/Features/RefreshDats.cs
@@ -2,9 +2,9 @@
using System.IO;
using SabreTools.Core;
+using SabreTools.DatFiles;
using SabreTools.DatItems;
using SabreTools.Help;
-using SabreTools.Library.DatFiles;
using SabreTools.Logging;
using Microsoft.Data.Sqlite;
diff --git a/RombaSharp/Features/RescanDepots.cs b/RombaSharp/Features/RescanDepots.cs
index 5026c276..67312bb9 100644
--- a/RombaSharp/Features/RescanDepots.cs
+++ b/RombaSharp/Features/RescanDepots.cs
@@ -2,9 +2,9 @@
using System.IO;
using SabreTools.Core;
+using SabreTools.DatFiles;
using SabreTools.DatItems;
using SabreTools.Help;
-using SabreTools.Library.DatFiles;
using Microsoft.Data.Sqlite;
namespace RombaSharp.Features
diff --git a/RombaSharp/RombaSharp.csproj b/RombaSharp/RombaSharp.csproj
index 2dc4f76e..2b4b0e7c 100644
--- a/RombaSharp/RombaSharp.csproj
+++ b/RombaSharp/RombaSharp.csproj
@@ -17,11 +17,11 @@
+
-
diff --git a/SabreTools.Core/Converters.cs b/SabreTools.Core/Tools/Converters.cs
similarity index 99%
rename from SabreTools.Core/Converters.cs
rename to SabreTools.Core/Tools/Converters.cs
index da8fec5f..c5dc93ef 100644
--- a/SabreTools.Core/Converters.cs
+++ b/SabreTools.Core/Tools/Converters.cs
@@ -1,7 +1,7 @@
using System.Collections.Generic;
using System.Text.RegularExpressions;
-namespace SabreTools.Core
+namespace SabreTools.Core.Tools
{
public static class Converters
{
diff --git a/SabreTools.Core/Sanitizer.cs b/SabreTools.Core/Tools/Sanitizer.cs
similarity index 99%
rename from SabreTools.Core/Sanitizer.cs
rename to SabreTools.Core/Tools/Sanitizer.cs
index 49adda00..1e0863b4 100644
--- a/SabreTools.Core/Sanitizer.cs
+++ b/SabreTools.Core/Tools/Sanitizer.cs
@@ -4,7 +4,7 @@ using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
-namespace SabreTools.Core
+namespace SabreTools.Core.Tools
{
public static class Sanitizer
{
diff --git a/SabreTools.Core/Utilities.cs b/SabreTools.Core/Tools/Utilities.cs
similarity index 99%
rename from SabreTools.Core/Utilities.cs
rename to SabreTools.Core/Tools/Utilities.cs
index bc5608e5..bedd9dd6 100644
--- a/SabreTools.Core/Utilities.cs
+++ b/SabreTools.Core/Tools/Utilities.cs
@@ -1,6 +1,6 @@
using System;
-namespace SabreTools.Core
+namespace SabreTools.Core.Tools
{
///
/// Static utility functions used throughout the library
diff --git a/SabreTools.Library/DatFiles/AttractMode.cs b/SabreTools.DatFiles/DatFiles/AttractMode.cs
similarity index 99%
rename from SabreTools.Library/DatFiles/AttractMode.cs
rename to SabreTools.DatFiles/DatFiles/AttractMode.cs
index 71befa64..ac57a552 100644
--- a/SabreTools.Library/DatFiles/AttractMode.cs
+++ b/SabreTools.DatFiles/DatFiles/AttractMode.cs
@@ -7,7 +7,7 @@ using SabreTools.Core;
using SabreTools.DatItems;
using SabreTools.IO;
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Represents parsing and writing of an AttractMode DAT
diff --git a/SabreTools.Library/DatFiles/Auxiliary.cs b/SabreTools.DatFiles/DatFiles/Auxiliary.cs
similarity index 92%
rename from SabreTools.Library/DatFiles/Auxiliary.cs
rename to SabreTools.DatFiles/DatFiles/Auxiliary.cs
index 94d66c4f..9f2cf06b 100644
--- a/SabreTools.Library/DatFiles/Auxiliary.cs
+++ b/SabreTools.DatFiles/DatFiles/Auxiliary.cs
@@ -1,7 +1,7 @@
///
/// This holds all of the auxiliary types needed for proper parsing
///
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
#region DatHeader
diff --git a/SabreTools.Library/DatFiles/ClrMamePro.cs b/SabreTools.DatFiles/DatFiles/ClrMamePro.cs
similarity index 99%
rename from SabreTools.Library/DatFiles/ClrMamePro.cs
rename to SabreTools.DatFiles/DatFiles/ClrMamePro.cs
index e40def14..5f18ae2c 100644
--- a/SabreTools.Library/DatFiles/ClrMamePro.cs
+++ b/SabreTools.DatFiles/DatFiles/ClrMamePro.cs
@@ -4,10 +4,11 @@ using System.IO;
using System.Text;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.DatItems;
using SabreTools.IO;
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Represents parsing and writing of a ClrMamePro DAT
diff --git a/SabreTools.Library/DatFiles/DatFile.cs b/SabreTools.DatFiles/DatFiles/DatFile.cs
similarity index 99%
rename from SabreTools.Library/DatFiles/DatFile.cs
rename to SabreTools.DatFiles/DatFiles/DatFile.cs
index 8b6f0522..1cf22a41 100644
--- a/SabreTools.Library/DatFiles/DatFile.cs
+++ b/SabreTools.DatFiles/DatFiles/DatFile.cs
@@ -10,17 +10,18 @@ using System.Threading.Tasks;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
+using SabreTools.DatFiles.Reports;
using SabreTools.DatItems;
using SabreTools.FileTypes;
using SabreTools.Filtering;
using SabreTools.IO;
using SabreTools.Logging;
-using SabreTools.Library.Reports;
using SabreTools.Skippers;
using NaturalSort;
using Newtonsoft.Json;
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Represents a format-agnostic DAT
diff --git a/SabreTools.Library/DatFiles/DatHeader.cs b/SabreTools.DatFiles/DatFiles/DatHeader.cs
similarity index 99%
rename from SabreTools.Library/DatFiles/DatHeader.cs
rename to SabreTools.DatFiles/DatFiles/DatHeader.cs
index 16d2c365..63a50c08 100644
--- a/SabreTools.Library/DatFiles/DatHeader.cs
+++ b/SabreTools.DatFiles/DatFiles/DatHeader.cs
@@ -5,10 +5,11 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.IO;
using Newtonsoft.Json;
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Represents all possible DAT header information
diff --git a/SabreTools.Library/DatFiles/DepotInformation.cs b/SabreTools.DatFiles/DatFiles/DepotInformation.cs
similarity index 97%
rename from SabreTools.Library/DatFiles/DepotInformation.cs
rename to SabreTools.DatFiles/DatFiles/DepotInformation.cs
index f0c7b72b..170cd8c1 100644
--- a/SabreTools.Library/DatFiles/DepotInformation.cs
+++ b/SabreTools.DatFiles/DatFiles/DepotInformation.cs
@@ -2,7 +2,7 @@
using SabreTools.Core;
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Depot information wrapper
diff --git a/SabreTools.Library/DatFiles/DosCenter.cs b/SabreTools.DatFiles/DatFiles/DosCenter.cs
similarity index 99%
rename from SabreTools.Library/DatFiles/DosCenter.cs
rename to SabreTools.DatFiles/DatFiles/DosCenter.cs
index 28e0a15d..bfa18118 100644
--- a/SabreTools.Library/DatFiles/DosCenter.cs
+++ b/SabreTools.DatFiles/DatFiles/DosCenter.cs
@@ -5,10 +5,11 @@ using System.Linq;
using System.Text;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.DatItems;
using SabreTools.IO;
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Represents parsing and writing of a DosCenter DAT
diff --git a/SabreTools.Library/DatFiles/EverdriveSmdb.cs b/SabreTools.DatFiles/DatFiles/EverdriveSmdb.cs
similarity index 99%
rename from SabreTools.Library/DatFiles/EverdriveSmdb.cs
rename to SabreTools.DatFiles/DatFiles/EverdriveSmdb.cs
index 060e9e80..0c34357b 100644
--- a/SabreTools.Library/DatFiles/EverdriveSmdb.cs
+++ b/SabreTools.DatFiles/DatFiles/EverdriveSmdb.cs
@@ -7,7 +7,7 @@ using SabreTools.Core;
using SabreTools.DatItems;
using SabreTools.IO;
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Represents parsing and writing of an Everdrive SMDB file
diff --git a/SabreTools.Library/DatFiles/Hashfile.cs b/SabreTools.DatFiles/DatFiles/Hashfile.cs
similarity index 99%
rename from SabreTools.Library/DatFiles/Hashfile.cs
rename to SabreTools.DatFiles/DatFiles/Hashfile.cs
index 8b60be36..a99790a6 100644
--- a/SabreTools.Library/DatFiles/Hashfile.cs
+++ b/SabreTools.DatFiles/DatFiles/Hashfile.cs
@@ -7,7 +7,7 @@ using SabreTools.Core;
using SabreTools.DatItems;
using SabreTools.IO;
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Represents parsing and writing of a hashfile such as an SFV, MD5, or SHA-1 file
diff --git a/SabreTools.Library/DatFiles/ItemDictionary.cs b/SabreTools.DatFiles/DatFiles/ItemDictionary.cs
similarity index 99%
rename from SabreTools.Library/DatFiles/ItemDictionary.cs
rename to SabreTools.DatFiles/DatFiles/ItemDictionary.cs
index ecefe9df..1adf7849 100644
--- a/SabreTools.Library/DatFiles/ItemDictionary.cs
+++ b/SabreTools.DatFiles/DatFiles/ItemDictionary.cs
@@ -12,11 +12,11 @@ using SabreTools.Core;
using SabreTools.DatItems;
using SabreTools.IO;
using SabreTools.Logging;
-using SabreTools.Library.Reports;
+using SabreTools.DatFiles.Reports;
using NaturalSort;
using Newtonsoft.Json;
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Item dictionary with statistics, bucketing, and sorting
diff --git a/SabreTools.Library/DatFiles/Listrom.cs b/SabreTools.DatFiles/DatFiles/Listrom.cs
similarity index 99%
rename from SabreTools.Library/DatFiles/Listrom.cs
rename to SabreTools.DatFiles/DatFiles/Listrom.cs
index 58106fd3..702b2e5f 100644
--- a/SabreTools.Library/DatFiles/Listrom.cs
+++ b/SabreTools.DatFiles/DatFiles/Listrom.cs
@@ -5,10 +5,11 @@ using System.Text;
using System.Text.RegularExpressions;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.DatItems;
using SabreTools.IO;
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Represents parsing and writing of a MAME Listrom DAT
diff --git a/SabreTools.Library/DatFiles/Listxml.cs b/SabreTools.DatFiles/DatFiles/Listxml.cs
similarity index 99%
rename from SabreTools.Library/DatFiles/Listxml.cs
rename to SabreTools.DatFiles/DatFiles/Listxml.cs
index 55d83e11..56aea1cc 100644
--- a/SabreTools.Library/DatFiles/Listxml.cs
+++ b/SabreTools.DatFiles/DatFiles/Listxml.cs
@@ -7,10 +7,11 @@ using System.Xml;
using System.Xml.Schema;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.DatItems;
using SabreTools.IO;
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Represents parsing and writing of a MAME XML DAT
diff --git a/SabreTools.Library/DatFiles/Logiqx.cs b/SabreTools.DatFiles/DatFiles/Logiqx.cs
similarity index 99%
rename from SabreTools.Library/DatFiles/Logiqx.cs
rename to SabreTools.DatFiles/DatFiles/Logiqx.cs
index a86200d7..2ad4b9e2 100644
--- a/SabreTools.Library/DatFiles/Logiqx.cs
+++ b/SabreTools.DatFiles/DatFiles/Logiqx.cs
@@ -8,10 +8,11 @@ using System.Xml;
using System.Xml.Schema;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.DatItems;
using SabreTools.IO;
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Represents parsing and writing of a Logiqx-derived DAT
diff --git a/SabreTools.Library/DatFiles/Missfile.cs b/SabreTools.DatFiles/DatFiles/Missfile.cs
similarity index 99%
rename from SabreTools.Library/DatFiles/Missfile.cs
rename to SabreTools.DatFiles/DatFiles/Missfile.cs
index b182dfdd..515c3813 100644
--- a/SabreTools.Library/DatFiles/Missfile.cs
+++ b/SabreTools.DatFiles/DatFiles/Missfile.cs
@@ -5,7 +5,7 @@ using System.Text;
using SabreTools.DatItems;
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Represents parsing and writing of a Missfile
diff --git a/SabreTools.Library/DatFiles/OfflineList.cs b/SabreTools.DatFiles/DatFiles/OfflineList.cs
similarity index 99%
rename from SabreTools.Library/DatFiles/OfflineList.cs
rename to SabreTools.DatFiles/DatFiles/OfflineList.cs
index 32d96bb3..ce2a4791 100644
--- a/SabreTools.Library/DatFiles/OfflineList.cs
+++ b/SabreTools.DatFiles/DatFiles/OfflineList.cs
@@ -6,10 +6,11 @@ using System.Xml;
using System.Xml.Schema;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.DatItems;
using SabreTools.IO;
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Represents parsing and writing of an OfflineList XML DAT
diff --git a/SabreTools.Library/DatFiles/OpenMSX.cs b/SabreTools.DatFiles/DatFiles/OpenMSX.cs
similarity index 99%
rename from SabreTools.Library/DatFiles/OpenMSX.cs
rename to SabreTools.DatFiles/DatFiles/OpenMSX.cs
index 1e279b03..8b8dfed7 100644
--- a/SabreTools.Library/DatFiles/OpenMSX.cs
+++ b/SabreTools.DatFiles/DatFiles/OpenMSX.cs
@@ -6,10 +6,11 @@ using System.Xml;
using System.Xml.Schema;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.DatItems;
using SabreTools.IO;
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Represents parsing and writing of a openMSX softawre list XML DAT
diff --git a/SabreTools.Library/Reports/BaseReport.cs b/SabreTools.DatFiles/DatFiles/Reports/BaseReport.cs
similarity index 99%
rename from SabreTools.Library/Reports/BaseReport.cs
rename to SabreTools.DatFiles/DatFiles/Reports/BaseReport.cs
index c7c8630c..f45dd6de 100644
--- a/SabreTools.Library/Reports/BaseReport.cs
+++ b/SabreTools.DatFiles/DatFiles/Reports/BaseReport.cs
@@ -2,9 +2,9 @@
using System.IO;
using SabreTools.Core;
-using SabreTools.Library.DatFiles;
+using SabreTools.DatFiles;
-namespace SabreTools.Library.Reports
+namespace SabreTools.DatFiles.Reports
{
///
/// Base class for a report output format
diff --git a/SabreTools.Library/Reports/Html.cs b/SabreTools.DatFiles/DatFiles/Reports/Html.cs
similarity index 99%
rename from SabreTools.Library/Reports/Html.cs
rename to SabreTools.DatFiles/DatFiles/Reports/Html.cs
index 4e1aee47..7a5dc2ef 100644
--- a/SabreTools.Library/Reports/Html.cs
+++ b/SabreTools.DatFiles/DatFiles/Reports/Html.cs
@@ -2,7 +2,7 @@
using System.IO;
using System.Net;
-namespace SabreTools.Library.Reports
+namespace SabreTools.DatFiles.Reports
{
///
/// HTML report format
diff --git a/SabreTools.Library/Reports/SeparatedValue.cs b/SabreTools.DatFiles/DatFiles/Reports/SeparatedValue.cs
similarity index 99%
rename from SabreTools.Library/Reports/SeparatedValue.cs
rename to SabreTools.DatFiles/DatFiles/Reports/SeparatedValue.cs
index f4a79f55..de703995 100644
--- a/SabreTools.Library/Reports/SeparatedValue.cs
+++ b/SabreTools.DatFiles/DatFiles/Reports/SeparatedValue.cs
@@ -1,6 +1,6 @@
using System.IO;
-namespace SabreTools.Library.Reports
+namespace SabreTools.DatFiles.Reports
{
///
/// Separated-Value report format
diff --git a/SabreTools.Library/Reports/Textfile.cs b/SabreTools.DatFiles/DatFiles/Reports/Textfile.cs
similarity index 98%
rename from SabreTools.Library/Reports/Textfile.cs
rename to SabreTools.DatFiles/DatFiles/Reports/Textfile.cs
index 7ebe0568..e04a699e 100644
--- a/SabreTools.Library/Reports/Textfile.cs
+++ b/SabreTools.DatFiles/DatFiles/Reports/Textfile.cs
@@ -1,6 +1,6 @@
using System.IO;
-namespace SabreTools.Library.Reports
+namespace SabreTools.DatFiles.Reports
{
///
/// Textfile report format
diff --git a/SabreTools.Library/DatFiles/RomCenter.cs b/SabreTools.DatFiles/DatFiles/RomCenter.cs
similarity index 99%
rename from SabreTools.Library/DatFiles/RomCenter.cs
rename to SabreTools.DatFiles/DatFiles/RomCenter.cs
index 37caef06..3b6a96a3 100644
--- a/SabreTools.Library/DatFiles/RomCenter.cs
+++ b/SabreTools.DatFiles/DatFiles/RomCenter.cs
@@ -4,10 +4,11 @@ using System.IO;
using System.Text;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.DatItems;
using SabreTools.IO;
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Represents parsing and writing of a RomCenter DAT
diff --git a/SabreTools.Library/DatFiles/SabreJSON.cs b/SabreTools.DatFiles/DatFiles/SabreJSON.cs
similarity index 99%
rename from SabreTools.Library/DatFiles/SabreJSON.cs
rename to SabreTools.DatFiles/DatFiles/SabreJSON.cs
index 947aaf8b..cebf6e72 100644
--- a/SabreTools.Library/DatFiles/SabreJSON.cs
+++ b/SabreTools.DatFiles/DatFiles/SabreJSON.cs
@@ -4,11 +4,12 @@ using System.IO;
using System.Text;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.DatItems;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Represents parsing and writing of a reference SabreDAT JSON
diff --git a/SabreTools.Library/DatFiles/SabreXML.cs b/SabreTools.DatFiles/DatFiles/SabreXML.cs
similarity index 99%
rename from SabreTools.Library/DatFiles/SabreXML.cs
rename to SabreTools.DatFiles/DatFiles/SabreXML.cs
index 78b45bcf..8aa4a026 100644
--- a/SabreTools.Library/DatFiles/SabreXML.cs
+++ b/SabreTools.DatFiles/DatFiles/SabreXML.cs
@@ -8,7 +8,7 @@ using System.Xml.Serialization;
using SabreTools.DatItems;
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Represents parsing and writing of a SabreDAT XML
diff --git a/SabreTools.Library/DatFiles/SeparatedValue.cs b/SabreTools.DatFiles/DatFiles/SeparatedValue.cs
similarity index 99%
rename from SabreTools.Library/DatFiles/SeparatedValue.cs
rename to SabreTools.DatFiles/DatFiles/SeparatedValue.cs
index b0032183..2eaf22a3 100644
--- a/SabreTools.Library/DatFiles/SeparatedValue.cs
+++ b/SabreTools.DatFiles/DatFiles/SeparatedValue.cs
@@ -4,10 +4,11 @@ using System.IO;
using System.Text;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.DatItems;
using SabreTools.IO;
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Represents parsing and writing of a value-separated DAT
diff --git a/SabreTools.Library/DatFiles/SoftwareList.cs b/SabreTools.DatFiles/DatFiles/SoftwareList.cs
similarity index 99%
rename from SabreTools.Library/DatFiles/SoftwareList.cs
rename to SabreTools.DatFiles/DatFiles/SoftwareList.cs
index 8c69080f..d2b3dfb0 100644
--- a/SabreTools.Library/DatFiles/SoftwareList.cs
+++ b/SabreTools.DatFiles/DatFiles/SoftwareList.cs
@@ -7,11 +7,12 @@ using System.Xml;
using System.Xml.Schema;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.DatItems;
using SabreTools.IO;
// TODO: Use softwarelist.dtd and *try* to make this write more correctly
-namespace SabreTools.Library.DatFiles
+namespace SabreTools.DatFiles
{
///
/// Represents parsing and writing of a SoftwareList
diff --git a/SabreTools.Library/SabreTools.Library.csproj b/SabreTools.DatFiles/SabreTools.DatFiles.csproj
similarity index 100%
rename from SabreTools.Library/SabreTools.Library.csproj
rename to SabreTools.DatFiles/SabreTools.DatFiles.csproj
diff --git a/SabreTools.DatItems/Adjuster.cs b/SabreTools.DatItems/Adjuster.cs
index 55e3c914..295dcccb 100644
--- a/SabreTools.DatItems/Adjuster.cs
+++ b/SabreTools.DatItems/Adjuster.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/Archive.cs b/SabreTools.DatItems/Archive.cs
index 1e01b66e..b8d3bb61 100644
--- a/SabreTools.DatItems/Archive.cs
+++ b/SabreTools.DatItems/Archive.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/BiosSet.cs b/SabreTools.DatItems/BiosSet.cs
index 34e2ff8a..9ec30226 100644
--- a/SabreTools.DatItems/BiosSet.cs
+++ b/SabreTools.DatItems/BiosSet.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/Chip.cs b/SabreTools.DatItems/Chip.cs
index 029a4d88..d7ea5c13 100644
--- a/SabreTools.DatItems/Chip.cs
+++ b/SabreTools.DatItems/Chip.cs
@@ -5,6 +5,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
diff --git a/SabreTools.DatItems/Condition.cs b/SabreTools.DatItems/Condition.cs
index 364c9eb4..d39db0e8 100644
--- a/SabreTools.DatItems/Condition.cs
+++ b/SabreTools.DatItems/Condition.cs
@@ -3,6 +3,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
diff --git a/SabreTools.DatItems/Configuration.cs b/SabreTools.DatItems/Configuration.cs
index 923bf2fa..5c06cbe6 100644
--- a/SabreTools.DatItems/Configuration.cs
+++ b/SabreTools.DatItems/Configuration.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/Control.cs b/SabreTools.DatItems/Control.cs
index 88bc40ba..a031630f 100644
--- a/SabreTools.DatItems/Control.cs
+++ b/SabreTools.DatItems/Control.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
diff --git a/SabreTools.DatItems/DatItem.cs b/SabreTools.DatItems/DatItem.cs
index 15a817f3..613a70a1 100644
--- a/SabreTools.DatItems/DatItem.cs
+++ b/SabreTools.DatItems/DatItem.cs
@@ -5,6 +5,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.FileTypes;
using SabreTools.Filtering;
using SabreTools.Logging;
diff --git a/SabreTools.DatItems/DataArea.cs b/SabreTools.DatItems/DataArea.cs
index 7ee9bf2c..a29a7408 100644
--- a/SabreTools.DatItems/DataArea.cs
+++ b/SabreTools.DatItems/DataArea.cs
@@ -5,6 +5,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/Device.cs b/SabreTools.DatItems/Device.cs
index 7996f603..2de4caca 100644
--- a/SabreTools.DatItems/Device.cs
+++ b/SabreTools.DatItems/Device.cs
@@ -3,6 +3,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
diff --git a/SabreTools.DatItems/DeviceReference.cs b/SabreTools.DatItems/DeviceReference.cs
index f400d764..1956f13d 100644
--- a/SabreTools.DatItems/DeviceReference.cs
+++ b/SabreTools.DatItems/DeviceReference.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/DipSwitch.cs b/SabreTools.DatItems/DipSwitch.cs
index 0f4d2669..5181c417 100644
--- a/SabreTools.DatItems/DipSwitch.cs
+++ b/SabreTools.DatItems/DipSwitch.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/Disk.cs b/SabreTools.DatItems/Disk.cs
index 2b65251c..1831ae06 100644
--- a/SabreTools.DatItems/Disk.cs
+++ b/SabreTools.DatItems/Disk.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.FileTypes;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/DiskArea.cs b/SabreTools.DatItems/DiskArea.cs
index 43f3e8ec..0ff4ce59 100644
--- a/SabreTools.DatItems/DiskArea.cs
+++ b/SabreTools.DatItems/DiskArea.cs
@@ -5,6 +5,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/Display.cs b/SabreTools.DatItems/Display.cs
index 2891a5ea..99d3b15a 100644
--- a/SabreTools.DatItems/Display.cs
+++ b/SabreTools.DatItems/Display.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
diff --git a/SabreTools.DatItems/Driver.cs b/SabreTools.DatItems/Driver.cs
index 86913075..061407f3 100644
--- a/SabreTools.DatItems/Driver.cs
+++ b/SabreTools.DatItems/Driver.cs
@@ -3,6 +3,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
diff --git a/SabreTools.DatItems/Extension.cs b/SabreTools.DatItems/Extension.cs
index 03cf30db..645cee48 100644
--- a/SabreTools.DatItems/Extension.cs
+++ b/SabreTools.DatItems/Extension.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/Feature.cs b/SabreTools.DatItems/Feature.cs
index 6cab84d2..92a74e27 100644
--- a/SabreTools.DatItems/Feature.cs
+++ b/SabreTools.DatItems/Feature.cs
@@ -3,6 +3,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
diff --git a/SabreTools.DatItems/Info.cs b/SabreTools.DatItems/Info.cs
index e8889a77..55360322 100644
--- a/SabreTools.DatItems/Info.cs
+++ b/SabreTools.DatItems/Info.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/Input.cs b/SabreTools.DatItems/Input.cs
index bafd4db9..f51a1800 100644
--- a/SabreTools.DatItems/Input.cs
+++ b/SabreTools.DatItems/Input.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/Instance.cs b/SabreTools.DatItems/Instance.cs
index 1393359c..735510d4 100644
--- a/SabreTools.DatItems/Instance.cs
+++ b/SabreTools.DatItems/Instance.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/Location.cs b/SabreTools.DatItems/Location.cs
index 197f8ae0..2583a427 100644
--- a/SabreTools.DatItems/Location.cs
+++ b/SabreTools.DatItems/Location.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/Machine.cs b/SabreTools.DatItems/Machine.cs
index e1fef421..be194b03 100644
--- a/SabreTools.DatItems/Machine.cs
+++ b/SabreTools.DatItems/Machine.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
diff --git a/SabreTools.DatItems/Media.cs b/SabreTools.DatItems/Media.cs
index 81a666fe..3c27a8f1 100644
--- a/SabreTools.DatItems/Media.cs
+++ b/SabreTools.DatItems/Media.cs
@@ -5,6 +5,7 @@ using System.Text;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.FileTypes;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/Part.cs b/SabreTools.DatItems/Part.cs
index 8c65332a..93fede04 100644
--- a/SabreTools.DatItems/Part.cs
+++ b/SabreTools.DatItems/Part.cs
@@ -5,6 +5,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/PartFeature.cs b/SabreTools.DatItems/PartFeature.cs
index 28b17be2..6bcfdd1c 100644
--- a/SabreTools.DatItems/PartFeature.cs
+++ b/SabreTools.DatItems/PartFeature.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/RamOption.cs b/SabreTools.DatItems/RamOption.cs
index d666cf30..cbe1078c 100644
--- a/SabreTools.DatItems/RamOption.cs
+++ b/SabreTools.DatItems/RamOption.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/Release.cs b/SabreTools.DatItems/Release.cs
index b6133dd1..a5f204e4 100644
--- a/SabreTools.DatItems/Release.cs
+++ b/SabreTools.DatItems/Release.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/Rom.cs b/SabreTools.DatItems/Rom.cs
index ad3ba1be..ad415b85 100644
--- a/SabreTools.DatItems/Rom.cs
+++ b/SabreTools.DatItems/Rom.cs
@@ -6,6 +6,7 @@ using System.Text;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.FileTypes;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/Sample.cs b/SabreTools.DatItems/Sample.cs
index 851227ef..4642ced6 100644
--- a/SabreTools.DatItems/Sample.cs
+++ b/SabreTools.DatItems/Sample.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/Setting.cs b/SabreTools.DatItems/Setting.cs
index 03ed2fe8..1b5af86e 100644
--- a/SabreTools.DatItems/Setting.cs
+++ b/SabreTools.DatItems/Setting.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/SharedFeature.cs b/SabreTools.DatItems/SharedFeature.cs
index 5ef80d82..9d43c182 100644
--- a/SabreTools.DatItems/SharedFeature.cs
+++ b/SabreTools.DatItems/SharedFeature.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/Slot.cs b/SabreTools.DatItems/Slot.cs
index 4c44e5b0..02e59ff2 100644
--- a/SabreTools.DatItems/Slot.cs
+++ b/SabreTools.DatItems/Slot.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/SlotOption.cs b/SabreTools.DatItems/SlotOption.cs
index 985c30ee..d1c2f290 100644
--- a/SabreTools.DatItems/SlotOption.cs
+++ b/SabreTools.DatItems/SlotOption.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.DatItems/SoftwareList.cs b/SabreTools.DatItems/SoftwareList.cs
index ca23f234..55d83128 100644
--- a/SabreTools.DatItems/SoftwareList.cs
+++ b/SabreTools.DatItems/SoftwareList.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
diff --git a/SabreTools.DatItems/Sound.cs b/SabreTools.DatItems/Sound.cs
index 4262919c..fcf4eb85 100644
--- a/SabreTools.DatItems/Sound.cs
+++ b/SabreTools.DatItems/Sound.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Xml.Serialization;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Filtering;
using Newtonsoft.Json;
diff --git a/SabreTools.FileTypes/Compress/ZipFile/zipFile.cs b/SabreTools.FileTypes/Compress/ZipFile/zipFile.cs
index 1c53eb2a..32eb1a86 100644
--- a/SabreTools.FileTypes/Compress/ZipFile/zipFile.cs
+++ b/SabreTools.FileTypes/Compress/ZipFile/zipFile.cs
@@ -1145,7 +1145,7 @@ namespace Compress.ZipFile
}
else
{
- return SabreTools.Core.Utilities.ConvertMsDosTimeFormatToDateTime(_lastModFileDateTime.Value);
+ return SabreTools.Core.Tools.Utilities.ConvertMsDosTimeFormatToDateTime(_lastModFileDateTime.Value);
}
}
catch
diff --git a/SabreTools.FileTypes/Folder.cs b/SabreTools.FileTypes/Folder.cs
index 8228cd79..869498c8 100644
--- a/SabreTools.FileTypes/Folder.cs
+++ b/SabreTools.FileTypes/Folder.cs
@@ -4,6 +4,7 @@ using System.IO;
using System.Linq;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.IO;
using SabreTools.Logging;
@@ -65,7 +66,7 @@ namespace SabreTools.FileTypes
///
/// Create an folder object of the specified type, if possible
///
- /// SabreTools.Library.Data.OutputFormat representing the archive to create
+ /// OutputFormat representing the archive to create
/// Archive object representing the inputs
public static Folder Create(OutputFormat outputFormat)
{
diff --git a/SabreTools.FileTypes/GZipArchive.cs b/SabreTools.FileTypes/GZipArchive.cs
index bf953f5c..f739ec07 100644
--- a/SabreTools.FileTypes/GZipArchive.cs
+++ b/SabreTools.FileTypes/GZipArchive.cs
@@ -5,6 +5,7 @@ using System.Linq;
using System.Text.RegularExpressions;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.IO;
using Compress;
using Compress.gZip;
diff --git a/SabreTools.FileTypes/SevenZipArchive.cs b/SabreTools.FileTypes/SevenZipArchive.cs
index caa66747..23ec5bff 100644
--- a/SabreTools.FileTypes/SevenZipArchive.cs
+++ b/SabreTools.FileTypes/SevenZipArchive.cs
@@ -4,6 +4,7 @@ using System.IO;
using System.Linq;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using Compress;
using Compress.SevenZip;
using Compress.ZipFile;
diff --git a/SabreTools.FileTypes/TapeArchive.cs b/SabreTools.FileTypes/TapeArchive.cs
index f3df421c..cfacd353 100644
--- a/SabreTools.FileTypes/TapeArchive.cs
+++ b/SabreTools.FileTypes/TapeArchive.cs
@@ -4,6 +4,7 @@ using System.IO;
using System.Linq;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using Compress.ZipFile;
using SharpCompress.Archives;
using SharpCompress.Archives.Tar;
diff --git a/SabreTools.FileTypes/XZArchive.cs b/SabreTools.FileTypes/XZArchive.cs
index 23d3d22e..beb8df05 100644
--- a/SabreTools.FileTypes/XZArchive.cs
+++ b/SabreTools.FileTypes/XZArchive.cs
@@ -4,6 +4,7 @@ using System.IO;
using System.Text.RegularExpressions;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.IO;
using SharpCompress.Compressors.Xz;
diff --git a/SabreTools.FileTypes/ZipArchive.cs b/SabreTools.FileTypes/ZipArchive.cs
index d2925b3c..fa866c2d 100644
--- a/SabreTools.FileTypes/ZipArchive.cs
+++ b/SabreTools.FileTypes/ZipArchive.cs
@@ -4,6 +4,7 @@ using System.IO;
using System.Linq;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using Compress;
using Compress.ZipFile;
using NaturalSort;
diff --git a/SabreTools.Filtering/ExtraIni.cs b/SabreTools.Filtering/ExtraIni.cs
index 2224f18c..04a5359a 100644
--- a/SabreTools.Filtering/ExtraIni.cs
+++ b/SabreTools.Filtering/ExtraIni.cs
@@ -1,6 +1,6 @@
using System.Collections.Generic;
-using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Logging;
namespace SabreTools.Filtering
diff --git a/SabreTools.Filtering/Filter.cs b/SabreTools.Filtering/Filter.cs
index e71b126c..6104e98b 100644
--- a/SabreTools.Filtering/Filter.cs
+++ b/SabreTools.Filtering/Filter.cs
@@ -2,6 +2,7 @@
using System.Collections.Generic;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.Logging;
namespace SabreTools.Filtering
diff --git a/SabreTools.sln b/SabreTools.sln
index 0b5bf0fa..e54f6b58 100644
--- a/SabreTools.sln
+++ b/SabreTools.sln
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.30128.74
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SabreTools.Library", "SabreTools.Library\SabreTools.Library.csproj", "{CA54EDF8-100F-46E7-933C-0E081C7FCBD3}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SabreTools.DatFiles", "SabreTools.DatFiles\SabreTools.DatFiles.csproj", "{CA54EDF8-100F-46E7-933C-0E081C7FCBD3}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RombaSharp", "RombaSharp\RombaSharp.csproj", "{99B5AAC0-A92C-4FD8-82B6-F82B44D7279D}"
EndProject
diff --git a/SabreTools/Features/BaseFeature.cs b/SabreTools/Features/BaseFeature.cs
index bda34e01..46d2f1aa 100644
--- a/SabreTools/Features/BaseFeature.cs
+++ b/SabreTools/Features/BaseFeature.cs
@@ -3,10 +3,11 @@ using System.Collections.Generic;
using System.IO;
using SabreTools.Core;
+using SabreTools.Core.Tools;
+using SabreTools.DatFiles;
using SabreTools.Filtering;
using SabreTools.Help;
using SabreTools.Logging;
-using SabreTools.Library.DatFiles;
using Microsoft.Data.Sqlite;
namespace SabreTools.Features
diff --git a/SabreTools/Features/Batch.cs b/SabreTools/Features/Batch.cs
index 5aa75975..7168dfec 100644
--- a/SabreTools/Features/Batch.cs
+++ b/SabreTools/Features/Batch.cs
@@ -5,10 +5,11 @@ using System.Linq;
using System.Text.RegularExpressions;
using SabreTools.Core;
+using SabreTools.Core.Tools;
+using SabreTools.DatFiles;
using SabreTools.Filtering;
using SabreTools.Help;
using SabreTools.IO;
-using SabreTools.Library.DatFiles;
namespace SabreTools.Features
{
diff --git a/SabreTools/Features/DatFromDir.cs b/SabreTools/Features/DatFromDir.cs
index c7ef3670..58cf903f 100644
--- a/SabreTools/Features/DatFromDir.cs
+++ b/SabreTools/Features/DatFromDir.cs
@@ -3,9 +3,8 @@ using System.Collections.Generic;
using System.IO;
using SabreTools.Core;
+using SabreTools.DatFiles;
using SabreTools.Help;
-using SabreTools.Library.DatFiles;
-
namespace SabreTools.Features
{
internal class DatFromDir : BaseFeature
diff --git a/SabreTools/Features/Extract.cs b/SabreTools/Features/Extract.cs
index 1fdf9a81..74d8baf9 100644
--- a/SabreTools/Features/Extract.cs
+++ b/SabreTools/Features/Extract.cs
@@ -2,6 +2,7 @@
using System.Collections.Generic;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.FileTypes;
using SabreTools.Help;
using SabreTools.IO;
diff --git a/SabreTools/Features/Restore.cs b/SabreTools/Features/Restore.cs
index 1917bd22..39b42cb8 100644
--- a/SabreTools/Features/Restore.cs
+++ b/SabreTools/Features/Restore.cs
@@ -2,6 +2,7 @@
using System.Collections.Generic;
using SabreTools.Core;
+using SabreTools.Core.Tools;
using SabreTools.FileTypes;
using SabreTools.Help;
using SabreTools.IO;
diff --git a/SabreTools/Features/Sort.cs b/SabreTools/Features/Sort.cs
index 7bba5e98..fb54c8a8 100644
--- a/SabreTools/Features/Sort.cs
+++ b/SabreTools/Features/Sort.cs
@@ -2,9 +2,9 @@
using System.IO;
using SabreTools.Core;
+using SabreTools.DatFiles;
using SabreTools.Help;
using SabreTools.IO;
-using SabreTools.Library.DatFiles;
using SabreTools.Logging;
namespace SabreTools.Features
diff --git a/SabreTools/Features/Split.cs b/SabreTools/Features/Split.cs
index 1fcc743b..c5c532dd 100644
--- a/SabreTools/Features/Split.cs
+++ b/SabreTools/Features/Split.cs
@@ -2,9 +2,9 @@
using System.Threading.Tasks;
using SabreTools.Core;
+using SabreTools.DatFiles;
using SabreTools.Help;
using SabreTools.IO;
-using SabreTools.Library.DatFiles;
using SabreTools.Logging;
namespace SabreTools.Features
diff --git a/SabreTools/Features/Stats.cs b/SabreTools/Features/Stats.cs
index 81db1958..3c73d582 100644
--- a/SabreTools/Features/Stats.cs
+++ b/SabreTools/Features/Stats.cs
@@ -1,8 +1,8 @@
using System.Collections.Generic;
using System.IO;
+using SabreTools.DatFiles;
using SabreTools.Help;
-using SabreTools.Library.DatFiles;
namespace SabreTools.Features
{
diff --git a/SabreTools/Features/Update.cs b/SabreTools/Features/Update.cs
index 72ad5a3a..887f5875 100644
--- a/SabreTools/Features/Update.cs
+++ b/SabreTools/Features/Update.cs
@@ -4,9 +4,9 @@ using System.IO;
using System.Threading.Tasks;
using SabreTools.Core;
+using SabreTools.DatFiles;
using SabreTools.Help;
using SabreTools.IO;
-using SabreTools.Library.DatFiles;
using SabreTools.Logging;
namespace SabreTools.Features
diff --git a/SabreTools/Features/Verify.cs b/SabreTools/Features/Verify.cs
index 598a3991..379eb7fe 100644
--- a/SabreTools/Features/Verify.cs
+++ b/SabreTools/Features/Verify.cs
@@ -1,9 +1,9 @@
using System.Collections.Generic;
using SabreTools.Core;
+using SabreTools.DatFiles;
using SabreTools.Help;
using SabreTools.IO;
-using SabreTools.Library.DatFiles;
using SabreTools.Logging;
namespace SabreTools.Features
diff --git a/SabreTools/SabreTools.csproj b/SabreTools/SabreTools.csproj
index b6633824..8991fabb 100644
--- a/SabreTools/SabreTools.csproj
+++ b/SabreTools/SabreTools.csproj
@@ -17,9 +17,9 @@
+
-