Fix version number in CMakeLists.txt and vcpkg.json and update minor version number.
Cleanup include files based on principles of Include What You Use, using Visual Studio's #include cleanup suggestions.
Update version number in vcpkg.json.
Added support for v3.16 with unit tests.
-Added support for v3.15 with unit tests.
-Add tests for v3.13 and v3.14.
Refactor CMakePresets.json to support Linux builds with Clang and GCC.
Add missing includes on Endian.h.
Mark BaseException::what as noexcept.
Fix Defines.h for Linux.
Use fopen instead of fopen_s for Linux compatibility.
Simplify implementation of Endian.
Changes to enable building with Clang.
Add convenience functions for calling into the library.
Update README.
Fix parsing of replays that have duplicated GameEnd events. Add a test case for this.
-Make BufferedReader constructor explicit.
Add option to throw exceptions in ShiftJisConverter.
Add timerBehavior to GameStart matcher.
Fix whitespace in Endian.h.
-Move toNativeEndian from Reader.h to Endian.h
-Add PortArray and unit tests (backported from NeoSlippi).
Move PrintTo functions to a separate file.
-Update VERSION to 1.3.3.14.
-Update VERSION to 1.2.3.14
-Relace shiftJisToUtf8 function with ShiftJisConverter class.
Add CPP_SLIPPI_ prefix to macros to avoid collisions.
Minor cleanups.
-Allow IStreamReaders that do not own the stream. This allows IStreamReader to work with cin.
Further simplification of GeckoCodeParser.
Simplify and improve GeckoCodeParser.
-Update VERSION to 1.1.3.14
Add missing include to Parse.cpp.
-Remove unnecessary includes from Frame.h.
-Do something with config files, I don't understand it.
-Use final instead of override in Reader subclasses.
Remove unnecessary installation of config files to share/
Rename vcpkg port to cppslippi.
Backed out changeset: cbc91ddd6ab2
Add usage file.
-Fix x86 build.
Update CMakePresets.json to include debug-only flags.
-Refactor ActionMapper and expose it publicly. This replaces previous ActionState::toAction and Action::toActionStates methods.
-Refactor CostumeMapper and expose it publicly. This replaces previous Costume::toColor and Color::toCostume methods.
-Add a lot more testing for Readers.
Add support for reading non-seekable files.
Remove unused variable from ShiftJis.cpp.
-Change version number to 1.0.3.14. This is intended to be the version number of the initial public release.
-Split release.py into archive.py and upload.py.
Fix typo in release.py.
-Write README.
Add python release script to compile files for release as a .zip archive and upload them to SourceForge.
Migrate project to CMake, several changes to make CppSlippi suitable for vcpkg:
Add 3.14.0 support.
-Split BufferedFileReader into BufferedReader and FileReader.
Add more ReaderTests.
Move BufferedFileReader and FixedBufferReader to separate files.
-Create ReadException for use in readers.
Reorganize files into a better directory structure and fix capitalization of Model directory.