mirror of
https://git.code.sf.net/p/zint/code
synced 2026-07-31 02:19:50 +00:00
GRIDMATRIX: fix byte latch 6 -> 7, & allowing more than one
non-digit in numeral (both caused misencodation); replace `gm_macro_matrix[]` array with calculation (marginally slower but saves ~1.4k); replace `gm_shift_set[]` use with simple compares (performance); change GM_CHINESE/etc defines to numbers so can index into new `gm_shift_set[]` array (simplifies mode switching code); GM_NUMBER -> GM_NUMERAL, modules -> macromodules_per_dim, various other renamings to hopefully more explanatory names; various other changes (mostly performance) test suite: make use of new zxing-cpp diagnostics2 branch Grid Matrix decoder manual: slight clarification of `--gs1nocheck` BWIPP: latest
This commit is contained in:
+3
-2
@@ -334,7 +334,7 @@
|
||||
<h1 class="title">Zint Barcode Generator and Zint Barcode Studio User
|
||||
Manual</h1>
|
||||
<p class="author">Version 2.16.0.9</p>
|
||||
<p class="date">June 2026</p>
|
||||
<p class="date">July 2026</p>
|
||||
</header>
|
||||
<nav id="TOC" role="doc-toc">
|
||||
<ul>
|
||||
@@ -3133,7 +3133,8 @@ Engine to strictly validate GS1 data, including GS1 Digital Link URIs
|
||||
that Zint was built with the <code>gs1encoders</code> library, otherwise
|
||||
the default built-in validation will be used.</p></li>
|
||||
<li><p><code>--gs1nocheck</code>, for use with legacy systems that have
|
||||
data that does not conform to the current GS1 standard. Printable ASCII
|
||||
data that does not conform to the current GS1 standard, this disables
|
||||
checking for valid AIs, and AI data types and lengths. Printable ASCII
|
||||
input is still checked for, as is the validity of GS1 data specified
|
||||
without AIs (e.g. linear data for GS1 DataBar
|
||||
Omnidirectional/Limited/etc.). Also checked is GS1 DataBar Expanded and
|
||||
|
||||
+10
-10
@@ -1,6 +1,6 @@
|
||||
% Zint Barcode Generator and Zint Barcode Studio User Manual
|
||||
% Version 2.16.0.9
|
||||
% June 2026
|
||||
% July 2026
|
||||
|
||||
[//]: # ( vim: set ts=4 sw=4 et : )
|
||||
|
||||
@@ -1631,17 +1631,17 @@ zint -b AZTEC -d "010952012345678810BCH4\G2107" --esc --gs1raw
|
||||
Apart from `--gs1`, `--gs1parens` and `--gs1raw` discussed above, there are two
|
||||
other GS1 options.
|
||||
|
||||
- `--gs1strict`, which enables the use the GS1 Syntax Engine to
|
||||
strictly validate GS1 data, including GS1 Digital Link URIs (by default Zint
|
||||
does not validate Digital Links at all). It requires that Zint was built with
|
||||
the `gs1encoders` library, otherwise the default built-in validation will be
|
||||
used.
|
||||
- `--gs1strict`, which enables the use the GS1 Syntax Engine to strictly
|
||||
validate GS1 data, including GS1 Digital Link URIs (by default Zint does not
|
||||
validate Digital Links at all). It requires that Zint was built with the
|
||||
`gs1encoders` library, otherwise the default built-in validation will be used.
|
||||
|
||||
- `--gs1nocheck`, for use with legacy systems that have data that does not
|
||||
conform to the current GS1 standard. Printable ASCII input is still checked for,
|
||||
as is the validity of GS1 data specified without AIs (e.g. linear data for GS1
|
||||
DataBar Omnidirectional/Limited/etc.). Also checked is GS1 DataBar Expanded and
|
||||
GS1 Composite input that is not in the GS1 encodable character set 82 (see GS1
|
||||
conform to the current GS1 standard, this disables checking for valid AIs, and
|
||||
AI data types and lengths. Printable ASCII input is still checked for, as is the
|
||||
validity of GS1 data specified without AIs (e.g. linear data for GS1 DataBar
|
||||
Omnidirectional/Limited/etc.). Also checked is GS1 DataBar Expanded and GS1
|
||||
Composite input that is not in the GS1 encodable character set 82 (see GS1
|
||||
General Specifications 26.0 Table 7-2 "GS1 AI encodable character set 82"),
|
||||
otherwise encodation would fail. In "Unbracketed AI" and raw mode, overlong AI
|
||||
data will also fail.
|
||||
|
||||
+6
-5
@@ -1,6 +1,6 @@
|
||||
Zint Barcode Generator and Zint Barcode Studio User Manual
|
||||
Version 2.16.0.9
|
||||
June 2026
|
||||
July 2026
|
||||
|
||||
*******************************************************************************
|
||||
* For reference the following is a text-only version of the Zint manual, *
|
||||
@@ -1668,9 +1668,10 @@ GS1 options.
|
||||
gs1encoders library, otherwise the default built-in validation will be used.
|
||||
|
||||
- --gs1nocheck, for use with legacy systems that have data that does not
|
||||
conform to the current GS1 standard. Printable ASCII input is still checked
|
||||
for, as is the validity of GS1 data specified without AIs (e.g. linear data
|
||||
for GS1 DataBar Omnidirectional/Limited/etc.). Also checked is GS1 DataBar
|
||||
conform to the current GS1 standard, this disables checking for valid AIs,
|
||||
and AI data types and lengths. Printable ASCII input is still checked for,
|
||||
as is the validity of GS1 data specified without AIs (e.g. linear data for
|
||||
GS1 DataBar Omnidirectional/Limited/etc.). Also checked is GS1 DataBar
|
||||
Expanded and GS1 Composite input that is not in the GS1 encodable character
|
||||
set 82 (see GS1 General Specifications 26.0 Table 7-2 “GS1 AI encodable
|
||||
character set 82”), otherwise encodation would fail. In “Unbracketed AI” and
|
||||
@@ -5333,7 +5334,7 @@ configured barcode is updated when the "Generate" button is pressed.
|
||||
|
||||
Annex D. Man Page ZINT(1)
|
||||
|
||||
% ZINT(1) Version 2.16.0.9 % % June 2026
|
||||
% ZINT(1) Version 2.16.0.9 % % July 2026
|
||||
|
||||
NAME
|
||||
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
.\" Automatically generated by Pandoc 3.10
|
||||
.\"
|
||||
.TH "ZINT" "1" "June 2026" "Version 2.16.0.9"
|
||||
.TH "ZINT" "1" "July 2026" "Version 2.16.0.9"
|
||||
.SH NAME
|
||||
\f[CR]zint\f[R] \- encode data as a barcode image
|
||||
.SH SYNOPSIS
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
% ZINT(1) Version 2.16.0.9
|
||||
%
|
||||
% June 2026
|
||||
% July 2026
|
||||
|
||||
[//]: # ( vim: set ts=4 sw=4 et : )
|
||||
|
||||
|
||||
Reference in New Issue
Block a user