summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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