Skip to content

Commit d187002

Browse files
1.5.7 (#15)
* Update (#13) * chore: standardised .gitattributes file * chore: standardised .vimrc file * chore: updated LICENSE file * chore: VS Code settings * chore: standardised markdown files * chore: README.md badges * chore: helper scripts now implemented in terms of **/.sis/script_info_lines.txt** * chore: helper scripts standardisation * chore: TODO.md standardisation * feature: added GitHub Actions CI * fix * fix * Boilerplate (#12) * chore: VS Code settings * chore: VS Code settings * chore: VS Code settings * chore: .gitattributes * chore: whitespace * chore: ignores * chore: helper scripts now implemented in terms of **/.sis/script_info_lines.txt** * chore: adding/updating .vimrc * chore: removing legacy makefiles * chore: removed Visual C++ filters/project/props/solution/workspace files * chore: TODO.md consistency * chore: LICENSE * Squashed commit of the following: commit 9f745f2 Author: synesissoftware <matthew@synesis.com.au> Date: Thu Jul 30 14:02:53 2026 +1000 Update (#13) * chore: standardised .gitattributes file * chore: standardised .vimrc file * chore: updated LICENSE file * chore: VS Code settings * chore: standardised markdown files * chore: README.md badges * chore: helper scripts now implemented in terms of **/.sis/script_info_lines.txt** * chore: helper scripts standardisation * chore: TODO.md standardisation * feature: added GitHub Actions CI * fix * fix * tidy * chore: Cmake fixes * chore: renamed **CHANGES.txt** => **CHANGES.md** * chore: renamed **CHANGES.txt** => **CHANGES.md** * chore: removed **HISTORY.md** * chore: fleshed out **FAQ.md** and **INSTALL.md** * chore: CI improvements * 1.5.7 --------- Co-authored-by: Matt Wilson <152443343+mwsis@users.noreply.github.com>
1 parent e4c1e3f commit d187002

13 files changed

Lines changed: 499 additions & 1201 deletions

File tree

.github/workflows/ci.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,18 @@ on:
55
branches:
66
- master
77
- dev
8+
- rc1
9+
- rc2
10+
- rc3
811
- rc4
912
- rc5
1013
- update
11-
- ver
1214
pull_request:
1315

16+
concurrency:
17+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
18+
cancel-in-progress: true
19+
1420
env:
1521
BUILD_TYPE: Release
1622

AUTHORS.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22

33
## Major Contributors:
44

5-
* Matthew Wilson
5+
* Matthew Wilson;
66

77

88
## Bug reports, fixes and suggestions (for which we are very grateful):
99

10-
* Adam McLaurin
11-
* Garth Lancaster
12-
* Gerry Hornbill
13-
* Michael Coulman
14-
* mis232
10+
* Adam McLaurin;
11+
* Garth Lancaster;
12+
* Gerry Hornbill;
13+
* Michael Coulman;
14+
* mis232;
1515

1616

1717
Contributions are welcomed.

CHANGES.md

Lines changed: 201 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,201 @@
1+
# **b64** Changes <!-- omit in toc -->
2+
3+
4+
## 1.5.7 - 2nd August 2026
5+
6+
* Added modular GitHub Actions CI (**ci.yml** / **ci-cell.yml**) with install-smoke coverage;
7+
* Converted **CHANGES.txt** to **CHANGES.md** and removed **HISTORY.md**;
8+
* Expanded **FAQ.md**, **INSTALL.md**, and **README.md**;
9+
* Removed legacy Visual Studio project/solution files and custom makefiles under **build/**;
10+
* CMake improvements (incl. `BUILD_TESTING`, legacy MSVC warning suppression, absolute **STLSoft** include path, conditional **STLSoft** linkage for the C++ API);
11+
* Enhanced CMake helper scripts (shared **.sis/script_info_lines.txt**; **run_all_unit_tests.sh** `--unit-only` / `--component-only` and `--no-make` guard);
12+
* Corrected `B64_VER_REVISION` to match the release revision;
13+
* Project boilerplate updates (**.gitattributes**, **.gitignore**, **.vimrc**, **.vscode/settings.json**);
14+
15+
16+
## 1.5.6 - 6th May 2025
17+
18+
* MinGW compatibility;
19+
* Added '--no-shwild' flag (to **prepare_cmake.sh**);
20+
* Various CMake scripts canonicalisation;
21+
22+
23+
## 1.5.5 - 18th November 2024
24+
25+
* added CMake MSVC MT support;
26+
27+
28+
## 1.5.4 - 17th October 2024
29+
30+
* Significant enhancement and refactoring around use of CMake;
31+
* Compatibility with legacy versions of Visual C++;
32+
* MinGW compatibility;
33+
* General tidying;
34+
35+
36+
## 1.5.3 - 24th September 2024
37+
38+
* fixed problem with `b64_decode()` buffer size check - thanks to Gerry Hornbill;
39+
* 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);
40+
* added **b64dec** example program;
41+
* added **b64enc** example program;
42+
* added missing STLSoft dependencies in unit-test CMake files;
43+
* removed unncessary elements form CMake files;
44+
* CMake files boilerplate changes;
45+
* update to CMake build scripts;
46+
* removing explicit inclusion of **b64/implicit_link.h** from unit test source files;
47+
* code canonicalisation;
48+
* improving C compatibility;
49+
50+
51+
## 1.5.2 - 14th July 2024
52+
53+
* Compatible with xTests before and after 0.23;
54+
55+
56+
## 1.5.1 - 14th July 2024
57+
58+
* Various CMake standardisations and simplifications;
59+
60+
61+
## 1.4.8 - 10th July 2024
62+
63+
* Windows CMake compatibility;
64+
* GCC compatibility;
65+
66+
67+
## 1.4.7 - 6th February 2024
68+
69+
* CMake support;
70+
71+
72+
## 1.4.6 - 12th October 2020
73+
74+
* added support for Visual C++ 15, 16;
75+
* added support for GCC 8;
76+
* 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;
77+
* refactored makefiles;
78+
79+
80+
## 1.4.5 - 11th October 2019
81+
82+
* removed dependency on/mention of environment variable STLSOFT_1_10 from project files;
83+
* adding Post-Build events to execute tests;
84+
* fixing missing <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> in VC++ 10+ project files;
85+
* tidying solution files;
86+
87+
88+
## 1.4.2 - 4th February 2012
89+
90+
* added `b64_getStatusCodeString()`, `b64_getStatusCodeStringLength()`; deprecated `b64_getErrorString()` and `b64_getErrorStringLength()`;
91+
* now implemented shims in terms of `b64_getStatusCodeString()` and `b64_getStatusCodeStringLength()`;
92+
* ensures exception bears code `B64_RC_TRUNCATED_INPUT` when input truncated (it previously was passing `B64_RC_OK`);
93+
* abstracted declaration and application of string access shims, in readiness for widestring builds and/or STLSoft 1.10+;
94+
* added implicit link support for VC++10;
95+
* added core library names according to implicit link format, i.e. b64.1.core.*;
96+
* added makefile for GCC 4.5;
97+
* added makefile for GCC 4.6;
98+
* added makefile for GCC 4.7;
99+
* NOTE: bundles shwild 0.9.20;
100+
* NOTE: bundles xContract 0.3.7;
101+
* NOTE: bundles xTests 0.16.4;
102+
* NOTE: depends on STLSoft 1.9.111;
103+
104+
105+
## 1.4.1 - 20th January 2010
106+
107+
* added test variant for all makefile projects;
108+
* added support for Borland 5.9+;
109+
* preparations for widestring support;
110+
* fixed defect in `b64_encode()`/`b64_encode2()`;
111+
* fixed defective use of std::vector subscript operator;
112+
* improvements in C++ API exception handling, including message and additional information;
113+
* NOTE: bundles xContract 0.3.1;
114+
* NOTE: bundles xTests 0.14.3;
115+
* NOTE: depends on STLSoft 1.9.89;
116+
117+
118+
## 1.3.4 - 24th August 2008
119+
120+
* fix for GCC 4.x's defective resolution of function template names for std::string overloads of string access shim;
121+
* fixed printf format-specifier warning in example.2.c;
122+
123+
124+
## 1.3.3 - 3rd August 2008
125+
126+
* fixed warning in GCC 4.x makefile;
127+
* added makefiles for GCC 4.1, 4.2, 4.3;
128+
* added makefiles for VC++ 9;
129+
* fixed printf format-specifier warning in example.2.c;
130+
131+
132+
## 1.3.2 - 13th May 2008
133+
134+
* Win64 compatibility;
135+
136+
137+
## 1.3.1 - 15th March 2008
138+
139+
* added ability to customise namespace name;
140+
* renamed test/example/sample directories and filenames to fit in with the prevailing standard in all Synesis-related libraries;
141+
142+
143+
## 1.2.6 - 9th February 2008
144+
145+
* workaround for weird GCC bug on 64-bit Linux;
146+
147+
148+
## 1.2.5 - 8th February 2008
149+
150+
* compatibility with Visual C++ 8+ "Safe String" library;
151+
152+
153+
## 1.2.4 - 30th April 2007
154+
155+
* compatibility with STLSoft 1.9.1;
156+
* version released on Extended STL, volume 1: CD;
157+
158+
159+
## 1.2.3 - 26th January 2007
160+
161+
* trimming of unused/unwanted makefiles;
162+
* fix of omission (in 1.2.2) of compiled HTML help (.CHM) file;
163+
* minor changes to help;
164+
165+
166+
## 1.2.2 - 22nd January 2007
167+
168+
* now roots the distribution under b64-X.Y, e.g. b64-1.2.2;
169+
* minor fixes to makefiles;
170+
* minor changes to help;
171+
172+
173+
## 1.2.1 - 7th December 2006
174+
175+
* New error functions to API: `b64_getErrorString()` and `b64_getErrorStringLength()`;
176+
* Change to C++ namespace and include file path: deprecated **b64/cpp/b64.hpp** in favour of **b64/b64.hpp**; all public C++ names moved from `b64::cpp` into `b64` (old namespace retained for backwards compatibility);
177+
* fix to `b64::decode()` to avoid invoking subscript operator for empty `blob_t` instances;
178+
179+
180+
## 1.1.3 - 2nd August 2006
181+
182+
* moved the Null Object dummy variables out of b64_encode_() and b64_decode_() into callers, and added precondition enforcements into b64_encode_() and b64_decode_();
183+
* removed obsolete inclusions and definitions from b64/cpp/b64.hpp;
184+
* now assumes contiguous string type for Dinkumware C++ libraries for VC++ up to version 7.1;
185+
* added B64_NO_CONTIGUOUS_STRING_TYPE that, if defined, suppresses contiguous assumption;
186+
* fixed a bug in encode(), whereby the coding_exception would have had the wrong return code;
187+
188+
189+
## 1.1.2 - 26th July 2006
190+
191+
* Minor changes to the header file for the C++ mapping, to be compatible with latest STLSoft (1.9.1 beta 16 - download from http://stlsoft.org/downloads.html);
192+
* Minor fixes/changes to makefiles;
193+
* Minor fixes to the documentation;
194+
195+
196+
## 1.1.1 - 28th April 2006
197+
198+
* Change tracking begins with this release (v1.1, 28th April 2006);
199+
200+
201+
<!-- ########################### end of file ########################### -->

0 commit comments

Comments
 (0)