Skip to content
This repository was archived by the owner on Jan 15, 2023. It is now read-only.

Releases: Gridness/ApeX

0.2 beta is live

21 Nov 10:23

Choose a tag to compare

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

19 Nov 18:15
91806e0

Choose a tag to compare

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

18 Nov 11:44
beabd97

Choose a tag to compare

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

13 Nov 12:01
7cb580d

Choose a tag to compare

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

11 Nov 14:56

Choose a tag to compare

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

31 Oct 13:17

Choose a tag to compare

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

22 Oct 17:26
c478fb4

Choose a tag to compare

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

22 Oct 17:49
9260e57

Choose a tag to compare

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