| \f$read | write | trunc\f$
/// | Opens file as read-write, destroying contents
///
enum fmode_ : uint8_t
diff --git a/include/fennec/filesystem/path.h b/include/fennec/filesystem/path.h
index 85edf6d..b215549 100644
--- a/include/fennec/filesystem/path.h
+++ b/include/fennec/filesystem/path.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -281,21 +281,21 @@ public:
// Iterator ============================================================================================================
///
- /// \brief C++ Iterator Specification `begin()`
+ /// \brief C++ Iterator Specification \f$begin()\f$
/// \returns an iterator at the first filename in the path
iterator begin() const {
return iterator(this, 0);
}
///
- /// \brief C++ Iterator Specification `end()`
+ /// \brief C++ Iterator Specification \f$end()\f$
/// \returns an iterator to the end of the path
iterator end() const {
return iterator(this, _str.size());
}
///
- /// \brief C++ Iterator Specification `iterator`
+ /// \brief C++ Iterator Specification \f$iterator\f$
class iterator {
public:
///
diff --git a/include/fennec/format/charconv.h b/include/fennec/format/charconv.h
index 9c16853..15f3f40 100644
--- a/include/fennec/format/charconv.h
+++ b/include/fennec/format/charconv.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,14 +17,14 @@
// =====================================================================================================================
///
-/// \file charconv.h
+/// \file fennec/format/charconv.h
/// \brief
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
diff --git a/include/fennec/format/detail/_format.h b/include/fennec/format/detail/_format.h
index fd04183..5926406 100644
--- a/include/fennec/format/detail/_format.h
+++ b/include/fennec/format/detail/_format.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -16,18 +16,6 @@
// along with this program. If not, see .
// =====================================================================================================================
-///
-/// \file _format.h
-/// \brief
-///
-///
-/// \details
-/// \author Medusa Slockbower
-///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
-///
-///
-
#ifndef FENNEC_FORMAT_DETAIL_FORMAT_H
#define FENNEC_FORMAT_DETAIL_FORMAT_H
diff --git a/include/fennec/format/format.h b/include/fennec/format/format.h
index d60366c..0b6cf05 100644
--- a/include/fennec/format/format.h
+++ b/include/fennec/format/format.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,14 +17,14 @@
// =====================================================================================================================
///
-/// \file format.h
+/// \file fennec/format/format.h
/// \brief
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
diff --git a/include/fennec/format/format_arg.h b/include/fennec/format/format_arg.h
index a012b4e..5fc6ea1 100644
--- a/include/fennec/format/format_arg.h
+++ b/include/fennec/format/format_arg.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,14 +17,14 @@
// =====================================================================================================================
///
-/// \file format_arg.h
+/// \file fennec/format/format_arg.h
/// \brief
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
diff --git a/include/fennec/format/formatter.h b/include/fennec/format/formatter.h
index e13bfe9..e9f25cb 100644
--- a/include/fennec/format/formatter.h
+++ b/include/fennec/format/formatter.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,14 +17,14 @@
// =====================================================================================================================
///
-/// \file formatter.h
+/// \file fennec/format/formatter.h
/// \brief
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
diff --git a/include/fennec/interpret/tokenizer.h b/include/fennec/interpret/tokenizer.h
index c7f1bd8..2558269 100644
--- a/include/fennec/interpret/tokenizer.h
+++ b/include/fennec/interpret/tokenizer.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,14 +17,14 @@
// =====================================================================================================================
///
-/// \file tokenizer.h
+/// \file fennec/interpret/tokenizer.h
/// \brief
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
diff --git a/include/fennec/lang/assert.h b/include/fennec/lang/assert.h
index 2fa4c00..9f4bf88 100644
--- a/include/fennec/lang/assert.h
+++ b/include/fennec/lang/assert.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,14 +17,14 @@
// =====================================================================================================================
///
-/// \file assert.h
+/// \file fennec/lang/assert.h
/// \brief \ref fennec_lang_assert
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
diff --git a/include/fennec/lang/bits.h b/include/fennec/lang/bits.h
index f9e6966..fe5b871 100644
--- a/include/fennec/lang/bits.h
+++ b/include/fennec/lang/bits.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,14 +17,14 @@
// =====================================================================================================================
///
-/// \file bits.h
+/// \file fennec/lang/bits.h
/// \brief \ref fennec_lang_bit_manipulation
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
diff --git a/include/fennec/lang/compare.h b/include/fennec/lang/compare.h
index f4d1c51..bfa5cca 100644
--- a/include/fennec/lang/compare.h
+++ b/include/fennec/lang/compare.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -161,7 +161,7 @@ struct inequality {
// less ================================================================================================================
///
-/// \brief Struct to test if a value of type `T0` is less than a value of type `T1`
+/// \brief Struct to test if a value of type \f$T0\f$ is less than a value of type \f$T1\f$
/// \tparam T0 The first type
/// \tparam T1 The second type
template requires has_less_v
@@ -180,7 +180,7 @@ struct less {
// less_equal ==========================================================================================================
///
-/// \brief Struct to test if a value of type `T0` is less than or equal to a value of type `T1`
+/// \brief Struct to test if a value of type \f$T0\f$ is less than or equal to a value of type \f$T1\f$
/// \tparam T0 The first type
/// \tparam T1 The second type
template requires has_less_equals_v
@@ -199,7 +199,7 @@ struct less_equals {
// greater =============================================================================================================
///
-/// \brief Struct to test if a value of type `T0` is greater than a value of type `T1`
+/// \brief Struct to test if a value of type \f$T0\f$ is greater than a value of type \f$T1\f$
/// \tparam T0 The first type
/// \tparam T1 The second type
template requires has_greater_v
@@ -218,7 +218,7 @@ struct greater {
// less_equal ==========================================================================================================
///
-/// \brief Struct to test if a value of type `T0` is greater than or equal to a value of type `T1`
+/// \brief Struct to test if a value of type \f$T0\f$ is greater than or equal to a value of type \f$T1\f$
/// \tparam T0 The first type
/// \tparam T1 The second type
template requires has_greater_equals_v
diff --git a/include/fennec/lang/conditional_types.h b/include/fennec/lang/conditional_types.h
index baa9cc5..cbf7dc2 100644
--- a/include/fennec/lang/conditional_types.h
+++ b/include/fennec/lang/conditional_types.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,14 +17,14 @@
// =====================================================================================================================
///
-/// \file conditional_types.h
+/// \file fennec/lang/conditional_types.h
/// \brief \ref fennec_lang_conditional_types
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
@@ -75,7 +75,7 @@ namespace fennec
/// \brief select between two types based on a condition
///
/// \details Selects between \p TrueT and \p FalseT based on the boolean value \p b.
-/// The chosen type is stored in `conditional::type`.
+/// The chosen type is stored in `fennec::conditional::type`.
/// \tparam B the value of the condition
/// \tparam TrueT type to use when \f$B == true\f$
/// \tparam FalseT type to use when \f$B == false\f$
@@ -84,7 +84,7 @@ struct conditional;
///
-/// \brief Shorthand for ```typename conditional::type```
+/// \brief Shorthand for `typename fennec::conditional::type`
template
using conditional_t
= typename conditional::type;
@@ -103,13 +103,13 @@ struct conditional : type_identity{};
// fennec::detect ======================================================================================================
///
-/// \brief Detect whether `DetectT` is a valid type
+/// \brief Detect whether \f$DetectT\f$ is a valid type
///
-/// \details Selects `DetectT` if it exists, otherwise selects \f$DefaultT\f$ The chosen type is stored in `detect::type` and
-/// a boolean value is stored in `detect::is_detected` representing whether `DetectT` is found.
+/// \details Selects \f$DetectT\f$ if it exists, otherwise selects \f$DefaultT\f$ The chosen type is stored in `fennec::detect::type` and
+/// a boolean value is stored in `fennec::detect::is_detected` representing whether \f$DetectT\f$ is found.
/// \tparam DefaultT Default type
/// \tparam DetectT Type to detect
-/// \tparam ArgsT Any template arguments for `DetectT`
+/// \tparam ArgsT Any template arguments for \f$DetectT\f$
template typename DetectT, typename...ArgsT>
struct detect
{
@@ -118,7 +118,7 @@ struct detect
};
///
-/// \brief Shorthand for ```typename detect::type```
+/// \brief Shorthand for `typename fennec::detect::type`
template typename DetectT, typename...ArgsT>
using detect_t = typename detect::type;
@@ -154,7 +154,7 @@ template
struct enable_if {};
///
-/// \brief Shorthand for ```typename enable_if::type```
+/// \brief Shorthand for `typename fennec::enable_if::type`
template
using enable_if_t = typename enable_if::type;
diff --git a/include/fennec/lang/constants.h b/include/fennec/lang/constants.h
index 1535ed4..375eef1 100644
--- a/include/fennec/lang/constants.h
+++ b/include/fennec/lang/constants.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,14 +17,14 @@
// =====================================================================================================================
///
-/// \file constants.h
+/// \file fennec/lang/constants.h
/// \brief \ref fennec_lang_constants
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
diff --git a/include/fennec/lang/declval.h b/include/fennec/lang/declval.h
index fbcee61..5269279 100644
--- a/include/fennec/lang/declval.h
+++ b/include/fennec/lang/declval.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,14 +17,14 @@
// =====================================================================================================================
///
-/// \file declval.h
+/// \file fennec/lang/declval.h
/// \brief
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
diff --git a/include/fennec/lang/detail/_bits.h b/include/fennec/lang/detail/_bits.h
index 5732a9e..74a44d3 100644
--- a/include/fennec/lang/detail/_bits.h
+++ b/include/fennec/lang/detail/_bits.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/include/fennec/lang/detail/_declval.h b/include/fennec/lang/detail/_declval.h
index 4f3f6b6..f6ae47a 100644
--- a/include/fennec/lang/detail/_declval.h
+++ b/include/fennec/lang/detail/_declval.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -16,18 +16,6 @@
// along with this program. If not, see .
// =====================================================================================================================
-///
-/// \file _declval.h
-/// \brief
-///
-///
-/// \details
-/// \author Medusa Slockbower
-///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
-///
-///
-
#ifndef FENNEC_LANG_DETAIL_DECLVAL_H
#define FENNEC_LANG_DETAIL_DECLVAL_H
diff --git a/include/fennec/lang/detail/_function.h b/include/fennec/lang/detail/_function.h
index 5069dc5..54d0afa 100644
--- a/include/fennec/lang/detail/_function.h
+++ b/include/fennec/lang/detail/_function.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -16,18 +16,6 @@
// along with this program. If not, see .
// =====================================================================================================================
-///
-/// \file _function.h
-/// \brief
-///
-///
-/// \details
-/// \author Medusa Slockbower
-///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
-///
-///
-
#ifndef FENNEC_LANG_DETAIL_FUNCTION_H
#define FENNEC_LANG_DETAIL_FUNCTION_H
diff --git a/include/fennec/lang/detail/_int.h b/include/fennec/lang/detail/_int.h
index 85195a2..c5e4a8f 100644
--- a/include/fennec/lang/detail/_int.h
+++ b/include/fennec/lang/detail/_int.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/include/fennec/lang/detail/_numeric_transforms.h b/include/fennec/lang/detail/_numeric_transforms.h
index 64880f9..10dbd99 100644
--- a/include/fennec/lang/detail/_numeric_transforms.h
+++ b/include/fennec/lang/detail/_numeric_transforms.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/include/fennec/lang/detail/_stdlib.h b/include/fennec/lang/detail/_stdlib.h
index 4614f96..58ddc85 100644
--- a/include/fennec/lang/detail/_stdlib.h
+++ b/include/fennec/lang/detail/_stdlib.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/include/fennec/lang/detail/_type_sequences.h b/include/fennec/lang/detail/_type_sequences.h
index 3c0afe7..7270f22 100644
--- a/include/fennec/lang/detail/_type_sequences.h
+++ b/include/fennec/lang/detail/_type_sequences.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/include/fennec/lang/detail/_type_traits.h b/include/fennec/lang/detail/_type_traits.h
index a025c17..9924225 100644
--- a/include/fennec/lang/detail/_type_traits.h
+++ b/include/fennec/lang/detail/_type_traits.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/include/fennec/lang/detail/_type_transforms.h b/include/fennec/lang/detail/_type_transforms.h
index 6e7c776..e5012d4 100644
--- a/include/fennec/lang/detail/_type_transforms.h
+++ b/include/fennec/lang/detail/_type_transforms.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/include/fennec/lang/float.h b/include/fennec/lang/float.h
index 1cca5dd..1b53c7f 100644
--- a/include/fennec/lang/float.h
+++ b/include/fennec/lang/float.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,13 +17,13 @@
// =====================================================================================================================
///
-/// \file float.h
+/// \file fennec/lang/float.h
/// \brief metaprogramming floating point type info
///
///
/// \details this file is automatically generated for the current build environment
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
diff --git a/include/fennec/lang/function.h b/include/fennec/lang/function.h
index 9a44a6e..4e310c4 100644
--- a/include/fennec/lang/function.h
+++ b/include/fennec/lang/function.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,14 +17,14 @@
// =====================================================================================================================
///
-/// \file function.h
+/// \file fennec/lang/function.h
/// \brief
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
diff --git a/include/fennec/lang/hashing.h b/include/fennec/lang/hashing.h
index 0700e98..1c13ded 100644
--- a/include/fennec/lang/hashing.h
+++ b/include/fennec/lang/hashing.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/include/fennec/lang/integer.h b/include/fennec/lang/integer.h
index 99ca549..fe9861f 100644
--- a/include/fennec/lang/integer.h
+++ b/include/fennec/lang/integer.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,13 +17,13 @@
// =====================================================================================================================
///
-/// \file integer.h
+/// \file fennec/lang/integer.h
/// \brief metaprogramming integer type info
///
///
/// \details this file is automatically generated for the current build environment
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
diff --git a/include/fennec/lang/intrinsics.h b/include/fennec/lang/intrinsics.h
index e4614f7..8d1f7b7 100644
--- a/include/fennec/lang/intrinsics.h
+++ b/include/fennec/lang/intrinsics.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,10 +17,10 @@
// =====================================================================================================================
///
-/// \file intrinsics.h
+/// \file fennec/lang/intrinsics.h
/// \brief \ref fennec_lang_intrinsics
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
@@ -40,59 +40,59 @@
/// | Syntax
/// | Description
/// |
|---|
-/// `FENNEC_HAS_BUILTIN_BIT_CAST`
-/// `Y FENNEC_BUILTIN_BIT_CAST(X)`
+/// \f$FENNEC_HAS_BUILTIN_BIT_CAST\f$
+/// \f$Y FENNEC_BUILTIN_BIT_CAST(X)\f$
/// |
-/// An intrinsic for doing a bitwise cast without using `reinterpret_cast`.
+/// An intrinsic for doing a bitwise cast without using \f$reinterpret_cast\f$.
///
/// |
-/// `FENNEC_HAS_BUILTIN_ADDRESSOF`
-/// `Y FENNEC_BUILTIN_ADDRESSOF(X)`
+/// \f$FENNEC_HAS_BUILTIN_ADDRESSOF\f$
+/// \f$Y FENNEC_BUILTIN_ADDRESSOF(X)\f$
/// |
-/// Obtains the true address of an object in circumstances where `operator&` is overloaded.
+/// Obtains the true address of an object in circumstances where \f$operator&\f$ is overloaded.
///
/// |
-/// `FENNEC_HAS_BUILTIN_IS_CONVERTIBLE`
-/// `B FENNEC_BUILTIN_IS_CONVERTIBLE(X, Y)`
+/// \f$FENNEC_HAS_BUILTIN_IS_CONVERTIBLE\f$
+/// \f$B FENNEC_BUILTIN_IS_CONVERTIBLE(X, Y)\f$
/// |
/// Checks if type \f$X\f$ can be converted to type \f$Y\f$.
///
/// |
-/// `FENNEC_HAS_BUILTIN_IS_EMPTY`
-/// `B FENNEC_BUILTIN_IS_EMPTY(X)`
+/// \f$FENNEC_HAS_BUILTIN_IS_EMPTY\f$
+/// \f$B FENNEC_BUILTIN_IS_EMPTY(X)\f$
/// |
/// Checks if type \f$X\f$ stores no data.
///
/// |
-/// `FENNEC_HAS_BUILTIN_IS_POLYMORPHIC`
-/// `B FENNEC_BUILTIN_IS_POLYMORPHIC(X)`
+/// \f$FENNEC_HAS_BUILTIN_IS_POLYMORPHIC\f$
+/// \f$B FENNEC_BUILTIN_IS_POLYMORPHIC(X)\f$
/// |
/// Checks if type \f$X\f$ is polymorphic, this is for classes only thus checks only for subtyping
///
/// |
-/// `FENNEC_HAS_BUILTIN_IS_FINAL`
-/// `B FENNEC_BUILTIN_IS_FINAL(X)`
+/// \f$FENNEC_HAS_BUILTIN_IS_FINAL\f$
+/// \f$B FENNEC_BUILTIN_IS_FINAL(X)\f$
/// |
/// Checks if type \f$X\f$ is final, meaning a function or class cannot be derived from.
///
/// |
-/// `FENNEC_HAS_BUILTIN_IS_ABSTRACT`
-/// `B FENNEC_BUILTIN_IS_ABSTRACT(X)`
+/// \f$FENNEC_HAS_BUILTIN_IS_ABSTRACT\f$
+/// \f$B FENNEC_BUILTIN_IS_ABSTRACT(X)\f$
/// |
-/// Opposite of `FENNEC_BUILTIN_IS_FINAL`, checks if abstract, meaning \f$X\f$ has at least one pure virtual function.
+/// Opposite of \f$FENNEC_BUILTIN_IS_FINAL\f$, checks if abstract, meaning \f$X\f$ has at least one pure virtual function.
///
/// |
-/// `FENNEC_HAS_BUILTIN_IS_STANDARD_LAYOUT`
-/// `B FENNEC_BUILTIN_IS_STANDARD_LAYOUT(X)`
+/// \f$FENNEC_HAS_BUILTIN_IS_STANDARD_LAYOUT\f$
+/// \f$B FENNEC_BUILTIN_IS_STANDARD_LAYOUT(X)\f$
/// |
/// Checks if \f$X\f$ has a standard layout, here is [full criteria](https://www.cppreference.com/w/cpp/language/classes.html#Standard-layout_class)
/// for this trait
///
/// |
-/// `FENNEC_HAS_BUILTIN_IS_CONSTRUCTIBLE`
-/// `B FENNEC_BUILTIN_IS_CONSTRUCTIBLE(X, ...)`
+/// \f$FENNEC_HAS_BUILTIN_IS_CONSTRUCTIBLE\f$
+/// \f$B FENNEC_BUILTIN_IS_CONSTRUCTIBLE(X, ...)\f$
/// |
-/// Checks if type \f$X\f$ is constructible with args `...`, such that `X::X(...)` exists.
+/// Checks if type \f$X\f$ is constructible with args \f$...\f$, such that \f$X::X(...)\f$ exists.
///
///
///
diff --git a/include/fennec/lang/lang.h b/include/fennec/lang/lang.h
index 52e0754..71f5feb 100644
--- a/include/fennec/lang/lang.h
+++ b/include/fennec/lang/lang.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,14 +17,14 @@
// =====================================================================================================================
///
-/// \file lang.h
+/// \file fennec/lang/lang.h
/// \brief \ref fennec_lang
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
diff --git a/include/fennec/lang/limits.h b/include/fennec/lang/limits.h
index 428954a..288f235 100644
--- a/include/fennec/lang/limits.h
+++ b/include/fennec/lang/limits.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,14 +17,14 @@
// =====================================================================================================================
///
-/// \file limits.h
+/// \file fennec/lang/limits.h
/// \brief \ref fennec_lang_limits
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
diff --git a/include/fennec/lang/metaprogramming.h b/include/fennec/lang/metaprogramming.h
index 9e4c436..8406662 100644
--- a/include/fennec/lang/metaprogramming.h
+++ b/include/fennec/lang/metaprogramming.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,14 +17,14 @@
// =====================================================================================================================
///
-/// \file metaprogramming.h
+/// \file fennec/lang/metaprogramming.h
/// \brief \ref fennec_lang
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
diff --git a/include/fennec/lang/metasequences.h b/include/fennec/lang/metasequences.h
index 2f82c26..9a5df0d 100644
--- a/include/fennec/lang/metasequences.h
+++ b/include/fennec/lang/metasequences.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,14 +17,14 @@
// =====================================================================================================================
///
-/// \file metasequences.h
+/// \file fennec/lang/metasequences.h
/// \brief \ref fennec_lang_metasequences
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
@@ -116,7 +116,7 @@ template struct metasequence
/// \brief metaprogramming integral metasequence
///
/// \details A `fennec::metasequence` specialized integer types.
-/// \tparam IntT type of the values, must satisfy ```fennec::is_integral```
+/// \tparam IntT type of the values, must satisfy `fennec::is_integral`
/// \tparam Values sequence values
template requires(is_integral_v)
struct integer_metasequence : metasequence
@@ -141,12 +141,12 @@ struct integer_metasequence : metasequence
/// \brief generate a fennec::integer_metasequence \f$\left[\,0\,\ldots\,N\,\right)\f$
///
/// \details
-/// \tparam IntT type of the values, must satisfy ```fennec::is_integral```
+/// \tparam IntT type of the values, must satisfy `fennec::is_integral`
/// \tparam N size of the metasequence to generate
template struct make_integer_metasequence;
///
-/// \brief shorthand for ```typename make_integer_sequence::type```
+/// \brief shorthand for `typename fennec::make_integer_sequence::type`
template using make_integer_metasequence_t = typename make_integer_metasequence::type;
@@ -180,12 +180,12 @@ template struct index_metasequence : integer_metasequence```
+/// \tparam T type of the values, must satisfy `fennec::is_integral`
/// \tparam N size of the sequence to generate
template struct make_index_metasequence;
///
-/// \brief shorthand for ```typename make_index_metasequence::type```
+/// \brief shorthand for `typename fennec::make_index_metasequence::type`
template using make_index_metasequence_t = typename make_index_metasequence::type;
@@ -201,7 +201,7 @@ template using make_index_metasequence_t = typename make_index_metase
template struct concat_metasequence;
///
-/// \brief shorthand for ```typename concat_metasequence::type```
+/// \brief shorthand for `typename fennec::concat_metasequence::type`
template using concat_metasequence_t
= typename concat_metasequence::type;
diff --git a/include/fennec/lang/numeric_transforms.h b/include/fennec/lang/numeric_transforms.h
index be636ed..42d2682 100644
--- a/include/fennec/lang/numeric_transforms.h
+++ b/include/fennec/lang/numeric_transforms.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General License as published by
@@ -17,14 +17,14 @@
// =====================================================================================================================
///
-/// \file numeric_transforms.h
+/// \file fennec/lang/numeric_transforms.h
/// \brief \ref fennec_lang_numeric_transforms
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
#ifndef FENNEC_LANG_NUMERIC_TRANSFORMS_H
diff --git a/include/fennec/lang/ranges.h b/include/fennec/lang/ranges.h
index 65f7380..098e4f7 100644
--- a/include/fennec/lang/ranges.h
+++ b/include/fennec/lang/ranges.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,14 +17,14 @@
// =====================================================================================================================
///
-/// \file ranges.h
+/// \file fennec/lang/ranges.h
/// \brief
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
@@ -37,7 +37,7 @@ namespace fennec
{
///
-/// \brief C++ Iterator Specification `begin()`
+/// \brief C++ Iterator Specification \f$begin()\f$
/// \tparam ContainerT the container type
/// \param c the container to iterate on
/// \returns an iterator at the start of the container
@@ -47,7 +47,7 @@ inline constexpr auto begin(ContainerT& c) noexcept(noexcept(c.begin())) -> decl
}
///
-/// \brief C++ Iterator Specification `begin()`
+/// \brief C++ Iterator Specification \f$begin()\f$
/// \tparam ContainerT the container type
/// \param c the container to iterate on
/// \returns an iterator at the start of the container
@@ -57,7 +57,7 @@ inline constexpr auto begin(const ContainerT& c) noexcept(noexcept(c.begin())) -
}
///
-/// \brief C++ Iterator Specification `begin()`
+/// \brief C++ Iterator Specification \f$begin()\f$
/// \tparam T the element type
/// \tparam N the bounds of the array
/// \param arr a bounded array to iterate on
@@ -69,7 +69,7 @@ inline constexpr T* begin(T (&arr)[N]) noexcept {
///
-/// \brief C++ Iterator Specification `end()`
+/// \brief C++ Iterator Specification \f$end()\f$
/// \tparam ContainerT the container type
/// \param c the container to iterate on
/// \returns an iterator at the end of the container
@@ -79,7 +79,7 @@ inline constexpr auto end(ContainerT& c) noexcept(noexcept(c.end())) -> decltype
}
///
-/// \brief C++ Iterator Specification `end()`
+/// \brief C++ Iterator Specification \f$end()\f$
/// \tparam ContainerT the container type
/// \param c the container to iterate on
/// \returns an iterator at the end of the container
@@ -89,7 +89,7 @@ inline constexpr auto end(const ContainerT& c) noexcept(noexcept(c.end())) -> de
}
///
-/// \brief C++ Iterator Specification `end()`
+/// \brief C++ Iterator Specification \f$end()\f$
/// \tparam T the element type
/// \tparam N the bounds of the array
/// \param arr a bounded array to iterate on
diff --git a/include/fennec/lang/static_constructor.h b/include/fennec/lang/static_constructor.h
index 5b908e3..e52c983 100644
--- a/include/fennec/lang/static_constructor.h
+++ b/include/fennec/lang/static_constructor.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/include/fennec/lang/type_identity.h b/include/fennec/lang/type_identity.h
index cf0e419..00f2560 100644
--- a/include/fennec/lang/type_identity.h
+++ b/include/fennec/lang/type_identity.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/include/fennec/lang/type_operators.h b/include/fennec/lang/type_operators.h
index 40d67af..3a7cc37 100644
--- a/include/fennec/lang/type_operators.h
+++ b/include/fennec/lang/type_operators.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/include/fennec/lang/type_sequences.h b/include/fennec/lang/type_sequences.h
index 25a69c7..b0707c0 100644
--- a/include/fennec/lang/type_sequences.h
+++ b/include/fennec/lang/type_sequences.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,14 +17,14 @@
// =====================================================================================================================
///
-/// \file type_sequences.h
+/// \file fennec/lang/type_sequences.h
/// \brief \ref fennec_lang_type_sequences
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
diff --git a/include/fennec/lang/type_traits.h b/include/fennec/lang/type_traits.h
index 51cfd83..59262dc 100644
--- a/include/fennec/lang/type_traits.h
+++ b/include/fennec/lang/type_traits.h
@@ -1,6 +1,6 @@
// ---------------------------------------------------------------------------------------------------------------------
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -17,14 +17,14 @@
// ---------------------------------------------------------------------------------------------------------------------
///
-/// \file type_traits.h
+/// \file fennec/lang/type_traits.h
/// \brief \ref fennec_lang_type_traits
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
diff --git a/include/fennec/lang/type_transforms.h b/include/fennec/lang/type_transforms.h
index 1962633..7442664 100644
--- a/include/fennec/lang/type_transforms.h
+++ b/include/fennec/lang/type_transforms.h
@@ -1,6 +1,6 @@
// =====================================================================================================================
// fennec, a free and open source game engine
-// Copyright © 2025 Medusa Slockbower
+// Copyright © 2025 - 2026 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General License as published by
@@ -17,14 +17,14 @@
// =====================================================================================================================
///
-/// \file type_transforms.h
+/// \file fennec/lang/type_transforms.h
/// \brief \ref fennec_lang_type_transforms
///
///
/// \details
/// \author Medusa Slockbower
///
-/// \copyright Copyright © 2025 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
+/// \copyright Copyright © 2025 - 2026 Medusa Slockbower ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html))
///
///
@@ -44,8 +44,22 @@
///
/// \code #include \endcode
///
+/// \section fennec_lang_type_transforms_section_decay_conversions Decay Conversions
///
-/// | |