diff --git a/aegisub/reporter/aegisub.cpp b/aegisub/reporter/aegisub.cpp
index 033db3d7e3129f17eb5a210cd610336467697f03..0b769d8dd07cf99ea0bf08622f60e54621719ec9 100644
--- a/aegisub/reporter/aegisub.cpp
+++ b/aegisub/reporter/aegisub.cpp
@@ -16,6 +16,7 @@
 
 /// @file aegisub.cpp
 /// @brief Aegisub specific configuration options and properties.
+/// @ingroup base
 
 #ifndef R_PRECOMP
 #include <wx/fileconf.h>
diff --git a/aegisub/reporter/aegisub.h b/aegisub/reporter/aegisub.h
index f1eb2c0730879a68a2806b793f21f68427b5b79e..59e5d3afab8221e45d95776777d8fd030670aa4d 100644
--- a/aegisub/reporter/aegisub.h
+++ b/aegisub/reporter/aegisub.h
@@ -16,6 +16,7 @@
 
 /// @file aegisub.h
 /// @see aegisub.cpp
+/// @ingroup base
 
 /// @class Aegisub
 /// @brief Gather Aegisub information from the config file or otherwise.
diff --git a/aegisub/reporter/include/platform.h b/aegisub/reporter/include/platform.h
index 88d0474a7253f2e4cafb8b991bf00c48110f87cc..b3ab2eaebfef7e700966e551af42170b6fd6c3c8 100644
--- a/aegisub/reporter/include/platform.h
+++ b/aegisub/reporter/include/platform.h
@@ -17,6 +17,7 @@
 /// @file platform.h
 /// @brief API for gathering platform information.
 /// @see platform.cpp
+/// @ingroup base
 
 #ifndef R_PRECOMP
 #include <wx/platinfo.h>
diff --git a/aegisub/reporter/main.cpp b/aegisub/reporter/main.cpp
index 9d05db6e5e885bcb1ae4d16cd06449b1403879e2..551da32f37b9202120dcb808d082962855c6bf39 100644
--- a/aegisub/reporter/main.cpp
+++ b/aegisub/reporter/main.cpp
@@ -16,6 +16,7 @@
 
 /// @file main.cpp
 /// @brief Main loop
+/// @ingroup base
 
 #ifndef R_PRECOMP
 #include <locale.h>
diff --git a/aegisub/reporter/main.h b/aegisub/reporter/main.h
index 0d3179bef1da81a2e77e85f07ba1a4ffb55f22a9..d3c171216bab21e8fadccc25e36f9458d05ed70c 100644
--- a/aegisub/reporter/main.h
+++ b/aegisub/reporter/main.h
@@ -16,6 +16,7 @@
 
 /// @file main.h
 /// @see main.cpp
+/// @ingroup base
 
 #ifndef R_PRECOMP
 #include <wx/frame.h>
diff --git a/aegisub/reporter/name_map.cpp b/aegisub/reporter/name_map.cpp
index 9c8ec482bebdb669587f9607b8cec5b73a7eaa7a..55b5c0ed45cfdaa4d3ca366773386e983e0dee92 100644
--- a/aegisub/reporter/name_map.cpp
+++ b/aegisub/reporter/name_map.cpp
@@ -16,6 +16,7 @@
 
 /// @file name_map.cpp
 /// @brief XML element -> human readable name mappings.
+/// @ingroup base
 
 #include "report.h"
 
diff --git a/aegisub/reporter/platform.cpp b/aegisub/reporter/platform.cpp
index d6265edec8c4f49237019da66d4215d8fd2be222..e2987d7d841efe0a4cb0491112ae84722bb6b80b 100644
--- a/aegisub/reporter/platform.cpp
+++ b/aegisub/reporter/platform.cpp
@@ -16,6 +16,7 @@
 
 /// @file platform.cpp
 /// @brief Base functions for the Platform class.
+/// @ingroup base
 
 #ifndef R_PRECOMP
 #include <wx/gdicmn.h>	// Display* functions.
