- fixed problem with
b64_decode()buffer size check - thanks to Gerry Hornbill; - added unit-tests to capture the problematic approximate return value from
b64_decode2()when given null destination buffer pointer (for purpose of estimation of required buffer size) - added missing STLSoft dependencies in unit-test CMake files
- added b64dec example program
- added b64enc example program
- removed unncessary elements form CMake files
- CMake files boilerplate changes
- update to CMake build scripts
- removing explicit inclusion of b64/implicit_link.h from unit test source files
- code canonicalisation
- improving C compatibility
- Compatible with xTests before and after 0.23
- Various CMake standardisations and simplifications
- Windows CMake compatibility
- GCC compatibility
- CMake support
- added support for Visual C++ 15, 16
- added support for GCC 8
- removed default dependence on xContract (except in presence of B64_NO_USE_XCONTRACT), and now is opt-in (in presence of B64_USE_XCONTRACT) and removed dependency on and use of xContract in makefiles
- refactored makefiles
- removed dependency on/mention of environment variable STLSOFT_1_10 from project files
- adding Post-Build events to execute tests
- fixing missing MultiThreadedDebug in VC++ 10+ project files
- tidying solution files
- added b64_getStatusCodeString(), b64_getStatusCodeStringLength(); deprecated b64_getErrorString() and b64_getErrorStringLength()
- now implemented shims in terms of b64_getStatusCodeString() and b64_getStatusCodeStringLength()
- ensures exception bears code B64_RC_TRUNCATED_INPUT when input truncated (it previously was passing B64_RC_OK)
- abstracted declaration and application of string access shims, in readiness for widestring builds and/or STLSoft 1.10+
- added implicit link support for VC++10
- added core library names according to implicit link format, i.e. b64.1.core.*
- added makefile for GCC 4.5
- added makefile for GCC 4.6
- added makefile for GCC 4.7
- NOTE: bundles shwild 0.9.20
- NOTE: bundles xContract 0.3.7
- NOTE: bundles xTests 0.16.4
- NOTE: depends on STLSoft 1.9.111
- added test variant for all makefile projects
- added support for Borland 5.9+
- preparations for widestring support
- fixed defect in b64_encode()/b64_encode2()
- fixed defective use of std::vector subscript operator
- improvements in C++ API exception handling, including message and additional information
- NOTE: bundles xContract 0.3.1
- NOTE: bundles xTests 0.14.3
- NOTE: depends on STLSoft 1.9.89
- fix for GCC 4.x's defective resolution of function template names for std::string overloads of string access shim
- fixed printf format-specifier warning in example.2.c
- fixed warning in GCC 4.x makefile
- added makefiles for GCC 4.1, 4.2, 4.3
- added makefiles for VC++ 9
- fixed printf format-specifier warning in example.2.c
- Win64 compatibility
- added ability to customise namespace name
- renamed test/example/sample directories and filenames to fit in with the prevailing standard in all Synesis-related libraries
- workaround for weird GCC bug on 64-bit Linux
- compatibility with Visual C++ 8+ "Safe String" library
- compatibility with STLSoft 1.9.1; Extended STL, volume 1: CD
- minor fixes to distribution and documentation
- distribution now roots under b64-X.Y, e.g. b64-1.2.2
- New error functions to API
- Change to C++ namespace and include file path
- No changes to functionality from 1.1.2 (see CHANGES.txt for details)
- No changes to functionality from 1.1.1 (see CHANGES.txt for details)
- This will be kept up to date from v1.1 (28th April 2006) onwards.