Skip to content

Releases: vczh-libraries/Release

GacUI 1.2.4.0

22 Mar 08:50
Compare
Choose a tag to compare

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 to SetNativeController.
  • 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

06 Feb 18:07
Compare
Choose a tag to compare

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.

Gaclib 1.2.2.0

21 Jan 13:05
Compare
Choose a tag to compare

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.

Gaclib 1.2.1.0

19 Jan 09:25
Compare
Choose a tag to compare

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.
  • GacUI
    • Add GetCursorFromHitTest.

Gaclib 1.2.0.0

18 Jan 09:51
Compare
Choose a tag to compare

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 and SetupHostedWindowsDirect2DRenderer to start hosted mode on Windows.
  • New methods in IGuiGraphicsRenderTarget. Using the new base class GuiGraphicsRenderTarget to simplify the implementation of IGuiGraphicsRenderTarget without bothering with hosted or non-hosted mode, and clippings.
  • New methods in INativeWindow:
    • SetFocus and IsFocused is removed, because now activated means focused.
    • IsActivelyRefreshing is added, it should return true 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's HitTest callback and get the result if they don't conflict with each other.
  • New methods in INativeWindowListener:
    • RenderingAsActivated and RenderingAsDeactivated, called when INativeWindow::IsRenderingAsActivated is changed.
    • Closing renamed to BeforeClosing and AfterClosing. BeforeClosing of all listeners must be called first, and then AfterClosing.
    • NeedRefresh, ForceRefresh and BecomeNonMainHostedWindow, don't call them in native implementation.
    • DpiChanged with a new parameter. DpiChanged(true) of all listeners must be called first, and then DpiChanged(false).
  • GuiControl:
    • SetFocus and GetFocus is renamed to SetFocused and GetFocused.
  • GuiControlHost:
    • WindowReadyToClose event, called when non of WindowClosing 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.
  • Release
    • Fixed workflow tutorial build break.

Gaclib 1.1.3.0

10 Dec 00:51
Compare
Choose a tag to compare

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 change LAMBDA([]...) to Func([]...).
    • Remove MakePtr, please change MakePtr<T>(...) to Ptr(new T(...)).
    • The constructor from T* to Ptr<T> and ComPtr<T> become explicit, implicit conversions will need to be explicit from now on. For example:
      • Change Ptr<T> t = new T(...); to auto t = Ptr(new T(...));.
      • Change List<Ptr<T>> ts; ts.Add(new T(...)); to ts.Add(Ptr(new T(...)));.
      • Change List<Ptr<T>> ts; auto t = new T(...); ts.Add(t); to either auto t = Ptr(new T(...)); or ts.Add(Ptr(t));.
      • Note: types inherited from DescriptableObject have a special mechanism, allowing you to convert the same object in T* to Ptr<T> multiple times. Doing this to other types will end up crashing when destructing Ptr<T>.

Enhancements:

  • VlppParser2
    • Fix bugs involving prefix_merge.
  • Release
    • Tutorial codes are updated to reflect the above changing.

Gaclib 1.1.2.0

21 Nov 00:14
Compare
Choose a tag to compare

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) and left_recursion_placeholder clause for manually specifying shared prefix in multiple rules.
    • prefix_merge for making hint and the syntax will convert necessary rules to use left_recursion_*.

Gaclib 1.1.1.0

28 Sep 09:05
Compare
Choose a tag to compare

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

28 Dec 14:44
Compare
Choose a tag to compare

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 to VlppGlrParser.h
    • Parser function signatures changed.
    • No more loading table, instead creating generated parser classes.
  • vl::parsing::xml renamed to vl::glr::xml
  • vl::parsing::json renamed to vl::glr::json

GacUI 1.0.6.0

06 Nov 11:29
Compare
Choose a tag to compare

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 and VlppOS.Windows.cpp.
    • GacUIWindows.(h|cpp) are renamed to GacUI.Windows.(h|cpp).
  • Linux and macOS
    • Need to link against extra files: Vlpp.Linux.cpp and VlppOS.Linux.cpp.