diff --git a/aegisub/reporter/platform_unix.cpp b/aegisub/reporter/platform_unix.cpp
index 2d67462ff3b381e13e6c2b2dc500e6b7a327d473..fbea4192994e513d76af70c37f6de532e58c917f 100644
--- a/aegisub/reporter/platform_unix.cpp
+++ b/aegisub/reporter/platform_unix.cpp
@@ -16,6 +16,7 @@
 
 /// @file platform_unix.cpp
 /// @brief Unix Platform extension.
+/// @ingroup unix
 
 #ifndef R_PRECOMP
 #include <wx/string.h>
diff --git a/aegisub/reporter/platform_unix.h b/aegisub/reporter/platform_unix.h
index 3cbcc66a17d4a2948849d8b6ad0592044287c4b4..e1ef579cda558afe961be2d6c1ee07b39ac563fc 100644
--- a/aegisub/reporter/platform_unix.h
+++ b/aegisub/reporter/platform_unix.h
@@ -16,6 +16,7 @@
 
 /// @file platform_unix.h
 /// @see platform_unix.cpp
+/// @ingroup unix
 
 class Platform;
 
diff --git a/aegisub/reporter/platform_unix_bsd.cpp b/aegisub/reporter/platform_unix_bsd.cpp
index cdb99171d27966c9d27cd179fdaaa77e7008ca1e..54b34ca6e689158f1e55fa5d9b341344aa0e224e 100644
--- a/aegisub/reporter/platform_unix_bsd.cpp
+++ b/aegisub/reporter/platform_unix_bsd.cpp
@@ -16,6 +16,7 @@
 
 /// @file platform_unix_bsd.cpp
 /// @brief BSD Platform extensions.
+/// @ingroup unix
 
 #ifndef R_PRECOMP
 #include <wx/string.h>
diff --git a/aegisub/reporter/platform_unix_bsd.h b/aegisub/reporter/platform_unix_bsd.h
index 1a7b9552f04fb6f3038ec0345ab39636624af684..e56d5752f10e7589255019809a8e7eb6e4790a97 100644
--- a/aegisub/reporter/platform_unix_bsd.h
+++ b/aegisub/reporter/platform_unix_bsd.h
@@ -16,6 +16,7 @@
 
 /// @file platform_unix_bsd.h
 /// @see platform_unix_bsd.cpp
+/// @ingroup unix
 
 class Platform;
 
diff --git a/aegisub/reporter/progress.cpp b/aegisub/reporter/progress.cpp
index 633fe329e8b90dcf9b3a4e9ae62590145e9eee5a..0961457e352da852a2737782dd65be09d064a08c 100644
--- a/aegisub/reporter/progress.cpp
+++ b/aegisub/reporter/progress.cpp
@@ -16,6 +16,7 @@
 
 /// @file progress.cpp
 /// @brief Progress bar when uploading data.
+/// @ingroup base
 
 #include "progress.h"
 
diff --git a/aegisub/reporter/progress.h b/aegisub/reporter/progress.h
index 1ca7b3a5e4927f20f8dff2cfbea10adb3799c3e4..e19c4ef02b775c6312cb9735207a3cda26697ef2 100644
--- a/aegisub/reporter/progress.h
+++ b/aegisub/reporter/progress.h
@@ -16,6 +16,7 @@
 
 /// @file progress.h
 /// @see progress.cpp
+/// @ingroup base io
 
 /// @class Progress
 /// @brief Progress bar.
diff --git a/aegisub/reporter/r_pre.h b/aegisub/reporter/r_pre.h
index 500c94680940b68403b30c7112940e3ea435f4d8..2049aa7be74b58ff413858e14e582711d8aed2fe 100644
--- a/aegisub/reporter/r_pre.h
+++ b/aegisub/reporter/r_pre.h
@@ -16,6 +16,7 @@
 
 /// @file wx_pre.h
 /// @brief Precompiled header.
+/// @ingroup base
 
 #define R_PRECOMP
 
diff --git a/aegisub/reporter/report.cpp b/aegisub/reporter/report.cpp
index c4b2f0fb4760c51647a865a0df2f01c4a42d51f5..0bd6e9d973d618ffefc4f93dcea26611b6282dcc 100644
--- a/aegisub/reporter/report.cpp
+++ b/aegisub/reporter/report.cpp
@@ -16,6 +16,7 @@
 
 /// @file report.cpp
 /// @brief Generation and manipulation of reports.
