Commit Graph

  • ed381c4178 - More Documentation main Medusa Slockbower 2026-01-12 00:36:39 -05:00
  • 450f725cab - More Documentation - Updated Copyright Medusa Slockbower 2026-01-06 19:48:28 -05:00
  • 93b58ea197 - Updated README dependencies table - Separated git command in dependencies for installing submodules Medusa Slockbower 2026-01-02 16:21:40 -05:00
  • 6c78ecbeb1 - Updated README dependencies Medusa Slockbower 2026-01-02 15:55:31 -05:00
  • 7c2f89b331 - A few Vulkan wrapper structs - Framework for Vulkan context - Fixed a bug with dynarray where if resize() shrinks the array, destructors are not called. - Fixed grammar issues with the containers library and added property tables to existing data structures. Medusa Slockbower 2026-01-02 15:38:03 -05:00
  • c1be5385d3 - switched from GLEW to GLAD and now dynamically links EGL & OpenGL Medusa Slockbower 2025-12-28 02:14:45 -05:00
  • ecf1cfc29c - fleshing out event system and window manager - added tests back in for window management Medusa Slockbower 2025-12-27 07:19:53 -05:00
  • 184bc7fcdf - events tested and implemented multithreading support through mpscq Medusa Slockbower 2025-12-23 12:24:23 -05:00
  • 1f6637408d - testing for current threading structures Medusa Slockbower 2025-12-20 17:35:54 -05:00
  • 9f499c933d - more threading things Medusa Slockbower 2025-12-19 20:58:19 -05:00
  • 88e33bdcc8 - More documentation Medusa Slockbower 2025-12-18 16:18:07 -05:00
  • 9e6f00eb60 - Documentation of containers, core, and format Medusa Slockbower 2025-12-18 00:00:36 -05:00
  • e7503ed92f - Documentation and logic fixes for various structures Medusa Slockbower 2025-12-17 12:40:10 -05:00
  • aee4e340dd - Started setting up a thread safe window manager - Created thread & atomic structures Medusa Slockbower 2025-12-17 01:11:28 -05:00
  • 520a0e1363 - Setup libdecor, which is used automatically when available. Medusa Slockbower 2025-12-15 23:40:06 -05:00
  • 97f5bbfe00 - Windows now use libdecor when present. Medusa Slockbower 2025-12-15 16:29:00 -05:00
  • b64ce44d4e - Setup dynamic linking to libdecor Medusa Slockbower 2025-12-15 15:23:30 -05:00
  • 1acf00138a - Setup EGL context for Wayland. Test window now opens as black rectangle. Medusa Slockbower 2025-12-15 13:20:08 -05:00
  • 5dcb58f53c - Setup wayland display and window. Window surface is created and appears in hotbar. Window is not visible. Medusa Slockbower 2025-12-14 15:47:11 -05:00
  • a1bdc077b1 - fennec::variant & fennec::generic, TODO: Test Medusa Slockbower 2025-12-13 19:00:43 -05:00
  • 9553f9b662 - formatting implemented for floating point types - fixed some bugs with width and precision specifiers: * Evaluation order of nested replacement fields Medusa Slockbower 2025-12-08 12:13:51 -05:00
  • 9645856554 - Refactored fennec::format to use to_chars for ints. floats TODO but will also use to_chars. Medusa Slockbower 2025-12-06 02:19:52 -05:00
  • a2abb58705 - Fixed header include guards Medusa Slockbower 2025-12-05 10:30:03 -05:00
  • 7f1dd245dc - fennec::format refactor. Strings partially implemented. Integers and bools fully implemented. Medusa Slockbower 2025-12-04 20:39:10 -05:00
  • 6d58105734 - Switched back to custom window management, taking another stab - Refactored lang yet again, fennec/lang is now C++ language. fennec/string fennec/filesystem and fennec/format are now independent. Medusa Slockbower 2025-12-04 01:04:36 -05:00
  • d928d86014 - Some underlying features for RTTI - Macro for automatically generating this_t - Semantics with static_constructor.h, now FENNEC_PRIVATE_STATIC_CONSTRUCTOR for .cpp files and FENNEC_CLASS_STATIC_CONSTRUCTOR for a class in any source file type. Medusa Slockbower 2025-12-03 01:41:30 -05:00
  • 0b76b06a1b - RTTI properties for types for iterators, indexing, and mapping Medusa Slockbower 2025-11-30 20:58:56 -05:00
  • 6f09c3f7fe - Bug fixing for RTTI - Fixes for declval + separated into own file - is_iterable - fixes for doxygen generation Medusa Slockbower 2025-11-29 23:43:18 -05:00
  • fe8c3a4602 - Basic RTTI type data with inheritance. Medusa Slockbower 2025-11-28 12:58:23 -05:00
  • b9026ec8da - Adjustments to component system design. - Added indexed parameters to format strings Medusa Slockbower 2025-10-06 12:47:11 -04:00
  • 7b87828f06 - Adjusted Material/Texture/Lighting outline. Medusa Slockbower 2025-09-29 18:39:14 -04:00
  • 8925b3f2f0 - Refactor on component system to support multiple scenes. - node2d for 2d scenes Medusa Slockbower 2025-09-25 19:30:08 -04:00
  • f636feb4f1 - Rough First Pass implementation for format.h - Started 2D Transform Component and relevant math extensions - Switched sequence to use pointers instead of arrays Medusa Slockbower 2025-09-23 18:07:54 -04:00
  • 1a9a80e37f - Some last minute performance improvements I noticed. Medusa Slockbower 2025-09-18 21:56:46 -04:00
  • 18c8171847 - More optimization on fennec::sequence. There are areas that could be improved, but the running time is now within margin. It can be revisited later if this data-structure becomes the focus of a performance critical task. Medusa Slockbower 2025-09-18 21:34:29 -04:00
  • d546519180 - Fixed rb-tree violations Medusa Slockbower 2025-09-18 08:26:57 -04:00
  • f208141b5b - Minor performance adjustments Medusa Slockbower 2025-09-17 23:35:48 -04:00
  • 52d6c62f76 Merge branch 'main' of https://git.mslockbo.org/fennec-org/fennec Medusa Slockbower 2025-09-17 17:21:05 -04:00
  • 037e2554a1 - Renamed Doxyfile -> Doxyfile.out Medusa Slockbower 2025-09-17 17:19:52 -04:00
  • 8867576a2e Delete doxy/Doxyfile mslockbo 2025-09-17 21:17:52 +00:00
  • 788f63d092 - Added generated Doxyfile to .gitignore Medusa Slockbower 2025-09-17 17:16:47 -04:00
  • a35f2a699d - Fixed some missing and erroneous testing logic for containers - Lots of bug-fixing for containers - Performance optimization for containers Medusa Slockbower 2025-09-17 17:13:52 -04:00
  • 80925965d4 - GCC ARM64 Support, i.e. natively compiled with gcc on arm64 mslockbo 2025-09-15 02:35:34 +00:00
  • f2a45aa913 - Began outlining tokenizer.h and priority_queue.h - Began outlining sdl implementation - Added some helper definitions to various classes - Added contains to string.h and wstring.h Medusa Slockbower 2025-09-13 20:33:46 -04:00
  • 3565bbbc52 - Fixed some logic errors with assertions for wide vs. byte files. - Changed getline and getwline to use gets instead of the experimental functions. These, in theory, will be slightly faster. Medusa Slockbower 2025-09-11 16:58:32 -04:00
  • 375492ef7b - "Finished" sequence.h, there's more to do, but the basic functionality is there - bintree.h is implemented according to the needs of sequence.h at present Medusa Slockbower 2025-08-31 14:38:05 -04:00
  • dbcb50349d - Binary Tree (Partial) - Sequence (Partial) Medusa Slockbower 2025-08-30 22:11:41 -04:00
  • 992a02db3e - Changed directory structure significantly, moving gfx api implementations to fennec/renderers - Began new overarching window interface - Began outlining renderer interfaces - Began a binary tree implementation in bintree.h, this will act as a generalized binary tree, then red-black tree will be implemented on top of it for sequences (ordered sets) Medusa Slockbower 2025-08-28 00:01:46 -04:00
  • e1eaf97961 - Switched to SDL for main branch, will revisit custom implementation later. Medusa Slockbower 2025-08-23 20:09:53 -04:00
  • 086c73f058 Merge branch 'main' of https://git.mslockbo.org/mslockbo/fennec Messed up some files and git wants to merge custom_platform Medusa Slockbower 2025-08-22 12:03:26 -04:00
  • 339f5c8cd8 - Added XDG Shell Medusa Slockbower 2025-08-22 12:03:04 -04:00
  • 18c0a7099d - Comment noting an error with stdint isinf and isnan Medusa Slockbower 2025-08-22 03:03:54 -04:00
  • 540c7fbce8 - Similar refactor on XKB Medusa Slockbower 2025-08-22 02:53:09 -04:00
  • cbcd699ab0 - Decided to remove boost due to extensive dependencies - Huge refactor on Wayland loading to support retrieval of Protocol headers - Setup EGL to create surfaces for Wayland windows Medusa Slockbower 2025-08-22 02:15:57 -04:00
  • ff27caab4f - Fixed some variable naming with graph and it's PrettyPrinter - Added boost-atomic and boost-thread as dependencies for concurrency support Medusa Slockbower 2025-08-21 06:44:22 -04:00
  • fe4c49d092 - Fixed several memory errors Medusa Slockbower 2025-08-20 20:57:15 -04:00
  • 037c62bf12 - Added missing functionality from C++ spec Medusa Slockbower 2025-08-20 14:00:52 -04:00
  • 494d766741 - Missing functionality and documentation Medusa Slockbower 2025-08-20 00:49:15 -04:00
  • 83f0c01e29 - Fixes for Doxygen Layouts - Changed dynarray indexing to use size_t - Added groups to optional documentation Medusa Slockbower 2025-08-19 18:05:09 -04:00
  • 4ff739d625 - Fixed Doxygen Structure once more, this bug with sections appearing under the first subpage is becoming frustrating. Currently got it so everything appears under "Contents" Medusa Slockbower 2025-08-18 23:13:09 -04:00
  • 7cd38604a7 - More Documentation Medusa Slockbower 2025-08-18 19:41:08 -04:00
  • 733fca41ef - Git ignore for generated README Medusa Slockbower 2025-08-18 14:16:30 -04:00
  • 55a8c54119 - Documentation of containers and adjusting page hierarchy Medusa Slockbower 2025-08-18 14:13:35 -04:00
  • 27754a56d7 - missed dnf for Doxygen under Fedora Medusa Slockbower 2025-08-17 12:00:51 -04:00
  • fcf9c6adcb - Fixed naming issue from copying set as multiset.h Medusa Slockbower 2025-08-17 11:55:53 -04:00
  • e6c0a60ea9 - Update Fedora in README.md Medusa Slockbower 2025-08-17 11:51:46 -04:00
  • 5252ba84c9 - Update TOC in README.md Medusa Slockbower 2025-08-17 10:03:43 -04:00
  • 73041e994d - Added Debian dependencies to README.md and fixed some issues that I ran into on a clean machine Medusa Slockbower 2025-08-17 09:51:08 -04:00
  • 3ddc2b3d97 - bugfix for deque with _size not being initialized - wrote PrettyPrinter for deque Medusa Slockbower 2025-08-16 13:20:51 -04:00
  • e91c2aa9f1 - Fixed logic error with making graph connections regarding connection objects Medusa Slockbower 2025-08-16 13:05:45 -04:00
  • 38b7221fa0 - deque, object_pool, and graph data structures + PrettyPrinters Medusa Slockbower 2025-08-16 07:56:25 -04:00
  • 8bfb59cd20 - Fixed rdtree traversers once more, a bug with initializing the queues was causing faulty results. Consider setting up more robust tests. Medusa Slockbower 2025-08-14 21:28:41 -04:00
  • 2535e1ac4b Reworked RD-Tree to behave more consistently. The construction of the tree did not allow specifying what index to insert a child at under a parent. Medusa Slockbower 2025-08-14 17:07:48 -04:00
  • f173c3e7cd - Fixed some semantics issues to make data structure names more akin to their mathematical equivalents - multiset.h TODO: test - Fixed some double underscores that I missed Medusa Slockbower 2025-08-14 02:57:46 -04:00
  • cc4d85c393 - Outlined more functions for component systems - Tidied up map and set structures to invoke less constructors and assignments Medusa Slockbower 2025-08-12 13:51:59 -04:00
  • d6e31a89b0 - Implemented PrettyPrinters for vector, quaternion, and matrix Medusa Slockbower 2025-08-11 17:39:51 -04:00
  • 74fb525453 - Implemented file.h and path.h PrettyPrinter Medusa Slockbower 2025-08-11 12:17:57 -04:00
  • b9de039a10 - Debugged more PrettyPrinters, all implemented thus far work in testing - Fixed implementation of tuple.h, TODO: Still need to complete - Wrote a PrettyPrinter for tuple.h Medusa Slockbower 2025-08-10 23:46:36 -04:00
  • 9f96155856 - Adjusted some tests while debugging PrettyPrinters - Adjusted RDTreePrinter to print more "tree-like" - Added SetPrinter and MapPrinter - Fixed Issues with CStringPrinter and StringPrinter Medusa Slockbower 2025-08-10 00:27:04 -04:00
  • d2be083a8f - Fixed up PrettyWriters Medusa Slockbower 2025-08-09 19:43:26 -04:00
  • efe56b3699 - test doc Medusa Slockbower 2025-08-08 17:02:04 -04:00
  • b7d8426e86 - PrettyPrinters working, added cstring/wcstring, string/wstring, optional, allocation, list Medusa Slockbower 2025-08-08 01:54:39 -04:00
  • 2cb41e1437 - Documented and Debugged containers - Attempted to setup gdb prettywriters Medusa Slockbower 2025-08-07 19:03:34 -04:00
  • 0f721f57ea - Moved OpenGL library wrapper into platform - Finished reorganizing PLANNING.md Medusa Slockbower 2025-08-05 16:14:00 -04:00
  • 4a3639ecb4 - Continued Texture Implementation - Began reorganizing the planning document into /planning/ Medusa Slockbower 2025-08-04 21:11:22 -04:00
  • ff4d6efedc - Finished Buffer Object Implementation - Implemented Vertex Array Object - Began Texture Implementation Medusa Slockbower 2025-08-03 13:49:33 -04:00
  • 9dc9ed4ed1 - More buffer functions Medusa Slockbower 2025-08-03 02:10:27 -04:00
  • 5e04eb0ca6 - Started implementing OpenGL wrappers Medusa Slockbower 2025-08-02 20:59:56 -04:00
  • 3d42dea9eb - Started interface for renderers - Renamed fproc -> langproc (I'll probably never settle on a naming convention for this) - Refactored set to use median psl Medusa Slockbower 2025-08-02 13:17:20 -04:00
  • 3d4ea4398a - Setup Contexts to pull more info from the GPU - Started outlining OpenGL implementation Medusa Slockbower 2025-07-28 21:06:52 -04:00
  • 7aafa4c9aa - Implemented EGL Context Medusa Slockbower 2025-07-28 13:00:20 -04:00
  • 8124ea2ae5 - Refactor on platform implementation. See comment in interface/platform.h for more info Medusa Slockbower 2025-07-27 22:44:32 -04:00
  • d02a51fd8d - Removed Double Underscores for portability Medusa Slockbower 2025-07-26 21:13:32 -04:00
  • 7493b5252a - More implementations and dependencies for Linux Wayland support Medusa Slockbower 2025-07-26 20:57:25 -04:00
  • 7ea2710ee0 List Data Structure Medusa Slockbower 2025-07-23 13:26:50 -04:00
  • f9de242b87 Adjusted Platform Structure Medusa Slockbower 2025-07-23 12:12:29 -04:00
  • 2117e4347c Merge branch 'main' of https://git.mslockbo.org/mslockbo/fennec Medusa Slockbower 2025-07-23 12:05:30 -04:00
  • 5ab2952e83 - Adjusted Formatting of tests - Finished map implementation and unit tests Medusa Slockbower 2025-07-23 12:05:02 -04:00
  • 65573f28e4 - Adjusted Formatting of tests - Finished map implementation and unit tests Medusa Slockbower 2025-07-23 12:05:02 -04:00
  • 73333b4c67 - Separated Platform and Compiler Dependent Behaviour into CMake scripts - Implemented Basic Platform Interfaces - Implemented partial Linux platform and Wayland Display. - Implemented Dependencies for the above - map - set - optional - pair Medusa Slockbower 2025-07-22 00:59:41 -04:00