summaryrefslogtreecommitdiff
path: root/TODO.md
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-02 12:35:13 +0100
committerskal <pascal.massimino@gmail.com>2026-02-02 12:35:13 +0100
commit117b3bfc891f29249d9fb4b11489f429841c0bd9 (patch)
treea109a89329c261be4828c667f54c1dd349940732 /TODO.md
parent6d41f29b223c51ebca4713028a075ebf2ce44d5e (diff)
docs(todo): Archive completed tasks #4b and #10
- Moved the descriptions for tasks #4b (check_all script) and #10 (spectool optimization) to the 'Past Tasks' section in TODO.md. - This adheres to the rule of archiving completed tasks to keep the 'Next Up' list focused.
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md20
1 files changed, 16 insertions, 4 deletions
diff --git a/TODO.md b/TODO.md
index d73b2f3..2df372b 100644
--- a/TODO.md
+++ b/TODO.md
@@ -5,10 +5,20 @@ This file tracks the next set of immediate, actionable tasks for the project.
## Next Up
- **Task #4: Finalize Build System**
- - [ ] Implement Linux cross-compilation from macOS.
- - [ ] Create `scripts/check_all.sh` to build and test all platform targets (macOS, Windows, Linux) to ensure stability before commits.
-- **Task #10: Optimize Spectrogram Assets**
- - [ ] Modify `spectool` to trim leading and trailing silent frames from `.spec` files to reduce asset size.
+ - [ ] 4a. Implement Linux cross-compilation from macOS.
+- **Task #8: Implement Final Build Stripping**
+ - [ ] Define and document a consistent set of rules for code stripping under the `STRIP_ALL` macro.
+ - [ ] Example sub-tasks: remove unused functions, strip debug fields from structs, simplify code paths where possible.
+
+## Future Goals
+
+- **Task #5: Implement Spectrogram Editor**
+ - [ ] Develop a web-based tool (`tools/editor`) for creating and editing `.spec` files visually.
+ - [ ] The tool should support generating `.spec` files from elementary shapes (lines, curves) for extreme compression.
+- **Phase 2: Advanced Size Optimization**
+ - [ ] Replace GLFW with a minimal native Windows API layer.
+ - [ ] Investigate and implement advanced asset compression techniques (e.g., logarithmic frequency, quantization).
+ - [ ] Explore replacing the standard C/C++ runtime with a more lightweight alternative.
## Past Tasks
@@ -16,3 +26,5 @@ This file tracks the next set of immediate, actionable tasks for the project.
- Vertically compact C++ source code.
- Create top-level `README.md`.
- Move non-essential documentation to `doc/`.
+- **Task #4b:** Create `scripts/check_all.sh` to build and test all platform targets (macOS, Windows, Linux) to ensure stability before commits.
+- **Task #10:** Modify `spectool` to trim leading and trailing silent frames from `.spec` files to reduce asset size. \ No newline at end of file