From ae625d1229e36b4262017c495b373faf47ae9016 Mon Sep 17 00:00:00 2001
From: JesseBrault0709 <62299747+JesseBrault0709@users.noreply.github.com>
Date: Fri, 14 Jun 2024 12:40:44 +0200
Subject: [PATCH] Big update to TODO.
---
TODO.md | 49 ++++++++++++++-----------------------------------
1 file changed, 14 insertions(+), 35 deletions(-)
diff --git a/TODO.md b/TODO.md
index 06664e9..1663a0a 100644
--- a/TODO.md
+++ b/TODO.md
@@ -1,52 +1,31 @@
# TODO
Here will be kept all of the various todos for this project, organized by release.
+N.b. that v0.3.0 was skipped because of such a fundamental change in the usage of the
+program with the incorporation of Groowt and Web View Components.
-## 0.4.2
+## 0.6.0
+- [ ] Plugin system for build scripts
+
+## 0.5.0
+- [ ] watch/dev mode and server
+- [ ] Reorganize gradle project layout so there is less hunting around for files
+
+## 0.4.3
- [ ] `Text` component for simply rendering Text objects. Can be used as such:
```
```
+- [ ] `TextContainer` for accessing all found texts
+- [ ] `ModelFactory` for creating models, and `TextModelFactory` for creating models from texts.
+- [ ] `Model` component for rendering a model with either a supplied renderer, or a registered `ModelRenderer`
+- [ ] `Global` component for rendering globals.
## 0.4.1
- [x] Update groowt to 0.1.2.
-## Future
-
-### Add
-- [ ] Plan out plugin system such that we can create custom providers of texts, data, etc.
-- [ ] Add `Watchable` interface/trait back; an abstraction over FS watching and other sources (such as a database, etc.).
-- [ ] Explore `apply(Plugin)` in buildScripts.
-
-### Fix
-
-## v0.2.0
-
-### Add
-- [ ] Write manual.
-- [x] Remove `lib` module.
-- [x] Add a way for CLI to choose a build to do, or multiple builds, defaulting to 'default' if it exists.
- - [ ] Still must work on 'default'-ing.
-- [x] Write lots of tests for buildscript dsl, etc.
-- [x] Explore `base` in buildScript dsl.
- - Get rid of `allBuilds` concept, and replace it with composable/concat-able builds. In the dsl we could have a notion of `abstractBuild` which can be 'extended' (i.e., on the left side of a concat operation) but not actually run (since it doesn't have a name).
- - `OutputDir` should be concat-able, such that the left is the *base* for the right.
- - `OutputDirFunctions.concat` should be concat-able as well, such that both are `BiFunction`, and the output of the left is the input of the right.
- - Make the delegates as dumb as possible; no more `getResult` methods; make different classes/object handle concat'ing and getting results.
-- [x] Provide a way to override `ssgBuilds` variables from the cli.
-
-### Fix
-- [ ] Update CHANGELOG to reflect the gsp-dsl changes.
- - [ ] `taskTypes` gone, use class name instead
- - [ ] introduction of `models`
-- [x] Change most instances of `Closure` to `Closure>` to help with IDE expectations.
-- [ ] Fix auto-imports in build script so we don't need to import things.
-- [x] Re-introduce input/output concept to tasks, if possible
-
-## Finished
-
### v0.2.0
- [x] Investigate imports, including static, in scripts
- Does not work; must use binding