diff --git a/Import/TODO.md b/TODO.md similarity index 88% rename from Import/TODO.md rename to TODO.md index f3596f41..dc51461f 100644 --- a/Import/TODO.md +++ b/TODO.md @@ -4,11 +4,11 @@ * Workflow * Attributes * **Workflow to C++ code generation with hint**. - * Don't create IValueList if apply `{1 2 3}` on `List` argument. + * Don't create IValueList if apply `{1 2 3}` on `List` argument. * Generate reflection code, protected by VCZH_DEBUG_NO_REFLECTION. - * Multiple file support - * Merge user code - * Use ::vl::vint for int in both 32 and 64 configurations + * Multiple file support + * Merge user code + * Use ::vl::vint for int in both 32 and 64 configurations ## Comming Soon * GacUI @@ -43,12 +43,14 @@ * Member_(Field|Parameter|Property) ## Wait For A Few Releases +* Workflow + * Auto property * GacUI Resource + * Remove `` and `` (keep ``) + * Add ``, `` and `` * InheritableCustomWindow * InheritableCustomControl * GuiCustomControl::SetContainerComposition // using a special syntax - * `` - * `` // readonly property with -eval * Strong-typed template checking (in XML, instead of delaying until compiling generated workflow script) * Report errors with XML row/column number * GacUI @@ -58,14 +60,24 @@ * Enable linking to external symbols ## Low Property +* Vlpp + Regex supports UTF-16 (instead of UCS-2) on MSVC + Redesign vl::parsing + * No need to specify allow ambiguity or not + * Escaping and Unescaping pairs (instead of only unescaping) + * Calculate ambiguous **Parse** cases, pointing out which AST need to support ambiguity + * Calculate ambiguous **ToString** cases + * Generate **ToString** algorithm + * Low overhead AST with reflection + * Error message generation + * Error recovering + * Full CFG power, no limitation * Workflow - * async, delay, yield (provider written in C++). - * Auto property + * async, delay, yield (provider written in C++). * GacUI Resource * InstanceStyle:Replace * Visual State, State Machine, Animation * ev.Event-(eval|async|delayed) - * ``, ``, ``, `` * Non-standard event handler name: `arg1`, `arg2`, ... * Instead of `1`, `2`, ... * GacUI