+/// @ingroup base
 
 #ifndef R_PRECOMP
 #include <wx/intl.h>
diff --git a/aegisub/reporter/report.h b/aegisub/reporter/report.h
index d3896ff53396f2d25ecdec3382d4ecf676992958..4f4c66b29bb9c98e1ee024f74f50ab0c4ba9e2ce 100644
--- a/aegisub/reporter/report.h
+++ b/aegisub/reporter/report.h
@@ -16,6 +16,7 @@
 
 /// @file report.h
 /// @see report.cpp
+/// @ingroup base
 
 #ifndef R_PRECOMP
 #include <map>
diff --git a/aegisub/reporter/sha256.c b/aegisub/reporter/sha256.c
index 5d0ee171050a4865566509562f9762fd198215d6..328da6e6c9a2ff6187dad7facacb56606e788402 100644
--- a/aegisub/reporter/sha256.c
+++ b/aegisub/reporter/sha256.c
@@ -29,6 +29,7 @@
 
 /** @file sha256.c
  *  @brief Generate SHA256 hashes.
+ *  @ingroup base
  */
 
 /** @class SHA256Context
diff --git a/aegisub/reporter/sha256.h b/aegisub/reporter/sha256.h
index e06b793851a532dc65b6a30b2415966a77229bbf..6dd99d0da27d3ad62ded8122f7a04d03a8e7b98c 100644
--- a/aegisub/reporter/sha256.h
+++ b/aegisub/reporter/sha256.h
@@ -27,6 +27,11 @@
  * $Id$
  */
 
+/** @file sha256.h
+ *  @see sha256.c
+ *  @ingroup base
+ */
+
 #ifndef _SHA256_H_
 #define _SHA256_H_
 
diff --git a/aegisub/reporter/upload.cpp b/aegisub/reporter/upload.cpp
index de0b0dd597fc5ab216f990fe92eab2f1f29751a2..d239d59156128bb89efcef46c49b907cab40bb8f 100644
--- a/aegisub/reporter/upload.cpp
+++ b/aegisub/reporter/upload.cpp
@@ -16,6 +16,7 @@
 
 /// @file upload.cpp
 /// @brief Handle uploading of data.
+/// @ingroup base io
 
 #ifndef R_PRECOMP
 #include <wx/file.h>
diff --git a/aegisub/reporter/upload.h b/aegisub/reporter/upload.h
index 944b0c84df7159082cd38f5f24203823d34818fd..a4a56f5a8dce5e2cf5a69c4ff2d8112a4bda9664 100644
--- a/aegisub/reporter/upload.h
+++ b/aegisub/reporter/upload.h
@@ -16,6 +16,7 @@
 
 /// @file upload.h
 /// @see upload.cpp
+/// @ingroup base io
 
 #ifndef R_PRECMP
 #include <curl/curl.h>
diff --git a/aegisub/reporter/view.cpp b/aegisub/reporter/view.cpp
index 71779998068ae79efbffebda7d88cf8abcc0fcb9..5fef138f3fb160f25c31ea8f91829f6cf94dded4 100644
--- a/aegisub/reporter/view.cpp
+++ b/aegisub/reporter/view.cpp
@@ -16,6 +16,7 @@
 
 /// @file view.cpp
 /// @brief View report in a human readable way.
+/// @ingroup base
 
 #ifndef R_PRECOMP
 #include <wx/window.h>
diff --git a/aegisub/reporter/view.h b/aegisub/reporter/view.h
index 1f424af7453f91e8ddbd6a0ddca519dbecfcf6ce..3dc4ae79c52e54261f0e1a8121883ffe5260ea69 100644
--- a/aegisub/reporter/view.h
+++ b/aegisub/reporter/view.h
@@ -16,6 +16,7 @@
 
 /// @file view.h
 /// @see view.cpp
+/// @ingroup base
 
 #ifndef R_PRECOMP
 #include <wx/frame.h>