|
@@ -1,4 +1,4 @@
|
|
|
-# Lynar Studios - Standard Library 2023.1.0 #
|
|
|
+# Lynar Studios - Standard Library 2023.2.0 #
|
|
|
|
|
|
This is a cross-platform standard library written in C++ offering functionalities you would usually miss in C++'s standard template library (STL), especially if you would search for cross-platform implementations.
|
|
|
This library has been tested on __Windows__, __Linux__ and __MacOS__ systems.
|
|
@@ -34,33 +34,15 @@ A __Date__ class comes with this submodule, which you can use to represent a dat
|
|
|
|
|
|
#### Features ####
|
|
|
|
|
|
-- __AppleClang__ compiler is now officially supported
|
|
|
-- exceptions provided by __core__ submodule now offer a constructor for passing dedicated messages
|
|
|
-- evaluators have been added, which can check a state of variables and throw a dedicated exception in a single line and
|
|
|
- more convenient way
|
|
|
-- a section-pair file standard has been implemented and is provided via __ls-std-io__ module, a definition of this
|
|
|
- standard can be found in the libraries __doc__ folder
|
|
|
-- a base Exception class has been added, which provides basic reflection functionality - all existing library exceptions
|
|
|
- inherit from this class now
|
|
|
+- no comment
|
|
|
|
|
|
#### Improvements ####
|
|
|
|
|
|
-- __logic__ module has been removed from this library and can now be found in __ls-game-tool-kit__ library
|
|
|
-- __core.utils__ module has been removed from this library to provide more clean implementations where it's needed
|
|
|
-- the complexity of source files has been reduced by declaring usages of namespaces at the file beginning sections
|
|
|
- instead of using those in every definition implementation, this overall improves the readability of the libraries
|
|
|
- source files
|
|
|
-- a new naming convention for files and directories has been introduced, where underscores were replaced by dashes
|
|
|
- entirely
|
|
|
-- fetching the library version can now be achieved by using a dedicated __LibraryVersion__ class - the usage of a static function for this purpose has been removed completely
|
|
|
-- missing nodiscard attributes have been added to library classes
|
|
|
-- rename "types" folder in __core__ submodule to stick to naming convention
|
|
|
-- key-value file standard has been removed from this library and is replaced by section-pair file standard
|
|
|
+- no comment
|
|
|
|
|
|
#### Fixes ####
|
|
|
|
|
|
-- potential memory leaks have been resolved by strictly splitting prototypes and implementation project-wide, which enabled the usage of virtual or overridden destructors
|
|
|
-- memory leaks inside exception test suite have been fixed
|
|
|
+- no comment
|
|
|
|
|
|
---
|
|
|
### Documentation ###
|