From 04f5ec30bc2ec6cfe583bfc04681fca9d85c4521 Mon Sep 17 00:00:00 2001 From: IlyaShurupov Date: Fri, 22 Mar 2024 16:19:56 +0300 Subject: [PATCH] Update TODO --- README.MD | 9 --------- STATUS | 23 +++++------------------ TODO | 29 ++++++----------------------- 3 files changed, 11 insertions(+), 50 deletions(-) diff --git a/README.MD b/README.MD index 181f0d8..b646adb 100644 --- a/README.MD +++ b/README.MD @@ -1,10 +1,7 @@ # **Modules** - - This repository started as a place for learning C++. Many modules were intentionally developed to gain a better understanding of a topic as opposed to using libraries. As time passes some modules gradually vanish due to my new experience and knowledge, and some grow. -Currently, some of the most interesting ones: * **Containers** - a collection of implementations of well-known containers: Lists, Hash-Map, Trees, Interval Tree. * **Math** - Features some aspects of linear algebra (Matrix operations, vectors). For example, used by the RayTracer and Sketch3D module. @@ -13,20 +10,14 @@ Currently, some of the most interesting ones: * **Sketch3D** - application with the ability to draw in 3D space. Features stroke processing and view-dependent shaders. Has lots of TODOs. * **Data analysis** - simple fully connected neural network (FCNN). Contains example application that is recognizing hand written numbers. - - For more information on some modules see TODO and STATUS - - # **Building** On Linux with clang with some libraries installed. See workflow in git actions. To build and debug on windows clone svn repository (https://svn.riouxsvn.com/moduleswindowsl) alongside this repo and check WINDOWS_LIBRARIES option in cmake - - # **Gallery** ![RayTracer](.docs/Gallery/RayTracer.png) diff --git a/STATUS b/STATUS index 98067b3..e248500 100644 --- a/STATUS +++ b/STATUS @@ -4,25 +4,12 @@ Externals: Modules: Base module -Strings: - Should be reconsidered - No tests - -Utils: - Baic Utils - Many should be replaced with STD - No tests - Math: Basic math No tests -Allocators: - Used for memory debugging - Mostly Reliable - Seamless intergration - Connection: + Should be removed Questionable goals of abstracting all storages (remote local etc) Mostly Reliable Maybe hard to use @@ -33,7 +20,7 @@ Containers: Not enough test Graphics: - Cross-platform window and debug UI managment + Cross-platform window and debug UI management No tests Widgets: @@ -51,11 +38,11 @@ Objects: Language: Not implemented yet -DataAnalisys: +DataAnalysis: Toy AI number recognition -LibraryViewver: +LibraryViewer: Toy Music player using graphics module RayTracer: - Toy raytracer with lua scriting and object loader \ No newline at end of file + Toy raytracer with lua scripting and object loader \ No newline at end of file diff --git a/TODO b/TODO index d8f07b8..7714528 100644 --- a/TODO +++ b/TODO @@ -1,47 +1,30 @@ ALL: - - Remove utils module - add scoped api for module manifest - Add windows old beautifull window to graphics - add windows callstack support - remove loki library + Gradually introduce STL into the project (replace own classes or add seamless interface and conversions into STL) + + Remove BaseModule and Connection modules remove archiver and add boost serialization + Bring windows old window to graphics Check Warnings - Gradually introduce STL into the project (replace own classes or add seamless interface and conversions into STL) Make all modules stable with tests Modules: Remove all static variable into module's data - Make modules simple threaded - -Graphics: - Window event system - Graphics API - FPS count & Performance control - make more general structure for feature renders Containers: - Test generatePermutations Add variant size buffer Buffer add resize function Buffer improvements - Buff serialization - Tree serialization Write Traverse Avl test - Add mem leakage tests Add check copy times AVL dont copy data just swap Storage: + Reconsider Finish networking Enable preloads -Utils: - Stack trace fixes - Save leaks and then use in debugging to break when the same call occurs? - Objects: Warnings Memory leaks @@ -101,4 +84,4 @@ RayTracer: Threading TextEditor: - Implement + Restore