From 650cfcb0431c0b343abccc326afdd0a922495201 Mon Sep 17 00:00:00 2001
From: Thomas Goyne <plorkyeran@aegisub.org>
Date: Mon, 26 May 2014 07:15:39 -0700
Subject: [PATCH] Remove a bunch of unused crap from lagi_pre.h

---
 libaegisub/include/libaegisub/charset_conv.h |  1 -
 libaegisub/include/libaegisub/signal.h       |  7 ++++---
 libaegisub/lagi_pre.h                        | 21 ++++----------------
 libaegisub/unix/util.cpp                     |  2 ++
 4 files changed, 10 insertions(+), 21 deletions(-)

diff --git a/libaegisub/include/libaegisub/charset_conv.h b/libaegisub/include/libaegisub/charset_conv.h
index d96a0c8af..be0fdcfa6 100644
--- a/libaegisub/include/libaegisub/charset_conv.h
+++ b/libaegisub/include/libaegisub/charset_conv.h
@@ -18,7 +18,6 @@
 
 #pragma once
 
-#include <cstring>
 #include <memory>
 #include <string>
 #include <vector>
diff --git a/libaegisub/include/libaegisub/signal.h b/libaegisub/include/libaegisub/signal.h
index 93b773e1a..26f4bab5d 100644
--- a/libaegisub/include/libaegisub/signal.h
+++ b/libaegisub/include/libaegisub/signal.h
@@ -14,10 +14,11 @@
 
 #pragma once
 
-#include <boost/container/map.hpp>
-
+#include <boost/config.hpp>
+#include <map>
 #include <functional>
 #include <memory>
+#include <vector>
 
 namespace agi { namespace signal {
 class Connection;
@@ -127,7 +128,7 @@ namespace detail {
 template<typename... Args>
 class Signal final : private detail::SignalBase {
 	using Slot = std::function<void(Args...)>;
-	boost::container::map<detail::ConnectionToken*, Slot> slots; /// Signals currently connected to this slot
+	std::map<detail::ConnectionToken*, Slot> slots; /// Signals currently connected to this slot
 
 	void Disconnect(detail::ConnectionToken *tok) override {
 		slots.erase(tok);
diff --git a/libaegisub/lagi_pre.h b/libaegisub/lagi_pre.h
index 5156899ba..64834e828 100644
--- a/libaegisub/lagi_pre.h
+++ b/libaegisub/lagi_pre.h
@@ -9,22 +9,8 @@
 #include <cerrno>
 #include <climits>
 #include <cmath>
-#include <cstdarg>
-#include <cstdio>
 #include <cstdint>
-#include <cstring>
-#include <sys/stat.h>
-#ifdef HAVE_SYS_TIME_H
-#  include <sys/time.h>
-#else
-#  include <ctime>
-#endif
-
-// Unix C
-#ifndef _WIN32
-#include <sys/statvfs.h>
-#include <sys/param.h>
-#endif
+#include <ctime>
 
 // Common C++
 #ifdef _MSC_VER
@@ -38,7 +24,6 @@
 #include <map>
 #include <memory>
 #include <numeric>
-#include <stdexcept>
 #include <string>
 #include <vector>
 
@@ -47,7 +32,9 @@
 #endif
 
 // Boost
-#include <boost/container/map.hpp>
+#include <boost/range/algorithm.hpp>
+#include <boost/range/irange.hpp>
+#include <boost/regex.hpp>
 #define BOOST_NO_SCOPED_ENUMS
 #include <boost/filesystem.hpp>
 #undef BOOST_NO_SCOPED_ENUMS
diff --git a/libaegisub/unix/util.cpp b/libaegisub/unix/util.cpp
index f5b1a6492..6fbc010a0 100644
--- a/libaegisub/unix/util.cpp
+++ b/libaegisub/unix/util.cpp
@@ -12,6 +12,8 @@
 // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 
+#include <libaegisub/util.h>
+
 #include <cstddef>
 
 #ifdef _LIBCPP_VERSION
-- 
GitLab