You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Updated Release packaging - now builds for Visual Studio 16 and Visual Studio 17 will be available
Bumped ArgFormatter version used as that was updated to fix ArgFormatter's UTF-Utils and any external project that also uses a UTF-Utils lib
Compatibility is now based on external project or native project settings/folders present
If there is already a UTF-Utils project present, ArgFormatter will point to that instance
If a lib object is created, it will:
detect and remove the dependencies folder for UTF-Utils if present and define the macro COMPILED_LIBRARY if not already defined
This is done either by searching the external projects file structure or the native projects file structure so as to minimize undesired behavior when including files
The reason for this is mainly to avoid complications if a user decides to undef the 'COMPILED_LIBRARY' macro when ArgFormatter is being built as a compiled library object given any external project's dependency on it
Serenity now uses the compiled versions of ArgFormatter and/or UTF-Utils instead of the header-only version
Bugs Fixed
Fixed an issue with ArgFormatter's UTF_Utils and Serenity's UTF_Utils compatibility by sharing a compiled library for symbol definitions
Fixed double-locking issue when mutli-thread support is enabled by removing the locking in the MsgInfo() and MsgFmt() functions, making these two more consistent with the BaseHelper() function as all 3 just return a pointer to the helper classes. This results in the calling functions being held responsible for correct locking.
Fixed issues with linkage to the proper libraries when fmtlib or <format> were used as the backend with the other sub projects as well as for building Serenity
Removed
Removed leftover copies of ArgFormatter.cpp and ArgContainer.cpp that somehow managed to reappear in the Serenity sources directory
removed unused 'BUILD_COMPILED_UTF_UTILS' build option from cmake/Options.cmake