Update TODO.md

This commit is contained in:
vczh
2021-05-30 03:55:16 -07:00
committed by GitHub
parent 78d32eeff6
commit 8ad4bf12b0
+14 -11
View File
@@ -126,18 +126,8 @@ https://zhuanlan.zhihu.com/p/39369370
- [ ] .NET (core?) through dll
- [ ] Python through dll
## GacGen.exe
### Refactoring
- Enable linking to external symbols
- Remove all loader implementation
- `mynamespaces::VirtualClassesX` for adding classes (under this namespace) and specifying their base types
- X for anything, for simulating partial classes
- following a naming convention, like: `GuiSelectableButton* CheckBox()`
- `mynamespaces::XXXLoader` for implementing different kinds of properties / constructors that are not actually exist in `mynamespaces::XXX`
- following a naming convention, e.g. `GuiTableComposition`'s rows/columns properties
- searching for correct default control templates
- GacGen.exe uses external files for control types (but not for elements / compositions)
- external files provide reflection-only type information, maybe created by Workflow
- Modulized GacUISrc sources and projects
- NativeWindow
- Windows
@@ -150,6 +140,19 @@ https://zhuanlan.zhihu.com/p/39369370
- With reflections / virtual classes / loaders placed separately
- CodePack-ed files don't change
- Compiler
## GacGen.exe
- Enable linking to external symbols
- Remove all loader implementation
- `mynamespaces::VirtualClassesX` for adding classes (under this namespace) and specifying their base types
- X for anything, for simulating partial classes
- following a naming convention, like: `GuiSelectableButton* CheckBox()`
- `mynamespaces::XXXLoader` for implementing different kinds of properties / constructors that are not actually exist in `mynamespaces::XXX`
- following a naming convention, e.g. `GuiTableComposition`'s rows/columns properties
- searching for correct default control templates
- GacGen.exe uses external files for control types (but not for elements / compositions)
- external files provide reflection-only type information, maybe created by Workflow
- In the final pass, only workflow scripts are printed
- Use WorkflowCompiler.exe to do codegen externally