From d9f972b94841df872f2aa9bb066ebde231f55f8d Mon Sep 17 00:00:00 2001 From: Zihan Chen Date: Sat, 21 Jul 2018 22:07:31 -0700 Subject: [PATCH 1/7] Update TODO.md --- TODO.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TODO.md b/TODO.md index 8b699959..54c66c52 100644 --- a/TODO.md +++ b/TODO.md @@ -9,7 +9,7 @@ https://zhuanlan.zhihu.com/p/39369370 - [x] CodePack `SortDependencies` function - [ ] Workflow `WfCppConfig::SortInternal` function - [ ] Workflow `PostCollect` function - - [ ] Workflow `StructRecursivelyIncludeItself` `DuplicatedBaseInterface` errors + - [x] Workflow `StructRecursivelyIncludeItself` `DuplicatedBaseInterface` errors - [ ] `GacBuild.ps1` - [ ] Workflow Codegen - [x] When some classes inherit from a `@cpp:File` class, group them in a different pair of files. From b8d1eb16d5c1ab1c43a4add816c894ecfcd68e75 Mon Sep 17 00:00:00 2001 From: Zihan Chen Date: Sat, 21 Jul 2018 22:22:07 -0700 Subject: [PATCH 2/7] Update TODO.md --- TODO.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/TODO.md b/TODO.md index 54c66c52..954e8d70 100644 --- a/TODO.md +++ b/TODO.md @@ -7,8 +7,11 @@ https://zhuanlan.zhihu.com/p/39369370 - [ ] Move `CopyStream`(GacUI) and `GenerateToStream`(Workflow) to Vlpp and refactor in everywhere including using or copying. - [x] Add partial ordering to Vlpp and refactor - [x] CodePack `SortDependencies` function - - [ ] Workflow `WfCppConfig::SortInternal` function - - [ ] Workflow `PostCollect` function + - [ ] Workflow `WfCppConfig::SortInternal` and `PostCollect` function + - [ ] Write all enums and structs before all classes, regardless they are declared inside a class or not. + - All names after `__vwsn_(enum|struct)__name`. + - All generate `using name = __vwsn_(enum|struct)__name` in the right place. + - [ ] Check if inheritance relationships satisfy C++'s declare-before-use rule. - [x] Workflow `StructRecursivelyIncludeItself` `DuplicatedBaseInterface` errors - [ ] `GacBuild.ps1` - [ ] Workflow Codegen From 6980a9845d43290297e3de5bc908c4c4c4f0341f Mon Sep 17 00:00:00 2001 From: Zihan Chen Date: Sat, 21 Jul 2018 23:06:41 -0700 Subject: [PATCH 3/7] Update TODO.md --- TODO.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/TODO.md b/TODO.md index 954e8d70..ea31a305 100644 --- a/TODO.md +++ b/TODO.md @@ -32,10 +32,10 @@ https://zhuanlan.zhihu.com/p/39369370 }/* USER_CONTENT_END() */ ``` - [x] Use `/* USER_CONTENT_BEGIN(NAME) */` and `/* USER_CONTENT_END() */` for class members(h). +- [ ] CppMerge.exe reports error instead of crashes +- [ ] **Update Release** - [ ] Document clipboard data should have version - [ ] Word doesn't recognize embedded GIF represented by data URL in HTML clipboard format. -- [ ] **Update Release** -- [ ] CppMerge.exe reports error instead of crashes - [ ] Add and query services from controls - [ ] **Update Release** - [ ] New default control templates with animation, written in XML generated C++ code. From fd56648e31dbd4fb0e2ebabefbe4d789558d309a Mon Sep 17 00:00:00 2001 From: Zihan Chen Date: Sun, 22 Jul 2018 14:30:12 -0700 Subject: [PATCH 4/7] Update TODO.md --- TODO.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TODO.md b/TODO.md index ea31a305..573ffbdd 100644 --- a/TODO.md +++ b/TODO.md @@ -8,7 +8,7 @@ https://zhuanlan.zhihu.com/p/39369370 - [x] Add partial ordering to Vlpp and refactor - [x] CodePack `SortDependencies` function - [ ] Workflow `WfCppConfig::SortInternal` and `PostCollect` function - - [ ] Write all enums and structs before all classes, regardless they are declared inside a class or not. + - [x] Write all enums and structs before all classes, regardless they are declared inside a class or not. - All names after `__vwsn_(enum|struct)__name`. - All generate `using name = __vwsn_(enum|struct)__name` in the right place. - [ ] Check if inheritance relationships satisfy C++'s declare-before-use rule. From 1a93f217dffa33c2d43eacc1c546fed7572cd4ca Mon Sep 17 00:00:00 2001 From: Zihan Chen Date: Thu, 26 Jul 2018 00:08:57 -0700 Subject: [PATCH 5/7] Update TODO.md --- TODO.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/TODO.md b/TODO.md index 573ffbdd..90558c50 100644 --- a/TODO.md +++ b/TODO.md @@ -7,14 +7,14 @@ https://zhuanlan.zhihu.com/p/39369370 - [ ] Move `CopyStream`(GacUI) and `GenerateToStream`(Workflow) to Vlpp and refactor in everywhere including using or copying. - [x] Add partial ordering to Vlpp and refactor - [x] CodePack `SortDependencies` function - - [ ] Workflow `WfCppConfig::SortInternal` and `PostCollect` function + - [x] Workflow `WfCppConfig::SortInternal` and `PostCollect` function - [x] Write all enums and structs before all classes, regardless they are declared inside a class or not. - All names after `__vwsn_(enum|struct)__name`. - All generate `using name = __vwsn_(enum|struct)__name` in the right place. - - [ ] Check if inheritance relationships satisfy C++'s declare-before-use rule. + - [x] Check if inheritance relationships satisfy C++'s declare-before-use rule. - [x] Workflow `StructRecursivelyIncludeItself` `DuplicatedBaseInterface` errors - [ ] `GacBuild.ps1` -- [ ] Workflow Codegen +- [x] Workflow Codegen - [x] When some classes inherit from a `@cpp:File` class, group them in a different pair of files. - [ ] Test internal structs and classes, which depends on other internal structs and classes inside a `@cpp:File` class. - [x] Change `USERIMPL` and finish compatibility for merging old code using `USERIMPL(NAME)` from From 3b4b0f0962e40e1d1057faa7402cdfe6add8c68d Mon Sep 17 00:00:00 2001 From: Zihan Chen Date: Thu, 26 Jul 2018 22:02:17 -0700 Subject: [PATCH 6/7] Update TODO.md --- TODO.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/TODO.md b/TODO.md index 90558c50..a7b54d6d 100644 --- a/TODO.md +++ b/TODO.md @@ -4,7 +4,7 @@ https://zhuanlan.zhihu.com/p/39369370 # GacUI 1.0 -- [ ] Move `CopyStream`(GacUI) and `GenerateToStream`(Workflow) to Vlpp and refactor in everywhere including using or copying. +- [x] Move `CopyStream`(GacUI) and `GenerateToStream`(Workflow) to Vlpp and refactor in everywhere including using or copying. - [x] Add partial ordering to Vlpp and refactor - [x] CodePack `SortDependencies` function - [x] Workflow `WfCppConfig::SortInternal` and `PostCollect` function @@ -16,7 +16,7 @@ https://zhuanlan.zhihu.com/p/39369370 - [ ] `GacBuild.ps1` - [x] Workflow Codegen - [x] When some classes inherit from a `@cpp:File` class, group them in a different pair of files. - - [ ] Test internal structs and classes, which depends on other internal structs and classes inside a `@cpp:File` class. + - [x] Test internal structs and classes, which depends on other internal structs and classes inside a `@cpp:File` class. - [x] Change `USERIMPL` and finish compatibility for merging old code using `USERIMPL(NAME)` from ```c++ USERIMPL(NAME) From bf3838897ea44c1d24a19d2471d738b547d1aeaa Mon Sep 17 00:00:00 2001 From: Zihan Chen Date: Thu, 26 Jul 2018 22:03:02 -0700 Subject: [PATCH 7/7] Update TODO.md --- TODO.md | 1 + 1 file changed, 1 insertion(+) diff --git a/TODO.md b/TODO.md index a7b54d6d..2c121ce0 100644 --- a/TODO.md +++ b/TODO.md @@ -32,6 +32,7 @@ https://zhuanlan.zhihu.com/p/39369370 }/* USER_CONTENT_END() */ ``` - [x] Use `/* USER_CONTENT_BEGIN(NAME) */` and `/* USER_CONTENT_END() */` for class members(h). +- [ ] Workflow Codegen reports error during generating C++ code instead of crash - [ ] CppMerge.exe reports error instead of crashes - [ ] **Update Release** - [ ] Document clipboard data should have version