Releases: Gridness/ApeX
0.2 beta is live
Major update
New features
• ApeX::vec2 and ApeX::vec3 structures for 2D and 3D vectors were implemented. They also include all basic arithmetic operations with vectors
• Vector class was implemented
• Vector::norm method was implemented (requires ApeX::vec3 variables)
• Vector::length method was implemented for both 2D and 3D vectors (requires ApeX::vec2 and ApeX::vec3 variables)
• Vector::Q_rsqrt method was implemented
• Utils::clamp method was implemented
• You can now use various colors to change the view of your strings in console
• .a version of the library is now available too
Changes
• To change the line type inside of Print::line method, you should now use "horizontal" or "vertical" argument instead
Bug fixes
• Fixed an issue where version type on the copyright screen was not in upper case
0.1.1 beta is live
Minor update
New features
• Random class was implemented to keep methods for RNG
• Random::rnd() method was implemented
0.1 beta stable is now live
Major update
New features
• Library is now structurized
• Utils class was added back
• Utils::loading() method was added back
• Output::show2DVector() now supports all data types
Changes
• Logo was redesigned
• Print::stylizedMessage() now automatically determines the relative width of the frame correspondingly to the given message's length
• Print::centeredMessage() now automatically determines the relative width of the frame correspondingly to the given message's length
• Many different code optimizations and automations were implemented
0.2.3 alpha stable is live
Minor update
New features
• All classes and methods now have their descriptions in the header file. That means you can mouseover them in your code to see the documentation
Changes
• The library is now x64
• Format class was temporarily removed
• Utils::loading() method was temporarily removed
0.2.2 alpha stable is live
Minor update
New features
• Int 2D vectors now can be displayed via static method from Output class. Other data types are not supported yet
Changes
• Utils::clear() method was removed
• Most of the for() loops were cleaned up
• Constants were replaced with macroses
• Informative parts of the copyright() method were automized
• <ctime> is now included by default
• <cctype> is now included by default
0.2.1 alpha stable is live
Minor update
Changes
• Various changes were implemented to exclude the hard-coded part from the library
Bug fixes
• Fixed an issue when the text under the logo was non-centered on the Copyright screen
P.S. Source code is not yet updated. Please, stand by
0.1.7.1 alpha is live
Minor update
New features
• printMessage() method now allows to write non-centered messages
• UNKNOWN error type added
Other changes
• Copyright screen now lasts 3 seconds (was 4.5 seconds)
Bug fixes
• Fixed the errors' output with additional information
• Fixed bad margins of the ApeX library information under the logo on the Copyright screen
0.2 alpha stable is now live
Major update
New features
• Multicore support was added for "for" and "while" loops (not sure if this works XD)
• New method for drawing a custom line was added
• New method for displaying vector values was added (1D vectors only)
• A customizable loading animation was added
Other changes
• Defines for text customization were added. These can be toggled on/off via FORMATTING_DEFINES value manipulation
• <chrono> is now included in the library
• <sstream> is now included in the library
• system("cls") can now be called via Utils::clear() method
• INVALID_TYPE error type was added
• INVALID_VALUE error type was added
• EMPTY_RANGE error type was added