CODE128: error on unrecognized extra escape sequences instead of
just passing them thru;
fix possible shifting before manual FNC1 in 2nd position
after single alpha (otherwise won't be recognized as AIM)
fix not removing manual FNC1 in 1st/2nd position from content
segs (as implied by symbology identifier)
CLI: warn if both "--dmre" and "--square" given (as "--square"
overwrites "--dmre")
common: new routines `z_isalpha()`, `z_extra_escapes()` and
`z_ct_set_seg_extra_escapes_eci()`
library: new helper `supports_extra_escape_mode()`;
fix some error_number dups
BWIPP: update to latest, and allow for removal of DBAR_LTD_CC RHS
quiet zones & extra row when have add-on in EAN/UPC composites
test suite: fix BWIPP escaping
manual/man/tcl: update for DATAMATRIX manual FNC1 support
Windows: resource scripts: make more consistent (libzint, CLI, GUI)
win32/README: update with MSVC 2026
intermediate CodeC sequence by setting `f_state` only if in
CodeA/B & checking before adding extended mode switch (cf
OkapiBarcode commit [9ce6dcc], props Daniel Gredler)
DATAMATRIX: in FAST_MODE re-process any buffered X12 characters
when mode changes from X12 (cf OkapiBarcode commit [fb7981e],
props Daniel Gredler)
CODABLOCKF: allow for FNC4 when estimating no. of rows required
CODE16K: make sure row calculation accurate by dispensing with
glyph estimate & using actual codeword count
CODE16K: ensure initial mode selection allows for extended
characters
vector.c: add `z_alloca()` cast for `first_row_rects` (ticket
#272)
MSVC project files: remove incorrect "CompileACpp" setting from
libzint project files (ticket #272)
bwipp_dump.ps: fix 2/4-track processing; update to latest BWIPP
manual/man page/GUI: Code 16k -> Code 16K