Releases: vczh-libraries/Release
GacUI 1.2.4.0
GacUI 1.2.4.0
GacUI / C++ Interoperable 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 .
Version
This version is a sub release towards GacUI 2.0.
Please check out 1.0-rc-3 for GacUI 1.0.
Tutorials:
- Created ColorPicker2: Demo
<ComboButton/>
. - Updated WindowSkin: Add an "Open New Window" button that recursively creates sub windows.
Fixed Bugs:
- Workflow generated incorrect C++ code for event declaration with arguments.
- GacGen generated incorrect C++ code for handling non-standard event with arguments.
Enhancement:
-GacUI
- Rename
SetCurrentController
toSetNativeController
. GetNativeServiceSubstitution
allow substitution to some services (Clipboard
and `Dialog) before they are used.- Added
SharedAsyncService
- Added
SharedCallbackService
- Added
FakeDialogService
for hosted mode. It replaces the dialog service with GacUI created windows. It keeps everything inside the main window, truely hosted.
GacUI 1.2.3.0
GacUI 1.2.3.0
GacUI / C++ Interoperable 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 .
Version
This version is a sub release towards GacUI 2.0.
Please check out 1.0-rc-3 for GacUI 1.0.
Fixed Bugs:
-VlppParser2
- Incorrect token regular expression definition for XML's
CDATA
. - Windows
- Incorrect
NativeWindowMouseInfo
arguments.
- Incorrect
Gaclib 1.2.2.0
GacUI 1.2.2.0
GacUI / C++ Interoperable 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 .
Version
This version is a sub release towards GacUI 2.0.
Please check out 1.0-rc-3 for GacUI 1.0.
Enhancements:
- Release
- One
GacGen.exe
can compile a resource and generate code for both x86 and x64. - Executables no longer commited to
Tools
, please read README.md for details.
- One
Gaclib 1.2.1.0
GacUI 1.2.1.0
GacUI / C++ Interoperable 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 .
Version
This version is a sub release towards GacUI 2.0.
Please check out 1.0-rc-3 for GacUI 1.0.
Enhancements:
- Vlpp
- Fix
Sort
function against a huge number of repeating numbers.
- Fix
- GacUI
- Add
GetCursorFromHitTest
.
- Add
Gaclib 1.2.0.0
GacUI 1.2.0.0
GacUI / C++ Interoperable 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 .
Version
This version is a sub release towards GacUI 2.0.
Please check out 1.0-rc-3 for GacUI 1.0.
Hosted Mode:
Hosted mode is a new mode that allow all non-main windows to be rendered inside the main window, instead of creating a window on the native platform. Currently dialog services in hosted mode still implemented by each platform provider. They will become nested windows in the future.
- Use
SetupHostedWindowsGDIRenderer
andSetupHostedWindowsDirect2DRenderer
to start hosted mode on Windows. - New methods in
IGuiGraphicsRenderTarget
. Using the new base classGuiGraphicsRenderTarget
to simplify the implementation ofIGuiGraphicsRenderTarget
without bothering with hosted or non-hosted mode, and clippings. - New methods in
INativeWindow
:SetFocus
andIsFocused
is removed, because now activated means focused.IsActivelyRefreshing
is added, it should returntrue
for native implementation.GetRenderingOffset()
is added, it should return{0,0}
for native implementation.IsRenderingAsActivated
is added, see comments for details.- New helper function
PerformHitTest
to call all listener'sHitTest
callback and get the result if they don't conflict with each other.
- New methods in
INativeWindowListener
:RenderingAsActivated
andRenderingAsDeactivated
, called whenINativeWindow::IsRenderingAsActivated
is changed.Closing
renamed toBeforeClosing
andAfterClosing
.BeforeClosing
of all listeners must be called first, and thenAfterClosing
.NeedRefresh
,ForceRefresh
andBecomeNonMainHostedWindow
, don't call them in native implementation.DpiChanged
with a new parameter.DpiChanged(true)
of all listeners must be called first, and thenDpiChanged(false)
.
GuiControl
:SetFocus
andGetFocus
is renamed toSetFocused
andGetFocused
.
GuiControlHost
:WindowReadyToClose
event, called when non ofWindowClosing
blocked the closing operation, but before the window is closed.
vl::presentation::SharedAsyncService
is offered for the default async service implementation.
Enhancements:
- GacUI
- Fixed random crash when using
FreeHeightItemArranger
. - Fixed combo box expanding glitch.
- Fixed random crash when using
- Release
- Fixed workflow tutorial build break.
Gaclib 1.1.3.0
GacUI 1.1.3.0
GacUI / C++ Interoperable 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 .
Version
This version is a sub release towards GacUI 2.0.
Please check out 1.0-rc-3 for GacUI 1.0.
Breaking Changes:
- Vlpp
- Remove
KeyType
template argument from containers. They cannot be changed anymore. - Remove
LAMBDA
, please changeLAMBDA([]...)
toFunc([]...)
. - Remove
MakePtr
, please changeMakePtr<T>(...)
toPtr(new T(...))
. - The constructor from
T*
toPtr<T>
andComPtr<T>
become explicit, implicit conversions will need to be explicit from now on. For example:- Change
Ptr<T> t = new T(...);
toauto t = Ptr(new T(...));
. - Change
List<Ptr<T>> ts; ts.Add(new T(...));
tots.Add(Ptr(new T(...)));
. - Change
List<Ptr<T>> ts; auto t = new T(...); ts.Add(t);
to eitherauto t = Ptr(new T(...));
orts.Add(Ptr(t));
. - Note: types inherited from
DescriptableObject
have a special mechanism, allowing you to convert the same object inT*
toPtr<T>
multiple times. Doing this to other types will end up crashing when destructingPtr<T>
.
- Change
- Remove
Enhancements:
- VlppParser2
- Fix bugs involving
prefix_merge
.
- Fix bugs involving
- Release
- Tutorial codes are updated to reflect the above changing.
Gaclib 1.1.2.0
GacUI 1.1.2.0
GacUI / C++ Interoperable 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 .
Version
This version is a sub release towards GacUI 2.0.
Please check out 1.0-rc-3 for GacUI 1.0.
Enhancement:
- VlppParser2
- Add weak assignment in object creation rules.
- Add switches.
- Values of switches could be changed recursively during parsing.
- Rule could read values of switches in a boolean expression to deside whether to allow a certain branch or not.
- Syntax with switches will be rewritten to one without switches.
left_recursion_inject(_multiple)
andleft_recursion_placeholder
clause for manually specifying shared prefix in multiple rules.prefix_merge
for making hint and the syntax will convert necessary rules to useleft_recursion_*
.
Gaclib 1.1.1.0
GacUI 1.1.1.0
GacUI / C++ Interoperable 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 .
Version
This version is a sub release towards GacUI 2.0.
Please check out 1.0-rc-3 for GacUI 1.0.
Fixed Bugs:
- layout glitch
- crashes on certain version of Windows when using Direct2D with 64bit
Enhancement:
- support ARM properly
Gaclib 1.1.0.0
GacUI 1.1.0.0
GacUI / C++ Interoperable 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 .
Version
This version is a sub release towards GacUI 2.0.
Please check out 1.0-rc-3 for GacUI 1.0.
Breaking Changes
- All parsers are port from
VlppParser.h
toVlppGlrParser.h
- Parser function signatures changed.
- No more loading table, instead creating generated parser classes.
vl::parsing::xml
renamed tovl::glr::xml
vl::parsing::json
renamed tovl::glr::json
GacUI 1.0.6.0
GacUI 1.0.6.0
GacUI / C++ Interoperable 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 .
Version
This version is a sub release towards GacUI 2.0.
Please check out 1.0-rc-3 for GacUI 1.0.
Breaking Changes
- Windows
- Need to link against extra files:
Vlpp.Windows.cpp
andVlppOS.Windows.cpp
. GacUIWindows.(h|cpp)
are renamed toGacUI.Windows.(h|cpp)
.
- Need to link against extra files:
- Linux and macOS
- Need to link against extra files:
Vlpp.Linux.cpp
andVlppOS.Linux.cpp
.
- Need to link against extra files: