Tags give the ability to mark specific points in history as being important
  • 2.3.0
    f06afb42 · Windows build fixes ·
    Release 2.3.0

    YAML Serialization Comes to Athena!!

    New DNAYaml Subclass

    This subclass provides all functions of the base DNA class with additional support for YAML serialization and deserialization.

    ATDNA YAML Generation

    ATDNA is now able to generate type-sensitive code to automate the YAML emission/parsing process.

    libyaml Embedded

    Athena now includes libyaml as an embedded repository. Just clone Athena and you'll get a full YAML implementation.

  • 2.2.0
    Release 2.2.0

    Even More Stability Improvements in 2.2.0

    Removal of Exception Throws

    Athena now places error handling in the hands of the app where it belongs. Exceptions have been replaced by a global error hook.

    Visual Studio 2015 Support

    Athena and atdna now integrate with MS' latest v140 CRT and language features of MSVC 2015. From this release on, v140 is the preferred linking runtime on Windows.

  • 2.1.0
    602f6b6e · bumped version to 2.1.0 ·
    Release 2.1.0

    Athena and ATDNA get even more flexible

    Better ISO C++11 Adherence in DNA Headers

    Some hacky tricks have been replaced with standards-compliant declarations, making Athena more solid across compilers and development environments.

    ATDNA Enhancements

    Compiler defines (as well as includes) are automatically supplied to ATDNA when invoked via CMake. -D flag is now available through the atdna command-line. __atdna__ macro is defined to 1 within ATDNA, so preprocessor guards may be used to isolate headers and add special ATDNA logic.

    Renamed Unicode Methods

    Methods previously named IStreamReader::readUnicode() and IStreamWriter::writeUnicode() are now named as IStreamReader::readWStringAsString() and IStreamWriter::writeStringAsWString() respectively.

  • 2.0.0
    Release 2.0.0

    Version 2.0.0 ushers in several improvements to Athena

    Codebase Refinements

    Athena has undergone numerous refactors and a rebalancing of the codebase. Athena is ~30% smaller as a result. Streaming I/O performance is noticeably better.

    Removal Of All Qt Requirements

    As of this release Athena now uses CMake. This allows clean integration of Athena into external projects using CMake. Using find_package(Athena REQUIRED) is all that's necessary to import Athena's libraries and headers into a CMake project.

    New Vector Data Types

    atVec2f, atVec3 and atVec4 have been added to help communicate 2, 3 and 4 component vectors in a transparent manner. These types are SSE compatible and are POD types, allowing quick memcpy or even straight assignment of the __m128 value to your custom vector classes.

    Companion ATDNA Generator

    As of this release Athena is partnered with an extremely powerful, automated reader/writer authoring tool, ATDNA. This is a source-to-source tool for generating complete implementations of streaming reader/writer classes based on C++ records in header files.

  • 1.1.0
    20e12b86 · apple compile fix ·
    Release 1.1.0

    Version 1.1.0 ushers in several improvements to Athena

    Additional Data-Types

    Now you can easily work with a wider variety of data formats thanks to new string and byte-buffer methods.

    Modularized Qmake Build-System

    Qt creator and Qmake users can now select portions of Athena à la carte; integrating only the parts your project needs.

    Self-Sufficient Build Dependencies

    Data compression/decompression libraries like zlib and lzo are now part of Athena's repository, so you can simply clone-n-go!

  • v1.0.0
    891217ae · * Fix pkgconfig ·
    Release v1.0.0

    First official release.