Releases: vczh-libraries/Release
Gaclib 0.9.1.0
Gaclib 0.9.1.0
GPU Accelerated C++ User Interface/Script Engine (Apache License 2.0 with extra conditions)
Website for this project: http://www.gaclib.net/
This repository contains the latest release for the GacUI project, including packed library source codes, development tools, demos and documents. Complete source code can be accessed in https://github.com/vczh-libraries .
Here is a simple description to the code
- Import Gaclib source code
- Tools
- GacGen.exe GacUI resource compiler and C++ code generator
- ParserGen.exe General LR parser to C++ code generator
- Tutorial Sample code
- Lib Static library projects for all tutorials
- GacUI_HelloWorlds Different ways to create a GacUI hello world project
- GacUI_Layout Demo how to use GacUI layout
- GacUI_Controls Demo how to use GacUI controls
- GacUI_ControlTemplate Demo how to create control templates (skin) for GacUI controls
- GacUI_Xml Demo how to author GacUI XML resource file
- Improvements
- GacGen.exe reports accurate XML error position while compiling a resource
- Workflow script supports $Enumerable($Yield, $Join) and $Async($Await)
- New demo: GacUI_Controls*ProgressAndAsync*: Making your own async functions
- Updated demo: GacUI_Controls*AddressBook*: Calling existing async functions
Gaclib 0.9.0.0
Gaclib 0.9.0.0
GPU Accelerated C++ User Interface/Script Engine (Apache License 2.0 with extra conditions)
Website for this project: http://www.gaclib.net/
This repository contains the latest release for the GacUI project, including packed library source codes, development tools, demos and documents. Complete source code can be accessed in https://github.com/vczh-libraries .
Here is a simple description to the code
- Import Gaclib source code
- Tools
- GacGen.exe GacUI resource compiler and C++ code generator
- ParserGen.exe General LR parser to C++ code generator
- Tutorial Sample code
- Lib Static library projects for all tutorials
- GacUI_HelloWorlds Different ways to create a GacUI hello world project
- GacUI_Layout Demo how to use GacUI layout
- GacUI_Controls Demo how to use GacUI controls
- GacUI_ControlTemplate Demo how to create control templates (skin) for GacUI controls
- GacUI_Xml Demo how to author GacUI XML resource file
- Improvements
- USING XML DOES NOT REQUIRE REFLECTION ANYMORE!:
- Reduces 90% executable size
- Generate the whole Xml to C++ instead of just some wrappers which run byte code in the binary resource
env.ItemType
is required if you want to use bindable list controls (see Controls/AddressBook tutorial for details)- The format of
GacGenConfig
in the Xml resource file is changed, see tutorials for details. - This version of GacGen.exe is not compatible with the last one. If you want to upgrade, you should save all your code first, and then run GacGen.exe, and then carefully move your manual written code. Now in the generated code (if you don't say
ref.CodeBehind="false"
), you are only allowed to add code in event handler functions. For any other code, you should write them in your own files, and correctly set the NormalInclude inGacGenConfig
.
- USING XML DOES NOT REQUIRE REFLECTION ANYMORE!:
# Gaclib 0.8.1.0
Gaclib 0.8.1.0
GPU Accelerated C++ User Interface/Script Engine (Apache License 2.0 with extra conditions)
Website for this project: http://www.gaclib.net/
This repository contains the latest release for the GacUI project, including packed library source codes, development tools, demos and documents. Complete source code can be accessed in https://github.com/vczh-libraries .
Here is a simple description to the code
- Import Gaclib source code
- Tools
- GacGen.exe GacUI resource compiler and C++ code generator
- ParserGen.exe General LR parser to C++ code generator
- Tutorial Sample code
- Lib Static library projects for all tutorials
- GacUI_HelloWorlds Different ways to create a GacUI hello world project
- GacUI_Layout Demo how to use GacUI layout
- GacUI_Controls Demo how to use GacUI controls
- GacUI_ControlTemplate Demo how to create control templates (skin) for GacUI controls
- GacUI_Xml Demo how to author GacUI XML resource file
- Improvements
- BREAKING CHANGES: Now normal structs and enums are not serializable.
- Struct (serialization):
- Old: Font="fontFamilies:{Segoe UI}"
- New: Font="fontFamilies:'Segoe UI'"
- Struct (syntax):
- Old: Font-bind="fontFamilies:$(myFont) size:$(mySizeAsString)"
- New: Font-bind="{fontFamilies:myFont size:(cast int mySizeAsString)} of FontProperties"
- Enum (serialization): No change in XML resource, but the mechanism is updated.
- Enum (syntax):
- Old:
cast (Button::ControlState) "Pressed"
- New:
Button::ControlState::Pressed
- Old:
- Struct (serialization):
- BREAKING CHANGES: Now normal structs and enums are not serializable.
Gaclib 0.8.0.0
Gaclib 0.8.0.0
GPU Accelerated C++ User Interface/Script Engine (Apache License 2.0 with extra conditions)
Website for this project: http://www.gaclib.net/
This repository contains the latest release for the GacUI project, including packed library source codes, development tools, demos and documents. Complete source code can be accessed in https://github.com/vczh-libraries .
Here is a simple description to the code
- Import Gaclib source code
- Tools
- GacGen.exe GacUI resource compiler and C++ code generator
- ParserGen.exe General LR parser to C++ code generator
- Tutorial Sample code
- Lib Static library projects for all tutorials
- GacUI_HelloWorlds Different ways to create a GacUI hello world project
- GacUI_Layout Demo how to use GacUI layout
- GacUI_Controls Demo how to use GacUI controls
- GacUI_ControlTemplate Demo how to create control templates (skin) for GacUI controls
- GacUI_Xml Demo how to author GacUI XML resource file
- Improvements
- Added a lot of demos and fix bugs. All controls have demos except (Bindable)DataGrid and Document series controls.
Gaclib 0.7.9.0
Gaclib 0.7.9.0
GPU Accelerated C++ User Interface/Script Engine (Apache License 2.0 with extra conditions)
Website for this project: http://www.gaclib.net/
This repository contains the latest release for the GacUI project, including packed library source codes, development tools, demos and documents. Complete source code can be accessed in https://github.com/vczh-libraries .
Here is a simple description to the code
- Import Gaclib source code
- Tools
- GacGen.exe GacUI resource compiler and C++ code generator
- ParserGen.exe General LR parser to C++ code generator
- Tutorial Sample code
- Lib Static library projects for all tutorials
- GacUI_HelloWorlds Different ways to create a GacUI hello world project
- GacUI_Layout Demo how to use GacUI layout
- GacUI_Controls Demo how to use GacUI controls
- GacUI_ControlTemplate Demo how to create control templates (skin) for GacUI controls
- Improvements
- GacUI application reduces about 10MB in binary when using GacUI XML Resource with GacGen.exe to write windows or controls, compared with the previous release.
- VlppWorkflowCompiler.(h|cpp) and GacUICompiler.(h|cpp) are separated from the packed source files. Almost any GacUI application doesn't need the content of these source files. This reduces very much of the binary size.
- Refactor GacUI XML Resource pre-compilation for the comming marvelous feature: Workflow to C++! Hopefully it can be done in the next release.
- So that if an GacUI application doesn't need dynamic window resource loading or reflection of view model types (unfortunately GuiBindableDataGrid relies on reflection, this unnecessary dependency will be removed in the future), than GacGen.exe will have another option to convert window or control resources to C++ completely.
- So that a Workflow script virtual machine will not needed when building windows or controls.
- So that VlppWorkflow.(h|cpp) and GacUIReflection.(h|cpp) are not needed to compile such a GacUI application.
- So that the release binary will be reduced to 2 MB, no extra DLL files are required !
Gaclib 0.7.8.0
Gaclib 0.7.8.0
GPU Accelerated C++ User Interface/Script Engine (Apache License 2.0 with extra conditions)
Website for this project: http://www.gaclib.net/
This repository contains the latest release for the GacUI project, including packed library source codes, development tools, demos and documents. Complete source code can be accessed in https://github.com/vczh-libraries .
Here is a simple description to the code
- Import Gaclib source code
- Tools
- GacGen.exe GacUI resource compiler and C++ code generator
- ParserGen.exe General LR parser to C++ code generator
- Tutorial Sample code
- Lib Static library projects for all tutorials
- GacUI_HelloWorlds Different ways to create a GacUI hello world project
- GacUI_Layout Demo how to use GacUI layout
- GacUI_Controls Demo how to use GacUI controls
- GacUI_ControlTemplate Demo how to create control templates (skin) for GacUI controls
- New Features
- GacGen.exe compiles every UI related definitions in the XML resource to workflow script byte code.
- GacGen.exe dumps generated workflow script to files for reference. All debug symbols are in the generated binary resource file, you can use all these things to determine why and where the script crashes in runtime, if you make some mistakes.
Gaclib 0.7.7.0
Gaclib 0.7.7.0
GPU Accelerated C++ User Interface/Script Engine (Apache License 2.0 with extra conditions)
Website for this project: http://www.gaclib.net/
This repository contains the latest release for the GacUI project, including packed library source codes, development tools, demos and documents. Complete source code can be accessed in https://github.com/vczh-libraries .
Here is a simple description to the code
- Import Gaclib source code
- Tools
- GacGen.exe GacUI resource compiler and C++ code generator
- ParserGen.exe General LR parser to C++ code generator
- Tutorial Sample code
- Lib Static library projects for all tutorials
- GacUI_HelloWorlds Different ways to create a GacUI hello world project
- GacUI_Layout GacUI layout demo projects
- New Features
- Add flow layout.
- Add rich text document layout
- Change view model declaration from XML to Workflow script