Skip to content

Commit b08da6a

Browse files
1.5.7
1 parent 93bb184 commit b08da6a

5 files changed

Lines changed: 52 additions & 68 deletions

File tree

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: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,18 @@
11
# **b64** Changes <!-- omit in toc -->
22

33

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+
416
## 1.5.6 - 6th May 2025
517

618
* MinGW compatibility;

NEWS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
| Date | News Item |
88
| --------------------- | ------------------ |
9+
| 2nd August 2026 | [1.5.7 released](https://github.com/synesissoftware/b64/releases/tag/1.5.7) |
910
| 6th May 2025 | 1.5.6 released |
1011
| 18th November 2024 | 1.5.5 released |
1112
| 17th October 2024 | 1.5.4 released |

TODO.md

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,6 @@
77
- [Packaging improvements](#packaging-improvements)
88

99

10-
## Table of Contents <!-- omit in toc -->
11-
12-
- [Functional improvements](#functional-improvements)
13-
- [Performance improvements](#performance-improvements)
14-
- [Packaging improvements](#packaging-improvements)
15-
16-
1710
## Functional improvements
1811

1912
* [ ] Simplified C++ API when STLSoft not available or suppressed;
@@ -26,7 +19,7 @@
2619

2720
## Packaging improvements
2821

29-
* [ ] GitHub Actions;
22+
* [x] ~~~GitHub Actions~~~ ✅;
3023
* [ ] GitHub Actions for all prepare permutations;
3124
* [ ] **prepare_cmake.sh** does not offer '--msvc-mt' unless on Windows;
3225

include/b64/b64.h

Lines changed: 32 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44
* Purpose: Header file for the b64 library
55
*
66
* Created: 18th October 2004
7-
* Updated: 6th May 2025
7+
* Updated: 2nd August 2026
88
*
99
* Thanks: To Adam McLaurin, for ideas regarding the b64_decode2() and
1010
* b64_encode2(). To Gerry Hornbill for the exact required size
1111
* returned by b64_decode2().
1212
*
1313
* Home: https://github.com/synesissoftware/b64
1414
*
15-
* Copyright (c) 2019-2025, Matthew Wilson and Synesis Information Systems
15+
* Copyright (c) 2019-2026, Matthew Wilson and Synesis Information Systems
1616
* Copyright (c) 2004-2019, Matthew Wilson and Synesis Software
1717
* All rights reserved.
1818
*
@@ -60,64 +60,42 @@
6060
#ifndef B64_DOCUMENTATION_SKIP_SECTION
6161
# define B64_VER_B64_H_B64_MAJOR 1
6262
# define B64_VER_B64_H_B64_MINOR 6
63-
# define B64_VER_B64_H_B64_REVISION 13
64-
# define B64_VER_B64_H_B64_EDIT 51
63+
# define B64_VER_B64_H_B64_REVISION 14
64+
# define B64_VER_B64_H_B64_EDIT 52
6565
#endif /* !B64_DOCUMENTATION_SKIP_SECTION */
6666

67-
/** \def B64_VER_MAJOR
68-
* The major version number of b64
69-
*/
70-
71-
/** \def B64_VER_MINOR
72-
* The minor version number of b64
73-
*/
74-
75-
/** \def B64_VER_REVISION
76-
* The revision version number of b64
77-
*/
78-
79-
/** \def B64_VER
80-
* The current composite version number of b64
67+
/**
68+
* \def B64_VER_MAJOR
69+
*
70+
* The Major version number of the b64 library
71+
*
72+
* \def B64_VER_MINOR
73+
*
74+
* Minor version number of the b64 library
75+
*
76+
* \def B64_VER_PATCH
77+
*
78+
* The patch number of the b64 library
79+
*
80+
* \def B64_VER
81+
*
82+
* The composite version of the b64 library
8183
*/
8284

83-
#ifndef B64_DOCUMENTATION_SKIP_SECTION
84-
# define B64_VER_1_0_1 0x01000100
85-
# define B64_VER_1_0_2 0x01000200
86-
# define B64_VER_1_0_3 0x01000300
87-
# define B64_VER_1_1_1 0x01010100
88-
# define B64_VER_1_1_2 0x01010200
89-
# define B64_VER_1_1_3 0x01010300
90-
# define B64_VER_1_2_1 0x01020100
91-
# define B64_VER_1_2_2 0x01020200
92-
# define B64_VER_1_2_3 0x01020300
93-
# define B64_VER_1_2_4 0x01020400
94-
# define B64_VER_1_2_5 0x01020500
95-
# define B64_VER_1_2_6 0x01020600
96-
# define B64_VER_1_2_7 0x01020700
97-
# define B64_VER_1_3_1 0x010301ff
98-
# define B64_VER_1_3_2 0x010302ff
99-
# define B64_VER_1_3_3 0x010303ff
100-
# define B64_VER_1_3_4 0x010304ff
101-
# define B64_VER_1_4_1_ALPHA_1 0x01040101
102-
# define B64_VER_1_4_2 0x010402ff
103-
# define B64_VER_1_4_3 0x010403ff
104-
# define B64_VER_1_4_4 0x010404ff
105-
# define B64_VER_1_4_5 0x010405ff
106-
# define B64_VER_1_4_6 0x010406ff
107-
# define B64_VER_1_4_7 0x010407ff
108-
# define B64_VER_1_4_8 0x010408ff
109-
# define B64_VER_1_5_1 0x010501ff
110-
# define B64_VER_1_5_2 0x010502ff
111-
# define B64_VER_1_5_3 0x010503ff
112-
# define B64_VER_1_5_4 0x010504ff
113-
# define B64_VER_1_5_5 0x010505ff
114-
# define B64_VER_1_5_6 0x010506ff
115-
#endif /* !B64_DOCUMENTATION_SKIP_SECTION */
116-
11785
#define B64_VER_MAJOR 1
11886
#define B64_VER_MINOR 5
119-
#define B64_VER_REVISION 5
120-
#define B64_VER B64_VER_1_5_6
87+
#define B64_VER_PATCH 7
88+
#define B64_VER_ALPHABETA 0xC1
89+
90+
#define B64_VER \
91+
(0\
92+
| ( B64_VER_MAJOR << 24 ) \
93+
| ( B64_VER_MINOR << 16 ) \
94+
| ( B64_VER_PATCH << 8 ) \
95+
| ( B64_VER_ALPHABETA << 0 ) \
96+
)
97+
98+
#define B64_VER_REVISION B64_VER_PATCH
12199

122100

123101
/* /////////////////////////////////////////////////////////////////////////

0 commit comments

Comments
 (0)