From 0a8a79fa6c23659b7166bf0608d9f2c2d46b2a7d Mon Sep 17 00:00:00 2001 From: gitlost Date: Thu, 26 Feb 2026 15:05:45 +0000 Subject: [PATCH] GS1: new `GS1RAW_MODE` (CLI "--gs1raw") and GS1 Syntax Engine "Unbracketed AI" (caret) options for specifying GS1 input (ticket #350, props Mario Verbruggen) DBAR_EXP_CC/DBAR_EXPSTK_CC: fix separator over finder patterns when linear part is greater than 4 codeblocks general: left-over raw_text -> content_segs in comments; update & expand some GS1 General Specs refs; some minor code fiddling test suite: suppress some additional ZINT_SANITIZEM false positives (& add new ZINT_TESTUTIL_SANITIZEM_INIT helpers) --- ChangeLog | 9 +- backend/2of5inter_based.c | 8 +- backend/CMakeLists.txt | 2 +- backend/aztec_trace.h | 121 + backend/code128.c | 13 +- backend/code128_based.c | 8 +- backend/common.c | 19 +- backend/gs1.c | 644 ++- backend/gs1.h | 4 +- backend/gs1_lint.h | 385 +- backend/library.c | 4 +- backend/rss.c | 29 +- backend/tests/test_aztec.c | 2 +- backend/tests/test_code1.c | 8 +- backend/tests/test_code128.c | 4 +- backend/tests/test_composite.c | 924 +++- backend/tests/test_dmatrix.c | 24 +- backend/tests/test_dotcode.c | 4 +- backend/tests/test_gs1.c | 5196 ++++++++++++---------- backend/tests/test_gs1se.c | 1270 ++++-- backend/tests/test_library.c | 12 +- backend/tests/test_mailmark.c | 4 +- backend/tests/test_qr.c | 20 +- backend/tests/test_rss.c | 40 +- backend/tests/test_ultra.c | 4 +- backend/tests/testcommon.c | 88 +- backend/tests/testcommon.h | 13 +- backend/tests/tools/bwipp_dump.ps.tar.xz | Bin 155176 -> 155288 bytes backend/tools/gen_gs1_lint.php | 244 +- backend/zint.h | 1 + backend_qt/qzint.cpp | 24 +- backend_qt/qzint.h | 7 +- backend_qt/tests/test_qzint.cpp | 303 +- backend_tcl/zint.c | 20 +- docs/images/ean13.svg | 8 +- docs/images/ean13_2.svg | 8 +- docs/images/ean13_gd_gws.svg | 8 +- docs/images/ean8.svg | 6 +- docs/images/ean8_gws.svg | 6 +- docs/images/gui_aztec.png | Bin 244489 -> 249701 bytes docs/images/gui_c25inter.png | Bin 214175 -> 219076 bytes docs/images/gui_composite.png | Bin 277474 -> 284309 bytes docs/images/gui_main.png | Bin 238010 -> 243093 bytes docs/images/gui_segs.png | Bin 281339 -> 286142 bytes docs/images/upca.svg | 10 +- docs/images/upca_5.svg | 10 +- docs/images/upca_5_gws.svg | 10 +- docs/images/upce.svg | 6 +- docs/images/upce_2_gws.svg | 6 +- docs/manual.html | 1284 +++--- docs/manual.pmd | 298 +- docs/manual.txt | 374 +- docs/zint.1 | 10 + docs/zint.1.pmd | 6 + docs/zint_images.sh | 22 +- frontend/main.c | 10 +- frontend/tests/test_args.c | 74 +- frontend_qt/mainWindow.ui | 45 +- frontend_qt/mainwindow.cpp | 51 +- 59 files changed, 7504 insertions(+), 4206 deletions(-) create mode 100644 backend/aztec_trace.h diff --git a/ChangeLog b/ChangeLog index c387d4d8..75501dab 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,4 @@ -Version 2.16.0.9 (dev) not released yet (2026-02-05) +Version 2.16.0.9 (dev) not released yet (2026-02-26) ==================================================== **Incompatible changes** @@ -7,6 +7,8 @@ Version 2.16.0.9 (dev) not released yet (2026-02-05) (may cause symbol size change, and generation failure if specified) - Improved Aztec encodation algorithm (may cause symbol size change) - New Qt Backend method `save_as_memfile()` to save file to memory +- New Qt Backend methods `gs1Raw()` and `setGS1Raw()` for new `GS1RAW_MODE` + option for processing GS1 input Changes ------- @@ -21,6 +23,9 @@ Changes "--fast" (input_mode |= FAST_MODE) - AZTEC: add new option "--azfull" (option_3 = ZINT_AZTEC_FULL) to only consider Full symbols (not Compact ones) on automatic sizing +- GS1: new `GS1RAW_MODE` (CLI "--gs1raw") and GS1 Syntax Engine "Unbracketed AI + element strings" (caret) options for specifying GS1 input (ticket #350, props + Mario Verbruggen) Bugs ---- @@ -34,6 +39,8 @@ Bugs - AZTEC: fix ECC to be at least advertised percentages (ticket #347, props Francois Grieu) - CODE32/PZN: fix not restoring `option_2` (props axxel) +- DBAR_EXP_CC/DBAR_EXPSTK_CC: fix separator over finder patterns when linear + part is greater than 4 codeblocks Version 2.16.0 (2025-12-19) diff --git a/backend/2of5inter_based.c b/backend/2of5inter_based.c index 688d22c5..1cc3683a 100644 --- a/backend/2of5inter_based.c +++ b/backend/2of5inter_based.c @@ -1,7 +1,7 @@ /* 2of5_based.c - Handles Code 2 of 5 Interleaved derivatives ITF-14, DP Leitcode and DP Identcode */ /* libzint - the open source barcode library - Copyright (C) 2008-2025 Robin Stuart + Copyright (C) 2008-2026 Robin Stuart Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -109,7 +109,7 @@ INTERNAL int zint_itf14(struct zint_symbol *symbol, unsigned char source[], int z_hrt_cpy_nochk(symbol, local_source, 14); - /* Use `raw_text` set by `zint_c25_inter_common()` */ + /* Use `content_segs` set by `zint_c25_inter_common()` */ return error_number; } @@ -161,7 +161,7 @@ INTERNAL int zint_dpleit(struct zint_symbol *symbol, unsigned char source[], int z_hrt_printf_nochk(symbol, "%.5s.%.3s.%.3s.%.3s", local_source, local_source + 5, local_source + 8, local_source + 11); - /* Use `raw_text` set by `zint_c25_inter_common()` */ + /* Use `content_segs` set by `zint_c25_inter_common()` */ return error_number; } @@ -204,7 +204,7 @@ INTERNAL int zint_dpident(struct zint_symbol *symbol, unsigned char source[], in z_hrt_printf_nochk(symbol, "%.2s.%.2s %c.%.3s.%.3s %c", local_source, local_source + 2, local_source[4], local_source + 5, local_source + 8, local_source[11]); - /* Use `raw_text` set by `zint_c25_inter_common()` */ + /* Use `content_segs` set by `zint_c25_inter_common()` */ return error_number; } diff --git a/backend/CMakeLists.txt b/backend/CMakeLists.txt index 12cd994b..802656fe 100644 --- a/backend/CMakeLists.txt +++ b/backend/CMakeLists.txt @@ -107,7 +107,7 @@ endif() if(NOT ZINT_SANITIZE AND ZINT_SANITIZEM AND CMAKE_C_COMPILER_ID MATCHES "Clang") add_compile_options(-fsanitize=memory -fsanitize-memory-track-origins -fno-omit-frame-pointer -O2) link_libraries(-fsanitize=memory) - zint_target_compile_definitions(PRIVATE ZINT_SANITIZEM) + zint_target_compile_definitions(PUBLIC ZINT_SANITIZEM) endif() if(ZINT_TEST) diff --git a/backend/aztec_trace.h b/backend/aztec_trace.h new file mode 100644 index 00000000..2cbb708d --- /dev/null +++ b/backend/aztec_trace.h @@ -0,0 +1,121 @@ +/* aztec_trace.h - Trace routines for optimized AZTEC encodation algorithm */ +/* + libzint - the open source barcode library + Copyright (C) 2026 Robin Stuart + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the project nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + */ +/* SPDX-License-Identifier: BSD-3-Clause */ + +#ifndef Z_AZTEC_TRACE_H +#define Z_AZTEC_TRACE_H + +static void AZ_TRACE_EdgeToString(char *buf, const unsigned char *source, const int length, const char initial_mode, + struct az_edge *edges, struct az_edge *edge) { + struct az_edge *previous_edge = AZ_PREVIOUS(edges, edge); + int previousMode = previous_edge ? previous_edge->mode : initial_mode; + int previous = previous_edge ? (int) (previous_edge - edges) : 0; + int current = (int) (edge - edges); + (void)length; + if (buf) { + sprintf(buf, "%d_%c_%d %c(%d,%d) %d -> %d_%c_%d", + edge->from, az_mode_char(previousMode), previous, az_mode_char(edge->mode), source[edge->from], edge->len, + edge->size, edge->from + 1, az_mode_char(edge->mode), current); + } else { + printf("%d_%c_%d %c(%d,%d) %d -> %d_%c_%d", + edge->from, az_mode_char(previousMode), previous, az_mode_char(edge->mode), source[edge->from], edge->len, + edge->size, edge->from + 1, az_mode_char(edge->mode), current); + } +} + +static void AZ_TRACE_Path(const unsigned char *source, const int length, const char initial_mode, + struct az_edge *edges, struct az_edge *edge, char *result, const int result_size) { + struct az_edge *current; + AZ_TRACE_EdgeToString(result, source, length, initial_mode, edges, edge); + current = AZ_PREVIOUS(edges, edge); + while (current) { + char s[256]; + char *pos; + int len; + AZ_TRACE_EdgeToString(s, source, length, initial_mode, edges, current); + pos = strrchr(s, ' '); + assert(pos); + len = strlen(result); + if ((pos - s) + 1 + len + 1 >= result_size) { + memcpy(result + result_size - 4, "...", 4); /* Include terminating NUL */ + break; + } + memmove(result + (pos - s) + 1, result, len + 1); + memcpy(result, s, (pos - s) + 1); + current = AZ_PREVIOUS(edges, current); + } + puts(result); +} + +static void AZ_TRACE_Edges(const char *prefix, const unsigned char *source, const int length, const char initial_mode, + struct az_edge *edges, const int vertexIndex) { + int i, j, e_i; + char result[1024 * 2]; + if (vertexIndex) { + printf(prefix, vertexIndex); + } else { + fputs(prefix, stdout); + } + for (i = vertexIndex; i <= length; i++) { + e_i = i * AZ_NUM_MODES; + for (j = 0; j < AZ_NUM_MODES; j++) { + if (edges[e_i + j].mode) { + fputs(" **** ", stdout); + AZ_TRACE_Path(source, length, initial_mode, edges, edges + e_i + j, result, (int) ARRAY_SIZE(result)); + } + } + } +} + +static void AZ_TRACE_AddEdge(const unsigned char *source, const int length, struct az_edge *edges, + struct az_edge *previous, const int vertexIndex, struct az_edge *edge) { + const int v_ij = vertexIndex * AZ_NUM_MODES + AZ_MASK(edge->mode) - 1; + + (void)source; (void)length; + + printf("add mode %c_%d, previous %d, from %d, len %d, v_ij mode %d || v_ij.size %d >= edge->size %d\n", + az_mode_char(edge->mode), v_ij, previous ? (int) (previous - edges) : 0, edge->from, edge->len, + edges[v_ij].mode, edges[v_ij].size, edge->size); +} + +static void AZ_TRACE_NotAddEdge(const unsigned char *source, const int length, struct az_edge *edges, + struct az_edge *previous, const int vertexIndex, const int e_ij, struct az_edge *edge) { + const int v_ij = vertexIndex * AZ_NUM_MODES + AZ_MASK(edge->mode) - 1; + + (void)source; (void)length; (void)e_ij; + + printf("NOT mode %c_%d, previous %d, from %d, len %d, v_ij.size %d < edge->size %d\n", + az_mode_char(edge->mode), v_ij, previous ? (int) (previous - edges) : 0, edge->from, edge->len, + edges[v_ij].size, edge->size); +} + +/* vim: set ts=4 sw=4 et : */ +#endif /* Z_AZTEC_TRACE_H */ diff --git a/backend/code128.c b/backend/code128.c index 53500f6e..be8e7e9b 100644 --- a/backend/code128.c +++ b/backend/code128.c @@ -542,7 +542,7 @@ INTERNAL int zint_gs1_128_cc(struct zint_symbol *symbol, unsigned char source[], symbol->row_height[separator_row] = 1; } - error_number = zint_gs1_verify(symbol, source, length, reduced, &reduced_length); + error_number = zint_gs1_verify(symbol, source, length, reduced, &reduced_length, 1 /*set_hrt*/); if (error_number >= ZINT_ERROR) { return error_number; } @@ -612,7 +612,7 @@ INTERNAL int zint_gs1_128_cc(struct zint_symbol *symbol, unsigned char source[], } } - if (reduced_length > 48) { /* GS1 General Specifications 5.4.4.3 */ + if (reduced_length > 48) { /* GS1 General Specifications Release 26.0 5.4.4.3 Maximum symbol length */ if (error_number == 0) { /* Don't overwrite any `zint_gs1_verify()` warning */ error_number = z_errtxtf(ZINT_WARN_NONCOMPLIANT, symbol, 843, "Input too long, requires %d characters (maximum 48)", reduced_length); @@ -620,7 +620,7 @@ INTERNAL int zint_gs1_128_cc(struct zint_symbol *symbol, unsigned char source[], } if (symbol->output_options & COMPLIANT_HEIGHT) { - /* GS1 General Specifications 21.0.1 5.12.3.2 table 2, including footnote (**): + /* GS1 General Specifications Release 26.0 5.12.3.2 Symbol specification table 2, including footnote (**): same as ITF-14: "in case of further space constraints" height 5.8mm / 1.016mm (X max) ~ 5.7; default 31.75mm / 0.495mm ~ 64.14 */ const float min_height = 5.70866156f; /* 5.8 / 1.016 */ @@ -650,12 +650,7 @@ INTERNAL int zint_gs1_128_cc(struct zint_symbol *symbol, unsigned char source[], "Cannot use Reader Initialisation in GS1 mode, ignoring"); } - /* Note won't overflow `text` buffer due to symbol character maximum restricted to C128_SYMBOL_MAX */ - if (symbol->input_mode & GS1PARENS_MODE) { - z_hrt_cpy_nochk(symbol, source, length); - } else { - z_hrt_conv_gs1_brackets_nochk(symbol, source, length); - } + /* HRT set by `zint_gs1_verify()` */ if (content_segs && z_ct_cpy(symbol, reduced, reduced_length)) { return ZINT_ERROR_MEMORY; /* `z_ct_cpy()` only fails with OOM */ diff --git a/backend/code128_based.c b/backend/code128_based.c index fefdbac8..88532deb 100644 --- a/backend/code128_based.c +++ b/backend/code128_based.c @@ -1,7 +1,7 @@ /* code128_based.c - Handles Code 128 derivatives NVE-18, EAN-14, DPD and Universal Postal Union S10 */ /* libzint - the open source barcode library - Copyright (C) 2008-2025 Robin Stuart + Copyright (C) 2008-2026 Robin Stuart Bugfixes thanks to Christian Sakowski and BogDan Vatra Redistribution and use in source and binary forms, with or without @@ -94,7 +94,7 @@ static int nve18_or_ean14(struct zint_symbol *symbol, const unsigned char source error_number = zint_gs1_128(symbol, ean128_equiv, data_len + 5); - /* Use `raw_text` set by `zint_gs1_128()` */ + /* Use `content_segs` set by `zint_gs1_128()` */ return error_number; } @@ -219,7 +219,7 @@ INTERNAL int zint_dpd(struct zint_symbol *symbol, unsigned char source[], int le z_hrt_cpy_nochk(symbol, hrt, p + 1); - /* Use `raw_text` from `zint_code128()` */ + /* Use `content_segs` from `zint_code128()` */ /* Some compliance checks */ if (z_not_sane(NEON_F, local_source + length - 16, 16)) { @@ -323,7 +323,7 @@ INTERNAL int zint_upu_s10(struct zint_symbol *symbol, unsigned char source[], in } z_hrt_cpy_nochk(symbol, hrt, j); - /* Use `raw_text` set by `zint_code128()` */ + /* Use `content_segs` set by `zint_code128()` */ if (symbol->output_options & COMPLIANT_HEIGHT) { /* Universal Postal Union S10 Section 8, using max X 0.51mm & minimum height 12.5mm or 15% of width */ diff --git a/backend/common.c b/backend/common.c index 2b7a5200..ae40691b 100644 --- a/backend/common.c +++ b/backend/common.c @@ -117,7 +117,7 @@ static const unsigned short flags[256] = { /* Whether a character `ch` matches `flag` */ INTERNAL int z_is_chr(const unsigned int flag, const unsigned int ch) { - return z_isascii(ch) && (flags[ch] & flag); /* As passed an int ch need to check it's ASCII */ + return z_isascii(ch) && (flags[ch] & flag); /* As `ch` passed as an int need to check it's ASCII */ } /* Verifies if a string only uses valid characters, returning 1-based position in `source` if not, 0 for success */ @@ -780,15 +780,16 @@ INTERNAL int z_utf8_to_unicode(struct zint_symbol *symbol, const unsigned char s INTERNAL int z_hrt_cpy_iso8859_1(struct zint_symbol *symbol, const unsigned char source[], const int length) { int i, j; int warn_number = 0; + const int text_size = ARRAY_SIZE(symbol->text); - for (i = 0, j = 0; i < length && j < ARRAY_SIZE(symbol->text); i++) { + for (i = 0, j = 0; i < length && j < text_size; i++) { if (z_isascii(source[i])) { symbol->text[j++] = z_iscntrl(source[i]) ? ' ' : source[i]; } else if (source[i] < 0xC0) { if (source[i] < 0xA0) { /* 0x80-0x9F not valid ISO/IEC 8859-1 */ symbol->text[j++] = ' '; } else { - if (j + 2 >= ARRAY_SIZE(symbol->text)) { + if (j + 2 >= text_size) { warn_number = ZINT_WARN_HRT_TRUNCATED; break; } @@ -796,7 +797,7 @@ INTERNAL int z_hrt_cpy_iso8859_1(struct zint_symbol *symbol, const unsigned char symbol->text[j++] = source[i]; } } else { - if (j + 2 >= ARRAY_SIZE(symbol->text)) { + if (j + 2 >= text_size) { warn_number = ZINT_WARN_HRT_TRUNCATED; break; } @@ -804,7 +805,7 @@ INTERNAL int z_hrt_cpy_iso8859_1(struct zint_symbol *symbol, const unsigned char symbol->text[j++] = source[i] - 0x40; } } - if (j == ARRAY_SIZE(symbol->text)) { + if (j == text_size) { warn_number = ZINT_WARN_HRT_TRUNCATED; j--; } @@ -955,7 +956,7 @@ static int ct_init_seg_source(struct zint_symbol *symbol, const int seg_idx, con assert(length > 0); if (!(symbol->content_segs[seg_idx].source = (unsigned char *) malloc((size_t) length))) { - return z_errtxt(ZINT_ERROR_MEMORY, symbol, 245, "Insufficient memory for content text source buffer"); + return z_errtxt(ZINT_ERROR_MEMORY, symbol, 245, "Insufficient memory for content segs source buffer"); } return 0; } @@ -1013,6 +1014,9 @@ INTERNAL int z_ct_cpy_cat(struct zint_symbol *symbol, const unsigned char source if (z_ct_init_segs(symbol, 1 /*seg_count*/) || ct_init_seg_source(symbol, 0 /*seg_idx*/, total_length)) { return ZINT_ERROR_MEMORY; /* `z_ct_init_segs()` & `ct_init_seg_source()` only fail with OOM */ } +#ifdef ZINT_SANITIZEM /* Suppress clang-22 -fsanitize=memory false positive (seems unable to track `*s++ =`) */ + memset(symbol->content_segs[0].source, 0, total_length); +#endif s = symbol->content_segs[0].source; if (length > 0) { memcpy(s, source, (size_t) length); @@ -1044,6 +1048,9 @@ INTERNAL int z_ct_cpy_iso8859_1(struct zint_symbol *symbol, const unsigned char if (z_ct_init_segs(symbol, 1 /*seg_count*/) || ct_init_seg_source(symbol, 0 /*seg_idx*/, length + iso_cnt)) { return ZINT_ERROR_MEMORY; /* `z_ct_init_segs()` & `ct_init_seg_source()` only fail with OOM */ } +#ifdef ZINT_SANITIZEM /* Suppress clang-22 -fsanitize=memory false positive (seems unable to track `*s++ =`) */ + memset(symbol->content_segs[0].source, 0, length + iso_cnt); +#endif s = symbol->content_segs[0].source; for (i = 0; i < length; i++) { diff --git a/backend/gs1.c b/backend/gs1.c index 75e5bcec..e3376678 100644 --- a/backend/gs1.c +++ b/backend/gs1.c @@ -95,7 +95,7 @@ static int gs1_numeric(const unsigned char *data, int data_len, int offset, int return 1; } -/* GS1 General Specifications 21.0.1 Figure 7.9.5-1. GS1 AI encodable character reference values. +/* GS1 General Specifications Release 26.0 Table 7-18 GS1 AI encodable character reference values. Also used to determine if character in set 82 - a value of 82 means not in */ static const char gs1_c82[] = { /* ! " # $ % & ' ( ) * */ @@ -118,7 +118,8 @@ static const char gs1_c82[] = { 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, }; -/* Validate of character set 82 (GS1 General Specifications Figure 7.11-1) */ +/* Validate of character set 82 + (GS1 General Specifications Release 26.0 Table 7-20 GS1 AI encodable character set 82) */ static int gs1_cset82(const unsigned char *data, int data_len, int offset, int min, int max, int *p_err_no, int *p_err_posn, char err_msg[50]) { @@ -144,7 +145,8 @@ static int gs1_cset82(const unsigned char *data, int data_len, int offset, int m return 1; } -/* Validate of character set 39 (GS1 General Specifications Figure 7.11-2) */ +/* Validate of character set 39 + (GS1 General Specifications Release 26.0 Table 7-21 GS1 AI encodable character set 39) */ static int gs1_cset39(const unsigned char *data, int data_len, int offset, int min, int max, int *p_err_no, int *p_err_posn, char err_msg[50]) { @@ -203,7 +205,8 @@ static int gs1_cset64(const unsigned char *data, int data_len, int offset, int m return 1; } -/* Check a check digit (GS1 General Specifications 7.9.1) */ +/* Check a check digit + (GS1 General Specifications Release 26.0 7.9.1 Standard check digit calculations for GS1 data structures) */ static int gs1_csum(const unsigned char *data, int data_len, int offset, int min, int max, int *p_err_no, int *p_err_posn, char err_msg[50], const int length_only) { @@ -237,7 +240,8 @@ static int gs1_csum(const unsigned char *data, int data_len, int offset, int min return 1; } -/* Check alphanumeric check characters (GS1 General Specifications 7.9.5) */ +/* Check alphanumeric check characters + (GS1 General Specifications Release 26.0 7.9.5 Check character calculation (for alphanumeric keys)) */ static int gs1_csumalpha(const unsigned char *data, int data_len, int offset, int min, int max, int *p_err_no, int *p_err_posn, char err_msg[50], const int length_only) { @@ -280,7 +284,7 @@ static int gs1_csumalpha(const unsigned char *data, int data_len, int offset, in #define GS1_GCP_MIN_LENGTH 4 /* Minimum length of GS1 Company Prefix */ -/* Check for a GS1 Prefix (GS1 General Specifications GS1 1.4.2) */ +/* Check for a GS1 Prefix (GS1 General Specifications Release 26.0 1.2.3.3 GS1 Company Prefix) */ static int gs1_gcppos1(const unsigned char *data, int data_len, int offset, int min, int max, int *p_err_no, int *p_err_posn, char err_msg[50], const int length_only) { (void)max; @@ -406,7 +410,8 @@ static int gs1_yymmd0(const unsigned char *data, int data_len, int offset, int m if (!length_only && data_len) { /* For leap year detection, only matters if 00 represents century divisible by 400 or not */ - /* Following good until 2050 when 00 will mean 2100 (GS1 General Specifications 7.12) */ + /* Following good until 2050 when 00 will mean 2100 + (GS1 General Specifications Release 26.0 7.12 Determination of century in dates) */ unsigned char buf[8] = { '2', '0' }; memcpy(buf + 2, data + offset, 6); @@ -697,7 +702,8 @@ static int gs1_yesno(const unsigned char *data, int data_len, int offset, int mi return 1; } -/* Check for importer index (GS1 General Specifications 3.8.17) */ +/* Check for importer index + (GS1 General Specifications Release 26.0 3.8.18 GS1 UIC with Extension 1 and Importer index: AI (7040)) */ static int gs1_importeridx(const unsigned char *data, int data_len, int offset, int min, int max, int *p_err_no, int *p_err_posn, char err_msg[50], const int length_only) { (void)max; @@ -745,7 +751,7 @@ static int gs1_nonzero(const unsigned char *data, int data_len, int offset, int return 1; } -/* Check winding direction (0/1/9) (GS1 General Specifications 3.9.1) */ +/* Check winding direction (0/1/9) (GS1 General Specifications Release 26.0 3.9.1 Roll products) */ static int gs1_winding(const unsigned char *data, int data_len, int offset, int min, int max, int *p_err_no, int *p_err_posn, char err_msg[50], const int length_only) { (void)max; @@ -789,7 +795,9 @@ static int gs1_zero(const unsigned char *data, int data_len, int offset, int min return 1; } -/* Check piece of a trade item (GS1 General Specifications 3.9.6 and 3.9.17) */ +/* Check piece of a trade item + (GS1 General Specifications Release 26.0 3.9.6 Identification of an individual trade item piece + and 3.9.18 Identification of pieces of a trade item (ITIP) contained in a logistic unit) */ static int gs1_pieceoftotal(const unsigned char *data, int data_len, int offset, int min, int max, int *p_err_no, int *p_err_posn, char err_msg[50], const int length_only) { (void)max; @@ -914,8 +922,8 @@ static int gs1_nozeroprefix(const unsigned char *data, int data_len, int offset, } if (!length_only && data_len) { - /* GS1 General Specifications 3.9.11 "The C/P serial number SHALL NOT begin with a "0" digit, unless the - entire serial number consists of the single digit '0'." */ + /* GS1 General Specifications Release 26.0 3.9.11 "The C/P serial number SHALL NOT begin with a "0" digit, + unless the entire serial number consists of the single digit '0'." */ if (data[0] == '0' && data_len != 1) { *p_err_no = 3; *p_err_posn = offset + 1; @@ -1609,34 +1617,72 @@ static int gs1_packagetype(const unsigned char *data, int data_len, int offset, return 1; } +/* Helper to say if AI pointed to by `source` has predefined length according to GS1 General Specifications 26.0 + Figure 7-6 "Element strings with predefined length using GS1 Application Identifiers" */ +static int gs1_predefined_len(const unsigned char source[]) { + const int ai2 = z_to_int(source, 2); /* First 2 digits */ + + /* NOTE: previously allowed legacy 23, removed 2026-02-26 */ + return (ai2 >= 0 && ai2 <= 4) || (ai2 >= 11 && ai2 <= 20) || (ai2 >= 31 && ai2 <= 36) || ai2 == 41; +} + /* Generated by "php backend/tools/gen_gs1_linter.php > backend/gs1_lint.h" */ #include "gs1_lint.h" +#ifdef ZINT_TEST /* Wrapper for direct testing */ +INTERNAL int zint_test_gs1_lint_parse_raw_caret(const unsigned char source[], const int length, + const int ai_max, int *ai_vals, int *ai_locs, int *data_locs, int *data_lens, int *p_ai_count, + int *p_err_no, int *p_err_posn) { + return gs1_lint_parse_raw_caret(source, length, + ai_max, ai_vals, ai_locs, data_locs, data_lens, p_ai_count, p_err_no, p_err_posn); +} +#endif + /* Whether starts with Digital Link URI */ static int gs1_is_digital_link(const unsigned char *source, const int length) { - return (length >= 8 && (memcmp(source, "https://", 8) == 0 || memcmp(source, "HTTPS://", 8) == 0)) - || (length >= 7 && (memcmp(source, "http://", 7) == 0 || memcmp(source, "HTTP://", 7) == 0)); + return length >= 7 && (memcmp(source, "http://", 7) == 0 || memcmp(source, "HTTP://", 7) == 0 + || (length >= 8 && (memcmp(source, "https://", 8) == 0 + || memcmp(source, "HTTPS://", 8) == 0))); } /* If built with GS1 Syntax Engine library */ #ifdef ZINT_HAVE_GS1SE +/* Helper to set `errtxt` on internal error and exit, freeing `ctx` */ +static int gs1se_internal_errtxt(struct zint_symbol *symbol, const int err_id, gs1_encoder *ctx) { + const char *errmsg = gs1_encoder_getErrMsg(ctx); + z_errtxtf(0, symbol, err_id, "Internal error using GS1 Syntax Engine: %.80s", *errmsg ? errmsg : "unknown"); + gs1_encoder_free(ctx); + return ZINT_ERROR_ENCODING_PROBLEM; +} + +/* Helper to replace GSs with carets */ +static void gs1se_gs_caret_sub(const unsigned char *src, const int length, unsigned char *dst) { + int i; + for (i = 0; i < length; i++) { + dst[i] = src[i] == '\x1D' ? '^' : src[i]; + } + dst[length] = '\0'; +} + /* Use GS1 Syntax Engine to verify */ static int gs1se_verify(struct zint_symbol *symbol, const unsigned char source[], const int length, unsigned char reduced[], int *p_reduced_length) { int i, j; - const int is_composite = z_is_composite(symbol->symbology); - const int primary_len = is_composite ? (int) strlen(symbol->primary) : 0; + const int primary_len = z_is_composite(symbol->symbology) ? (int) strlen(symbol->primary) : 0; const int gs1parens_mode = symbol->input_mode & GS1PARENS_MODE; - const char obracket = gs1parens_mode ? '(' : '['; - const int parens_cnt = !gs1parens_mode ? z_chr_cnt(source, length, '(') : 0; + const int gs1raw_mode = !!(symbol->input_mode & GS1RAW_MODE); + const int gs1_caret = source[0] == '^'; + const int is_digital_link = !primary_len && !gs1_caret && gs1_is_digital_link(source, length); + const int parens_cnt = !gs1parens_mode && !gs1raw_mode && !gs1_caret ? z_chr_cnt(source, length, '(') : 0; + int local_length = length; const unsigned char *local_source = source; const unsigned char *local_source2 = source; - unsigned char *local_source_buf = (unsigned char *) z_alloca(ARRAY_SIZE(symbol->primary) + length + 1); + unsigned char *local_source_buf = (unsigned char *) z_alloca(ARRAY_SIZE(symbol->primary) + 4 + length + 1); unsigned char *local_source2_buf = (unsigned char *) z_alloca(ARRAY_SIZE(symbol->primary) * 2 + length + parens_cnt + 1); - int is_digital_link = 0; + int linear_len = 0; char msgBuf[120]; gs1_encoder_init_status_t status = GS1_ENCODERS_INIT_SUCCESS; gs1_encoder_init_opts_t opts = { @@ -1646,35 +1692,89 @@ static int gs1se_verify(struct zint_symbol *symbol, const unsigned char source[] gs1_encoder *ctx; int gs1se_ret; + if (length < 2 + gs1_caret) { + return z_errtxt(ZINT_ERROR_INVALID_DATA, symbol, 802, "Data does not start with an AI"); + } + + /* Only matrix symbols can encode Digital Link URIs */ + if (is_digital_link && !z_is_fixed_ratio(symbol->symbology)) { + return z_errtxt(ZINT_ERROR_INVALID_DATA, symbol, 264, "Data does not start with an AI"); + } + /* Need "linear|composite" format to check required AIs */ - if (is_composite && primary_len) { + if (primary_len) { if (symbol->symbology == BARCODE_GS1_128_CC || symbol->symbology == BARCODE_DBAR_EXP_CC || symbol->symbology == BARCODE_DBAR_EXPSTK_CC) { - memcpy(local_source_buf, symbol->primary, primary_len); - local_source_buf[primary_len] = '|'; - memcpy(local_source_buf + 1 + primary_len, source, length + 1); /* Include terminating NUL */ - local_length += 1 + primary_len; + /* These take GS1 data in the linear part */ + if (gs1raw_mode) { + /* Need to add initial carets */ + local_source_buf[0] = '^'; + local_length = 1; + if (symbol->primary[0] == '\x1D') { /* Allow initial GS */ + gs1se_gs_caret_sub(ZCUCP(symbol->primary + 1), primary_len - 1, local_source_buf + 1); /* Linear GSs */ + local_length += primary_len - 1; + } else { + gs1se_gs_caret_sub(ZCUCP(symbol->primary), primary_len, local_source_buf + 1); /* Linear GSs */ + local_length += primary_len; + } + local_source_buf[local_length++] = '|'; + local_source_buf[local_length++] = '^'; + if (source[0] == '\x1D') { /* Allow initial GS */ + gs1se_gs_caret_sub(source + 1, length - 1, local_source_buf + primary_len + 3); /* CC GSs */ + local_length += length - 1; + } else { + gs1se_gs_caret_sub(source, length, local_source_buf + primary_len + 3); /* CC GSs */ + local_length += length; + } + linear_len = primary_len; + } else { + memcpy(local_source_buf, symbol->primary, primary_len); + local_source_buf[primary_len] = '|'; + memcpy(local_source_buf + primary_len + 1, source, length + 1); /* Include terminating NUL */ + local_length += primary_len + 1; + linear_len = primary_len - 1; /* Only actual linear data counts - exclude initial caret */ + } } else { /* Just use dummy "01" linear */ - memcpy(local_source_buf, gs1parens_mode ? "(01)12345678901231|" : "[01]12345678901231|", 19); - memcpy(local_source_buf + 19, source, length + 1); /* Include terminating NUL */ - local_length += 19; + if (gs1_caret || gs1raw_mode) { + memcpy(local_source_buf, "^0112345678901231|^", 18 + gs1raw_mode); + if (gs1_caret) { + memcpy(local_source_buf + 18, source, length + 1); /* Include terminating NUL */ + } else { + gs1se_gs_caret_sub(source, length, local_source_buf + 19); + } + local_length += 18 + gs1raw_mode; + } else { + memcpy(local_source_buf, gs1parens_mode ? "(01)12345678901231|" : "[01]12345678901231|", 19); + memcpy(local_source_buf + 19, source, length + 1); /* Include terminating NUL */ + local_length += 19; + } + linear_len = 16; /* Only actual linear data "0112345678901231" counts */ + } + local_source = local_source_buf; + local_source2 = local_source_buf; + } else if (gs1raw_mode && !is_digital_link) { + if (symbol->symbology == BARCODE_GS1_128 || symbol->symbology == BARCODE_DBAR_EXP + || symbol->symbology == BARCODE_DBAR_EXPSTK || z_is_fixed_ratio(symbol->symbology) + || symbol->symbology == BARCODE_CODABLOCKF) { /* Codablock-F will be GS1-enabled in the future */ + /* Prefix caret */ + local_source_buf[0] = '^'; + if (source[0] == '\x1D') { /* Allow initial GS */ + gs1se_gs_caret_sub(source + 1, length - 1, local_source_buf + 1); + } else { + gs1se_gs_caret_sub(source, length, local_source_buf + 1); + local_length++; + } + } else { + /* Just copy over */ + memcpy(local_source_buf, source, length + 1); /* Include terminating NULL */ } local_source = local_source_buf; local_source2 = local_source_buf; } - if (local_source[0] != obracket) { - if (!z_is_fixed_ratio(symbol->symbology)) { /* Only matrix symbols can encode Digital Link URIs */ - return z_errtxt(ZINT_ERROR_INVALID_DATA, symbol, 264, "Data does not start with an AI"); - } - if (!(is_digital_link = gs1_is_digital_link(local_source, local_length))) { - return z_errtxt(ZINT_ERROR_INVALID_DATA, symbol, 265, - "Data does not start with an AI or a Digital Link URI"); - } - } - - if (!is_digital_link) { + if (!is_digital_link && !gs1raw_mode && !gs1_caret) { + assert(local_length > 0); /* Convert to GS1 Syntax Engine parenthesis mode */ if (!gs1parens_mode) { /* Replace '[' and ']' with '(' and ')' & escape any data opening parentheses (not closing parentheses) */ @@ -1711,19 +1811,20 @@ static int gs1se_verify(struct zint_symbol *symbol, const unsigned char source[] if (!(ctx = gs1_encoder_init_ex(NULL /*mem*/, &opts))) { const int error_number = status == GS1_ENCODERS_INIT_FAILED_NO_MEM ? ZINT_ERROR_MEMORY : ZINT_ERROR_ENCODING_PROBLEM; - return z_errtxtf(error_number, symbol, 266, "GS1 Syntax Engine: %s", opts.msgBuf); + return z_errtxtf(error_number, symbol, 266, "Failed to initialize GS1 Syntax Engine: %.80s", + *opts.msgBuf ? opts.msgBuf : "unknown error"); } /* Do not check for required checks for GS1-128 as may be spread across multiple barcodes - ticket #348 and https://github.com/gs1/gs1-syntax-dictionary/issues/24 */ if (symbol->symbology == BARCODE_GS1_128) { if (!gs1_encoder_setValidationEnabled(ctx, gs1_encoder_vREQUISITE_AIS, false)) { - const char *errmsg = gs1_encoder_getErrMsg(ctx); - return z_errtxtf(ZINT_ERROR_ENCODING_PROBLEM, symbol, 0, "Internal error using GS1SE: %.80s", - errmsg ? errmsg : "unknown"); + return gs1se_internal_errtxt(symbol, 0 /*err_id*/, ctx); } } - if (is_digital_link) { + if (is_digital_link || gs1raw_mode || gs1_caret) { + /* Required for `gs1_encoder_getScanData()` */ + gs1_encoder_setSym(ctx, primary_len ? gs1_encoder_sGS1_128_CCA : gs1_encoder_sDM); gs1se_ret = gs1_encoder_setDataStr(ctx, ZCCP(local_source2)); } else { gs1se_ret = gs1_encoder_setAIdataStr(ctx, ZCCP(local_source2)); @@ -1733,81 +1834,285 @@ static int gs1se_verify(struct zint_symbol *symbol, const unsigned char source[] const int errmsg_len = (int) strlen(errmsg); const char *errmarkup = gs1_encoder_getErrMarkup(ctx); int errmarkup_len = (int) strlen(errmarkup); - if (errmarkup_len && errmsg_len + 1 + errmarkup_len < ARRAY_SIZE(symbol->errtxt)) { + int errtxt_set = 0; + if (errmsg_len && errmarkup_len && errmsg_len + 1 + errmarkup_len < ARRAY_SIZE(symbol->errtxt)) { char *local_errmarkup = (char *) z_alloca(errmarkup_len * 4 + 1); z_debug_print_escape(ZCUCP(errmarkup), errmarkup_len, local_errmarkup); errmarkup_len = (int) strlen(local_errmarkup); if (errmsg_len + 1 + errmarkup_len < ARRAY_SIZE(symbol->errtxt)) { ZEXT z_errtxtf(0, symbol, 267, "%1$s %2$s", errmsg, local_errmarkup); - } else { - z_errtxt(0, symbol, 268, errmsg); + errtxt_set = 1; } - } else { - z_errtxt(0, symbol, 268, errmsg); + } + if (!errtxt_set) { + z_errtxt(0, symbol, 268, *errmsg ? errmsg : "Unknown error using GS1 Syntax Engine"); } gs1_encoder_free(ctx); return ZINT_ERROR_INVALID_DATA; } - /* If Digital Link, set `reduced` */ - if (is_digital_link) { + /* If Digital Link or raw/caret mode, set `reduced` */ + if (is_digital_link || gs1raw_mode || gs1_caret) { const char *scan_data; - - gs1_encoder_setSym(ctx, gs1_encoder_sDM); /* Required for `gs1_encoder_getScanData()` */ + int reduced_length; if (!(scan_data = gs1_encoder_getScanData(ctx))) { /* Shouldn't happen */ - const char *errmsg = gs1_encoder_getErrMsg(ctx); - z_errtxt(0, symbol, 269, strlen(errmsg) ? errmsg : "Internal error"); - gs1_encoder_free(ctx); - return ZINT_ERROR_ENCODING_PROBLEM; + return gs1se_internal_errtxt(symbol, 269 /*err_id*/, ctx); } - *p_reduced_length = (int) strlen(scan_data); + reduced_length = (int) strlen(scan_data); /* Skip over Symbology Identifier */ - if (*p_reduced_length >= 3 && scan_data[0] == ']') { + if (reduced_length >= 3 && scan_data[0] == ']') { scan_data += 3; - *p_reduced_length -= 3; + reduced_length -= 3; } + /* Skip over any linear stuff */ + if (linear_len) { + scan_data += linear_len; + reduced_length -= linear_len; + /* Need to check if the last linear AI was non-predefined length, when a GS is added */ + if (*scan_data == '\x1D') { /* Skip */ + scan_data++; + reduced_length--; + } + } + assert(reduced_length <= length); - memcpy(reduced, scan_data, *p_reduced_length + 1); /* Include terminating NUL */ + memcpy(reduced, scan_data, reduced_length + 1); /* Include terminating NUL */ + reduced[reduced_length] = '\0'; + *p_reduced_length = reduced_length; } else { - *p_reduced_length = 0; /* Not Digital Link & `reduced` not set */ + *p_reduced_length = 0; /* `reduced` not set */ } gs1_encoder_free(ctx); return 0; } + #endif /* ZINT_HAVE_GS1SE */ +/* Check for valid AI values and data lengths according to GS1 General Specifications Release 26, January 2026 */ +static int gs1_run_lint(struct zint_symbol *symbol, const unsigned char source[], const int ai_count, + int *ai_vals, int *ai_locs, int *data_locs, int *data_lens) { + int i; + int error_number = 0; + + for (i = 0; i < ai_count; i++) { + int err_no, err_posn; + char err_msg[50]; + if (!gs1_lint(ai_vals[i], source + data_locs[i], data_lens[i], &err_no, &err_posn, + err_msg)) { + if (err_no == 1) { + ZEXT z_errtxtf(0, symbol, 260, "Invalid AI (%1$02d) at position %2$d", + ai_vals[i], ai_locs[i] + 1); + } else if (err_no == 2 || err_no == 4) { /* 4 is backward-incompatible bad length */ + ZEXT z_errtxtf(0, symbol, 259, "Invalid data length for AI (%1$02d) at position %2$d", + ai_vals[i], ai_locs[i] + 1); + } else { + ZEXT z_errtxtf(0, symbol, 261, "AI (%1$02d) data position %2$d: %3$s", ai_vals[i], err_posn, err_msg); + } + /* For backward compatibility only error on unknown AI or bad length */ + if (err_no == 1 || err_no == 2) { + return ZINT_ERROR_INVALID_DATA; + } + error_number = ZINT_WARN_NONCOMPLIANT; + } + } + return error_number; +} + +/* Helper to convert parsed AIs to HRT */ +static int gs1_hrt_conv_parsed(struct zint_symbol *symbol, const unsigned char source[], const int length, + const int ai_count, const int *ai_vals, const int *ai_locs, const int *data_locs, const int *data_lens, + const int no_errtxt) { + int i, j; + int warn_number = 0; + const int text_size = ARRAY_SIZE(symbol->text); +#ifdef NDEBUG + (void)length; +#endif + + for (i = 0, j = 0; i < ai_count && j < text_size; i++) { + const int ai_len = 2 + (ai_vals[i] >= 100) + (ai_vals[i] >= 1000); + if (j + 1 + ai_len + 1 + data_lens[i] >= text_size) { + warn_number = ZINT_WARN_HRT_TRUNCATED; + break; + } + symbol->text[j++] = '('; + memcpy(symbol->text + j, source + ai_locs[i], ai_len); + j += ai_len; + symbol->text[j++] = ')'; + assert(data_locs[i] + data_lens[i] <= length); + memcpy(symbol->text + j, source + data_locs[i], data_lens[i]); + j += data_lens[i]; + } + + if (j == text_size) { + warn_number = ZINT_WARN_HRT_TRUNCATED; + j--; + } + symbol->text_length = j; + symbol->text[j] = '\0'; + + if (warn_number && !no_errtxt) { + z_errtxt(0, symbol, 799, "Human Readable Text truncated"); + } + return warn_number; + +} + +#ifdef ZINT_TEST /* Wrapper for direct testing */ +INTERNAL int zint_test_gs1_hrt_conv_parsed(struct zint_symbol *symbol, const unsigned char source[], const int length, + const int ai_count, const int *ai_vals, const int *ai_locs, const int *data_locs, const int *data_lens, + const int no_errtxt) { + return gs1_hrt_conv_parsed(symbol, source, length, ai_count, ai_vals, ai_locs, data_locs, data_lens, + no_errtxt); +} +#endif + +/* Helper to set HRT when have GS1PARENS_MODE - truncates if too long for HRT buffer */ +static int gs1_hrt_cpy(struct zint_symbol *symbol, const unsigned char source[], const int length, + const int no_errtxt) { + int warn_number; + const int text_size = ARRAY_SIZE(symbol->text); + + assert(symbol->input_mode & GS1PARENS_MODE); + assert(source[0] == '('); + + if (length < text_size) { + memcpy(symbol->text, source, length + 1); /* Include terminating NUL */ + symbol->text_length = length; + warn_number = 0; + } else { + /* Find last full AI - need to scan forward to track escaped opening parens */ + int i, last_opening_bracket = 0; + for (i = 0; i < text_size; i++) { + if (source[i] == '\\' && i + 1 < length && (source[i + 1] == '\\' || source[i + 1] == '(')) { + i++; + } else if (source[i] == '(') { + last_opening_bracket = i; + } + } + if (text_size < length && source[text_size] == '(') { + /* Finished at end of AI data */ + memcpy(symbol->text, source, text_size - 1); + symbol->text_length = text_size - 1; + symbol->text[text_size - 1] = '\0'; + } else { + /* Use last full AI + data */ + memcpy(symbol->text, source, last_opening_bracket); + symbol->text_length = last_opening_bracket; + symbol->text[last_opening_bracket] = '\0'; + } + warn_number = ZINT_WARN_HRT_TRUNCATED; + if (!no_errtxt) { + z_errtxt(0, symbol, 801, "Human Readable Text truncated"); + } + } + return warn_number; +} + +#ifdef ZINT_TEST /* Wrapper for direct testing */ +INTERNAL int zint_test_gs1_hrt_cpy(struct zint_symbol *symbol, const unsigned char source[], const int length, + const int no_errtxt) { + return gs1_hrt_cpy(symbol, source, length, no_errtxt); +} +#endif + +/* Helper to set HRT when don't have GS1PARENS_MODE - substitutes square brackets with parentheses + & truncates if too long for HRT buffer */ +static int gs1_hrt_conv_brackets(struct zint_symbol *symbol, const unsigned char source[], const int length, + const int no_errtxt) { + int i; + int warn_number = 0; + int bracket_level = 0; /* Non-compliant closing square brackets may be in text */ + int last_opening_bracket = 0; + const int text_size = ARRAY_SIZE(symbol->text); + const int max_len = length > text_size ? text_size : length; + + assert((symbol->input_mode & GS1PARENS_MODE) == 0); + assert(source[0] == '['); + + for (i = 0; i < max_len; i++) { + if (source[i] == '[') { + symbol->text[i] = '('; + bracket_level++; + last_opening_bracket = i; + } else if (source[i] == ']' && bracket_level) { + symbol->text[i] = ')'; + bracket_level--; + } else { + symbol->text[i] = source[i]; + } + } + if (i == text_size) { + i--; + if (source[i] != '[') { + i = last_opening_bracket; + } + warn_number = ZINT_WARN_HRT_TRUNCATED; + } + symbol->text_length = i; + symbol->text[i] = '\0'; + + if (warn_number && !no_errtxt) { + z_errtxt(0, symbol, 798, "Human Readable Text truncated"); + } + return warn_number; +} + +#ifdef ZINT_TEST /* Wrapper for direct testing */ +INTERNAL int zint_test_gs1_hrt_conv_brackets(struct zint_symbol *symbol, const unsigned char source[], + const int length, const int no_errtxt) { + return gs1_hrt_conv_brackets(symbol, source, length, no_errtxt); +} +#endif + #define GS1_PARENS_PLACEHOLDER_MASK 0x20 /* Mask `(` or `)` by this if escaped (get BS (\x08) or HT (\x09)) */ +/* Helper to re-instate escaped parentheses */ +static void gs1_reinstate_escaped_parens(unsigned char source[], const int length) { + int i; + for (i = 0; i < length; i++) { + if (source[i] < '\x1D') { + source[i] |= GS1_PARENS_PLACEHOLDER_MASK; + } + } +} + /* Verify a GS1 input string */ INTERNAL int zint_gs1_verify(struct zint_symbol *symbol, const unsigned char source[], const int length, - unsigned char reduced[], int *p_reduced_length) { + unsigned char reduced[], int *p_reduced_length, const int set_hrt) { int i, j; - int error_number = 0; + int error_number = 0, warn_number = 0; int bracket_level = 0; int ai_latch; int local_length = length; const unsigned char *local_source = source; unsigned char *local_source_buf = (unsigned char *) z_alloca(length + 1); + int *ai_vals, *ai_locs, *data_locs, *data_lens; + const int gs1parens_mode = symbol->input_mode & GS1PARENS_MODE; const char obracket = gs1parens_mode ? '(' : '['; const char cbracket = gs1parens_mode ? ')' : ']'; int done_gs1se = 0; int is_digital_link = 0; /* Is Digital Link? */ + const int gs1raw_mode = symbol->input_mode & GS1RAW_MODE; + const int gs1nocheck_mode = symbol->input_mode & GS1NOCHECK_MODE; /* Note: Digital Link URIs only validated if have GS1 Syntax Engine and GS1SYNTAXENGINE_MODE set */ + *p_reduced_length = 0; + #ifdef ZINT_HAVE_GS1SE - if ((symbol->input_mode & GS1SYNTAXENGINE_MODE) && !(symbol->input_mode & GS1NOCHECK_MODE)) { + if ((symbol->input_mode & GS1SYNTAXENGINE_MODE) && !gs1nocheck_mode) { /* Strict verification */ if ((error_number = gs1se_verify(symbol, source, length, reduced, p_reduced_length))) { return error_number; } done_gs1se = 1; - is_digital_link = *p_reduced_length != 0; /* `p_reduced_length` will be set if Digital Link */ + /* `p_reduced_length` will be set if Digital Link or raw/caret */ } #endif @@ -1821,7 +2126,7 @@ INTERNAL int zint_gs1_verify(struct zint_symbol *symbol, const unsigned char sou if (source[i] == '\0') { return z_errtxt(ZINT_ERROR_INVALID_DATA, symbol, 262, "NUL characters not permitted in GS1 mode"); } - if (source[i] < 32) { + if (source[i] < 32 && (!gs1raw_mode || source[i] != '\x1D')) { return z_errtxt(ZINT_ERROR_INVALID_DATA, symbol, 251, "Control characters are not supported by GS1"); } if (source[i] == 127) { @@ -1829,24 +2134,90 @@ INTERNAL int zint_gs1_verify(struct zint_symbol *symbol, const unsigned char sou } } + is_digital_link = gs1_is_digital_link(source, length); + + if (source[0] != obracket && !is_digital_link && (gs1raw_mode || source[0] == '^')) { + int ai_count; + int err_no, err_posn; + const int ai_max = (length + 2) / 3 + 1; /* Min AI 2, min data 1 */ + + ai_vals = (int *) z_alloca(sizeof(int) * ai_max); + ai_locs = (int *) z_alloca(sizeof(int) * ai_max); + data_locs = (int *) z_alloca(sizeof(int) * ai_max); + data_lens = (int *) z_alloca(sizeof(int) * ai_max); + if (!gs1_lint_parse_raw_caret(source, length, ai_max, ai_vals, ai_locs, data_locs, data_lens, &ai_count, + &err_no, &err_posn)) { + /* Both raw & caret modes require valid AIs and underlong data lengths to work, so check regardless of + GS1NOCHECK_MODE */ + if (err_no == 1) { + if (ai_vals[ai_count] != -1) { + ZEXT z_errtxtf(0, symbol, 856, "Invalid AI (%1$02d) at position %2$d", ai_vals[ai_count], + err_posn); + } else { + z_errtxtf(0, symbol, 857, "Invalid AI at position %d", err_posn); + } + } else { + assert(err_no == 2); + if (data_lens[ai_count] == 0) { + ZEXT z_errtxtf(0, symbol, 858, "Empty data field for AI (%1$02d) at position %2$d", + ai_vals[ai_count], err_posn); + } else { + ZEXT z_errtxtf(0, symbol, 859, "Invalid data length for AI (%1$02d) at position %2$d", + ai_vals[ai_count], err_posn); + } + } + return ZINT_ERROR_INVALID_DATA; + } + assert(ai_count < ai_max); /* Suppress clang-tidy-22 clang-analyzer-security.ArrayBound */ + if (!gs1nocheck_mode) { + /* Do lint to check that data values are ok */ + error_number = gs1_run_lint(symbol, source, ai_count, ai_vals, ai_locs, data_locs, data_lens); + if (error_number >= ZINT_ERROR) { + return error_number; + } + } + + if (set_hrt) { + warn_number = gs1_hrt_conv_parsed(symbol, source, length, ai_count, ai_vals, ai_locs, data_locs, + data_lens, error_number != 0 /*no_errtxt*/); + } + + /* Set reduced - need to set it via `ai_vals` etc. so as to lose any superfluous carets/GSs */ + for (i = 0, j = 0; i < ai_count; i++) { + const int ai_len = 2 + (ai_vals[i] >= 100) + (ai_vals[i] >= 1000); + memcpy(reduced + j, source + ai_locs[i], ai_len); + j += ai_len; + memcpy(reduced + j, source + data_locs[i], data_lens[i]); + j += data_lens[i]; + if (i + 1 != ai_count && !gs1_predefined_len(source + ai_locs[i])) { + reduced[j++] = '\x1D'; + } + } + reduced[j] = '\0'; + *p_reduced_length = j; + return error_number ? error_number : warn_number; + } if (source[0] != obracket) { if (!z_is_fixed_ratio(symbol->symbology)) { /* Only matrix symbols can encode Digital Link URIs */ return z_errtxt(ZINT_ERROR_INVALID_DATA, symbol, 252, "Data does not start with an AI"); } - if (!(is_digital_link = gs1_is_digital_link(source, length))) { + if (!is_digital_link) { return z_errtxt(ZINT_ERROR_INVALID_DATA, symbol, 855, "Data does not start with an AI or Digital Link URI"); } } } - if (is_digital_link) { + if (is_digital_link || (done_gs1se && *p_reduced_length)) { if (!done_gs1se) { /* Just copy over Digital Link URI - no verification */ memcpy(reduced, source, length + 1); /* Include terminating NUL */ *p_reduced_length = length; + if (set_hrt) { + error_number = z_hrt_cpy_iso8859_1(symbol, source, length); + } } - return 0; + return error_number; } if (gs1parens_mode) { @@ -1881,10 +2252,11 @@ INTERNAL int zint_gs1_verify(struct zint_symbol *symbol, const unsigned char sou int ai_zero_len_no_data = 0, ai_single_digit = 0, ai_nonnumeric = 0; int ai_nonnumeric_pos = 0; /* Suppress gcc 14 "-Wmaybe-uninitialized" false positive */ const int ai_max = z_chr_cnt(local_source, local_length, obracket) + 1; /* Plus 1 so non-zero */ - int *ai_value = (int *) z_alloca(sizeof(int) * ai_max); - int *ai_location = (int *) z_alloca(sizeof(int) * ai_max); - int *data_location = (int *) z_alloca(sizeof(int) * ai_max); - int *data_length = (int *) z_alloca(sizeof(int) * ai_max); + + ai_vals = (int *) z_alloca(sizeof(int) * ai_max); + ai_locs = (int *) z_alloca(sizeof(int) * ai_max); + data_locs = (int *) z_alloca(sizeof(int) * ai_max); + data_lens = (int *) z_alloca(sizeof(int) * ai_max); /* Check the balance of the brackets & AI lengths */ ai_latch = 0; @@ -1941,7 +2313,7 @@ INTERNAL int zint_gs1_verify(struct zint_symbol *symbol, const unsigned char sou if (min_ai_length <= 1) { /* Allow too short AI if GS1NOCHECK_MODE and no single-digit AIs and all zero-length AIs have some data - permits dummy "[]" workaround for ticket #204 data with no valid AI */ - if (!(symbol->input_mode & GS1NOCHECK_MODE) || ai_single_digit || ai_zero_len_no_data) { + if (!gs1nocheck_mode || ai_single_digit || ai_zero_len_no_data) { /* AI is too short */ return z_errtxtf(ZINT_ERROR_INVALID_DATA, symbol, 256, "Invalid AI at position %d in input (AI too short)", min_ai_pos); @@ -1954,36 +2326,32 @@ INTERNAL int zint_gs1_verify(struct zint_symbol *symbol, const unsigned char sou "Invalid AI at position %d in input (non-numeric characters in AI)", ai_nonnumeric_pos); } - if (!(symbol->input_mode & GS1NOCHECK_MODE)) { + if (!gs1nocheck_mode) { const unsigned char *local_source2 = local_source; unsigned char *local_source2_buf = (unsigned char *) z_alloca(local_length + 1); int ai_count = 0; for (i = 1; i < local_length; i++) { if (local_source[i - 1] == obracket) { - ai_location[ai_count] = i; + ai_locs[ai_count] = i - 1; for (j = 1; local_source[i + j] != cbracket; j++); - ai_value[ai_count] = z_to_int(local_source + i, j); + ai_vals[ai_count] = z_to_int(local_source + i, j); ai_count++; i += j; } } for (i = 0; i < ai_count; i++) { - if (ai_value[i] >= 1000) { - data_location[i] = ai_location[i] + 5; - } else if (ai_value[i] >= 100) { - data_location[i] = ai_location[i] + 4; - } else { - data_location[i] = ai_location[i] + 3; + data_locs[i] = ai_locs[i] + 2 /*brackets*/ + 2 + (ai_vals[i] >= 100) + (ai_vals[i] >= 1000); + data_lens[i] = 0; + while (data_locs[i] + data_lens[i] < local_length + && local_source[data_locs[i] + data_lens[i]] != obracket) { + data_lens[i]++; } - data_length[i] = 0; - while (data_location[i] + data_length[i] < local_length - && local_source[data_location[i] + data_length[i]] != obracket) { - data_length[i]++; - } - if (data_length[i] == 0) { + if (data_lens[i] == 0) { /* No data for given AI */ - return z_errtxt(ZINT_ERROR_INVALID_DATA, symbol, 258, "Empty data field in input"); + return ZEXT z_errtxtf(ZINT_ERROR_INVALID_DATA, symbol, 258, + "Empty data field for AI (%1$02d) at position %2$d", + ai_vals[i], ai_locs[i] + 1); } } @@ -1991,82 +2359,54 @@ INTERNAL int zint_gs1_verify(struct zint_symbol *symbol, const unsigned char sou /* Temporarily re-instate escaped parentheses before linting */ local_source2 = local_source2_buf; memcpy(local_source2_buf, local_source, local_length + 1); /* Include terminating NUL */ - for (i = 0; i < local_length; i++) { - if (local_source2_buf[i] < '\x1D') { - local_source2_buf[i] |= GS1_PARENS_PLACEHOLDER_MASK; - } - } + gs1_reinstate_escaped_parens(local_source2_buf, local_length); } - /* Check for valid AI values and data lengths according to GS1 General - Specifications Release 25, January 2025 */ - for (i = 0; i < ai_count; i++) { - int err_no, err_posn; - char err_msg[50]; - if (!gs1_lint(ai_value[i], local_source2 + data_location[i], data_length[i], &err_no, &err_posn, - err_msg)) { - if (err_no == 1) { - z_errtxtf(0, symbol, 260, "Invalid AI (%02d)", ai_value[i]); - } else if (err_no == 2 || err_no == 4) { /* 4 is backward-incompatible bad length */ - z_errtxtf(0, symbol, 259, "Invalid data length for AI (%02d)", ai_value[i]); - } else { - ZEXT z_errtxtf(0, symbol, 261, "AI (%1$02d) position %2$d: %3$s", ai_value[i], err_posn, - err_msg); - } - /* For backward compatibility only error on unknown AI or bad length */ - if (err_no == 1 || err_no == 2) { - return ZINT_ERROR_INVALID_DATA; - } - error_number = ZINT_WARN_NONCOMPLIANT; - } + /* Check AI/data */ + error_number = gs1_run_lint(symbol, local_source2, ai_count, ai_vals, ai_locs, data_locs, data_lens); + if (error_number >= ZINT_ERROR) { + return error_number; } } } - /* Resolve AI data - put resulting string in 'reduced' */ - j = 0; - ai_latch = 1; - for (i = 0; i < local_length; i++) { - if (local_source[i] == obracket) { - bracket_level++; - /* Start of an AI string */ - if (ai_latch == 0) { - reduced[j++] = '\x1D'; - } - if (i + 1 != local_length) { - int last_ai = z_to_int(local_source + i + 1, 2); - ai_latch = 0; - /* The following values from GS1 General Specifications Release 25.0 - Figure 7.8.5-2 "Element strings with predefined length using GS1 Application Identifiers" */ - if ((last_ai >= 0 && last_ai <= 4) || (last_ai >= 11 && last_ai <= 20) - /* NOTE: as noted by Terry Burton the following complies with ISO/IEC 24724:2011 Table - D.1, but clashes with TPX AI [235], introduced May 2019; awaiting feedback from GS1 */ - || last_ai == 23 /* legacy support */ /* TODO: probably remove */ - || (last_ai >= 31 && last_ai <= 36) || last_ai == 41) { - ai_latch = 1; + if (!*p_reduced_length) { + /* Resolve AI data - put resulting string in `reduced` */ + j = 0; + ai_latch = 1; + for (i = 0; i < local_length; i++) { + if (local_source[i] == obracket) { + bracket_level++; + /* Start of an AI string */ + if (ai_latch == 0) { + reduced[j++] = '\x1D'; } + if (i + 1 != local_length) { + ai_latch = gs1_predefined_len(local_source + i + 1); + } + } else if (local_source[i] == cbracket && bracket_level) { + bracket_level--; + } else { + reduced[j++] = local_source[i]; } - } else if (local_source[i] == cbracket && bracket_level) { - /* The closing bracket is simply dropped from the input */ - bracket_level--; - } else { - reduced[j++] = local_source[i]; } - } - reduced[j] = '\0'; - *p_reduced_length = j; + reduced[j] = '\0'; + *p_reduced_length = j; - if (local_length != length) { - /* Re-instate escaped parentheses */ - for (i = 0; i < *p_reduced_length; i++) { - if (reduced[i] < '\x1D') { - reduced[i] |= GS1_PARENS_PLACEHOLDER_MASK; + if (local_length != length) { + gs1_reinstate_escaped_parens(reduced, *p_reduced_length); + } + if (set_hrt) { + if (gs1parens_mode) { + warn_number = gs1_hrt_cpy(symbol, source, length, error_number != 0 /*no_errtxt*/); + } else { + warn_number = gs1_hrt_conv_brackets(symbol, source, length, error_number != 0 /*no_errtxt*/); } } } /* The character '\x1D' (GS) in the reduced string refers to the FNC1 character */ - return error_number; + return error_number ? error_number : warn_number; } /* Helper to return standard GS1 check digit (GS1 General Specifications 7.9.1) */ diff --git a/backend/gs1.h b/backend/gs1.h index 480e944f..6d836c01 100644 --- a/backend/gs1.h +++ b/backend/gs1.h @@ -1,7 +1,7 @@ /* gs1.h - Verifies GS1 data */ /* libzint - the open source barcode library - Copyright (C) 2009-2025 Robin Stuart + Copyright (C) 2009-2026 Robin Stuart Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -38,7 +38,7 @@ extern "C" { #endif /* __cplusplus */ INTERNAL int zint_gs1_verify(struct zint_symbol *symbol, const unsigned char source[], const int length, - unsigned char reduced[], int *p_reduced_length); + unsigned char reduced[], int *p_reduced_length, const int set_hrt); INTERNAL char zint_gs1_check_digit(const unsigned char source[], const int length); INTERNAL int zint_gs1_iso3166_alpha2(const unsigned char *cc); diff --git a/backend/gs1_lint.h b/backend/gs1_lint.h index 2da08212..f8205a9d 100644 --- a/backend/gs1_lint.h +++ b/backend/gs1_lint.h @@ -4,7 +4,7 @@ */ /* libzint - the open source barcode library - Copyright (C) 2021-2025 Robin Stuart + Copyright (C) 2021-2026 Robin Stuart Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -713,6 +713,7 @@ static int gs1_lint(const int ai, const unsigned char *data, const int data_len, /* Assume data length failure */ *p_err_no = 2; + *p_err_posn = 1; if (ai < 100) { @@ -1072,4 +1073,386 @@ static int gs1_lint(const int ai, const unsigned char *data, const int data_len, return 0; } +/* Helper to parse non-bracketed input */ +static int gs1_lint_parse_ai(const unsigned char source[], const int length, const int position, + int *p_ai, int *p_min, int *p_max) { + int ai, ai2, ai3 = -1, ai4 = -1, min, max = 0; + + *p_ai = -1; + + if (position + 1 >= length || !z_isdigit(source[position]) || !z_isdigit(source[position + 1])) { + return 0; + } + ai2 = z_to_int(source + position, 2); + if (position + 3 < length && z_isdigit(source[position + 2])) { + ai3 = z_to_int(source + position, 3); + if (position + 4 < length && z_isdigit(source[position + 3])) { + ai4 = z_to_int(source + position, 4); + } + } + + ai = ai2; + if (ai == 0) { + min = 18, max = 18; + } else if (ai >= 1 && ai <= 3) { + min = 14, max = 14; + } else if (ai == 10 || ai == 21 || ai == 22) { + min = 1, max = 20; + } else if ((ai >= 11 && ai <= 13) || (ai >= 15 && ai <= 17)) { + min = 6, max = 6; + } else if (ai == 20) { + min = 2, max = 2; + } else if (ai == 30 || ai == 37) { + min = 1, max = 8; + } else if (ai == 90) { + min = 1, max = 30; + } else if (ai >= 91) { + min = 1, max = 90; + } + + if (max == 0 && ai3 != -1) { + + if (ai3 < 300) { + ai = ai3; + if (ai == 235) { + min = 1, max = 28; + } else if (ai == 240 || ai == 241 || ai == 250 || ai == 251) { + min = 1, max = 30; + } else if (ai == 242) { + min = 1, max = 6; + } else if (ai == 243 || ai == 254) { + min = 1, max = 20; + } else if (ai == 253) { + min = 13, max = 30; + } else if (ai == 255) { + min = 13, max = 25; + } + + } else if (ai3 < 500) { + ai = ai3; + if (ai == 400 || ai == 403) { + min = 1, max = 30; + } else if (ai == 401) { + min = 1, max = 30; + } else if (ai == 402) { + min = 17, max = 17; + } else if (ai >= 410 && ai <= 417) { + min = 13, max = 13; + } else if (ai == 420) { + min = 1, max = 20; + } else if (ai == 421) { + min = 4, max = 12; + } else if (ai == 422 || ai == 424 || ai == 426) { + min = 3, max = 3; + } else if (ai == 423 || ai == 425) { + min = 3, max = 15; + } else if (ai == 427) { + min = 1, max = 3; + } + + } else if (ai3 < 800) { + ai = ai3; + if (ai >= 710 && ai <= 717) { + min = 1, max = 20; + } + } + + } + + if (max == 0 && ai4 != -1) { + + if (ai4 < 3200) { + ai = ai4; + if ((ai >= 3100 && ai <= 3105) || (ai >= 3110 && ai <= 3115) || (ai >= 3120 && ai <= 3125) + || (ai >= 3130 && ai <= 3135) || (ai >= 3140 && ai <= 3145) || (ai >= 3150 && ai <= 3155) + || (ai >= 3160 && ai <= 3165)) { + min = 6, max = 6; + } + + } else if (ai4 < 3300) { + ai = ai4; + if (ai <= 3205 || (ai >= 3210 && ai <= 3215) || (ai >= 3220 && ai <= 3225) || (ai >= 3230 && ai <= 3235) + || (ai >= 3240 && ai <= 3245) || (ai >= 3250 && ai <= 3255) || (ai >= 3260 && ai <= 3265) + || (ai >= 3270 && ai <= 3275) || (ai >= 3280 && ai <= 3285) || (ai >= 3290 && ai <= 3295)) { + min = 6, max = 6; + } + + } else if (ai4 < 3400) { + ai = ai4; + if (ai <= 3305 || (ai >= 3310 && ai <= 3315) || (ai >= 3320 && ai <= 3325) || (ai >= 3330 && ai <= 3335) + || (ai >= 3340 && ai <= 3345) || (ai >= 3350 && ai <= 3355) || (ai >= 3360 && ai <= 3365) + || (ai >= 3370 && ai <= 3375)) { + min = 6, max = 6; + } + + } else if (ai4 < 3500) { + ai = ai4; + if (ai <= 3405 || (ai >= 3410 && ai <= 3415) || (ai >= 3420 && ai <= 3425) || (ai >= 3430 && ai <= 3435) + || (ai >= 3440 && ai <= 3445) || (ai >= 3450 && ai <= 3455) || (ai >= 3460 && ai <= 3465) + || (ai >= 3470 && ai <= 3475) || (ai >= 3480 && ai <= 3485) || (ai >= 3490 && ai <= 3495)) { + min = 6, max = 6; + } + + } else if (ai4 < 3600) { + ai = ai4; + if (ai <= 3505 || (ai >= 3510 && ai <= 3515) || (ai >= 3520 && ai <= 3525) || (ai >= 3530 && ai <= 3535) + || (ai >= 3540 && ai <= 3545) || (ai >= 3550 && ai <= 3555) || (ai >= 3560 && ai <= 3565) + || (ai >= 3570 && ai <= 3575)) { + min = 6, max = 6; + } + + } else if (ai4 < 3700) { + ai = ai4; + if (ai <= 3605 || (ai >= 3610 && ai <= 3615) || (ai >= 3620 && ai <= 3625) || (ai >= 3630 && ai <= 3635) + || (ai >= 3640 && ai <= 3645) || (ai >= 3650 && ai <= 3655) || (ai >= 3660 && ai <= 3665) + || (ai >= 3670 && ai <= 3675) || (ai >= 3680 && ai <= 3685) || (ai >= 3690 && ai <= 3695)) { + min = 6, max = 6; + } + + } else if (ai4 < 4000) { + ai = ai4; + if ((ai >= 3900 && ai <= 3909) || (ai >= 3920 && ai <= 3929)) { + min = 1, max = 15; + } else if ((ai >= 3910 && ai <= 3919) || (ai >= 3930 && ai <= 3939)) { + min = 4, max = 18; + } else if (ai >= 3940 && ai <= 3943) { + min = 4, max = 4; + } else if (ai >= 3950 && ai <= 3955) { + min = 6, max = 6; + } + + } else if (ai4 < 4400) { + ai = ai4; + if (ai == 4300 || ai == 4301 || ai == 4310 || ai == 4311 || ai == 4320) { + min = 1, max = 35; + } else if ((ai >= 4302 && ai <= 4306) || (ai >= 4312 && ai <= 4316)) { + min = 1, max = 70; + } else if (ai == 4307 || ai == 4317) { + min = 2, max = 2; + } else if (ai == 4308 || ai == 4319) { + min = 1, max = 30; + } else if (ai == 4309) { + min = 20, max = 20; + } else if (ai == 4318) { + min = 1, max = 20; + } else if (ai >= 4321 && ai <= 4323) { + min = 1, max = 1; + } else if (ai == 4324 || ai == 4325) { + min = 10, max = 10; + } else if (ai == 4326) { + min = 6, max = 6; + } else if (ai >= 4330 && ai <= 4333) { + min = 6, max = 7; + } + + } else if (ai4 < 7100) { + ai = ai4; + if (ai == 7001) { + min = 13, max = 13; + } else if (ai == 7002) { + min = 1, max = 30; + } else if (ai == 7003) { + min = 10, max = 10; + } else if (ai == 7004) { + min = 1, max = 4; + } else if (ai == 7005) { + min = 1, max = 12; + } else if (ai == 7006) { + min = 6, max = 6; + } else if (ai == 7007) { + min = 6, max = 12; + } else if (ai == 7008) { + min = 1, max = 3; + } else if (ai == 7009) { + min = 1, max = 10; + } else if (ai == 7010) { + min = 1, max = 2; + } else if (ai == 7011) { + min = 6, max = 10; + } else if (ai >= 7020 && ai <= 7022) { + min = 1, max = 20; + } else if (ai == 7023) { + min = 1, max = 30; + } else if (ai >= 7030 && ai <= 7039) { + min = 4, max = 30; + } else if (ai == 7040) { + min = 4, max = 4; + } else if (ai == 7041) { + min = 1, max = 4; + } + + } else if (ai4 < 7300) { + ai = ai4; + if (ai >= 7230 && ai <= 7239) { + min = 3, max = 30; + } else if (ai == 7240) { + min = 1, max = 20; + } else if (ai == 7241) { + min = 2, max = 2; + } else if (ai == 7242) { + min = 1, max = 25; + } else if (ai == 7250) { + min = 8, max = 8; + } else if (ai == 7251) { + min = 12, max = 12; + } else if (ai == 7252) { + min = 1, max = 1; + } else if (ai == 7253 || ai == 7254 || ai == 7259) { + min = 1, max = 40; + } else if (ai == 7255) { + min = 1, max = 10; + } else if (ai == 7256) { + min = 1, max = 90; + } else if (ai == 7257) { + min = 1, max = 70; + } else if (ai == 7258) { + min = 3, max = 3; + } + + } else if (ai4 < 8100) { + ai = ai4; + if (ai == 8001) { + min = 14, max = 14; + } else if (ai == 8002 || ai == 8012) { + min = 1, max = 20; + } else if (ai == 8003) { + min = 14, max = 30; + } else if (ai == 8004) { + min = 1, max = 30; + } else if (ai == 8005) { + min = 6, max = 6; + } else if (ai == 8006 || ai == 8026) { + min = 18, max = 18; + } else if (ai == 8007) { + min = 1, max = 34; + } else if (ai == 8008) { + min = 8, max = 12; + } else if (ai == 8009) { + min = 1, max = 50; + } else if (ai == 8010) { + min = 1, max = 30; + } else if (ai == 8011) { + min = 1, max = 12; + } else if (ai == 8013) { + min = 1, max = 25; + } else if (ai == 8014) { + min = 1, max = 25; + } else if (ai == 8017 || ai == 8018) { + min = 18, max = 18; + } else if (ai == 8019) { + min = 1, max = 10; + } else if (ai == 8020) { + min = 1, max = 25; + } else if (ai == 8030) { + min = 1, max = 90; + } else if (ai == 8040 || ai == 8041) { + min = 15, max = 15; + } else if (ai == 8042) { + min = 32, max = 32; + } else if (ai == 8043) { + min = 18, max = 20; + } + + } else if (ai4 < 8200) { + ai = ai4; + if (ai == 8110) { + min = 1, max = 70; + } else if (ai == 8111) { + min = 4, max = 4; + } else if (ai == 8112) { + min = 1, max = 70; + } + + } else if (ai4 < 8300) { + ai = ai4; + if (ai == 8200) { + min = 1, max = 70; + } + } + } + + if (max == 0) { + *p_ai = ai2; /* Use 2-digit as feedback */ + return 0; + } + assert(ai >= 0 && ai <= 9999); + assert(min >= 1); + assert(max >= min); + + *p_ai = ai; + if (p_min) { + *p_min = min; + } + if (p_max) { + *p_max = max; + } + return 1; +} + +/* Parse non-bracketed input */ +static int gs1_lint_parse_raw_caret(const unsigned char source[], const int length, + const int ai_max, int *ai_vals, int *ai_locs, int *data_locs, int *data_lens, int *p_ai_count, + int *p_err_no, int *p_err_posn) { + int i, j; + const int gs1_caret = source[0] == '^'; + const unsigned char separator = gs1_caret ? '^' : '\x1D'; + int ai, max; + int ai_count = 0, ai_len; + #ifdef NDEBUG + (void)ai_max; + #endif + + i = gs1_caret || source[0] == '\x1D'; /* Allow GS at start also */ + + if (i >= length) { + *p_ai_count = 0; /* For feedback */ + ai_vals[0] = -1; + ai_locs[0] = i - 1; + *p_err_no = 1; + *p_err_posn = i; + return 0; + } + + while (i < length) { + int data_start, data_max, on_separator; + assert(ai_count < ai_max); + ai_locs[ai_count] = i; + if (!gs1_lint_parse_ai(source, length, i, &ai, NULL /*min*/, &max)) { + *p_ai_count = ai_count; /* For feedback */ + ai_vals[ai_count] = ai; /* May be -1 */ + *p_err_no = 1; + *p_err_posn = i + 1; /* Position 1-base */ + return 0; + } + ai_vals[ai_count] = ai; + ai_len = ai < 100 ? 2 : ai < 1000 ? 3 : 4; + + /* Following GS1 Syntax Engine tolerating superfluous FNC1s at end of AI data + (for both final AI and AIs with predefined length) */ + data_start = i + ai_len; + data_max = data_start + max; + for (j = data_start; j < length && j < data_max; j++) { + if (source[j] == separator) { + break; + } + } + data_locs[ai_count] = data_start; + /* Only checking that have at least one char, and haven't exceeded max */ + on_separator = j < length && source[j] == separator; + if (j == data_start || (j + 1 == length && length > data_max && !on_separator)) { + *p_ai_count = ai_count; /* For feedback */ + data_lens[ai_count] = j - data_start; + *p_err_no = 2; + *p_err_posn = i + 1; /* Position 1-base */ + return 0; + } + data_lens[ai_count] = j - data_locs[ai_count]; + ai_count++; + i = j + on_separator; + } + + *p_ai_count = ai_count; + return 1; +} + #endif /* Z_GS1_LINT_H */ diff --git a/backend/library.c b/backend/library.c index e01e3954..67f19412 100644 --- a/backend/library.c +++ b/backend/library.c @@ -1218,7 +1218,7 @@ int ZBarcode_Encode_Segs(struct zint_symbol *symbol, const struct zint_seg segs[ if (is_composite || !check_force_gs1(symbol->symbology)) { unsigned char *reduced = (unsigned char *) z_alloca(local_segs[0].length + 1); error_number = zint_gs1_verify(symbol, local_segs[0].source, local_segs[0].length, reduced, - &local_segs[0].length); + &local_segs[0].length, 0 /*set_hrt*/); if (error_number) { #ifdef ZINT_HAVE_GS1SE if (is_composite && !(symbol->input_mode & GS1SYNTAXENGINE_MODE)) { @@ -1387,7 +1387,7 @@ static int txt_hex_plot(struct zint_symbol *symbol) { } if (!zint_fm_close(fmp, symbol)) { - return ZEXT z_errtxtf(ZINT_ERROR_FILE_WRITE, symbol, 792, "Failure on closing TXT output file (%1$d: %2$s)", + return ZEXT z_errtxtf(ZINT_ERROR_FILE_WRITE, symbol, 796, "Failure on closing TXT output file (%1$d: %2$s)", fmp->err, strerror(fmp->err)); } diff --git a/backend/rss.c b/backend/rss.c index 94fde662..59564efd 100644 --- a/backend/rss.c +++ b/backend/rss.c @@ -1,7 +1,7 @@ /* rss.c - GS1 DataBar (formerly Reduced Space Symbology) */ /* libzint - the open source barcode library - Copyright (C) 2008-2025 Robin Stuart + Copyright (C) 2008-2026 Robin Stuart Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -1188,17 +1188,6 @@ static void dbar_exp_separator(struct zint_symbol *symbol, int width, const int } } -/* Set HRT for DataBar Expanded */ -static void dbar_exp_hrt(struct zint_symbol *symbol, unsigned char source[], const int length) { - - /* Max possible length is 77 digits so will fit */ - if (symbol->input_mode & GS1PARENS_MODE) { - z_hrt_cpy_nochk(symbol, source, length); - } else { - z_hrt_conv_gs1_brackets_nochk(symbol, source, length); - } -} - /* Return DataBar Expanded group (-1) */ static int dbar_exp_group(const int val) { int i; @@ -1225,10 +1214,11 @@ INTERNAL int zint_dbar_exp_cc(struct zint_symbol *symbol, unsigned char source[] int reduced_length; /* Allow for 8 bits + 5-bit latch per char + 200 bits overhead/padding */ char *binary_string = (char *) z_alloca(13 * length + 200 + 1); + const int set_hrt = symbol->symbology == BARCODE_DBAR_EXP || symbol->symbology == BARCODE_DBAR_EXP_CC; const int content_segs = symbol->output_options & BARCODE_CONTENT_SEGS; const int debug_print = symbol->debug & ZINT_DEBUG_PRINT; - error_number = zint_gs1_verify(symbol, source, length, reduced, &reduced_length); + error_number = zint_gs1_verify(symbol, source, length, reduced, &reduced_length, set_hrt); if (error_number >= ZINT_ERROR) { return error_number; } @@ -1318,10 +1308,6 @@ INTERNAL int zint_dbar_exp_cc(struct zint_symbol *symbol, unsigned char source[] check_char = 211 * (symbol_chars - 4) + checksum % 211; - if (debug_print) { - printf("Data chars: %d, Check char: %d\n", data_chars, check_char); - } - group = dbar_exp_group(check_char); odd = (check_char - dbar_exp_g_sum[group]) / dbar_exp_t_even[group]; @@ -1335,6 +1321,11 @@ INTERNAL int zint_dbar_exp_cc(struct zint_symbol *symbol, unsigned char source[] pattern_width = codeblocks * 5 + symbol_chars * 8 + 4; memset(elements, 0, sizeof(int) * pattern_width); + if (debug_print) { + printf("Data chars: %d, Check char: %d, Codeblocks: %d, Symbol chars: %d\n", + data_chars, check_char, codeblocks, symbol_chars); + } + /* Put finder patterns in element array */ p = (symbol_chars - 1) / 2 - 1; for (i = 0; i < codeblocks; i++) { @@ -1380,7 +1371,7 @@ INTERNAL int zint_dbar_exp_cc(struct zint_symbol *symbol, unsigned char source[] } symbol->rows++; - dbar_exp_hrt(symbol, source, length); + /* HRT set by `zint_gs1_verify()` */ if (content_segs && z_ct_cpy(symbol, reduced, reduced_length)) { return ZINT_ERROR_MEMORY; /* `z_ct_cpy()` only fails with OOM */ @@ -1498,7 +1489,7 @@ INTERNAL int zint_dbar_exp_cc(struct zint_symbol *symbol, unsigned char source[] if (symbol->symbology == BARCODE_DBAR_EXP_CC || symbol->symbology == BARCODE_DBAR_EXPSTK_CC) { /* Composite separator */ - dbar_exp_separator(symbol, symbol->width, 4, separator_row, 1 /*above*/, 0 /*special_case_row*/, + dbar_exp_separator(symbol, symbol->width, codeblocks, separator_row, 1 /*above*/, 0 /*special_case_row*/, 1 /*left_to_right*/, 0 /*odd_last_row*/, NULL); } diff --git a/backend/tests/test_aztec.c b/backend/tests/test_aztec.c index e488b24a..b27fafde 100644 --- a/backend/tests/test_aztec.c +++ b/backend/tests/test_aztec.c @@ -4934,7 +4934,7 @@ static void test_encode(const testCtx *const p_ctx) { struct zint_symbol *symbol = NULL; char escaped[8192]; - char cmp_buf[32768]; + char cmp_buf[32768] ZINT_TESTUTIL_SANITIZEM_INIT; char cmp_msg[1024]; /* Only do BWIPP/ZXing-C++ tests if asked, too slow otherwise */ diff --git a/backend/tests/test_code1.c b/backend/tests/test_code1.c index 57449ed0..8b24a16b 100644 --- a/backend/tests/test_code1.c +++ b/backend/tests/test_code1.c @@ -1,6 +1,6 @@ /* libzint - the open source barcode library - Copyright (C) 2020-2025 Robin Stuart + Copyright (C) 2020-2026 Robin Stuart Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -2897,7 +2897,7 @@ static void test_encode(const testCtx *const p_ctx) { struct zint_symbol *symbol = NULL; char escaped[8192]; - char bwipp_buf[32768]; + char bwipp_buf[32768] ZINT_TESTUTIL_SANITIZEM_INIT; char bwipp_msg[1024]; int do_bwipp = (debug & ZINT_DEBUG_TEST_BWIPP) && testUtilHaveGhostscript(); /* Only do BWIPP test if asked, too slow otherwise */ @@ -3286,7 +3286,7 @@ static void test_encode_segs(const testCtx *const p_ctx) { struct zint_symbol *symbol = NULL; char escaped[8192]; - char bwipp_buf[32768]; + char bwipp_buf[32768] ZINT_TESTUTIL_SANITIZEM_INIT; char bwipp_msg[1024]; int do_bwipp = (debug & ZINT_DEBUG_TEST_BWIPP) && testUtilHaveGhostscript(); /* Only do BWIPP test if asked, too slow otherwise */ @@ -3574,7 +3574,7 @@ static void test_fuzz(const testCtx *const p_ctx) { int i, length, ret; struct zint_symbol *symbol = NULL; - char bwipp_buf[32768]; + char bwipp_buf[32768] ZINT_TESTUTIL_SANITIZEM_INIT; char bwipp_msg[1024]; int do_bwipp = (debug & ZINT_DEBUG_TEST_BWIPP) && testUtilHaveGhostscript(); /* Only do BWIPP test if asked, too slow otherwise */ diff --git a/backend/tests/test_code128.c b/backend/tests/test_code128.c index f4abc997..8222c717 100644 --- a/backend/tests/test_code128.c +++ b/backend/tests/test_code128.c @@ -104,7 +104,7 @@ static void test_large(const testCtx *const p_ctx) { char escaped2[1024]; char cmp_buf[8192]; char cmp_msg[1024]; - char ret_buf[8192] = {0}; /* Suppress clang -fsanitize=memory false positive */ + char ret_buf[8192] ZINT_TESTUTIL_SANITIZEM_INIT; /* Only do BWIPP/zxing-cpp tests if asked, too slow otherwise */ int do_bwipp = (debug & ZINT_DEBUG_TEST_BWIPP) && testUtilHaveGhostscript(); @@ -937,7 +937,7 @@ static void test_hibc_input(const testCtx *const p_ctx) { char escaped[1024]; char escaped2[1024]; - char cmp_buf[8192]; + char cmp_buf[8192] ZINT_TESTUTIL_SANITIZEM_INIT; char cmp_msg[1024]; char ret_buf[8192]; diff --git a/backend/tests/test_composite.c b/backend/tests/test_composite.c index ddee9396..64091db9 100644 --- a/backend/tests/test_composite.c +++ b/backend/tests/test_composite.c @@ -1,6 +1,6 @@ /* libzint - the open source barcode library - Copyright (C) 2019-2025 Robin Stuart + Copyright (C) 2019-2026 Robin Stuart Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -124,17 +124,21 @@ static void test_eanx_leading_zeroes(const testCtx *const p_ctx) { symbol = ZBarcode_Create(); assert_nonnull(symbol, "Symbol not created\n"); - length = testUtilSetSymbol(symbol, data[i].symbology, -1 /*input_mode*/, -1 /*eci*/, -1 /*option_1*/, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); + length = testUtilSetSymbol(symbol, data[i].symbology, -1 /*input_mode*/, -1 /*eci*/, + -1 /*option_1*/, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); assert_zero(length >= 128, "i:%d length %d >= 128\n", i, length); strcpy(symbol->primary, data[i].data); composite_length = (int) strlen(data[i].composite); ret = ZBarcode_Encode(symbol, TCU(data[i].composite), composite_length); - assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", i, ret, data[i].ret, symbol->errtxt); + assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", + i, ret, data[i].ret, symbol->errtxt); - assert_equal(symbol->rows, data[i].expected_rows, "i:%d symbol->rows %d != %d\n", i, symbol->rows, data[i].expected_rows); - assert_equal(symbol->width, data[i].expected_width, "i:%d symbol->width %d != %d\n", i, symbol->width, data[i].expected_width); + assert_equal(symbol->rows, data[i].expected_rows, "i:%d symbol->rows %d != %d\n", + i, symbol->rows, data[i].expected_rows); + assert_equal(symbol->width, data[i].expected_width, "i:%d symbol->width %d != %d\n", + i, symbol->width, data[i].expected_width); ZBarcode_Delete(symbol); } @@ -153,20 +157,24 @@ static void test_helper_generate(const struct zint_symbol *symbol, int ret, int if (ret == 0) { if (bwipp_cmp == -1) { printf(" /*%2d*/ { %s, %d, \"%s\", \"%s\", %d, %d, %d, \"%s\",\n", - i, testUtilBarcodeName(symbol->symbology), option_1, esc_data, esc_composite, ret, symbol->rows, symbol->width, comment); + i, testUtilBarcodeName(symbol->symbology), option_1, esc_data, esc_composite, + ret, symbol->rows, symbol->width, comment); } else { printf(" /*%2d*/ { %s, %d, \"%s\", \"%s\", %d, %d, %d, %d, \"%s\",\n", - i, testUtilBarcodeName(symbol->symbology), option_1, esc_data, esc_composite, ret, symbol->rows, symbol->width, bwipp_cmp, comment); + i, testUtilBarcodeName(symbol->symbology), option_1, esc_data, esc_composite, + ret, symbol->rows, symbol->width, bwipp_cmp, comment); } testUtilModulesPrint(symbol, " ", "\n"); printf(" },\n"); } else { if (bwipp_cmp == -1) { printf(" /*%2d*/ { %s, %d, \"%s\", \"%s\", %s, %d, %d, \"%s\", \"\" },\n", - i, testUtilBarcodeName(symbol->symbology), option_1, esc_data, esc_composite, testUtilErrorName(ret), symbol->rows, symbol->width, comment); + i, testUtilBarcodeName(symbol->symbology), option_1, esc_data, esc_composite, + testUtilErrorName(ret), symbol->rows, symbol->width, comment); } else { printf(" /*%2d*/ { %s, %d, \"%s\", \"%s\", %s, %d, %d, %d, \"%s\", \"\" },\n", - i, testUtilBarcodeName(symbol->symbology), option_1, esc_data, esc_composite, testUtilErrorName(ret), symbol->rows, symbol->width, bwipp_cmp, comment); + i, testUtilBarcodeName(symbol->symbology), option_1, esc_data, esc_composite, + testUtilErrorName(ret), symbol->rows, symbol->width, bwipp_cmp, comment); } } } @@ -186,12 +194,14 @@ static void test_examples(const testCtx *const p_ctx) { int expected_rows; int expected_width; int bwipp_cmp; + int compare_previous; const char *comment; const char *expected; }; /* Verified manually against GS1 General Specifications 21.0.1 (GGS) and ISO/IEC 24723:2010, with noted exceptions, and verified via bwipp_dump.ps against BWIPP */ + /* s/\v(\/\*)[ 0-9]*(\*\/)/\=printf("%s%3d%s", submatch(1), (@z+setreg('z',@z+1)), submatch(2))/ | let @z=0: */ static const struct item data[] = { - /* 0*/ { BARCODE_DBAR_OMNSTK_CC, -1, 1, "0401234567890", "[17]050101[10]ABC123", 0, 11, 56, 1, "GSS Figure 5.1-5. GS1 DataBar Stacked Omnidirectional barcode with a Composite Component", + /* 0*/ { BARCODE_DBAR_OMNSTK_CC, -1, 1, "0401234567890", "[17]050101[10]ABC123", 0, 11, 56, 1, -1, "GSS Figure 5.1-5. GS1 DataBar Stacked Omnidirectional barcode with a Composite Component", "01101100110101110001001100001000000110100111011110101001" "01101101110110001100010100001100001000010110011100101001" "01101101100111000101110001101001100011111010011101101001" @@ -204,7 +214,33 @@ static void test_examples(const testCtx *const p_ctx) { "00001000110000101010000000101010111011001111000000000000" "10100111001111010101111111000001000100110000110101000000" }, - /* 1*/ { BARCODE_DBAR_LTD_CC, -1, 1, "1311234567890", "[17]010615[10]A123456", 0, 6, 79, 1, "GGS Figure 5.11.2-1. (24723:2010 Figure 1) GS1 DataBar Limited Composite symbol with CC-A", + /* 1*/ { BARCODE_DBAR_OMNSTK_CC, -1, 1, "0401234567890", "^1705010110ABC123", 0, 11, 56, 1, 0, "See above", + "01101100110101110001001100001000000110100111011110101001" + "01101101110110001100010100001100001000010110011100101001" + "01101101100111000101110001101001100011111010011101101001" + "01101101000110111100010011001111110100111011011101001001" + "01101001000111110111110100101010100000010000011101001101" + "00000000100110111010100000101010101100110001100000000000" + "01001111011001000100011111000001010011001110011010000000" + "00000000100110111010100000101010101100110001100000000000" + "00000101010101010101010101010101010101010101010000000000" + "00001000110000101010000000101010111011001111000000000000" + "10100111001111010101111111000001000100110000110101000000" + }, + /* 2*/ { BARCODE_DBAR_OMNSTK_CC, GS1RAW_MODE, 1, "0401234567890", "1705010110ABC123", 0, 11, 56, 1, 0, "See above", + "01101100110101110001001100001000000110100111011110101001" + "01101101110110001100010100001100001000010110011100101001" + "01101101100111000101110001101001100011111010011101101001" + "01101101000110111100010011001111110100111011011101001001" + "01101001000111110111110100101010100000010000011101001101" + "00000000100110111010100000101010101100110001100000000000" + "01001111011001000100011111000001010011001110011010000000" + "00000000100110111010100000101010101100110001100000000000" + "00000101010101010101010101010101010101010101010000000000" + "00001000110000101010000000101010111011001111000000000000" + "10100111001111010101111111000001000100110000110101000000" + }, + /* 3*/ { BARCODE_DBAR_LTD_CC, -1, 1, "1311234567890", "[17]010615[10]A123456", 0, 6, 79, 1, -1, "GGS Figure 5.11.2-1. (24723:2010 Figure 1) GS1 DataBar Limited Composite symbol with CC-A", "0111100010110110001010011000111110100110011101110100111100111011101001101000000" "0100111110001101001010111000111101111010111101001111011100111011101011101000000" "0100110011010000001010110000111001000110111101111011110010100011101011001000000" @@ -212,7 +248,23 @@ static void test_examples(const testCtx *const p_ctx) { "0000001100000101010011001110101011010100110010101111000101100110100111000000000" "0101110011111010101100110001010100101011001101010000111010011001011000010100000" }, - /* 2*/ { BARCODE_GS1_128_CC, -1, 3, "[01]03812345678908", "[10]ABCD123456[410]3898765432108", 0, 7, 154, 1, "GGS Figure 5.11.2-2. GS1-128 Composite symbol with CC-C **NOT SAME** as zint uses encodation '10', same if '0' forced", + /* 4*/ { BARCODE_DBAR_LTD_CC, -1, 1, "1311234567890", "^1701061510A123456", 0, 6, 79, 1, 0, "See above", + "0111100010110110001010011000111110100110011101110100111100111011101001101000000" + "0100111110001101001010111000111101111010111101001111011100111011101011101000000" + "0100110011010000001010110000111001000110111101111011110010100011101011001000000" + "0111100010101000001010010000101110110111111001110011001110010011101010001000000" + "0000001100000101010011001110101011010100110010101111000101100110100111000000000" + "0101110011111010101100110001010100101011001101010000111010011001011000010100000" + }, + /* 5*/ { BARCODE_DBAR_LTD_CC, GS1RAW_MODE, 1, "1311234567890", "1701061510A123456", 0, 6, 79, 1, 0, "See above", + "0111100010110110001010011000111110100110011101110100111100111011101001101000000" + "0100111110001101001010111000111101111010111101001111011100111011101011101000000" + "0100110011010000001010110000111001000110111101111011110010100011101011001000000" + "0111100010101000001010010000101110110111111001110011001110010011101010001000000" + "0000001100000101010011001110101011010100110010101111000101100110100111000000000" + "0101110011111010101100110001010100101011001101010000111010011001011000010100000" + }, + /* 6*/ { BARCODE_GS1_128_CC, -1, 3, "[01]03812345678908", "[10]ABCD123456[410]3898765432108", 0, 7, 154, 1, -1, "GGS Figure 5.11.2-2. GS1-128 Composite symbol with CC-C **NOT SAME** as zint uses encodation '10', same if '0' forced", "1111111101010100011110101011110000111101011001111101110111110111010010000010000100010110010000101100001111011110110011011110101001111000111111101000101001" "1111111101010100011111101010001110100001000111101001100101110010000011100001011000100100100111110110001011100001011111011111101010111000111111101000101001" "1111111101010100011101010011111100110001111010001101000101011110000010001111101100010111101101111101001001011000111110011101010001111110111111101000101001" @@ -221,7 +273,25 @@ static void test_examples(const testCtx *const p_ctx) { "0000000001011000110000101000100110010011011011001110110100001100010010001010001001110111101001100100100001011100110110100001000100100001001001110001010000" "0000000110100111001111010111011001101100100100110001001011110011101101110101110110001000010110011011011110100011001001011110111011011110110110001110101100" }, - /* 3*/ { BARCODE_GS1_128_CC, -1, 3, "[01]93812345678901", "[10]ABCD123456[410]3898765432108", 0, 7, 154, 1, "24723:2010 Figure 2 GS1-128 Composite symbol with 5-row CC-C **NOT SAME** ditto as above", + /* 7*/ { BARCODE_GS1_128_CC, -1, 3, "^0103812345678908", "^10ABCD123456^4103898765432108", 0, 7, 154, 1, 0, "See above", + "1111111101010100011110101011110000111101011001111101110111110111010010000010000100010110010000101100001111011110110011011110101001111000111111101000101001" + "1111111101010100011111101010001110100001000111101001100101110010000011100001011000100100100111110110001011100001011111011111101010111000111111101000101001" + "1111111101010100011101010011111100110001111010001101000101011110000010001111101100010111101101111101001001011000111110011101010001111110111111101000101001" + "1111111101010100010101111001111000110010011001110001111010100111100010011110111101000110000110001000101100001011101111011111010111111010111111101000101001" + "1111111101010100011101011100001100101000111111011101011110001001111011111011001000100111100111011101001101101111001000011101011100110000111111101000101001" + "0000000001011000110000101000100110010011011011001110110100001100010010001010001001110111101001100100100001011100110110100001000100100001001001110001010000" + "0000000110100111001111010111011001101100100100110001001011110011101101110101110110001000010110011011011110100011001001011110111011011110110110001110101100" + }, + /* 8*/ { BARCODE_GS1_128_CC, GS1RAW_MODE, 3, "0103812345678908", "10ABCD123456\0354103898765432108", 0, 7, 154, 1, 0, "See above", + "1111111101010100011110101011110000111101011001111101110111110111010010000010000100010110010000101100001111011110110011011110101001111000111111101000101001" + "1111111101010100011111101010001110100001000111101001100101110010000011100001011000100100100111110110001011100001011111011111101010111000111111101000101001" + "1111111101010100011101010011111100110001111010001101000101011110000010001111101100010111101101111101001001011000111110011101010001111110111111101000101001" + "1111111101010100010101111001111000110010011001110001111010100111100010011110111101000110000110001000101100001011101111011111010111111010111111101000101001" + "1111111101010100011101011100001100101000111111011101011110001001111011111011001000100111100111011101001101101111001000011101011100110000111111101000101001" + "0000000001011000110000101000100110010011011011001110110100001100010010001010001001110111101001100100100001011100110110100001000100100001001001110001010000" + "0000000110100111001111010111011001101100100100110001001011110011101101110101110110001000010110011011011110100011001001011110111011011110110110001110101100" + }, + /* 9*/ { BARCODE_GS1_128_CC, -1, 3, "[01]93812345678901", "[10]ABCD123456[410]3898765432108", 0, 7, 154, 1, -1, "24723:2010 Figure 2 GS1-128 Composite symbol with 5-row CC-C **NOT SAME** ditto as above", "1111111101010100011110101011110000111101011001111101110111110111010010000010000100010110010000101100001111011110110011011110101001111000111111101000101001" "1111111101010100011111101010001110100001000111101001100101110010000011100001011000100100100111110110001011100001011111011111101010111000111111101000101001" "1111111101010100011101010011111100110001111010001101000101011110000010001111101100010111101101111101001001011000111110011101010001111110111111101000101001" @@ -230,7 +300,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000000001011000110000101000100110010011010111000010110100001100010010001010001001110111101001100100100001001100100110100001000100001001001001110001010000" "0000000110100111001111010111011001101100101000111101001011110011101101110101110110001000010110011011011110110011011001011110111011110110110110001110101100" }, - /* 4*/ { BARCODE_EAN13_CC, -1, 1, "331234567890", "[21]1234-abcd", 0, 7, 99, 1, "GGS Figure 5.11.8-1. EAN-13 symbol with a four-column CC-A component (note [21] not [99])", + /* 10*/ { BARCODE_EAN13_CC, -1, 1, "331234567890", "[21]1234-abcd", 0, 7, 99, 1, -1, "GGS Figure 5.11.8-1. EAN-13 symbol with a four-column CC-A component (note [21] not [99])", "110110111011010000100000110100110011101100001001110100100001011001100001100111000110001011011000101" "110110110011000110111100010111011001110000101001100100100000010111101001101011100010000011001000101" "110110100010011010001110000111111010001100101001100110111111010001101001010000011011111011101000101" @@ -239,7 +309,7 @@ static void test_examples(const testCtx *const p_ctx) { "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" "000101011110100110010011011010000100111010110001010101010000100010010010001110100111001010000101010" }, - /* 5*/ { BARCODE_EANX_CC, -1, 1, "331234567890", "[21]1234-abcd", 0, 7, 99, 1, "GGS Figure 5.11.8-1. EAN-13 symbol with a four-column CC-A component (note [21] not [99])", + /* 11*/ { BARCODE_EAN13_CC, -1, 1, "331234567890", "^211234-abcd", 0, 7, 99, 1, 0, "See above", "110110111011010000100000110100110011101100001001110100100001011001100001100111000110001011011000101" "110110110011000110111100010111011001110000101001100100100000010111101001101011100010000011001000101" "110110100010011010001110000111111010001100101001100110111111010001101001010000011011111011101000101" @@ -248,7 +318,43 @@ static void test_examples(const testCtx *const p_ctx) { "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" "000101011110100110010011011010000100111010110001010101010000100010010010001110100111001010000101010" }, - /* 6*/ { BARCODE_EAN13_CC, -1, 1, "331234567890", "[99]1234-abcd", 0, 7, 99, 1, "24723:2010 Figure 5 An EAN-13 composite symbol (with CC-A)", + /* 12*/ { BARCODE_EAN13_CC, GS1RAW_MODE, 1, "331234567890", "211234-abcd", 0, 7, 99, 1, 0, "See above", + "110110111011010000100000110100110011101100001001110100100001011001100001100111000110001011011000101" + "110110110011000110111100010111011001110000101001100100100000010111101001101011100010000011001000101" + "110110100010011010001110000111111010001100101001100110111111010001101001010000011011111011101000101" + "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + "001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + "000101011110100110010011011010000100111010110001010101010000100010010010001110100111001010000101010" + }, + /* 13*/ { BARCODE_EANX_CC, -1, 1, "331234567890", "[21]1234-abcd", 0, 7, 99, 1, -1, "GGS Figure 5.11.8-1. EAN-13 symbol with a four-column CC-A component (note [21] not [99])", + "110110111011010000100000110100110011101100001001110100100001011001100001100111000110001011011000101" + "110110110011000110111100010111011001110000101001100100100000010111101001101011100010000011001000101" + "110110100010011010001110000111111010001100101001100110111111010001101001010000011011111011101000101" + "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + "001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + "000101011110100110010011011010000100111010110001010101010000100010010010001110100111001010000101010" + }, + /* 14*/ { BARCODE_EANX_CC, -1, 1, "331234567890", "^211234-abcd", 0, 7, 99, 1, 0, "See above", + "110110111011010000100000110100110011101100001001110100100001011001100001100111000110001011011000101" + "110110110011000110111100010111011001110000101001100100100000010111101001101011100010000011001000101" + "110110100010011010001110000111111010001100101001100110111111010001101001010000011011111011101000101" + "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + "001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + "000101011110100110010011011010000100111010110001010101010000100010010010001110100111001010000101010" + }, + /* 15*/ { BARCODE_EANX_CC, GS1RAW_MODE, 1, "331234567890", "211234-abcd", 0, 7, 99, 1, 0, "See above", + "110110111011010000100000110100110011101100001001110100100001011001100001100111000110001011011000101" + "110110110011000110111100010111011001110000101001100100100000010111101001101011100010000011001000101" + "110110100010011010001110000111111010001100101001100110111111010001101001010000011011111011101000101" + "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + "001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + "000101011110100110010011011010000100111010110001010101010000100010010010001110100111001010000101010" + }, + /* 16*/ { BARCODE_EAN13_CC, -1, 1, "331234567890", "[99]1234-abcd", 0, 7, 99, 1, -1, "24723:2010 Figure 5 An EAN-13 composite symbol (with CC-A)", "110110111011100110111011110100010100000010001001110100111011010110000001100110010000100011011000101" "110110110011100010011101100111110001000101101001100100100001101011111101101011100010000011001000101" "110110100010001011101111110110011100100011101001100110100000011101011001011110001001000011101000101" @@ -257,7 +363,7 @@ static void test_examples(const testCtx *const p_ctx) { "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" "000101011110100110010011011010000100111010110001010101010000100010010010001110100111001010000101010" }, - /* 7*/ { BARCODE_EANX_CC, -1, 1, "331234567890", "[99]1234-abcd", 0, 7, 99, 1, "24723:2010 Figure 5 An EAN-13 composite symbol (with CC-A)", + /* 17*/ { BARCODE_EAN13_CC, -1, 1, "331234567890", "^991234-abcd", 0, 7, 99, 1, 0, "See above", "110110111011100110111011110100010100000010001001110100111011010110000001100110010000100011011000101" "110110110011100010011101100111110001000101101001100100100001101011111101101011100010000011001000101" "110110100010001011101111110110011100100011101001100110100000011101011001011110001001000011101000101" @@ -266,7 +372,25 @@ static void test_examples(const testCtx *const p_ctx) { "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" "000101011110100110010011011010000100111010110001010101010000100010010010001110100111001010000101010" }, - /* 8*/ { BARCODE_UPCA_CC, -1, 2, "61414101234", "[91]abcdefghijklmnopqrstuvwxyz", 0, 14, 99, 1, "GGS Figure 5.11.8-2. UPC-A symbol with a four-column CC-B component **NOT SAME** (using [91] not [10] as length > 20 max for [10])", + /* 18*/ { BARCODE_EAN13_CC, GS1RAW_MODE, 1, "331234567890", "991234-abcd", 0, 7, 99, 1, 0, "See above", + "110110111011100110111011110100010100000010001001110100111011010110000001100110010000100011011000101" + "110110110011100010011101100111110001000101101001100100100001101011111101101011100010000011001000101" + "110110100010001011101111110110011100100011101001100110100000011101011001011110001001000011101000101" + "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + "001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + "000101011110100110010011011010000100111010110001010101010000100010010010001110100111001010000101010" + }, + /* 19*/ { BARCODE_EANX_CC, -1, 1, "331234567890", "[99]1234-abcd", 0, 7, 99, 1, -1, "24723:2010 Figure 5 An EAN-13 composite symbol (with CC-A)", + "110110111011100110111011110100010100000010001001110100111011010110000001100110010000100011011000101" + "110110110011100010011101100111110001000101101001100100100001101011111101101011100010000011001000101" + "110110100010001011101111110110011100100011101001100110100000011101011001011110001001000011101000101" + "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + "001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + "000101011110100110010011011010000100111010110001010101010000100010010010001110100111001010000101010" + }, + /* 20*/ { BARCODE_UPCA_CC, -1, 2, "61414101234", "[91]abcdefghijklmnopqrstuvwxyz", 0, 14, 99, 1, -1, "GGS Figure 5.11.8-2. UPC-A symbol with a four-column CC-B component **NOT SAME** (using [91] not [10] as length > 20 max for [10])", "110001001010000001110010110110011111101100101001111010100100101111000001110101001111110011000100101" "111001001011101110101000000111101101000111001011111010100011000110000101110011010000110011100100101" "111101001011110110001101000111101000100000101011110010101001111001000001011111010001110011110100101" @@ -282,7 +406,39 @@ static void test_examples(const testCtx *const p_ctx) { "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" "000101010111100110010100011001100101000110011001010101110010110011011011001000010101110010000101010" }, - /* 9*/ { BARCODE_UPCA_CC, GS1NOCHECK_MODE, 2, "61414101234", "[10]abcdefghijklmnopqrstuvwxyz", 0, 14, 99, 1, "GGS Figure 5.11.8-2. UPC-A symbol with a four-column CC-B component **NOT SAME** as zint uses encodation '10', same if '0' forced", + /* 21*/ { BARCODE_UPCA_CC, -1, 2, "61414101234", "^91abcdefghijklmnopqrstuvwxyz", 0, 14, 99, 1, 0, "See above", + "110001001010000001110010110110011111101100101001111010100100101111000001110101001111110011000100101" + "111001001011101110101000000111101101000111001011111010100011000110000101110011010000110011100100101" + "111101001011110110001101000111101000100000101011110010101001111001000001011111010001110011110100101" + "111101011011110100111100010111011111001011001011110110111110001001110101011111001110011011110101101" + "111101010010001100011100110111001000010011101001110110100011011010000001001100000110001011110101001" + "111001010010000001011110100111100110110100001001110100111001011000010001111010010100000011100101001" + "111011010010011111101110100101110001000011001001100100100011110010000101011110000110011011101101001" + "111010010011100011101000100100001011011000001001100110110001110110100001000110011101100011101001001" + "111010011010110111111011000101111101100111101001000110110100111100001101111100001101010011101001101" + "111010111010111000001000110110111110010001001001000010111100101111101101000110001000111011101011101" + "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + "001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + "000101010111100110010100011001100101000110011001010101110010110011011011001000010101110010000101010" + }, + /* 22*/ { BARCODE_UPCA_CC, GS1RAW_MODE, 2, "61414101234", "91abcdefghijklmnopqrstuvwxyz", 0, 14, 99, 1, 0, "See above", + "110001001010000001110010110110011111101100101001111010100100101111000001110101001111110011000100101" + "111001001011101110101000000111101101000111001011111010100011000110000101110011010000110011100100101" + "111101001011110110001101000111101000100000101011110010101001111001000001011111010001110011110100101" + "111101011011110100111100010111011111001011001011110110111110001001110101011111001110011011110101101" + "111101010010001100011100110111001000010011101001110110100011011010000001001100000110001011110101001" + "111001010010000001011110100111100110110100001001110100111001011000010001111010010100000011100101001" + "111011010010011111101110100101110001000011001001100100100011110010000101011110000110011011101101001" + "111010010011100011101000100100001011011000001001100110110001110110100001000110011101100011101001001" + "111010011010110111111011000101111101100111101001000110110100111100001101111100001101010011101001101" + "111010111010111000001000110110111110010001001001000010111100101111101101000110001000111011101011101" + "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + "001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + "000101010111100110010100011001100101000110011001010101110010110011011011001000010101110010000101010" + }, + /* 23*/ { BARCODE_UPCA_CC, GS1NOCHECK_MODE, 2, "61414101234", "[10]abcdefghijklmnopqrstuvwxyz", 0, 14, 99, 1, -1, "GGS Figure 5.11.8-2. UPC-A symbol with a four-column CC-B component **NOT SAME** as zint uses encodation '10', same if '0' forced", "110001001010000001110010110110011111101100101001111010111000101011111101011010001110000011000100101" "111001001010110011100011000100010000100000101011111010111000111010010001011000111101110011100100101" "111101001011000001000111010111010000110100001011110010111011001111001101110101100000010011110100101" @@ -298,7 +454,7 @@ static void test_examples(const testCtx *const p_ctx) { "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" "000101010111100110010100011001100101000110011001010101110010110011011011001000010101110010000101010" }, - /* 10*/ { BARCODE_EAN8_CC, -1, -1, "1234567", "[21]A12345678", 0, 8, 72, 1, "GGS Figure 5.11.8-3. (24723:2010 Figure 4) EAN-8 symbol with a three-column CC-A", + /* 24*/ { BARCODE_EAN8_CC, -1, -1, "1234567", "[21]A12345678", 0, 8, 72, 1, -1, "GGS Figure 5.11.8-3. (24723:2010 Figure 4) EAN-8 symbol with a three-column CC-A", "101001111000001001010011000111110101110111101001101001111110011101001101" "111110010011100101010111000101110011011100001111110100011001011101011101" "110011001000010001010110000101000001000010001001000110110000011101011001" @@ -308,7 +464,7 @@ static void test_examples(const testCtx *const p_ctx) { "000010000000000000000000000000000000000000000000000000000000000000000010" "000010100110010010011011110101000110101010011101010000100010011100101010" }, - /* 11*/ { BARCODE_EANX_CC, -1, -1, "1234567", "[21]A12345678", 0, 8, 72, 1, "GGS Figure 5.11.8-3. (24723:2010 Figure 4) EAN-8 symbol with a three-column CC-A", + /* 25*/ { BARCODE_EAN8_CC, -1, -1, "1234567", "^21A12345678", 0, 8, 72, 1, 0, "See above", "101001111000001001010011000111110101110111101001101001111110011101001101" "111110010011100101010111000101110011011100001111110100011001011101011101" "110011001000010001010110000101000001000010001001000110110000011101011001" @@ -318,7 +474,27 @@ static void test_examples(const testCtx *const p_ctx) { "000010000000000000000000000000000000000000000000000000000000000000000010" "000010100110010010011011110101000110101010011101010000100010011100101010" }, - /* 12*/ { BARCODE_UPCE_CC, -1, 1, "0121230", "[15]021231", 0, 9, 55, 1, "GGS Figure 5.11.8-4. (24723:2010 Figure 3) UPC-E symbol with a two-column CC-A", + /* 26*/ { BARCODE_EAN8_CC, GS1RAW_MODE, -1, "1234567", "21A12345678", 0, 8, 72, 1, 0, "See above", + "101001111000001001010011000111110101110111101001101001111110011101001101" + "111110010011100101010111000101110011011100001111110100011001011101011101" + "110011001000010001010110000101000001000010001001000110110000011101011001" + "101011110010000001010010000111011100111101001111001001000010011101010001" + "000010000000000000000000000000000000000000000000000000000000000000000010" + "000100000000000000000000000000000000000000000000000000000000000000000001" + "000010000000000000000000000000000000000000000000000000000000000000000010" + "000010100110010010011011110101000110101010011101010000100010011100101010" + }, + /* 27*/ { BARCODE_EANX_CC, -1, -1, "1234567", "[21]A12345678", 0, 8, 72, 1, -1, "GGS Figure 5.11.8-3. (24723:2010 Figure 4) EAN-8 symbol with a three-column CC-A", + "101001111000001001010011000111110101110111101001101001111110011101001101" + "111110010011100101010111000101110011011100001111110100011001011101011101" + "110011001000010001010110000101000001000010001001000110110000011101011001" + "101011110010000001010010000111011100111101001111001001000010011101010001" + "000010000000000000000000000000000000000000000000000000000000000000000010" + "000100000000000000000000000000000000000000000000000000000000000000000001" + "000010000000000000000000000000000000000000000000000000000000000000000010" + "000010100110010010011011110101000110101010011101010000100010011100101010" + }, + /* 28*/ { BARCODE_UPCE_CC, -1, 1, "0121230", "[15]021231", 0, 9, 55, 1, -1, "GGS Figure 5.11.8-4. (24723:2010 Figure 3) UPC-E symbol with a two-column CC-A", "1101100110111010011111010001100111100010110011110101001" "1101101110110010010000110001101000011011100011100101001" "1101101100111101001000000101000101111000010011101101001" @@ -329,14 +505,50 @@ static void test_examples(const testCtx *const p_ctx) { "0001000000000000000000000000000000000000000000000000010" "0001010110011001001100110010011011011110101001110101010" }, - /* 13*/ { BARCODE_DBAR_OMN_CC, -1, 1, "0361234567890", "[11]990102", 0, 5, 100, 1, "GGS Figure 5.11.8-5. (24723:2010 Figure 8) GS1 DataBar Omnidirectional symbol with a four-column CC-A", + /* 29*/ { BARCODE_UPCE_CC, -1, 1, "0121230", "^15021231", 0, 9, 55, 1, 0, "See above", + "1101100110111010011111010001100111100010110011110101001" + "1101101110110010010000110001101000011011100011100101001" + "1101101100111101001000000101000101111000010011101101001" + "1101101000111011110100011101001110011011100011101001001" + "1101001000111000010110111101001110001110010011101001101" + "0001000000000000000000000000000000000000000000000000010" + "0010000000000000000000000000000000000000000000000000001" + "0001000000000000000000000000000000000000000000000000010" + "0001010110011001001100110010011011011110101001110101010" + }, + /* 30*/ { BARCODE_UPCE_CC, GS1RAW_MODE, 1, "0121230", "15021231", 0, 9, 55, 1, 0, "See above", + "1101100110111010011111010001100111100010110011110101001" + "1101101110110010010000110001101000011011100011100101001" + "1101101100111101001000000101000101111000010011101101001" + "1101101000111011110100011101001110011011100011101001001" + "1101001000111000010110111101001110001110010011101001101" + "0001000000000000000000000000000000000000000000000000010" + "0010000000000000000000000000000000000000000000000000001" + "0001000000000000000000000000000000000000000000000000010" + "0001010110011001001100110010011011011110101001110101010" + }, + /* 31*/ { BARCODE_DBAR_OMN_CC, -1, 1, "0361234567890", "[11]990102", 0, 5, 100, 1, -1, "GGS Figure 5.11.8-5. (24723:2010 Figure 8) GS1 DataBar Omnidirectional symbol with a four-column CC-A", "1101101110110000101000110001111001010111100010011101001110011101100110011001001100111000110110001010" "1101101100110111011111001001000011010111111010011001001101000000111010010010111111001110110010001010" "1101101000110010010111110001011001101111000010011001101111010011110010010000011001011100111010001010" "0000000000010110001110100000000101001011010111111011001101010000011010000000010100101000110011110000" "0000010011101001110001001111111000010100101000000100110010101111100101111111100011010111001100001101" }, - /* 14*/ { BARCODE_DBAR_STK_CC, -1, 1, "0341234567890", "[17]010200", 0, 9, 56, 1, "GGS Figure 5.11.8-6. (24723:2010 Figure 6) GS1 DataBar Stacked symbol with a two-column CC-A", + /* 32*/ { BARCODE_DBAR_OMN_CC, -1, 1, "0361234567890", "^11990102", 0, 5, 100, 1, 0, "See above", + "1101101110110000101000110001111001010111100010011101001110011101100110011001001100111000110110001010" + "1101101100110111011111001001000011010111111010011001001101000000111010010010111111001110110010001010" + "1101101000110010010111110001011001101111000010011001101111010011110010010000011001011100111010001010" + "0000000000010110001110100000000101001011010111111011001101010000011010000000010100101000110011110000" + "0000010011101001110001001111111000010100101000000100110010101111100101111111100011010111001100001101" + }, + /* 33*/ { BARCODE_DBAR_OMN_CC, GS1RAW_MODE, 1, "0361234567890", "11990102", 0, 5, 100, 1, 0, "See above", + "1101101110110000101000110001111001010111100010011101001110011101100110011001001100111000110110001010" + "1101101100110111011111001001000011010111111010011001001101000000111010010010111111001110110010001010" + "1101101000110010010111110001011001101111000010011001101111010011110010010000011001011100111010001010" + "0000000000010110001110100000000101001011010111111011001101010000011010000000010100101000110011110000" + "0000010011101001110001001111111000010100101000000100110010101111100101111111100011010111001100001101" + }, + /* 34*/ { BARCODE_DBAR_STK_CC, -1, 1, "0341234567890", "[17]010200", 0, 9, 56, 1, -1, "GGS Figure 5.11.8-6. (24723:2010 Figure 6) GS1 DataBar Stacked symbol with a two-column CC-A", "01101100110101110011100111101010000100001111011110101001" "01101101110110110001000010001110111101100100011100101001" "01101101100110100001111011001111110011010110011101101001" @@ -347,7 +559,29 @@ static void test_examples(const testCtx *const p_ctx) { "00000011010111101010000010101010101001001101010000000000" "10101100111000010101111111110111000110110011100101000000" }, - /* 15*/ { BARCODE_DBAR_LTD_CC, -1, 2, "0351234567890", "[91]abcdefghijklmnopqrstuv", 0, 17, 88, 1, "GGS Figure 5.11.8-7. (24723:2010 Figure 7) GS1 DataBar Limited symbol with a three-column CC-B **NOT SAME** (using [91] not [21] as length > 20 max for [21])", + /* 35*/ { BARCODE_DBAR_STK_CC, -1, 1, "0341234567890", "^17010200", 0, 9, 56, 1, 0, "See above", + "01101100110101110011100111101010000100001111011110101001" + "01101101110110110001000010001110111101100100011100101001" + "01101101100110100001111011001111110011010110011101101001" + "01101101000100110000101110001011100000110111011101001001" + "01101001000101110111110111001001100110100000011101001101" + "00000001011011100010000010101010100000101101010000000000" + "01001110100100011101111100000001011111010010100010000000" + "00000011010111101010000010101010101001001101010000000000" + "10101100111000010101111111110111000110110011100101000000" + }, + /* 36*/ { BARCODE_DBAR_STK_CC, GS1RAW_MODE, 1, "0341234567890", "17010200", 0, 9, 56, 1, 0, "See above", + "01101100110101110011100111101010000100001111011110101001" + "01101101110110110001000010001110111101100100011100101001" + "01101101100110100001111011001111110011010110011101101001" + "01101101000100110000101110001011100000110111011101001001" + "01101001000101110111110111001001100110100000011101001101" + "00000001011011100010000010101010100000101101010000000000" + "01001110100100011101111100000001011111010010100010000000" + "00000011010111101010000010101010101001001101010000000000" + "10101100111000010101111111110111000110110011100101000000" + }, + /* 37*/ { BARCODE_DBAR_LTD_CC, -1, 2, "0351234567890", "[91]abcdefghijklmnopqrstuv", 0, 17, 88, 1, -1, "GGS Figure 5.11.8-7. (24723:2010 Figure 7) GS1 DataBar Limited symbol with a three-column CC-B **NOT SAME** (using [91] not [21] as length > 20 max for [21])", "1101110100111011111011101001011000100100000100001000101111101101001111011011101001000000" "1101100100111111010100111001011000110111101100001100101010000111100010011011001001000000" "1101100110100111100001001001010000110111011100101111001101110010001110011011001101000000" @@ -366,7 +600,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000000000000111101110001101000111010101011010100110010111010010011100011010111000000000" "0000000000101000010001110010111000101010100101011001101000101101100011100101000010100000" }, - /* 16*/ { BARCODE_DBAR_LTD_CC, GS1NOCHECK_MODE, 2, "0351234567890", "[21]abcdefghijklmnopqrstuv", 0, 17, 88, 1, "GGS Figure 5.11.8-7. (24723:2010 Figure 7) GS1 DataBar Limited symbol with a three-column CC-B, same", + /* 38*/ { BARCODE_DBAR_LTD_CC, GS1NOCHECK_MODE, 2, "0351234567890", "[21]abcdefghijklmnopqrstuv", 0, 17, 88, 1, -1, "GGS Figure 5.11.8-7. (24723:2010 Figure 7) GS1 DataBar Limited symbol with a three-column CC-B, same", "1101110100111011111011101001011000100100000100001000101111010011011111011011101001000000" "1101100100101111100101110001011000110111110001010011001111101100001001011011001001000000" "1101100110101111000110110001010000110111011100101111001101110010001110011011001101000000" @@ -385,14 +619,28 @@ static void test_examples(const testCtx *const p_ctx) { "0000000000000111101110001101000111010101011010100110010111010010011100011010111000000000" "0000000000101000010001110010111000101010100101011001101000101101100011100101000010100000" }, - /* 17*/ { BARCODE_DBAR_EXP_CC, -1, 1, "[01]93712345678904[3103]001234", "[91]1A2B3C4D5E", 0, 5, 151, 1, "GGS Figure 5.11.8-8. (24723:2010 Figure 9) GS1 DataBar Expanded symbol with a four-column CC-A, same, verified against BWIPP and tec-it", + /* 39*/ { BARCODE_DBAR_EXP_CC, -1, 1, "[01]93712345678904[3103]001234", "[91]1A2B3C4D5E", 0, 5, 151, 1, -1, "GGS Figure 5.11.8-8. (24723:2010 Figure 9) GS1 DataBar Expanded symbol with a four-column CC-A, same, verified against BWIPP and tec-it", "0011011011101110011010011000011100011100110110100111010011010001000011000101101110011000001101100010100000000000000000000000000000000000000000000000000" "0011011011001101110111110100011010001111001100100110010010111111001001100100101111110011101100100010100000000000000000000000000000000000000000000000000" "0011011010001010111011111100011111011011110010100110011011000011010011110100001011001111101110100010100000000000000000000000000000000000000000000000000" "0000011011111011000100000000101001010000011101001110100110001100111101000010101000011010001110001000100001010000111001010000001010010111000110010110000" "0101100100000100111011111111000010101111100010110001011001110011000010111100000011100101110001110111011110101111000110001111110000101000111001101000010" }, - /* 18*/ { BARCODE_GS1_128_CC, -1, 1, "[01]03212345678906", "[21]A1B2C3D4E5F6G7H8", 0, 6, 145, 1, "GGS Figure 5.11.8-9. (24723:2010 Figure 11) GS1-128 symbol with a four-column CC-A", + /* 40*/ { BARCODE_DBAR_EXP_CC, -1, 1, "^01937123456789043103001234", "^911A2B3C4D5E", 0, 5, 151, 1, 0, "See above", + "0011011011101110011010011000011100011100110110100111010011010001000011000101101110011000001101100010100000000000000000000000000000000000000000000000000" + "0011011011001101110111110100011010001111001100100110010010111111001001100100101111110011101100100010100000000000000000000000000000000000000000000000000" + "0011011010001010111011111100011111011011110010100110011011000011010011110100001011001111101110100010100000000000000000000000000000000000000000000000000" + "0000011011111011000100000000101001010000011101001110100110001100111101000010101000011010001110001000100001010000111001010000001010010111000110010110000" + "0101100100000100111011111111000010101111100010110001011001110011000010111100000011100101110001110111011110101111000110001111110000101000111001101000010" + }, + /* 41*/ { BARCODE_DBAR_EXP_CC, GS1RAW_MODE, 1, "01937123456789043103001234", "911A2B3C4D5E", 0, 5, 151, 1, 0, "See above", + "0011011011101110011010011000011100011100110110100111010011010001000011000101101110011000001101100010100000000000000000000000000000000000000000000000000" + "0011011011001101110111110100011010001111001100100110010010111111001001100100101111110011101100100010100000000000000000000000000000000000000000000000000" + "0011011010001010111011111100011111011011110010100110011011000011010011110100001011001111101110100010100000000000000000000000000000000000000000000000000" + "0000011011111011000100000000101001010000011101001110100110001100111101000010101000011010001110001000100001010000111001010000001010010111000110010110000" + "0101100100000100111011111111000010101111100010110001011001110011000010111100000011100101110001110111011110101111000110001111110000101000111001101000010" + }, + /* 42*/ { BARCODE_GS1_128_CC, -1, 1, "[01]03212345678906", "[21]A1B2C3D4E5F6G7H8", 0, 6, 145, 1, -1, "GGS Figure 5.11.8-9. (24723:2010 Figure 11) GS1-128 symbol with a four-column CC-A", "0000000000000000000001101001000110100001000001101101011110111110010010001101010000010010000011101110100010000111011001010000000000000000000000000" "0000000000000000000001101011000110101111001100001111010001101100010010000101111000011001101011100101100001000110011001010000000000000000000000000" "0000000000000000000001101011100100011001100111101011000101110000010110000101001100110011110011011110011001110110111001010000000000000000000000000" @@ -400,7 +648,7 @@ static void test_examples(const testCtx *const p_ctx) { "0010110001100001010001001100100110110110011100100011011000100100010100010011101111010011001001000010110011011100010100001000100010010011100010100" "1101001110011110101110110011011001001001100011011100100111011011101011101100010000101100110110111101001100100011101011110111011101101100011101011" }, - /* 19*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[01]00012345678905[10]ABCDEF", "[21]12345678", 0, 13, 102, 1, "24723:2010 Figure 10 — A GS1 DataBar Expanded Stacked Composite symbol (with CC-A) **NOT SAME** bottom 1st and top 2nd linear row separators different; zint same as BWIPP and hard to see how figure in standard could be correct", + /* 43*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[01]00012345678905[10]ABCDEF", "[21]12345678", 0, 13, 102, 1, -1, "24723:2010 Figure 10 — A GS1 DataBar Expanded Stacked Composite symbol (with CC-A) **NOT SAME** bottom 1st and top 2nd linear row separators different; zint same as BWIPP and hard to see how figure in standard could be correct", "001101101110110100001000001101001100111011000010011101001000110011100110010100111011100000110110001010" "001101101100101111110100011001111101101000001010011001001011111011011110011010111000100000110010001010" "001101101000100101001111000001000111011101111010011001101011110110110000011010001011111000111010001010" @@ -415,7 +663,37 @@ static void test_examples(const testCtx *const p_ctx) { "000000111001111101010100001010100101011111000010100000000000000000000000000000000000000000000000000000" "010111000110000010100011110000001010100000111101000100000000000000000000000000000000000000000000000000" }, - /* 20*/ { BARCODE_GS1_128_CC, -1, 3, "[00]030123456789012340", "[02]13012345678909[37]24[10]1234567ABCDEFG", 0, 7, 174, 1, "24723:2010 Figure 12 — A GS1-128 Composite symbol (with CC-C)", + /* 44*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "^010001234567890510ABCDEF", "^2112345678", 0, 13, 102, 1, 0, "See above", + "001101101110110100001000001101001100111011000010011101001000110011100110010100111011100000110110001010" + "001101101100101111110100011001111101101000001010011001001011111011011110011010111000100000110010001010" + "001101101000100101001111000001000111011101111010011001101011110110110000011010001011111000111010001010" + "000001000111011100010000000010100100001101100000101010000110010000010100000101010001110100111100100000" + "010110111000100011101111111100001011110010011111010101111001101111101011111000000110001011000011011101" + "000001000111011100010000000010100100001101100000101010000110010000010100000101010001110100111100100000" + "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" + "000000110001000010100001000000001010010000001000110101111011001110001001010000001010000101001000010000" + "101111001110111101011100111111110101101111110111001010000100110001110100001111110001111010110111100010" + "000000110001000010100001000000001010010000001000110101111011001110001001010000001010000101001000010000" + "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" + "000000111001111101010100001010100101011111000010100000000000000000000000000000000000000000000000000000" + "010111000110000010100011110000001010100000111101000100000000000000000000000000000000000000000000000000" + }, + /* 45*/ { BARCODE_DBAR_EXPSTK_CC, GS1RAW_MODE, 1, "010001234567890510ABCDEF", "2112345678", 0, 13, 102, 1, 0, "See above", + "001101101110110100001000001101001100111011000010011101001000110011100110010100111011100000110110001010" + "001101101100101111110100011001111101101000001010011001001011111011011110011010111000100000110010001010" + "001101101000100101001111000001000111011101111010011001101011110110110000011010001011111000111010001010" + "000001000111011100010000000010100100001101100000101010000110010000010100000101010001110100111100100000" + "010110111000100011101111111100001011110010011111010101111001101111101011111000000110001011000011011101" + "000001000111011100010000000010100100001101100000101010000110010000010100000101010001110100111100100000" + "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" + "000000110001000010100001000000001010010000001000110101111011001110001001010000001010000101001000010000" + "101111001110111101011100111111110101101111110111001010000100110001110100001111110001111010110111100010" + "000000110001000010100001000000001010010000001000110101111011001110001001010000001010000101001000010000" + "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" + "000000111001111101010100001010100101011111000010100000000000000000000000000000000000000000000000000000" + "010111000110000010100011110000001010100000111101000100000000000000000000000000000000000000000000000000" + }, + /* 46*/ { BARCODE_GS1_128_CC, -1, 3, "[00]030123456789012340", "[02]13012345678909[37]24[10]1234567ABCDEFG", 0, 7, 174, 1, -1, "24723:2010 Figure 12 — A GS1-128 Composite symbol (with CC-C)", "111111110101010001111010101111000011010111011110000111011111011101001000001000010001011110101100111110111010010001110001000100011000011011111010100111110111111101000101001000" "111111110101010001111110101000111010000100111101000110011110101111101111010001010000011111000110010100111001011100011001001001111101100011111101010111000111111101000101001000" "111111110101010001010100011110000011001111100001010110100010111110001110111101011100011000001101011110101111001000000101100001011111101011101010001111110111111101000101001000" @@ -424,7 +702,7 @@ static void test_examples(const testCtx *const p_ctx) { "000000000101100011000010100010010011001101101100111001100100110001001000101000100111011110100110010010000100110010011000100100010011101011101000010001000100001010011100010100" "000000011010011100111101011101101100110010010011000110011011001110110111010111011000100001011001101101111011001101100111011011101100010100010111101110111011110101100011101011" }, - /* 21*/ { BARCODE_DBAR_STK_CC, -1, 1, "12345678901231", "[91]12345678901234567890", 0, 10, 56, 1, "Example with CC-A 2 cols, 6 rows", + /* 47*/ { BARCODE_DBAR_STK_CC, -1, 1, "12345678901231", "[91]12345678901234567890", 0, 10, 56, 1, -1, "Example with CC-A 2 cols, 6 rows", "01100100010111100110100111001011101110001000011100101101" "01110100010110001011101000001000111010111110011000101101" "01110110010110101100111111001000111100001001011000101001" @@ -436,7 +714,7 @@ static void test_examples(const testCtx *const p_ctx) { "00000110001101011010101010101010101101010000100000000000" "10101001111010000101100000000111000010100111011101000000" }, - /* 22*/ { BARCODE_DBAR_OMNSTK_CC, -1, 1, "12345678901231", "[91]1234567890123456789012", 0, 13, 56, 1, "Example with CC-A 2 cols, 7 rows", + /* 48*/ { BARCODE_DBAR_OMNSTK_CC, -1, 1, "12345678901231", "[91]1234567890123456789012", 0, 13, 56, 1, -1, "Example with CC-A 2 cols, 7 rows", "01110110110100100011111001101110001011100110011100010101" "01110010110111000110101111101001111100110010011000010101" "01100010110111010110011110001110001110110011011000110101" @@ -451,7 +729,7 @@ static void test_examples(const testCtx *const p_ctx) { "00000110000101111010010101010000111101011000100000000000" "10101001111010000101100000000111000010100111011101000000" }, - /* 23*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[91]1234567890123456789012345678", 0, 12, 55, 1, "Example with CC-A 3 cols, 8 rows", + /* 49*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[91]1234567890123456789012345678", 0, 12, 55, 1, -1, "Example with CC-A 3 cols, 8 rows", "1110111010100100011111001101110001011100110011011011101" "1110011010111000110101111101001111100110010011011011001" "1111011010111010110011110001110001110110011011011010001" @@ -465,7 +743,7 @@ static void test_examples(const testCtx *const p_ctx) { "0001000000000000000000000000000000000000000000000000010" "0001010010011011110101000110111001000010100100010101010" }, - /* 24*/ { BARCODE_DBAR_STK_CC, -1, 1, "12345678901231", "[91]1234567890123456789012345678901", 0, 13, 56, 1, "Example with CC-A 2 cols, 9 rows", + /* 50*/ { BARCODE_DBAR_STK_CC, -1, 1, "12345678901231", "[91]1234567890123456789012345678901", 0, 13, 56, 1, -1, "Example with CC-A 2 cols, 9 rows", "01100011010100100011111001101110001011100110011010111101" "01100010010111000110101111101001111100110010011010011101" "01110010010111010110011110001110001110110011011010011001" @@ -480,7 +758,7 @@ static void test_examples(const testCtx *const p_ctx) { "00000110001101011010101010101010101101010000100000000000" "10101001111010000101100000000111000010100111011101000000" }, - /* 25*/ { BARCODE_DBAR_OMNSTK_CC, -1, 1, "12345678901231", "[91]1234567890123456789012345678901234567", 0, 16, 56, 1, "Example with CC-A 2 cols, 10 rows", + /* 51*/ { BARCODE_DBAR_OMNSTK_CC, -1, 1, "12345678901231", "[91]1234567890123456789012345678901234567", 0, 16, 56, 1, -1, "Example with CC-A 2 cols, 10 rows", "01101001000111100110100111001011101110001000011101001101" "01101011000110001011101000001000111010111110011101011101" "01101011100110101100111111001000111100001001011101011001" @@ -498,7 +776,7 @@ static void test_examples(const testCtx *const p_ctx) { "00000110000101111010010101010000111101011000100000000000" "10101001111010000101100000000111000010100111011101000000" }, - /* 26*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[91]123456789012345678901234567890123456789012334", 0, 16, 55, 1, "Example with CC-A 2 cols, 12 rows", + /* 52*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[91]123456789012345678901234567890123456789012334", 0, 16, 55, 1, -1, "Example with CC-A 2 cols, 12 rows", "1110010100100100011111001101110001011100110011011000101" "1110110100111000110101111101001111100110010011001000101" "1110100100111010110011110001110001110110011011101000101" @@ -516,7 +794,7 @@ static void test_examples(const testCtx *const p_ctx) { "0001000000000000000000000000000000000000000000000000010" "0001010010011011110101000110111001000010100100010101010" }, - /* 27*/ { BARCODE_DBAR_LTD_CC, -1, 1, "12345678901231", "[91]1234567890123456789012345", 0, 7, 79, 1, "Example with CC-A 3 cols, 5 rows", + /* 53*/ { BARCODE_DBAR_LTD_CC, -1, 1, "12345678901231", "[91]1234567890123456789012345", 0, 7, 79, 1, -1, "Example with CC-A 3 cols, 5 rows", "0111100110100111001001101000101110111000100001011101110010000011000010101000000" "0100011101011111001011101000111010110010000001100111101011111011000110101000000" "0101100111011111001011001000110110000010111101110001011111001011000100101000000" @@ -525,7 +803,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000101110100000101011100000101010100011011010110101011010111110001110000000000" "0101010001011111010100011111010101011100100101001010100101000001110001110100000" }, - /* 28*/ { BARCODE_EAN8_CC, -1, 1, "1234567", "[91]1234567890123456789012345678901", 0, 10, 72, 1, "Example with CC-A 3 cols, 6 rows", + /* 54*/ { BARCODE_EAN8_CC, -1, 1, "1234567", "[91]1234567890123456789012345678901", 0, 10, 72, 1, -1, "Example with CC-A 3 cols, 6 rows", "100100011111001101011000100111000101110011001100010111010000011110100101" "100111110011001001011000110110101100111111001000111100001001011110101101" "111100100010111101010000110111011000001011001000010100001000011110101001" @@ -537,7 +815,7 @@ static void test_examples(const testCtx *const p_ctx) { "000010000000000000000000000000000000000000000000000000000000000000000010" "000010100110010010011011110101000110101010011101010000100010011100101010" }, - /* 29*/ { BARCODE_EANX_CC, -1, 1, "1234567", "[91]1234567890123456789012345678901", 0, 10, 72, 1, "Example with CC-A 3 cols, 6 rows", + /* 55*/ { BARCODE_EANX_CC, -1, 1, "1234567", "[91]1234567890123456789012345678901", 0, 10, 72, 1, -1, "Example with CC-A 3 cols, 6 rows", "100100011111001101011000100111000101110011001100010111010000011110100101" "100111110011001001011000110110101100111111001000111100001001011110101101" "111100100010111101010000110111011000001011001000010100001000011110101001" @@ -549,7 +827,7 @@ static void test_examples(const testCtx *const p_ctx) { "000010000000000000000000000000000000000000000000000000000000000000000010" "000010100110010010011011110101000110101010011101010000100010011100101010" }, - /* 30*/ { BARCODE_DBAR_LTD_CC, -1, 1, "12345678901231", "[91]1234567890123456789012345678901234567", 0, 9, 79, 1, "Example with CC-A 3 cols, 7 rows", + /* 56*/ { BARCODE_DBAR_LTD_CC, -1, 1, "12345678901231", "[91]1234567890123456789012345678901234567", 0, 9, 79, 1, -1, "Example with CC-A 3 cols, 7 rows", "0100010001101111101011010000110001101000111101110001101011111011001010001000000" "0110000010011011101001010000111010110011110001110001110110011011001011001000000" "0110010111101100001001011000100100001111000101110001011101100011001011101000000" @@ -560,7 +838,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000101110100000101011100000101010100011011010110101011010111110001110000000000" "0101010001011111010100011111010101011100100101001010100101000001110001110100000" }, - /* 31*/ { BARCODE_DBAR_LTD_CC, -1, 1, "12345678901231", "[91]123456789012345678901234567890123456789012345", 0, 10, 79, 1, "Example with CC-A 3 cols, 8 rows", + /* 57*/ { BARCODE_DBAR_LTD_CC, -1, 1, "12345678901231", "[91]123456789012345678901234567890123456789012345", 0, 10, 79, 1, -1, "Example with CC-A 3 cols, 8 rows", "0100010001101111101011001110110001101000111101110001101011111011100101101000000" "0110000010011011101001001110111010110011110001110001110110011011000101101000000" "0110010111101100001001101110100100001111000101110001011101100011000101001000000" @@ -572,7 +850,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000101110100000101011100000101010100011011010110101011010111110001110000000000" "0101010001011111010100011111010101011100100101001010100101000001110001110100000" }, - /* 32*/ { BARCODE_UPCA_CC, -1, 1, "12345678901", "[91]12345678901234567890", 0, 7, 99, 1, "Example with CC-A 4 cols, 3 rows", + /* 58*/ { BARCODE_UPCA_CC, -1, 1, "12345678901", "[91]12345678901234567890", 0, 7, 99, 1, -1, "Example with CC-A 4 cols, 3 rows", "110110111011110011010011100101110111000100001001110100101110111001000001100000100110111011011000101" "110110110011101011001000000110011110101111101001100100110010111101100001110010111011000011001000101" "110110100010011101000001100100111111011101001001100110111111001011010001000001100010111011101000101" @@ -581,7 +859,7 @@ static void test_examples(const testCtx *const p_ctx) { "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" "000101001100100100110111101010001101100010101111010101000100100100011101001110010110011011011001010" }, - /* 33*/ { BARCODE_DBAR_OMN_CC, -1, 1, "12345678901231", "[91]1234567890123456789012345678", 0, 6, 100, 1, "Example with CC-A 4 cols, 4 rows", + /* 59*/ { BARCODE_DBAR_OMN_CC, -1, 1, "12345678901231", "[91]1234567890123456789012345678", 0, 6, 100, 1, -1, "Example with CC-A 4 cols, 4 rows", "1101001000111100110100111001011101110001000010010001101011101110010000011000001001101110111011001010" "1101011000111010110010000001100111101011111010010000101100101111011000011011011110000100110011001010" "1101011100100011111011001001000000100101111010110000101100011111010010011000110101111000110111001010" @@ -589,7 +867,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000000001100011000110101000000001001011011100001001010110000101111010010101010000111101011000100000" "0000010010011100111001000111111110010100100011110110101001111010000101100000000111000010100111011101" }, - /* 34*/ { BARCODE_DBAR_EXP_CC, -1, 1, "[01]12345678901231", "[91]1234567890123456789012345678901234567", 0, 7, 134, 1, "Example with CC-A 4 cols, 5 rows", + /* 60*/ { BARCODE_DBAR_EXP_CC, -1, 1, "[01]12345678901231", "[91]1234567890123456789012345678901234567", 0, 7, 134, 1, -1, "Example with CC-A 4 cols, 5 rows", "00110101111011110011010011100101110111000100001011100010101110111001000001100000100110111011011110101000000000000000000000000000000000" "00110100111011101011001000000110011110101111101011100110110010111101100001001000011110001011001110101000000000000000000000000000000000" "00110100110010001101001110000110001010011111001011100100101111100001100101000111100010100011101110101000000000000000000000000000000000" @@ -598,7 +876,7 @@ static void test_examples(const testCtx *const p_ctx) { "00001011100111110001000000001010010011000000101001100011100100111011010000101010000111000011110101001101011110000010010100000010100000" "01010100011000001110111111110000101100111111010110011100011011000100101111000000111000111100001010110010100001111101100011111100001010" }, - /* 35*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[01]12345678901231", "[91]123456789012345678901234567890123456789012345", 0, 12, 102, 1, "Example with CC-A 4 cols, 6 rows", + /* 61*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[01]12345678901231", "[91]123456789012345678901234567890123456789012345", 0, 12, 102, 1, -1, "Example with CC-A 4 cols, 6 rows", "001100010110111100110100111001011101110001000010011100101011101110010000011000001001101110110101111010" "001100010100111010110010000001100111101011111010011110101100101111011000010010000111100010110100111010" "001100110100100011010011100001100010100111110010111110101011111000011001010001111000101000110100110010" @@ -612,7 +890,7 @@ static void test_examples(const testCtx *const p_ctx) { "000000101111000001001010000001010010111100111110110000000000000000000000000000000000000000000000000000" "001001010000111110110001111110000101000011000001001010000000000000000000000000000000000000000000000000" }, - /* 36*/ { BARCODE_EAN13_CC, -1, 1, "123456789012", "[91]123456789012345678901234567890123456789012345678901234", 0, 11, 99, 1, "Example with CC-A 4 cols, 7 rows", + /* 62*/ { BARCODE_EAN13_CC, -1, 1, "123456789012", "[91]123456789012345678901234567890123456789012345678901234", 0, 11, 99, 1, -1, "Example with CC-A 4 cols, 7 rows", "110010111010010001111100110111000101110011001000011010110001011101000001000111010111110011011011001" "110010011011010110011111100100011110000100101000111010101100111011111001011100010011000011011010001" "110011011011011101110011000101100011010000001000110010111101111001001001100001101100011011010010001" @@ -625,7 +903,7 @@ static void test_examples(const testCtx *const p_ctx) { "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" "000101001001101111010011101011000100001010010001010101001000111010011100101100110110110010010001010" }, - /* 37*/ { BARCODE_EANX_CC, -1, 1, "123456789012", "[91]123456789012345678901234567890123456789012345678901234", 0, 11, 99, 1, "Example with CC-A 4 cols, 7 rows", + /* 63*/ { BARCODE_EANX_CC, -1, 1, "123456789012", "[91]123456789012345678901234567890123456789012345678901234", 0, 11, 99, 1, -1, "Example with CC-A 4 cols, 7 rows", "110010111010010001111100110111000101110011001000011010110001011101000001000111010111110011011011001" "110010011011010110011111100100011110000100101000111010101100111011111001011100010011000011011010001" "110011011011011101110011000101100011010000001000110010111101111001001001100001101100011011010010001" @@ -638,7 +916,7 @@ static void test_examples(const testCtx *const p_ctx) { "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" "000101001001101111010011101011000100001010010001010101001000111010011100101100110110110010010001010" }, - /* 38*/ { BARCODE_UPCE_CC, -1, 2, "1234567", "[91]1234567890123", 0, 12, 55, 1, "Example with CC-B 2 cols, 8 rows", + /* 64*/ { BARCODE_UPCE_CC, -1, 2, "1234567", "[91]1234567890123", 0, 12, 55, 1, -1, "Example with CC-B 2 cols, 8 rows", "1100100010111011111011101001000001000010001011001000101" "1110100010110100001111011001100101110000100011101000101" "1110110010101100100111000001011111011000001011101100101" @@ -652,7 +930,7 @@ static void test_examples(const testCtx *const p_ctx) { "0001000000000000000000000000000000000000000000000000010" "0001010010011011110101000110111001000010100100010101010" }, - /* 39*/ { BARCODE_DBAR_STK_CC, -1, 2, "12345678901231", "[91]123456789012345678901234567", 0, 15, 56, 1, "Example with CC-B 2 cols, 11 rows", + /* 65*/ { BARCODE_DBAR_STK_CC, -1, 2, "12345678901231", "[91]123456789012345678901234567", 0, 15, 56, 1, -1, "Example with CC-B 2 cols, 11 rows", "01100100010111011111011101001000001000010001011100110101" "01110100010110100001111011001100101110000100011110110101" "01110110010101100100111000001011111011000001011110010101" @@ -669,7 +947,7 @@ static void test_examples(const testCtx *const p_ctx) { "00000110001101011010101010101010101101010000100000000000" "10101001111010000101100000000111000010100111011101000000" }, - /* 40*/ { BARCODE_DBAR_OMNSTK_CC, -1, 2, "12345678901231", "[91]1234567890123456789012345678901234567890123", 0, 20, 56, 1, "Example with CC-B 2 cols, 14 rows", + /* 66*/ { BARCODE_DBAR_OMNSTK_CC, -1, 2, "12345678901231", "[91]1234567890123456789012345678901234567890123", 0, 20, 56, 1, -1, "Example with CC-B 2 cols, 14 rows", "01110111010100011111010011101101111110101110011101110101" "01110011010100100101111000001001000100001111011100110101" "01111011010101101111001110001111011110101000011110110101" @@ -691,7 +969,7 @@ static void test_examples(const testCtx *const p_ctx) { "00000110000101111010010101010000111101011000100000000000" "10101001111010000101100000000111000010100111011101000000" }, - /* 41*/ { BARCODE_UPCE_CC, -1, 2, "1234567", "[91]123456789012345678901234567890123456789012345678901234567", 0, 21, 55, 1, "Example with CC-B 2 cols, 17 rows", + /* 67*/ { BARCODE_UPCE_CC, -1, 2, "1234567", "[91]123456789012345678901234567890123456789012345678901234567", 0, 21, 55, 1, -1, "Example with CC-B 2 cols, 17 rows", "1100110100100000011100101101100111111011001011001101001" "1101110100111110110100111101110110010000110011011101001" "1101100100111001011001000001110001101110100011011001001" @@ -714,7 +992,7 @@ static void test_examples(const testCtx *const p_ctx) { "0001000000000000000000000000000000000000000000000000010" "0001010010011011110101000110111001000010100100010101010" }, - /* 42*/ { BARCODE_DBAR_STK_CC, -1, 2, "12345678901231", "[91]1234567890123456789012345678901234567890123456789012345678901234567890", 0, 24, 56, 1, "Example with CC-B 2 cols, 20 rows", + /* 68*/ { BARCODE_DBAR_STK_CC, -1, 2, "12345678901231", "[91]1234567890123456789012345678901234567890123456789012345678901234567890", 0, 24, 56, 1, -1, "Example with CC-B 2 cols, 20 rows", "01111010100111011111011101001000001000010001011110101001" "01110010100110100001111011001100101110000100011100101001" "01110110100101100100111000001011111011000001011101101001" @@ -740,7 +1018,7 @@ static void test_examples(const testCtx *const p_ctx) { "00000110001101011010101010101010101101010000100000000000" "10101001111010000101100000000111000010100111011101000000" }, - /* 43*/ { BARCODE_DBAR_OMNSTK_CC, -1, 2, "12345678901231", "[91]1234567890123456789012345678901234567890123456789012345678901234567890123456789012", 0, 29, 56, 1, "Example with CC-B 2 cols, 23 rows", + /* 69*/ { BARCODE_DBAR_OMNSTK_CC, -1, 2, "12345678901231", "[91]1234567890123456789012345678901234567890123456789012345678901234567890123456789012", 0, 29, 56, 1, -1, "Example with CC-B 2 cols, 23 rows", "01110011010100000011100101101100111111011001011110100101" "01111011010111110110100111101110110010000110011110101101" "01111001010111001011001000001110001101110100011110101001" @@ -771,7 +1049,7 @@ static void test_examples(const testCtx *const p_ctx) { "00000110000101111010010101010000111101011000100000000000" "10101001111010000101100000000111000010100111011101000000" }, - /* 44*/ { BARCODE_UPCE_CC, -1, 2, "1234567", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, 30, 55, 1, "Example with CC-B 2 cols, 26 rows", + /* 70*/ { BARCODE_UPCE_CC, -1, 2, "1234567", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, 30, 55, 1, -1, "Example with CC-B 2 cols, 26 rows", "1100101000100000011100101101000001111001010011000101001" "1100101100111110110100111101110110010000110011001101001" "1100101110111001011001000001110001101110100011011101001" @@ -803,7 +1081,7 @@ static void test_examples(const testCtx *const p_ctx) { "0001000000000000000000000000000000000000000000000000010" "0001010010011011110101000110111001000010100100010101010" }, - /* 45*/ { BARCODE_DBAR_LTD_CC, -1, 2, "12345678901231", "[91]123456", 0, 8, 88, 1, "Example with CC-B 3 cols, 6 rows", + /* 71*/ { BARCODE_DBAR_LTD_CC, -1, 2, "12345678901231", "[91]123456", 0, 8, 88, 1, -1, "Example with CC-B 3 cols, 6 rows", "1100100010111011111011101001011001110100000100001000101110100001000111011001000101000000" "1110100010111010111101110001001001110101000011110010001101011100000010011101000101000000" "1110110010110011010000111101001101110110111110100010001011001001110000011101100101000000" @@ -813,7 +1091,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000000000000101110100000101011100000101010100011011010110101011010111110001110000000000" "0000000000101010001011111010100011111010101011100100101001010100101000001110001110100000" }, - /* 46*/ { BARCODE_EAN8_CC, -1, 2, "1234567", "[91]123456789012345678", 0, 12, 82, 1, "Example with CC-B 3 cols, 8 rows", + /* 72*/ { BARCODE_EAN8_CC, -1, 2, "1234567", "[91]123456789012345678", 0, 12, 82, 1, -1, "Example with CC-B 3 cols, 8 rows", "1100111010111011111011101001000010110100000100001000101111101101001111011001110101" "1110111010110010111000010001000010010111001011001000001110001101110100011101110101" "1110011010110111111001101001000011010101000101111000001100100110111111011100110101" @@ -827,7 +1105,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000000000000010000000000000000000000000000000000000000000000000000000000000000010" "0000000000000010100110010010011011110101000110101010011101010000100010011100101010" }, - /* 47*/ { BARCODE_EANX_CC, -1, 2, "1234567", "[91]123456789012345678", 0, 12, 82, 1, "Example with CC-B 3 cols, 8 rows", + /* 73*/ { BARCODE_EANX_CC, -1, 2, "1234567", "[91]123456789012345678", 0, 12, 82, 1, -1, "Example with CC-B 3 cols, 8 rows", "1100111010111011111011101001000010110100000100001000101111101101001111011001110101" "1110111010110010111000010001000010010111001011001000001110001101110100011101110101" "1110011010110111111001101001000011010101000101111000001100100110111111011100110101" @@ -841,7 +1119,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000000000000010000000000000000000000000000000000000000000000000000000000000000010" "0000000000000010100110010010011011110101000110101010011101010000100010011100101010" }, - /* 48*/ { BARCODE_DBAR_LTD_CC, -1, 2, "12345678901231", "[91]12345678901234567890123456789", 0, 12, 88, 1, "Example with CC-B 3 cols, 10 rows", + /* 74*/ { BARCODE_DBAR_LTD_CC, -1, 2, "12345678901231", "[91]12345678901234567890123456789", 0, 12, 88, 1, -1, "Example with CC-B 3 cols, 10 rows", "1100010010100000011100101101001111010110011111101100101001001011110000011000100101000000" "1110010010111011001000011001011111010101101111001110001111011110101000011100100101000000" "1111010010110001110111110101011110010111010001110001101110110011110011011110100101000000" @@ -855,7 +1133,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000000000000101110100000101011100000101010100011011010110101011010111110001110000000000" "0000000000101010001011111010100011111010101011100100101001010100101000001110001110100000" }, - /* 49*/ { BARCODE_EAN8_CC, -1, 2, "1234567", "[91]12345678901234567890123456789012345678901", 0, 16, 82, 1, "Example with CC-B 3 cols, 12 rows", + /* 75*/ { BARCODE_EAN8_CC, -1, 2, "1234567", "[91]12345678901234567890123456789012345678901", 0, 16, 82, 1, -1, "Example with CC-B 3 cols, 12 rows", "1110101100111011111011101001011000010100000100001000101111101101001111011101011001" "1110101000110010111000010001011100010111001011001000001110001101110100011101010001" "1100101000110111111001101001011100110110010110011111101100110010001111011001010001" @@ -873,7 +1151,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000000000000010000000000000000000000000000000000000000000000000000000000000000010" "0000000000000010100110010010011011110101000110101010011101010000100010011100101010" }, - /* 50*/ { BARCODE_EANX_CC, -1, 2, "1234567", "[91]12345678901234567890123456789012345678901", 0, 16, 82, 1, "Example with CC-B 3 cols, 12 rows", + /* 76*/ { BARCODE_EANX_CC, -1, 2, "1234567", "[91]12345678901234567890123456789012345678901", 0, 16, 82, 1, -1, "Example with CC-B 3 cols, 12 rows", "1110101100111011111011101001011000010100000100001000101111101101001111011101011001" "1110101000110010111000010001011100010111001011001000001110001101110100011101010001" "1100101000110111111001101001011100110110010110011111101100110010001111011001010001" @@ -891,7 +1169,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000000000000010000000000000000000000000000000000000000000000000000000000000000010" "0000000000000010100110010010011011110101000110101010011101010000100010011100101010" }, - /* 51*/ { BARCODE_DBAR_LTD_CC, -1, 2, "12345678901231", "[91]123456789012345678901234567890123456789012345678901234567", 0, 17, 88, 1, "Example with CC-B 3 cols, 15 rows", + /* 77*/ { BARCODE_DBAR_LTD_CC, -1, 2, "12345678901231", "[91]123456789012345678901234567890123456789012345678901234567", 0, 17, 88, 1, -1, "Example with CC-B 3 cols, 15 rows", "1101110100111011111011101001011000100100000100001000101111101101001111011011101001000000" "1101100100110010111000010001011000110111001011001000001110001101110100011011001001000000" "1101100110110111111001101001010000110110010110011111101100110010001111011011001101000000" @@ -910,7 +1188,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000000000000101110100000101011100000101010100011011010110101011010111110001110000000000" "0000000000101010001011111010100011111010101011100100101001010100101000001110001110100000" }, - /* 52*/ { BARCODE_EAN8_CC, -1, 2, "1234567", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]12345678901234567890123", 0, 30, 82, 1, "Example with CC-B 3 cols, 26 rows", + /* 78*/ { BARCODE_EAN8_CC, -1, 2, "1234567", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]12345678901234567890123", 0, 30, 82, 1, -1, "Example with CC-B 3 cols, 26 rows", "1100100010111011111011101001000011010100000100001000101111101101001111011110100101" "1110100010110010111000010001000111010111001011001000001110001101110100011110101101" "1110110010110111111001101001000110010110010110011111101100110010001111011110101001" @@ -942,7 +1220,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000000000000010000000000000000000000000000000000000000000000000000000000000000010" "0000000000000010100110010010011011110101000110101010011101010000100010011100101010" }, - /* 53*/ { BARCODE_EANX_CC, -1, 2, "1234567", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]12345678901234567890123", 0, 30, 82, 1, "Example with CC-B 3 cols, 26 rows", + /* 79*/ { BARCODE_EANX_CC, -1, 2, "1234567", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]12345678901234567890123", 0, 30, 82, 1, -1, "Example with CC-B 3 cols, 26 rows", "1100100010111011111011101001000011010100000100001000101111101101001111011110100101" "1110100010110010111000010001000111010111001011001000001110001101110100011110101101" "1110110010110111111001101001000110010110010110011111101100110010001111011110101001" @@ -974,7 +1252,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000000000000010000000000000000000000000000000000000000000000000000000000000000010" "0000000000000010100110010010011011110101000110101010011101010000100010011100101010" }, - /* 54*/ { BARCODE_DBAR_LTD_CC, -1, 2, "12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234", 0, 34, 88, 1, "Example with CC-B 3 cols, 32 rows", + /* 80*/ { BARCODE_DBAR_LTD_CC, -1, 2, "12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234", 0, 34, 88, 1, -1, "Example with CC-B 3 cols, 32 rows", "1110110100100000011100101101011101100110011111101100101001001011110000011011101001000000" "1110100100111011001000011001001101100101101111001110001111011110101000011011001001000000" "1110100110110001110111110101000101100111010001110001101110110011110011011011001101000000" @@ -1010,7 +1288,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000000000000101110100000101011100000101010100011011010110101011010111110001110000000000" "0000000000101010001011111010100011111010101011100100101001010100101000001110001110100000" }, - /* 55*/ { BARCODE_DBAR_LTD_CC, -1, 2, "12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]1234567890123456789012345678901234567890123456789012345678", 0, 40, 88, 1, "Example with CC-B 3 cols, 38 rows", + /* 81*/ { BARCODE_DBAR_LTD_CC, -1, 2, "12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]1234567890123456789012345678901234567890123456789012345678", 0, 40, 88, 1, -1, "Example with CC-B 3 cols, 38 rows", "1100010010100000011100101101000101100110011111101100101001001011110000011010011101000000" "1110010010111011001000011001000101000101101111001110001111011110101000011010011001000000" "1111010010110001110111110101001101000111010001110001101110110011110011011010001001000000" @@ -1052,7 +1330,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000000000000101110100000101011100000101010100011011010110101011010111110001110000000000" "0000000000101010001011111010100011111010101011100100101001010100101000001110001110100000" }, - /* 56*/ { BARCODE_DBAR_LTD_CC, -1, 2, "12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]1234567890123456789012345678901", 0, 46, 88, 1, "Example with CC-B 3 cols, 44 rows", + /* 82*/ { BARCODE_DBAR_LTD_CC, -1, 2, "12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]1234567890123456789012345678901", 0, 46, 88, 1, -1, "Example with CC-B 3 cols, 44 rows", "1100100010111011111011101001011000010110001110001101001111101101001111011010001001000000" "1110100010110010111000010001011100010111001011001000001110001101110100011010001101000000" "1110110010110111111001101001011100110110010110011111101100110010001111011010000101000000" @@ -1100,7 +1378,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000000000000101110100000101011100000101010100011011010110101011010111110001110000000000" "0000000000101010001011111010100011111010101011100100101001010100101000001110001110100000" }, - /* 57*/ { BARCODE_UPCA_CC, -1, 2, "12345678901", "[91]1234567890123", 0, 8, 99, 1, "Example with CC-B 4 cols, 4 rows", + /* 83*/ { BARCODE_UPCA_CC, -1, 2, "12345678901", "[91]1234567890123", 0, 8, 99, 1, -1, "Example with CC-B 4 cols, 4 rows", "110100111010001111101001110110111111010111001001110110110100001111011001100101110000100011010010001" "110100110010110010011100000101111101100000101001110100110111111001101001110100111110010011010110001" "110100010011100110100001100110010000010110001001100100100111101111010001110001110100010011010111001" @@ -1110,7 +1388,7 @@ static void test_examples(const testCtx *const p_ctx) { "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" "000101001100100100110111101010001101100010101111010101000100100100011101001110010110011011011001010" }, - /* 58*/ { BARCODE_EAN13_CC, -1, 2, "123456789012", "[91]1234567890123456789012345", 0, 10, 99, 1, "Example with CC-B 4 cols, 6 rows", + /* 84*/ { BARCODE_EAN13_CC, -1, 2, "123456789012", "[91]1234567890123456789012345", 0, 10, 99, 1, -1, "Example with CC-B 4 cols, 6 rows", "110010001011101111101110100110001110001101001011001110111110110100111101110110010000110011001000101" "111010001011100101100100000111000110111010001001001110110001110111110101110100011100011011101000101" "111011001011001100100011110100101000011110001001101110101100010111000001010011000111110011101100101" @@ -1122,7 +1400,7 @@ static void test_examples(const testCtx *const p_ctx) { "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" "000101001001101111010011101011000100001010010001010101001000111010011100101100110110110010010001010" }, - /* 59*/ { BARCODE_EANX_CC, -1, 2, "123456789012", "[91]1234567890123456789012345", 0, 10, 99, 1, "Example with CC-B 4 cols, 6 rows", + /* 85*/ { BARCODE_EANX_CC, -1, 2, "123456789012", "[91]1234567890123456789012345", 0, 10, 99, 1, -1, "Example with CC-B 4 cols, 6 rows", "110010001011101111101110100110001110001101001011001110111110110100111101110110010000110011001000101" "111010001011100101100100000111000110111010001001001110110001110111110101110100011100011011101000101" "111011001011001100100011110100101000011110001001101110101100010111000001010011000111110011101100101" @@ -1134,7 +1412,7 @@ static void test_examples(const testCtx *const p_ctx) { "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" "000101001001101111010011101011000100001010010001010101001000111010011100101100110110110010010001010" }, - /* 60*/ { BARCODE_GS1_128_CC, -1, 2, "[01]12345678901231", "[91]12345678901234567890123456789012345678901", 0, 10, 145, 1, "Example with CC-B 4 cols, 8 rows", + /* 86*/ { BARCODE_GS1_128_CC, -1, 2, "[01]12345678901231", "[91]12345678901234567890123456789012345678901", 0, 10, 145, 1, -1, "Example with CC-B 4 cols, 8 rows", "0000000000000000000001100111010111011111011101001000001000010001010000101101111101101001111011101100100001100110011101010000000000000000000000000" "0000000000000000000001110111010111001011001000001110001101110100010000100101100011101111101011101000111000110111011101010000000000000000000000000" "0000000000000000000001110011010110011001000111101001010000111100010000110101011000101110000011111010011101000111001101010000000000000000000000000" @@ -1146,7 +1424,7 @@ static void test_examples(const testCtx *const p_ctx) { "0010110001100001010001001100100110100110001101110100111000111010010011110101100100001001010011000110010011100100010100001000101001110011100010100" "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011101011110111010110001100011101011" }, - /* 61*/ { BARCODE_DBAR_OMN_CC, -1, 2, "12345678901231", "[91]123456789012345678901234567890123456789012345678901234567", 0, 12, 100, 1, "Example with CC-B 4 cols, 10 rows", + /* 87*/ { BARCODE_DBAR_OMN_CC, -1, 2, "12345678901231", "[91]123456789012345678901234567890123456789012345678901234567", 0, 12, 100, 1, -1, "Example with CC-B 4 cols, 10 rows", "1100010010100000011100101101100111111011001010011110101001001011110000010010001000011110110001001010" "1110010010101101111001110001111011110101000010111110101100001100101000011111001010111110111001001010" "1111010010111011001111001101110100011000010010111100101001011111011000011111101001011100111101001010" @@ -1160,7 +1438,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000000001100011000110101000000001001011011100001001010110000101111010010101010000111101011000100000" "0000010010011100111001000111111110010100100011110110101001111010000101100000000111000010100111011101" }, - /* 62*/ { BARCODE_DBAR_EXP_CC, -1, 2, "[01]12345678901231", "[91]1234567890123456789012345678901234567890123456789012345678901234567890123", 0, 14, 134, 1, "Example with CC-B 4 cols, 12 rows", + /* 88*/ { BARCODE_DBAR_EXP_CC, -1, 2, "[01]12345678901231", "[91]1234567890123456789012345678901234567890123456789012345678901234567890123", 0, 14, 134, 1, -1, "Example with CC-B 4 cols, 12 rows", "00111010110011101111101110100100000100001000101011000010111110110100111101110110010000110011101011001000000000000000000000000000000000" "00111010100011100101100100000111000110111010001011100010110001110111110101110100011100011011101010001000000000000000000000000000000000" "00110010100011001100100011110100101000011110001011100110101100010111000001111101001110100011001010001000000000000000000000000000000000" @@ -1176,7 +1454,7 @@ static void test_examples(const testCtx *const p_ctx) { "00001011100111110001000000001010010011000000101001100011100100111011010000101010000111000011110101001101011110000010010100000010100000" "01010100011000001110111111110000101100111111010110011100011011000100101111000000111000111100001010110010100001111101100011111100001010" }, - /* 63*/ { BARCODE_UPCA_CC, -1, 2, "123456789012", "[91]12345678901234567890123456789012345678901234567890123456789012345678901234", 0, 19, 99, 1, "Example with CC-B 4 cols, 15 rows", + /* 89*/ { BARCODE_UPCA_CC, -1, 2, "123456789012", "[91]12345678901234567890123456789012345678901234567890123456789012345678901234", 0, 19, 99, 1, -1, "Example with CC-B 4 cols, 15 rows", "110111010011101111101110100100000100001000101011000100111110110100111101110110010000110011011101001" "110110010011100101100100000111000110111010001011000110110001110111110101110100011100011011011001001" "110110011011001100100011110100101000011110001010000110101100010111000001111101001110100011011001101" @@ -1197,7 +1475,7 @@ static void test_examples(const testCtx *const p_ctx) { "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" "000101001100100100110111101010001101100010101111010101000100100100011101001110010110011011011001010" }, - /* 64*/ { BARCODE_DBAR_EXPSTK_CC, -1, 2, "[01]12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]1234567890123456789012345678901234567890123456", 0, 26, 102, 1, "Example with CC-B 4 cols, 20 rows", + /* 90*/ { BARCODE_DBAR_EXPSTK_CC, -1, 2, "[01]12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]1234567890123456789012345678901234567890123456", 0, 26, 102, 1, -1, "Example with CC-B 4 cols, 20 rows", "001100100010111011111011101001000001000010001010111100101111101101001111011101100100001100111001011010" "001110100010111001011001000001110001101110100010111101101100011101111101011101000111000110110001011010" "001110110010110011001000111101001010000111100010011101101011000101110000011111010011101000110001010010" @@ -1225,7 +1503,7 @@ static void test_examples(const testCtx *const p_ctx) { "000000101111000001001010000001010010111100111110110000000000000000000000000000000000000000000000000000" "001001010000111110110001111110000101000011000001001010000000000000000000000000000000000000000000000000" }, - /* 65*/ { BARCODE_UPCA_CC, -1, 2, "12345678901", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]12345678901234567890123456789012345678901234567", 0, 30, 99, 1, "Example with CC-B 4 cols, 26 rows", + /* 91*/ { BARCODE_UPCA_CC, -1, 2, "12345678901", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]12345678901234567890123456789012345678901234567", 0, 30, 99, 1, -1, "Example with CC-B 4 cols, 26 rows", "110010001011101111101110100110001110001101001000011010111110110100111101110110010000110011110100101" "111010001011100101100100000111000110111010001000111010110001110111110101110100011100011011110101101" "111011001011001100100011110100101000011110001000110010101100010111000001111101001110100011110101001" @@ -1257,7 +1535,7 @@ static void test_examples(const testCtx *const p_ctx) { "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" "000101001100100100110111101010001101100010101111010101000100100100011101001110010110011011011001010" }, - /* 66*/ { BARCODE_DBAR_EXP_CC, -1, 2, "[01]12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]1234", 0, 34, 134, 1, "Example with CC-B 4 cols, 32 rows", + /* 92*/ { BARCODE_DBAR_EXP_CC, -1, 2, "[01]12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]1234", 0, 34, 134, 1, -1, "Example with CC-B 4 cols, 32 rows", "00111011010010000001110010110110011111101100101011101100100100101111000001001000100001111011011101001000000000000000000000000000000000" "00111010010010110111100111000111101111010100001001101100110000110010100001111100101011111011011001001000000000000000000000000000000000" "00111010011011101100111100110111010001100001001000101100100101111101100001111110100101110011011001101000000000000000000000000000000000" @@ -1293,7 +1571,7 @@ static void test_examples(const testCtx *const p_ctx) { "00001011100111110001000000001010010011000000101001100011100100111011010000101010000111000011110101001101011110000010010100000010100000" "01010100011000001110111111110000101100111111010110011100011011000100101111000000111000111100001010110010100001111101100011111100001010" }, - /* 67*/ { BARCODE_DBAR_EXPSTK_CC, -1, 2, "[01]12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]1234567890123456789012345678901234567890123456789012", 0, 44, 102, 1, "Example with CC-B 4 cols, 38 rows", + /* 93*/ { BARCODE_DBAR_EXPSTK_CC, -1, 2, "[01]12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]1234567890123456789012345678901234567890123456789012", 0, 44, 102, 1, -1, "Example with CC-B 4 cols, 38 rows", "001100010010100000011100101101100111111011001010001011001001001011110000010010001000011110110100111010" "001110010010101101111001110001111011110101000010001010001100001100101000011111001010111110110100110010" "001111010010111011001111001101110100011000010010011010001001011111011000011111101001011100110100010010" @@ -1339,7 +1617,7 @@ static void test_examples(const testCtx *const p_ctx) { "000000101111000001001010000001010010111100111110110000000000000000000000000000000000000000000000000000" "001001010000111110110001111110000101000011000001001010000000000000000000000000000000000000000000000000" }, - /* 68*/ { BARCODE_UPCA_CC, -1, 2, "12345678901", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890123456789012345678901234567", 0, 48, 99, 1, "Example with CC-B 4 cols, 44 rows", + /* 94*/ { BARCODE_UPCA_CC, -1, 2, "12345678901", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890123456789012345678901234567", 0, 48, 99, 1, -1, "Example with CC-B 4 cols, 44 rows", "110010001011101111101110100100000100001000101011000010111110110100111101110110010000110011010001001" "111010001011100101100100000111000110111010001011100010110001110111110101110100011100011011010001101" "111011001011001100100011110100101000011110001011100110101100010111000001111101001110100011010000101" @@ -1389,7 +1667,7 @@ static void test_examples(const testCtx *const p_ctx) { "000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" "000101001100100100110111101010001101100010101111010101000100100100011101001110010110011011011001010" }, - /* 69*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]12345678901234567890123456789012345678901234567890123456789012345678901234567", 0, 32, 154, 1, "Example with CC-C 5 cols, 30 rows", + /* 95*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]12345678901234567890123456789012345678901234567890123456789012345678901234567", 0, 32, 154, 1, -1, "Example with CC-C 5 cols, 30 rows", "1111111101010100010101000001000000101000001000001001110111110111010010000010000100010111110110100111101110110010000110011110101001111000111111101000101001" "1111111101010100011111010100000110111001011001000001110001101110100011000111011111010111010001110001101110110011110011011111010100001100111111101000101001" "1111111101010100011101010011111100100101000011110001011000101110000011111010011101000100010110001111101011100100001100011111101011010000111111101000101001" @@ -1423,7 +1701,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000000001011000110000101000100110010011010011000110111010011100011101001001111010110010000100101001100011001001110010100001000101110010001001110001010000" "0000000110100111001111010111011001101100101100111001000101100011100010110110000101001101111011010110011100110110001101011110111010001101110110001110101100" }, - /* 70*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]12345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, 28, 171, 1, "Example with CC-C 6 cols, 25 rows", + /* 96*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]12345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, 28, 171, 1, -1, "Example with CC-C 6 cols, 25 rows", "111111110101010001101010000110000011010000001001100111011111011101001000001000010001011111011010011110111011001000011001011011110011100011111010100111110111111101000101001" "111111110101010001111010100000100011100011011101000110001110111110101110100011100011011101100111100110111010001100001001001011111011000011110101000010000111111101000101001" "111111110101010001010100011110000011111010011101000100010110001111101011100100001100010011110000010010101100010111000001011010011100000010101000001111000111111101000101001" @@ -1453,7 +1731,7 @@ static void test_examples(const testCtx *const p_ctx) { "000000000101100011000010100010011001001101001100011011101001110001110100100111101011001000010010100110001100100111001010000100010111001000100111000101000000000000000000000" "000000011010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110101111011101000110111011000111010110000000000000000000" }, - /* 71*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[95]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[96]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[97]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[98]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[99]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[95]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[96]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[97]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[98]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[99]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]1234567890123456789012345678901234567890", 0, 32, 528, 1, "Example with CC-C 27 cols, 30 rows", + /* 97*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[95]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[96]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[97]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[98]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[99]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[95]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[96]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[97]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[98]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[99]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]1234567890123456789012345678901234567890", 0, 32, 528, 1, -1, "Example with CC-C 27 cols, 30 rows", "111111110101010001010100000100000010000100001000010111011111011101001000001000010001011111011010011110111011001000011001011011110011100011110111101010000110000110010100001111100101011111010001011000110000101000001100011001100100010000110011010011110111110101100011000010001100110110110000011111011110010110110010001000011001001011100011100011001000010011000100010110000011001000100001000001011011110011101000100001001000010001111101101001111010111001110010000111101001001111001001000010010000011101011100111110111111101000101001" "111111110101010001111010110011000010010000111101000101000001111010001111110101000111011100110011101000101111010111100001111000100110110011111101001001110111001101110010001001100111110001010101111000010000111100100011011001011010011111100011110011011010000100111011111101001111100110110011010001110100111110111010000111011001001110100111110011000110111101000110000100001110101000111001011111010101111100110000111110001010110001110000001011001011111011010000100100000100011110101101011100000100011111010100001100111111101000101001" "111111110101010001111110101110011010001111011101110110001110100111001100011000101111011110111010111110110010001001111101110011111001011010110100000111000100010000010111101000110100000111011111101001100100111110100111000101011100010001100011101110101111000110010010001111101001001000001111011101101011111000101100000110111101000111101000010011011101000011100100110110111100001100010010111110011101101111110100100111100011011001000111001000011011001001101111110111010111111011001110011110010111011111101011000100111111101000101001" @@ -1487,7 +1765,7 @@ static void test_examples(const testCtx *const p_ctx) { "000000000101100011000010100010011001001101001100011011101001110001110100100111101011001000010010100110001100100111001010000100010111001000100111000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" "000000011010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110101111011101000110111011000111010110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, - /* 72*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[95]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[96]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[97]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[98]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[99]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[95]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[96]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[97]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[98]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[99]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890123456789012345678901234567890123" "456789012345678901234567890[95]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[96]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[97]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[98]123456789012345678901234567890123456789012345", 0, 32, 579, 1, "Example with CC-C 30 cols, 30 rows (max)", + /* 98*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[95]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[96]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[97]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[98]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[99]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[95]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[96]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[97]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[98]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[99]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890123456789012345678901234567890123" "456789012345678901234567890[95]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[96]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[97]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[98]123456789012345678901234567890123456789012345", 0, 32, 579, 1, -1, "Example with CC-C 30 cols, 30 rows (max)", "111111110101010001010100000100000010001110111000100111011111011101001100011100011010011111011010011110111011001000011001011011110011100011110111101010000110000110010100001111100101011111010001011000110000101000001100011001100100010000110011010011110111110101100011000010001100110110110000011111011110010110110010001000011001001011100011100011001000010011000100010110000011001000100001000001011011110011101000100001001000010001111101101001111010111001110010000111101001001111001001000010010000011100110111011110101101100010000001110101000111000010101111011110000111111101000101001" "111111110101010001111101011011100011100110011101000101111010111100001111000100110110011111101001001110111001101110010001001100111110001010101111000010000111100100011011001011010011111100011110011011010000100111011111101001111100110110011010001110100111110111010000111011001001110100111110011000110111101000110000100001110101000111001011111010101111100110000111110001010110001110000001011001011111011010000100100000100011110101101011100000100010111100010111100100010000111101001001101111110110011111011001100110111001011100110001110000010011001011111010100001100111111101000101001" "111111110101010001010111000111111010110100000111000100010000010111101000110100000111011111101001100100111110100111000101011100010001100011101110101111000110010010001111101001001000001111011101101011111000101100000110111101000111101000010011011101000011100100110110111100001100010010111110011101101111110100100111100011011001000111001000011011001001101111110111010111111011001110011110010111010011110001100110101110000010110001011000001001110010110110000111100100001000010111101101100110011111010101101111100000100101110011111101000011001000111011111101011001000111111101000101001" @@ -1521,7 +1799,7 @@ static void test_examples(const testCtx *const p_ctx) { "000000000101100011000010100010011001001101001100011011101001110001110100100111101011001000010010100110001100100111001010000100010111001000100111000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" "000000011010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110101111011101000110111011000111010110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, - /* 73*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231", "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[92]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[93]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[94]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[95]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[96]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[97]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[98]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[99]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[92]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[93]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[94]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[95]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[96]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEF", 0, 32, 579, 1, "Example with CC-C 30 cols, 30 rows (max)", + /* 99*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231", "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[92]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[93]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[94]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[95]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[96]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[97]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[98]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[99]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[92]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[93]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[94]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[95]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL[96]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEF", 0, 32, 579, 1, -1, "Example with CC-C 30 cols, 30 rows (max)", "111111110101010001010100000100000010001110111000100111011111011101001100011100011010011111011010011110110100100110000001001100110100000011001100100100000100011000001101001011001100001000010001100001100010100001011000001101110111101101000010000010100001000100100001100110001011000111000011010011000001100010111011001000011001110110100000110010001010000001000100011000110000101100110000100001011110110101110000111011001000110001100100010110000011101100101100000100101110111000001100001011001110011000010000100110110010000100110001110011101000010010101111011110000111111101000101001" "111111110101010001111101011011100011010001110000100111010001100010001010011111101110011111011001100110111010000011010001111010001000100011111101110110110111100110110010001111001011000011011110001000100010101110011011111101111110011010011011110000101000010111100100100001001110100111101110010001000111100100111101011101110001110101111000111011111101100101100100010011110100001110001000110010011111100010101110101101111100001001111001010000100011110101100110000111010000111011001111101100010100011000100011110110111111011010001101111101100000101011111010100001100111111101000101001" "111111110101010001010111000111111010010111011111100100001101000011101111110110011101011101011111000100110110001001111001001110011001110010011000011011110111001111100101101110110001011111010010010111100000110001101011110001101110101110000010010110001111100101001011110000001101000100111110011100110100111110111010111110000101101110011001111011100100011111010110111111001100101010010011110000011101011111010000110011000101111001001001100011111010001110110001110111001110101111001110111111010010010000011010011100110111000101110001100111000101110011111101011001000111111101000101001" @@ -1555,49 +1833,49 @@ static void test_examples(const testCtx *const p_ctx) { "000000000101100011000010100010011001001101001100011011101001110001110100100111101011001000010010100110001100100111001010000100010111001000100111000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" "000000011010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110101111011101000110111011000111010110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, - /* 74*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231[90]123", "[20]12", 0, 5, 205, 1, "Example with min CC-C input and smallest linear input to bump rows (2 to 3), CC-C 8 cols, 3 rows", + /*100*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231[90]123", "[20]12", 0, 5, 205, 1, -1, "Example with min CC-C input and smallest linear input to bump rows (2 to 3), CC-C 8 cols, 3 rows", "1111111101010100011101010111000000111010110011110001110111110111010010000010000100010111010011011110001001100111101110010000110111001100111000101101111001000101110111000011101010001110000111111101000101001" "1111111101010100011110101000010000111010111011000001111110111001010011111001000100110111000000100110101100100111000001011111010001101110110101110001000001111010100001000011111010101100000111111101000101001" "1111111101010100011101010001111110100010100011110001111101011100001011000011001011110100101001111000001011111011010000011101111110010100110111100010001101011001001110000010101000011110000111111101000101001" "0000000001011000110000101000100110010011010011000110111010011100011101001001111010110010000100101001100011001001110010010000100101001100011010000100010011010001100010100001001000100010011100010100000000000" "0000000110100111001111010111011001101100101100111001000101100011100010110110000101001101111011010110011100110110001101101111011010110011100101111011101100101110011101011110110111011101100011101011000000000" }, - /* 75*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890123456789012345678901234", "[20]12", ZINT_WARN_NONCOMPLIANT, 5, 702, 1, "Example with overlarge linear input and min CC-C input, CC-C 30 cols, 3 rows (bumped up from 1)", + /*101*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890123456789012345678901234", "[20]12", ZINT_WARN_NONCOMPLIANT, 5, 702, 1, -1, "Example with overlarge linear input and min CC-C input, CC-C 30 cols, 3 rows (bumped up from 1)", "111111110101010001110101011100000010100010000010000111011111011101001000001000010001011101001101111000100110011110111001000011011100110011100010110111100100010111011100001010111000111000010000101100000110100100000010010001100001100010100011011000111001110110010011101111001000101111011110010100001110001110100011000011010001101111011100010010100110001100000101100011110111001111011110101000010000010001101100100011011001000001110101101111000010001100011100110111011010110000001110111010000100011000010110001110110100001000011001000010010000001010101111011110000111111101000101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" "111111110101010001111010100001000011110011011000100111100000100010101110010001100001011101011101100000111111011100101001111100100010011011100000010011010110010011100000101111001010000001010110011111001000111111010001011101110001100011101011111000110010100110101111101110001110010011110111011100011011101000110111110010111101110111001111001011110101101100000110011101111100101101000011100100011011000011110010100010001111101101010011110000100010011000111110100111100110110001001111000001000101011100100011000010111010111011000001111110111001010011111010101100000111111101000101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" "111111110101010001010111000111111011011101011100000110001111101000101100010111111001011001001111110010100010001001111001101000001011111011100011110101110110111110011001101101001000111110010011010011100000101111101100000101000000110010111010000110110111100110101101111110001011111000111011010110100001110000101110000100110001101111000010011010100110001111100110101100111111001001010011110000011110101111001000110101000111110001000110001001110010100011001111100100000111001001101000110011011110010011010000111000110111111001101001110101111101000010101000011110000111111101000101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" "000000000101100011000010100010011001001101001100011011101001110001110100100111101011001000010010100110001100100111001001000010010100110001101110100111000111010010011110101100100001001010011000110111010011100011101001001111010110010000100101001100011011101001110001110100100111101011001000010010000101000100001001001010011000110111010011100011101001001111010110010000100101001100011011101001110001110100100111101011001000010010100110001101110100111000111010010011110101100100001001010011000110111010011100011101001001111010110010000100101001100011011101001110001110100100111101011001000010010100110001101110100111000111010010011110101100100001001010011000110111010011101000010001001100110010011100010100" "000000011010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110110111101101011001110010001011000111000101101100001010011011110110101100111001000101100011100010110110000101001101111011010110011100100010110001110001011011000010100110111101101111010111011110110110101100111001000101100011100010110110000101001101111011010110011100100010110001110001011011000010100110111101101011001110010001011000111000101101100001010011011110110101100111001000101100011100010110110000101001101111011010110011100100010110001110001011011000010100110111101101011001110010001011000111000101101100001010011011110110101100111001000101100010111101110110011001101100011101011" }, - /* 76*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890123456789012345678901234", "[20]01[90]123456789012345678901234567890[91]123456789012", ZINT_WARN_NONCOMPLIANT, 5, 702, 1, "Example with overlarge linear input and medium CC-C input, CC-C 30 cols, 3 rows (bumped up from 1 (before last digit) than 2)", + /*102*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890123456789012345678901234", "[20]01[90]123456789012345678901234567890[91]123456789012", ZINT_WARN_NONCOMPLIANT, 5, 702, 1, -1, "Example with overlarge linear input and medium CC-C input, CC-C 30 cols, 3 rows (bumped up from 1 (before last digit) than 2)", "111111110101010001110101011100000010100010000010000111011111011101001000001000010001011101001101111000111000101000111001100100011101111010001011000001100101100000110000101101101100110000011010010000110000110000100011011101001110011101000011110111011011100111101100010011101111001001011110011101110001000010111000101001110001011000001100010011010010011000000110011100001101001100011011000011011101110001010000110100001000001101010011000110000010110001111011100111101111010100001000001000110110010001101100100000111010110111100001000110001110011010101111011110000111111101000101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" "111111110101010001111010100001000011010000111001000110110000111100101000100011111011010100111100001000100110001111101001111001101100010011110000010001010111001000110000101110101110110000011111101110010100111110010001001101110000001001101011001001110000010111100101000000101011001111100100011111101000101110111000110001110101111100011001010011010111110111000111001001111011101110001101110100011011111001011110111011100111100101111010110110000011001110111110010110100001110010001101100001111001010001000111110110101001111000010001001100011111010011111010101100000111111101000101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" "111111110101010001010111000111111010001100110111100101111110111000101001100101110000010101110011111100101111000010000101101110101110000011000111110100010110001011111100101100100111111001010001000100111100110100000101111101110001111010111011011111001100110110100100011111001001101001110000010111110110000010100000011001011101000011011011110010101000011110000101001100011111001101011001111110010010100111100000111111010011010001000110101110000011101111100100110110100011011111101100111110100001011001111100001010100001010011110001101011111100010010101000011110000111111101000101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" "000000000101100011000010100010011001001101001100011011101001110001110100100111101011001000010010100110001100100111001001000010010100110001101110100111000111010010011110101100100001001010011000110111010011100011101001001111010110010000100101001100011011101001110001110100100111101011001000010010000101000100001001001010011000110111010011100011101001001111010110010000100101001100011011101001110001110100100111101011001000010010100110001101110100111000111010010011110101100100001001010011000110111010011100011101001001111010110010000100101001100011011101001110001110100100111101011001000010010100110001101110100111000111010010011110101100100001001010011000110111010011101000010001001100110010011100010100" "000000011010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110110111101101011001110010001011000111000101101100001010011011110110101100111001000101100011100010110110000101001101111011010110011100100010110001110001011011000010100110111101101111010111011110110110101100111001000101100011100010110110000101001101111011010110011100100010110001110001011011000010100110111101101011001110010001011000111000101101100001010011011110110101100111001000101100011100010110110000101001101111011010110011100100010110001110001011011000010100110111101101011001110010001011000111000101101100001010011011110110101100111001000101100010111101110110011001101100011101011" }, - /* 77*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890123456789012345678901234", "[20]01[90]123456789012345678901234567890[91]1234567890123", ZINT_WARN_NONCOMPLIANT, 5, 702, 1, "Example with overlarge linear input and medium CC-C input, CC-C 30 cols, 3 rows (bumped up from 2)", + /*103*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890123456789012345678901234", "[20]01[90]123456789012345678901234567890[91]1234567890123", ZINT_WARN_NONCOMPLIANT, 5, 702, 1, -1, "Example with overlarge linear input and medium CC-C input, CC-C 30 cols, 3 rows (bumped up from 2)", "111111110101010001110101011100000010100010000010000111011111011101001000001000010001011101001101111000111000101000111001100100011101111010001011000001100101100000110000101101101100110000011010010000110000110000100011011101001110011101000011110111011011100111101100010011101111001001011110011101110001000010111000101001110001011000001100010011010010011000000110011100001101001100011011000011010111001111001100110100000100110001010011000110000010110001111011100111101111010100001000001000110110010001101100100000111010110111100001000110001110011010101111011110000111111101000101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" "111111110101010001111010100001000011010000111001000110110000111100101000100011111011010100111100001000100110001111101001111001101100010011110000010001010111001000110000101110101110110000011111101110010100111110010001001101110000001001101011001001110000010111100101000000101011001111100100011111101000101110111000110001110101111100011001010011010111110111000111001001111011101110001101110100011011111001011110111011100111100101111010110110000011001110111110010110100001110010001101100001111001010001000111110110101001111000010001001100011111010011111010101100000111111101000101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" "111111110101010001010111000111111010001100110111100101111110111000101001100101110000010101110011111100101111000010000101101110101110000011000111110100010110001011111100101100100111111001010001000100111100110100000101111101110001111010111011011111001100110110100100011111001001101001110000010111110110000010100000011001011101000011011011110010101000011110000101001100011111001101011001111110010010100111100000111011110001011101101111000001011010111100000100010110100100011111001011101000011000010001101011100000101111110001110101011110110011000010101000011110000111111101000101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" "000000000101100011000010100010011001001101001100011011101001110001110100100111101011001000010010100110001100100111001001000010010100110001101110100111000111010010011110101100100001001010011000110111010011100011101001001111010110010000100101001100011011101001110001110100100111101011001000010010000101000100001001001010011000110111010011100011101001001111010110010000100101001100011011101001110001110100100111101011001000010010100110001101110100111000111010010011110101100100001001010011000110111010011100011101001001111010110010000100101001100011011101001110001110100100111101011001000010010100110001101110100111000111010010011110101100100001001010011000110111010011101000010001001100110010011100010100" "000000011010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110110111101101011001110010001011000111000101101100001010011011110110101100111001000101100011100010110110000101001101111011010110011100100010110001110001011011000010100110111101101111010111011110110110101100111001000101100011100010110110000101001101111011010110011100100010110001110001011011000010100110111101101011001110010001011000111000101101100001010011011110110101100111001000101100011100010110110000101001101111011010110011100100010110001110001011011000010100110111101101011001110010001011000111000101101100001010011011110110101100111001000101100010111101110110011001101100011101011" }, - /* 78*/ { BARCODE_GS1_128_CC, -1, 3, "[90]1234567890123456789012345678", "[20]01", 0, 5, 239, 1, "Example with linear input length triggering difference between new (BWIPP) 52 and old 53 adjustment", + /*104*/ { BARCODE_GS1_128_CC, -1, 3, "[90]1234567890123456789012345678", "[20]01", 0, 5, 239, 1, -1, "Example with linear input length triggering difference between new (BWIPP) 52 and old 53 adjustment", "11111111010101000111010101110000001101011101111000011101111101110100100000100001000101110100110111100010110000011001000110001000110111001010000100001000010010111100111100101011100011100001000010110000011010101000001000000111111101000101001" "11111111010101000111101010000100001111100100010011011100000010011010110010011100000101111001010000001010110011111001000111111010001011101110001100011101011111000110010100110101110001000001111010100001000011111010101100000111111101000101001" "11111111010101000110101000011111001010011000111110011010110011111100110111110010001001100001111010110010111111011110110110110001011110001110010111110010011110101111100110101110011000011101100110100001111010101000011110000111111101000101001" "00000000010110001100001010001001000010010100110001101110100111000111010010011110101100100001001010011000110111010011100011101001001111010110010000100101001100011011101001110001110100100111101011010000100010010000100100111000101000000000000" "00000001101001110011110101110110111101101011001110010001011000111000101101100001010011011110110101100111001000101100011100010110110000101001101111011010110011100100010110001110001011011000010100101111011101101111011011000111010110000000000" }, - /* 79*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231[90]123", "[20]12", 0, 5, 205, 1, "Example with 8 cols, left/right padding of linear (BWIPP)", + /*105*/ { BARCODE_GS1_128_CC, -1, 3, "[01]12345678901231[90]123", "[20]12", 0, 5, 205, 1, -1, "Example with 8 cols, left/right padding of linear (BWIPP)", "1111111101010100011101010111000000111010110011110001110111110111010010000010000100010111010011011110001001100111101110010000110111001100111000101101111001000101110111000011101010001110000111111101000101001" "1111111101010100011110101000010000111010111011000001111110111001010011111001000100110111000000100110101100100111000001011111010001101110110101110001000001111010100001000011111010101100000111111101000101001" "1111111101010100011101010001111110100010100011110001111101011100001011000011001011110100101001111000001011111011010000011101111110010100110111100010001101011001001110000010101000011110000111111101000101001" "0000000001011000110000101000100110010011010011000110111010011100011101001001111010110010000100101001100011001001110010010000100101001100011010000100010011010001100010100001001000100010011100010100000000000" "0000000110100111001111010111011001101100101100111001000101100011100010110110000101001101111011010110011100110110001101101111011010110011100101111011101100101110011101011110110111011101100011101011000000000" }, - /* 80*/ { BARCODE_EAN13_CC, -1, 1, "123456789012+12", "[91]123456789012345678901", 0, 8, 125, 1, "Example of EAN-13 with 2-digit addon, CC-A 4 cols, 4 rows", + /*106*/ { BARCODE_EAN13_CC, -1, 1, "123456789012+12", "[91]123456789012345678901", 0, 8, 125, 1, -1, "Example of EAN-13 with 2-digit addon, CC-A 4 cols, 4 rows", "11010010001111001101001110010111011100010000100100011010111011100100000110000010011011101110110010100000000000000000000000000" "11010110001110101100100000011001111010111110100100001011001011110110000110010011100000101100110010100000000000000000000000000" "11010111001110101111101000011111100110111010101100001011111010111100110100110100111000001101110010100000000000000000000000000" @@ -1607,7 +1885,7 @@ static void test_examples(const testCtx *const p_ctx) { "00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000" "00010100100110111101001110101100010000101001000101010100100011101001110010110011011011001001000101000000010110011001010010011" }, - /* 81*/ { BARCODE_EANX_CC, -1, 1, "123456789012+12", "[91]123456789012345678901", 0, 8, 125, 1, "Example of EAN-13 with 2-digit addon, CC-A 4 cols, 4 rows", + /*107*/ { BARCODE_EANX_CC, -1, 1, "123456789012+12", "[91]123456789012345678901", 0, 8, 125, 1, -1, "Example of EAN-13 with 2-digit addon, CC-A 4 cols, 4 rows", "11010010001111001101001110010111011100010000100100011010111011100100000110000010011011101110110010100000000000000000000000000" "11010110001110101100100000011001111010111110100100001011001011110110000110010011100000101100110010100000000000000000000000000" "11010111001110101111101000011111100110111010101100001011111010111100110100110100111000001101110010100000000000000000000000000" @@ -1617,7 +1895,7 @@ static void test_examples(const testCtx *const p_ctx) { "00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000" "00010100100110111101001110101100010000101001000101010100100011101001110010110011011011001001000101000000010110011001010010011" }, - /* 82*/ { BARCODE_EAN13_CC, -1, 1, "123456789012+54321", "[91]1234567890", 0, 7, 152, 1, "Example of EAN-13 with 5-digit addon, CC-B 4 cols, 3 rows", + /*108*/ { BARCODE_EAN13_CC, -1, 1, "123456789012+54321", "[91]1234567890", 0, 7, 152, 1, -1, "Example of EAN-13 with 5-digit addon, CC-B 4 cols, 3 rows", "11011011101111001101001110010111011100010000100111010010111011100100000110000010011011101101100010100000000000000000000000000000000000000000000000000000" "11011011001111110101001110011111000100100110100110010011010001110001000100101111110011101100100010100000000000000000000000000000000000000000000000000000" "11011010001010000010111100011100111100101110100110011011001111101001000100111110110100001110100010100000000000000000000000000000000000000000000000000000" @@ -1626,7 +1904,7 @@ static void test_examples(const testCtx *const p_ctx) { "00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000" "00010100100110111101001110101100010000101001000101010100100011101001110010110011011011001001000101000000010110111001010100011010100001010010011010011001" }, - /* 83*/ { BARCODE_EANX_CC, -1, 1, "123456789012+54321", "[91]1234567890", 0, 7, 152, 1, "Example of EAN-13 with 5-digit addon, CC-B 4 cols, 3 rows", + /*109*/ { BARCODE_EANX_CC, -1, 1, "123456789012+54321", "[91]1234567890", 0, 7, 152, 1, -1, "Example of EAN-13 with 5-digit addon, CC-B 4 cols, 3 rows", "11011011101111001101001110010111011100010000100111010010111011100100000110000010011011101101100010100000000000000000000000000000000000000000000000000000" "11011011001111110101001110011111000100100110100110010011010001110001000100101111110011101100100010100000000000000000000000000000000000000000000000000000" "11011010001010000010111100011100111100101110100110011011001111101001000100111110110100001110100010100000000000000000000000000000000000000000000000000000" @@ -1635,7 +1913,7 @@ static void test_examples(const testCtx *const p_ctx) { "00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000" "00010100100110111101001110101100010000101001000101010100100011101001110010110011011011001001000101000000010110111001010100011010100001010010011010011001" }, - /* 84*/ { BARCODE_UPCA_CC, -1, 1, "12345678901+12", "[91]123456789", 0, 7, 127, 1, "Example of UPC-A with 2-digit addon, CC-A 4 cols, 3 rows", + /*110*/ { BARCODE_UPCA_CC, -1, 1, "12345678901+12", "[91]123456789", 0, 7, 127, 1, -1, "Example of UPC-A with 2-digit addon, CC-A 4 cols, 3 rows", "1101101110111100110100111001011101110001000010011101001011101110010000011000001001101110110110001010000000000000000000000000000" "1101101100111001110011110101100001000111001010011001001110101100100000010010111111001110110010001010000000000000000000000000000" "1101101000100001111001000101011110100000010010011001101000111000010110011011100010001110111010001010000000000000000000000000000" @@ -1644,7 +1922,7 @@ static void test_examples(const testCtx *const p_ctx) { "0001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000" "0001010011001001001101111010100011011000101011110101010001001001000111010011100101100110110110010100000000010110011001010010011" }, - /* 85*/ { BARCODE_UPCA_CC, -1, 2, "12345678901+12121", "[91]1234567890123", 0, 8, 154, 1, "Example of UPC-A with 5-digit addon, CC-B 4 cols, 4 rows", + /*111*/ { BARCODE_UPCA_CC, -1, 2, "12345678901+12121", "[91]1234567890123", 0, 8, 154, 1, -1, "Example of UPC-A with 5-digit addon, CC-B 4 cols, 4 rows", "1101001110100011111010011101101111110101110010011101101101000011110110011001011100001000110100100010000000000000000000000000000000000000000000000000000000" "1101001100101100100111000001011111011000001010011101001101111110011010011101001111100100110101100010000000000000000000000000000000000000000000000000000000" "1101000100111001101000011001100100000101100010011001001001111011110100011100011101000100110101110010000000000000000000000000000000000000000000000000000000" @@ -1654,7 +1932,7 @@ static void test_examples(const testCtx *const p_ctx) { "0001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000" "0001010011001001001101111010100011011000101011110101010001001001000111010011100101100110110110010100000000010110011001010010011010110011010011011010011001" }, - /* 86*/ { BARCODE_UPCE_CC, -1, 1, "0654321+89", "[91]1", 0, 9, 81, 1, "Example of UPC-E with 2-digit addon, CC-A 2 cols, 5 rows", + /*112*/ { BARCODE_UPCE_CC, -1, 1, "0654321+89", "[91]1", 0, 9, 81, 1, -1, "Example of UPC-E with 2-digit addon, CC-A 2 cols, 5 rows", "110110011011110111010111110101000100011110001111010100100000000000000000000000000" "110110111011101100001000110111001010111000001110010100100000000000000000000000000" "110110110011000101111101110111101000010010001110110100100000000000000000000000000" @@ -1665,7 +1943,7 @@ static void test_examples(const testCtx *const p_ctx) { "000100000000000000000000000000000000000000000000000001000000000000000000000000000" "000101000010101100010011101011110100110110011001010101000000010110110111010010111" }, - /* 87*/ { BARCODE_UPCE_CC, -1, 2, "1876543+56789", "[91]12345", 0, 12, 108, 1, "Example of UPC-E with 5-digit addon, CC-B 2 cols, 8 rows", + /*113*/ { BARCODE_UPCE_CC, -1, 2, "1876543+56789", "[91]12345", 0, 12, 108, 1, -1, "Example of UPC-E with 5-digit addon, CC-B 2 cols, 8 rows", "110010001011101111101110100100000100001000101100100010100000000000000000000000000000000000000000000000000000" "111010001011010000111101100110010111000010001110100010100000000000000000000000000000000000000000000000000000" "111011001011101100100111110100011110010000101110110010100000000000000000000000000000000000000000000000000000" @@ -1679,7 +1957,7 @@ static void test_examples(const testCtx *const p_ctx) { "000100000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000" "000101011011100100010000101011000101000110100001010101000000010110110001010101111010010001010110111010010111" }, - /* 88*/ { BARCODE_EAN8_CC, -1, 1, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, 8, 98, 1, "Example of EAN-8 with 2-digit addon, CC-A 3 cols, 4 rows", + /*114*/ { BARCODE_EAN8_CC, -1, 1, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, 8, 98, 1, -1, "Example of EAN-8 with 2-digit addon, CC-A 3 cols, 4 rows", "10010001111100110101001100011100010111001100110001011101000001110100110100000000000000000000000000" "11011111100110100101011100011011110010110000111100010011110101110101110100000000000000000000000000" "10000101100000110101011000010101111101111100111010010000111001110101100100000000000000000000000000" @@ -1689,7 +1967,7 @@ static void test_examples(const testCtx *const p_ctx) { "00001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000" "00001010001011011011101110110101111010101001110101110010000101110010101000000010110101111010111001" }, - /* 89*/ { BARCODE_EANX_CC, -1, 1, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, 8, 98, 1, "Example of EAN-8 with 2-digit addon, CC-A 3 cols, 4 rows", + /*115*/ { BARCODE_EANX_CC, -1, 1, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, 8, 98, 1, -1, "Example of EAN-8 with 2-digit addon, CC-A 3 cols, 4 rows", "10010001111100110101001100011100010111001100110001011101000001110100110100000000000000000000000000" "11011111100110100101011100011011110010110000111100010011110101110101110100000000000000000000000000" "10000101100000110101011000010101111101111100111010010000111001110101100100000000000000000000000000" @@ -1699,7 +1977,7 @@ static void test_examples(const testCtx *const p_ctx) { "00001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000" "00001010001011011011101110110101111010101001110101110010000101110010101000000010110101111010111001" }, - /* 90*/ { BARCODE_EAN8_CC, -1, 2, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, 12, 135, 1, "Example of EAN-8 with 5-digit addon, CC-B 3 cols, 8 rows", + /*116*/ { BARCODE_EAN8_CC, -1, 2, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, 12, 135, 1, -1, "Example of EAN-8 with 5-digit addon, CC-B 3 cols, 8 rows", "110011101011101111101110100100001011010000010000100010111110110100111101100111010100000000000000000000000000000000000000000000000000000" "111011101011001011100001000100001001011100101100100000111000110111010001110111010100000000000000000000000000000000000000000000000000000" "111001101011011111100110100100001101010100010111100000110010011011111101110011010100000000000000000000000000000000000000000000000000000" @@ -1713,7 +1991,7 @@ static void test_examples(const testCtx *const p_ctx) { "000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000" "000000000000001010001011011011101110110101111010101001110101110010000101110010101000000010110111011010011101010001101010110111010100001" }, - /* 91*/ { BARCODE_EANX_CC, -1, 2, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, 12, 135, 1, "Example of EAN-8 with 5-digit addon, CC-B 3 cols, 8 rows", + /*117*/ { BARCODE_EANX_CC, -1, 2, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, 12, 135, 1, -1, "Example of EAN-8 with 5-digit addon, CC-B 3 cols, 8 rows", "110011101011101111101110100100001011010000010000100010111110110100111101100111010100000000000000000000000000000000000000000000000000000" "111011101011001011100001000100001001011100101100100000111000110111010001110111010100000000000000000000000000000000000000000000000000000" "111001101011011111100110100100001101010100010111100000110010011011111101110011010100000000000000000000000000000000000000000000000000000" @@ -1727,7 +2005,7 @@ static void test_examples(const testCtx *const p_ctx) { "000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000" "000000000000001010001011011011101110110101111010101001110101110010000101110010101000000010110111011010011101010001101010110111010100001" }, - /* 92*/ { BARCODE_EAN13_CC, -1, 1, "1234567890128+65", "[91]1234567", 0, 7, 125, 1, "Example of EAN-13 + CHK with 2-digit addon, CC-A 3 cols, 4 rows", + /*118*/ { BARCODE_EAN13_CC, -1, 1, "1234567890128+65", "[91]1234567", 0, 7, 125, 1, -1, "Example of EAN-13 + CHK with 2-digit addon, CC-A 3 cols, 4 rows", "11011011101111001101001110010111011100010000100111010010111011100100000110000110010100001101100010100000000000000000000000000" "11011011001001100101111110011111011001000010100110010011111101110010100110101110001000001100100010100000000000000000000000000" "11011010001101011111100100011011101000011100100110011010001001001111000101000011011111001110100010100000000000000000000000000" @@ -1736,7 +2014,7 @@ static void test_examples(const testCtx *const p_ctx) { "00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000" "00010100100110111101001110101100010000101001000101010100100011101001110010110011011011001001000101000000010110101111010111001" }, - /* 93*/ { BARCODE_EANX_CC, -1, 1, "1234567890128+65", "[91]1234567", 0, 7, 125, 1, "Example of EAN-13 + CHK with 2-digit addon, CC-A 3 cols, 4 rows", + /*119*/ { BARCODE_EANX_CC, -1, 1, "1234567890128+65", "[91]1234567", 0, 7, 125, 1, -1, "Example of EAN-13 + CHK with 2-digit addon, CC-A 3 cols, 4 rows", "11011011101111001101001110010111011100010000100111010010111011100100000110000110010100001101100010100000000000000000000000000" "11011011001001100101111110011111011001000010100110010011111101110010100110101110001000001100100010100000000000000000000000000" "11011010001101011111100100011011101000011100100110011010001001001111000101000011011111001110100010100000000000000000000000000" @@ -1745,15 +2023,87 @@ static void test_examples(const testCtx *const p_ctx) { "00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000" "00010100100110111101001110101100010000101001000101010100100011101001110010110011011011001001000101000000010110101111010111001" }, + /*120*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[21]12", "[8006]123456789012310202", 0, 5, 102, 1, -1, "2 codeblocks", + "001101101110101100001110011001111011111011001010011101001001011001100000011000110001000010110110001010" + "001101101100111100010011011001100100000011101010011001001110000100110010011111101101011000110010001010" + "001101101000101101000000111001000011010011100010011001101111010001111010011001001111110010111010001010" + "000000101111110111010000000010100101110001100001011010000011010001110100001010101001010000011110100000" + "010011010000001000101111111100001010001110011110100101111100101110001011110000000010101111100001011101" + }, + /*121*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[21]1234567", "[8006]123456789012310202", 0, 5, 134, 1, -1, "3 codeblocks", + "00110110111010110000111001100111101111101100101001110100100101100110000001100011000100001011011000101000000000000000000000000000000000" + "00110110110011110001001101100110010000001110101001100100111000010011001001111110110101100011001000101000000000000000000000000000000000" + "00110110100010110100000011100100001101001110001001100110111101000111101001100100111111001011101000101000000000000000000000000000000000" + "00001010111111011001000000001010010011000100011101101100000111010001010000101010000111000010110011101100011001000001010100000010100000" + "01000101000000100110111111110000101100111011100010010011111000101110101111000000111000111101001100010011100110111110100011111100001010" + }, + /*122*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[8006]123456789012310202", "[21]12", 0, 5, 200, 1, -1, "4 codeblocks", + "00110110111011010000100000110111011101110011101001110100110000101101110001010000100000100011011000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "00110110110011110001011000110110000101110010001001100100111000010011000101111010010100000011001000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "00110110100010000001010111100111011110010111001001100110110000111110100101111110001001101011101000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "00000111001001111001000000001010010011001110001001101001100001100011010000001010000111110000110010101001000111011100010100000010100101000001011100111000111001001011110100000000100001101000001011100000" + "01001000110110000110111111110000101100110001110110010110011110011100101111110000111000001111001101010110111000100011100011111100001010111110100011000111000110110100001011111111001110010111110100011101" + }, + /*123*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[10]12[8006]123456789012310202", "[21]12", 0, 5, 249, 1, -1, "5 codeblocks", + "001101101110110100001000001101110111011100111010011101001100001011011100010100001000001000110110001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "001101101100111100010110001101100001011100100010011001001110000100110001011110100101000000110010001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "001101101000100000010101111001110111100101110010011001101100001111101001011111100010011010111010001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "000011000111101001010000000010100100111000001101011011000001110010010100000101010001111100110001010011110001001100100101000000101001000100001100010110011101001101111101000000001000011001000100001110110001111010010001010000101010010100011110100110000" + "010000111000010110101111111100001011000111110010100100111110001101101011111000000110000011001110101100001110110011011000111111000010111011110011101001100010110010000010111111110011100110111011110001001110000101101110001111000000101011100001011000010" + }, + /*124*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[21]12345578901234567890[10]12346", "[8006]123456789012310202", 0, 5, 281, 1, -1, "6 codeblocks", + "00110110111010110000111001100111101111101100101001110100100101100110000001100011000100001011011000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "00110110110011110001001101100110010000001110101001100100111000010011001001111110110101100011001000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "00110110100010110100000011100100001101001110001001100110111101000111101001100100111111001011101000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "00000110001100011101000000001010010011000100011101101100000111010001010000010101000100001110111001101000011101001000010100000010100101011001110001111010110001111101110100000000100001111000101111011010100100011100000101001010101001001111000101101110011110101100001101000000000100000" + "01011001110011100010111111110000101100111011100010010011111000101110101111100000011011110001000110010111100010110111100011111100001010100110001110000101001110000010001011111111001110000111010000100101011011100011111000110000000010110000111010010001100001010011110010111111111001101" + }, + /*125*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[21]12345578901234567890[10]123467890123", "[8006]123456789012310202", 0, 5, 330, 1, -1, "7 codeblocks", + "001101101110101100001110011001111011111011001010011101001001011001100000011000110001000010110110001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "001101101100111100010011011001100100000011101010011001001110000100110010011111101101011000110010001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "001101101000101101000000111001000011010011100010011001101111010001111010011001001111110010111010001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "000011110000010110010000000010100100110001000111011011000001110100010100000101010001000011101110011010000111010010000101000000101001010110011100011110101100011111011101000000001000011110001011110110101001000111000001000000010101010011110001011011100001011011100111010000000001000110110011110100001011001001100000010001010101010000" + "010100001111101001101111111100001011001110111000100100111110001011101011111000000110111100010001100101111000101101111000111111000010101001100011100001010011100000100010111111110011100001110100001001010110111000111110011111100000101100001110100100011110100100011000101111111110011001001100001011110100110110011111100110000000001010" + }, + /*126*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[21]12345578901234567890[10]1234678901234567890", "[8006]123456789012310202", 0, 5, 379, 1, -1, "8 codeblocks", + "0011011011101011000011100110011110111110110010100111010010010110011000000110001100010000101101100010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0011011011001111000100110110011001000000111010100110010011100001001100100111111011010110001100100010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0011011010001011010000001110010000110100111000100110011011110100011110100110010011111100101110100010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000001111000100010100000000101001001000101111000110110000011101000101000010101010010000111011100110100001110100100001010000001010010101100111000111101011000111110111010000101010000111100010111101101010010001110000010100001010100100111100010110111000010110111001110100000010100001101100111101000011110011010100000101001010101001010000100111000010111101110000100101000000001000000" + "0100110000111011101011111111000010110111010000111001001111100010111010111100000000101111000100011001011110001011011110001111110000101010011000111000010100111000001000101111000000111000011101000010010101101110001111100011110000001011000011101001000111101001000110001011111100001110010011000010111100001100101011111000110000000010101111011000111101000010001111011010111111110011101" + }, + /*127*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[21]12345578901234567890[10]12346789012345678901[8002]1", "[8006]123456789012310202", 0, 5, 428, 1, -1, "9 codeblocks", + "00110110111010110000111001100111101111101100101001110100100101100110000001100011000100001011011000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "00110110110011110001001101100110010000001110101001100100111000010011001001111110110101100011001000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "00110110100010110100000011100100001101001110001001100110111101000111101001100100111111001011101000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "00001100100100011001000000001010010010001011110001101100000111010001010000101010100100001110111001101000011101001000010100000010100101011001110001111010110001111101110100001010100001111000101111011010100100011100000101000010101001001111000101101110000101101110011101000000101000011011001111010000111100110101000001010010101010010100001001110000101001100011110011010000010101000100000100000110101101111101011000010000000101010000" + "01000011011011100110111111110000101101110100001110010011111000101110101111000000001011110001000110010111100010110111100011111100001010100110001110000101001110000010001011110000001110000111010000100101011011100011111000111100000010110000111010010001111010010001100010111111000011100100110000101111000011001010111110001100000000101011110110001111010110011100001100101111100000011011111011111001010010000010100111100111111000001010" + }, + /*128*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[21]12345578901234567890[10]12346789012345678901[8002]1234567", "[8006]123456789012310202", 0, 5, 477, 1, -1, "10 codeblocks", + "001101101110101100001110011001111011111011001010011101001001011001100000011000110001000010110110001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "001101101100111100010011011001100100000011101010011001001110000100110010011111101101011000110010001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "001101101000101101000000111001000011010011100010011001101111010001111010011001001111110010111010001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "000000100111001000010000000010100100100010111100011011000001110100010100001010101001000011101110011010000111010010000101000000101001010110011100011110101100011111011101000010101000011110001011110110101001000111000001010000101010010011110001011011100001011011100111010000001010000110110011110100001111001101010000010100101010100101000010011100001010011000111100110100000101010001000001000001101010011111000101110100010101010101000111101001100010011100110111110101000000000100000" + "010111011000110111101111111100001011011101000011100100111110001011101011110000000010111100010001100101111000101101111000111111000010101001100011100001010011100000100010111100000011100001110100001001010110111000111110001111000000101100001110100100011110100100011000101111110000111001001100001011110000110010101111100011000000001010111101100011110101100111000011001011111000000110111110111110010101100000111010001001100000000010111000010110011101100011001000001010111111111001101" + }, + /*129*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[21]12345578901234567890[10]12346789012345678901[8002]12345678901234", "[8006]123456789012310202", 0, 5, 526, 1, -1, "11 codeblocks (max)", + "0011011011101011000011100110011110111110110010100111010010010110011000000110001100010000101101100010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0011011011001111000100110110011001000000111010100110010011100001001100100111111011010110001100100010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0011011010001011010000001110010000110100111000100110011011110100011110100110010011111100101110100010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "0000010110000001000100000000101001001000101111000110110000011101000101000010101010010000111011100110100001110100100001010000001010010101100111000111101011000111110111010000101010000111100010111101101010010001110000010100001010100100111100010110111000010110111001110100000000100001101100111101000011110011010100000101001010101001010000100111000010100110001111001101000001010100010000010000011010100111110001011101000000010101010001111010011000101111000101101111010000000001000101001100011100001101011001110000010001010101010000" + "0100101001111110111011111111000010110111010000111001001111100010111010111100000000101111000100011001011110001011011110001111110000101010011000111000010100111000001000101111000000111000011101000010010101101110001111100011110000001011000011101001000111101001000110001011111111001110010011000010111100001100101011111000110000000010101111011000111101011001110000110010111110000001101111101111100101011000001110100010011111100000101110000101100111010000111010010000101111111110011010110011100011110010100110001111100110000000001010" + }, }; const int data_size = ARRAY_SIZE(data); int i, length, composite_length, ret; struct zint_symbol *symbol = NULL; + struct zint_symbol *previous_symbol = NULL; + char escaped[1024]; char esc_composite[4096]; - char bwipp_buf[32768] = {0}; /* Suppress clang -fsanitize=memory false positive */ + char bwipp_buf[32768] ZINT_TESTUTIL_SANITIZEM_INIT; char bwipp_msg[1024]; int do_bwipp = (debug & ZINT_DEBUG_TEST_BWIPP) && testUtilHaveGhostscript(); /* Only do BWIPP test if asked, too slow otherwise */ @@ -1767,47 +2117,69 @@ static void test_examples(const testCtx *const p_ctx) { symbol = ZBarcode_Create(); assert_nonnull(symbol, "Symbol not created\n"); - length = testUtilSetSymbol(symbol, data[i].symbology, data[i].input_mode, -1 /*eci*/, data[i].option_1, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); + length = testUtilSetSymbol(symbol, data[i].symbology, data[i].input_mode, -1 /*eci*/, + data[i].option_1, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); assert_zero(length >= 128, "i:%d length %d >= 128\n", i, length); strcpy(symbol->primary, data[i].data); composite_length = (int) strlen(data[i].composite); ret = ZBarcode_Encode(symbol, TCU(data[i].composite), composite_length); - assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", i, ret, data[i].ret, symbol->errtxt); + assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", + i, ret, data[i].ret, symbol->errtxt); if (p_ctx->generate) { - printf(" /*%3d*/ { %s, %s, %d, \"%s\", \"%s\", %s, %d, %d, %d, \"%s\",\n", - i, testUtilBarcodeName(symbol->symbology), testUtilInputModeName(data[i].input_mode), data[i].option_1, - testUtilEscape(data[i].data, length, escaped, sizeof(escaped)), testUtilEscape(data[i].composite, composite_length, esc_composite, sizeof(esc_composite)), - testUtilErrorName(ret), symbol->rows, symbol->width, data[i].bwipp_cmp, data[i].comment); + printf(" /*%3d*/ { %s, %s, %d, \"%s\", \"%s\", %s, %d, %d, %d, %d, \"%s\",\n", + i, testUtilBarcodeName(symbol->symbology), testUtilInputModeName(data[i].input_mode), + data[i].option_1, testUtilEscape(data[i].data, length, escaped, sizeof(escaped)), + testUtilEscape(data[i].composite, composite_length, esc_composite, sizeof(esc_composite)), + testUtilErrorName(ret), symbol->rows, symbol->width, data[i].bwipp_cmp, data[i].compare_previous, + data[i].comment); testUtilModulesPrint(symbol, " ", "\n"); printf(" },\n"); } else { int width, row; - assert_equal(symbol->rows, data[i].expected_rows, "i:%d %s symbol->rows %d != %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), symbol->rows, data[i].expected_rows, data[i].data); - assert_equal(symbol->width, data[i].expected_width, "i:%d %s symbol->width %d != %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), symbol->width, data[i].expected_width, data[i].data); + assert_equal(symbol->rows, data[i].expected_rows, "i:%d %s symbol->rows %d != %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), symbol->rows, data[i].expected_rows, data[i].data); + assert_equal(symbol->width, data[i].expected_width, "i:%d %s symbol->width %d != %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), symbol->width, data[i].expected_width, data[i].data); ret = testUtilModulesCmp(symbol, data[i].expected, &width, &row); - assert_zero(ret, "i:%d %s testUtilModulesCmp ret %d != 0 width %d row %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), ret, width, row, data[i].data); + assert_zero(ret, "i:%d %s testUtilModulesCmp ret %d != 0 width %d row %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), ret, width, row, data[i].data); - if (do_bwipp && testUtilCanBwipp(i, symbol, data[i].option_1, -1, -1, debug)) { + if (p_ctx->index == -1 && data[i].compare_previous != -1) { + ret = testUtilSymbolCmp(symbol, previous_symbol); + assert_equal(!ret, !data[i].compare_previous, "i:%d testUtilSymbolCmp !ret %d != %d\n", + i, ret, data[i].compare_previous); + } + + if (do_bwipp && testUtilCanBwipp(i, symbol, data[i].option_1, -1, + data[i].data[0] == '^' + || data[i].composite[0] == '^' ? ZINT_TESTUTIL_GS1CARET : -1 /*Hack indicator*/, debug)) { if (!data[i].bwipp_cmp) { - if (debug & ZINT_DEBUG_TEST_PRINT) printf("i:%d %s not BWIPP compatible (%s)\n", i, testUtilBarcodeName(symbol->symbology), data[i].comment); + if (debug & ZINT_DEBUG_TEST_PRINT) { + printf("i:%d %s not BWIPP compatible (%s)\n", + i, testUtilBarcodeName(symbol->symbology), data[ i].comment); + } } else { - ret = testUtilBwipp(i, symbol, data[i].option_1, -1, -1, data[i].composite, composite_length, symbol->primary, bwipp_buf, sizeof(bwipp_buf), NULL); - assert_zero(ret, "i:%d %s testUtilBwipp ret %d != 0\n", i, testUtilBarcodeName(symbol->symbology), ret); + ret = testUtilBwipp(i, symbol, data[i].option_1, -1, -1, data[i].composite, composite_length, + symbol->primary, bwipp_buf, sizeof(bwipp_buf), NULL); + assert_zero(ret, "i:%d %s testUtilBwipp ret %d != 0\n", + i, testUtilBarcodeName(symbol->symbology), ret); ret = testUtilBwippCmp(symbol, bwipp_msg, bwipp_buf, data[i].expected); assert_zero(ret, "i:%d %s testUtilBwippCmp %d != 0 %s\n actual: %s\nexpected: %s\n", - i, testUtilBarcodeName(symbol->symbology), ret, bwipp_msg, bwipp_buf, data[i].expected); + i, testUtilBarcodeName(symbol->symbology), ret, bwipp_msg, bwipp_buf, data[i].expected); } } } - ZBarcode_Delete(symbol); + ZBarcode_Delete(previous_symbol); + previous_symbol = symbol; } + ZBarcode_Delete(previous_symbol); testFinish(); } @@ -1940,33 +2312,43 @@ static void test_odd_numbered_numeric(const testCtx *const p_ctx) { symbol = ZBarcode_Create(); assert_nonnull(symbol, "Symbol not created\n"); - length = testUtilSetSymbol(symbol, data[i].symbology, -1 /*input_mode*/, -1 /*eci*/, data[i].option_1, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); + length = testUtilSetSymbol(symbol, data[i].symbology, -1 /*input_mode*/, -1 /*eci*/, + data[i].option_1, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); assert_zero(length >= 128, "i:%d length %d >= 128\n", i, length); strcpy(symbol->primary, data[i].data); composite_length = (int) strlen(data[i].composite); ret = ZBarcode_Encode(symbol, TCU(data[i].composite), composite_length); - assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", i, ret, data[i].ret, symbol->errtxt); + assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", + i, ret, data[i].ret, symbol->errtxt); if (p_ctx->generate) { - test_helper_generate(symbol, ret, i, data[i].data, data[i].composite, data[i].option_1, data[i].comment, -1 /*bwipp_cmp*/); + test_helper_generate(symbol, ret, i, data[i].data, data[i].composite, data[i].option_1, data[i].comment, + -1 /*bwipp_cmp*/); } else { int width, row; - assert_equal(symbol->rows, data[i].expected_rows, "i:%d %s symbol->rows %d != %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), symbol->rows, data[i].expected_rows, data[i].data); - assert_equal(symbol->width, data[i].expected_width, "i:%d %s symbol->width %d != %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), symbol->width, data[i].expected_width, data[i].data); + assert_equal(symbol->rows, data[i].expected_rows, "i:%d %s symbol->rows %d != %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), symbol->rows, data[i].expected_rows, data[i].data); + assert_equal(symbol->width, data[i].expected_width, "i:%d %s symbol->width %d != %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), symbol->width, data[i].expected_width, data[i].data); ret = testUtilModulesCmp(symbol, data[i].expected, &width, &row); - assert_zero(ret, "i:%d %s testUtilModulesCmp ret %d != 0 width %d row %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), ret, width, row, data[i].data); + assert_zero(ret, "i:%d %s testUtilModulesCmp ret %d != 0 width %d row %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), ret, width, row, data[i].data); - if (do_bwipp && testUtilCanBwipp(i, symbol, data[i].option_1, -1, -1, debug)) { - ret = testUtilBwipp(i, symbol, data[i].option_1, -1, -1, data[i].composite, composite_length, symbol->primary, bwipp_buf, sizeof(bwipp_buf), NULL); - assert_zero(ret, "i:%d %s testUtilBwipp ret %d != 0\n", i, testUtilBarcodeName(symbol->symbology), ret); + if (do_bwipp && testUtilCanBwipp(i, symbol, data[i].option_1, -1, + data[i].data[0] == '^' + || data[i].composite[0] == '^' ? ZINT_TESTUTIL_GS1CARET : -1 /*Hack indicator*/, debug)) { + ret = testUtilBwipp(i, symbol, data[i].option_1, -1, -1, data[i].composite, composite_length, + symbol->primary, bwipp_buf, sizeof(bwipp_buf), NULL); + assert_zero(ret, "i:%d %s testUtilBwipp ret %d != 0\n", + i, testUtilBarcodeName(symbol->symbology), ret); ret = testUtilBwippCmp(symbol, bwipp_msg, bwipp_buf, data[i].expected); assert_zero(ret, "i:%d %s testUtilBwippCmp %d != 0 %s\n actual: %s\nexpected: %s\n", - i, testUtilBarcodeName(symbol->symbology), ret, bwipp_msg, bwipp_buf, data[i].expected); + i, testUtilBarcodeName(symbol->symbology), ret, bwipp_msg, bwipp_buf, data[i].expected); } } @@ -2055,7 +2437,7 @@ static void test_ean128_cc_shift(const testCtx *const p_ctx) { int i, length, composite_length, ret; struct zint_symbol *symbol = NULL; - char bwipp_buf[8192] = {0}; /* Suppress clang -fsanitize=memory false positive */ + char bwipp_buf[8192] ZINT_TESTUTIL_SANITIZEM_INIT; char bwipp_msg[1024]; int do_bwipp = (debug & ZINT_DEBUG_TEST_BWIPP) && testUtilHaveGhostscript(); /* Only do BWIPP test if asked, too slow otherwise */ @@ -2069,36 +2451,49 @@ static void test_ean128_cc_shift(const testCtx *const p_ctx) { symbol = ZBarcode_Create(); assert_nonnull(symbol, "Symbol not created\n"); - length = testUtilSetSymbol(symbol, data[i].symbology, -1 /*input_mode*/, -1 /*eci*/, data[i].option_1, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); + length = testUtilSetSymbol(symbol, data[i].symbology, -1 /*input_mode*/, -1 /*eci*/, + data[i].option_1, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); assert_zero(length >= 128, "i:%d length %d >= 128\n", i, length); strcpy(symbol->primary, data[i].data); composite_length = (int) strlen(data[i].composite); ret = ZBarcode_Encode(symbol, TCU(data[i].composite), composite_length); - assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", i, ret, data[i].ret, symbol->errtxt); + assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", + i, ret, data[i].ret, symbol->errtxt); if (p_ctx->generate) { - test_helper_generate(symbol, ret, i, data[i].data, data[i].composite, data[i].option_1, data[i].comment, data[i].bwipp_cmp); + test_helper_generate(symbol, ret, i, data[i].data, data[i].composite, data[i].option_1, data[i].comment, + data[i].bwipp_cmp); } else { int width, row; - assert_equal(symbol->rows, data[i].expected_rows, "i:%d %s symbol->rows %d != %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), symbol->rows, data[i].expected_rows, data[i].data); - assert_equal(symbol->width, data[i].expected_width, "i:%d %s symbol->width %d != %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), symbol->width, data[i].expected_width, data[i].data); + assert_equal(symbol->rows, data[i].expected_rows, "i:%d %s symbol->rows %d != %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), symbol->rows, data[i].expected_rows, data[i].data); + assert_equal(symbol->width, data[i].expected_width, "i:%d %s symbol->width %d != %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), symbol->width, data[i].expected_width, data[i].data); ret = testUtilModulesCmp(symbol, data[i].expected, &width, &row); - assert_zero(ret, "i:%d %s testUtilModulesCmp ret %d != 0 width %d row %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), ret, width, row, data[i].data); + assert_zero(ret, "i:%d %s testUtilModulesCmp ret %d != 0 width %d row %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), ret, width, row, data[i].data); - if (do_bwipp && testUtilCanBwipp(i, symbol, data[i].option_1, -1, -1, debug)) { + if (do_bwipp && testUtilCanBwipp(i, symbol, data[i].option_1, -1, + data[i].data[0] == '^' + || data[i].composite[0] == '^' ? ZINT_TESTUTIL_GS1CARET : -1 /*Hack indicator*/, debug)) { if (!data[i].bwipp_cmp) { - if (debug & ZINT_DEBUG_TEST_PRINT) printf("i:%d %s not BWIPP compatible (%s)\n", i, testUtilBarcodeName(symbol->symbology), data[i].comment); + if (debug & ZINT_DEBUG_TEST_PRINT) { + printf("i:%d %s not BWIPP compatible (%s)\n", + i, testUtilBarcodeName(symbol->symbology), data[i].comment); + } } else { - ret = testUtilBwipp(i, symbol, data[i].option_1, -1, -1, data[i].composite, composite_length, symbol->primary, bwipp_buf, sizeof(bwipp_buf), NULL); - assert_zero(ret, "i:%d %s testUtilBwipp ret %d != 0\n", i, testUtilBarcodeName(symbol->symbology), ret); + ret = testUtilBwipp(i, symbol, data[i].option_1, -1, -1, data[i].composite, composite_length, + symbol->primary, bwipp_buf, sizeof(bwipp_buf), NULL); + assert_zero(ret, "i:%d %s testUtilBwipp ret %d != 0\n", + i, testUtilBarcodeName(symbol->symbology), ret); ret = testUtilBwippCmp(symbol, bwipp_msg, bwipp_buf, data[i].expected); assert_zero(ret, "i:%d %s testUtilBwippCmp %d != 0 %s\n actual: %s\nexpected: %s\n", - i, testUtilBarcodeName(symbol->symbology), ret, bwipp_msg, bwipp_buf, data[i].expected); + i, testUtilBarcodeName(symbol->symbology), ret, bwipp_msg, bwipp_buf, data[i].expected); } } } @@ -2150,21 +2545,26 @@ static void test_ean128_cc_width(const testCtx *const p_ctx) { symbol = ZBarcode_Create(); assert_nonnull(symbol, "Symbol not created\n"); - length = testUtilSetSymbol(symbol, BARCODE_GS1_128_CC, -1 /*input_mode*/, -1 /*eci*/, 3, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); + length = testUtilSetSymbol(symbol, BARCODE_GS1_128_CC, -1 /*input_mode*/, -1 /*eci*/, + 3, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); assert_zero(length >= 128, "i:%d length %d >= 128\n", i, length); strcpy(symbol->primary, data[i].data); composite_length = (int) strlen(data[i].composite); ret = ZBarcode_Encode(symbol, TCU(data[i].composite), composite_length); - assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", i, ret, data[i].ret, symbol->errtxt); + assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", + i, ret, data[i].ret, symbol->errtxt); if (p_ctx->generate) { printf(" /*%2d*/ { \"%s\", \"%s\", %s, %d, %d, \"%s\" },\n", - i, data[i].data, data[i].composite, testUtilErrorName(ret), symbol->rows, symbol->width, data[i].comment); + i, data[i].data, data[i].composite, + testUtilErrorName(ret), symbol->rows, symbol->width, data[i].comment); } else { - assert_equal(symbol->rows, data[i].expected_rows, "i:%d symbol->rows %d != %d (%s)\n", i, symbol->rows, data[i].expected_rows, data[i].data); - assert_equal(symbol->width, data[i].expected_width, "i:%d symbol->width %d != %d (%s)\n", i, symbol->width, data[i].expected_width, data[i].data); + assert_equal(symbol->rows, data[i].expected_rows, "i:%d symbol->rows %d != %d (%s)\n", + i, symbol->rows, data[i].expected_rows, data[i].data); + assert_equal(symbol->width, data[i].expected_width, "i:%d symbol->width %d != %d (%s)\n", + i, symbol->width, data[i].expected_width, data[i].data); } ZBarcode_Delete(symbol); @@ -2603,7 +3003,7 @@ static void test_encodation_0(const testCtx *const p_ctx) { int i, length, composite_length, ret; struct zint_symbol *symbol = NULL; - char bwipp_buf[8192] = {0}; /* Suppress clang -fsanitize=memory false positive */ + char bwipp_buf[8192] ZINT_TESTUTIL_SANITIZEM_INIT; char bwipp_msg[1024]; int do_bwipp = (debug & ZINT_DEBUG_TEST_BWIPP) && testUtilHaveGhostscript(); /* Only do BWIPP test if asked, too slow otherwise */ @@ -2617,33 +3017,43 @@ static void test_encodation_0(const testCtx *const p_ctx) { symbol = ZBarcode_Create(); assert_nonnull(symbol, "Symbol not created\n"); - length = testUtilSetSymbol(symbol, data[i].symbology, -1 /*input_mode*/, -1 /*eci*/, data[i].option_1, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); + length = testUtilSetSymbol(symbol, data[i].symbology, -1 /*input_mode*/, -1 /*eci*/, + data[i].option_1, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); assert_zero(length >= 128, "i:%d length %d >= 128\n", i, length); strcpy(symbol->primary, data[i].data); composite_length = (int) strlen(data[i].composite); ret = ZBarcode_Encode(symbol, TCU(data[i].composite), composite_length); - assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", i, ret, data[i].ret, symbol->errtxt); + assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", + i, ret, data[i].ret, symbol->errtxt); if (p_ctx->generate) { - test_helper_generate(symbol, ret, i, data[i].data, data[i].composite, data[i].option_1, data[i].comment, -1 /*bwipp_cmp*/); + test_helper_generate(symbol, ret, i, data[i].data, data[i].composite, data[i].option_1, data[i].comment, + -1 /*bwipp_cmp*/); } else { int width, row; - assert_equal(symbol->rows, data[i].expected_rows, "i:%d %s symbol->rows %d != %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), symbol->rows, data[i].expected_rows, data[i].data); - assert_equal(symbol->width, data[i].expected_width, "i:%d %s symbol->width %d != %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), symbol->width, data[i].expected_width, data[i].data); + assert_equal(symbol->rows, data[i].expected_rows, "i:%d %s symbol->rows %d != %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), symbol->rows, data[i].expected_rows, data[i].data); + assert_equal(symbol->width, data[i].expected_width, "i:%d %s symbol->width %d != %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), symbol->width, data[i].expected_width, data[i].data); ret = testUtilModulesCmp(symbol, data[i].expected, &width, &row); - assert_zero(ret, "i:%d %s testUtilModulesCmp ret %d != 0 width %d row %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), ret, width, row, data[i].data); + assert_zero(ret, "i:%d %s testUtilModulesCmp ret %d != 0 width %d row %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), ret, width, row, data[i].data); - if (do_bwipp && testUtilCanBwipp(i, symbol, data[i].option_1, -1, -1, debug)) { - ret = testUtilBwipp(i, symbol, data[i].option_1, -1, -1, data[i].composite, composite_length, symbol->primary, bwipp_buf, sizeof(bwipp_buf), NULL); - assert_zero(ret, "i:%d %s testUtilBwipp ret %d != 0\n", i, testUtilBarcodeName(symbol->symbology), ret); + if (do_bwipp && testUtilCanBwipp(i, symbol, data[i].option_1, -1, + data[i].data[0] == '^' + || data[i].composite[0] == '^' ? ZINT_TESTUTIL_GS1CARET : -1 /*Hack indicator*/, debug)) { + ret = testUtilBwipp(i, symbol, data[i].option_1, -1, -1, data[i].composite, composite_length, + symbol->primary, bwipp_buf, sizeof(bwipp_buf), NULL); + assert_zero(ret, "i:%d %s testUtilBwipp ret %d != 0\n", + i, testUtilBarcodeName(symbol->symbology), ret); ret = testUtilBwippCmp(symbol, bwipp_msg, bwipp_buf, data[i].expected); assert_zero(ret, "i:%d %s testUtilBwippCmp %d != 0 %s\n actual: %s\nexpected: %s\n", - i, testUtilBarcodeName(symbol->symbology), ret, bwipp_msg, bwipp_buf, data[i].expected); + i, testUtilBarcodeName(symbol->symbology), ret, bwipp_msg, bwipp_buf, data[i].expected); } } @@ -2741,7 +3151,7 @@ static void test_encodation_10(const testCtx *const p_ctx) { int i, length, composite_length, ret; struct zint_symbol *symbol = NULL; - char bwipp_buf[8192] = {0}; /* Suppress clang -fsanitize=memory false positive */ + char bwipp_buf[8192] ZINT_TESTUTIL_SANITIZEM_INIT; char bwipp_msg[1024]; int do_bwipp = (debug & ZINT_DEBUG_TEST_BWIPP) && testUtilHaveGhostscript(); /* Only do BWIPP test if asked, too slow otherwise */ @@ -2755,33 +3165,44 @@ static void test_encodation_10(const testCtx *const p_ctx) { symbol = ZBarcode_Create(); assert_nonnull(symbol, "Symbol not created\n"); - length = testUtilSetSymbol(symbol, data[i].symbology, -1 /*input_mode*/, -1 /*eci*/, data[i].option_1, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); + length = testUtilSetSymbol(symbol, data[i].symbology, -1 /*input_mode*/, -1 /*eci*/, + data[i].option_1, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); assert_zero(length >= 128, "i:%d length %d >= 128\n", i, length); strcpy(symbol->primary, data[i].data); composite_length = (int) strlen(data[i].composite); ret = ZBarcode_Encode(symbol, TCU(data[i].composite), composite_length); - assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", i, ret, data[i].ret, symbol->errtxt); + assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", + i, ret, data[i].ret, symbol->errtxt); if (p_ctx->generate) { - test_helper_generate(symbol, ret, i, data[i].data, data[i].composite, data[i].option_1, data[i].comment, -1 /*bwipp_cmp*/); + test_helper_generate(symbol, ret, i, data[i].data, data[i].composite, data[i].option_1, data[i].comment, + -1 /*bwipp_cmp*/); } else { int width, row; - assert_equal(symbol->rows, data[i].expected_rows, "i:%d %s symbol->rows %d != %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), symbol->rows, data[i].expected_rows, data[i].data); - assert_equal(symbol->width, data[i].expected_width, "i:%d %s symbol->width %d != %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), symbol->width, data[i].expected_width, data[i].data); + assert_equal(symbol->rows, data[i].expected_rows, "i:%d %s symbol->rows %d != %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), symbol->rows, data[i].expected_rows, data[i].data); + assert_equal(symbol->width, data[i].expected_width, "i:%d %s symbol->width %d != %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), symbol->width, data[i].expected_width, data[i].data); ret = testUtilModulesCmp(symbol, data[i].expected, &width, &row); - assert_zero(ret, "i:%d %s testUtilModulesCmp ret %d != 0 width %d row %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), ret, width, row, data[i].data); + assert_zero(ret, "i:%d %s testUtilModulesCmp ret %d != 0 width %d row %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), ret, width, row, data[i].data); - if (do_bwipp && testUtilCanBwipp(i, symbol, data[i].option_1, -1, -1, debug)) { - ret = testUtilBwipp(i, symbol, data[i].option_1, -1, -1, data[i].composite, composite_length, symbol->primary, bwipp_buf, sizeof(bwipp_buf), NULL); - assert_zero(ret, "i:%d %s testUtilBwipp ret %d != 0\n", i, testUtilBarcodeName(symbol->symbology), ret); + if (do_bwipp && testUtilCanBwipp(i, symbol, data[i].option_1, -1, + data[i].data[0] == '^' + || data[i].composite[0] == '^' ? ZINT_TESTUTIL_GS1CARET : -1 /*Hack indicator*/, debug)) { + ret = testUtilBwipp(i, symbol, data[i].option_1, -1, -1, data[i].composite, composite_length, + symbol->primary, bwipp_buf, sizeof(bwipp_buf), NULL); + assert_zero(ret, "i:%d %s testUtilBwipp ret %d != 0\n", + i, testUtilBarcodeName(symbol->symbology), ret); ret = testUtilBwippCmp(symbol, bwipp_msg, bwipp_buf, data[i].expected); assert_zero(ret, "i:%d %s testUtilBwippCmp %d != 0 %s\n actual: %s\nexpected: %s\n", - i, testUtilBarcodeName(symbol->symbology), ret, bwipp_msg, bwipp_buf, data[i].expected); + i, testUtilBarcodeName(symbol->symbology), ret, bwipp_msg, bwipp_buf, + data[i].expected); } } @@ -3157,7 +3578,7 @@ static void test_encodation_11(const testCtx *const p_ctx) { int i, length, composite_length, ret; struct zint_symbol *symbol = NULL; - char bwipp_buf[8192] = {0}; /* Suppress clang -fsanitize=memory false positive */ + char bwipp_buf[8192] ZINT_TESTUTIL_SANITIZEM_INIT; char bwipp_msg[1024]; int do_bwipp = (debug & ZINT_DEBUG_TEST_BWIPP) && testUtilHaveGhostscript(); /* Only do BWIPP test if asked, too slow otherwise */ @@ -3171,33 +3592,43 @@ static void test_encodation_11(const testCtx *const p_ctx) { symbol = ZBarcode_Create(); assert_nonnull(symbol, "Symbol not created\n"); - length = testUtilSetSymbol(symbol, data[i].symbology, -1 /*input_mode*/, -1 /*eci*/, data[i].option_1, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); + length = testUtilSetSymbol(symbol, data[i].symbology, -1 /*input_mode*/, -1 /*eci*/, + data[i].option_1, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); assert_zero(length >= 128, "i:%d length %d >= 128\n", i, length); strcpy(symbol->primary, data[i].data); composite_length = (int) strlen(data[i].composite); ret = ZBarcode_Encode(symbol, TCU(data[i].composite), composite_length); - assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", i, ret, data[i].ret, symbol->errtxt); + assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", + i, ret, data[i].ret, symbol->errtxt); if (p_ctx->generate) { - test_helper_generate(symbol, ret, i, data[i].data, data[i].composite, data[i].option_1, data[i].comment, -1 /*bwipp_cmp*/); + test_helper_generate(symbol, ret, i, data[i].data, data[i].composite, data[i].option_1, data[i].comment, + -1 /*bwipp_cmp*/); } else { - assert_equal(symbol->rows, data[i].expected_rows, "i:%d %s symbol->rows %d != %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), symbol->rows, data[i].expected_rows, data[i].data); - assert_equal(symbol->width, data[i].expected_width, "i:%d %s symbol->width %d != %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), symbol->width, data[i].expected_width, data[i].data); + assert_equal(symbol->rows, data[i].expected_rows, "i:%d %s symbol->rows %d != %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), symbol->rows, data[i].expected_rows, data[i].data); + assert_equal(symbol->width, data[i].expected_width, "i:%d %s symbol->width %d != %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), symbol->width, data[i].expected_width, data[i].data); if (ret < ZINT_ERROR) { int width, row; ret = testUtilModulesCmp(symbol, data[i].expected, &width, &row); - assert_zero(ret, "i:%d %s testUtilModulesCmp ret %d != 0 width %d row %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), ret, width, row, data[i].data); + assert_zero(ret, "i:%d %s testUtilModulesCmp ret %d != 0 width %d row %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), ret, width, row, data[i].data); - if (do_bwipp && testUtilCanBwipp(i, symbol, data[i].option_1, -1, -1, debug)) { - ret = testUtilBwipp(i, symbol, data[i].option_1, -1, -1, data[i].composite, composite_length, symbol->primary, bwipp_buf, sizeof(bwipp_buf), NULL); - assert_zero(ret, "i:%d %s testUtilBwipp ret %d != 0\n", i, testUtilBarcodeName(symbol->symbology), ret); + if (do_bwipp && testUtilCanBwipp(i, symbol, data[i].option_1, -1, + data[i].data[0] == '^' + || data[i].composite[0] == '^' ? ZINT_TESTUTIL_GS1CARET : -1 /*Hack indicator*/, debug)) { + ret = testUtilBwipp(i, symbol, data[i].option_1, -1, -1, data[i].composite, composite_length, + symbol->primary, bwipp_buf, sizeof(bwipp_buf), NULL); + assert_zero(ret, "i:%d %s testUtilBwipp ret %d != 0\n", + i, testUtilBarcodeName(symbol->symbology), ret); ret = testUtilBwippCmp(symbol, bwipp_msg, bwipp_buf, data[i].expected); assert_zero(ret, "i:%d %s testUtilBwippCmp %d != 0 %s\n actual: %s\nexpected: %s\n", - i, testUtilBarcodeName(symbol->symbology), ret, bwipp_msg, bwipp_buf, data[i].expected); + i, testUtilBarcodeName(symbol->symbology), ret, bwipp_msg, bwipp_buf, data[i].expected); } } } @@ -3346,7 +3777,7 @@ static void test_addongap(const testCtx *const p_ctx) { int i, length, composite_length, ret; struct zint_symbol *symbol = NULL; - char bwipp_buf[8192] = {0}; /* Suppress clang -fsanitize=memory false positive */ + char bwipp_buf[8192] ZINT_TESTUTIL_SANITIZEM_INIT; char bwipp_msg[1024]; const char *composite = "[91]12"; @@ -3362,37 +3793,47 @@ static void test_addongap(const testCtx *const p_ctx) { symbol = ZBarcode_Create(); assert_nonnull(symbol, "Symbol not created\n"); - length = testUtilSetSymbol(symbol, data[i].symbology, -1 /*input_mode*/, -1 /*eci*/, data[i].option_1, data[i].option_2, -1, -1 /*output_options*/, data[i].data, -1, debug); + length = testUtilSetSymbol(symbol, data[i].symbology, -1 /*input_mode*/, -1 /*eci*/, + data[i].option_1, data[i].option_2, -1, -1 /*output_options*/, + data[i].data, -1, debug); assert_zero(length >= 128, "i:%d length %d >= 128\n", i, length); strcpy(symbol->primary, data[i].data); composite_length = (int) strlen(composite); ret = ZBarcode_Encode(symbol, TCU(composite), composite_length); - assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", i, ret, data[i].ret, symbol->errtxt); + assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", + i, ret, data[i].ret, symbol->errtxt); if (p_ctx->generate) { printf(" /*%3d*/ { %s, %d, %d, \"%s\", %s, %d, %d, \"%s\",\n", - i, testUtilBarcodeName(data[i].symbology), data[i].option_1, data[i].option_2, data[i].data, - testUtilErrorName(data[i].ret), symbol->rows, symbol->width, data[i].comment); + i, testUtilBarcodeName(data[i].symbology), data[i].option_1, data[i].option_2, + data[i].data, testUtilErrorName(data[i].ret), symbol->rows, symbol->width, + data[i].comment); testUtilModulesPrint(symbol, " ", "\n"); printf(" },\n"); } else { int width, row; - assert_equal(symbol->rows, data[i].expected_rows, "i:%d %s symbol->rows %d != %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), symbol->rows, data[i].expected_rows, data[i].data); - assert_equal(symbol->width, data[i].expected_width, "i:%d %s symbol->width %d != %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), symbol->width, data[i].expected_width, data[i].data); + assert_equal(symbol->rows, data[i].expected_rows, "i:%d %s symbol->rows %d != %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), symbol->rows, data[i].expected_rows, data[i].data); + assert_equal(symbol->width, data[i].expected_width, "i:%d %s symbol->width %d != %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), symbol->width, data[i].expected_width, data[i].data); ret = testUtilModulesCmp(symbol, data[i].expected, &width, &row); - assert_zero(ret, "i:%d %s testUtilModulesCmp ret %d != 0 width %d row %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), ret, width, row, data[i].data); + assert_zero(ret, "i:%d %s testUtilModulesCmp ret %d != 0 width %d row %d (%s)\n", + i, testUtilBarcodeName(data[i].symbology), ret, width, row, data[i].data); - if (do_bwipp && testUtilCanBwipp(i, symbol, data[i].option_1, data[i].option_2, -1, debug)) { - ret = testUtilBwipp(i, symbol, data[i].option_1, data[i].option_2, -1, composite, composite_length, symbol->primary, bwipp_buf, sizeof(bwipp_buf), NULL); - assert_zero(ret, "i:%d %s testUtilBwipp ret %d != 0\n", i, testUtilBarcodeName(symbol->symbology), ret); + if (do_bwipp && testUtilCanBwipp(i, symbol, data[i].option_1, data[i].option_2, + data[i].data[0] == '^' ? ZINT_TESTUTIL_GS1CARET : -1 /*Hack indicator*/, debug)) { + ret = testUtilBwipp(i, symbol, data[i].option_1, data[i].option_2, -1, composite, composite_length, + symbol->primary, bwipp_buf, sizeof(bwipp_buf), NULL); + assert_zero(ret, "i:%d %s testUtilBwipp ret %d != 0\n", + i, testUtilBarcodeName(symbol->symbology), ret); ret = testUtilBwippCmp(symbol, bwipp_msg, bwipp_buf, data[i].expected); assert_zero(ret, "i:%d %s testUtilBwippCmp %d != 0 %s\n actual: %s\nexpected: %s\n", - i, testUtilBarcodeName(symbol->symbology), ret, bwipp_msg, bwipp_buf, data[i].expected); + i, testUtilBarcodeName(symbol->symbology), ret, bwipp_msg, bwipp_buf, data[i].expected); } } @@ -3481,17 +3922,21 @@ static void test_gs1parens(const testCtx *const p_ctx) { symbol = ZBarcode_Create(); assert_nonnull(symbol, "Symbol not created\n"); - length = testUtilSetSymbol(symbol, data[i].symbology, data[i].input_mode, -1 /*eci*/, -1 /*option_1*/, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); + length = testUtilSetSymbol(symbol, data[i].symbology, data[i].input_mode, -1 /*eci*/, + -1 /*option_1*/, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); assert_zero(length >= 128, "i:%d length %d >= 128\n", i, length); strcpy(symbol->primary, data[i].data); composite_length = (int) strlen(data[i].composite); ret = ZBarcode_Encode(symbol, TCU(data[i].composite), composite_length); - assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", i, ret, data[i].ret, symbol->errtxt); + assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", + i, ret, data[i].ret, symbol->errtxt); - assert_equal(symbol->rows, data[i].expected_rows, "i:%d symbol->rows %d != %d\n", i, symbol->rows, data[i].expected_rows); - assert_equal(symbol->width, data[i].expected_width, "i:%d symbol->width %d != %d\n", i, symbol->width, data[i].expected_width); + assert_equal(symbol->rows, data[i].expected_rows, "i:%d symbol->rows %d != %d\n", + i, symbol->rows, data[i].expected_rows); + assert_equal(symbol->width, data[i].expected_width, "i:%d symbol->width %d != %d\n", + i, symbol->width, data[i].expected_width); ZBarcode_Delete(symbol); } @@ -3595,8 +4040,8 @@ static void test_hrt(const testCtx *const p_ctx) { assert_nonnull(symbol, "Symbol not created\n"); length = testUtilSetSymbol(symbol, data[i].symbology, data[i].input_mode, -1 /*eci*/, - -1 /*option_1*/, -1 /*option_2*/, -1 /*option_3*/, data[i].output_options, - data[i].data, -1, debug); + -1 /*option_1*/, -1 /*option_2*/, -1 /*option_3*/, data[i].output_options, + data[i].data, -1, debug); assert_zero(length >= 128, "i:%d length %d >= 128\n", i, length); strcpy(symbol->primary, data[i].data); @@ -3606,7 +4051,8 @@ static void test_hrt(const testCtx *const p_ctx) { composite_length = (int) strlen(data[i].composite); ret = ZBarcode_Encode(symbol, TCU(data[i].composite), composite_length); - assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", i, data[i].ret, ret, symbol->errtxt); + assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", + i, data[i].ret, ret, symbol->errtxt); assert_equal(symbol->text_length, expected_length, "i:%d text_length %d != expected_length %d\n", i, symbol->text_length, expected_length); @@ -3661,12 +4107,12 @@ static void test_input(const testCtx *const p_ctx) { /* 3*/ { BARCODE_EANX_CC, -1, -1, -1, -1, "123456A", "[20]12", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 284: Invalid character at position 7 in input (digits and \"+\" or space only) (linear component)", 1, 0, 0 }, /* EAN-8 */ /* 4*/ { BARCODE_EAN8_CC, GS1NOCHECK_MODE, -1, -1, -1, "123456A", "[20]12", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 284: Invalid character at position 7 in input (digits and \"+\" or space only) (linear component)", 1, 0, 0 }, /* Linear component still checked */ /* 5*/ { BARCODE_EANX_CC, GS1NOCHECK_MODE, -1, -1, -1, "123456A", "[20]12", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 284: Invalid character at position 7 in input (digits and \"+\" or space only) (linear component)", 1, 0, 0 }, /* Linear component still checked */ - /* 6*/ { BARCODE_EAN8_CC, -1, -1, -1, -1, "1234567", "[20]1A", ZINT_WARN_NONCOMPLIANT, 8, 72, "Warning 261: AI (20) position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, - /* 7*/ { BARCODE_EANX_CC, -1, -1, -1, -1, "1234567", "[20]1A", ZINT_WARN_NONCOMPLIANT, 8, 72, "Warning 261: AI (20) position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, + /* 6*/ { BARCODE_EAN8_CC, -1, -1, -1, -1, "1234567", "[20]1A", ZINT_WARN_NONCOMPLIANT, 8, 72, "Warning 261: AI (20) data position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, + /* 7*/ { BARCODE_EANX_CC, -1, -1, -1, -1, "1234567", "[20]1A", ZINT_WARN_NONCOMPLIANT, 8, 72, "Warning 261: AI (20) data position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, /* 8*/ { BARCODE_EAN8_CC, GS1NOCHECK_MODE, -1, -1, -1, "1234567", "[20]1A", 0, 8, 72, "", 1, 0, 0 }, /* 9*/ { BARCODE_EANX_CC, GS1NOCHECK_MODE, -1, -1, -1, "1234567", "[20]1A", 0, 8, 72, "", 1, 0, 0 }, - /* 10*/ { BARCODE_EAN8_CC, -1, -1, -1, -1, "1234567", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 8, 72, "Warning 261: AI (02) position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, - /* 11*/ { BARCODE_EANX_CC, -1, -1, -1, -1, "1234567", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 8, 72, "Warning 261: AI (02) position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, + /* 10*/ { BARCODE_EAN8_CC, -1, -1, -1, -1, "1234567", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 8, 72, "Warning 261: AI (02) data position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, + /* 11*/ { BARCODE_EANX_CC, -1, -1, -1, -1, "1234567", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 8, 72, "Warning 261: AI (02) data position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, /* 12*/ { BARCODE_EAN8_CC, GS1NOCHECK_MODE, -1, -1, -1, "1234567", "[02]12345678901234", 0, 8, 72, "", 1, 0, 0 }, /* 13*/ { BARCODE_EANX_CC, GS1NOCHECK_MODE, -1, -1, -1, "1234567", "[02]12345678901234", 0, 8, 72, "", 1, 0, 0 }, /* 14*/ { BARCODE_EAN8_CC, -1, -1, -1, -1, "12345670", "[20]12", 0, 8, 72, "", 1, 0, 0 }, @@ -3688,12 +4134,12 @@ static void test_input(const testCtx *const p_ctx) { /* 30*/ { BARCODE_EANX_CC, -1, -1, -1, -1, "123456789012A", "[20]12", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 284: Invalid character at position 13 in input (digits and \"+\" or space only) (linear component)", 1, 0, 0 }, /* 31*/ { BARCODE_EAN13_CC, GS1NOCHECK_MODE, -1, -1, -1, "123456789012A", "[20]12", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 284: Invalid character at position 13 in input (digits and \"+\" or space only) (linear component)", 1, 0, 0 }, /* 32*/ { BARCODE_EANX_CC, GS1NOCHECK_MODE, -1, -1, -1, "123456789012A", "[20]12", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 284: Invalid character at position 13 in input (digits and \"+\" or space only) (linear component)", 1, 0, 0 }, - /* 33*/ { BARCODE_EAN13_CC, -1, -1, -1, -1, "1234567890128", "[20]1A", ZINT_WARN_NONCOMPLIANT, 7, 99, "Warning 261: AI (20) position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, /* AI (20) should be 2 nos. */ - /* 34*/ { BARCODE_EANX_CC, -1, -1, -1, -1, "1234567890128", "[20]1A", ZINT_WARN_NONCOMPLIANT, 7, 99, "Warning 261: AI (20) position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, /* AI (20) should be 2 nos. */ + /* 33*/ { BARCODE_EAN13_CC, -1, -1, -1, -1, "1234567890128", "[20]1A", ZINT_WARN_NONCOMPLIANT, 7, 99, "Warning 261: AI (20) data position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, /* AI (20) should be 2 nos. */ + /* 34*/ { BARCODE_EANX_CC, -1, -1, -1, -1, "1234567890128", "[20]1A", ZINT_WARN_NONCOMPLIANT, 7, 99, "Warning 261: AI (20) data position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, /* AI (20) should be 2 nos. */ /* 35*/ { BARCODE_EAN13_CC, GS1NOCHECK_MODE, -1, -1, -1, "1234567890128", "[20]1A", 0, 7, 99, "", 1, 0, 0 }, /* 36*/ { BARCODE_EANX_CC, GS1NOCHECK_MODE, -1, -1, -1, "1234567890128", "[20]1A", 0, 7, 99, "", 1, 0, 0 }, - /* 37*/ { BARCODE_EAN13_CC, -1, -1, -1, -1, "1234567890128", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 7, 99, "Warning 261: AI (02) position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, - /* 38*/ { BARCODE_EANX_CC, -1, -1, -1, -1, "1234567890128", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 7, 99, "Warning 261: AI (02) position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, + /* 37*/ { BARCODE_EAN13_CC, -1, -1, -1, -1, "1234567890128", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 7, 99, "Warning 261: AI (02) data position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, + /* 38*/ { BARCODE_EANX_CC, -1, -1, -1, -1, "1234567890128", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 7, 99, "Warning 261: AI (02) data position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, /* 39*/ { BARCODE_EAN13_CC, GS1NOCHECK_MODE, -1, -1, -1, "1234567890128", "[02]12345678901234", 0, 7, 99, "", 1, 0, 0 }, /* 40*/ { BARCODE_EANX_CC, GS1NOCHECK_MODE, -1, -1, -1, "1234567890128", "[02]12345678901234", 0, 7, 99, "", 1, 0, 0 }, /* 41*/ { BARCODE_EAN13_CC, -1, -1, -1, -1, "1234567890128", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890123456789012345678901234567", 0, 48, 99, "", 2, 0, 0 }, /* Max CC-B for EAN-13 */ @@ -3712,9 +4158,9 @@ static void test_input(const testCtx *const p_ctx) { /* 54*/ { BARCODE_DBAR_OMN_CC, GS1NOCHECK_MODE, -1, -1, -1, "123456789012312", "[20]12", ZINT_ERROR_TOO_LONG, -1, -1, "Error 380: Input length 15 too long (maximum 14) (linear component)", 1, 0, 0 }, /* 55*/ { BARCODE_DBAR_OMN_CC, -1, -1, -1, -1, "1234567890123A", "[20]12", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 381: Invalid character at position 14 in input (digits only) (linear component)", 1, 0, 0 }, /* 56*/ { BARCODE_DBAR_OMN_CC, GS1NOCHECK_MODE, -1, -1, -1, "1234567890123A", "[20]12", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 381: Invalid character at position 14 in input (digits only) (linear component)", 1, 0, 0 }, - /* 57*/ { BARCODE_DBAR_OMN_CC, -1, -1, -1, -1, "12345678901231", "[20]1A", ZINT_WARN_NONCOMPLIANT, 5, 100, "Warning 261: AI (20) position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, /* AI (20) should be 2 nos. */ + /* 57*/ { BARCODE_DBAR_OMN_CC, -1, -1, -1, -1, "12345678901231", "[20]1A", ZINT_WARN_NONCOMPLIANT, 5, 100, "Warning 261: AI (20) data position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, /* AI (20) should be 2 nos. */ /* 58*/ { BARCODE_DBAR_OMN_CC, GS1NOCHECK_MODE, -1, -1, -1, "12345678901231", "[20]1A", 0, 5, 100, "", 1, 0, 0 }, - /* 59*/ { BARCODE_DBAR_OMN_CC, -1, -1, -1, -1, "12345678901231", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 5, 100, "Warning 261: AI (02) position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, + /* 59*/ { BARCODE_DBAR_OMN_CC, -1, -1, -1, -1, "12345678901231", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 5, 100, "Warning 261: AI (02) data position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, /* 60*/ { BARCODE_DBAR_OMN_CC, GS1NOCHECK_MODE, -1, -1, -1, "12345678901231", "[02]12345678901234", 0, 5, 100, "", 1, 0, 0 }, /* 61*/ { BARCODE_DBAR_LTD_CC, -1, -1, -1, -1, "1234567890123", "[20]12", 0, 6, 79, "", 1, 0, 0 }, /* 62*/ { BARCODE_DBAR_LTD_CC, -1, -1, -1, -1, "12345678901231", "[20]12", 0, 6, 79, "", 1, 0, 0 }, @@ -3724,9 +4170,9 @@ static void test_input(const testCtx *const p_ctx) { /* 66*/ { BARCODE_DBAR_LTD_CC, GS1NOCHECK_MODE, -1, -1, -1, "123456789012345", "[20]12", ZINT_ERROR_TOO_LONG, -1, -1, "Error 382: Input length 15 too long (maximum 14) (linear component)", 1, 0, 0 }, /* 67*/ { BARCODE_DBAR_LTD_CC, -1, -1, -1, -1, "A1234567890123", "[20]12", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 383: Invalid character at position 1 in input (digits only) (linear component)", 1, 0, 0 }, /* 68*/ { BARCODE_DBAR_LTD_CC, GS1NOCHECK_MODE, -1, -1, -1, "A1234567890123", "[20]12", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 383: Invalid character at position 1 in input (digits only) (linear component)", 1, 0, 0 }, - /* 69*/ { BARCODE_DBAR_LTD_CC, -1, -1, -1, -1, "12345678901231", "[20]1A", ZINT_WARN_NONCOMPLIANT, 6, 79, "Warning 261: AI (20) position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, /* AI (20) should be 2 nos. */ + /* 69*/ { BARCODE_DBAR_LTD_CC, -1, -1, -1, -1, "12345678901231", "[20]1A", ZINT_WARN_NONCOMPLIANT, 6, 79, "Warning 261: AI (20) data position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, /* AI (20) should be 2 nos. */ /* 70*/ { BARCODE_DBAR_LTD_CC, GS1NOCHECK_MODE, -1, -1, -1, "12345678901231", "[20]1A", 0, 6, 79, "", 1, 0, 0 }, - /* 71*/ { BARCODE_DBAR_LTD_CC, -1, -1, -1, -1, "12345678901231", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 6, 79, "Warning 261: AI (02) position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, + /* 71*/ { BARCODE_DBAR_LTD_CC, -1, -1, -1, -1, "12345678901231", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 6, 79, "Warning 261: AI (02) data position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, /* 72*/ { BARCODE_DBAR_LTD_CC, GS1NOCHECK_MODE, -1, -1, -1, "12345678901231", "[02]12345678901234", 0, 6, 79, "", 1, 0, 0 }, /* 73*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, "12345678901", "[20]12", 0, 7, 99, "", 1, 0, 0 }, /* 74*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, "123456789012", "[20]12", 0, 7, 99, "", 1, 0, 0 }, @@ -3736,9 +4182,9 @@ static void test_input(const testCtx *const p_ctx) { /* 78*/ { BARCODE_UPCA_CC, GS1NOCHECK_MODE, -1, -1, -1, "1234567890123", "[20]12", ZINT_ERROR_TOO_LONG, -1, -1, "Error 289: Input length 13 too long (maximum 12) (linear component)", 1, 0, 0 }, /* 79*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, "12345678901A", "[20]12", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 284: Invalid character at position 12 in input (digits and \"+\" or space only) (linear component)", 1, 0, 0 }, /* 80*/ { BARCODE_UPCA_CC, GS1NOCHECK_MODE, -1, -1, -1, "12345678901A", "[20]12", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 284: Invalid character at position 12 in input (digits and \"+\" or space only) (linear component)", 1, 0, 0 }, - /* 81*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, "123456789012", "[20]1A", ZINT_WARN_NONCOMPLIANT, 7, 99, "Warning 261: AI (20) position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, /* AI (20) should be 2 nos. */ + /* 81*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, "123456789012", "[20]1A", ZINT_WARN_NONCOMPLIANT, 7, 99, "Warning 261: AI (20) data position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, /* AI (20) should be 2 nos. */ /* 82*/ { BARCODE_UPCA_CC, GS1NOCHECK_MODE, -1, -1, -1, "123456789012", "[20]1A", 0, 7, 99, "", 1, 0, 0 }, - /* 83*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, "123456789012", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 7, 99, "Warning 261: AI (02) position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, + /* 83*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, "123456789012", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 7, 99, "Warning 261: AI (02) data position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, /* 84*/ { BARCODE_UPCA_CC, GS1NOCHECK_MODE, -1, -1, -1, "123456789012", "[02]12345678901234", 0, 7, 99, "", 1, 0, 0 }, /* 85*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, "123456", "[20]12", 0, 9, 55, "", 1, 0, 0 }, /* 86*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, "1234567", "[20]12", 0, 9, 55, "", 1, 0, 0 }, @@ -3749,9 +4195,9 @@ static void test_input(const testCtx *const p_ctx) { /* 91*/ { BARCODE_UPCE_CC, GS1NOCHECK_MODE, -1, -1, -1, "123456712", "[20]12", ZINT_ERROR_TOO_LONG, -1, -1, "Error 291: Input length 9 too long (maximum 8) (linear component)", 1, 0, 0 }, /* 92*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, "1234567A", "[20]12", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 284: Invalid character at position 8 in input (digits and \"+\" or space only) (linear component)", 1, 0, 0 }, /* 93*/ { BARCODE_UPCE_CC, GS1NOCHECK_MODE, -1, -1, -1, "1234567A", "[20]12", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 284: Invalid character at position 8 in input (digits and \"+\" or space only) (linear component)", 1, 0, 0 }, - /* 94*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, "1234567", "[20]1A", ZINT_WARN_NONCOMPLIANT, 9, 55, "Warning 261: AI (20) position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, /* AI (20) should be 2 nos. */ + /* 94*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, "1234567", "[20]1A", ZINT_WARN_NONCOMPLIANT, 9, 55, "Warning 261: AI (20) data position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, /* AI (20) should be 2 nos. */ /* 95*/ { BARCODE_UPCE_CC, GS1NOCHECK_MODE, -1, -1, -1, "1234567", "[20]1A", 0, 9, 55, "", 1, 0, 0 }, - /* 96*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, "1234567", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 9, 55, "Warning 261: AI (02) position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, + /* 96*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, "1234567", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 9, 55, "Warning 261: AI (02) data position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, /* 97*/ { BARCODE_UPCE_CC, GS1NOCHECK_MODE, -1, -1, -1, "1234567", "[02]12345678901234", 0, 9, 55, "", 1, 0, 0 }, /* 98*/ { BARCODE_DBAR_STK_CC, -1, -1, -1, -1, "1234567890123", "[20]12", 0, 9, 56, "", 1, 0, 0 }, /* 99*/ { BARCODE_DBAR_STK_CC, -1, -1, -1, -1, "12345678901231", "[20]12", 0, 9, 56, "", 1, 0, 0 }, @@ -3761,9 +4207,9 @@ static void test_input(const testCtx *const p_ctx) { /*103*/ { BARCODE_DBAR_STK_CC, GS1NOCHECK_MODE, -1, -1, -1, "123456789012323", "[20]12", ZINT_ERROR_TOO_LONG, -1, -1, "Error 380: Input length 15 too long (maximum 14) (linear component)", 1, 0, 0 }, /*104*/ { BARCODE_DBAR_STK_CC, -1, -1, -1, -1, "1234567890123A", "[20]12", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 381: Invalid character at position 14 in input (digits only) (linear component)", 1, 0, 0 }, /*105*/ { BARCODE_DBAR_STK_CC, GS1NOCHECK_MODE, -1, -1, -1, "1234567890123A", "[20]12", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 381: Invalid character at position 14 in input (digits only) (linear component)", 1, 0, 0 }, - /*106*/ { BARCODE_DBAR_STK_CC, -1, -1, -1, -1, "12345678901231", "[20]1A", ZINT_WARN_NONCOMPLIANT, 9, 56, "Warning 261: AI (20) position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, /* AI (20) should be 2 nos. */ + /*106*/ { BARCODE_DBAR_STK_CC, -1, -1, -1, -1, "12345678901231", "[20]1A", ZINT_WARN_NONCOMPLIANT, 9, 56, "Warning 261: AI (20) data position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, /* AI (20) should be 2 nos. */ /*107*/ { BARCODE_DBAR_STK_CC, GS1NOCHECK_MODE, -1, -1, -1, "12345678901231", "[20]1A", 0, 9, 56, "", 1, 0, 0 }, - /*108*/ { BARCODE_DBAR_STK_CC, -1, -1, -1, -1, "12345678901231", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 9, 56, "Warning 261: AI (02) position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, + /*108*/ { BARCODE_DBAR_STK_CC, -1, -1, -1, -1, "12345678901231", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 9, 56, "Warning 261: AI (02) data position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, /*109*/ { BARCODE_DBAR_STK_CC, GS1NOCHECK_MODE, -1, -1, -1, "12345678901231", "[02]12345678901234", 0, 9, 56, "", 1, 0, 0 }, /*110*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, -1, -1, "1234567890123", "[20]12", 0, 11, 56, "", 1, 0, 0 }, /*111*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, -1, -1, "12345678901231", "[20]12", 0, 11, 56, "", 1, 0, 0 }, @@ -3773,9 +4219,9 @@ static void test_input(const testCtx *const p_ctx) { /*115*/ { BARCODE_DBAR_OMNSTK_CC, GS1NOCHECK_MODE, -1, -1, -1, "123456789012312", "[20]12", ZINT_ERROR_TOO_LONG, -1, -1, "Error 380: Input length 15 too long (maximum 14) (linear component)", 1, 0, 0 }, /*116*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, -1, -1, "1234567890123A", "[20]12", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 381: Invalid character at position 14 in input (digits only) (linear component)", 1, 0, 0 }, /*117*/ { BARCODE_DBAR_OMNSTK_CC, GS1NOCHECK_MODE, -1, -1, -1, "1234567890123A", "[20]12", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 381: Invalid character at position 14 in input (digits only) (linear component)", 1, 0, 0 }, - /*118*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, -1, -1, "12345678901231", "[20]1A", ZINT_WARN_NONCOMPLIANT, 11, 56, "Warning 261: AI (20) position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, /* AI (20) should be 2 nos. */ + /*118*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, -1, -1, "12345678901231", "[20]1A", ZINT_WARN_NONCOMPLIANT, 11, 56, "Warning 261: AI (20) data position 2: Non-numeric character 'A' (2D component)", 1, 0, 0 }, /* AI (20) should be 2 nos. */ /*119*/ { BARCODE_DBAR_OMNSTK_CC, GS1NOCHECK_MODE, -1, -1, -1, "12345678901231", "[20]1A", 0, 11, 56, "", 1, 0, 0 }, - /*120*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, -1, -1, "12345678901231", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 11, 56, "Warning 261: AI (02) position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, + /*120*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, -1, -1, "12345678901231", "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, 11, 56, "Warning 261: AI (02) data position 14: Bad checksum '4', expected '1' (2D component)", 1, 0, 0 }, /*121*/ { BARCODE_DBAR_OMNSTK_CC, GS1NOCHECK_MODE, -1, -1, -1, "12345678901231", "[02]12345678901234", 0, 11, 56, "", 1, 0, 0 }, /*122*/ { BARCODE_GS1_128_CC, -1, -1, -1, -1, "", "[20]12", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 445: No primary (linear component)", -1, 0, 0 }, /*123*/ { BARCODE_GS1_128_CC, -1, -1, -1, -1, "[01]12345678901231", "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[95]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[96]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[97]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[98]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[99]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, 31, 273, "", 3, 0, 0 }, /* Tries CC-A then CC-B then CC-C - ensure errtxt empty */ @@ -3813,16 +4259,20 @@ static void test_input(const testCtx *const p_ctx) { symbol = ZBarcode_Create(); assert_nonnull(symbol, "Symbol not created\n"); - length = testUtilSetSymbol(symbol, data[i].symbology, data[i].input_mode, -1 /*eci*/, data[i].option_1, data[i].option_2, data[i].option_3, -1 /*output_options*/, data[i].data, -1, debug); + length = testUtilSetSymbol(symbol, data[i].symbology, data[i].input_mode, -1 /*eci*/, + data[i].option_1, data[i].option_2, data[i].option_3, -1 /*output_options*/, + data[i].data, -1, debug); assert_zero(length >= 128, "i:%d length %d >= 128\n", i, length); strcpy(symbol->primary, data[i].data); composite_length = (int) strlen(data[i].composite); ret = ZBarcode_Encode(symbol, TCU(data[i].composite), composite_length); - assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", i, data[i].ret, ret, symbol->errtxt); + assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", + i, data[i].ret, ret, symbol->errtxt); - assert_zero(strcmp(symbol->errtxt, data[i].expected_errtxt), "i:%d strcmp(%s, %s) != 0\n", i, symbol->errtxt, data[i].expected_errtxt); + assert_zero(strcmp(symbol->errtxt, data[i].expected_errtxt), "i:%d strcmp(%s, %s) != 0\n", + i, symbol->errtxt, data[i].expected_errtxt); assert_equal(symbol->option_1, data[i].expected_option_1, "i:%d symbol->option_1 %d != %d (option_2 %d)\n", i, symbol->option_1, data[i].expected_option_1, symbol->option_2); assert_equal(symbol->option_2, data[i].expected_option_2, "i:%d symbol->option_2 %d != %d\n", @@ -3831,8 +4281,10 @@ static void test_input(const testCtx *const p_ctx) { i, symbol->option_3, data[i].expected_option_3); if (ret < ZINT_ERROR) { - assert_equal(symbol->rows, data[i].expected_rows, "i:%d symbol->rows %d != %d (symbol->width %d)\n", i, symbol->rows, data[i].expected_rows, symbol->width); - assert_equal(symbol->width, data[i].expected_width, "i:%d symbol->width %d != %d\n", i, symbol->width, data[i].expected_width); + assert_equal(symbol->rows, data[i].expected_rows, "i:%d symbol->rows %d != %d (symbol->width %d)\n", + i, symbol->rows, data[i].expected_rows, symbol->width); + assert_equal(symbol->width, data[i].expected_width, "i:%d symbol->width %d != %d\n", + i, symbol->width, data[i].expected_width); } ZBarcode_Delete(symbol); @@ -3893,26 +4345,36 @@ static void test_fuzz(const testCtx *const p_ctx) { symbol = ZBarcode_Create(); assert_nonnull(symbol, "Symbol not created\n"); - length = testUtilSetSymbol(symbol, data[i].symbology, data[i].input_mode, -1 /*eci*/, data[i].option_1, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); + length = testUtilSetSymbol(symbol, data[i].symbology, data[i].input_mode, -1 /*eci*/, + data[i].option_1, -1, -1, -1 /*output_options*/, data[i].data, -1, debug); assert_zero(length >= 128, "i:%d length %d >= 128\n", i, length); strcpy(symbol->primary, data[i].data); composite_length = (int) strlen(data[i].composite); ret = ZBarcode_Encode(symbol, TCU(data[i].composite), composite_length); - assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", i, ret, data[i].ret, symbol->errtxt); + assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", + i, ret, data[i].ret, symbol->errtxt); assert_zero(strcmp(symbol->errtxt, data[i].expected_errtxt), "i:%d strcmp(%s, %s) != 0\n", - i, symbol->errtxt, data[i].expected_errtxt); + i, symbol->errtxt, data[i].expected_errtxt); if (ret < ZINT_ERROR) { - if (do_bwipp && testUtilCanBwipp(i, symbol, data[i].option_1, -1, -1, debug)) { + if (do_bwipp && testUtilCanBwipp(i, symbol, data[i].option_1, -1, + data[i].data[0] == '^' + || data[i].composite[0] == '^' ? ZINT_TESTUTIL_GS1CARET : -1 /*Hack indicator*/, debug)) { if (!data[i].bwipp_cmp) { - if (debug & ZINT_DEBUG_TEST_PRINT) printf("i:%d %s not BWIPP compatible (%s)\n", i, testUtilBarcodeName(symbol->symbology), data[i].comment); + if (debug & ZINT_DEBUG_TEST_PRINT) { + printf("i:%d %s not BWIPP compatible (%s)\n", + i, testUtilBarcodeName(symbol->symbology), data[i].comment); + } } else { char modules_dump[32768]; - assert_notequal(testUtilModulesDump(symbol, modules_dump, sizeof(modules_dump)), -1, "i:%d testUtilModulesDump == -1\n", i); - ret = testUtilBwipp(i, symbol, data[i].option_1, -1, -1, data[i].composite, composite_length, symbol->primary, bwipp_buf, sizeof(bwipp_buf), NULL); - assert_zero(ret, "i:%d %s testUtilBwipp ret %d != 0\n", i, testUtilBarcodeName(symbol->symbology), ret); + assert_notequal(testUtilModulesDump(symbol, modules_dump, sizeof(modules_dump)), -1, + "i:%d testUtilModulesDump == -1\n", i); + ret = testUtilBwipp(i, symbol, data[i].option_1, -1, -1, data[i].composite, composite_length, + symbol->primary, bwipp_buf, sizeof(bwipp_buf), NULL); + assert_zero(ret, "i:%d %s testUtilBwipp ret %d != 0\n", + i, testUtilBarcodeName(symbol->symbology), ret); ret = testUtilBwippCmp(symbol, bwipp_msg, bwipp_buf, modules_dump); assert_zero(ret, "i:%d %s testUtilBwippCmp %d != 0 %s\n actual: %s\nexpected: %s\n", diff --git a/backend/tests/test_dmatrix.c b/backend/tests/test_dmatrix.c index 3ec3c850..b9ea10fc 100644 --- a/backend/tests/test_dmatrix.c +++ b/backend/tests/test_dmatrix.c @@ -1,6 +1,6 @@ /* libzint - the open source barcode library - Copyright (C) 2019-2025 Robin Stuart + Copyright (C) 2019-2026 Robin Stuart Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -360,7 +360,7 @@ static void test_large(const testCtx *const p_ctx) { char data_buf[ZINT_MAX_DATA_LEN]; - char escaped[8192]; + char escaped[8192] ZINT_TESTUTIL_SANITIZEM_INIT; char cmp_buf[32768]; char cmp_msg[1024]; @@ -1304,7 +1304,7 @@ static void test_input(const testCtx *const p_ctx) { && data[i].option_3 == data[i - 1].option_3 && data[i].output_options == data[i - 1].output_options && strcmp(data[i].data, data[i - 1].data) == 0) { - unsigned char binary[2][2200]; + unsigned char binary[2][2200] ZINT_TESTUTIL_SANITIZEM_INIT_2D; int gs1; int binlen; int binlens[2] = {0}; @@ -1319,7 +1319,7 @@ static void test_input(const testCtx *const p_ctx) { i, expected_rows_width, prev_expected_rows_width); if ((data[i].input_mode & 0x07) == GS1_MODE) { - ret = zint_gs1_verify(symbol, ZUCP(data[i].data), length, reduced, &length); + ret = zint_gs1_verify(symbol, ZUCP(data[i].data), length, reduced, &length, 0 /*set_hrt*/); assert_zero(ret, "i:%d zint_gs1_verify() ret %d != 0 (%s)\n", i, ret, symbol->errtxt); text = reduced; } else { @@ -6395,7 +6395,7 @@ static void test_encode_segs(const testCtx *const p_ctx) { testFinish(); } -static void test_rt(const testCtx *const p_ctx) { +static void test_ct(const testCtx *const p_ctx) { int debug = p_ctx->debug; struct item { @@ -6427,9 +6427,11 @@ static void test_rt(const testCtx *const p_ctx) { /* 11*/ { BARCODE_DATAMATRIX, UNICODE_MODE, 899, BARCODE_CONTENT_SEGS, "é", -1, 0, 899, "é", -1, 899 }, /* 12*/ { BARCODE_DATAMATRIX, GS1_MODE, -1, -1, "[01]04912345123459[15]970331[30]128[10]ABC123", -1, 0, 0, "", -1, 0 }, /* 13*/ { BARCODE_DATAMATRIX, GS1_MODE, -1, BARCODE_CONTENT_SEGS, "[01]04912345123459[15]970331[30]128[10]ABC123", -1, 0, 0, "01049123451234591597033130128\03510ABC123", -1, 3 }, - /* 14*/ { BARCODE_DATAMATRIX, GS1_MODE, 28, BARCODE_CONTENT_SEGS, "[01]04912345123459[15]970331[30]128[10]ABC123", -1, 0, 28, "01049123451234591597033130128\03510ABC123", -1, 3 }, /* Note: content seg ECI rremains at default 3 */ - /* 15*/ { BARCODE_HIBC_DM, UNICODE_MODE, -1, -1, "H123ABC01234567890", -1, 0, 0, "", -1, 0 }, - /* 16*/ { BARCODE_HIBC_DM, UNICODE_MODE, -1, BARCODE_CONTENT_SEGS, "H123ABC01234567890", -1, 0, 0, "+H123ABC01234567890D", -1, 3 }, + /* 14*/ { BARCODE_DATAMATRIX, GS1_MODE, 28, BARCODE_CONTENT_SEGS, "[01]04912345123459[15]970331[30]128[10]ABC123", -1, 0, 28, "01049123451234591597033130128\03510ABC123", -1, 3 }, /* Note: content seg ECI remains at default 3 */ + /* 15*/ { BARCODE_DATAMATRIX, GS1_MODE, -1, -1, "https://example.com/01/09506000134369", -1, 0, 0, "", -1, 0 }, + /* 16*/ { BARCODE_DATAMATRIX, GS1_MODE, -1, BARCODE_CONTENT_SEGS, "https://example.com/01/09506000134369", -1, 0, 0, "https://example.com/01/09506000134369", -1, 3 }, + /* 17*/ { BARCODE_HIBC_DM, UNICODE_MODE, -1, -1, "H123ABC01234567890", -1, 0, 0, "", -1, 0 }, + /* 18*/ { BARCODE_HIBC_DM, UNICODE_MODE, -1, BARCODE_CONTENT_SEGS, "H123ABC01234567890", -1, 0, 0, "+H123ABC01234567890D", -1, 3 }, }; const int data_size = ARRAY_SIZE(data); int i, length, ret; @@ -6487,7 +6489,7 @@ static void test_rt(const testCtx *const p_ctx) { testFinish(); } -static void test_rt_segs(const testCtx *const p_ctx) { +static void test_ct_segs(const testCtx *const p_ctx) { int debug = p_ctx->debug; struct item { @@ -7686,8 +7688,8 @@ int main(int argc, char *argv[]) { { "test_input", test_input }, { "test_encode", test_encode }, { "test_encode_segs", test_encode_segs }, - { "test_rt", test_rt }, - { "test_rt_segs", test_rt_segs }, + { "test_ct", test_ct }, + { "test_ct_segs", test_ct_segs }, #ifdef ZINT_TEST_ENCODING { "test_minimalenc", test_minimalenc }, #endif diff --git a/backend/tests/test_dotcode.c b/backend/tests/test_dotcode.c index 30874121..66950f78 100644 --- a/backend/tests/test_dotcode.c +++ b/backend/tests/test_dotcode.c @@ -71,7 +71,7 @@ static void test_large(const testCtx *const p_ctx) { char data_buf[4096]; char escaped[8192]; - char cmp_buf[50000]; + char cmp_buf[50000] ZINT_TESTUTIL_SANITIZEM_INIT; char cmp_msg[1024]; /* Only do BWIPP/zxing-cpp tests if asked, too slow otherwise */ @@ -294,7 +294,7 @@ static void test_input(const testCtx *const p_ctx) { struct zint_symbol *symbol = NULL; char escaped[1024]; - char cmp_buf[32768]; + char cmp_buf[32768] ZINT_TESTUTIL_SANITIZEM_INIT; char cmp_msg[1024]; /* Only do BWIPP/ZXing-C++ tests if asked, too slow otherwise */ diff --git a/backend/tests/test_gs1.c b/backend/tests/test_gs1.c index db2ae002..08e91ef0 100644 --- a/backend/tests/test_gs1.c +++ b/backend/tests/test_gs1.c @@ -1,6 +1,6 @@ /* libzint - the open source barcode library - Copyright (C) 2019-2025 Robin Stuart + Copyright (C) 2019-2026 Robin Stuart Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -44,229 +44,379 @@ static void test_gs1_reduce(const testCtx *const p_ctx) { const char *composite; int ret; + int compare_previous; const char *comment; + const char *expected_errtxt; const char *expected; }; + /* s/\v(\/\*)[ 0-9]*(\*\/)/\=printf("%s%3d%s", submatch(1), (@z+setreg('z',@z+1)), submatch(2))/ | let @z=0: */ static const struct item data[] = { - /* 0*/ { BARCODE_GS1_128, -1, "12345678901234", "", ZINT_ERROR_INVALID_DATA, "GS1 data required", "" }, - /* 1*/ { BARCODE_GS1_128, -1, "[01]12345678901231", "", 0, "Input mode ignored; verified manually against TEC-IT", + /* 0*/ { BARCODE_GS1_128, -1, "12345678901234", "", ZINT_ERROR_INVALID_DATA, 0, "GS1 data required", "Error 252: Data does not start with an AI", "" }, + /* 1*/ { BARCODE_GS1_128, -1, "https://example.com/01/12345678901231", "", ZINT_ERROR_INVALID_DATA, 0, "Digital Links require matrix symbologies", "Error 252: Data does not start with an AI", "" }, + /* 2*/ { BARCODE_GS1_128, -1, "^12345678901234", "", ZINT_WARN_NONCOMPLIANT, 0, "", "Warning 261: AI (12) data position 3: Invalid month '56'", + "110100111001111010111010110011100100010110001110001011011000010100110111101101011001110010001011000101011110001100011101011" + }, + /* 3*/ { BARCODE_GS1_128, GS1RAW_MODE, "12345678901234", "", ZINT_WARN_NONCOMPLIANT, 1, "", "Warning 261: AI (12) data position 3: Invalid month '56'", + "110100111001111010111010110011100100010110001110001011011000010100110111101101011001110010001011000101011110001100011101011" + }, + /* 4*/ { BARCODE_GS1_128, -1, "[01]12345678901231", "", 0, 0, "Input mode ignored; verified manually against TEC-IT", "", "11010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110100001100101100011101011" - }, - /* 2*/ { BARCODE_GS1_128, GS1_MODE, "[01]12345678901231", "", 0, "Input mode ignored", + }, + /* 5*/ { BARCODE_GS1_128, GS1PARENS_MODE, "(01)12345678901231", "", 0, 1, "", "", "11010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110100001100101100011101011" - }, - /* 3*/ { BARCODE_GS1_128, UNICODE_MODE, "[01]12345678901231", "", 0, "Input mode ignored", + }, + /* 6*/ { BARCODE_GS1_128, -1, "^0112345678901231", "", 0, 1, "", "", "11010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110100001100101100011101011" - }, - /* 4*/ { BARCODE_GS1_128, GS1PARENS_MODE, "(01)12345678901231", "", 0, "Input mode ignored (parentheses instead of square brackets)", + }, + /* 7*/ { BARCODE_GS1_128, GS1RAW_MODE, "0112345678901231", "", 0, 1, "", "", "11010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110100001100101100011101011" - }, - /* 5*/ { BARCODE_GS1_128, GS1_MODE, "[01]12345678901231[21]()", "", 0, "Parentheses in AI data", + }, + /* 8*/ { BARCODE_GS1_128, GS1_MODE, "[01]12345678901231", "", 0, 1, "Input mode ignored", "", + "11010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110100001100101100011101011" + }, + /* 9*/ { BARCODE_GS1_128, UNICODE_MODE, "[01]12345678901231", "", 0, 1, "Input mode ignored", "", + "11010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110100001100101100011101011" + }, + /* 10*/ { BARCODE_GS1_128, GS1_MODE, "[01]12345678901231[21]()", "", 0, 0, "Parentheses in AI data", "", "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011011100100101111011101000110010011001001000110111000101100011101011" - }, - /* 6*/ { BARCODE_GS1_128, ESCAPE_MODE | GS1PARENS_MODE, "(01)12345678901231(21)\\(\\)", "", 0, "Parentheses in AI data", + }, + /* 11*/ { BARCODE_GS1_128, ESCAPE_MODE | GS1PARENS_MODE, "(01)12345678901231(21)\\(\\)", "", 0, 1, "Parentheses in AI data", "", "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011011100100101111011101000110010011001001000110111000101100011101011" - }, - /* 7*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[21]1234", 0, "Input mode ignored", + }, + /* 12*/ { BARCODE_GS1_128, -1, "^011234567890123121()", "", 0, 1, "Parentheses in AI data", "", + "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011011100100101111011101000110010011001001000110111000101100011101011" + }, + /* 13*/ { BARCODE_GS1_128, GS1RAW_MODE, "011234567890123121()", "", 0, 1, "Parentheses in AI data", "", + "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011011100100101111011101000110010011001001000110111000101100011101011" + }, + /* 14*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[21]1234", 0, 0, "Input mode ignored", "", "0000000000000000000001101101110110100001000001101001100111011000010011101001100001010001100010010011011000000110110001010000000000000000000000000" "0000000000000000000001101101100111110100010011001101011100100000010011001001001111001011110011101011001000000110010001010000000000000000000000000" "0000000000000000000001101101000101111100110000101001111010000001010011001101011101110011110010011110110000110111010001010000000000000000000000000" "0010110001100001010001001100100110100110001101110100111000111010010011110101100100001001010011000110010011100100010100001000101001110011100010100" "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011101011110111010110001100011101011" - }, - /* 8*/ { BARCODE_GS1_128_CC, GS1_MODE, "[01]12345678901231", "[21]1234", 0, "Input mode ignored", + }, + /* 15*/ { BARCODE_GS1_128_CC, GS1PARENS_MODE, "(01)12345678901231", "(21)1234", 0, 1, "", "", "0000000000000000000001101101110110100001000001101001100111011000010011101001100001010001100010010011011000000110110001010000000000000000000000000" "0000000000000000000001101101100111110100010011001101011100100000010011001001001111001011110011101011001000000110010001010000000000000000000000000" "0000000000000000000001101101000101111100110000101001111010000001010011001101011101110011110010011110110000110111010001010000000000000000000000000" "0010110001100001010001001100100110100110001101110100111000111010010011110101100100001001010011000110010011100100010100001000101001110011100010100" "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011101011110111010110001100011101011" - }, - /* 9*/ { BARCODE_GS1_128_CC, UNICODE_MODE, "[01]12345678901231", "[21]1234", 0, "Input mode ignored", + }, + /* 16*/ { BARCODE_GS1_128_CC, -1, "^0112345678901231", "^211234", 0, 1, "", "", "0000000000000000000001101101110110100001000001101001100111011000010011101001100001010001100010010011011000000110110001010000000000000000000000000" "0000000000000000000001101101100111110100010011001101011100100000010011001001001111001011110011101011001000000110010001010000000000000000000000000" "0000000000000000000001101101000101111100110000101001111010000001010011001101011101110011110010011110110000110111010001010000000000000000000000000" "0010110001100001010001001100100110100110001101110100111000111010010011110101100100001001010011000110010011100100010100001000101001110011100010100" "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011101011110111010110001100011101011" - }, - /*10*/ { BARCODE_GS1_128_CC, GS1PARENS_MODE, "(01)12345678901231", "(21)1234", 0, "Input mode ignored (parentheses instead of square brackets)", + }, + /* 17*/ { BARCODE_GS1_128_CC, GS1RAW_MODE, "0112345678901231", "211234", 0, 1, "", "", "0000000000000000000001101101110110100001000001101001100111011000010011101001100001010001100010010011011000000110110001010000000000000000000000000" "0000000000000000000001101101100111110100010011001101011100100000010011001001001111001011110011101011001000000110010001010000000000000000000000000" "0000000000000000000001101101000101111100110000101001111010000001010011001101011101110011110010011110110000110111010001010000000000000000000000000" "0010110001100001010001001100100110100110001101110100111000111010010011110101100100001001010011000110010011100100010100001000101001110011100010100" "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011101011110111010110001100011101011" - }, - /*11*/ { BARCODE_GS1_128_CC, GS1_MODE, "[01]12345678901231[10])", "[21](", 0, "Parentheses in AI data", + }, + /* 18*/ { BARCODE_GS1_128_CC, GS1_MODE, "[01]12345678901231", "[21]1234", 0, 1, "Input mode ignored", "", + "0000000000000000000001101101110110100001000001101001100111011000010011101001100001010001100010010011011000000110110001010000000000000000000000000" + "0000000000000000000001101101100111110100010011001101011100100000010011001001001111001011110011101011001000000110010001010000000000000000000000000" + "0000000000000000000001101101000101111100110000101001111010000001010011001101011101110011110010011110110000110111010001010000000000000000000000000" + "0010110001100001010001001100100110100110001101110100111000111010010011110101100100001001010011000110010011100100010100001000101001110011100010100" + "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011101011110111010110001100011101011" + }, + /* 19*/ { BARCODE_GS1_128_CC, UNICODE_MODE, "[01]12345678901231", "[21]1234", 0, 1, "Input mode ignored", "", + "0000000000000000000001101101110110100001000001101001100111011000010011101001100001010001100010010011011000000110110001010000000000000000000000000" + "0000000000000000000001101101100111110100010011001101011100100000010011001001001111001011110011101011001000000110010001010000000000000000000000000" + "0000000000000000000001101101000101111100110000101001111010000001010011001101011101110011110010011110110000110111010001010000000000000000000000000" + "0010110001100001010001001100100110100110001101110100111000111010010011110101100100001001010011000110010011100100010100001000101001110011100010100" + "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011101011110111010110001100011101011" + }, + /* 20*/ { BARCODE_GS1_128_CC, GS1_MODE, "[01]12345678901231[10])", "[21](", 0, 0, "Parentheses in AI data", "", "0000000000000000000000000000000000000000000110110111010100001000001000110000110001010001001110100111010100011100001110001100101100011011000101000000000000000000000000000000000000" "0000000000000000000000000000000000000000000110110110011100000101110110110000010011100101001100100100011110010111101101011100010000011001000101000000000000000000000000000000000000" "0000000000000000000000000000000000000000000110110100010001000100011110111100101111001001001100110111111010011010001111100100011101011101000101000000000000000000000000000000000000" "0010110001100001010001001100100110100110001101110100111000111010010011110101100100001001010011000110010011100100110111011010000100010011011011101000100001011101000010011100010100" "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011001000100101111011101100100100010111011110100010111101100011101011" - }, - /*12*/ { BARCODE_GS1_128_CC, ESCAPE_MODE | GS1PARENS_MODE, "(01)12345678901231(10)\\)", "(21)\\(", 0, "Parentheses in AI data", + }, + /* 21*/ { BARCODE_GS1_128_CC, ESCAPE_MODE | GS1PARENS_MODE, "(01)12345678901231(10)\\)", "(21)\\(", 0, 1, "Parentheses in AI data", "", "0000000000000000000000000000000000000000000110110111010100001000001000110000110001010001001110100111010100011100001110001100101100011011000101000000000000000000000000000000000000" "0000000000000000000000000000000000000000000110110110011100000101110110110000010011100101001100100100011110010111101101011100010000011001000101000000000000000000000000000000000000" "0000000000000000000000000000000000000000000110110100010001000100011110111100101111001001001100110111111010011010001111100100011101011101000101000000000000000000000000000000000000" "0010110001100001010001001100100110100110001101110100111000111010010011110101100100001001010011000110010011100100110111011010000100010011011011101000100001011101000010011100010100" "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011001000100101111011101100100100010111011110100010111101100011101011" - }, - /*13*/ { BARCODE_EAN14, -1, "1234567890123", "", 0, "Input mode ignored; verified manually against TEC-IT", + }, + /* 22*/ { BARCODE_GS1_128_CC, -1, "^011234567890123110)", "^21(", 0, 1, "Parentheses in AI data", "", + "0000000000000000000000000000000000000000000110110111010100001000001000110000110001010001001110100111010100011100001110001100101100011011000101000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000110110110011100000101110110110000010011100101001100100100011110010111101101011100010000011001000101000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000110110100010001000100011110111100101111001001001100110111111010011010001111100100011101011101000101000000000000000000000000000000000000" + "0010110001100001010001001100100110100110001101110100111000111010010011110101100100001001010011000110010011100100110111011010000100010011011011101000100001011101000010011100010100" + "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011001000100101111011101100100100010111011110100010111101100011101011" + }, + /* 23*/ { BARCODE_GS1_128_CC, GS1RAW_MODE, "011234567890123110)", "21(", 0, 1, "Parentheses in AI data", "", + "0000000000000000000000000000000000000000000110110111010100001000001000110000110001010001001110100111010100011100001110001100101100011011000101000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000110110110011100000101110110110000010011100101001100100100011110010111101101011100010000011001000101000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000110110100010001000100011110111100101111001001001100110111111010011010001111100100011101011101000101000000000000000000000000000000000000" + "0010110001100001010001001100100110100110001101110100111000111010010011110101100100001001010011000110010011100100110111011010000100010011011011101000100001011101000010011100010100" + "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011001000100101111011101100100100010111011110100010111101100011101011" + }, + /* 24*/ { BARCODE_EAN14, -1, "1234567890123", "", 0, 0, "Input mode ignored; verified manually against TEC-IT", "", "11010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110100001100101100011101011" - }, - /*14*/ { BARCODE_EAN14, GS1_MODE, "1234567890123", "", 0, "Input mode ignored", + }, + /* 25*/ { BARCODE_EAN14, GS1_MODE, "1234567890123", "", 0, 0, "Input mode ignored", "", "11010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110100001100101100011101011" - }, - /*15*/ { BARCODE_EAN14, UNICODE_MODE, "1234567890123", "", 0, "Input mode ignored", + }, + /* 26*/ { BARCODE_EAN14, UNICODE_MODE, "1234567890123", "", 0, 0, "Input mode ignored", "", "11010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110100001100101100011101011" - }, - /*16*/ { BARCODE_EAN14, GS1PARENS_MODE, "1234567890123", "", 0, "Input mode ignored (parentheses instead of square brackets)", + }, + /* 27*/ { BARCODE_EAN14, GS1PARENS_MODE, "1234567890123", "", 0, 0, "Input mode ignored (parentheses instead of square brackets)", "", "11010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110100001100101100011101011" - }, - /*17*/ { BARCODE_NVE18, -1, "12345678901234567", "", 0, "Input mode ignored; verified manually against TEC-IT", + }, + /* 28*/ { BARCODE_EAN14, GS1RAW_MODE, "1234567890123", "", 0, 0, "Input mode ignored (raw same as non-raw so doesn't matter)", "", + "11010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110100001100101100011101011" + }, + /* 29*/ { BARCODE_EAN14, -1, "^1234567890123", "", ZINT_ERROR_INVALID_DATA, 0, "Caret mode not accepted", "Error 346: Invalid character at position 1 in input (digits only)", "" }, + /* 30*/ { BARCODE_NVE18, -1, "12345678901234567", "", 0, 0, "Input mode ignored; verified manually against TEC-IT", "", "110100111001111010111011011001100101100111001000101100011100010110110000101001101111011010110011100100010110001110001011011000010010101101110001100011101011" - }, - /*18*/ { BARCODE_NVE18, GS1_MODE, "12345678901234567", "", 0, "Input mode ignored", + }, + /* 31*/ { BARCODE_NVE18, GS1_MODE, "12345678901234567", "", 0, 0, "Input mode ignored", "", "110100111001111010111011011001100101100111001000101100011100010110110000101001101111011010110011100100010110001110001011011000010010101101110001100011101011" - }, - /*19*/ { BARCODE_NVE18, UNICODE_MODE, "12345678901234567", "", 0, "Input mode ignored", + }, + /* 32*/ { BARCODE_NVE18, UNICODE_MODE, "12345678901234567", "", 0, 0, "Input mode ignored", "", "110100111001111010111011011001100101100111001000101100011100010110110000101001101111011010110011100100010110001110001011011000010010101101110001100011101011" - }, - /*20*/ { BARCODE_NVE18, GS1PARENS_MODE, "12345678901234567", "", 0, "Input mode ignored (parentheses instead of square brackets)", + }, + /* 33*/ { BARCODE_NVE18, GS1PARENS_MODE, "12345678901234567", "", 0, 0, "Input mode ignored (parentheses instead of square brackets)", "", "110100111001111010111011011001100101100111001000101100011100010110110000101001101111011010110011100100010110001110001011011000010010101101110001100011101011" - }, - /*21*/ { BARCODE_DBAR_EXP, -1, "2012", "", ZINT_ERROR_INVALID_DATA, "GS1 data required", "" }, - /*22*/ { BARCODE_DBAR_EXP, -1, "[20]12", "", 0, "Input mode ignored", + }, + /* 34*/ { BARCODE_NVE18, GS1RAW_MODE, "12345678901234567", "", 0, 0, "Input mode ignored (raw same as non-raw so doesn't matter)", "", + "110100111001111010111011011001100101100111001000101100011100010110110000101001101111011010110011100100010110001110001011011000010010101101110001100011101011" + }, + /* 35*/ { BARCODE_NVE18, -1, "^12345678901234567", "", ZINT_ERROR_INVALID_DATA, 0, "Caret mode not accepted", "Error 346: Invalid character at position 1 in input (digits only)", "" }, + /* 36*/ { BARCODE_DBAR_EXP, -1, "2012", "", ZINT_ERROR_INVALID_DATA, 0, "GS1 data required", "Error 252: Data does not start with an AI", "" }, + /* 37*/ { BARCODE_DBAR_EXP, -1, "https://example.com/01/12345678901231", "", ZINT_ERROR_INVALID_DATA, 0, "Digital Links require matrix symbologies", "Error 252: Data does not start with an AI", "" }, + /* 38*/ { BARCODE_DBAR_EXP, -1, "[20]12", "", 0, 0, "Input mode ignored", "", "010010000010000101101111111100001010000010000110010101111100101110001011110000000010101111100001011101" - }, - /*23*/ { BARCODE_DBAR_EXP, GS1PARENS_MODE, "(20)12", "", 0, "Input mode ignored (parentheses instead of square brackets)", + }, + /* 39*/ { BARCODE_DBAR_EXP, GS1PARENS_MODE, "(20)12", "", 0, 0, "Input mode ignored (parentheses instead of square brackets)", "", "010010000010000101101111111100001010000010000110010101111100101110001011110000000010101111100001011101" - }, - /*24*/ { BARCODE_DBAR_EXP, GS1_MODE, "[20]12", "", 0, "Input mode ignored", + }, + /* 40*/ { BARCODE_DBAR_EXP, GS1_MODE, "[20]12", "", 0, 0, "Input mode ignored", "", "010010000010000101101111111100001010000010000110010101111100101110001011110000000010101111100001011101" - }, - /*25*/ { BARCODE_DBAR_EXP, GS1_MODE | GS1PARENS_MODE, "(20)12", "", 0, "Input mode ignored (parentheses instead of square brackets)", + }, + /* 41*/ { BARCODE_DBAR_EXP, GS1_MODE | GS1PARENS_MODE, "(20)12", "", 0, 0, "Input mode ignored (parentheses instead of square brackets)", "", "010010000010000101101111111100001010000010000110010101111100101110001011110000000010101111100001011101" - }, - /*26*/ { BARCODE_DBAR_EXP, UNICODE_MODE, "[20]12", "", 0, "Input mode ignored", + }, + /* 42*/ { BARCODE_DBAR_EXP, UNICODE_MODE, "[20]12", "", 0, 0, "Input mode ignored", "", "010010000010000101101111111100001010000010000110010101111100101110001011110000000010101111100001011101" - }, - /*27*/ { BARCODE_DBAR_EXP, -1, "[21])", "", 0, "Parentheses in AI data", + }, + /* 43*/ { BARCODE_DBAR_EXP, -1, "^2012", "", 0, 1, "", "", + "010010000010000101101111111100001010000010000110010101111100101110001011110000000010101111100001011101" + }, + /* 44*/ { BARCODE_DBAR_EXP, GS1RAW_MODE, "2012", "", 0, 1, "", "", + "010010000010000101101111111100001010000010000110010101111100101110001011110000000010101111100001011101" + }, + /* 45*/ { BARCODE_DBAR_EXP, -1, "[21])", "", 0, 0, "Parentheses in AI data", "", "010010000001010001101111111100001010000010000100110100110111111011101011110000000010000011011001110101" - }, - /*28*/ { BARCODE_DBAR_EXP, ESCAPE_MODE | GS1PARENS_MODE, "(21)\\)", "", 0, "Parentheses in AI data", + }, + /* 46*/ { BARCODE_DBAR_EXP, ESCAPE_MODE | GS1PARENS_MODE, "(21)\\)", "", 0, 0, "Parentheses in AI data", "", "010010000001010001101111111100001010000010000100110100110111111011101011110000000010000011011001110101" - }, - /*29*/ { BARCODE_DBAR_EXP_CC, -1, "[20]12", "[21]1234", 0, "Input mode ignored; verified manually against TEC-IT", + }, + /* 47*/ { BARCODE_DBAR_EXP, -1, "^21)", "", 0, 1, "Parentheses in AI data", "", + "010010000001010001101111111100001010000010000100110100110111111011101011110000000010000011011001110101" + }, + /* 48*/ { BARCODE_DBAR_EXP, GS1RAW_MODE, "21)", "", 0, 1, "Parentheses in AI data", "", + "010010000001010001101111111100001010000010000100110100110111111011101011110000000010000011011001110101" + }, + /* 49*/ { BARCODE_DBAR_EXP_CC, -1, "[20]12", "[21]1234", 0, 0, "Input mode ignored; verified manually against TEC-IT", "", "001101101110110100001000001101001100111011000010011101001100001010001100010010011011000000110110001010" "001101101100111110100010011001101011100100000010011001001001111001011110011101011001000000110010001010" "001101101000101111100110000101001111010000001010011001101011101110011110010011110110000110111010001010" "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" - }, - /*30*/ { BARCODE_DBAR_EXP_CC, GS1_MODE, "[20]12", "[21]1234", 0, "Input mode ignored", + }, + /* 50*/ { BARCODE_DBAR_EXP_CC, GS1_MODE, "[20]12", "[21]1234", 0, 0, "Input mode ignored", "", "001101101110110100001000001101001100111011000010011101001100001010001100010010011011000000110110001010" "001101101100111110100010011001101011100100000010011001001001111001011110011101011001000000110010001010" "001101101000101111100110000101001111010000001010011001101011101110011110010011110110000110111010001010" "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" - }, - /*31*/ { BARCODE_DBAR_EXP_CC, UNICODE_MODE, "[20]12", "[21]1234", 0, "Input mode ignored", + }, + /* 51*/ { BARCODE_DBAR_EXP_CC, UNICODE_MODE, "[20]12", "[21]1234", 0, 0, "Input mode ignored", "", "001101101110110100001000001101001100111011000010011101001100001010001100010010011011000000110110001010" "001101101100111110100010011001101011100100000010011001001001111001011110011101011001000000110010001010" "001101101000101111100110000101001111010000001010011001101011101110011110010011110110000110111010001010" "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" - }, - /*32*/ { BARCODE_DBAR_EXP_CC, -1, "[10]()", "[21]()", 0, "Parentheses in AI data", + }, + /* 52*/ { BARCODE_DBAR_EXP_CC, -1, "^2012", "^211234", 0, 1, "", "", + "001101101110110100001000001101001100111011000010011101001100001010001100010010011011000000110110001010" + "001101101100111110100010011001101011100100000010011001001001111001011110011101011001000000110010001010" + "001101101000101111100110000101001111010000001010011001101011101110011110010011110110000110111010001010" + "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" + "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" + }, + /* 53*/ { BARCODE_DBAR_EXP_CC, GS1RAW_MODE, "2012", "211234", 0, 1, "", "", + "001101101110110100001000001101001100111011000010011101001100001010001100010010011011000000110110001010" + "001101101100111110100010011001101011100100000010011001001001111001011110011101011001000000110010001010" + "001101101000101111100110000101001111010000001010011001101011101110011110010011110110000110111010001010" + "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" + "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" + }, + /* 54*/ { BARCODE_DBAR_EXP_CC, -1, "[10]()", "[21]()", 0, 0, "Parentheses in AI data", "", "00110110111010100001000001000110000110001010001001110100111010111001111101100111011001000011011000101000000000000000000000000000000000" "00110110110010001000111110110111101100001101001001100100111110111101110101111101000110111011001000101000000000000000000000000000000000" "00110110100010111110110100000100001111011011001001100110100111001100111001000001001001111011101000101000000000000000000000000000000000" "00000010011111011101000000001010010101110011000001101100100000010001010000101010000100011011110001101110111101111010010100000010100000" "01011101100000100010111111110000101010001100111110010011011111101110101111000000111011100100001110010001000010000101100011111100001010" - }, - /*33*/ { BARCODE_DBAR_EXP_CC, ESCAPE_MODE | GS1PARENS_MODE, "(10)\\(\\)", "(21)\\(\\)", 0, "Parentheses in AI data", + }, + /* 55*/ { BARCODE_DBAR_EXP_CC, ESCAPE_MODE | GS1PARENS_MODE, "(10)\\(\\)", "(21)\\(\\)", 0, 0, "Parentheses in AI data", "", "00110110111010100001000001000110000110001010001001110100111010111001111101100111011001000011011000101000000000000000000000000000000000" "00110110110010001000111110110111101100001101001001100100111110111101110101111101000110111011001000101000000000000000000000000000000000" "00110110100010111110110100000100001111011011001001100110100111001100111001000001001001111011101000101000000000000000000000000000000000" "00000010011111011101000000001010010101110011000001101100100000010001010000101010000100011011110001101110111101111010010100000010100000" "01011101100000100010111111110000101010001100111110010011011111101110101111000000111011100100001110010001000010000101100011111100001010" - }, - /*34*/ { BARCODE_DBAR_EXPSTK, -1, "12", "", ZINT_ERROR_INVALID_DATA, "GS1 data required", "" }, - /*35*/ { BARCODE_DBAR_EXPSTK, -1, "[20]12", "", 0, "Input mode ignored", + }, + /* 56*/ { BARCODE_DBAR_EXP_CC, -1, "^10()", "^21()", 0, 1, "Parentheses in AI data", "", + "00110110111010100001000001000110000110001010001001110100111010111001111101100111011001000011011000101000000000000000000000000000000000" + "00110110110010001000111110110111101100001101001001100100111110111101110101111101000110111011001000101000000000000000000000000000000000" + "00110110100010111110110100000100001111011011001001100110100111001100111001000001001001111011101000101000000000000000000000000000000000" + "00000010011111011101000000001010010101110011000001101100100000010001010000101010000100011011110001101110111101111010010100000010100000" + "01011101100000100010111111110000101010001100111110010011011111101110101111000000111011100100001110010001000010000101100011111100001010" + }, + /* 57*/ { BARCODE_DBAR_EXP_CC, GS1RAW_MODE, "10()", "21()", 0, 1, "Parentheses in AI data", "", + "00110110111010100001000001000110000110001010001001110100111010111001111101100111011001000011011000101000000000000000000000000000000000" + "00110110110010001000111110110111101100001101001001100100111110111101110101111101000110111011001000101000000000000000000000000000000000" + "00110110100010111110110100000100001111011011001001100110100111001100111001000001001001111011101000101000000000000000000000000000000000" + "00000010011111011101000000001010010101110011000001101100100000010001010000101010000100011011110001101110111101111010010100000010100000" + "01011101100000100010111111110000101010001100111110010011011111101110101111000000111011100100001110010001000010000101100011111100001010" + }, + /* 58*/ { BARCODE_DBAR_EXPSTK, -1, "12", "", ZINT_ERROR_INVALID_DATA, 0, "GS1 data required", "Error 252: Data does not start with an AI", "" }, + /* 59*/ { BARCODE_DBAR_EXPSTK, -1, "https://example.com/01/12345678901231", "", ZINT_ERROR_INVALID_DATA, 0, "Digital Links require matrix symbologies", "Error 252: Data does not start with an AI", "" }, + /* 60*/ { BARCODE_DBAR_EXPSTK, -1, "[20]12", "", 0, 0, "Input mode ignored", "", "010010000010000101101111111100001010000010000110010101111100101110001011110000000010101111100001011101" - }, - /*36*/ { BARCODE_DBAR_EXPSTK, GS1_MODE, "[20]12", "", 0, "Input mode ignored", + }, + /* 61*/ { BARCODE_DBAR_EXPSTK, GS1_MODE, "[20]12", "", 0, 0, "Input mode ignored", "", "010010000010000101101111111100001010000010000110010101111100101110001011110000000010101111100001011101" - }, - /*37*/ { BARCODE_DBAR_EXPSTK, UNICODE_MODE, "[20]12", "", 0, "Input mode ignored", + }, + /* 62*/ { BARCODE_DBAR_EXPSTK, UNICODE_MODE, "[20]12", "", 0, 0, "Input mode ignored", "", "010010000010000101101111111100001010000010000110010101111100101110001011110000000010101111100001011101" - }, - /*38*/ { BARCODE_DBAR_EXPSTK, -1, "[21](21)", "", 0, "Parentheses in AI data", + }, + /* 63*/ { BARCODE_DBAR_EXPSTK, -1, "^2012", "", 0, 1, "", "", + "010010000010000101101111111100001010000010000110010101111100101110001011110000000010101111100001011101" + }, + /* 64*/ { BARCODE_DBAR_EXPSTK, GS1RAW_MODE, "2012", "", 0, 1, "", "", + "010010000010000101101111111100001010000010000110010101111100101110001011110000000010101111100001011101" + }, + /* 65*/ { BARCODE_DBAR_EXPSTK, -1, "[21](21)", "", 0, 0, "Parentheses in AI data", "", "010100111100010000101111111100001010000010000100110100110111111011101011110000001110011001110110000101" "000011000011101111010000000010100101111101111011001011001000000100010100001010100001100110001001110000" "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" "000000001110010001001010000001010010101111100001010000000000000000000000000000000000000000000000000000" "001011110001101110110001111110000101010000011110100010000000000000000000000000000000000000000000000000" - }, - /*39*/ { BARCODE_DBAR_EXPSTK, ESCAPE_MODE | GS1PARENS_MODE, "(21)\\(21\\)", "", 0, "Parentheses in AI data", + }, + /* 66*/ { BARCODE_DBAR_EXPSTK, ESCAPE_MODE | GS1PARENS_MODE, "(21)\\(21\\)", "", 0, 0, "Parentheses in AI data", "", "010100111100010000101111111100001010000010000100110100110111111011101011110000001110011001110110000101" "000011000011101111010000000010100101111101111011001011001000000100010100001010100001100110001001110000" "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" "000000001110010001001010000001010010101111100001010000000000000000000000000000000000000000000000000000" "001011110001101110110001111110000101010000011110100010000000000000000000000000000000000000000000000000" - }, - /*40*/ { BARCODE_DBAR_EXPSTK_CC, -1, "12", "[21]1234", ZINT_ERROR_INVALID_DATA, "GS1 data required", "" }, - /*41*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[20]12", "[21]1234", 0, "Input mode ignored; verified manually against TEC-IT (same as BARCODE_DBAR_EXP_CC above)", + }, + /* 67*/ { BARCODE_DBAR_EXPSTK, -1, "^21(21)", "", 0, 1, "Parentheses in AI data", "", + "010100111100010000101111111100001010000010000100110100110111111011101011110000001110011001110110000101" + "000011000011101111010000000010100101111101111011001011001000000100010100001010100001100110001001110000" + "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" + "000000001110010001001010000001010010101111100001010000000000000000000000000000000000000000000000000000" + "001011110001101110110001111110000101010000011110100010000000000000000000000000000000000000000000000000" + }, + /* 68*/ { BARCODE_DBAR_EXPSTK, GS1RAW_MODE, "21(21)", "", 0, 1, "Parentheses in AI data", "", + "010100111100010000101111111100001010000010000100110100110111111011101011110000001110011001110110000101" + "000011000011101111010000000010100101111101111011001011001000000100010100001010100001100110001001110000" + "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" + "000000001110010001001010000001010010101111100001010000000000000000000000000000000000000000000000000000" + "001011110001101110110001111110000101010000011110100010000000000000000000000000000000000000000000000000" + }, + /* 69*/ { BARCODE_DBAR_EXPSTK_CC, -1, "12", "[21]1234", ZINT_ERROR_INVALID_DATA, 0, "GS1 data required", "Error 252: Data does not start with an AI (linear component)", "" }, + /* 70*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[20]12", "[21]1234", 0, 0, "Input mode ignored; verified manually against TEC-IT (same as BARCODE_DBAR_EXP_CC above)", "", "001101101110110100001000001101001100111011000010011101001100001010001100010010011011000000110110001010" "001101101100111110100010011001101011100100000010011001001001111001011110011101011001000000110010001010" "001101101000101111100110000101001111010000001010011001101011101110011110010011110110000110111010001010" "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" - }, - /*42*/ { BARCODE_DBAR_EXPSTK_CC, GS1PARENS_MODE, "(20)12", "(21)1234", 0, "Input mode ignored (parentheses instead of square brackets)", + }, + /* 71*/ { BARCODE_DBAR_EXPSTK_CC, GS1PARENS_MODE, "(20)12", "(21)1234", 0, 0, "Input mode ignored (parentheses instead of square brackets)", "", "001101101110110100001000001101001100111011000010011101001100001010001100010010011011000000110110001010" "001101101100111110100010011001101011100100000010011001001001111001011110011101011001000000110010001010" "001101101000101111100110000101001111010000001010011001101011101110011110010011110110000110111010001010" "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" - }, - /*43*/ { BARCODE_DBAR_EXPSTK_CC, GS1_MODE, "[20]12", "[21]1234", 0, "Input mode ignored", + }, + /* 72*/ { BARCODE_DBAR_EXPSTK_CC, GS1_MODE, "[20]12", "[21]1234", 0, 0, "Input mode ignored", "", "001101101110110100001000001101001100111011000010011101001100001010001100010010011011000000110110001010" "001101101100111110100010011001101011100100000010011001001001111001011110011101011001000000110010001010" "001101101000101111100110000101001111010000001010011001101011101110011110010011110110000110111010001010" "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" - }, - /*44*/ { BARCODE_DBAR_EXPSTK_CC, UNICODE_MODE, "[20]12", "[21]1234", 0, "Input mode ignored", + }, + /* 73*/ { BARCODE_DBAR_EXPSTK_CC, UNICODE_MODE, "[20]12", "[21]1234", 0, 0, "Input mode ignored", "", "001101101110110100001000001101001100111011000010011101001100001010001100010010011011000000110110001010" "001101101100111110100010011001101011100100000010011001001001111001011110011101011001000000110010001010" "001101101000101111100110000101001111010000001010011001101011101110011110010011110110000110111010001010" "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" - }, - /*45*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[10]1)", "[21]12)(", 0, "Parentheses in AI data", + }, + /* 74*/ { BARCODE_DBAR_EXPSTK_CC, -1, "^2012", "^211234", 0, 1, "", "", + "001101101110110100001000001101001100111011000010011101001100001010001100010010011011000000110110001010" + "001101101100111110100010011001101011100100000010011001001001111001011110011101011001000000110010001010" + "001101101000101111100110000101001111010000001010011001101011101110011110010011110110000110111010001010" + "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" + "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" + }, + /* 75*/ { BARCODE_DBAR_EXPSTK_CC, GS1RAW_MODE, "2012", "211234", 0, 1, "", "", + "001101101110110100001000001101001100111011000010011101001100001010001100010010011011000000110110001010" + "001101101100111110100010011001101011100100000010011001001001111001011110011101011001000000110010001010" + "001101101000101111100110000101001111010000001010011001101011101110011110010011110110000110111010001010" + "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" + "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" + }, + /* 76*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[10]1)", "[21]12)(", 0, 0, "Parentheses in AI data", "", "001101101110110100001000001101110111011100111010011101001000010010000001010010001000010000110110001010" "001101101100111101000010001001110000110111010010011001001101100011110001011010111000100000110010001010" "001101101000111001111101011001011100100000011010011001101001111001000001010000011110010100111010001010" "000011111001011111010000000010100100111000001101011010001001100000010100001010101001110100110000010000" "010100000110100000101111111100001011000111110010100101110110011111101011110000000010001011001111101101" - }, - /*46*/ { BARCODE_DBAR_EXPSTK_CC, ESCAPE_MODE | GS1PARENS_MODE, "(10)1\\)", "(21)12\\)\\(", 0, "Parentheses in AI data", + }, + /* 77*/ { BARCODE_DBAR_EXPSTK_CC, ESCAPE_MODE | GS1PARENS_MODE, "(10)1\\)", "(21)12\\)\\(", 0, 0, "Parentheses in AI data", "", "001101101110110100001000001101110111011100111010011101001000010010000001010010001000010000110110001010" "001101101100111101000010001001110000110111010010011001001101100011110001011010111000100000110010001010" "001101101000111001111101011001011100100000011010011001101001111001000001010000011110010100111010001010" "000011111001011111010000000010100100111000001101011010001001100000010100001010101001110100110000010000" "010100000110100000101111111100001011000111110010100101110110011111101011110000000010001011001111101101" - }, + }, + /* 78*/ { BARCODE_DBAR_EXPSTK_CC, -1, "^101)", "^2112)(", 0, 1, "Parentheses in AI data", "", + "001101101110110100001000001101110111011100111010011101001000010010000001010010001000010000110110001010" + "001101101100111101000010001001110000110111010010011001001101100011110001011010111000100000110010001010" + "001101101000111001111101011001011100100000011010011001101001111001000001010000011110010100111010001010" + "000011111001011111010000000010100100111000001101011010001001100000010100001010101001110100110000010000" + "010100000110100000101111111100001011000111110010100101110110011111101011110000000010001011001111101101" + }, + /* 79*/ { BARCODE_DBAR_EXPSTK_CC, GS1RAW_MODE, "101)", "2112)(", 0, 1, "Parentheses in AI data", "", + "001101101110110100001000001101110111011100111010011101001000010010000001010010001000010000110110001010" + "001101101100111101000010001001110000110111010010011001001101100011110001011010111000100000110010001010" + "001101101000111001111101011001011100100000011010011001101001111001000001010000011110010100111010001010" + "000011111001011111010000000010100100111000001101011010001001100000010100001010101001110100110000010000" + "010100000110100000101111111100001011000111110010100101110110011111101011110000000010001011001111101101" + }, }; const int data_size = ARRAY_SIZE(data); int i, length, ret; struct zint_symbol *symbol = NULL; + struct zint_symbol *previous_symbol = NULL; + const char *text; char escaped[1024]; char escaped2[1024]; - char bwipp_buf[8196]; + char bwipp_buf[8196] ZINT_TESTUTIL_SANITIZEM_INIT; char bwipp_msg[1024]; /* Only do BWIPP test if asked, too slow otherwise */ @@ -296,32 +446,39 @@ static void test_gs1_reduce(const testCtx *const p_ctx) { if (p_ctx->generate) { const int data_len = (int) strlen(data[i].data); const int composite_len = (int) strlen(data[i].composite); - if (data[i].ret == 0) { - printf(" /*%2d*/ { %s, %s, \"%s\", \"%s\", %d, \"%s\",\n", + if (data[i].ret < ZINT_ERROR) { + printf(" /*%3d*/ { %s, %s, \"%s\", \"%s\", %s, \"%s\", %d, \"%s\",\n", i, testUtilBarcodeName(data[i].symbology), testUtilInputModeName(data[i].input_mode), testUtilEscape(data[i].data, data_len, escaped, sizeof(escaped)), testUtilEscape(data[i].composite, composite_len, escaped2, sizeof(escaped2)), - data[i].ret, data[i].comment); + testUtilErrorName(ret), symbol->errtxt, data[i].compare_previous, data[i].comment); testUtilModulesPrint(symbol, " ", "\n"); - printf(" },\n"); + printf(" },\n"); } else { - printf(" /*%2d*/ { %s, %s, \"%s\", \"%s\", %s, \"%s\", \"\" },\n", + printf(" /*%3d*/ { %s, %s, \"%s\", \"%s\", %s, \"%s\", %d, \"%s\", \"\" },\n", i, testUtilBarcodeName(data[i].symbology), testUtilInputModeName(data[i].input_mode), testUtilEscape(data[i].data, data_len, escaped, sizeof(escaped)), testUtilEscape(data[i].composite, composite_len, escaped2, sizeof(escaped2)), - testUtilErrorName(data[i].ret), data[i].comment); + testUtilErrorName(data[i].ret), symbol->errtxt, data[i].compare_previous, data[i].comment); } } else { assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", i, ret, data[i].ret, symbol->errtxt); + if (p_ctx->index == -1 && data[i].compare_previous) { + int cmp_ret = testUtilSymbolCmp(symbol, previous_symbol); + assert_zero(cmp_ret, "i:%d testUtilSymbolCmp cmp_ret %d != 0\n", i, cmp_ret); + } + assert_zero(strcmp(symbol->errtxt, data[i].expected_errtxt), "i:%d strcmp(%s, %s) != 0\n", + i, symbol->errtxt, data[i].expected_errtxt); if (ret < ZINT_ERROR) { int width, row; ret = testUtilModulesCmp(symbol, data[i].expected, &width, &row); assert_zero(ret, "i:%d %s testUtilModulesCmp ret %d != 0 width %d row %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), ret, width, row, data[i].data); - if (do_bwipp && testUtilCanBwipp(i, symbol, -1, -1, -1, debug)) { + if (do_bwipp && testUtilCanBwipp(i, symbol, -1, -1, + text[0] == '^' ? ZINT_TESTUTIL_GS1CARET : -1 /*Hack indicator*/, debug)) { ret = testUtilBwipp(i, symbol, -1, -1, -1, text, length, symbol->primary, bwipp_buf, sizeof(bwipp_buf), NULL); assert_zero(ret, "i:%d %s testUtilBwipp ret %d != 0\n", @@ -335,8 +492,10 @@ static void test_gs1_reduce(const testCtx *const p_ctx) { } } - ZBarcode_Delete(symbol); + ZBarcode_Delete(previous_symbol); + previous_symbol = symbol; } + ZBarcode_Delete(previous_symbol); testFinish(); } @@ -356,133 +515,197 @@ static void test_hrt(const testCtx *const p_ctx) { const char *composite; int ret; + int compare_previous; const char *expected; const char *expected_content; }; /* s/\/\*[ 0-9]*\*\//\=printf("\/\*%3d*\/", line(".") - line("'<")): */ static const struct item data[] = { - /* 0*/ { BARCODE_GS1_128, -1, -1, "[01]12345678901234[20]12", "", ZINT_WARN_NONCOMPLIANT, "(01)12345678901234(20)12", "" }, /* Incorrect check digit */ - /* 1*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, -1, "[01]12345678901234[20]12", "", 0, "(01)12345678901234(20)12", "" }, - /* 2*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "[01]12345678901234[20]12", "", ZINT_WARN_NONCOMPLIANT, "(01)12345678901234(20)12", "01123456789012342012" }, - /* 3*/ { BARCODE_GS1_128, -1, -1, "[01]12345678901231[20]12", "", 0, "(01)12345678901231(20)12", "" }, - /* 4*/ { BARCODE_GS1_128, -1, -1, "[01]12345678901231[10]12[20]AB", "", ZINT_WARN_NONCOMPLIANT, "(01)12345678901231(10)12(20)AB", "" }, /* AI (20) should be 2 nos. */ - /* 5*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, -1, "[01]12345678901231[10]10[20]AB", "", 0, "(01)12345678901231(10)10(20)AB", "" }, - /* 6*/ { BARCODE_GS1_128, -1, -1, "[01]12345678901231[10]AB[20]12", "", 0, "(01)12345678901231(10)AB(20)12", "" }, - /* 7*/ { BARCODE_GS1_128, -1, -1, "[91]ABCDEF]GH", "", ZINT_WARN_NONCOMPLIANT, "(91)ABCDEF]GH", "" }, /* Invalid CSET 82 character */ - /* 8*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, -1, "[91]ABCDEF]GH", "", 0, "(91)ABCDEF]GH", "" }, - /* 9*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "[91]ABCDEF]GH", "", ZINT_WARN_NONCOMPLIANT, "(91)ABCDEF]GH", "91ABCDEF]GH" }, - /* 10*/ { BARCODE_GS1_128, -1, -1, "[91]ABCDEF)GH", "", 0, "(91)ABCDEF)GH", "" }, - /* 11*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "[91]ABCDEF)GH", "", 0, "(91)ABCDEF)GH", "91ABCDEF)GH" }, - /* 12*/ { BARCODE_GS1_128, -1, -1, "[91]ABCDEF(GH", "", 0, "(91)ABCDEF(GH", "" }, - /* 13*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "[91]ABCDEF(GH", "", 0, "(91)ABCDEF(GH", "91ABCDEF(GH" }, - /* 14*/ { BARCODE_GS1_128, -1, -1, "[91]ABCDE(20)12", "", 0, "(91)ABCDE(20)12", "" }, - /* 15*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "[91]ABCDE(20)12", "", 0, "(91)ABCDE(20)12", "91ABCDE(20)12" }, - /* 16*/ { BARCODE_GS1_128, -1, -1, "[90]1234[91]ABCDE(20)12", "", 0, "(90)1234(91)ABCDE(20)12", "" }, - /* 17*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "[90]1234[91]ABCDE(20)12", "", 0, "(90)1234(91)ABCDE(20)12", "901234\03591ABCDE(20)12" }, - /* 18*/ { BARCODE_GS1_128, -1, -1, "[90]1234[91]ABCDE(20)12[20]12", "", 0, "(90)1234(91)ABCDE(20)12(20)12", "" }, - /* 19*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "[90]1234[91]ABCDE(20)12[20]12", "", 0, "(90)1234(91)ABCDE(20)12(20)12", "901234\03591ABCDE(20)12\0352012" }, - /* 20*/ { BARCODE_GS1_128, GS1PARENS_MODE, -1, "(91)ABCDEF]GH", "", ZINT_WARN_NONCOMPLIANT, "(91)ABCDEF]GH", "" }, /* Invalid CSET 82 character */ - /* 21*/ { BARCODE_GS1_128, GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(91)ABCDEF]GH", "", 0, "(91)ABCDEF]GH", "" }, - /* 22*/ { BARCODE_GS1_128, GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(91)ABCDEF]GH", "", ZINT_WARN_NONCOMPLIANT, "(91)ABCDEF]GH", "91ABCDEF]GH" }, - /* 23*/ { BARCODE_GS1_128, GS1PARENS_MODE, -1, "(91)ABCDEF)GH", "", 0, "(91)ABCDEF)GH", "" }, - /* 24*/ { BARCODE_GS1_128, GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(91)ABCDEF)GH", "", 0, "(91)ABCDEF)GH", "91ABCDEF)GH" }, - /* 25*/ { BARCODE_GS1_128, GS1PARENS_MODE, -1, "(91)ABCDE[FGH", "", ZINT_WARN_NONCOMPLIANT, "(91)ABCDE[FGH", "" }, /* Invalid CSET 82 character */ - /* 26*/ { BARCODE_GS1_128, GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(91)ABCDE[FGH", "", 0, "(91)ABCDE[FGH", "" }, - /* 27*/ { BARCODE_GS1_128, GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(91)ABCDE[FGH", "", ZINT_WARN_NONCOMPLIANT, "(91)ABCDE[FGH", "91ABCDE[FGH" }, - /* 28*/ { BARCODE_GS1_128, GS1PARENS_MODE, -1, "(91)ABCDE[92]GH", "", ZINT_WARN_NONCOMPLIANT, "(91)ABCDE[92]GH", "" }, /* Invalid CSET 82 character */ - /* 29*/ { BARCODE_GS1_128, GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(91)ABCDE[92]GH", "", 0, "(91)ABCDE[92]GH", "" }, - /* 30*/ { BARCODE_GS1_128, GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(91)ABCDE[92]GH", "", ZINT_WARN_NONCOMPLIANT, "(91)ABCDE[92]GH", "91ABCDE[92]GH" }, - /* 31*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901234[20]12", "[21]12345", ZINT_WARN_NONCOMPLIANT, "(01)12345678901234(20)12", "" }, /* Incorrect check digit */ - /* 32*/ { BARCODE_GS1_128, -1, -1, "[91]ABCDEF)GH", "", 0, "(91)ABCDEF)GH", "" }, - /* 33*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "[91]ABCDEF)GH", "", 0, "(91)ABCDEF)GH", "91ABCDEF)GH" }, - /* 34*/ { BARCODE_GS1_128, GS1PARENS_MODE, -1, "(91)ABCDEF\\)GH", "", 0, "(91)ABCDEF\\)GH", "" }, /* Escaped parens now work without ESCAPE_MODE & now kept in HRT */ - /* 35*/ { BARCODE_GS1_128, ESCAPE_MODE | GS1PARENS_MODE, -1, "(91)ABCDEF\\)GH", "", 0, "(91)ABCDEF\\)GH", "" }, /* Escaped parens now kept in HRT */ - /* 36*/ { BARCODE_GS1_128, GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(91)ABCDEF\\)GH", "", 0, "(91)ABCDEF\\)GH", "91ABCDEF)GH" }, - /* 37*/ { BARCODE_GS1_128, ESCAPE_MODE | GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(91)ABCDEF\\)GH", "", 0, "(91)ABCDEF\\)GH", "91ABCDEF)GH" }, - /* 38*/ { BARCODE_GS1_128, -1, -1, "[91]ABCDEF(GH", "", 0, "(91)ABCDEF(GH", "" }, - /* 39*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "[91]ABCDEF(GH", "", 0, "(91)ABCDEF(GH", "91ABCDEF(GH" }, - /* 40*/ { BARCODE_GS1_128, GS1PARENS_MODE, -1, "(91)ABCDEF\\(GH", "", 0, "(91)ABCDEF\\(GH", "" }, - /* 41*/ { BARCODE_GS1_128, ESCAPE_MODE | GS1PARENS_MODE, -1, "(91)ABCDEF\\(GH", "", 0, "(91)ABCDEF\\(GH", "" }, - /* 42*/ { BARCODE_GS1_128, GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(91)ABCDEF\\(GH", "", 0, "(91)ABCDEF\\(GH", "91ABCDEF(GH" }, - /* 43*/ { BARCODE_GS1_128, ESCAPE_MODE | GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(91)ABCDEF\\(GH", "", 0, "(91)ABCDEF\\(GH", "91ABCDEF(GH" }, - /* 44*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, -1, "[01]12345678901234[20]12", "[21]12345", 0, "(01)12345678901234(20)12", "" }, - /* 45*/ { BARCODE_GS1_128_CC, -1, BARCODE_CONTENT_SEGS, "[01]12345678901234[20]12", "[21]12345", ZINT_WARN_NONCOMPLIANT, "(01)12345678901234(20)12", "01123456789012342012|2112345" }, - /* 46*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231[20]12", "[21]12345", 0, "(01)12345678901231(20)12", "" }, - /* 47*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231[10]12[20]AB", "[21]12345", ZINT_WARN_NONCOMPLIANT, "(01)12345678901231(10)12(20)AB", "" }, /* AI (20) should be 2 nos. */ - /* 48*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, -1, "[01]12345678901231[10]12[20]AB", "[21]12345", 0, "(01)12345678901231(10)12(20)AB", "" }, - /* 49*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231[10]AB[20]12", "[21]12345", 0, "(01)12345678901231(10)AB(20)12", "" }, - /* 50*/ { BARCODE_GS1_128_CC, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10]AB[20]12", "[21]12345", 0, "(01)12345678901231(10)AB(20)12", "011234567890123110AB\0352012|2112345" }, - /* 51*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231[10]AB[20]12", "[30]1234567A", ZINT_WARN_NONCOMPLIANT, "(01)12345678901231(10)AB(20)12", "" }, - /* 52*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, -1, "[01]12345678901231[10]AB[20]12", "[30]1234567A", 0, "(01)12345678901231(10)AB(20)12", "" }, - /* 53*/ { BARCODE_EAN14, -1, -1, "1234567890123", "", 0, "(01)12345678901231", "" }, - /* 54*/ { BARCODE_EAN14, -1, BARCODE_CONTENT_SEGS, "1234567890123", "", 0, "(01)12345678901231", "0112345678901231" }, - /* 55*/ { BARCODE_EAN14, -1, -1, "1234", "", 0, "(01)00000000012348", "" }, - /* 56*/ { BARCODE_EAN14, -1, BARCODE_CONTENT_SEGS, "1234", "", 0, "(01)00000000012348", "0100000000012348" }, - /* 57*/ { BARCODE_EAN14, -1, -1, "12345", "", 0, "(01)00000000123457", "" }, - /* 58*/ { BARCODE_EAN14, -1, -1, "12340", "", 0, "(01)00000000123402", "" }, - /* 59*/ { BARCODE_NVE18, -1, -1, "12345678901234567", "", 0, "(00)123456789012345675", "" }, - /* 60*/ { BARCODE_NVE18, -1, BARCODE_CONTENT_SEGS, "12345678901234567", "", 0, "(00)123456789012345675", "00123456789012345675" }, - /* 61*/ { BARCODE_NVE18, -1, -1, "1234", "", 0, "(00)000000000000012348", "" }, - /* 62*/ { BARCODE_NVE18, -1, BARCODE_CONTENT_SEGS, "1234", "", 0, "(00)000000000000012348", "00000000000000012348" }, - /* 63*/ { BARCODE_NVE18, -1, -1, "12345", "", 0, "(00)000000000000123457", "" }, - /* 64*/ { BARCODE_NVE18, -1, -1, "12340", "", 0, "(00)000000000000123402", "" }, - /* 65*/ { BARCODE_DBAR_EXP, -1, -1, "[01]12345678901234[20]12", "", ZINT_WARN_NONCOMPLIANT, "(01)12345678901234(20)12", "" }, /* Incorrect check digit */ - /* 66*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, -1, "[01]12345678901234[20]12", "", 0, "(01)12345678901234(20)12", "" }, - /* 67*/ { BARCODE_DBAR_EXP, -1, BARCODE_CONTENT_SEGS, "[01]12345678901234[20]12", "", ZINT_WARN_NONCOMPLIANT, "(01)12345678901234(20)12", "01123456789012342012" }, - /* 68*/ { BARCODE_DBAR_EXP, -1, -1, "[01]12345678901231[20]12", "", 0, "(01)12345678901231(20)12", "" }, - /* 69*/ { BARCODE_DBAR_EXP, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[20]12", "", 0, "(01)12345678901231(20)12", "01123456789012312012" }, - /* 70*/ { BARCODE_DBAR_EXP, -1, -1, "[01]12345678901231[10]12[20]AB", "", ZINT_WARN_NONCOMPLIANT, "(01)12345678901231(10)12(20)AB", "" }, /* AI (20) should be 2 nos. */ - /* 71*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, -1, "[01]12345678901231[10]12[20]AB", "", 0, "(01)12345678901231(10)12(20)AB", "" }, - /* 72*/ { BARCODE_DBAR_EXP, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10]12[20]AB", "", ZINT_WARN_NONCOMPLIANT, "(01)12345678901231(10)12(20)AB", "01123456789012311012\03520AB" }, - /* 73*/ { BARCODE_DBAR_EXP, -1, -1, "[01]12345678901231[10]AB[20]12", "", 0, "(01)12345678901231(10)AB(20)12", "" }, - /* 74*/ { BARCODE_DBAR_EXP, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10]AB[20]12", "", 0, "(01)12345678901231(10)AB(20)12", "011234567890123110AB\0352012" }, - /* 75*/ { BARCODE_DBAR_EXP, -1, -1, "[01]12345678901231[10]AB[20]12[90]ABC(2012", "", 0, "(01)12345678901231(10)AB(20)12(90)ABC(2012", "" }, - /* 76*/ { BARCODE_DBAR_EXP, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10]AB[20]12[90]ABC(2012", "", 0, "(01)12345678901231(10)AB(20)12(90)ABC(2012", "011234567890123110AB\035201290ABC(2012" }, - /* 77*/ { BARCODE_DBAR_EXP, -1, -1, "[01]12345678901231[10]AB[20]12[90]ABC20)12", "", 0, "(01)12345678901231(10)AB(20)12(90)ABC20)12", "" }, - /* 78*/ { BARCODE_DBAR_EXP, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10]AB[20]12[90]ABC20)12", "", 0, "(01)12345678901231(10)AB(20)12(90)ABC20)12", "011234567890123110AB\035201290ABC20)12" }, - /* 79*/ { BARCODE_DBAR_EXP, -1, -1, "[01]12345678901231[10]AB[20]12[90]ABC(20)12", "", 0, "(01)12345678901231(10)AB(20)12(90)ABC(20)12", "" }, - /* 80*/ { BARCODE_DBAR_EXP, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10]AB[20]12[90]ABC(20)12", "", 0, "(01)12345678901231(10)AB(20)12(90)ABC(20)12", "011234567890123110AB\035201290ABC(20)12" }, - /* 81*/ { BARCODE_DBAR_EXP, -1, -1, "[01]12345678901231[10]AB[20]12[90]ABC(20)12[91]12(", "", 0, "(01)12345678901231(10)AB(20)12(90)ABC(20)12(91)12(" , ""}, - /* 82*/ { BARCODE_DBAR_EXP, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10]AB[20]12[90]ABC(20)12[91]12(", "", 0, "(01)12345678901231(10)AB(20)12(90)ABC(20)12(91)12(" , "011234567890123110AB\035201290ABC(20)12\0359112(" }, - /* 83*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901234", "[21]12345", ZINT_WARN_NONCOMPLIANT, "(01)12345678901234", "" }, - /* 84*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, -1, "[01]12345678901234", "[21]12345", 0, "(01)12345678901234", "" }, - /* 85*/ { BARCODE_DBAR_EXP_CC, -1, BARCODE_CONTENT_SEGS, "[01]12345678901234", "[21]12345", ZINT_WARN_NONCOMPLIANT, "(01)12345678901234", "0112345678901234|2112345" }, - /* 86*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901231", "[21]12345", 0, "(01)12345678901231", "" }, - /* 87*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901231[20]12[21]12345", "[21]12345", 0, "(01)12345678901231(20)12(21)12345", "" }, - /* 88*/ { BARCODE_DBAR_EXP_CC, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[20]12[21]12345", "[21]12345", 0, "(01)12345678901231(20)12(21)12345", "011234567890123120122112345|2112345" }, - /* 89*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901231[10](", "[21]123()", 0, "(01)12345678901231(10)(", "" }, - /* 90*/ { BARCODE_DBAR_EXP_CC, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10](", "[21]123()", 0, "(01)12345678901231(10)(", "011234567890123110(|21123()" }, - /* 91*/ { BARCODE_DBAR_EXP_CC, GS1PARENS_MODE, -1, "(01)12345678901231(10)\\(", "(21)123\\(\\)", 0, "(01)12345678901231(10)\\(", "" }, /* Escaped parens now work without ESCAPE_MODE & now kept in HRT */ - /* 92*/ { BARCODE_DBAR_EXP_CC, ESCAPE_MODE | GS1PARENS_MODE, -1, "(01)12345678901231(10)\\(", "(21)123\\(\\)", 0, "(01)12345678901231(10)\\(", "" }, - /* 93*/ { BARCODE_DBAR_EXP_CC, GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(01)12345678901231(10)\\(", "(21)123\\(\\)", 0, "(01)12345678901231(10)\\(", "011234567890123110(|21123()" }, - /* 94*/ { BARCODE_DBAR_EXP_CC, ESCAPE_MODE | GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(01)12345678901231(10)\\(", "(21)123\\(\\)", 0, "(01)12345678901231(10)\\(", "011234567890123110(|21123()" }, - /* 95*/ { BARCODE_DBAR_EXPSTK, -1, -1, "[01]12345678901234[20]12", "", ZINT_WARN_NONCOMPLIANT, "", "" }, - /* 96*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, -1, "[01]12345678901234[20]12", "", 0, "", "" }, - /* 97*/ { BARCODE_DBAR_EXPSTK, -1, BARCODE_CONTENT_SEGS, "[01]12345678901234[20]12", "", ZINT_WARN_NONCOMPLIANT, "", "01123456789012342012" }, - /* 98*/ { BARCODE_DBAR_EXPSTK, -1, -1, "[01]12345678901231[20]12", "", 0, "", "" }, - /* 99*/ { BARCODE_DBAR_EXPSTK, -1, -1, "[01]12345678901231[10]AB[20]12[90]ABC20)12", "", 0, "", "" }, - /*100*/ { BARCODE_DBAR_EXPSTK, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10]AB[20]12[90]ABC20)12", "", 0, "", "011234567890123110AB\035201290ABC20)12" }, - /*101*/ { BARCODE_DBAR_EXPSTK, GS1PARENS_MODE, -1, "(01)12345678901231(10)AB(20)12(90)ABC20\\)12", "", 0, "", "" }, - /*102*/ { BARCODE_DBAR_EXPSTK, ESCAPE_MODE | GS1PARENS_MODE, -1, "(01)12345678901231(10)AB(20)12(90)ABC20\\)12", "", 0, "", "" }, - /*103*/ { BARCODE_DBAR_EXPSTK, GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(01)12345678901231(10)AB(20)12(90)ABC20\\)12", "", 0, "", "011234567890123110AB\035201290ABC20)12" }, - /*104*/ { BARCODE_DBAR_EXPSTK, ESCAPE_MODE | GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(01)12345678901231(10)AB(20)12(90)ABC20\\)12", "", 0, "", "011234567890123110AB\035201290ABC20)12" }, - /*105*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[01]12345678901234[20]12", "[21]12345", ZINT_WARN_NONCOMPLIANT, "" , ""}, - /*106*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, -1, "[01]12345678901234[20]12", "[21]12345", 0, "", "" }, - /*107*/ { BARCODE_DBAR_EXPSTK_CC, -1, BARCODE_CONTENT_SEGS, "[01]12345678901234[20]12", "[21]12345", ZINT_WARN_NONCOMPLIANT, "", "01123456789012342012|2112345" }, - /*108*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[01]12345678901231[20]12", "[21]12345", 0, "", "" }, - /*109*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[01]12345678901231[10]AB[20]12[90]ABC20)12", "[21]12345", 0, "", "" }, - /*110*/ { BARCODE_DBAR_EXPSTK_CC, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10]AB[20]12[90]ABC20)12", "[21]12345", 0, "", "011234567890123110AB\035201290ABC20)12|2112345" }, - /*111*/ { BARCODE_DBAR_EXPSTK_CC, GS1PARENS_MODE, -1, "(01)12345678901231(10)AB(20)12(90)ABC20\\)12", "(21)12345", 0, "", "" }, - /*112*/ { BARCODE_DBAR_EXPSTK_CC, ESCAPE_MODE | GS1PARENS_MODE, -1, "(01)12345678901231(10)AB(20)12(90)ABC20\\)12", "(21)12345", 0, "", "" }, - /*113*/ { BARCODE_DBAR_EXPSTK_CC, GS1PARENS_MODE, -1, "(01)12345678901231(10)AB(20)12(90)ABC20\\)12", "(21)12345", 0, "", "" }, - /*114*/ { BARCODE_DBAR_EXPSTK_CC, ESCAPE_MODE | GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(01)12345678901231(10)AB(20)12(90)ABC20\\)12", "(21)12345", 0, "", "011234567890123110AB\035201290ABC20)12|2112345" }, - /*115*/ { BARCODE_DBAR_EXPSTK_CC, GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(01)12345678901231(10)AB(20)12(90)ABC20\\)12", "(21)12345", 0, "", "011234567890123110AB\035201290ABC20)12|2112345" }, + /* 0*/ { BARCODE_GS1_128, -1, -1, "[01]12345678901234[20]12", "", ZINT_WARN_NONCOMPLIANT, 0, "(01)12345678901234(20)12", "" }, /* Incorrect check digit */ + /* 1*/ { BARCODE_GS1_128, -1, -1, "^01123456789012342012", "", ZINT_WARN_NONCOMPLIANT, 1, "(01)12345678901234(20)12", "" }, /* Incorrect check digit */ + /* 2*/ { BARCODE_GS1_128, -1, -1, "^0112345678901234^2012", "", ZINT_WARN_NONCOMPLIANT, 1, "(01)12345678901234(20)12", "" }, /* Incorrect check digit */ + /* 3*/ { BARCODE_GS1_128, GS1RAW_MODE, -1, "01123456789012342012", "", ZINT_WARN_NONCOMPLIANT, 1, "(01)12345678901234(20)12", "" }, /* Incorrect check digit */ + /* 4*/ { BARCODE_GS1_128, GS1RAW_MODE, -1, "\03501123456789012342012", "", ZINT_WARN_NONCOMPLIANT, 1, "(01)12345678901234(20)12", "" }, /* Incorrect check digit */ + /* 5*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, -1, "[01]12345678901234[20]12", "", 0, 0, "(01)12345678901234(20)12", "" }, + /* 6*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, -1, "^01123456789012342012", "", 0, 1, "(01)12345678901234(20)12", "" }, + /* 7*/ { BARCODE_GS1_128, GS1NOCHECK_MODE | GS1RAW_MODE, -1, "01123456789012342012", "", 0, 1, "(01)12345678901234(20)12", "" }, + /* 8*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "[01]12345678901234[20]12", "", ZINT_WARN_NONCOMPLIANT, 0, "(01)12345678901234(20)12", "01123456789012342012" }, + /* 9*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "^01123456789012342012", "", ZINT_WARN_NONCOMPLIANT, 1, "(01)12345678901234(20)12", "01123456789012342012" }, + /* 10*/ { BARCODE_GS1_128, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "01123456789012342012", "", ZINT_WARN_NONCOMPLIANT, 1, "(01)12345678901234(20)12", "01123456789012342012" }, + /* 11*/ { BARCODE_GS1_128, -1, -1, "[01]12345678901231[20]12", "", 0, 0, "(01)12345678901231(20)12", "" }, + /* 12*/ { BARCODE_GS1_128, -1, -1, "[01]12345678901231[10]12[20]AB", "", ZINT_WARN_NONCOMPLIANT, 0, "(01)12345678901231(10)12(20)AB", "" }, /* AI (20) should be 2 nos. */ + /* 13*/ { BARCODE_GS1_128, -1, -1, "^01123456789012311012^20AB", "", ZINT_WARN_NONCOMPLIANT, 1, "(01)12345678901231(10)12(20)AB", "" }, /* AI (20) should be 2 nos. */ + /* 14*/ { BARCODE_GS1_128, GS1RAW_MODE, -1, "01123456789012311012\03520AB", "", ZINT_WARN_NONCOMPLIANT, 1, "(01)12345678901231(10)12(20)AB", "" }, /* AI (20) should be 2 nos. */ + /* 15*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, -1, "[01]12345678901231[10]12[20]AB", "", 0, 0, "(01)12345678901231(10)12(20)AB", "" }, + /* 16*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, -1, "^01123456789012311012^20AB", "", 0, 1, "(01)12345678901231(10)12(20)AB", "" }, /* AI (20) should be 2 nos. */ + /* 17*/ { BARCODE_GS1_128, GS1NOCHECK_MODE | GS1RAW_MODE, -1, "^01123456789012311012^20AB", "", 0, 1, "(01)12345678901231(10)12(20)AB", "" }, /* AI (20) should be 2 nos. */ + /* 18*/ { BARCODE_GS1_128, -1, -1, "[01]12345678901231[10]AB[20]12", "", 0, 0, "(01)12345678901231(10)AB(20)12", "" }, + /* 19*/ { BARCODE_GS1_128, -1, -1, "[91]ABCDEF]GH", "", ZINT_WARN_NONCOMPLIANT, 0, "(91)ABCDEF]GH", "" }, /* Invalid CSET 82 character */ + /* 20*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, -1, "[91]ABCDEF]GH", "", 0, 0, "(91)ABCDEF]GH", "" }, + /* 21*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "[91]ABCDEF]GH", "", ZINT_WARN_NONCOMPLIANT, 0, "(91)ABCDEF]GH", "91ABCDEF]GH" }, + /* 22*/ { BARCODE_GS1_128, -1, -1, "[91]ABCDEF)GH", "", 0, 0, "(91)ABCDEF)GH", "" }, + /* 23*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "[91]ABCDEF)GH", "", 0, 0, "(91)ABCDEF)GH", "91ABCDEF)GH" }, + /* 24*/ { BARCODE_GS1_128, -1, -1, "[91]ABCDEF(GH", "", 0, 0, "(91)ABCDEF(GH", "" }, + /* 25*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "[91]ABCDEF(GH", "", 0, 0, "(91)ABCDEF(GH", "91ABCDEF(GH" }, + /* 26*/ { BARCODE_GS1_128, -1, -1, "[91]ABCDE(20)12", "", 0, 0, "(91)ABCDE(20)12", "" }, + /* 27*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "[91]ABCDE(20)12", "", 0, 0, "(91)ABCDE(20)12", "91ABCDE(20)12" }, + /* 28*/ { BARCODE_GS1_128, -1, -1, "[90]1234[91]ABCDE(20)12", "", 0, 0, "(90)1234(91)ABCDE(20)12", "" }, + /* 29*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "[90]1234[91]ABCDE(20)12", "", 0, 0, "(90)1234(91)ABCDE(20)12", "901234\03591ABCDE(20)12" }, + /* 30*/ { BARCODE_GS1_128, -1, -1, "[90]1234[91]ABCDE(20)12[20]12", "", 0, 0, "(90)1234(91)ABCDE(20)12(20)12", "" }, + /* 31*/ { BARCODE_GS1_128, -1, -1, "^901234^91ABCDE(20)12^2012", "", 0, 1, "(90)1234(91)ABCDE(20)12(20)12", "" }, + /* 32*/ { BARCODE_GS1_128, GS1RAW_MODE, -1, "901234\03591ABCDE(20)12\0352012", "", 0, 1, "(90)1234(91)ABCDE(20)12(20)12", "" }, + /* 33*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "[90]1234[91]ABCDE(20)12[20]12", "", 0, 0, "(90)1234(91)ABCDE(20)12(20)12", "901234\03591ABCDE(20)12\0352012" }, + /* 34*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "^901234^91ABCDE(20)12^2012", "", 0, 1, "(90)1234(91)ABCDE(20)12(20)12", "901234\03591ABCDE(20)12\0352012" }, + /* 35*/ { BARCODE_GS1_128, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "901234\03591ABCDE(20)12\0352012", "", 0, 1, "(90)1234(91)ABCDE(20)12(20)12", "901234\03591ABCDE(20)12\0352012" }, + /* 36*/ { BARCODE_GS1_128, GS1PARENS_MODE, -1, "(91)ABCDEF]GH", "", ZINT_WARN_NONCOMPLIANT, 0, "(91)ABCDEF]GH", "" }, /* Invalid CSET 82 character */ + /* 37*/ { BARCODE_GS1_128, GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(91)ABCDEF]GH", "", 0, 0, "(91)ABCDEF]GH", "" }, + /* 38*/ { BARCODE_GS1_128, GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(91)ABCDEF]GH", "", ZINT_WARN_NONCOMPLIANT, 0, "(91)ABCDEF]GH", "91ABCDEF]GH" }, + /* 39*/ { BARCODE_GS1_128, GS1PARENS_MODE, -1, "(91)ABCDEF)GH", "", 0, 0, "(91)ABCDEF)GH", "" }, + /* 40*/ { BARCODE_GS1_128, GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(91)ABCDEF)GH", "", 0, 0, "(91)ABCDEF)GH", "91ABCDEF)GH" }, + /* 41*/ { BARCODE_GS1_128, GS1PARENS_MODE, -1, "(91)ABCDE[FGH", "", ZINT_WARN_NONCOMPLIANT, 0, "(91)ABCDE[FGH", "" }, /* Invalid CSET 82 character */ + /* 42*/ { BARCODE_GS1_128, GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(91)ABCDE[FGH", "", 0, 0, "(91)ABCDE[FGH", "" }, + /* 43*/ { BARCODE_GS1_128, GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(91)ABCDE[FGH", "", ZINT_WARN_NONCOMPLIANT, 0, "(91)ABCDE[FGH", "91ABCDE[FGH" }, + /* 44*/ { BARCODE_GS1_128, GS1PARENS_MODE, -1, "(91)ABCDE[92]GH", "", ZINT_WARN_NONCOMPLIANT, 0, "(91)ABCDE[92]GH", "" }, /* Invalid CSET 82 character */ + /* 45*/ { BARCODE_GS1_128, GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(91)ABCDE[92]GH", "", 0, 0, "(91)ABCDE[92]GH", "" }, + /* 46*/ { BARCODE_GS1_128, GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(91)ABCDE[92]GH", "", ZINT_WARN_NONCOMPLIANT, 0, "(91)ABCDE[92]GH", "91ABCDE[92]GH" }, + /* 47*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901234[20]12", "[21]12345", ZINT_WARN_NONCOMPLIANT, 0, "(01)12345678901234(20)12", "" }, /* Incorrect check digit */ + /* 48*/ { BARCODE_GS1_128, -1, -1, "[91]ABCDEF)GH", "", 0, 0, "(91)ABCDEF)GH", "" }, + /* 49*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "[91]ABCDEF)GH", "", 0, 0, "(91)ABCDEF)GH", "91ABCDEF)GH" }, + /* 50*/ { BARCODE_GS1_128, GS1PARENS_MODE, -1, "(91)ABCDEF\\)GH", "", 0, 0, "(91)ABCDEF\\)GH", "" }, /* Escaped parens now work without ESCAPE_MODE & now kept in HRT */ + /* 51*/ { BARCODE_GS1_128, ESCAPE_MODE | GS1PARENS_MODE, -1, "(91)ABCDEF\\)GH", "", 0, 0, "(91)ABCDEF\\)GH", "" }, /* Escaped parens now kept in HRT */ + /* 52*/ { BARCODE_GS1_128, GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(91)ABCDEF\\)GH", "", 0, 0, "(91)ABCDEF\\)GH", "91ABCDEF)GH" }, + /* 53*/ { BARCODE_GS1_128, ESCAPE_MODE | GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(91)ABCDEF\\)GH", "", 0, 0, "(91)ABCDEF\\)GH", "91ABCDEF)GH" }, + /* 54*/ { BARCODE_GS1_128, -1, -1, "[91]ABCDEF(GH", "", 0, 0, "(91)ABCDEF(GH", "" }, + /* 55*/ { BARCODE_GS1_128, -1, -1, "^91ABCDEF(GH", "", 0, 1, "(91)ABCDEF(GH", "" }, + /* 56*/ { BARCODE_GS1_128, GS1RAW_MODE, -1, "91ABCDEF(GH", "", 0, 1, "(91)ABCDEF(GH", "" }, + /* 57*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "[91]ABCDEF(GH", "", 0, 0, "(91)ABCDEF(GH", "91ABCDEF(GH" }, + /* 58*/ { BARCODE_GS1_128, -1, BARCODE_CONTENT_SEGS, "^91ABCDEF(GH", "", 0, 1, "(91)ABCDEF(GH", "91ABCDEF(GH" }, + /* 59*/ { BARCODE_GS1_128, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "91ABCDEF(GH", "", 0, 1, "(91)ABCDEF(GH", "91ABCDEF(GH" }, + /* 60*/ { BARCODE_GS1_128, GS1PARENS_MODE, -1, "(91)ABCDEF\\(GH", "", 0, 0, "(91)ABCDEF\\(GH", "" }, /* Escaped parens now work without ESCAPE_MODE & now kept in HRT */ + /* 61*/ { BARCODE_GS1_128, GS1PARENS_MODE, -1, "^91ABCDEF\\(GH", "", ZINT_WARN_NONCOMPLIANT, 0, "(91)ABCDEF\\(GH", "" }, /* Escaped parens in caret mode are encoded as "\(", & "\" invalid CSET 82 character */ + /* 62*/ { BARCODE_GS1_128, GS1PARENS_MODE | GS1RAW_MODE, -1, "91ABCDEF\\(GH", "", ZINT_WARN_NONCOMPLIANT, 1, "(91)ABCDEF\\(GH", "" }, /* Escaped parens in raw mode are encoded as "\(", & "\" invalid CSET 82 character */ + /* 63*/ { BARCODE_GS1_128, ESCAPE_MODE | GS1PARENS_MODE, -1, "(91)ABCDEF\\(GH", "", 0, 0, "(91)ABCDEF\\(GH", "" }, + /* 64*/ { BARCODE_GS1_128, ESCAPE_MODE | GS1PARENS_MODE, -1, "^91ABCDEF\\(GH", "", ZINT_WARN_NONCOMPLIANT, 0, "(91)ABCDEF\\(GH", "" }, /* Invalid CSET 82 character */ + /* 65*/ { BARCODE_GS1_128, ESCAPE_MODE | GS1PARENS_MODE | GS1RAW_MODE, -1, "91ABCDEF\\(GH", "", ZINT_WARN_NONCOMPLIANT, 1, "(91)ABCDEF\\(GH", "" }, /* Invalid CSET 82 character */ + /* 66*/ { BARCODE_GS1_128, GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(91)ABCDEF\\(GH", "", 0, 0, "(91)ABCDEF\\(GH", "91ABCDEF(GH" }, + /* 67*/ { BARCODE_GS1_128, ESCAPE_MODE | GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(91)ABCDEF\\(GH", "", 0, 0, "(91)ABCDEF\\(GH", "91ABCDEF(GH" }, /* "(" encoded */ + /* 68*/ { BARCODE_GS1_128, ESCAPE_MODE | GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "^91ABCDEF\\(GH", "", ZINT_WARN_NONCOMPLIANT, 0, "(91)ABCDEF\\(GH", "91ABCDEF\\(GH" }, /* Invalid CSET 82 character */ + /* 69*/ { BARCODE_GS1_128, ESCAPE_MODE | GS1PARENS_MODE | GS1RAW_MODE, BARCODE_CONTENT_SEGS, "91ABCDEF\\(GH", "", ZINT_WARN_NONCOMPLIANT, 1, "(91)ABCDEF\\(GH", "91ABCDEF\\(GH" }, /* "\(" encoded */ + /* 70*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, -1, "[01]12345678901234[20]12", "[21]12345", 0, 0, "(01)12345678901234(20)12", "" }, + /* 71*/ { BARCODE_GS1_128_CC, -1, BARCODE_CONTENT_SEGS, "[01]12345678901234[20]12", "[21]12345", ZINT_WARN_NONCOMPLIANT, 0, "(01)12345678901234(20)12", "01123456789012342012|2112345" }, /* Incorrect check digit */ + /* 72*/ { BARCODE_GS1_128_CC, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[20]12", "[21]12345", 0, 0, "(01)12345678901231(20)12", "01123456789012312012|2112345" }, + /* 73*/ { BARCODE_GS1_128_CC, -1, BARCODE_CONTENT_SEGS, "^01123456789012312012", "^2112345", 0, 1, "(01)12345678901231(20)12", "01123456789012312012|2112345" }, + /* 74*/ { BARCODE_GS1_128_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "01123456789012312012", "2112345", 0, 1, "(01)12345678901231(20)12", "01123456789012312012|2112345" }, + /* 75*/ { BARCODE_GS1_128_CC, -1, BARCODE_CONTENT_SEGS, "^01123456789012312012", "[21]12345", 0, 1, "(01)12345678901231(20)12", "01123456789012312012|2112345" }, /* Can have caret linear, bracket CC */ + /* 76*/ { BARCODE_GS1_128_CC, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[20]12", "^2112345", 0, 1, "(01)12345678901231(20)12", "01123456789012312012|2112345" }, /* Can have bracket linear, caret CC */ + /* 77*/ { BARCODE_GS1_128_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "01123456789012312012", "[21]12345", 0, 1, "(01)12345678901231(20)12", "01123456789012312012|2112345" }, /* Can have raw linear, bracket CC */ + /* 78*/ { BARCODE_GS1_128_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "[01]12345678901231[20]12", "2112345", 0, 1, "(01)12345678901231(20)12", "01123456789012312012|2112345" }, /* Can have bracket linear, raw CC */ + /* 79*/ { BARCODE_GS1_128_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "01123456789012312012", "^2112345", 0, 1, "(01)12345678901231(20)12", "01123456789012312012|2112345" }, /* Can have raw linear, caret CC */ + /* 80*/ { BARCODE_GS1_128_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "^01123456789012312012", "2112345", 0, 1, "(01)12345678901231(20)12", "01123456789012312012|2112345" }, /* Can have caret linear, raw CC */ + /* 81*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231[20]12", "[21]12345", 0, 0, "(01)12345678901231(20)12", "" }, + /* 82*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231[10]12[20]AB", "[21]12345", ZINT_WARN_NONCOMPLIANT, 0, "(01)12345678901231(10)12(20)AB", "" }, /* AI (20) should be 2 nos. */ + /* 83*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, -1, "[01]12345678901231[10]12[20]AB", "[21]12345", 0, 0, "(01)12345678901231(10)12(20)AB", "" }, + /* 84*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231[10]AB[20]12", "[21]12345", 0, 0, "(01)12345678901231(10)AB(20)12", "" }, + /* 85*/ { BARCODE_GS1_128_CC, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10]AB[20]12", "[21]12345", 0, 0, "(01)12345678901231(10)AB(20)12", "011234567890123110AB\0352012|2112345" }, + /* 86*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231[10]AB[20]12", "[30]1234567A", ZINT_WARN_NONCOMPLIANT, 0, "(01)12345678901231(10)AB(20)12", "" }, + /* 87*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, -1, "[01]12345678901231[10]AB[20]12", "[30]1234567A", 0, 0, "(01)12345678901231(10)AB(20)12", "" }, + /* 88*/ { BARCODE_EAN14, -1, -1, "1234567890123", "", 0, 0, "(01)12345678901231", "" }, + /* 89*/ { BARCODE_EAN14, -1, BARCODE_CONTENT_SEGS, "1234567890123", "", 0, 0, "(01)12345678901231", "0112345678901231" }, + /* 90*/ { BARCODE_EAN14, -1, -1, "1234", "", 0, 0, "(01)00000000012348", "" }, + /* 91*/ { BARCODE_EAN14, -1, BARCODE_CONTENT_SEGS, "1234", "", 0, 0, "(01)00000000012348", "0100000000012348" }, + /* 92*/ { BARCODE_EAN14, -1, -1, "12345", "", 0, 0, "(01)00000000123457", "" }, + /* 93*/ { BARCODE_EAN14, -1, -1, "12340", "", 0, 0, "(01)00000000123402", "" }, + /* 94*/ { BARCODE_NVE18, -1, -1, "12345678901234567", "", 0, 0, "(00)123456789012345675", "" }, + /* 95*/ { BARCODE_NVE18, -1, BARCODE_CONTENT_SEGS, "12345678901234567", "", 0, 0, "(00)123456789012345675", "00123456789012345675" }, + /* 96*/ { BARCODE_NVE18, -1, -1, "1234", "", 0, 0, "(00)000000000000012348", "" }, + /* 97*/ { BARCODE_NVE18, -1, BARCODE_CONTENT_SEGS, "1234", "", 0, 0, "(00)000000000000012348", "00000000000000012348" }, + /* 98*/ { BARCODE_NVE18, -1, -1, "12345", "", 0, 0, "(00)000000000000123457", "" }, + /* 99*/ { BARCODE_NVE18, -1, -1, "12340", "", 0, 0, "(00)000000000000123402", "" }, + /*100*/ { BARCODE_DBAR_EXP, -1, -1, "[01]12345678901234[20]12", "", ZINT_WARN_NONCOMPLIANT, 0, "(01)12345678901234(20)12", "" }, /* Incorrect check digit */ + /*101*/ { BARCODE_DBAR_EXP, -1, -1, "^01123456789012342012", "", ZINT_WARN_NONCOMPLIANT, 1, "(01)12345678901234(20)12", "" }, /* Incorrect check digit */ + /*102*/ { BARCODE_DBAR_EXP, GS1RAW_MODE, -1, "01123456789012342012", "", ZINT_WARN_NONCOMPLIANT, 1, "(01)12345678901234(20)12", "" }, /* Incorrect check digit */ + /*103*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, -1, "[01]12345678901234[20]12", "", 0, 0, "(01)12345678901234(20)12", "" }, + /*104*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, -1, "^01123456789012342012", "", 0, 1, "(01)12345678901234(20)12", "" }, + /*105*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE | GS1RAW_MODE, -1, "01123456789012342012", "", 0, 1, "(01)12345678901234(20)12", "" }, + /*106*/ { BARCODE_DBAR_EXP, -1, BARCODE_CONTENT_SEGS, "[01]12345678901234[20]12", "", ZINT_WARN_NONCOMPLIANT, 0, "(01)12345678901234(20)12", "01123456789012342012" }, + /*107*/ { BARCODE_DBAR_EXP, -1, -1, "[01]12345678901231[20]12", "", 0, 0, "(01)12345678901231(20)12", "" }, + /*108*/ { BARCODE_DBAR_EXP, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[20]12", "", 0, 0, "(01)12345678901231(20)12", "01123456789012312012" }, + /*109*/ { BARCODE_DBAR_EXP, -1, -1, "[01]12345678901231[10]12[20]AB", "", ZINT_WARN_NONCOMPLIANT, 0, "(01)12345678901231(10)12(20)AB", "" }, /* AI (20) should be 2 nos. */ + /*110*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, -1, "[01]12345678901231[10]12[20]AB", "", 0, 0, "(01)12345678901231(10)12(20)AB", "" }, + /*111*/ { BARCODE_DBAR_EXP, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10]12[20]AB", "", ZINT_WARN_NONCOMPLIANT, 0, "(01)12345678901231(10)12(20)AB", "01123456789012311012\03520AB" }, + /*112*/ { BARCODE_DBAR_EXP, -1, -1, "[01]12345678901231[10]AB[20]12", "", 0, 0, "(01)12345678901231(10)AB(20)12", "" }, + /*113*/ { BARCODE_DBAR_EXP, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10]AB[20]12", "", 0, 0, "(01)12345678901231(10)AB(20)12", "011234567890123110AB\0352012" }, + /*114*/ { BARCODE_DBAR_EXP, -1, -1, "[01]12345678901231[10]AB[20]12[90]ABC(2012", "", 0, 0, "(01)12345678901231(10)AB(20)12(90)ABC(2012", "" }, + /*115*/ { BARCODE_DBAR_EXP, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10]AB[20]12[90]ABC(2012", "", 0, 0, "(01)12345678901231(10)AB(20)12(90)ABC(2012", "011234567890123110AB\035201290ABC(2012" }, + /*116*/ { BARCODE_DBAR_EXP, -1, -1, "[01]12345678901231[10]AB[20]12[90]ABC20)12", "", 0, 0, "(01)12345678901231(10)AB(20)12(90)ABC20)12", "" }, + /*117*/ { BARCODE_DBAR_EXP, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10]AB[20]12[90]ABC20)12", "", 0, 0, "(01)12345678901231(10)AB(20)12(90)ABC20)12", "011234567890123110AB\035201290ABC20)12" }, + /*118*/ { BARCODE_DBAR_EXP, -1, -1, "[01]12345678901231[10]AB[20]12[90]ABC(20)12", "", 0, 0, "(01)12345678901231(10)AB(20)12(90)ABC(20)12", "" }, + /*119*/ { BARCODE_DBAR_EXP, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10]AB[20]12[90]ABC(20)12", "", 0, 0, "(01)12345678901231(10)AB(20)12(90)ABC(20)12", "011234567890123110AB\035201290ABC(20)12" }, + /*120*/ { BARCODE_DBAR_EXP, -1, -1, "[01]12345678901231[10]AB[20]12[90]ABC(20)12[91]12(", "", 0, 0, "(01)12345678901231(10)AB(20)12(90)ABC(20)12(91)12(" , ""}, + /*121*/ { BARCODE_DBAR_EXP, -1, -1, "^011234567890123110AB^201290ABC(20)12^9112(", "", 0, 1, "(01)12345678901231(10)AB(20)12(90)ABC(20)12(91)12(" , ""}, + /*122*/ { BARCODE_DBAR_EXP, GS1RAW_MODE, -1, "011234567890123110AB\035201290ABC(20)12\0359112(", "", 0, 1, "(01)12345678901231(10)AB(20)12(90)ABC(20)12(91)12(" , ""}, + /*123*/ { BARCODE_DBAR_EXP, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10]AB[20]12[90]ABC(20)12[91]12(", "", 0, 0, "(01)12345678901231(10)AB(20)12(90)ABC(20)12(91)12(" , "011234567890123110AB\035201290ABC(20)12\0359112(" }, + /*124*/ { BARCODE_DBAR_EXP, -1, BARCODE_CONTENT_SEGS, "^011234567890123110AB^201290ABC(20)12^9112(", "", 0, 1, "(01)12345678901231(10)AB(20)12(90)ABC(20)12(91)12(" , "011234567890123110AB\035201290ABC(20)12\0359112(" }, + /*125*/ { BARCODE_DBAR_EXP, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "011234567890123110AB\035201290ABC(20)12\0359112(", "", 0, 1, "(01)12345678901231(10)AB(20)12(90)ABC(20)12(91)12(" , "011234567890123110AB\035201290ABC(20)12\0359112(" }, + /*126*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901234", "[21]12345", ZINT_WARN_NONCOMPLIANT, 0, "(01)12345678901234", "" }, + /*127*/ { BARCODE_DBAR_EXP_CC, -1, -1, "^0112345678901234", "^2112345", ZINT_WARN_NONCOMPLIANT, 1, "(01)12345678901234", "" }, + /*128*/ { BARCODE_DBAR_EXP_CC, GS1RAW_MODE, -1, "0112345678901234", "2112345", ZINT_WARN_NONCOMPLIANT, 1, "(01)12345678901234", "" }, + /*129*/ { BARCODE_DBAR_EXP_CC, -1, BARCODE_CONTENT_SEGS, "[01]12345678901234", "[21]12345", ZINT_WARN_NONCOMPLIANT, 0, "(01)12345678901234", "0112345678901234|2112345" }, + /*130*/ { BARCODE_DBAR_EXP_CC, -1, BARCODE_CONTENT_SEGS, "^0112345678901234", "^2112345", ZINT_WARN_NONCOMPLIANT, 1, "(01)12345678901234", "0112345678901234|2112345" }, + /*131*/ { BARCODE_DBAR_EXP_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "0112345678901234", "2112345", ZINT_WARN_NONCOMPLIANT, 1, "(01)12345678901234", "0112345678901234|2112345" }, + /*132*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, -1, "[01]12345678901234", "[21]12345", 0, 0, "(01)12345678901234", "" }, + /*133*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, -1, "^0112345678901234", "^2112345", 0, 1, "(01)12345678901234", "" }, + /*134*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE | GS1RAW_MODE, -1, "0112345678901234", "2112345", 0, 1, "(01)12345678901234", "" }, + /*135*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901231", "[21]12345", 0, 0, "(01)12345678901231", "" }, + /*136*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901231[20]12[21]12345", "[21]12345", 0, 0, "(01)12345678901231(20)12(21)12345", "" }, + /*137*/ { BARCODE_DBAR_EXP_CC, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[20]12[21]12345", "[21]12345", 0, 0, "(01)12345678901231(20)12(21)12345", "011234567890123120122112345|2112345" }, + /*138*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901231[10](", "[21]123()", 0, 0, "(01)12345678901231(10)(", "" }, + /*139*/ { BARCODE_DBAR_EXP_CC, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10](", "[21]123()", 0, 0, "(01)12345678901231(10)(", "011234567890123110(|21123()" }, + /*140*/ { BARCODE_DBAR_EXP_CC, GS1PARENS_MODE, -1, "(01)12345678901231(10)\\(", "(21)123\\(\\)", 0, 0, "(01)12345678901231(10)\\(", "" }, /* Escaped parens now work without ESCAPE_MODE & now kept in HRT */ + /*141*/ { BARCODE_DBAR_EXP_CC, ESCAPE_MODE | GS1PARENS_MODE, -1, "(01)12345678901231(10)\\(", "(21)123\\(\\)", 0, 0, "(01)12345678901231(10)\\(", "" }, + /*142*/ { BARCODE_DBAR_EXP_CC, GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(01)12345678901231(10)\\(", "(21)123\\(\\)", 0, 0, "(01)12345678901231(10)\\(", "011234567890123110(|21123()" }, + /*143*/ { BARCODE_DBAR_EXP_CC, ESCAPE_MODE | GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(01)12345678901231(10)\\(", "(21)123\\(\\)", 0, 0, "(01)12345678901231(10)\\(", "011234567890123110(|21123()" }, + /*144*/ { BARCODE_DBAR_EXPSTK, -1, -1, "[01]12345678901234[20]12", "", ZINT_WARN_NONCOMPLIANT, 0, "", "" }, + /*145*/ { BARCODE_DBAR_EXPSTK, -1, -1, "^01123456789012342012", "", ZINT_WARN_NONCOMPLIANT, 1, "", "" }, + /*146*/ { BARCODE_DBAR_EXPSTK, GS1RAW_MODE, -1, "01123456789012342012", "", ZINT_WARN_NONCOMPLIANT, 1, "", "" }, + /*147*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, -1, "[01]12345678901234[20]12", "", 0, 0, "", "" }, + /*148*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, -1, "^01123456789012342012", "", 0, 1, "", "" }, + /*149*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE | GS1RAW_MODE, -1, "01123456789012342012", "", 0, 1, "", "" }, + /*150*/ { BARCODE_DBAR_EXPSTK, -1, BARCODE_CONTENT_SEGS, "[01]12345678901234[20]12", "", ZINT_WARN_NONCOMPLIANT, 0, "", "01123456789012342012" }, + /*151*/ { BARCODE_DBAR_EXPSTK, -1, BARCODE_CONTENT_SEGS, "^01123456789012342012", "", ZINT_WARN_NONCOMPLIANT, 1, "", "01123456789012342012" }, + /*152*/ { BARCODE_DBAR_EXPSTK, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "01123456789012342012", "", ZINT_WARN_NONCOMPLIANT, 1, "", "01123456789012342012" }, + /*153*/ { BARCODE_DBAR_EXPSTK, -1, -1, "[01]12345678901231[20]12", "", 0, 0, "", "" }, + /*154*/ { BARCODE_DBAR_EXPSTK, -1, -1, "[01]12345678901231[10]AB[20]12[90]ABC20)12", "", 0, 0, "", "" }, + /*155*/ { BARCODE_DBAR_EXPSTK, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10]AB[20]12[90]ABC20)12", "", 0, 0, "", "011234567890123110AB\035201290ABC20)12" }, + /*156*/ { BARCODE_DBAR_EXPSTK, GS1PARENS_MODE, -1, "(01)12345678901231(10)AB(20)12(90)ABC20\\)12", "", 0, 0, "", "" }, + /*157*/ { BARCODE_DBAR_EXPSTK, ESCAPE_MODE | GS1PARENS_MODE, -1, "(01)12345678901231(10)AB(20)12(90)ABC20\\)12", "", 0, 0, "", "" }, + /*158*/ { BARCODE_DBAR_EXPSTK, GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(01)12345678901231(10)AB(20)12(90)ABC20\\)12", "", 0, 0, "", "011234567890123110AB\035201290ABC20)12" }, + /*159*/ { BARCODE_DBAR_EXPSTK, ESCAPE_MODE | GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(01)12345678901231(10)AB(20)12(90)ABC20\\)12", "", 0, 0, "", "011234567890123110AB\035201290ABC20)12" }, + /*160*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[01]12345678901234[20]12", "[21]12345", ZINT_WARN_NONCOMPLIANT, 0, "" , ""}, + /*161*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "^01123456789012342012", "^2112345", ZINT_WARN_NONCOMPLIANT, 1, "" , ""}, + /*162*/ { BARCODE_DBAR_EXPSTK_CC, GS1RAW_MODE, -1, "01123456789012342012", "2112345", ZINT_WARN_NONCOMPLIANT, 1, "" , ""}, + /*163*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, -1, "[01]12345678901234[20]12", "[21]12345", 0, 0, "", "" }, + /*164*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, -1, "^01123456789012342012", "^2112345", 0, 1, "", "" }, + /*165*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE | GS1RAW_MODE, -1, "01123456789012342012", "2112345", 0, 1, "", "" }, + /*166*/ { BARCODE_DBAR_EXPSTK_CC, -1, BARCODE_CONTENT_SEGS, "[01]12345678901234[20]12", "[21]12345", ZINT_WARN_NONCOMPLIANT, 0, "", "01123456789012342012|2112345" }, + /*167*/ { BARCODE_DBAR_EXPSTK_CC, -1, BARCODE_CONTENT_SEGS, "^01123456789012342012", "^2112345", ZINT_WARN_NONCOMPLIANT, 1, "", "01123456789012342012|2112345" }, + /*168*/ { BARCODE_DBAR_EXPSTK_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "01123456789012342012", "2112345", ZINT_WARN_NONCOMPLIANT, 1, "", "01123456789012342012|2112345" }, + /*169*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[01]12345678901231[20]12", "[21]12345", 0, 0, "", "" }, + /*170*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[01]12345678901231[10]AB[20]12[90]ABC20)12", "[21]12345", 0, 0, "", "" }, + /*171*/ { BARCODE_DBAR_EXPSTK_CC, -1, BARCODE_CONTENT_SEGS, "[01]12345678901231[10]AB[20]12[90]ABC20)12", "[21]12345", 0, 0, "", "011234567890123110AB\035201290ABC20)12|2112345" }, + /*172*/ { BARCODE_DBAR_EXPSTK_CC, GS1PARENS_MODE, -1, "(01)12345678901231(10)AB(20)12(90)ABC20\\)12", "(21)12345", 0, 0, "", "" }, + /*173*/ { BARCODE_DBAR_EXPSTK_CC, ESCAPE_MODE | GS1PARENS_MODE, -1, "(01)12345678901231(10)AB(20)12(90)ABC20\\)12", "(21)12345", 0, 0, "", "" }, + /*174*/ { BARCODE_DBAR_EXPSTK_CC, GS1PARENS_MODE, -1, "(01)12345678901231(10)AB(20)12(90)ABC20\\)12", "(21)12345", 0, 0, "", "" }, + /*175*/ { BARCODE_DBAR_EXPSTK_CC, ESCAPE_MODE | GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(01)12345678901231(10)AB(20)12(90)ABC20\\)12", "(21)12345", 0, 0, "", "011234567890123110AB\035201290ABC20)12|2112345" }, + /*176*/ { BARCODE_DBAR_EXPSTK_CC, GS1PARENS_MODE, BARCODE_CONTENT_SEGS, "(01)12345678901231(10)AB(20)12(90)ABC20\\)12", "(21)12345", 0, 0, "", "011234567890123110AB\035201290ABC20)12|2112345" }, }; const int data_size = ARRAY_SIZE(data); int i, length, ret; struct zint_symbol *symbol = NULL; int expected_length, expected_content_length; + struct zint_symbol *previous_symbol = NULL; + const char *text; testStartSymbol(p_ctx->func_name, &symbol); @@ -509,9 +732,13 @@ static void test_hrt(const testCtx *const p_ctx) { ret = ZBarcode_Encode(symbol, TCU(text), length); assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", i, ret, data[i].ret, symbol->errtxt); + if (p_ctx->index == -1 && data[i].compare_previous) { + int cmp_ret = testUtilSymbolCmp(symbol, previous_symbol); + assert_zero(cmp_ret, "i:%d testUtilSymbolCmp cmp_ret %d != 0\n", i, cmp_ret); + } - assert_equal(symbol->text_length, expected_length, "i:%d text_length %d != expected_length %d\n", - i, symbol->text_length, expected_length); + assert_equal(symbol->text_length, expected_length, "i:%d text_length %d != expected_length %d (%s)\n", + i, symbol->text_length, expected_length, symbol->text); assert_zero(strcmp((char *) symbol->text, data[i].expected), "i:%d strcmp(%s, %s) != 0\n", i, symbol->text, data[i].expected); if (symbol->output_options & BARCODE_CONTENT_SEGS) { @@ -528,8 +755,10 @@ static void test_hrt(const testCtx *const p_ctx) { assert_null(symbol->content_segs, "i:%d content_segs not NULL\n", i); } - ZBarcode_Delete(symbol); + ZBarcode_Delete(previous_symbol); + previous_symbol = symbol; } + ZBarcode_Delete(previous_symbol); testFinish(); } @@ -539,1062 +768,1101 @@ static void test_hrt(const testCtx *const p_ctx) { static void test_gs1_verify(const testCtx *const p_ctx) { struct item { + int input_mode; const char *data; int ret; const char *expected; const char *expected_errtxt; + const char *comment; }; /* s/\/\*[ 0-9]*\*\//\=printf("\/\*%3d*\/", line(".") - line("'<")): */ static const struct item data[] = { - /* 0*/ { "", ZINT_ERROR_INVALID_DATA, "", "252: Data does not start with an AI" }, - /* 1*/ { "[", ZINT_ERROR_INVALID_DATA, "", "253: Malformed AI in input (brackets don't match)" }, - /* 2*/ { "[]12", ZINT_ERROR_INVALID_DATA, "", "256: Invalid AI at position 1 in input (AI too short)" }, - /* 3*/ { "[1]12", ZINT_ERROR_INVALID_DATA, "", "256: Invalid AI at position 1 in input (AI too short)" }, - /* 4*/ { "[242]123456[1]12", ZINT_ERROR_INVALID_DATA, "", "256: Invalid AI at position 12 in input (AI too short)" }, - /* 5*/ { "[12345]12", ZINT_ERROR_INVALID_DATA, "", "255: Invalid AI at position 1 in input (AI too long)" }, - /* 6*/ { "[20]12[12345]12", ZINT_ERROR_INVALID_DATA, "", "255: Invalid AI at position 7 in input (AI too long)" }, - /* 7*/ { "[9999]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9999)" }, - /* 8*/ { "[[01]]1234", ZINT_ERROR_INVALID_DATA, "", "254: Found nested brackets in input" }, - /* 9*/ { "[1A]12", ZINT_ERROR_INVALID_DATA, "", "257: Invalid AI at position 1 in input (non-numeric characters in AI)" }, - /* 10*/ { "[10]", ZINT_ERROR_INVALID_DATA, "", "258: Empty data field in input" }, - /* 11*/ { "[90]\012", ZINT_ERROR_INVALID_DATA, "", "251: Control characters are not supported by GS1" }, - /* 12*/ { "[90]\177", ZINT_ERROR_INVALID_DATA, "", "263: DEL characters are not supported by GS1" }, - /* 13*/ { "[90]\200", ZINT_ERROR_INVALID_DATA, "", "250: Extended ASCII characters are not supported by GS1" }, - /* 14*/ { "[00]123456789012345678", ZINT_WARN_NONCOMPLIANT, "00123456789012345678", "261: AI (00) position 18: Bad checksum '8', expected '5'" }, - /* 15*/ { "[00]123456789012345675", 0, "00123456789012345675", "" }, - /* 16*/ { "[00]12345678901234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (00)" }, - /* 17*/ { "[00]1234567890123456789", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (00)" }, - /* 18*/ { "[00]376104250021234569", 0, "00376104250021234569", "" }, - /* 19*/ { "[00]376104250021234568", ZINT_WARN_NONCOMPLIANT, "00376104250021234568", "261: AI (00) position 18: Bad checksum '8', expected '9'" }, - /* 20*/ { "[01]12345678901234", ZINT_WARN_NONCOMPLIANT, "0112345678901234", "261: AI (01) position 14: Bad checksum '4', expected '1'" }, - /* 21*/ { "[01]12345678901231", 0, "0112345678901231", "" }, - /* 22*/ { "[01]123456789012345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (01)" }, - /* 23*/ { "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, "0212345678901234", "261: AI (02) position 14: Bad checksum '4', expected '1'" }, - /* 24*/ { "[02]12345678901231", 0, "0212345678901231", "" }, - /* 25*/ { "[02]1234567890123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (02)" }, - /* 26*/ { "[03]12345678901234", ZINT_WARN_NONCOMPLIANT, "0312345678901234", "261: AI (03) position 14: Bad checksum '4', expected '1'" }, - /* 27*/ { "[03]12345678901231", 0, "0312345678901231", "" }, - /* 28*/ { "[03]1234567890123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (03)" }, - /* 29*/ { "[04]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (04)" }, - /* 30*/ { "[05]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (05)" }, - /* 31*/ { "[06]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (06)" }, - /* 32*/ { "[07]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (07)" }, - /* 33*/ { "[08]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (08)" }, - /* 34*/ { "[09]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (09)" }, - /* 35*/ { "[10]ABCD123456", 0, "10ABCD123456", "" }, - /* 36*/ { "[10]123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (10)" }, - /* 37*/ { "[100]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (100)" }, - /* 38*/ { "[1000]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1000)" }, - /* 39*/ { "[11]990102", 0, "11990102", "" }, - /* 40*/ { "[11]9901023", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (11)" }, - /* 41*/ { "[110]990102", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (110)" }, - /* 42*/ { "[1100]990102", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1100)" }, - /* 43*/ { "[12]000100", 0, "12000100", "" }, - /* 44*/ { "[12]00010", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (12)" }, - /* 45*/ { "[120]000100", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (120)" }, - /* 46*/ { "[1200]000100", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1200)" }, - /* 47*/ { "[13]991301", ZINT_WARN_NONCOMPLIANT, "13991301", "261: AI (13) position 3: Invalid month '13'" }, - /* 48*/ { "[13]991201", 0, "13991201", "" }, - /* 49*/ { "[13]9913011", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (13)" }, - /* 50*/ { "[130]991301", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (130)" }, - /* 51*/ { "[1300]991301", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1300)" }, - /* 52*/ { "[14]991201", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (14)" }, - /* 53*/ { "[140]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (140)" }, - /* 54*/ { "[1400]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1400)" }, - /* 55*/ { "[15]021231", 0, "15021231", "" }, - /* 56*/ { "[15]02123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (15)" }, - /* 57*/ { "[150]021231", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (150)" }, - /* 58*/ { "[1500]021231", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1500)" }, - /* 59*/ { "[16]000000", ZINT_WARN_NONCOMPLIANT, "16000000", "261: AI (16) position 3: Invalid month '00'" }, - /* 60*/ { "[16]000100", 0, "16000100", "" }, - /* 61*/ { "[16]00000", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (16)" }, - /* 62*/ { "[160]000000", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (160)" }, - /* 63*/ { "[1600]000000", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1600)" }, - /* 64*/ { "[17]010200", 0, "17010200", "" }, - /* 65*/ { "[17]0102000", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (17)" }, - /* 66*/ { "[170]010200", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (170)" }, - /* 67*/ { "[1700]010200", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1700)" }, - /* 68*/ { "[18]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (18)" }, - /* 69*/ { "[180]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (180)" }, - /* 70*/ { "[1800]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1800)" }, - /* 71*/ { "[19]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (19)" }, - /* 72*/ { "[190]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (190)" }, - /* 73*/ { "[1900]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1900)" }, - /* 74*/ { "[20]12", 0, "2012", "" }, - /* 75*/ { "[20]1", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (20)" }, - /* 76*/ { "[200]12", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (200)" }, - /* 77*/ { "[2000]12", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2000)" }, - /* 78*/ { "[21]A12345678", 0, "21A12345678", "" }, - /* 79*/ { "[21]123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (21)" }, - /* 80*/ { "[210]A12345678", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (210)" }, - /* 81*/ { "[2100]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2100)" }, - /* 82*/ { "[22]abcdefghijklmnopqrst", 0, "22abcdefghijklmnopqrst", "" }, - /* 83*/ { "[22]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (22)" }, - /* 84*/ { "[220]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (220)" }, - /* 85*/ { "[2200]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2200)" }, - /* 86*/ { "[23]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (23)" }, - /* 87*/ { "[230]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (230)" }, - /* 88*/ { "[2300]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2300)" }, - /* 89*/ { "[235]1abcdefghijklmnopqrstuvwxyz0", 0, "2351abcdefghijklmnopqrstuvwxyz0", "" }, - /* 90*/ { "[235]1abcdefghijklmnopqrstuvwxyz01", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (235)" }, - /* 91*/ { "[24]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (24)" }, - /* 92*/ { "[240]abcdefghijklmnopqrstuvwxyz1234", 0, "240abcdefghijklmnopqrstuvwxyz1234", "" }, - /* 93*/ { "[240]abcdefghijklmnopqrstuvwxyz12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (240)" }, - /* 94*/ { "[2400]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2400)" }, - /* 95*/ { "[241]abcdefghijklmnopqrstuvwxyz1234", 0, "241abcdefghijklmnopqrstuvwxyz1234", "" }, - /* 96*/ { "[241]abcdefghijklmnopqrstuvwxyz12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (241)" }, - /* 97*/ { "[2410]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2410)" }, - /* 98*/ { "[242]12345", 0, "24212345", "" }, - /* 99*/ { "[242]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (242)" }, - /*100*/ { "[2420]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2420)" }, - /*101*/ { "[243]abcdefghijklmnopqrst", 0, "243abcdefghijklmnopqrst", "" }, - /*102*/ { "[243]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (243)" }, - /*103*/ { "[2430]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2430)" }, - /*104*/ { "[244]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (244)" }, - /*105*/ { "[2440]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2440)" }, - /*106*/ { "[249]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (249)" }, - /*107*/ { "[2490]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2490)" }, - /*108*/ { "[25]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (25)" }, - /*109*/ { "[250]abcdefghijklmnopqrstuvwxyz1234", 0, "250abcdefghijklmnopqrstuvwxyz1234", "" }, - /*110*/ { "[250]abcdefghijklmnopqrstuvwxyz12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (250)" }, - /*111*/ { "[2500]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2500)" }, - /*112*/ { "[251]abcdefghijklmnopqrstuvwxyz1234", 0, "251abcdefghijklmnopqrstuvwxyz1234", "" }, - /*113*/ { "[251]abcdefghijklmnopqrstuvwxyz12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (251)" }, - /*114*/ { "[2510]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2510)" }, - /*115*/ { "[252]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (252)" }, - /*116*/ { "[2520]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2520)" }, - /*117*/ { "[253]131313131313", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (253)" }, - /*118*/ { "[253]1313131313134", ZINT_WARN_NONCOMPLIANT, "2531313131313134", "261: AI (253) position 13: Bad checksum '4', expected '0'" }, - /*119*/ { "[253]1313131313130", 0, "2531313131313130", "" }, - /*120*/ { "[253]131313131313412345678901234567", ZINT_WARN_NONCOMPLIANT, "253131313131313412345678901234567", "261: AI (253) position 13: Bad checksum '4', expected '0'" }, - /*121*/ { "[253]131313131313012345678901234567", 0, "253131313131313012345678901234567", "" }, - /*122*/ { "[253]1313131313134123456789012345678", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (253)" }, - /*123*/ { "[2530]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2530)" }, - /*124*/ { "[254]abcdefghijklmnopqrst", 0, "254abcdefghijklmnopqrst", "" }, - /*125*/ { "[254]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (254)" }, - /*126*/ { "[2540]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2540)" }, - /*127*/ { "[255]131313131313", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (255)" }, - /*128*/ { "[255]1313131313134", ZINT_WARN_NONCOMPLIANT, "2551313131313134", "261: AI (255) position 13: Bad checksum '4', expected '0'" }, - /*129*/ { "[255]1313131313130", 0, "2551313131313130", "" }, - /*130*/ { "[255]1313131313134123456789012", ZINT_WARN_NONCOMPLIANT, "2551313131313134123456789012", "261: AI (255) position 13: Bad checksum '4', expected '0'" }, - /*131*/ { "[255]1313131313130123456789012", 0, "2551313131313130123456789012", "" }, - /*132*/ { "[255]13131313131341234567890123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (255)" }, - /*133*/ { "[2550]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2550)" }, - /*134*/ { "[256]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (256)" }, - /*135*/ { "[2560]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2560)" }, - /*136*/ { "[259]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (259)" }, - /*137*/ { "[2590]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2590)" }, - /*138*/ { "[26]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (26)" }, - /*139*/ { "[260]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (260)" }, - /*140*/ { "[2600]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2600)" }, - /*141*/ { "[27]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (27)" }, - /*142*/ { "[270]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (270)" }, - /*143*/ { "[2700]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2700)" }, - /*144*/ { "[28]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (28)" }, - /*145*/ { "[280]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (280)" }, - /*146*/ { "[2800]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2800)" }, - /*147*/ { "[29]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (29)" }, - /*148*/ { "[290]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (290)" }, - /*149*/ { "[2900]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2900)" }, - /*150*/ { "[30]12345678", 0, "3012345678", "" }, - /*151*/ { "[30]123456789", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (30)" }, - /*152*/ { "[300]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (300)" }, - /*153*/ { "[3000]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3000)" }, - /*154*/ { "[31]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (31)" }, - /*155*/ { "[310]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (310)" }, - /*156*/ { "[3100]123456", 0, "3100123456", "" }, - /*157*/ { "[3100]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3100)" }, - /*158*/ { "[3101]123456", 0, "3101123456", "" }, - /*159*/ { "[3101]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3101)" }, - /*160*/ { "[3105]123456", 0, "3105123456", "" }, - /*161*/ { "[3105]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3105)" }, - /*162*/ { "[3106]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3106)" }, - /*163*/ { "[3109]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3109)" }, - /*164*/ { "[3110]123456", 0, "3110123456", "" }, - /*165*/ { "[3110]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3110)" }, - /*166*/ { "[3115]123456", 0, "3115123456", "" }, - /*167*/ { "[3115]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3115)" }, - /*168*/ { "[3116]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3116)" }, - /*169*/ { "[3119]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3119)" }, - /*170*/ { "[3120]123456", 0, "3120123456", "" }, - /*171*/ { "[3120]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3120)" }, - /*172*/ { "[3125]123456", 0, "3125123456", "" }, - /*173*/ { "[3125]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3125)" }, - /*174*/ { "[3126]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3126)" }, - /*175*/ { "[3129]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3129)" }, - /*176*/ { "[3130]123456", 0, "3130123456", "" }, - /*177*/ { "[3130]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3130)" }, - /*178*/ { "[3135]123456", 0, "3135123456", "" }, - /*179*/ { "[3135]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3135)" }, - /*180*/ { "[3136]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3136)" }, - /*181*/ { "[3139]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3139)" }, - /*182*/ { "[3140]123456", 0, "3140123456", "" }, - /*183*/ { "[3140]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3140)" }, - /*184*/ { "[3145]123456", 0, "3145123456", "" }, - /*185*/ { "[3145]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3145)" }, - /*186*/ { "[3146]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3146)" }, - /*187*/ { "[3149]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3149)" }, - /*188*/ { "[3150]123456", 0, "3150123456", "" }, - /*189*/ { "[3150]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3150)" }, - /*190*/ { "[3155]123456", 0, "3155123456", "" }, - /*191*/ { "[3155]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3155)" }, - /*192*/ { "[3156]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3156)" }, - /*193*/ { "[3159]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3159)" }, - /*194*/ { "[3160]123456", 0, "3160123456", "" }, - /*195*/ { "[3160]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3160)" }, - /*196*/ { "[3165]123456", 0, "3165123456", "" }, - /*197*/ { "[3165]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3165)" }, - /*198*/ { "[3166]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3166)" }, - /*199*/ { "[3169]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3169)" }, - /*200*/ { "[3170]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3170)" }, - /*201*/ { "[3179]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3179)" }, - /*202*/ { "[3180]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3180)" }, - /*203*/ { "[3189]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3189)" }, - /*204*/ { "[3190]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3190)" }, - /*205*/ { "[3199]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3199)" }, - /*206*/ { "[32]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (32)" }, - /*207*/ { "[320]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (320)" }, - /*208*/ { "[3200]123456", 0, "3200123456", "" }, - /*209*/ { "[3200]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3200)" }, - /*210*/ { "[3205]123456", 0, "3205123456", "" }, - /*211*/ { "[3205]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3205)" }, - /*212*/ { "[3206]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3206)" }, - /*213*/ { "[3209]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3209)" }, - /*214*/ { "[3210]123456", 0, "3210123456", "" }, - /*215*/ { "[3210]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3210)" }, - /*216*/ { "[3215]123456", 0, "3215123456", "" }, - /*217*/ { "[3215]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3215)" }, - /*218*/ { "[3216]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3216)" }, - /*219*/ { "[3219]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3219)" }, - /*220*/ { "[3220]123456", 0, "3220123456", "" }, - /*221*/ { "[3220]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3220)" }, - /*222*/ { "[3225]123456", 0, "3225123456", "" }, - /*223*/ { "[3225]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3225)" }, - /*224*/ { "[3229]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3229)" }, - /*225*/ { "[3230]123456", 0, "3230123456", "" }, - /*226*/ { "[3230]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3230)" }, - /*227*/ { "[3235]123456", 0, "3235123456", "" }, - /*228*/ { "[3235]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3235)" }, - /*229*/ { "[3239]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3239)" }, - /*230*/ { "[3240]123456", 0, "3240123456", "" }, - /*231*/ { "[3240]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3240)" }, - /*232*/ { "[3245]123456", 0, "3245123456", "" }, - /*233*/ { "[3245]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3245)" }, - /*234*/ { "[3249]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3249)" }, - /*235*/ { "[3250]123456", 0, "3250123456", "" }, - /*236*/ { "[3250]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3250)" }, - /*237*/ { "[3255]123456", 0, "3255123456", "" }, - /*238*/ { "[3255]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3255)" }, - /*239*/ { "[3259]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3259)" }, - /*240*/ { "[3260]123456", 0, "3260123456", "" }, - /*241*/ { "[3260]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3260)" }, - /*242*/ { "[3265]123456", 0, "3265123456", "" }, - /*243*/ { "[3265]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3265)" }, - /*244*/ { "[3269]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3269)" }, - /*245*/ { "[3270]123456", 0, "3270123456", "" }, - /*246*/ { "[3270]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3270)" }, - /*247*/ { "[3275]123456", 0, "3275123456", "" }, - /*248*/ { "[3275]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3275)" }, - /*249*/ { "[3279]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3279)" }, - /*250*/ { "[3280]123456", 0, "3280123456", "" }, - /*251*/ { "[3280]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3280)" }, - /*252*/ { "[3285]123456", 0, "3285123456", "" }, - /*253*/ { "[3285]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3285)" }, - /*254*/ { "[3289]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3289)" }, - /*255*/ { "[3290]123456", 0, "3290123456", "" }, - /*256*/ { "[3290]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3290)" }, - /*257*/ { "[3295]123456", 0, "3295123456", "" }, - /*258*/ { "[3295]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3295)" }, - /*259*/ { "[3296]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3296)" }, - /*260*/ { "[3299]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3299)" }, - /*261*/ { "[33]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (33)" }, - /*262*/ { "[330]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (330)" }, - /*263*/ { "[3300]123456", 0, "3300123456", "" }, - /*264*/ { "[3300]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3300)" }, - /*265*/ { "[3305]123456", 0, "3305123456", "" }, - /*266*/ { "[3305]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3305)" }, - /*267*/ { "[3306]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3306)" }, - /*268*/ { "[3309]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3309)" }, - /*269*/ { "[3310]123456", 0, "3310123456", "" }, - /*270*/ { "[3310]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3310)" }, - /*271*/ { "[3319]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3319)" }, - /*272*/ { "[3320]123456", 0, "3320123456", "" }, - /*273*/ { "[3320]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3320)" }, - /*274*/ { "[3329]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3329)" }, - /*275*/ { "[3330]123456", 0, "3330123456", "" }, - /*276*/ { "[3330]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3330)" }, - /*277*/ { "[3339]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3339)" }, - /*278*/ { "[3340]123456", 0, "3340123456", "" }, - /*279*/ { "[3340]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3340)" }, - /*280*/ { "[3349]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3349)" }, - /*281*/ { "[3350]123456", 0, "3350123456", "" }, - /*282*/ { "[3350]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3350)" }, - /*283*/ { "[3359]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3359)" }, - /*284*/ { "[3360]123456", 0, "3360123456", "" }, - /*285*/ { "[3360]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3360)" }, - /*286*/ { "[3369]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3369)" }, - /*287*/ { "[3370]123456", 0, "3370123456", "" }, - /*288*/ { "[3370]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3370)" }, - /*289*/ { "[3375]123456", 0, "3375123456", "" }, - /*290*/ { "[3375]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3375)" }, - /*291*/ { "[3376]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3376)" }, - /*292*/ { "[3379]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3379)" }, - /*293*/ { "[3380]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3380)" }, - /*294*/ { "[3390]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3390)" }, - /*295*/ { "[3399]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3399)" }, - /*296*/ { "[34]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (34)" }, - /*297*/ { "[340]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (340)" }, - /*298*/ { "[3400]123456", 0, "3400123456", "" }, - /*299*/ { "[3400]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3400)" }, - /*300*/ { "[3405]123456", 0, "3405123456", "" }, - /*301*/ { "[3405]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3405)" }, - /*302*/ { "[3406]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3406)" }, - /*303*/ { "[3409]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3409)" }, - /*304*/ { "[3410]123456", 0, "3410123456", "" }, - /*305*/ { "[3410]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3410)" }, - /*306*/ { "[3419]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3419)" }, - /*307*/ { "[3420]123456", 0, "3420123456", "" }, - /*308*/ { "[3420]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3420)" }, - /*309*/ { "[3429]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3429)" }, - /*310*/ { "[3430]123456", 0, "3430123456", "" }, - /*311*/ { "[3430]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3430)" }, - /*312*/ { "[3439]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3439)" }, - /*313*/ { "[3440]123456", 0, "3440123456", "" }, - /*314*/ { "[3440]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3440)" }, - /*315*/ { "[3449]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3449)" }, - /*316*/ { "[3450]123456", 0, "3450123456", "" }, - /*317*/ { "[3450]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3450)" }, - /*318*/ { "[3459]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3459)" }, - /*319*/ { "[3460]123456", 0, "3460123456", "" }, - /*320*/ { "[3460]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3460)" }, - /*321*/ { "[3469]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3469)" }, - /*322*/ { "[3470]123456", 0, "3470123456", "" }, - /*323*/ { "[3470]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3470)" }, - /*324*/ { "[3479]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3479)" }, - /*325*/ { "[3480]123456", 0, "3480123456", "" }, - /*326*/ { "[3480]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3480)" }, - /*327*/ { "[3489]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3489)" }, - /*328*/ { "[3490]123456", 0, "3490123456", "" }, - /*329*/ { "[3490]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3490)" }, - /*330*/ { "[3495]123456", 0, "3495123456", "" }, - /*331*/ { "[3495]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3495)" }, - /*332*/ { "[3496]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3496)" }, - /*333*/ { "[3499]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3499)" }, - /*334*/ { "[35]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (35)" }, - /*335*/ { "[350]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (350)" }, - /*336*/ { "[3500]123456", 0, "3500123456", "" }, - /*337*/ { "[3500]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3500)" }, - /*338*/ { "[3505]123456", 0, "3505123456", "" }, - /*339*/ { "[3505]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3505)" }, - /*340*/ { "[3506]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3506)" }, - /*341*/ { "[3509]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3509)" }, - /*342*/ { "[3510]123456", 0, "3510123456", "" }, - /*343*/ { "[3510]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3510)" }, - /*344*/ { "[3519]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3519)" }, - /*345*/ { "[3520]123456", 0, "3520123456", "" }, - /*346*/ { "[3520]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3520)" }, - /*347*/ { "[3529]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3529)" }, - /*348*/ { "[3530]123456", 0, "3530123456", "" }, - /*349*/ { "[3530]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3530)" }, - /*350*/ { "[3539]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3539)" }, - /*351*/ { "[3540]123456", 0, "3540123456", "" }, - /*352*/ { "[3540]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3540)" }, - /*353*/ { "[3549]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3549)" }, - /*354*/ { "[3550]123456", 0, "3550123456", "" }, - /*355*/ { "[3550]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3550)" }, - /*356*/ { "[3559]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3559)" }, - /*357*/ { "[3560]123456", 0, "3560123456", "" }, - /*358*/ { "[3560]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3560)" }, - /*359*/ { "[3569]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3569)" }, - /*360*/ { "[3570]123456", 0, "3570123456", "" }, - /*361*/ { "[3570]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3570)" }, - /*362*/ { "[3575]123456", 0, "3575123456", "" }, - /*363*/ { "[3376]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3376)" }, - /*364*/ { "[3579]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3579)" }, - /*365*/ { "[3580]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3580)" }, - /*366*/ { "[3590]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3590)" }, - /*367*/ { "[3599]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3599)" }, - /*368*/ { "[36]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (36)" }, - /*369*/ { "[360]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (360)" }, - /*370*/ { "[3600]123456", 0, "3600123456", "" }, - /*371*/ { "[3600]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3600)" }, - /*372*/ { "[3605]123456", 0, "3605123456", "" }, - /*373*/ { "[3605]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3605)" }, - /*374*/ { "[3606]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3606)" }, - /*375*/ { "[3609]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3609)" }, - /*376*/ { "[3610]123456", 0, "3610123456", "" }, - /*377*/ { "[3610]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3610)" }, - /*378*/ { "[3619]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3619)" }, - /*379*/ { "[3620]123456", 0, "3620123456", "" }, - /*380*/ { "[3620]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3620)" }, - /*381*/ { "[3629]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3629)" }, - /*382*/ { "[3630]123456", 0, "3630123456", "" }, - /*383*/ { "[3630]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3630)" }, - /*384*/ { "[3639]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3639)" }, - /*385*/ { "[3640]123456", 0, "3640123456", "" }, - /*386*/ { "[3640]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3640)" }, - /*387*/ { "[3649]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3649)" }, - /*388*/ { "[3650]123456", 0, "3650123456", "" }, - /*389*/ { "[3650]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3650)" }, - /*390*/ { "[3659]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3659)" }, - /*391*/ { "[3660]123456", 0, "3660123456", "" }, - /*392*/ { "[3660]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3660)" }, - /*393*/ { "[3669]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3669)" }, - /*394*/ { "[3670]123456", 0, "3670123456", "" }, - /*395*/ { "[3670]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3670)" }, - /*396*/ { "[3679]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3679)" }, - /*397*/ { "[3680]123456", 0, "3680123456", "" }, - /*398*/ { "[3680]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3680)" }, - /*399*/ { "[3689]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3689)" }, - /*400*/ { "[3690]123456", 0, "3690123456", "" }, - /*401*/ { "[3690]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3690)" }, - /*402*/ { "[3695]123456", 0, "3695123456", "" }, - /*403*/ { "[3695]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3695)" }, - /*404*/ { "[3696]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3696)" }, - /*405*/ { "[3699]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3699)" }, - /*406*/ { "[37]12345678", 0, "3712345678", "" }, - /*407*/ { "[37]123456789", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (37)" }, - /*408*/ { "[370]12345678", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (370)" }, - /*409*/ { "[3700]12345678", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3700)" }, - /*410*/ { "[38]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (38)" }, - /*411*/ { "[380]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (380)" }, - /*412*/ { "[3800]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3800)" }, - /*413*/ { "[39]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (39)" }, - /*414*/ { "[390]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (390)" }, - /*415*/ { "[3900]123456789012345", 0, "3900123456789012345", "" }, - /*416*/ { "[3900]1234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3900)" }, - /*417*/ { "[3900]12345678901234", 0, "390012345678901234", "" }, - /*418*/ { "[3901]123456789012345", 0, "3901123456789012345", "" }, - /*419*/ { "[3901]1234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3901)" }, - /*420*/ { "[3905]123456789012345", 0, "3905123456789012345", "" }, - /*421*/ { "[3909]123456789012345", 0, "3909123456789012345", "" }, - /*422*/ { "[3909]1234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3909)" }, - /*423*/ { "[3910]123123456789012345", ZINT_WARN_NONCOMPLIANT, "3910123123456789012345", "261: AI (3910) position 1: Unknown currency code '123'" }, - /*424*/ { "[3910]997123456789012345", 0, "3910997123456789012345", "" }, - /*425*/ { "[3910]1231234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3910)" }, - /*426*/ { "[3910]123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3910)" }, - /*427*/ { "[3915]123123456789012345", ZINT_WARN_NONCOMPLIANT, "3915123123456789012345", "261: AI (3915) position 1: Unknown currency code '123'" }, - /*428*/ { "[3915]997123456789012345", 0, "3915997123456789012345", "" }, - /*429*/ { "[3915]1231234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3915)" }, - /*430*/ { "[3919]123123456789012345", ZINT_WARN_NONCOMPLIANT, "3919123123456789012345", "261: AI (3919) position 1: Unknown currency code '123'" }, - /*431*/ { "[3919]997123456789012345", 0, "3919997123456789012345", "" }, - /*432*/ { "[3919]1231234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3919)" }, - /*433*/ { "[3920]123456789012345", 0, "3920123456789012345", "" }, - /*434*/ { "[3920]1234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3920)" }, - /*435*/ { "[3925]123456789012345", 0, "3925123456789012345", "" }, - /*436*/ { "[3925]1234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3925)" }, - /*437*/ { "[3929]123456789012345", 0, "3929123456789012345", "" }, - /*438*/ { "[3929]1234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3929)" }, - /*439*/ { "[3930]123123456789012345", ZINT_WARN_NONCOMPLIANT, "3930123123456789012345", "261: AI (3930) position 1: Unknown currency code '123'" }, - /*440*/ { "[3930]997123456789012345", 0, "3930997123456789012345", "" }, - /*441*/ { "[3930]1231234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3930)" }, - /*442*/ { "[3930]123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3930)" }, - /*443*/ { "[3935]123123456789012345", ZINT_WARN_NONCOMPLIANT, "3935123123456789012345", "261: AI (3935) position 1: Unknown currency code '123'" }, - /*444*/ { "[3935]997123456789012345", 0, "3935997123456789012345", "" }, - /*445*/ { "[3935]1231234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3935)" }, - /*446*/ { "[3939]123123456789012345", ZINT_WARN_NONCOMPLIANT, "3939123123456789012345", "261: AI (3939) position 1: Unknown currency code '123'" }, - /*447*/ { "[3939]997123456789012345", 0, "3939997123456789012345", "" }, - /*448*/ { "[3939]1231234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3939)" }, - /*449*/ { "[3940]1234", 0, "39401234", "" }, - /*450*/ { "[3940]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3940)" }, - /*451*/ { "[3940]123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3940)" }, - /*452*/ { "[3941]1234", 0, "39411234", "" }, - /*453*/ { "[3941]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3941)" }, - /*454*/ { "[3941]123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3941)" }, - /*455*/ { "[3942]1234", 0, "39421234", "" }, - /*456*/ { "[3942]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3942)" }, - /*457*/ { "[3943]1234", 0, "39431234", "" }, - /*458*/ { "[3943]123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3943)" }, - /*459*/ { "[3944]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3944)" }, - /*460*/ { "[3945]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3945)" }, - /*461*/ { "[3949]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3949)" }, - /*462*/ { "[3950]123456", 0, "3950123456", "" }, - /*463*/ { "[3950]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3950)" }, - /*464*/ { "[3950]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3950)" }, - /*465*/ { "[3951]123456", 0, "3951123456", "" }, - /*466*/ { "[3951]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3951)" }, - /*467*/ { "[3952]123456", 0, "3952123456", "" }, - /*468*/ { "[3952]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3952)" }, - /*469*/ { "[3953]123456", 0, "3953123456", "" }, - /*470*/ { "[3953]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3953)" }, - /*471*/ { "[3954]123456", 0, "3954123456", "" }, - /*472*/ { "[3954]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3954)" }, - /*473*/ { "[3955]123456", 0, "3955123456", "" }, - /*474*/ { "[3955]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3955)" }, - /*475*/ { "[3956]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3956)" }, - /*476*/ { "[3959]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3959)" }, - /*477*/ { "[3960]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3960)" }, - /*478*/ { "[3970]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3970)" }, - /*479*/ { "[3980]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3980)" }, - /*480*/ { "[3999]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3999)" }, - /*481*/ { "[40]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (40)" }, - /*482*/ { "[400]123456789012345678901234567890", 0, "400123456789012345678901234567890", "" }, - /*483*/ { "[400]1234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (400)" }, - /*484*/ { "[4000]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4000)" }, - /*485*/ { "[401]1234abcdefghijklmnopqrstuvwxyz", 0, "4011234abcdefghijklmnopqrstuvwxyz", "" }, - /*486*/ { "[401]1234abcdefghijklmnopqrstuvwxyz1", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (401)" }, - /*487*/ { "[4010]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4010)" }, - /*488*/ { "[402]13131313131313132", ZINT_WARN_NONCOMPLIANT, "40213131313131313132", "261: AI (402) position 17: Bad checksum '2', expected '0'" }, - /*489*/ { "[402]13131313131313130", 0, "40213131313131313130", "" }, - /*490*/ { "[402]1313131313131313", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (402)" }, - /*491*/ { "[4020]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4020)" }, - /*492*/ { "[403]abcdefghijklmnopqrstuvwxyz1234", 0, "403abcdefghijklmnopqrstuvwxyz1234", "" }, - /*493*/ { "[403]abcdefghijklmnopqrstuvwxyz12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (403)" }, - /*494*/ { "[4030]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4030)" }, - /*495*/ { "[404]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (404)" }, - /*496*/ { "[4040]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4040)" }, - /*497*/ { "[409]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (409)" }, - /*498*/ { "[4090]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4090)" }, - /*499*/ { "[41]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (41)" }, - /*500*/ { "[410]3898765432108", 0, "4103898765432108", "" }, - /*501*/ { "[410]12345678901234", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (410)" }, - /*502*/ { "[4100]12345678901234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4100)" }, - /*503*/ { "[411]1313131313134", ZINT_WARN_NONCOMPLIANT, "4111313131313134", "261: AI (411) position 13: Bad checksum '4', expected '0'" }, - /*504*/ { "[411]1313131313130", 0, "4111313131313130", "" }, - /*505*/ { "[411]13131313131", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (411)" }, - /*506*/ { "[4110]1313131313134", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4110)" }, - /*507*/ { "[412]1313131313130", 0, "4121313131313130", "" }, - /*508*/ { "[412]13131313131", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (412)" }, - /*509*/ { "[4120]1313131313134", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4120)" }, - /*510*/ { "[413]1313131313130", 0, "4131313131313130", "" }, - /*511*/ { "[413]13131313131", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (413)" }, - /*512*/ { "[4130]1313131313134", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4130)" }, - /*513*/ { "[414]1313131313130", 0, "4141313131313130", "" }, - /*514*/ { "[414]13131313131", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (414)" }, - /*515*/ { "[4140]1313131313134", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4140)" }, - /*516*/ { "[415]1313131313130", 0, "4151313131313130", "" }, - /*517*/ { "[415]13131313131", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (415)" }, - /*518*/ { "[4150]1313131313134", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4150)" }, - /*519*/ { "[416]1313131313130", 0, "4161313131313130", "" }, - /*520*/ { "[416]13131313131", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (416)" }, - /*521*/ { "[4160]1313131313134", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4160)" }, - /*522*/ { "[417]1313131313130", 0, "4171313131313130", "" }, - /*523*/ { "[417]13131313131", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (417)" }, - /*524*/ { "[4170]1313131313134", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4170)" }, - /*525*/ { "[418]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (418)" }, - /*526*/ { "[4180]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4180)" }, - /*527*/ { "[419]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (419)" }, - /*528*/ { "[4190]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4190)" }, - /*529*/ { "[42]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (42)" }, - /*530*/ { "[420]abcdefghijklmnopqrst", 0, "420abcdefghijklmnopqrst", "" }, - /*531*/ { "[420]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (420)" }, - /*532*/ { "[4200]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4200)" }, - /*533*/ { "[421]123abcdefghi", ZINT_WARN_NONCOMPLIANT, "421123abcdefghi", "261: AI (421) position 1: Unknown country code '123'" }, - /*534*/ { "[421]434abcdefghi", 0, "421434abcdefghi", "" }, - /*535*/ { "[421]123abcdefghij", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (421)" }, - /*536*/ { "[421]1231", ZINT_WARN_NONCOMPLIANT, "4211231", "261: AI (421) position 1: Unknown country code '123'" }, - /*537*/ { "[421]4341", 0, "4214341", "" }, - /*538*/ { "[421]123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (421)" }, - /*539*/ { "[4210]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4210)" }, - /*540*/ { "[422]123", ZINT_WARN_NONCOMPLIANT, "422123", "261: AI (422) position 1: Unknown country code '123'" }, - /*541*/ { "[422]004", 0, "422004", "" }, - /*542*/ { "[422]1234", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (422)" }, - /*543*/ { "[422]12", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (422)" }, - /*544*/ { "[4220]123", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4220)" }, - /*545*/ { "[423]123123123123123", ZINT_WARN_NONCOMPLIANT, "423123123123123123", "261: AI (423) position 1: Unknown country code '123'" }, - /*546*/ { "[423]470004012887123", ZINT_WARN_NONCOMPLIANT, "423470004012887123", "261: AI (423) position 13: Unknown country code '123'" }, - /*547*/ { "[423]470004012887438", 0, "423470004012887438", "" }, - /*548*/ { "[423]1231231231231231", ZINT_ERROR_INVALID_DATA, "4231231231231231231", "259: Invalid data length for AI (423)" }, - /*549*/ { "[423]12312312312312", ZINT_WARN_NONCOMPLIANT, "42312312312312312", "259: Invalid data length for AI (423)" }, - /*550*/ { "[423]1231231231231", ZINT_WARN_NONCOMPLIANT, "4231231231231231", "259: Invalid data length for AI (423)" }, - /*551*/ { "[423]12312312312", ZINT_WARN_NONCOMPLIANT, "42312312312312", "259: Invalid data length for AI (423)" }, - /*552*/ { "[423]1231231231", ZINT_WARN_NONCOMPLIANT, "4231231231231", "259: Invalid data length for AI (423)" }, - /*553*/ { "[423]123", ZINT_WARN_NONCOMPLIANT, "423123", "261: AI (423) position 1: Unknown country code '123'" }, - /*554*/ { "[423]004", 0, "423004", "" }, - /*555*/ { "[423]12", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (423)" }, - /*556*/ { "[4230]123123123123123", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4230)" }, - /*557*/ { "[424]123", ZINT_WARN_NONCOMPLIANT, "424123", "261: AI (424) position 1: Unknown country code '123'" }, - /*558*/ { "[424]004", 0, "424004", "" }, - /*559*/ { "[424]1234", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (424)" }, - /*560*/ { "[424]12", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (424)" }, - /*561*/ { "[4240]123", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4240)" }, - /*562*/ { "[425]123123123123123", ZINT_WARN_NONCOMPLIANT, "425123123123123123", "261: AI (425) position 1: Unknown country code '123'" }, - /*563*/ { "[425]010500276634894", 0, "425010500276634894", "" }, - /*564*/ { "[425]010500276123894", ZINT_WARN_NONCOMPLIANT, "425010500276123894", "261: AI (425) position 10: Unknown country code '123'" }, - /*565*/ { "[425]1231231231231231", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (425)" }, - /*566*/ { "[425]12", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (425)" }, - /*567*/ { "[4250]123123123123123", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4250)" }, - /*568*/ { "[426]123", ZINT_WARN_NONCOMPLIANT, "426123", "261: AI (426) position 1: Unknown country code '123'" }, - /*569*/ { "[426]426", 0, "426426", "" }, - /*570*/ { "[426]1234", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (426)" }, - /*571*/ { "[426]12", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (426)" }, - /*572*/ { "[4260]123", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4260)" }, - /*573*/ { "[427]abc", 0, "427abc", "" }, - /*574*/ { "[427]abcd", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (427)" }, - /*575*/ { "[4270]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4270)" }, - /*576*/ { "[428]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (428)" }, - /*577*/ { "[4280]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4280)" }, - /*578*/ { "[429]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (429)" }, - /*579*/ { "[4290]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4290)" }, - /*580*/ { "[43]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (43)" }, - /*581*/ { "[430]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (430)" }, - /*582*/ { "[4300]1", 0, "43001", "" }, - /*583*/ { "[4300]12345678901234567890123456789012345", 0, "430012345678901234567890123456789012345", "" }, - /*584*/ { "[4300]123456789012345678901234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4300)" }, - /*585*/ { "[4301]1", 0, "43011", "" }, - /*586*/ { "[4301]12345678901234567890123456789012345", 0, "430112345678901234567890123456789012345", "" }, - /*587*/ { "[4301]123456789012345678901234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4301)" }, - /*588*/ { "[4302]1", 0, "43021", "" }, - /*589*/ { "[4302]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43021234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*590*/ { "[4302]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4302)" }, - /*591*/ { "[4303]1", 0, "43031", "" }, - /*592*/ { "[4303]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43031234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*593*/ { "[4303]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4303)" }, - /*594*/ { "[4304]1", 0, "43041", "" }, - /*595*/ { "[4304]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43041234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*596*/ { "[4304]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4304)" }, - /*597*/ { "[4305]1", 0, "43051", "" }, - /*598*/ { "[4305]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43051234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*599*/ { "[4305]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4305)" }, - /*600*/ { "[4306]1", 0, "43061", "" }, - /*601*/ { "[4306]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43061234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*602*/ { "[4306]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4306)" }, - /*603*/ { "[4307]FR", 0, "4307FR", "" }, - /*604*/ { "[4307]F", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4307)" }, - /*605*/ { "[4307]FRR", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4307)" }, - /*606*/ { "[4308]1", 0, "43081", "" }, - /*607*/ { "[4308]123456789012345678901234567890", 0, "4308123456789012345678901234567890", "" }, - /*608*/ { "[4308]1234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4308)" }, - /*609*/ { "[4309]12345678901234567890", 0, "430912345678901234567890", "" }, - /*610*/ { "[4309]1234567890123456789", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4309)" }, - /*611*/ { "[4309]1234567890123456789A", ZINT_WARN_NONCOMPLIANT, "43091234567890123456789A", "261: AI (4309) position 20: Non-numeric character 'A'" }, - /*612*/ { "[431]1", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (431)" }, - /*613*/ { "[4310]1", 0, "43101", "" }, - /*614*/ { "[4310]12345678901234567890123456789012345", 0, "431012345678901234567890123456789012345", "" }, - /*615*/ { "[4310]123456789012345678901234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4310)" }, - /*616*/ { "[4311]1", 0, "43111", "" }, - /*617*/ { "[4311]12345678901234567890123456789012345", 0, "431112345678901234567890123456789012345", "" }, - /*618*/ { "[4311]123456789012345678901234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4311)" }, - /*619*/ { "[4312]1", 0, "43121", "" }, - /*620*/ { "[4312]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43121234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*621*/ { "[4312]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4312)" }, - /*622*/ { "[4313]1", 0, "43131", "" }, - /*623*/ { "[4313]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43131234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*624*/ { "[4313]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4313)" }, - /*625*/ { "[4314]1", 0, "43141", "" }, - /*626*/ { "[4314]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43141234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*627*/ { "[4314]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4314)" }, - /*628*/ { "[4315]1", 0, "43151", "" }, - /*629*/ { "[4315]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43151234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*630*/ { "[4315]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4315)" }, - /*631*/ { "[4316]1", 0, "43161", "" }, - /*632*/ { "[4316]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43161234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*633*/ { "[4316]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4316)" }, - /*634*/ { "[4317]FR", 0, "4317FR", "" }, - /*635*/ { "[4317]F", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4317)" }, - /*636*/ { "[4317]FRF", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4317)" }, - /*637*/ { "[4318]1", 0, "43181", "" }, - /*638*/ { "[4318]12345678901234567890", 0, "431812345678901234567890", "" }, - /*639*/ { "[4318]123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4318)" }, - /*640*/ { "[4319]1", 0, "43191", "" }, - /*641*/ { "[4319]123456789012345678901234567890", 0, "4319123456789012345678901234567890", "" }, - /*642*/ { "[4319]1234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4319)" }, - /*643*/ { "[432]1", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (432)" }, - /*644*/ { "[4320]1", 0, "43201", "" }, - /*645*/ { "[4320]12345678901234567890123456789012345", 0, "432012345678901234567890123456789012345", "" }, - /*646*/ { "[4320]123456789012345678901234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4320)" }, - /*647*/ { "[4321]1", 0, "43211", "" }, - /*648*/ { "[4321]10", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4321)" }, - /*649*/ { "[4322]1", 0, "43221", "" }, - /*650*/ { "[4322]10", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4322)" }, - /*651*/ { "[4323]1", 0, "43231", "" }, - /*652*/ { "[4323]10", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4323)" }, - /*653*/ { "[4324]1212120000", 0, "43241212120000", "" }, - /*654*/ { "[4324]121212000", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4324)" }, - /*655*/ { "[4324]12121200000", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4324)" }, - /*656*/ { "[4325]1212120000", 0, "43251212120000", "" }, - /*657*/ { "[4325]121212000", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4325)" }, - /*658*/ { "[4325]12121200000", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4325)" }, - /*659*/ { "[4326]121212", 0, "4326121212", "" }, - /*660*/ { "[4326]12121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4326)" }, - /*661*/ { "[4326]1212120", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4326)" }, - /*662*/ { "[4327]121212", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4327)" }, - /*663*/ { "[4328]121212", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4328)" }, - /*664*/ { "[4329]121212", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4329)" }, - /*665*/ { "[433]121212", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (433)" }, - /*666*/ { "[4330]121212", 0, "4330121212", "" }, - /*667*/ { "[4331]121212-", 0, "4331121212-", "" }, - /*668*/ { "[4332]121212", 0, "4332121212", "" }, - /*669*/ { "[4333]121212-", 0, "4333121212-", "" }, - /*670*/ { "[4334]121212", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4334)" }, - /*671*/ { "[44]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (44)" }, - /*672*/ { "[440]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (440)" }, - /*673*/ { "[4400]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4400)" }, - /*674*/ { "[49]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (49)" }, - /*675*/ { "[490]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (490)" }, - /*676*/ { "[4900]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4900)" }, - /*677*/ { "[499]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (499)" }, - /*678*/ { "[4990]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4990)" }, - /*679*/ { "[50]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (50)" }, - /*680*/ { "[500]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (500)" }, - /*681*/ { "[5000]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (5000)" }, - /*682*/ { "[51]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (51)" }, - /*683*/ { "[510]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (510)" }, - /*684*/ { "[5100]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (5100)" }, - /*685*/ { "[59]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (59)" }, - /*686*/ { "[590]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (590)" }, - /*687*/ { "[5900]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (5900)" }, - /*688*/ { "[60]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (60)" }, - /*689*/ { "[600]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (600)" }, - /*690*/ { "[6000]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (6000)" }, - /*691*/ { "[61]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (61)" }, - /*692*/ { "[610]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (610)" }, - /*693*/ { "[6100]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (6100)" }, - /*694*/ { "[69]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (69)" }, - /*695*/ { "[690]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (690)" }, - /*696*/ { "[6900]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (6900)" }, - /*697*/ { "[70]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (70)" }, - /*698*/ { "[700]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (700)" }, - /*699*/ { "[7000]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7000)" }, - /*700*/ { "[7001]1234567890123", 0, "70011234567890123", "" }, - /*701*/ { "[7001]123456789012", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7001)" }, - /*702*/ { "[7002]abcdefghijklmnopqrstuvwxyz1234", 0, "7002abcdefghijklmnopqrstuvwxyz1234", "" }, - /*703*/ { "[7002]abcdefghijklmnopqrstuvwxyz12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7002)" }, - /*704*/ { "[7003]1212121212", 0, "70031212121212", "" }, - /*705*/ { "[7003]121212121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7003)" }, - /*706*/ { "[7004]1234", 0, "70041234", "" }, - /*707*/ { "[7004]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7004)" }, - /*708*/ { "[7005]abcdefghijkl", 0, "7005abcdefghijkl", "" }, - /*709*/ { "[7005]abcdefghijklm", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7005)" }, - /*710*/ { "[7006]200132", ZINT_WARN_NONCOMPLIANT, "7006200132", "261: AI (7006) position 5: Invalid day '32'" }, - /*711*/ { "[7006]200100", ZINT_WARN_NONCOMPLIANT, "7006200100", "261: AI (7006) position 5: Invalid day '00'" }, - /*712*/ { "[7006]200120", 0, "7006200120", "" }, - /*713*/ { "[7006]2001320", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7006)" }, - /*714*/ { "[7007]010101121212", 0, "7007010101121212", "" }, - /*715*/ { "[7007]01010112121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7007)" }, - /*716*/ { "[7007]A1010112121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7007)" }, - /*717*/ { "[7007]121212", 0, "7007121212", "" }, - /*718*/ { "[7007]12121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7007)" }, - /*719*/ { "[7007]1212121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7007)" }, - /*720*/ { "[7008]abc", 0, "7008abc", "" }, - /*721*/ { "[7008]abcd", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7008)" }, - /*722*/ { "[7009]abcdefghij", 0, "7009abcdefghij", "" }, - /*723*/ { "[7009]abcdefghijk", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7009)" }, - /*724*/ { "[7010]01", 0, "701001", "" }, - /*725*/ { "[7010]1", 0, "70101", "" }, - /*726*/ { "[7010]012", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7010)" }, - /*727*/ { "[7011]121212", 0, "7011121212", "" }, - /*728*/ { "[7011]1212121212", 0, "70111212121212", "" }, - /*729*/ { "[7011]12121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7011)" }, - /*730*/ { "[7011]121212121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7011)" }, - /*731*/ { "[7012]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7012)" }, - /*732*/ { "[7019]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7019)" }, - /*733*/ { "[7020]abcdefghijklmnopqrst", 0, "7020abcdefghijklmnopqrst", "" }, - /*734*/ { "[7020]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7020)" }, - /*735*/ { "[7021]abcdefghijklmnopqrst", 0, "7021abcdefghijklmnopqrst", "" }, - /*736*/ { "[7021]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7021)" }, - /*737*/ { "[7022]abcdefghijklmnopqrst", 0, "7022abcdefghijklmnopqrst", "" }, - /*738*/ { "[7022]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7022)" }, - /*739*/ { "[7023]1234abcdefghijklmnopqrstuvwxyz", 0, "70231234abcdefghijklmnopqrstuvwxyz", "" }, - /*740*/ { "[7023]1234abcdefghijklmnopqrstuvwxyza", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7023)" }, - /*741*/ { "[7024]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7024)" }, - /*742*/ { "[7025]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7025)" }, - /*743*/ { "[7029]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7029)" }, - /*744*/ { "[7030]123abcdefghijklmnopqrstuvwxyza", ZINT_WARN_NONCOMPLIANT, "7030123abcdefghijklmnopqrstuvwxyza", "261: AI (7030) position 1: Unknown country code '123'" }, - /*745*/ { "[7030]004abcdefghijklmnopqrstuvwxyza", 0, "7030004abcdefghijklmnopqrstuvwxyza", "" }, - /*746*/ { "[7030]123abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7030)" }, - /*747*/ { "[7031]123abcdefghijklmnopqrstuvwxyza", ZINT_WARN_NONCOMPLIANT, "7031123abcdefghijklmnopqrstuvwxyza", "261: AI (7031) position 1: Unknown country code '123'" }, - /*748*/ { "[7031]004abcdefghijklmnopqrstuvwxyza", 0, "7031004abcdefghijklmnopqrstuvwxyza", "" }, - /*749*/ { "[7031]123abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7031)" }, - /*750*/ { "[7032]004abcdefghijklmnopqrstuvwxyza", 0, "7032004abcdefghijklmnopqrstuvwxyza", "" }, - /*751*/ { "[7032]004abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7032)" }, - /*752*/ { "[7033]004abcdefghijklmnopqrstuvwxyza", 0, "7033004abcdefghijklmnopqrstuvwxyza", "" }, - /*753*/ { "[7033]004abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7033)" }, - /*754*/ { "[7034]004abcdefghijklmnopqrstuvwxyza", 0, "7034004abcdefghijklmnopqrstuvwxyza", "" }, - /*755*/ { "[7034]004abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7034)" }, - /*756*/ { "[7035]004abcdefghijklmnopqrstuvwxyza", 0, "7035004abcdefghijklmnopqrstuvwxyza", "" }, - /*757*/ { "[7035]004abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7035)" }, - /*758*/ { "[7036]004abcdefghijklmnopqrstuvwxyza", 0, "7036004abcdefghijklmnopqrstuvwxyza", "" }, - /*759*/ { "[7036]004abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7036)" }, - /*760*/ { "[7037]004abcdefghijklmnopqrstuvwxyza", 0, "7037004abcdefghijklmnopqrstuvwxyza", "" }, - /*761*/ { "[7037]004abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7037)" }, - /*762*/ { "[7038]004abcdefghijklmnopqrstuvwxyza", 0, "7038004abcdefghijklmnopqrstuvwxyza", "" }, - /*763*/ { "[7038]004abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7038)" }, - /*764*/ { "[7039]004abcdefghijklmnopqrstuvwxyza", 0, "7039004abcdefghijklmnopqrstuvwxyza", "" }, - /*765*/ { "[7039]123abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7039)" }, - /*766*/ { "[7040]1abc", 0, "70401abc", "" }, - /*767*/ { "[7040]1ab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7040)" }, - /*768*/ { "[7040]1abcd", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7040)" }, - /*769*/ { "[7041]BGE", 0, "7041BGE", "" }, - /*770*/ { "[7041]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7041)" }, - /*771*/ { "[7042]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7042)" }, - /*772*/ { "[7050]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7050)" }, - /*773*/ { "[7090]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7090)" }, - /*774*/ { "[7099]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7099)" }, - /*775*/ { "[71]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (71)" }, - /*776*/ { "[710]abcdefghijklmnopqrst", 0, "710abcdefghijklmnopqrst", "" }, - /*777*/ { "[710]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (710)" }, - /*778*/ { "[7100]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7100)" }, - /*779*/ { "[711]abcdefghijklmnopqrst", 0, "711abcdefghijklmnopqrst", "" }, - /*780*/ { "[711]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (711)" }, - /*781*/ { "[712]abcdefghijklmnopqrst", 0, "712abcdefghijklmnopqrst", "" }, - /*782*/ { "[712]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (712)" }, - /*783*/ { "[713]abcdefghijklmnopqrst", 0, "713abcdefghijklmnopqrst", "" }, - /*784*/ { "[713]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (713)" }, - /*785*/ { "[714]abcdefghijklmnopqrst", 0, "714abcdefghijklmnopqrst", "" }, - /*786*/ { "[714]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (714)" }, - /*787*/ { "[715]abcdefghijklmnopqrst", 0, "715abcdefghijklmnopqrst", "" }, - /*788*/ { "[715]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (715)" }, - /*789*/ { "[716]abcdefghijklmnopqrst", 0, "716abcdefghijklmnopqrst", "" }, - /*790*/ { "[716]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (716)" }, - /*791*/ { "[717]abcdefghijklmnopqrst", 0, "717abcdefghijklmnopqrst", "" }, - /*792*/ { "[717]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (717)" }, - /*793*/ { "[718]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (718)" }, - /*794*/ { "[719]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (719)" }, - /*795*/ { "[72]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (72)" }, - /*796*/ { "[720]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (720)" }, - /*797*/ { "[7200]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7200)" }, - /*798*/ { "[721]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (721)" }, - /*799*/ { "[7210]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7210)" }, - /*800*/ { "[7220]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7220)" }, - /*801*/ { "[7230]EMabcdefghijklmnopqrstuvwxyzab", 0, "7230EMabcdefghijklmnopqrstuvwxyzab", "" }, - /*802*/ { "[7230]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7230)" }, - /*803*/ { "[7230]EM", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7230)" }, - /*804*/ { "[7231]EMabcdefghijklmnopqrstuvwxyzab", 0, "7231EMabcdefghijklmnopqrstuvwxyzab", "" }, - /*805*/ { "[7231]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7231)" }, - /*806*/ { "[7232]EMabcdefghijklmnopqrstuvwxyzab", 0, "7232EMabcdefghijklmnopqrstuvwxyzab", "" }, - /*807*/ { "[7232]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7232)" }, - /*808*/ { "[7233]EMabcdefghijklmnopqrstuvwxyzab", 0, "7233EMabcdefghijklmnopqrstuvwxyzab", "" }, - /*809*/ { "[7233]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7233)" }, - /*810*/ { "[7234]EMabcdefghijklmnopqrstuvwxyzab", 0, "7234EMabcdefghijklmnopqrstuvwxyzab", "" }, - /*811*/ { "[7234]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7234)" }, - /*812*/ { "[7235]EMabcdefghijklmnopqrstuvwxyzab", 0, "7235EMabcdefghijklmnopqrstuvwxyzab", "" }, - /*813*/ { "[7235]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7235)" }, - /*814*/ { "[7236]EMabcdefghijklmnopqrstuvwxyzab", 0, "7236EMabcdefghijklmnopqrstuvwxyzab", "" }, - /*815*/ { "[7236]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7236)" }, - /*816*/ { "[7237]EMabcdefghijklmnopqrstuvwxyzab", 0, "7237EMabcdefghijklmnopqrstuvwxyzab", "" }, - /*817*/ { "[7237]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7237)" }, - /*818*/ { "[7238]EMabcdefghijklmnopqrstuvwxyzab", 0, "7238EMabcdefghijklmnopqrstuvwxyzab", "" }, - /*819*/ { "[7238]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7238)" }, - /*820*/ { "[7239]EMabcdefghijklmnopqrstuvwxyzab", 0, "7239EMabcdefghijklmnopqrstuvwxyzab", "" }, - /*821*/ { "[7239]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7239)" }, - /*822*/ { "[7239]E", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7239)" }, - /*823*/ { "[7240]abcdefghijklmnopqrst", 0, "7240abcdefghijklmnopqrst", "" }, - /*824*/ { "[7240]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7240)" }, - /*825*/ { "[7241]99", 0, "724199", "" }, - /*826*/ { "[7241]100", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7241)" }, - /*827*/ { "[7242]abcdefghijklmnopqrstuvwxy", 0, "7242abcdefghijklmnopqrstuvwxy", "" }, - /*828*/ { "[7242]abcdefghijklmnopqrstuvwxyz", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7242)" }, - /*829*/ { "[7243]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7243)" }, - /*830*/ { "[7249]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7249)" }, - /*831*/ { "[7250]12341201", 0, "725012341201", "" }, - /*832*/ { "[7250]123412012", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7250)" }, - /*833*/ { "[7251]123412011359", 0, "7251123412011359", "" }, - /*834*/ { "[7251]1234120113591", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7251)" }, - /*835*/ { "[7252]2", 0, "72522", "" }, - /*836*/ { "[7252]20", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7252)" }, - /*837*/ { "[7253]abcdefghijklmnopqrstuvwxyzabcdefghijklmn", 0, "7253abcdefghijklmnopqrstuvwxyzabcdefghijklmn", "" }, - /*838*/ { "[7253]abcdefghijklmnopqrstuvwxyzabcdefghijklmno", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7253)" }, - /*839*/ { "[7254]abcdefghijklmnopqrstuvwxyzabcdefghijklmn", 0, "7254abcdefghijklmnopqrstuvwxyzabcdefghijklmn", "" }, - /*840*/ { "[7254]abcdefghijklmnopqrstuvwxyzabcdefghijklmno", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7254)" }, - /*841*/ { "[7255]abcdefghij", 0, "7255abcdefghij", "" }, - /*842*/ { "[7255]abcdefghijk", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7255)" }, - /*843*/ { "[7256]abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl", 0, "7256abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl", "" }, - /*844*/ { "[7256]abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklm", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7256)" }, - /*845*/ { "[7257]abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqr", 0, "7257abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqr", "" }, - /*846*/ { "[7257]abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7257)" }, - /*847*/ { "[7258]1/1", 0, "72581/1", "" }, - /*848*/ { "[7258]1/01", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7258)" }, - /*849*/ { "[7259]abcdefghijklmnopqrstuvwxyzabcdefghijklmn", 0, "7259abcdefghijklmnopqrstuvwxyzabcdefghijklmn", "" }, - /*850*/ { "[7259]abcdefghijklmnopqrstuvwxyzabcdefghijklmno", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7259)" }, - /*851*/ { "[7260]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7260)" }, - /*852*/ { "[7299]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7299)" }, - /*853*/ { "[73]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (73)" }, - /*854*/ { "[7300]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7300)" }, - /*855*/ { "[74]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (74)" }, - /*856*/ { "[7400]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7400)" }, - /*857*/ { "[79]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (79)" }, - /*858*/ { "[7900]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7900)" }, - /*859*/ { "[7999]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7999)" }, - /*860*/ { "[80]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (80)" }, - /*861*/ { "[800]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (800)" }, - /*862*/ { "[8000]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8000)" }, - /*863*/ { "[8001]12345678901234", ZINT_WARN_NONCOMPLIANT, "800112345678901234", "261: AI (8001) position 13: Invalid winding direction '3'" }, - /*864*/ { "[8001]12345678901204", 0, "800112345678901204", "" }, - /*865*/ { "[8001]1234123456789012345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8001)" }, - /*866*/ { "[8002]abcdefghijklmnopqrst", 0, "8002abcdefghijklmnopqrst", "" }, - /*867*/ { "[8002]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8002)" }, - /*868*/ { "[8003]01234567890123abcdefghijklmnop", ZINT_WARN_NONCOMPLIANT, "800301234567890123abcdefghijklmnop", "261: AI (8003) position 14: Bad checksum '3', expected '8'" }, - /*869*/ { "[8003]01234567890128abcdefghijklmnop", 0, "800301234567890128abcdefghijklmnop", "" }, - /*870*/ { "[8003]01234567890128abcdefghijklmnopq", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8003)" }, - /*871*/ { "[8004]abcdefghijklmnopqrstuvwxyz1234", ZINT_WARN_NONCOMPLIANT, "8004abcdefghijklmnopqrstuvwxyz1234", "261: AI (8004) position 1: Non-numeric company prefix 'a'" }, - /*872*/ { "[8004]1234efghijklmnopqrstuvwxyz1234", 0, "80041234efghijklmnopqrstuvwxyz1234", "" }, - /*873*/ { "[8004]abcdefghijklmnopqrstuvwxyz12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8004)" }, - /*874*/ { "[8004]123", ZINT_WARN_NONCOMPLIANT, "8004123", "261: AI (8004) position 1: GS1 Company Prefix length 3 too short (minimum 4)" }, - /*875*/ { "[8005]123456", 0, "8005123456", "" }, - /*876*/ { "[8005]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8005)" }, - /*877*/ { "[8005]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8005)" }, - /*878*/ { "[8006]123456789012341212", ZINT_WARN_NONCOMPLIANT, "8006123456789012341212", "261: AI (8006) position 14: Bad checksum '4', expected '1'" }, - /*879*/ { "[8006]123456789012311212", 0, "8006123456789012311212", "" }, - /*880*/ { "[8006]12345678901234121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8006)" }, - /*881*/ { "[8006]1234567890123412123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8006)" }, - /*882*/ { "[8007]abcdefghijklmnopqrstuvwxyz12345678", ZINT_WARN_NONCOMPLIANT, "8007abcdefghijklmnopqrstuvwxyz12345678", "261: AI (8007) position 1: Non-alphabetic IBAN country code 'ab'" }, - /*883*/ { "[8007]AD95EFGHIJKLMNOPQRSTUVWXYZ12345678", 0, "8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678", "" }, - /*884*/ { "[8007]AD95EFGHIJKLMNOPQRSTUVWXYZ123456789", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8007)" }, - /*885*/ { "[8008]123456121212", ZINT_WARN_NONCOMPLIANT, "8008123456121212", "261: AI (8008) position 3: Invalid month '34'" }, - /*886*/ { "[8008]121256121212", ZINT_WARN_NONCOMPLIANT, "8008121256121212", "261: AI (8008) position 5: Invalid day '56'" }, - /*887*/ { "[8008]121231121212", 0, "8008121231121212", "" }, - /*888*/ { "[8008]1234561212", ZINT_WARN_NONCOMPLIANT, "80081234561212", "261: AI (8008) position 3: Invalid month '34'" }, - /*889*/ { "[8008]1212311212", 0, "80081212311212", "" }, - /*890*/ { "[8008]12345612", ZINT_WARN_NONCOMPLIANT, "800812345612", "261: AI (8008) position 3: Invalid month '34'" }, - /*891*/ { "[8008]12010112", 0, "800812010112", "" }, - /*892*/ { "[8008]1234561", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8008)" }, - /*893*/ { "[8008]123456121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8008)" }, - /*894*/ { "[8008]12345612121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8008)" }, - /*895*/ { "[8008]1234561212123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8008)" }, - /*896*/ { "[8009]12345678901234567890123456789012345678901234567890", 0, "800912345678901234567890123456789012345678901234567890", "" }, - /*897*/ { "[8009]123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8009)" }, - /*898*/ { "[8010]1234abcdefghijklmnopqrstuvwxyz1", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8010)" }, - /*899*/ { "[8011]123456789012", 0, "8011123456789012", "" }, - /*900*/ { "[8011]1234567890123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8011)" }, - /*901*/ { "[8012]abcdefghijklmnopqrst", 0, "8012abcdefghijklmnopqrst", "" }, - /*902*/ { "[8012]abcdefghijklmnopqrstuv", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8012)" }, - /*903*/ { "[8013]1234abcdefghijklmnopqrsQP", 0, "80131234abcdefghijklmnopqrsQP", "" }, - /*904*/ { "[8013]1234abcdefghijklmnopqrsQPv", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8013)" }, - /*905*/ { "[8014]1234abcdefghijklmnopqrsQP", 0, "80141234abcdefghijklmnopqrsQP", "" }, - /*906*/ { "[8014]1234abcdefghijklmnopqrsQPv", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8014)" }, - /*907*/ { "[8015]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8015)" }, - /*908*/ { "[8016]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8016)" }, - /*909*/ { "[8017]313131313131313139", ZINT_WARN_NONCOMPLIANT, "8017313131313131313139", "261: AI (8017) position 18: Bad checksum '9', expected '1'" }, - /*910*/ { "[8017]313131313131313131", 0, "8017313131313131313131", "" }, - /*911*/ { "[8017]31313131313131313", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8017)" }, - /*912*/ { "[8017]3131313131313131390", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8017)" }, - /*913*/ { "[8018]313131313131313139", ZINT_WARN_NONCOMPLIANT, "8018313131313131313139", "261: AI (8018) position 18: Bad checksum '9', expected '1'" }, - /*914*/ { "[8018]313131313131313131", 0, "8018313131313131313131", "" }, - /*915*/ { "[8018]31313131313131313", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8018)" }, - /*916*/ { "[8018]3131313131313131390", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8018)" }, - /*917*/ { "[8019]1234567890", 0, "80191234567890", "" }, - /*918*/ { "[8019]12345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8019)" }, - /*919*/ { "[8020]abcdefghijklmnopqrstuvwxy", 0, "8020abcdefghijklmnopqrstuvwxy", "" }, - /*920*/ { "[8020]abcdefghijklmnopqrstuvwxyz", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8020)" }, - /*921*/ { "[8021]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8021)" }, - /*922*/ { "[8025]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8025)" }, - /*923*/ { "[8026]123456789012341212", ZINT_WARN_NONCOMPLIANT, "8026123456789012341212", "261: AI (8026) position 14: Bad checksum '4', expected '1'" }, - /*924*/ { "[8026]123456789012311212", 0, "8026123456789012311212", "" }, - /*925*/ { "[8026]1234567890123451212", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8026)" }, - /*926*/ { "[8026]12345678901234512", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8026)" }, - /*927*/ { "[8027]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8027)" }, - /*928*/ { "[8030]-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ", 0, "8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ", "" }, - /*929*/ { "[8030]-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ1", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8030)" }, - /*930*/ { "[8031]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8031)" }, - /*931*/ { "[8040]123456789012345", 0, "8040123456789012345", "" }, - /*932*/ { "[8040]12345678901234", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8040)" }, - /*933*/ { "[8041]123456789012345", 0, "8041123456789012345", "" }, - /*934*/ { "[8041]12345678901234", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8041)" }, - /*935*/ { "[8042]12345678901234567890123456789012", 0, "804212345678901234567890123456789012", "" }, - /*936*/ { "[8042]123456789012345678901234567890123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8042)" }, - /*937*/ { "[8043]123456789012345678", 0, "8043123456789012345678", "" }, - /*938*/ { "[8043]1234567890123456781", 0, "80431234567890123456781", "" }, - /*939*/ { "[8043]12345678901234567812", 0, "804312345678901234567812", "" }, - /*940*/ { "[8043]123456789012345678123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8043)" }, - /*941*/ { "[8044]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8044)" }, - /*942*/ { "[8049]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8049)" }, - /*943*/ { "[8050]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8050)" }, - /*944*/ { "[8060]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8060)" }, - /*945*/ { "[8070]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8070)" }, - /*946*/ { "[8080]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8080)" }, - /*947*/ { "[8090]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8090)" }, - /*948*/ { "[8099]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8099)" }, - /*949*/ { "[81]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (81)" }, - /*950*/ { "[8100]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8100)" }, - /*951*/ { "[8109]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8109)" }, - /*952*/ { "[8110]5123456789011234565123455123450123105123450123512345678901320123190000", 0, "81105123456789011234565123455123450123105123450123512345678901320123190000", "" }, - /*953*/ { "[8110]51234567890112345651234551234501231051234501235123456789013201231900001", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8110)" }, - /*954*/ { "[8111]1234", 0, "81111234", "" }, - /*955*/ { "[8111]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8111)" }, - /*956*/ { "[8111]123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8111)" }, - /*957*/ { "[8112]1234567890123456789012345678901234567890123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, "81121234567890123456789012345678901234567890123456789012345678901234567890", "259: Invalid data length for AI (8112)" }, - /*958*/ { "[8112]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8112)" }, - /*959*/ { "[8112]061234567890121234569123456789012345", 0, "8112061234567890121234569123456789012345", "" }, - /*960*/ { "[8113]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8113)" }, - /*961*/ { "[8120]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8120)" }, - /*962*/ { "[8130]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8130)" }, - /*963*/ { "[8140]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8140)" }, - /*964*/ { "[8150]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8150)" }, - /*965*/ { "[8190]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8190)" }, - /*966*/ { "[8199]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8199)" }, - /*967*/ { "[82]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (82)" }, - /*968*/ { "[8200]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "82001234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*969*/ { "[8201]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8201)" }, - /*970*/ { "[8210]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8210)" }, - /*971*/ { "[8220]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8220)" }, - /*972*/ { "[8230]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8230)" }, - /*973*/ { "[8240]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8240)" }, - /*974*/ { "[8250]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8250)" }, - /*975*/ { "[8290]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8290)" }, - /*976*/ { "[8299]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8299)" }, - /*977*/ { "[83]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (83)" }, - /*978*/ { "[830]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (830)" }, - /*979*/ { "[8300]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8300)" }, - /*980*/ { "[84]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (84)" }, - /*981*/ { "[840]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (840)" }, - /*982*/ { "[8400]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8400)" }, - /*983*/ { "[85]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (85)" }, - /*984*/ { "[850]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (850)" }, - /*985*/ { "[8500]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8500)" }, - /*986*/ { "[89]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (89)" }, - /*987*/ { "[890]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (890)" }, - /*988*/ { "[8900]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8900)" }, - /*989*/ { "[90]abcdefghijklmnopqrstuvwxyz1234", 0, "90abcdefghijklmnopqrstuvwxyz1234", "" }, - /*990*/ { "[90]abcdefghijklmnopqrstuvwxyz12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (90)" }, - /*991*/ { "[900]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (900)" }, - /*992*/ { "[9000]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9000)" }, - /*993*/ { "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, "91123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*994*/ { "[91]1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (91)" }, - /*995*/ { "[910]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (910)" }, - /*996*/ { "[9100]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9100)" }, - /*997*/ { "[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, "92123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*998*/ { "[92]1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (92)" }, - /*999*/ { "[920]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (920)" }, - /*1000*/ { "[9200]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9200)" }, - /*1001*/ { "[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, "93123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*1002*/ { "[93]1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (93)" }, - /*1003*/ { "[930]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (930)" }, - /*1004*/ { "[9300]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9300)" }, - /*1005*/ { "[94]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, "94123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*1006*/ { "[94]1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (94)" }, - /*1007*/ { "[940]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (940)" }, - /*1008*/ { "[9400]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9400)" }, - /*1009*/ { "[95]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, "95123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*1010*/ { "[95]1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (95)" }, - /*1011*/ { "[950]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (950)" }, - /*1012*/ { "[9500]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9500)" }, - /*1013*/ { "[96]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, "96123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*1014*/ { "[96]1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (96)" }, - /*1015*/ { "[960]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (960)" }, - /*1016*/ { "[9600]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9600)" }, - /*1017*/ { "[97]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, "97123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*1018*/ { "[97]1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (97)" }, - /*1019*/ { "[970]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (970)" }, - /*1020*/ { "[9700]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9700)" }, - /*1021*/ { "[98]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, "98123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*1022*/ { "[98]1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (98)" }, - /*1023*/ { "[980]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (980)" }, - /*1024*/ { "[9800]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9800)" }, - /*1025*/ { "[99]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, "99123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "" }, - /*1026*/ { "[99]1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (99)" }, - /*1027*/ { "[990]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (990)" }, - /*1028*/ { "[9900]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9900)" }, - /*1029*/ { "[9999]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9999)" }, - /*1030*/ { "[01]12345678901234[7006]200101", ZINT_WARN_NONCOMPLIANT, "01123456789012347006200101", "261: AI (01) position 14: Bad checksum '4', expected '1'" }, - /*1031*/ { "[01]12345678901231[7006]200101", 0, "01123456789012317006200101", "" }, - /*1032*/ { "[3900]1234567890[01]12345678901234", ZINT_WARN_NONCOMPLIANT, "39001234567890\0350112345678901234", "261: AI (01) position 14: Bad checksum '4', expected '1'" }, - /*1033*/ { "[3900]1234567890[01]12345678901231", 0, "39001234567890\0350112345678901231", "" }, - /*1034*/ { "[253]12345678901234[3901]12345678901234[20]12", ZINT_WARN_NONCOMPLIANT, "25312345678901234\035390112345678901234\0352012", "261: AI (253) position 13: Bad checksum '3', expected '8'" }, - /*1035*/ { "[253]12345678901284[3901]12345678901234[20]12", 0, "25312345678901284\035390112345678901234\0352012", "" }, - /*1036*/ { "[253]12345678901234[01]12345678901234[3901]12345678901234[20]12", ZINT_WARN_NONCOMPLIANT, "25312345678901234\0350112345678901234390112345678901234\0352012", "261: AI (01) position 14: Bad checksum '4', expected '1'" }, - /*1037*/ { "[253]12345678901284[01]12345678901231[3901]12345678901234[20]12", 0, "25312345678901284\0350112345678901231390112345678901234\0352012", "" }, - /*1038*/ { "[01]12345678901231[0A]12345678901231[20]12", ZINT_ERROR_INVALID_DATA, "", "257: Invalid AI at position 19 in input (non-numeric characters in AI)" }, - /*1039*/ { "[01]12345678901231[0]12345678901231[20]12", ZINT_ERROR_INVALID_DATA, "", "256: Invalid AI at position 19 in input (AI too short)" }, - /*1040*/ { "[01]12345678901231[]12345678901231[20]12", ZINT_ERROR_INVALID_DATA, "", "256: Invalid AI at position 19 in input (AI too short)" }, + /* 0*/ { -1, "", ZINT_ERROR_INVALID_DATA, "", "252: Data does not start with an AI", "" }, + /* 1*/ { -1, "[", ZINT_ERROR_INVALID_DATA, "", "253: Malformed AI in input (brackets don't match)", "" }, + /* 2*/ { -1, "[]12", ZINT_ERROR_INVALID_DATA, "", "256: Invalid AI at position 1 in input (AI too short)", "" }, + /* 3*/ { -1, "[1]12", ZINT_ERROR_INVALID_DATA, "", "256: Invalid AI at position 1 in input (AI too short)", "" }, + /* 4*/ { -1, "[242]123456[1]12", ZINT_ERROR_INVALID_DATA, "", "256: Invalid AI at position 12 in input (AI too short)", "" }, + /* 5*/ { -1, "[12345]12", ZINT_ERROR_INVALID_DATA, "", "255: Invalid AI at position 1 in input (AI too long)", "" }, + /* 6*/ { -1, "[20]12[12345]12", ZINT_ERROR_INVALID_DATA, "", "255: Invalid AI at position 7 in input (AI too long)", "" }, + /* 7*/ { -1, "[9999]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9999) at position 1", "" }, + /* 8*/ { -1, "[[01]]1234", ZINT_ERROR_INVALID_DATA, "", "254: Found nested brackets in input", "" }, + /* 9*/ { -1, "[1A]12", ZINT_ERROR_INVALID_DATA, "", "257: Invalid AI at position 1 in input (non-numeric characters in AI)", "" }, + /* 10*/ { -1, "^1A12", ZINT_ERROR_INVALID_DATA, "", "857: Invalid AI at position 2", "" }, + /* 11*/ { GS1RAW_MODE, "1A12", ZINT_ERROR_INVALID_DATA, "", "857: Invalid AI at position 1", "" }, + /* 12*/ { -1, "[10]", ZINT_ERROR_INVALID_DATA, "", "258: Empty data field for AI (10) at position 1", "" }, + /* 13*/ { -1, "[90]\012", ZINT_ERROR_INVALID_DATA, "", "251: Control characters are not supported by GS1", "" }, + /* 14*/ { -1, "^90\012", ZINT_ERROR_INVALID_DATA, "", "251: Control characters are not supported by GS1", "" }, + /* 15*/ { GS1RAW_MODE, "90\012", ZINT_ERROR_INVALID_DATA, "", "251: Control characters are not supported by GS1", "" }, + /* 16*/ { -1, "[90]\035", ZINT_ERROR_INVALID_DATA, "", "251: Control characters are not supported by GS1", "" }, + /* 17*/ { -1, "^90\035", ZINT_ERROR_INVALID_DATA, "", "251: Control characters are not supported by GS1", "" }, + /* 18*/ { GS1RAW_MODE, "90\035", ZINT_ERROR_INVALID_DATA, "", "858: Empty data field for AI (90) at position 1", "Treats as separator (& allowing redundant one at end)" }, + /* 19*/ { GS1RAW_MODE, "901\035", 0, "901", "", "" }, + /* 20*/ { -1, "[90]\177", ZINT_ERROR_INVALID_DATA, "", "263: DEL characters are not supported by GS1", "" }, + /* 21*/ { -1, "^90\177", ZINT_ERROR_INVALID_DATA, "", "263: DEL characters are not supported by GS1", "" }, + /* 22*/ { GS1RAW_MODE, "90\177", ZINT_ERROR_INVALID_DATA, "", "263: DEL characters are not supported by GS1", "" }, + /* 23*/ { -1, "[90]\200", ZINT_ERROR_INVALID_DATA, "", "250: Extended ASCII characters are not supported by GS1", "" }, + /* 24*/ { -1, "^90\200", ZINT_ERROR_INVALID_DATA, "", "250: Extended ASCII characters are not supported by GS1", "" }, + /* 25*/ { GS1RAW_MODE, "90\200", ZINT_ERROR_INVALID_DATA, "", "250: Extended ASCII characters are not supported by GS1", "" }, + /* 26*/ { -1, "[00]123456789012345678", ZINT_WARN_NONCOMPLIANT, "00123456789012345678", "261: AI (00) data position 18: Bad checksum '8', expected '5'", "" }, + /* 27*/ { -1, "[00]123456789012345675", 0, "00123456789012345675", "", "" }, + /* 28*/ { -1, "[00]12345678901234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (00) at position 1", "" }, + /* 29*/ { -1, "[00]1234567890123456789", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (00) at position 1", "" }, + /* 30*/ { -1, "[00]376104250021234569", 0, "00376104250021234569", "", "" }, + /* 31*/ { -1, "[00]376104250021234568", ZINT_WARN_NONCOMPLIANT, "00376104250021234568", "261: AI (00) data position 18: Bad checksum '8', expected '9'", "" }, + /* 32*/ { -1, "[01]12345678901234", ZINT_WARN_NONCOMPLIANT, "0112345678901234", "261: AI (01) data position 14: Bad checksum '4', expected '1'", "" }, + /* 33*/ { -1, "[01]12345678901231", 0, "0112345678901231", "", "" }, + /* 34*/ { -1, "[01]123456789012345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (01) at position 1", "" }, + /* 35*/ { -1, "[02]12345678901234", ZINT_WARN_NONCOMPLIANT, "0212345678901234", "261: AI (02) data position 14: Bad checksum '4', expected '1'", "" }, + /* 36*/ { -1, "[02]12345678901231", 0, "0212345678901231", "", "" }, + /* 37*/ { -1, "[02]1234567890123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (02) at position 1", "" }, + /* 38*/ { -1, "[03]12345678901234", ZINT_WARN_NONCOMPLIANT, "0312345678901234", "261: AI (03) data position 14: Bad checksum '4', expected '1'", "" }, + /* 39*/ { -1, "[03]12345678901231", 0, "0312345678901231", "", "" }, + /* 40*/ { -1, "[03]1234567890123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (03) at position 1", "" }, + /* 41*/ { -1, "[04]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (04) at position 1", "" }, + /* 42*/ { -1, "[05]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (05) at position 1", "" }, + /* 43*/ { -1, "[06]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (06) at position 1", "" }, + /* 44*/ { -1, "[07]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (07) at position 1", "" }, + /* 45*/ { -1, "[08]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (08) at position 1", "" }, + /* 46*/ { -1, "[09]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (09) at position 1", "" }, + /* 47*/ { -1, "[10]ABCD123456", 0, "10ABCD123456", "", "" }, + /* 48*/ { -1, "[10]123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (10) at position 1", "" }, + /* 49*/ { -1, "[100]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (100) at position 1", "" }, + /* 50*/ { -1, "[1000]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1000) at position 1", "" }, + /* 51*/ { -1, "[11]990102", 0, "11990102", "", "" }, + /* 52*/ { -1, "[11]9901023", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (11) at position 1", "" }, + /* 53*/ { -1, "[110]990102", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (110) at position 1", "" }, + /* 54*/ { -1, "[1100]990102", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1100) at position 1", "" }, + /* 55*/ { -1, "[12]000100", 0, "12000100", "", "" }, + /* 56*/ { -1, "[12]00010", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (12) at position 1", "" }, + /* 57*/ { -1, "[120]000100", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (120) at position 1", "" }, + /* 58*/ { -1, "[1200]000100", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1200) at position 1", "" }, + /* 59*/ { -1, "[13]991301", ZINT_WARN_NONCOMPLIANT, "13991301", "261: AI (13) data position 3: Invalid month '13'", "" }, + /* 60*/ { -1, "[13]991201", 0, "13991201", "", "" }, + /* 61*/ { -1, "[13]9913011", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (13) at position 1", "" }, + /* 62*/ { -1, "[130]991301", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (130) at position 1", "" }, + /* 63*/ { -1, "[1300]991301", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1300) at position 1", "" }, + /* 64*/ { -1, "[14]991201", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (14) at position 1", "" }, + /* 65*/ { -1, "[140]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (140) at position 1", "" }, + /* 66*/ { -1, "[1400]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1400) at position 1", "" }, + /* 67*/ { -1, "[15]021231", 0, "15021231", "", "" }, + /* 68*/ { -1, "[15]02123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (15) at position 1", "" }, + /* 69*/ { -1, "[150]021231", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (150) at position 1", "" }, + /* 70*/ { -1, "[1500]021231", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1500) at position 1", "" }, + /* 71*/ { -1, "[16]000000", ZINT_WARN_NONCOMPLIANT, "16000000", "261: AI (16) data position 3: Invalid month '00'", "" }, + /* 72*/ { -1, "[16]000100", 0, "16000100", "", "" }, + /* 73*/ { -1, "[16]00000", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (16) at position 1", "" }, + /* 74*/ { -1, "[160]000000", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (160) at position 1", "" }, + /* 75*/ { -1, "[1600]000000", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1600) at position 1", "" }, + /* 76*/ { -1, "[17]010200", 0, "17010200", "", "" }, + /* 77*/ { -1, "[17]0102000", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (17) at position 1", "" }, + /* 78*/ { -1, "[170]010200", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (170) at position 1", "" }, + /* 79*/ { -1, "[1700]010200", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1700) at position 1", "" }, + /* 80*/ { -1, "[18]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (18) at position 1", "" }, + /* 81*/ { -1, "[180]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (180) at position 1", "" }, + /* 82*/ { -1, "[1800]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1800) at position 1", "" }, + /* 83*/ { -1, "[19]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (19) at position 1", "" }, + /* 84*/ { -1, "[190]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (190) at position 1", "" }, + /* 85*/ { -1, "[1900]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (1900) at position 1", "" }, + /* 86*/ { -1, "[20]12", 0, "2012", "", "" }, + /* 87*/ { -1, "[20]1", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (20) at position 1", "" }, + /* 88*/ { -1, "[200]12", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (200) at position 1", "" }, + /* 89*/ { -1, "[2000]12", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2000) at position 1", "" }, + /* 90*/ { -1, "[21]A12345678", 0, "21A12345678", "", "" }, + /* 91*/ { -1, "[21]123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (21) at position 1", "" }, + /* 92*/ { -1, "[210]A12345678", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (210) at position 1", "" }, + /* 93*/ { -1, "[2100]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2100) at position 1", "" }, + /* 94*/ { -1, "[22]abcdefghijklmnopqrst", 0, "22abcdefghijklmnopqrst", "", "" }, + /* 95*/ { -1, "[22]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (22) at position 1", "" }, + /* 96*/ { -1, "[220]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (220) at position 1", "" }, + /* 97*/ { -1, "[2200]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2200) at position 1", "" }, + /* 98*/ { -1, "[23]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (23) at position 1", "" }, + /* 99*/ { -1, "^231234", ZINT_ERROR_INVALID_DATA, "", "856: Invalid AI (23) at position 2", "" }, + /*100*/ { GS1RAW_MODE, "231234", ZINT_ERROR_INVALID_DATA, "", "856: Invalid AI (23) at position 1", "" }, + /*101*/ { -1, "[230]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (230) at position 1", "" }, + /*102*/ { -1, "[2300]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2300) at position 1", "" }, + /*103*/ { -1, "[235]1abcdefghijklmnopqrstuvwxyz0", 0, "2351abcdefghijklmnopqrstuvwxyz0", "", "" }, + /*104*/ { -1, "^2351abcdefghijklmnopqrstuvwxyz0", 0, "2351abcdefghijklmnopqrstuvwxyz0", "", "" }, + /*105*/ { GS1RAW_MODE, "2351abcdefghijklmnopqrstuvwxyz0", 0, "2351abcdefghijklmnopqrstuvwxyz0", "", "" }, + /*106*/ { -1, "[235]1abcdefghijklmnopqrstuvwxyz01", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (235) at position 1", "" }, + /*107*/ { -1, "^2351abcdefghijklmnopqrstuvwxyz01", ZINT_ERROR_INVALID_DATA, "", "859: Invalid data length for AI (235) at position 2", "" }, + /*108*/ { GS1RAW_MODE, "2351abcdefghijklmnopqrstuvwxyz01", ZINT_ERROR_INVALID_DATA, "", "859: Invalid data length for AI (235) at position 1", "" }, + /*109*/ { -1, "[24]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (24) at position 1", "" }, + /*110*/ { -1, "^241234", 0, "241234", "", "Interpreted as valid AI [241]" }, + /*111*/ { GS1RAW_MODE, "241234", 0, "241234", "", "" }, + /*112*/ { -1, "[240]abcdefghijklmnopqrstuvwxyz1234", 0, "240abcdefghijklmnopqrstuvwxyz1234", "", "" }, + /*113*/ { -1, "[240]abcdefghijklmnopqrstuvwxyz12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (240) at position 1", "" }, + /*114*/ { -1, "[2400]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2400) at position 1", "" }, + /*115*/ { -1, "[241]abcdefghijklmnopqrstuvwxyz1234", 0, "241abcdefghijklmnopqrstuvwxyz1234", "", "" }, + /*116*/ { -1, "[241]abcdefghijklmnopqrstuvwxyz12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (241) at position 1", "" }, + /*117*/ { -1, "[2410]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2410) at position 1", "" }, + /*118*/ { -1, "[242]12345", 0, "24212345", "", "" }, + /*119*/ { -1, "[242]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (242) at position 1", "" }, + /*120*/ { -1, "[2420]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2420) at position 1", "" }, + /*121*/ { -1, "[243]abcdefghijklmnopqrst", 0, "243abcdefghijklmnopqrst", "", "" }, + /*122*/ { -1, "[243]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (243) at position 1", "" }, + /*123*/ { -1, "[2430]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2430) at position 1", "" }, + /*124*/ { -1, "[244]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (244) at position 1", "" }, + /*125*/ { -1, "[2440]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2440) at position 1", "" }, + /*126*/ { -1, "[249]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (249) at position 1", "" }, + /*127*/ { -1, "[2490]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2490) at position 1", "" }, + /*128*/ { -1, "[25]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (25) at position 1", "" }, + /*129*/ { -1, "[250]abcdefghijklmnopqrstuvwxyz1234", 0, "250abcdefghijklmnopqrstuvwxyz1234", "", "" }, + /*130*/ { -1, "[250]abcdefghijklmnopqrstuvwxyz12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (250) at position 1", "" }, + /*131*/ { -1, "[2500]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2500) at position 1", "" }, + /*132*/ { -1, "[251]abcdefghijklmnopqrstuvwxyz1234", 0, "251abcdefghijklmnopqrstuvwxyz1234", "", "" }, + /*133*/ { -1, "[251]abcdefghijklmnopqrstuvwxyz12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (251) at position 1", "" }, + /*134*/ { -1, "[2510]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2510) at position 1", "" }, + /*135*/ { -1, "[252]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (252) at position 1", "" }, + /*136*/ { -1, "[2520]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2520) at position 1", "" }, + /*137*/ { -1, "[253]131313131313", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (253) at position 1", "" }, + /*138*/ { -1, "[253]1313131313134", ZINT_WARN_NONCOMPLIANT, "2531313131313134", "261: AI (253) data position 13: Bad checksum '4', expected '0'", "" }, + /*139*/ { -1, "[253]1313131313130", 0, "2531313131313130", "", "" }, + /*140*/ { -1, "[253]131313131313412345678901234567", ZINT_WARN_NONCOMPLIANT, "253131313131313412345678901234567", "261: AI (253) data position 13: Bad checksum '4', expected '0'", "" }, + /*141*/ { -1, "[253]131313131313012345678901234567", 0, "253131313131313012345678901234567", "", "" }, + /*142*/ { -1, "[253]1313131313134123456789012345678", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (253) at position 1", "" }, + /*143*/ { -1, "[2530]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2530) at position 1", "" }, + /*144*/ { -1, "[254]abcdefghijklmnopqrst", 0, "254abcdefghijklmnopqrst", "", "" }, + /*145*/ { -1, "[254]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (254) at position 1", "" }, + /*146*/ { -1, "[2540]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2540) at position 1", "" }, + /*147*/ { -1, "[255]131313131313", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (255) at position 1", "" }, + /*148*/ { -1, "[255]1313131313134", ZINT_WARN_NONCOMPLIANT, "2551313131313134", "261: AI (255) data position 13: Bad checksum '4', expected '0'", "" }, + /*149*/ { -1, "[255]1313131313130", 0, "2551313131313130", "", "" }, + /*150*/ { -1, "[255]1313131313134123456789012", ZINT_WARN_NONCOMPLIANT, "2551313131313134123456789012", "261: AI (255) data position 13: Bad checksum '4', expected '0'", "" }, + /*151*/ { -1, "[255]1313131313130123456789012", 0, "2551313131313130123456789012", "", "" }, + /*152*/ { -1, "[255]13131313131341234567890123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (255) at position 1", "" }, + /*153*/ { -1, "[2550]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2550) at position 1", "" }, + /*154*/ { -1, "[256]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (256) at position 1", "" }, + /*155*/ { -1, "[2560]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2560) at position 1", "" }, + /*156*/ { -1, "[259]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (259) at position 1", "" }, + /*157*/ { -1, "[2590]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2590) at position 1", "" }, + /*158*/ { -1, "[26]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (26) at position 1", "" }, + /*159*/ { -1, "[260]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (260) at position 1", "" }, + /*160*/ { -1, "[2600]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2600) at position 1", "" }, + /*161*/ { -1, "[27]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (27) at position 1", "" }, + /*162*/ { -1, "[270]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (270) at position 1", "" }, + /*163*/ { -1, "[2700]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2700) at position 1", "" }, + /*164*/ { -1, "[28]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (28) at position 1", "" }, + /*165*/ { -1, "[280]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (280) at position 1", "" }, + /*166*/ { -1, "[2800]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2800) at position 1", "" }, + /*167*/ { -1, "[29]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (29) at position 1", "" }, + /*168*/ { -1, "[290]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (290) at position 1", "" }, + /*169*/ { -1, "[2900]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (2900) at position 1", "" }, + /*170*/ { -1, "[30]12345678", 0, "3012345678", "", "" }, + /*171*/ { -1, "[30]123456789", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (30) at position 1", "" }, + /*172*/ { -1, "[300]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (300) at position 1", "" }, + /*173*/ { -1, "[3000]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3000) at position 1", "" }, + /*174*/ { -1, "[31]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (31) at position 1", "" }, + /*175*/ { -1, "[310]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (310) at position 1", "" }, + /*176*/ { -1, "[3100]123456", 0, "3100123456", "", "" }, + /*177*/ { -1, "[3100]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3100) at position 1", "" }, + /*178*/ { -1, "[3101]123456", 0, "3101123456", "", "" }, + /*179*/ { -1, "[3101]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3101) at position 1", "" }, + /*180*/ { -1, "[3105]123456", 0, "3105123456", "", "" }, + /*181*/ { -1, "[3105]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3105) at position 1", "" }, + /*182*/ { -1, "[3106]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3106) at position 1", "" }, + /*183*/ { -1, "[3109]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3109) at position 1", "" }, + /*184*/ { -1, "[3110]123456", 0, "3110123456", "", "" }, + /*185*/ { -1, "[3110]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3110) at position 1", "" }, + /*186*/ { -1, "[3115]123456", 0, "3115123456", "", "" }, + /*187*/ { -1, "[3115]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3115) at position 1", "" }, + /*188*/ { -1, "[3116]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3116) at position 1", "" }, + /*189*/ { -1, "[3119]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3119) at position 1", "" }, + /*190*/ { -1, "[3120]123456", 0, "3120123456", "", "" }, + /*191*/ { -1, "[3120]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3120) at position 1", "" }, + /*192*/ { -1, "[3125]123456", 0, "3125123456", "", "" }, + /*193*/ { -1, "[3125]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3125) at position 1", "" }, + /*194*/ { -1, "[3126]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3126) at position 1", "" }, + /*195*/ { -1, "[3129]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3129) at position 1", "" }, + /*196*/ { -1, "[3130]123456", 0, "3130123456", "", "" }, + /*197*/ { -1, "[3130]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3130) at position 1", "" }, + /*198*/ { -1, "[3135]123456", 0, "3135123456", "", "" }, + /*199*/ { -1, "[3135]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3135) at position 1", "" }, + /*200*/ { -1, "[3136]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3136) at position 1", "" }, + /*201*/ { -1, "[3139]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3139) at position 1", "" }, + /*202*/ { -1, "[3140]123456", 0, "3140123456", "", "" }, + /*203*/ { -1, "[3140]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3140) at position 1", "" }, + /*204*/ { -1, "[3145]123456", 0, "3145123456", "", "" }, + /*205*/ { -1, "[3145]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3145) at position 1", "" }, + /*206*/ { -1, "[3146]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3146) at position 1", "" }, + /*207*/ { -1, "[3149]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3149) at position 1", "" }, + /*208*/ { -1, "[3150]123456", 0, "3150123456", "", "" }, + /*209*/ { -1, "[3150]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3150) at position 1", "" }, + /*210*/ { -1, "[3155]123456", 0, "3155123456", "", "" }, + /*211*/ { -1, "[3155]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3155) at position 1", "" }, + /*212*/ { -1, "[3156]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3156) at position 1", "" }, + /*213*/ { -1, "[3159]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3159) at position 1", "" }, + /*214*/ { -1, "[3160]123456", 0, "3160123456", "", "" }, + /*215*/ { -1, "[3160]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3160) at position 1", "" }, + /*216*/ { -1, "[3165]123456", 0, "3165123456", "", "" }, + /*217*/ { -1, "[3165]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3165) at position 1", "" }, + /*218*/ { -1, "[3166]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3166) at position 1", "" }, + /*219*/ { -1, "[3169]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3169) at position 1", "" }, + /*220*/ { -1, "[3170]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3170) at position 1", "" }, + /*221*/ { -1, "[3179]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3179) at position 1", "" }, + /*222*/ { -1, "[3180]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3180) at position 1", "" }, + /*223*/ { -1, "[3189]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3189) at position 1", "" }, + /*224*/ { -1, "[3190]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3190) at position 1", "" }, + /*225*/ { -1, "[3199]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3199) at position 1", "" }, + /*226*/ { -1, "[32]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (32) at position 1", "" }, + /*227*/ { -1, "[320]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (320) at position 1", "" }, + /*228*/ { -1, "[3200]123456", 0, "3200123456", "", "" }, + /*229*/ { -1, "[3200]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3200) at position 1", "" }, + /*230*/ { -1, "[3205]123456", 0, "3205123456", "", "" }, + /*231*/ { -1, "[3205]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3205) at position 1", "" }, + /*232*/ { -1, "[3206]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3206) at position 1", "" }, + /*233*/ { -1, "[3209]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3209) at position 1", "" }, + /*234*/ { -1, "[3210]123456", 0, "3210123456", "", "" }, + /*235*/ { -1, "[3210]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3210) at position 1", "" }, + /*236*/ { -1, "[3215]123456", 0, "3215123456", "", "" }, + /*237*/ { -1, "[3215]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3215) at position 1", "" }, + /*238*/ { -1, "[3216]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3216) at position 1", "" }, + /*239*/ { -1, "[3219]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3219) at position 1", "" }, + /*240*/ { -1, "[3220]123456", 0, "3220123456", "", "" }, + /*241*/ { -1, "[3220]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3220) at position 1", "" }, + /*242*/ { -1, "[3225]123456", 0, "3225123456", "", "" }, + /*243*/ { -1, "[3225]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3225) at position 1", "" }, + /*244*/ { -1, "[3229]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3229) at position 1", "" }, + /*245*/ { -1, "[3230]123456", 0, "3230123456", "", "" }, + /*246*/ { -1, "[3230]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3230) at position 1", "" }, + /*247*/ { -1, "[3235]123456", 0, "3235123456", "", "" }, + /*248*/ { -1, "[3235]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3235) at position 1", "" }, + /*249*/ { -1, "[3239]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3239) at position 1", "" }, + /*250*/ { -1, "[3240]123456", 0, "3240123456", "", "" }, + /*251*/ { -1, "[3240]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3240) at position 1", "" }, + /*252*/ { -1, "[3245]123456", 0, "3245123456", "", "" }, + /*253*/ { -1, "[3245]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3245) at position 1", "" }, + /*254*/ { -1, "[3249]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3249) at position 1", "" }, + /*255*/ { -1, "[3250]123456", 0, "3250123456", "", "" }, + /*256*/ { -1, "[3250]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3250) at position 1", "" }, + /*257*/ { -1, "[3255]123456", 0, "3255123456", "", "" }, + /*258*/ { -1, "[3255]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3255) at position 1", "" }, + /*259*/ { -1, "[3259]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3259) at position 1", "" }, + /*260*/ { -1, "[3260]123456", 0, "3260123456", "", "" }, + /*261*/ { -1, "[3260]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3260) at position 1", "" }, + /*262*/ { -1, "[3265]123456", 0, "3265123456", "", "" }, + /*263*/ { -1, "[3265]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3265) at position 1", "" }, + /*264*/ { -1, "[3269]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3269) at position 1", "" }, + /*265*/ { -1, "[3270]123456", 0, "3270123456", "", "" }, + /*266*/ { -1, "[3270]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3270) at position 1", "" }, + /*267*/ { -1, "[3275]123456", 0, "3275123456", "", "" }, + /*268*/ { -1, "[3275]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3275) at position 1", "" }, + /*269*/ { -1, "[3279]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3279) at position 1", "" }, + /*270*/ { -1, "[3280]123456", 0, "3280123456", "", "" }, + /*271*/ { -1, "[3280]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3280) at position 1", "" }, + /*272*/ { -1, "[3285]123456", 0, "3285123456", "", "" }, + /*273*/ { -1, "[3285]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3285) at position 1", "" }, + /*274*/ { -1, "[3289]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3289) at position 1", "" }, + /*275*/ { -1, "[3290]123456", 0, "3290123456", "", "" }, + /*276*/ { -1, "[3290]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3290) at position 1", "" }, + /*277*/ { -1, "[3295]123456", 0, "3295123456", "", "" }, + /*278*/ { -1, "[3295]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3295) at position 1", "" }, + /*279*/ { -1, "[3296]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3296) at position 1", "" }, + /*280*/ { -1, "[3299]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3299) at position 1", "" }, + /*281*/ { -1, "[33]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (33) at position 1", "" }, + /*282*/ { -1, "[330]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (330) at position 1", "" }, + /*283*/ { -1, "[3300]123456", 0, "3300123456", "", "" }, + /*284*/ { -1, "[3300]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3300) at position 1", "" }, + /*285*/ { -1, "[3305]123456", 0, "3305123456", "", "" }, + /*286*/ { -1, "[3305]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3305) at position 1", "" }, + /*287*/ { -1, "[3306]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3306) at position 1", "" }, + /*288*/ { -1, "[3309]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3309) at position 1", "" }, + /*289*/ { -1, "[3310]123456", 0, "3310123456", "", "" }, + /*290*/ { -1, "[3310]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3310) at position 1", "" }, + /*291*/ { -1, "[3319]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3319) at position 1", "" }, + /*292*/ { -1, "[3320]123456", 0, "3320123456", "", "" }, + /*293*/ { -1, "[3320]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3320) at position 1", "" }, + /*294*/ { -1, "[3329]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3329) at position 1", "" }, + /*295*/ { -1, "[3330]123456", 0, "3330123456", "", "" }, + /*296*/ { -1, "[3330]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3330) at position 1", "" }, + /*297*/ { -1, "[3339]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3339) at position 1", "" }, + /*298*/ { -1, "[3340]123456", 0, "3340123456", "", "" }, + /*299*/ { -1, "[3340]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3340) at position 1", "" }, + /*300*/ { -1, "[3349]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3349) at position 1", "" }, + /*301*/ { -1, "[3350]123456", 0, "3350123456", "", "" }, + /*302*/ { -1, "[3350]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3350) at position 1", "" }, + /*303*/ { -1, "[3359]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3359) at position 1", "" }, + /*304*/ { -1, "[3360]123456", 0, "3360123456", "", "" }, + /*305*/ { -1, "[3360]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3360) at position 1", "" }, + /*306*/ { -1, "[3369]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3369) at position 1", "" }, + /*307*/ { -1, "[3370]123456", 0, "3370123456", "", "" }, + /*308*/ { -1, "[3370]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3370) at position 1", "" }, + /*309*/ { -1, "[3375]123456", 0, "3375123456", "", "" }, + /*310*/ { -1, "[3375]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3375) at position 1", "" }, + /*311*/ { -1, "[3376]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3376) at position 1", "" }, + /*312*/ { -1, "[3379]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3379) at position 1", "" }, + /*313*/ { -1, "[3380]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3380) at position 1", "" }, + /*314*/ { -1, "[3390]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3390) at position 1", "" }, + /*315*/ { -1, "[3399]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3399) at position 1", "" }, + /*316*/ { -1, "[34]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (34) at position 1", "" }, + /*317*/ { -1, "[340]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (340) at position 1", "" }, + /*318*/ { -1, "[3400]123456", 0, "3400123456", "", "" }, + /*319*/ { -1, "[3400]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3400) at position 1", "" }, + /*320*/ { -1, "[3405]123456", 0, "3405123456", "", "" }, + /*321*/ { -1, "[3405]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3405) at position 1", "" }, + /*322*/ { -1, "[3406]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3406) at position 1", "" }, + /*323*/ { -1, "[3409]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3409) at position 1", "" }, + /*324*/ { -1, "[3410]123456", 0, "3410123456", "", "" }, + /*325*/ { -1, "[3410]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3410) at position 1", "" }, + /*326*/ { -1, "[3419]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3419) at position 1", "" }, + /*327*/ { -1, "[3420]123456", 0, "3420123456", "", "" }, + /*328*/ { -1, "[3420]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3420) at position 1", "" }, + /*329*/ { -1, "[3429]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3429) at position 1", "" }, + /*330*/ { -1, "[3430]123456", 0, "3430123456", "", "" }, + /*331*/ { -1, "[3430]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3430) at position 1", "" }, + /*332*/ { -1, "[3439]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3439) at position 1", "" }, + /*333*/ { -1, "[3440]123456", 0, "3440123456", "", "" }, + /*334*/ { -1, "[3440]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3440) at position 1", "" }, + /*335*/ { -1, "[3449]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3449) at position 1", "" }, + /*336*/ { -1, "[3450]123456", 0, "3450123456", "", "" }, + /*337*/ { -1, "[3450]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3450) at position 1", "" }, + /*338*/ { -1, "[3459]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3459) at position 1", "" }, + /*339*/ { -1, "[3460]123456", 0, "3460123456", "", "" }, + /*340*/ { -1, "[3460]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3460) at position 1", "" }, + /*341*/ { -1, "[3469]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3469) at position 1", "" }, + /*342*/ { -1, "[3470]123456", 0, "3470123456", "", "" }, + /*343*/ { -1, "[3470]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3470) at position 1", "" }, + /*344*/ { -1, "[3479]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3479) at position 1", "" }, + /*345*/ { -1, "[3480]123456", 0, "3480123456", "", "" }, + /*346*/ { -1, "[3480]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3480) at position 1", "" }, + /*347*/ { -1, "[3489]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3489) at position 1", "" }, + /*348*/ { -1, "[3490]123456", 0, "3490123456", "", "" }, + /*349*/ { -1, "[3490]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3490) at position 1", "" }, + /*350*/ { -1, "[3495]123456", 0, "3495123456", "", "" }, + /*351*/ { -1, "[3495]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3495) at position 1", "" }, + /*352*/ { -1, "[3496]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3496) at position 1", "" }, + /*353*/ { -1, "[3499]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3499) at position 1", "" }, + /*354*/ { -1, "[35]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (35) at position 1", "" }, + /*355*/ { -1, "[350]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (350) at position 1", "" }, + /*356*/ { -1, "[3500]123456", 0, "3500123456", "", "" }, + /*357*/ { -1, "[3500]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3500) at position 1", "" }, + /*358*/ { -1, "[3505]123456", 0, "3505123456", "", "" }, + /*359*/ { -1, "[3505]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3505) at position 1", "" }, + /*360*/ { -1, "[3506]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3506) at position 1", "" }, + /*361*/ { -1, "[3509]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3509) at position 1", "" }, + /*362*/ { -1, "[3510]123456", 0, "3510123456", "", "" }, + /*363*/ { -1, "[3510]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3510) at position 1", "" }, + /*364*/ { -1, "[3519]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3519) at position 1", "" }, + /*365*/ { -1, "[3520]123456", 0, "3520123456", "", "" }, + /*366*/ { -1, "[3520]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3520) at position 1", "" }, + /*367*/ { -1, "[3529]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3529) at position 1", "" }, + /*368*/ { -1, "[3530]123456", 0, "3530123456", "", "" }, + /*369*/ { -1, "[3530]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3530) at position 1", "" }, + /*370*/ { -1, "[3539]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3539) at position 1", "" }, + /*371*/ { -1, "[3540]123456", 0, "3540123456", "", "" }, + /*372*/ { -1, "[3540]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3540) at position 1", "" }, + /*373*/ { -1, "[3549]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3549) at position 1", "" }, + /*374*/ { -1, "[3550]123456", 0, "3550123456", "", "" }, + /*375*/ { -1, "[3550]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3550) at position 1", "" }, + /*376*/ { -1, "[3559]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3559) at position 1", "" }, + /*377*/ { -1, "[3560]123456", 0, "3560123456", "", "" }, + /*378*/ { -1, "[3560]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3560) at position 1", "" }, + /*379*/ { -1, "[3569]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3569) at position 1", "" }, + /*380*/ { -1, "[3570]123456", 0, "3570123456", "", "" }, + /*381*/ { -1, "[3570]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3570) at position 1", "" }, + /*382*/ { -1, "[3575]123456", 0, "3575123456", "", "" }, + /*383*/ { -1, "[3376]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3376) at position 1", "" }, + /*384*/ { -1, "[3579]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3579) at position 1", "" }, + /*385*/ { -1, "[3580]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3580) at position 1", "" }, + /*386*/ { -1, "[3590]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3590) at position 1", "" }, + /*387*/ { -1, "[3599]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3599) at position 1", "" }, + /*388*/ { -1, "[36]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (36) at position 1", "" }, + /*389*/ { -1, "[360]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (360) at position 1", "" }, + /*390*/ { -1, "[3600]123456", 0, "3600123456", "", "" }, + /*391*/ { -1, "[3600]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3600) at position 1", "" }, + /*392*/ { -1, "[3605]123456", 0, "3605123456", "", "" }, + /*393*/ { -1, "[3605]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3605) at position 1", "" }, + /*394*/ { -1, "[3606]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3606) at position 1", "" }, + /*395*/ { -1, "[3609]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3609) at position 1", "" }, + /*396*/ { -1, "[3610]123456", 0, "3610123456", "", "" }, + /*397*/ { -1, "[3610]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3610) at position 1", "" }, + /*398*/ { -1, "[3619]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3619) at position 1", "" }, + /*399*/ { -1, "[3620]123456", 0, "3620123456", "", "" }, + /*400*/ { -1, "[3620]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3620) at position 1", "" }, + /*401*/ { -1, "[3629]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3629) at position 1", "" }, + /*402*/ { -1, "[3630]123456", 0, "3630123456", "", "" }, + /*403*/ { -1, "[3630]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3630) at position 1", "" }, + /*404*/ { -1, "[3639]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3639) at position 1", "" }, + /*405*/ { -1, "[3640]123456", 0, "3640123456", "", "" }, + /*406*/ { -1, "[3640]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3640) at position 1", "" }, + /*407*/ { -1, "[3649]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3649) at position 1", "" }, + /*408*/ { -1, "[3650]123456", 0, "3650123456", "", "" }, + /*409*/ { -1, "[3650]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3650) at position 1", "" }, + /*410*/ { -1, "[3659]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3659) at position 1", "" }, + /*411*/ { -1, "[3660]123456", 0, "3660123456", "", "" }, + /*412*/ { -1, "[3660]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3660) at position 1", "" }, + /*413*/ { -1, "[3669]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3669) at position 1", "" }, + /*414*/ { -1, "[3670]123456", 0, "3670123456", "", "" }, + /*415*/ { -1, "[3670]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3670) at position 1", "" }, + /*416*/ { -1, "[3679]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3679) at position 1", "" }, + /*417*/ { -1, "[3680]123456", 0, "3680123456", "", "" }, + /*418*/ { -1, "[3680]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3680) at position 1", "" }, + /*419*/ { -1, "[3689]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3689) at position 1", "" }, + /*420*/ { -1, "[3690]123456", 0, "3690123456", "", "" }, + /*421*/ { -1, "[3690]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3690) at position 1", "" }, + /*422*/ { -1, "[3695]123456", 0, "3695123456", "", "" }, + /*423*/ { -1, "[3695]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3695) at position 1", "" }, + /*424*/ { -1, "[3696]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3696) at position 1", "" }, + /*425*/ { -1, "[3699]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3699) at position 1", "" }, + /*426*/ { -1, "[37]12345678", 0, "3712345678", "", "" }, + /*427*/ { -1, "[37]123456789", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (37) at position 1", "" }, + /*428*/ { -1, "[370]12345678", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (370) at position 1", "" }, + /*429*/ { -1, "[3700]12345678", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3700) at position 1", "" }, + /*430*/ { -1, "[38]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (38) at position 1", "" }, + /*431*/ { -1, "[380]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (380) at position 1", "" }, + /*432*/ { -1, "[3800]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3800) at position 1", "" }, + /*433*/ { -1, "[39]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (39) at position 1", "" }, + /*434*/ { -1, "[390]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (390) at position 1", "" }, + /*435*/ { -1, "[3900]123456789012345", 0, "3900123456789012345", "", "" }, + /*436*/ { -1, "[3900]1234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3900) at position 1", "" }, + /*437*/ { -1, "[3900]12345678901234", 0, "390012345678901234", "", "" }, + /*438*/ { -1, "[3901]123456789012345", 0, "3901123456789012345", "", "" }, + /*439*/ { -1, "[3901]1234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3901) at position 1", "" }, + /*440*/ { -1, "[3905]123456789012345", 0, "3905123456789012345", "", "" }, + /*441*/ { -1, "[3909]123456789012345", 0, "3909123456789012345", "", "" }, + /*442*/ { -1, "[3909]1234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3909) at position 1", "" }, + /*443*/ { -1, "[3910]123123456789012345", ZINT_WARN_NONCOMPLIANT, "3910123123456789012345", "261: AI (3910) data position 1: Unknown currency code '123'", "" }, + /*444*/ { -1, "[3910]997123456789012345", 0, "3910997123456789012345", "", "" }, + /*445*/ { -1, "[3910]1231234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3910) at position 1", "" }, + /*446*/ { -1, "[3910]123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3910) at position 1", "" }, + /*447*/ { -1, "[3915]123123456789012345", ZINT_WARN_NONCOMPLIANT, "3915123123456789012345", "261: AI (3915) data position 1: Unknown currency code '123'", "" }, + /*448*/ { -1, "[3915]997123456789012345", 0, "3915997123456789012345", "", "" }, + /*449*/ { -1, "[3915]1231234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3915) at position 1", "" }, + /*450*/ { -1, "[3919]123123456789012345", ZINT_WARN_NONCOMPLIANT, "3919123123456789012345", "261: AI (3919) data position 1: Unknown currency code '123'", "" }, + /*451*/ { -1, "[3919]997123456789012345", 0, "3919997123456789012345", "", "" }, + /*452*/ { -1, "[3919]1231234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3919) at position 1", "" }, + /*453*/ { -1, "[3920]123456789012345", 0, "3920123456789012345", "", "" }, + /*454*/ { -1, "[3920]1234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3920) at position 1", "" }, + /*455*/ { -1, "[3925]123456789012345", 0, "3925123456789012345", "", "" }, + /*456*/ { -1, "[3925]1234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3925) at position 1", "" }, + /*457*/ { -1, "[3929]123456789012345", 0, "3929123456789012345", "", "" }, + /*458*/ { -1, "[3929]1234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3929) at position 1", "" }, + /*459*/ { -1, "[3930]123123456789012345", ZINT_WARN_NONCOMPLIANT, "3930123123456789012345", "261: AI (3930) data position 1: Unknown currency code '123'", "" }, + /*460*/ { -1, "[3930]997123456789012345", 0, "3930997123456789012345", "", "" }, + /*461*/ { -1, "[3930]1231234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3930) at position 1", "" }, + /*462*/ { -1, "[3930]123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3930) at position 1", "" }, + /*463*/ { -1, "[3935]123123456789012345", ZINT_WARN_NONCOMPLIANT, "3935123123456789012345", "261: AI (3935) data position 1: Unknown currency code '123'", "" }, + /*464*/ { -1, "[3935]997123456789012345", 0, "3935997123456789012345", "", "" }, + /*465*/ { -1, "[3935]1231234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3935) at position 1", "" }, + /*466*/ { -1, "[3939]123123456789012345", ZINT_WARN_NONCOMPLIANT, "3939123123456789012345", "261: AI (3939) data position 1: Unknown currency code '123'", "" }, + /*467*/ { -1, "[3939]997123456789012345", 0, "3939997123456789012345", "", "" }, + /*468*/ { -1, "[3939]1231234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3939) at position 1", "" }, + /*469*/ { -1, "[3940]1234", 0, "39401234", "", "" }, + /*470*/ { -1, "[3940]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3940) at position 1", "" }, + /*471*/ { -1, "[3940]123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3940) at position 1", "" }, + /*472*/ { -1, "[3941]1234", 0, "39411234", "", "" }, + /*473*/ { -1, "[3941]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3941) at position 1", "" }, + /*474*/ { -1, "[3941]123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3941) at position 1", "" }, + /*475*/ { -1, "[3942]1234", 0, "39421234", "", "" }, + /*476*/ { -1, "[3942]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3942) at position 1", "" }, + /*477*/ { -1, "[3943]1234", 0, "39431234", "", "" }, + /*478*/ { -1, "[3943]123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3943) at position 1", "" }, + /*479*/ { -1, "[3944]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3944) at position 1", "" }, + /*480*/ { -1, "[3945]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3945) at position 1", "" }, + /*481*/ { -1, "[3949]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3949) at position 1", "" }, + /*482*/ { -1, "[3950]123456", 0, "3950123456", "", "" }, + /*483*/ { -1, "[3950]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3950) at position 1", "" }, + /*484*/ { -1, "[3950]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3950) at position 1", "" }, + /*485*/ { -1, "[3951]123456", 0, "3951123456", "", "" }, + /*486*/ { -1, "[3951]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3951) at position 1", "" }, + /*487*/ { -1, "[3952]123456", 0, "3952123456", "", "" }, + /*488*/ { -1, "[3952]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3952) at position 1", "" }, + /*489*/ { -1, "[3953]123456", 0, "3953123456", "", "" }, + /*490*/ { -1, "[3953]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3953) at position 1", "" }, + /*491*/ { -1, "[3954]123456", 0, "3954123456", "", "" }, + /*492*/ { -1, "[3954]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3954) at position 1", "" }, + /*493*/ { -1, "[3955]123456", 0, "3955123456", "", "" }, + /*494*/ { -1, "[3955]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (3955) at position 1", "" }, + /*495*/ { -1, "[3956]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3956) at position 1", "" }, + /*496*/ { -1, "[3959]123456", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3959) at position 1", "" }, + /*497*/ { -1, "[3960]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3960) at position 1", "" }, + /*498*/ { -1, "[3970]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3970) at position 1", "" }, + /*499*/ { -1, "[3980]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3980) at position 1", "" }, + /*500*/ { -1, "[3999]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (3999) at position 1", "" }, + /*501*/ { -1, "[40]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (40) at position 1", "" }, + /*502*/ { -1, "[400]123456789012345678901234567890", 0, "400123456789012345678901234567890", "", "" }, + /*503*/ { -1, "[400]1234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (400) at position 1", "" }, + /*504*/ { -1, "[4000]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4000) at position 1", "" }, + /*505*/ { -1, "[401]1234abcdefghijklmnopqrstuvwxyz", 0, "4011234abcdefghijklmnopqrstuvwxyz", "", "" }, + /*506*/ { -1, "[401]1234abcdefghijklmnopqrstuvwxyz1", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (401) at position 1", "" }, + /*507*/ { -1, "[4010]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4010) at position 1", "" }, + /*508*/ { -1, "[402]13131313131313132", ZINT_WARN_NONCOMPLIANT, "40213131313131313132", "261: AI (402) data position 17: Bad checksum '2', expected '0'", "" }, + /*509*/ { -1, "[402]13131313131313130", 0, "40213131313131313130", "", "" }, + /*510*/ { -1, "[402]1313131313131313", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (402) at position 1", "" }, + /*511*/ { -1, "[4020]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4020) at position 1", "" }, + /*512*/ { -1, "[403]abcdefghijklmnopqrstuvwxyz1234", 0, "403abcdefghijklmnopqrstuvwxyz1234", "", "" }, + /*513*/ { -1, "[403]abcdefghijklmnopqrstuvwxyz12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (403) at position 1", "" }, + /*514*/ { -1, "[4030]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4030) at position 1", "" }, + /*515*/ { -1, "[404]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (404) at position 1", "" }, + /*516*/ { -1, "[4040]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4040) at position 1", "" }, + /*517*/ { -1, "[409]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (409) at position 1", "" }, + /*518*/ { -1, "[4090]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4090) at position 1", "" }, + /*519*/ { -1, "[41]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (41) at position 1", "" }, + /*520*/ { -1, "[410]3898765432108", 0, "4103898765432108", "", "" }, + /*521*/ { -1, "[410]12345678901234", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (410) at position 1", "" }, + /*522*/ { -1, "[4100]12345678901234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4100) at position 1", "" }, + /*523*/ { -1, "[411]1313131313134", ZINT_WARN_NONCOMPLIANT, "4111313131313134", "261: AI (411) data position 13: Bad checksum '4', expected '0'", "" }, + /*524*/ { -1, "[411]1313131313130", 0, "4111313131313130", "", "" }, + /*525*/ { -1, "[411]13131313131", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (411) at position 1", "" }, + /*526*/ { -1, "[4110]1313131313134", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4110) at position 1", "" }, + /*527*/ { -1, "[412]1313131313130", 0, "4121313131313130", "", "" }, + /*528*/ { -1, "[412]13131313131", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (412) at position 1", "" }, + /*529*/ { -1, "[4120]1313131313134", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4120) at position 1", "" }, + /*530*/ { -1, "[413]1313131313130", 0, "4131313131313130", "", "" }, + /*531*/ { -1, "[413]13131313131", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (413) at position 1", "" }, + /*532*/ { -1, "[4130]1313131313134", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4130) at position 1", "" }, + /*533*/ { -1, "[414]1313131313130", 0, "4141313131313130", "", "" }, + /*534*/ { -1, "[414]13131313131", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (414) at position 1", "" }, + /*535*/ { -1, "[4140]1313131313134", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4140) at position 1", "" }, + /*536*/ { -1, "[415]1313131313130", 0, "4151313131313130", "", "" }, + /*537*/ { -1, "[415]13131313131", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (415) at position 1", "" }, + /*538*/ { -1, "[4150]1313131313134", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4150) at position 1", "" }, + /*539*/ { -1, "[416]1313131313130", 0, "4161313131313130", "", "" }, + /*540*/ { -1, "[416]13131313131", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (416) at position 1", "" }, + /*541*/ { -1, "[4160]1313131313134", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4160) at position 1", "" }, + /*542*/ { -1, "[417]1313131313130", 0, "4171313131313130", "", "" }, + /*543*/ { -1, "[417]13131313131", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (417) at position 1", "" }, + /*544*/ { -1, "[4170]1313131313134", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4170) at position 1", "" }, + /*545*/ { -1, "[418]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (418) at position 1", "" }, + /*546*/ { -1, "[4180]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4180) at position 1", "" }, + /*547*/ { -1, "[419]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (419) at position 1", "" }, + /*548*/ { -1, "[4190]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4190) at position 1", "" }, + /*549*/ { -1, "[42]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (42) at position 1", "" }, + /*550*/ { -1, "[420]abcdefghijklmnopqrst", 0, "420abcdefghijklmnopqrst", "", "" }, + /*551*/ { -1, "[420]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (420) at position 1", "" }, + /*552*/ { -1, "[4200]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4200) at position 1", "" }, + /*553*/ { -1, "[421]123abcdefghi", ZINT_WARN_NONCOMPLIANT, "421123abcdefghi", "261: AI (421) data position 1: Unknown country code '123'", "" }, + /*554*/ { -1, "[421]434abcdefghi", 0, "421434abcdefghi", "", "" }, + /*555*/ { -1, "[421]123abcdefghij", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (421) at position 1", "" }, + /*556*/ { -1, "[421]1231", ZINT_WARN_NONCOMPLIANT, "4211231", "261: AI (421) data position 1: Unknown country code '123'", "" }, + /*557*/ { -1, "[421]4341", 0, "4214341", "", "" }, + /*558*/ { -1, "[421]123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (421) at position 1", "" }, + /*559*/ { -1, "[4210]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4210) at position 1", "" }, + /*560*/ { -1, "[422]123", ZINT_WARN_NONCOMPLIANT, "422123", "261: AI (422) data position 1: Unknown country code '123'", "" }, + /*561*/ { -1, "[422]004", 0, "422004", "", "" }, + /*562*/ { -1, "[422]1234", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (422) at position 1", "" }, + /*563*/ { -1, "[422]12", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (422) at position 1", "" }, + /*564*/ { -1, "[4220]123", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4220) at position 1", "" }, + /*565*/ { -1, "[423]123123123123123", ZINT_WARN_NONCOMPLIANT, "423123123123123123", "261: AI (423) data position 1: Unknown country code '123'", "" }, + /*566*/ { -1, "[423]470004012887123", ZINT_WARN_NONCOMPLIANT, "423470004012887123", "261: AI (423) data position 13: Unknown country code '123'", "" }, + /*567*/ { -1, "[423]470004012887438", 0, "423470004012887438", "", "" }, + /*568*/ { -1, "[423]1231231231231231", ZINT_ERROR_INVALID_DATA, "4231231231231231231", "259: Invalid data length for AI (423) at position 1", "" }, + /*569*/ { -1, "[423]12312312312312", ZINT_WARN_NONCOMPLIANT, "42312312312312312", "259: Invalid data length for AI (423) at position 1", "" }, + /*570*/ { -1, "[423]1231231231231", ZINT_WARN_NONCOMPLIANT, "4231231231231231", "259: Invalid data length for AI (423) at position 1", "" }, + /*571*/ { -1, "[423]12312312312", ZINT_WARN_NONCOMPLIANT, "42312312312312", "259: Invalid data length for AI (423) at position 1", "" }, + /*572*/ { -1, "[423]1231231231", ZINT_WARN_NONCOMPLIANT, "4231231231231", "259: Invalid data length for AI (423) at position 1", "" }, + /*573*/ { -1, "[423]123", ZINT_WARN_NONCOMPLIANT, "423123", "261: AI (423) data position 1: Unknown country code '123'", "" }, + /*574*/ { -1, "[423]004", 0, "423004", "", "" }, + /*575*/ { -1, "[423]12", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (423) at position 1", "" }, + /*576*/ { -1, "[4230]123123123123123", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4230) at position 1", "" }, + /*577*/ { -1, "[424]123", ZINT_WARN_NONCOMPLIANT, "424123", "261: AI (424) data position 1: Unknown country code '123'", "" }, + /*578*/ { -1, "[424]004", 0, "424004", "", "" }, + /*579*/ { -1, "[424]1234", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (424) at position 1", "" }, + /*580*/ { -1, "[424]12", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (424) at position 1", "" }, + /*581*/ { -1, "[4240]123", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4240) at position 1", "" }, + /*582*/ { -1, "[425]123123123123123", ZINT_WARN_NONCOMPLIANT, "425123123123123123", "261: AI (425) data position 1: Unknown country code '123'", "" }, + /*583*/ { -1, "[425]010500276634894", 0, "425010500276634894", "", "" }, + /*584*/ { -1, "[425]010500276123894", ZINT_WARN_NONCOMPLIANT, "425010500276123894", "261: AI (425) data position 10: Unknown country code '123'", "" }, + /*585*/ { -1, "[425]1231231231231231", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (425) at position 1", "" }, + /*586*/ { -1, "[425]12", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (425) at position 1", "" }, + /*587*/ { -1, "[4250]123123123123123", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4250) at position 1", "" }, + /*588*/ { -1, "[426]123", ZINT_WARN_NONCOMPLIANT, "426123", "261: AI (426) data position 1: Unknown country code '123'", "" }, + /*589*/ { -1, "[426]426", 0, "426426", "", "" }, + /*590*/ { -1, "[426]1234", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (426) at position 1", "" }, + /*591*/ { -1, "[426]12", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (426) at position 1", "" }, + /*592*/ { -1, "[4260]123", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4260) at position 1", "" }, + /*593*/ { -1, "[427]abc", 0, "427abc", "", "" }, + /*594*/ { -1, "[427]abcd", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (427) at position 1", "" }, + /*595*/ { -1, "[4270]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4270) at position 1", "" }, + /*596*/ { -1, "[428]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (428) at position 1", "" }, + /*597*/ { -1, "[4280]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4280) at position 1", "" }, + /*598*/ { -1, "[429]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (429) at position 1", "" }, + /*599*/ { -1, "[4290]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4290) at position 1", "" }, + /*600*/ { -1, "[43]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (43) at position 1", "" }, + /*601*/ { -1, "[430]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (430) at position 1", "" }, + /*602*/ { -1, "[4300]1", 0, "43001", "", "" }, + /*603*/ { -1, "[4300]12345678901234567890123456789012345", 0, "430012345678901234567890123456789012345", "", "" }, + /*604*/ { -1, "[4300]123456789012345678901234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4300) at position 1", "" }, + /*605*/ { -1, "[4301]1", 0, "43011", "", "" }, + /*606*/ { -1, "[4301]12345678901234567890123456789012345", 0, "430112345678901234567890123456789012345", "", "" }, + /*607*/ { -1, "[4301]123456789012345678901234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4301) at position 1", "" }, + /*608*/ { -1, "[4302]1", 0, "43021", "", "" }, + /*609*/ { -1, "[4302]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43021234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*610*/ { -1, "[4302]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4302) at position 1", "" }, + /*611*/ { -1, "[4303]1", 0, "43031", "", "" }, + /*612*/ { -1, "[4303]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43031234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*613*/ { -1, "[4303]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4303) at position 1", "" }, + /*614*/ { -1, "[4304]1", 0, "43041", "", "" }, + /*615*/ { -1, "[4304]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43041234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*616*/ { -1, "[4304]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4304) at position 1", "" }, + /*617*/ { -1, "[4305]1", 0, "43051", "", "" }, + /*618*/ { -1, "[4305]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43051234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*619*/ { -1, "[4305]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4305) at position 1", "" }, + /*620*/ { -1, "[4306]1", 0, "43061", "", "" }, + /*621*/ { -1, "[4306]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43061234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*622*/ { -1, "[4306]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4306) at position 1", "" }, + /*623*/ { -1, "[4307]FR", 0, "4307FR", "", "" }, + /*624*/ { -1, "[4307]F", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4307) at position 1", "" }, + /*625*/ { -1, "[4307]FRR", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4307) at position 1", "" }, + /*626*/ { -1, "[4308]1", 0, "43081", "", "" }, + /*627*/ { -1, "[4308]123456789012345678901234567890", 0, "4308123456789012345678901234567890", "", "" }, + /*628*/ { -1, "[4308]1234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4308) at position 1", "" }, + /*629*/ { -1, "[4309]12345678901234567890", 0, "430912345678901234567890", "", "" }, + /*630*/ { -1, "[4309]1234567890123456789", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4309) at position 1", "" }, + /*631*/ { -1, "[4309]1234567890123456789A", ZINT_WARN_NONCOMPLIANT, "43091234567890123456789A", "261: AI (4309) data position 20: Non-numeric character 'A'", "" }, + /*632*/ { -1, "[431]1", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (431) at position 1", "" }, + /*633*/ { -1, "[4310]1", 0, "43101", "", "" }, + /*634*/ { -1, "[4310]12345678901234567890123456789012345", 0, "431012345678901234567890123456789012345", "", "" }, + /*635*/ { -1, "[4310]123456789012345678901234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4310) at position 1", "" }, + /*636*/ { -1, "[4311]1", 0, "43111", "", "" }, + /*637*/ { -1, "[4311]12345678901234567890123456789012345", 0, "431112345678901234567890123456789012345", "", "" }, + /*638*/ { -1, "[4311]123456789012345678901234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4311) at position 1", "" }, + /*639*/ { -1, "[4312]1", 0, "43121", "", "" }, + /*640*/ { -1, "[4312]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43121234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*641*/ { -1, "[4312]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4312) at position 1", "" }, + /*642*/ { -1, "[4313]1", 0, "43131", "", "" }, + /*643*/ { -1, "[4313]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43131234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*644*/ { -1, "[4313]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4313) at position 1", "" }, + /*645*/ { -1, "[4314]1", 0, "43141", "", "" }, + /*646*/ { -1, "[4314]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43141234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*647*/ { -1, "[4314]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4314) at position 1", "" }, + /*648*/ { -1, "[4315]1", 0, "43151", "", "" }, + /*649*/ { -1, "[4315]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43151234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*650*/ { -1, "[4315]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4315) at position 1", "" }, + /*651*/ { -1, "[4316]1", 0, "43161", "", "" }, + /*652*/ { -1, "[4316]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "43161234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*653*/ { -1, "[4316]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4316) at position 1", "" }, + /*654*/ { -1, "[4317]FR", 0, "4317FR", "", "" }, + /*655*/ { -1, "[4317]F", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4317) at position 1", "" }, + /*656*/ { -1, "[4317]FRF", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4317) at position 1", "" }, + /*657*/ { -1, "[4318]1", 0, "43181", "", "" }, + /*658*/ { -1, "[4318]12345678901234567890", 0, "431812345678901234567890", "", "" }, + /*659*/ { -1, "[4318]123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4318) at position 1", "" }, + /*660*/ { -1, "[4319]1", 0, "43191", "", "" }, + /*661*/ { -1, "[4319]123456789012345678901234567890", 0, "4319123456789012345678901234567890", "", "" }, + /*662*/ { -1, "[4319]1234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4319) at position 1", "" }, + /*663*/ { -1, "[432]1", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (432) at position 1", "" }, + /*664*/ { -1, "[4320]1", 0, "43201", "", "" }, + /*665*/ { -1, "[4320]12345678901234567890123456789012345", 0, "432012345678901234567890123456789012345", "", "" }, + /*666*/ { -1, "[4320]123456789012345678901234567890123456", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4320) at position 1", "" }, + /*667*/ { -1, "[4321]1", 0, "43211", "", "" }, + /*668*/ { -1, "[4321]10", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4321) at position 1", "" }, + /*669*/ { -1, "[4322]1", 0, "43221", "", "" }, + /*670*/ { -1, "[4322]10", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4322) at position 1", "" }, + /*671*/ { -1, "[4323]1", 0, "43231", "", "" }, + /*672*/ { -1, "[4323]10", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4323) at position 1", "" }, + /*673*/ { -1, "[4324]1212120000", 0, "43241212120000", "", "" }, + /*674*/ { -1, "[4324]121212000", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4324) at position 1", "" }, + /*675*/ { -1, "[4324]12121200000", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4324) at position 1", "" }, + /*676*/ { -1, "[4325]1212120000", 0, "43251212120000", "", "" }, + /*677*/ { -1, "[4325]121212000", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4325) at position 1", "" }, + /*678*/ { -1, "[4325]12121200000", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4325) at position 1", "" }, + /*679*/ { -1, "[4326]121212", 0, "4326121212", "", "" }, + /*680*/ { -1, "[4326]12121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4326) at position 1", "" }, + /*681*/ { -1, "[4326]1212120", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (4326) at position 1", "" }, + /*682*/ { -1, "[4327]121212", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4327) at position 1", "" }, + /*683*/ { -1, "[4328]121212", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4328) at position 1", "" }, + /*684*/ { -1, "[4329]121212", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4329) at position 1", "" }, + /*685*/ { -1, "[433]121212", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (433) at position 1", "" }, + /*686*/ { -1, "[4330]121212", 0, "4330121212", "", "" }, + /*687*/ { -1, "[4331]121212-", 0, "4331121212-", "", "" }, + /*688*/ { -1, "[4332]121212", 0, "4332121212", "", "" }, + /*689*/ { -1, "[4333]121212-", 0, "4333121212-", "", "" }, + /*690*/ { -1, "[4334]121212", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4334) at position 1", "" }, + /*691*/ { -1, "[44]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (44) at position 1", "" }, + /*692*/ { -1, "[440]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (440) at position 1", "" }, + /*693*/ { -1, "[4400]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4400) at position 1", "" }, + /*694*/ { -1, "[49]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (49) at position 1", "" }, + /*695*/ { -1, "[490]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (490) at position 1", "" }, + /*696*/ { -1, "[4900]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4900) at position 1", "" }, + /*697*/ { -1, "[499]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (499) at position 1", "" }, + /*698*/ { -1, "[4990]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (4990) at position 1", "" }, + /*699*/ { -1, "[50]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (50) at position 1", "" }, + /*700*/ { -1, "[500]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (500) at position 1", "" }, + /*701*/ { -1, "[5000]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (5000) at position 1", "" }, + /*702*/ { -1, "[51]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (51) at position 1", "" }, + /*703*/ { -1, "[510]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (510) at position 1", "" }, + /*704*/ { -1, "[5100]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (5100) at position 1", "" }, + /*705*/ { -1, "[59]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (59) at position 1", "" }, + /*706*/ { -1, "[590]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (590) at position 1", "" }, + /*707*/ { -1, "[5900]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (5900) at position 1", "" }, + /*708*/ { -1, "[60]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (60) at position 1", "" }, + /*709*/ { -1, "[600]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (600) at position 1", "" }, + /*710*/ { -1, "[6000]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (6000) at position 1", "" }, + /*711*/ { -1, "[61]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (61) at position 1", "" }, + /*712*/ { -1, "[610]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (610) at position 1", "" }, + /*713*/ { -1, "[6100]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (6100) at position 1", "" }, + /*714*/ { -1, "[69]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (69) at position 1", "" }, + /*715*/ { -1, "[690]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (690) at position 1", "" }, + /*716*/ { -1, "[6900]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (6900) at position 1", "" }, + /*717*/ { -1, "[70]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (70) at position 1", "" }, + /*718*/ { -1, "[700]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (700) at position 1", "" }, + /*719*/ { -1, "[7000]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7000) at position 1", "" }, + /*720*/ { -1, "[7001]1234567890123", 0, "70011234567890123", "", "" }, + /*721*/ { -1, "[7001]123456789012", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7001) at position 1", "" }, + /*722*/ { -1, "[7002]abcdefghijklmnopqrstuvwxyz1234", 0, "7002abcdefghijklmnopqrstuvwxyz1234", "", "" }, + /*723*/ { -1, "[7002]abcdefghijklmnopqrstuvwxyz12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7002) at position 1", "" }, + /*724*/ { -1, "[7003]1212121212", 0, "70031212121212", "", "" }, + /*725*/ { -1, "[7003]121212121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7003) at position 1", "" }, + /*726*/ { -1, "[7004]1234", 0, "70041234", "", "" }, + /*727*/ { -1, "[7004]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7004) at position 1", "" }, + /*728*/ { -1, "[7005]abcdefghijkl", 0, "7005abcdefghijkl", "", "" }, + /*729*/ { -1, "[7005]abcdefghijklm", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7005) at position 1", "" }, + /*730*/ { -1, "[7006]200132", ZINT_WARN_NONCOMPLIANT, "7006200132", "261: AI (7006) data position 5: Invalid day '32'", "" }, + /*731*/ { -1, "[7006]200100", ZINT_WARN_NONCOMPLIANT, "7006200100", "261: AI (7006) data position 5: Invalid day '00'", "" }, + /*732*/ { -1, "[7006]200120", 0, "7006200120", "", "" }, + /*733*/ { -1, "[7006]2001320", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7006) at position 1", "" }, + /*734*/ { -1, "[7007]010101121212", 0, "7007010101121212", "", "" }, + /*735*/ { -1, "[7007]01010112121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7007) at position 1", "" }, + /*736*/ { -1, "[7007]A1010112121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7007) at position 1", "" }, + /*737*/ { -1, "[7007]121212", 0, "7007121212", "", "" }, + /*738*/ { -1, "[7007]12121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7007) at position 1", "" }, + /*739*/ { -1, "[7007]1212121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7007) at position 1", "" }, + /*740*/ { -1, "[7008]abc", 0, "7008abc", "", "" }, + /*741*/ { -1, "[7008]abcd", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7008) at position 1", "" }, + /*742*/ { -1, "[7009]abcdefghij", 0, "7009abcdefghij", "", "" }, + /*743*/ { -1, "[7009]abcdefghijk", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7009) at position 1", "" }, + /*744*/ { -1, "[7010]01", 0, "701001", "", "" }, + /*745*/ { -1, "[7010]1", 0, "70101", "", "" }, + /*746*/ { -1, "[7010]012", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7010) at position 1", "" }, + /*747*/ { -1, "[7011]121212", 0, "7011121212", "", "" }, + /*748*/ { -1, "[7011]1212121212", 0, "70111212121212", "", "" }, + /*749*/ { -1, "[7011]12121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7011) at position 1", "" }, + /*750*/ { -1, "[7011]121212121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7011) at position 1", "" }, + /*751*/ { -1, "[7012]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7012) at position 1", "" }, + /*752*/ { -1, "[7019]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7019) at position 1", "" }, + /*753*/ { -1, "[7020]abcdefghijklmnopqrst", 0, "7020abcdefghijklmnopqrst", "", "" }, + /*754*/ { -1, "[7020]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7020) at position 1", "" }, + /*755*/ { -1, "[7021]abcdefghijklmnopqrst", 0, "7021abcdefghijklmnopqrst", "", "" }, + /*756*/ { -1, "[7021]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7021) at position 1", "" }, + /*757*/ { -1, "[7022]abcdefghijklmnopqrst", 0, "7022abcdefghijklmnopqrst", "", "" }, + /*758*/ { -1, "[7022]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7022) at position 1", "" }, + /*759*/ { -1, "[7023]1234abcdefghijklmnopqrstuvwxyz", 0, "70231234abcdefghijklmnopqrstuvwxyz", "", "" }, + /*760*/ { -1, "[7023]1234abcdefghijklmnopqrstuvwxyza", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7023) at position 1", "" }, + /*761*/ { -1, "[7024]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7024) at position 1", "" }, + /*762*/ { -1, "[7025]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7025) at position 1", "" }, + /*763*/ { -1, "[7029]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7029) at position 1", "" }, + /*764*/ { -1, "[7030]123abcdefghijklmnopqrstuvwxyza", ZINT_WARN_NONCOMPLIANT, "7030123abcdefghijklmnopqrstuvwxyza", "261: AI (7030) data position 1: Unknown country code '123'", "" }, + /*765*/ { -1, "[7030]004abcdefghijklmnopqrstuvwxyza", 0, "7030004abcdefghijklmnopqrstuvwxyza", "", "" }, + /*766*/ { -1, "[7030]123abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7030) at position 1", "" }, + /*767*/ { -1, "[7031]123abcdefghijklmnopqrstuvwxyza", ZINT_WARN_NONCOMPLIANT, "7031123abcdefghijklmnopqrstuvwxyza", "261: AI (7031) data position 1: Unknown country code '123'", "" }, + /*768*/ { -1, "[7031]004abcdefghijklmnopqrstuvwxyza", 0, "7031004abcdefghijklmnopqrstuvwxyza", "", "" }, + /*769*/ { -1, "[7031]123abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7031) at position 1", "" }, + /*770*/ { -1, "[7032]004abcdefghijklmnopqrstuvwxyza", 0, "7032004abcdefghijklmnopqrstuvwxyza", "", "" }, + /*771*/ { -1, "[7032]004abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7032) at position 1", "" }, + /*772*/ { -1, "[7033]004abcdefghijklmnopqrstuvwxyza", 0, "7033004abcdefghijklmnopqrstuvwxyza", "", "" }, + /*773*/ { -1, "[7033]004abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7033) at position 1", "" }, + /*774*/ { -1, "[7034]004abcdefghijklmnopqrstuvwxyza", 0, "7034004abcdefghijklmnopqrstuvwxyza", "", "" }, + /*775*/ { -1, "[7034]004abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7034) at position 1", "" }, + /*776*/ { -1, "[7035]004abcdefghijklmnopqrstuvwxyza", 0, "7035004abcdefghijklmnopqrstuvwxyza", "", "" }, + /*777*/ { -1, "[7035]004abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7035) at position 1", "" }, + /*778*/ { -1, "[7036]004abcdefghijklmnopqrstuvwxyza", 0, "7036004abcdefghijklmnopqrstuvwxyza", "", "" }, + /*779*/ { -1, "[7036]004abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7036) at position 1", "" }, + /*780*/ { -1, "[7037]004abcdefghijklmnopqrstuvwxyza", 0, "7037004abcdefghijklmnopqrstuvwxyza", "", "" }, + /*781*/ { -1, "[7037]004abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7037) at position 1", "" }, + /*782*/ { -1, "[7038]004abcdefghijklmnopqrstuvwxyza", 0, "7038004abcdefghijklmnopqrstuvwxyza", "", "" }, + /*783*/ { -1, "[7038]004abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7038) at position 1", "" }, + /*784*/ { -1, "[7039]004abcdefghijklmnopqrstuvwxyza", 0, "7039004abcdefghijklmnopqrstuvwxyza", "", "" }, + /*785*/ { -1, "[7039]123abcdefghijklmnopqrstuvwxyzab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7039) at position 1", "" }, + /*786*/ { -1, "[7040]1abc", 0, "70401abc", "", "" }, + /*787*/ { -1, "[7040]1ab", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7040) at position 1", "" }, + /*788*/ { -1, "[7040]1abcd", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7040) at position 1", "" }, + /*789*/ { -1, "[7041]BGE", 0, "7041BGE", "", "" }, + /*790*/ { -1, "[7041]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7041) at position 1", "" }, + /*791*/ { -1, "[7042]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7042) at position 1", "" }, + /*792*/ { -1, "[7050]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7050) at position 1", "" }, + /*793*/ { -1, "[7090]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7090) at position 1", "" }, + /*794*/ { -1, "[7099]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7099) at position 1", "" }, + /*795*/ { -1, "[71]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (71) at position 1", "" }, + /*796*/ { -1, "[710]abcdefghijklmnopqrst", 0, "710abcdefghijklmnopqrst", "", "" }, + /*797*/ { -1, "[710]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (710) at position 1", "" }, + /*798*/ { -1, "[7100]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7100) at position 1", "" }, + /*799*/ { -1, "[711]abcdefghijklmnopqrst", 0, "711abcdefghijklmnopqrst", "", "" }, + /*800*/ { -1, "[711]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (711) at position 1", "" }, + /*801*/ { -1, "[712]abcdefghijklmnopqrst", 0, "712abcdefghijklmnopqrst", "", "" }, + /*802*/ { -1, "[712]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (712) at position 1", "" }, + /*803*/ { -1, "[713]abcdefghijklmnopqrst", 0, "713abcdefghijklmnopqrst", "", "" }, + /*804*/ { -1, "[713]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (713) at position 1", "" }, + /*805*/ { -1, "[714]abcdefghijklmnopqrst", 0, "714abcdefghijklmnopqrst", "", "" }, + /*806*/ { -1, "[714]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (714) at position 1", "" }, + /*807*/ { -1, "[715]abcdefghijklmnopqrst", 0, "715abcdefghijklmnopqrst", "", "" }, + /*808*/ { -1, "[715]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (715) at position 1", "" }, + /*809*/ { -1, "[716]abcdefghijklmnopqrst", 0, "716abcdefghijklmnopqrst", "", "" }, + /*810*/ { -1, "[716]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (716) at position 1", "" }, + /*811*/ { -1, "[717]abcdefghijklmnopqrst", 0, "717abcdefghijklmnopqrst", "", "" }, + /*812*/ { -1, "[717]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (717) at position 1", "" }, + /*813*/ { -1, "[718]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (718) at position 1", "" }, + /*814*/ { -1, "[719]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (719) at position 1", "" }, + /*815*/ { -1, "[72]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (72) at position 1", "" }, + /*816*/ { -1, "[720]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (720) at position 1", "" }, + /*817*/ { -1, "[7200]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7200) at position 1", "" }, + /*818*/ { -1, "[721]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (721) at position 1", "" }, + /*819*/ { -1, "[7210]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7210) at position 1", "" }, + /*820*/ { -1, "[7220]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7220) at position 1", "" }, + /*821*/ { -1, "[7230]EMabcdefghijklmnopqrstuvwxyzab", 0, "7230EMabcdefghijklmnopqrstuvwxyzab", "", "" }, + /*822*/ { -1, "[7230]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7230) at position 1", "" }, + /*823*/ { -1, "[7230]EM", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7230) at position 1", "" }, + /*824*/ { -1, "[7231]EMabcdefghijklmnopqrstuvwxyzab", 0, "7231EMabcdefghijklmnopqrstuvwxyzab", "", "" }, + /*825*/ { -1, "[7231]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7231) at position 1", "" }, + /*826*/ { -1, "[7232]EMabcdefghijklmnopqrstuvwxyzab", 0, "7232EMabcdefghijklmnopqrstuvwxyzab", "", "" }, + /*827*/ { -1, "[7232]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7232) at position 1", "" }, + /*828*/ { -1, "[7233]EMabcdefghijklmnopqrstuvwxyzab", 0, "7233EMabcdefghijklmnopqrstuvwxyzab", "", "" }, + /*829*/ { -1, "[7233]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7233) at position 1", "" }, + /*830*/ { -1, "[7234]EMabcdefghijklmnopqrstuvwxyzab", 0, "7234EMabcdefghijklmnopqrstuvwxyzab", "", "" }, + /*831*/ { -1, "[7234]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7234) at position 1", "" }, + /*832*/ { -1, "[7235]EMabcdefghijklmnopqrstuvwxyzab", 0, "7235EMabcdefghijklmnopqrstuvwxyzab", "", "" }, + /*833*/ { -1, "[7235]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7235) at position 1", "" }, + /*834*/ { -1, "[7236]EMabcdefghijklmnopqrstuvwxyzab", 0, "7236EMabcdefghijklmnopqrstuvwxyzab", "", "" }, + /*835*/ { -1, "[7236]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7236) at position 1", "" }, + /*836*/ { -1, "[7237]EMabcdefghijklmnopqrstuvwxyzab", 0, "7237EMabcdefghijklmnopqrstuvwxyzab", "", "" }, + /*837*/ { -1, "[7237]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7237) at position 1", "" }, + /*838*/ { -1, "[7238]EMabcdefghijklmnopqrstuvwxyzab", 0, "7238EMabcdefghijklmnopqrstuvwxyzab", "", "" }, + /*839*/ { -1, "[7238]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7238) at position 1", "" }, + /*840*/ { -1, "[7239]EMabcdefghijklmnopqrstuvwxyzab", 0, "7239EMabcdefghijklmnopqrstuvwxyzab", "", "" }, + /*841*/ { -1, "[7239]EMabcdefghijklmnopqrstuvwxyzabc", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7239) at position 1", "" }, + /*842*/ { -1, "[7239]E", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7239) at position 1", "" }, + /*843*/ { -1, "[7240]abcdefghijklmnopqrst", 0, "7240abcdefghijklmnopqrst", "", "" }, + /*844*/ { -1, "[7240]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7240) at position 1", "" }, + /*845*/ { -1, "[7241]99", 0, "724199", "", "" }, + /*846*/ { -1, "[7241]100", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7241) at position 1", "" }, + /*847*/ { -1, "[7242]abcdefghijklmnopqrstuvwxy", 0, "7242abcdefghijklmnopqrstuvwxy", "", "" }, + /*848*/ { -1, "[7242]abcdefghijklmnopqrstuvwxyz", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7242) at position 1", "" }, + /*849*/ { -1, "[7243]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7243) at position 1", "" }, + /*850*/ { -1, "[7249]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7249) at position 1", "" }, + /*851*/ { -1, "[7250]12341201", 0, "725012341201", "", "" }, + /*852*/ { -1, "[7250]123412012", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7250) at position 1", "" }, + /*853*/ { -1, "[7251]123412011359", 0, "7251123412011359", "", "" }, + /*854*/ { -1, "[7251]1234120113591", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7251) at position 1", "" }, + /*855*/ { -1, "[7252]2", 0, "72522", "", "" }, + /*856*/ { -1, "[7252]20", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7252) at position 1", "" }, + /*857*/ { -1, "[7253]abcdefghijklmnopqrstuvwxyzabcdefghijklmn", 0, "7253abcdefghijklmnopqrstuvwxyzabcdefghijklmn", "", "" }, + /*858*/ { -1, "[7253]abcdefghijklmnopqrstuvwxyzabcdefghijklmno", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7253) at position 1", "" }, + /*859*/ { -1, "[7254]abcdefghijklmnopqrstuvwxyzabcdefghijklmn", 0, "7254abcdefghijklmnopqrstuvwxyzabcdefghijklmn", "", "" }, + /*860*/ { -1, "[7254]abcdefghijklmnopqrstuvwxyzabcdefghijklmno", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7254) at position 1", "" }, + /*861*/ { -1, "[7255]abcdefghij", 0, "7255abcdefghij", "", "" }, + /*862*/ { -1, "[7255]abcdefghijk", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7255) at position 1", "" }, + /*863*/ { -1, "[7256]abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl", 0, "7256abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl", "", "" }, + /*864*/ { -1, "[7256]abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklm", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7256) at position 1", "" }, + /*865*/ { -1, "[7257]abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqr", 0, "7257abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqr", "", "" }, + /*866*/ { -1, "[7257]abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7257) at position 1", "" }, + /*867*/ { -1, "[7258]1/1", 0, "72581/1", "", "" }, + /*868*/ { -1, "[7258]1/01", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7258) at position 1", "" }, + /*869*/ { -1, "[7259]abcdefghijklmnopqrstuvwxyzabcdefghijklmn", 0, "7259abcdefghijklmnopqrstuvwxyzabcdefghijklmn", "", "" }, + /*870*/ { -1, "[7259]abcdefghijklmnopqrstuvwxyzabcdefghijklmno", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (7259) at position 1", "" }, + /*871*/ { -1, "[7260]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7260) at position 1", "" }, + /*872*/ { -1, "[7299]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7299) at position 1", "" }, + /*873*/ { -1, "[73]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (73) at position 1", "" }, + /*874*/ { -1, "[7300]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7300) at position 1", "" }, + /*875*/ { -1, "[74]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (74) at position 1", "" }, + /*876*/ { -1, "[7400]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7400) at position 1", "" }, + /*877*/ { -1, "[79]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (79) at position 1", "" }, + /*878*/ { -1, "[7900]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7900) at position 1", "" }, + /*879*/ { -1, "[7999]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (7999) at position 1", "" }, + /*880*/ { -1, "[80]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (80) at position 1", "" }, + /*881*/ { -1, "[800]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (800) at position 1", "" }, + /*882*/ { -1, "[8000]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8000) at position 1", "" }, + /*883*/ { -1, "[8001]12345678901234", ZINT_WARN_NONCOMPLIANT, "800112345678901234", "261: AI (8001) data position 13: Invalid winding direction '3'", "" }, + /*884*/ { -1, "[8001]12345678901204", 0, "800112345678901204", "", "" }, + /*885*/ { -1, "[8001]1234123456789012345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8001) at position 1", "" }, + /*886*/ { -1, "[8002]abcdefghijklmnopqrst", 0, "8002abcdefghijklmnopqrst", "", "" }, + /*887*/ { -1, "[8002]abcdefghijklmnopqrstu", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8002) at position 1", "" }, + /*888*/ { -1, "[8003]01234567890123abcdefghijklmnop", ZINT_WARN_NONCOMPLIANT, "800301234567890123abcdefghijklmnop", "261: AI (8003) data position 14: Bad checksum '3', expected '8'", "" }, + /*889*/ { -1, "[8003]01234567890128abcdefghijklmnop", 0, "800301234567890128abcdefghijklmnop", "", "" }, + /*890*/ { -1, "[8003]01234567890128abcdefghijklmnopq", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8003) at position 1", "" }, + /*891*/ { -1, "[8004]abcdefghijklmnopqrstuvwxyz1234", ZINT_WARN_NONCOMPLIANT, "8004abcdefghijklmnopqrstuvwxyz1234", "261: AI (8004) data position 1: Non-numeric company prefix 'a'", "" }, + /*892*/ { -1, "[8004]1234efghijklmnopqrstuvwxyz1234", 0, "80041234efghijklmnopqrstuvwxyz1234", "", "" }, + /*893*/ { -1, "[8004]abcdefghijklmnopqrstuvwxyz12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8004) at position 1", "" }, + /*894*/ { -1, "[8004]123", ZINT_WARN_NONCOMPLIANT, "8004123", "261: AI (8004) data position 1: GS1 Company Prefix length 3 too short (minimum 4)", "" }, + /*895*/ { -1, "[8005]123456", 0, "8005123456", "", "" }, + /*896*/ { -1, "[8005]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8005) at position 1", "" }, + /*897*/ { -1, "[8005]1234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8005) at position 1", "" }, + /*898*/ { -1, "[8006]123456789012341212", ZINT_WARN_NONCOMPLIANT, "8006123456789012341212", "261: AI (8006) data position 14: Bad checksum '4', expected '1'", "" }, + /*899*/ { -1, "[8006]123456789012311212", 0, "8006123456789012311212", "", "" }, + /*900*/ { -1, "[8006]12345678901234121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8006) at position 1", "" }, + /*901*/ { -1, "[8006]1234567890123412123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8006) at position 1", "" }, + /*902*/ { -1, "[8007]abcdefghijklmnopqrstuvwxyz12345678", ZINT_WARN_NONCOMPLIANT, "8007abcdefghijklmnopqrstuvwxyz12345678", "261: AI (8007) data position 1: Non-alphabetic IBAN country code 'ab'", "" }, + /*903*/ { -1, "[8007]AD95EFGHIJKLMNOPQRSTUVWXYZ12345678", 0, "8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678", "", "" }, + /*904*/ { -1, "[8007]AD95EFGHIJKLMNOPQRSTUVWXYZ123456789", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8007) at position 1", "" }, + /*905*/ { -1, "[8008]123456121212", ZINT_WARN_NONCOMPLIANT, "8008123456121212", "261: AI (8008) data position 3: Invalid month '34'", "" }, + /*906*/ { -1, "[8008]121256121212", ZINT_WARN_NONCOMPLIANT, "8008121256121212", "261: AI (8008) data position 5: Invalid day '56'", "" }, + /*907*/ { -1, "[8008]121231121212", 0, "8008121231121212", "", "" }, + /*908*/ { -1, "[8008]1234561212", ZINT_WARN_NONCOMPLIANT, "80081234561212", "261: AI (8008) data position 3: Invalid month '34'", "" }, + /*909*/ { -1, "[8008]1212311212", 0, "80081212311212", "", "" }, + /*910*/ { -1, "[8008]12345612", ZINT_WARN_NONCOMPLIANT, "800812345612", "261: AI (8008) data position 3: Invalid month '34'", "" }, + /*911*/ { -1, "[8008]12010112", 0, "800812010112", "", "" }, + /*912*/ { -1, "[8008]1234561", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8008) at position 1", "" }, + /*913*/ { -1, "[8008]123456121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8008) at position 1", "" }, + /*914*/ { -1, "[8008]12345612121", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8008) at position 1", "" }, + /*915*/ { -1, "[8008]1234561212123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8008) at position 1", "" }, + /*916*/ { -1, "[8009]12345678901234567890123456789012345678901234567890", 0, "800912345678901234567890123456789012345678901234567890", "", "" }, + /*917*/ { -1, "[8009]123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8009) at position 1", "" }, + /*918*/ { -1, "[8010]1234abcdefghijklmnopqrstuvwxyz1", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8010) at position 1", "" }, + /*919*/ { -1, "[8011]123456789012", 0, "8011123456789012", "", "" }, + /*920*/ { -1, "[8011]1234567890123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8011) at position 1", "" }, + /*921*/ { -1, "[8012]abcdefghijklmnopqrst", 0, "8012abcdefghijklmnopqrst", "", "" }, + /*922*/ { -1, "[8012]abcdefghijklmnopqrstuv", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8012) at position 1", "" }, + /*923*/ { -1, "[8013]1234abcdefghijklmnopqrsQP", 0, "80131234abcdefghijklmnopqrsQP", "", "" }, + /*924*/ { -1, "[8013]1234abcdefghijklmnopqrsQPv", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8013) at position 1", "" }, + /*925*/ { -1, "[8014]1234abcdefghijklmnopqrsQP", 0, "80141234abcdefghijklmnopqrsQP", "", "" }, + /*926*/ { -1, "[8014]1234abcdefghijklmnopqrsQPv", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8014) at position 1", "" }, + /*927*/ { -1, "[8015]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8015) at position 1", "" }, + /*928*/ { -1, "[8016]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8016) at position 1", "" }, + /*929*/ { -1, "[8017]313131313131313139", ZINT_WARN_NONCOMPLIANT, "8017313131313131313139", "261: AI (8017) data position 18: Bad checksum '9', expected '1'", "" }, + /*930*/ { -1, "[8017]313131313131313131", 0, "8017313131313131313131", "", "" }, + /*931*/ { -1, "[8017]31313131313131313", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8017) at position 1", "" }, + /*932*/ { -1, "[8017]3131313131313131390", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8017) at position 1", "" }, + /*933*/ { -1, "[8018]313131313131313139", ZINT_WARN_NONCOMPLIANT, "8018313131313131313139", "261: AI (8018) data position 18: Bad checksum '9', expected '1'", "" }, + /*934*/ { -1, "[8018]313131313131313131", 0, "8018313131313131313131", "", "" }, + /*935*/ { -1, "[8018]31313131313131313", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8018) at position 1", "" }, + /*936*/ { -1, "[8018]3131313131313131390", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8018) at position 1", "" }, + /*937*/ { -1, "[8019]1234567890", 0, "80191234567890", "", "" }, + /*938*/ { -1, "[8019]12345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8019) at position 1", "" }, + /*939*/ { -1, "[8020]abcdefghijklmnopqrstuvwxy", 0, "8020abcdefghijklmnopqrstuvwxy", "", "" }, + /*940*/ { -1, "[8020]abcdefghijklmnopqrstuvwxyz", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8020) at position 1", "" }, + /*941*/ { -1, "[8021]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8021) at position 1", "" }, + /*942*/ { -1, "[8025]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8025) at position 1", "" }, + /*943*/ { -1, "[8026]123456789012341212", ZINT_WARN_NONCOMPLIANT, "8026123456789012341212", "261: AI (8026) data position 14: Bad checksum '4', expected '1'", "" }, + /*944*/ { -1, "[8026]123456789012311212", 0, "8026123456789012311212", "", "" }, + /*945*/ { -1, "[8026]1234567890123451212", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8026) at position 1", "" }, + /*946*/ { -1, "[8026]12345678901234512", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8026) at position 1", "" }, + /*947*/ { -1, "[8027]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8027) at position 1", "" }, + /*948*/ { -1, "[8030]-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ", 0, "8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", "" }, + /*949*/ { -1, "[8030]-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ1", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8030) at position 1", "" }, + /*950*/ { -1, "[8031]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8031) at position 1", "" }, + /*951*/ { -1, "[8040]123456789012345", 0, "8040123456789012345", "", "" }, + /*952*/ { -1, "[8040]12345678901234", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8040) at position 1", "" }, + /*953*/ { -1, "[8041]123456789012345", 0, "8041123456789012345", "", "" }, + /*954*/ { -1, "[8041]12345678901234", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8041) at position 1", "" }, + /*955*/ { -1, "[8042]12345678901234567890123456789012", 0, "804212345678901234567890123456789012", "", "" }, + /*956*/ { -1, "[8042]123456789012345678901234567890123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8042) at position 1", "" }, + /*957*/ { -1, "[8043]123456789012345678", 0, "8043123456789012345678", "", "" }, + /*958*/ { -1, "[8043]1234567890123456781", 0, "80431234567890123456781", "", "" }, + /*959*/ { -1, "[8043]12345678901234567812", 0, "804312345678901234567812", "", "" }, + /*960*/ { -1, "[8043]123456789012345678123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8043) at position 1", "" }, + /*961*/ { -1, "[8044]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8044) at position 1", "" }, + /*962*/ { -1, "[8049]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8049) at position 1", "" }, + /*963*/ { -1, "[8050]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8050) at position 1", "" }, + /*964*/ { -1, "[8060]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8060) at position 1", "" }, + /*965*/ { -1, "[8070]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8070) at position 1", "" }, + /*966*/ { -1, "[8080]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8080) at position 1", "" }, + /*967*/ { -1, "[8090]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8090) at position 1", "" }, + /*968*/ { -1, "[8099]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8099) at position 1", "" }, + /*969*/ { -1, "[81]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (81) at position 1", "" }, + /*970*/ { -1, "[8100]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8100) at position 1", "" }, + /*971*/ { -1, "[8109]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8109) at position 1", "" }, + /*972*/ { -1, "[8110]5123456789011234565123455123450123105123450123512345678901320123190000", 0, "81105123456789011234565123455123450123105123450123512345678901320123190000", "", "" }, + /*973*/ { -1, "[8110]51234567890112345651234551234501231051234501235123456789013201231900001", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8110) at position 1", "" }, + /*974*/ { -1, "[8111]1234", 0, "81111234", "", "" }, + /*975*/ { -1, "[8111]12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8111) at position 1", "" }, + /*976*/ { -1, "[8111]123", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8111) at position 1", "" }, + /*977*/ { -1, "[8112]1234567890123456789012345678901234567890123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, "81121234567890123456789012345678901234567890123456789012345678901234567890", "259: Invalid data length for AI (8112) at position 1", "" }, + /*978*/ { -1, "[8112]12345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (8112) at position 1", "" }, + /*979*/ { -1, "[8112]061234567890121234569123456789012345", 0, "8112061234567890121234569123456789012345", "", "" }, + /*980*/ { -1, "[8113]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8113) at position 1", "" }, + /*981*/ { -1, "[8120]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8120) at position 1", "" }, + /*982*/ { -1, "[8130]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8130) at position 1", "" }, + /*983*/ { -1, "[8140]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8140) at position 1", "" }, + /*984*/ { -1, "[8150]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8150) at position 1", "" }, + /*985*/ { -1, "[8190]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8190) at position 1", "" }, + /*986*/ { -1, "[8199]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8199) at position 1", "" }, + /*987*/ { -1, "[82]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (82) at position 1", "" }, + /*988*/ { -1, "[8200]1234567890123456789012345678901234567890123456789012345678901234567890", 0, "82001234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*989*/ { -1, "^82001234567890123456789012345678901234567890123456789012345678901234567890", 0, "82001234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*990*/ { GS1RAW_MODE, "82001234567890123456789012345678901234567890123456789012345678901234567890", 0, "82001234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*991*/ { -1, "[8201]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8201) at position 1", "" }, + /*992*/ { -1, "[8210]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8210) at position 1", "" }, + /*993*/ { -1, "[8220]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8220) at position 1", "" }, + /*994*/ { -1, "[8230]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8230) at position 1", "" }, + /*995*/ { -1, "[8240]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8240) at position 1", "" }, + /*996*/ { -1, "[8250]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8250) at position 1", "" }, + /*997*/ { -1, "[8290]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8290) at position 1", "" }, + /*998*/ { -1, "[8299]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8299) at position 1", "" }, + /*999*/ { -1, "[83]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (83) at position 1", "" }, + /*1000*/ { -1, "[830]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (830) at position 1", "" }, + /*1001*/ { -1, "[8300]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8300) at position 1", "" }, + /*1002*/ { -1, "[84]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (84) at position 1", "" }, + /*1003*/ { -1, "[840]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (840) at position 1", "" }, + /*1004*/ { -1, "[8400]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8400) at position 1", "" }, + /*1005*/ { -1, "[85]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (85) at position 1", "" }, + /*1006*/ { -1, "[850]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (850) at position 1", "" }, + /*1007*/ { -1, "[8500]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8500) at position 1", "" }, + /*1008*/ { -1, "[89]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (89) at position 1", "" }, + /*1009*/ { -1, "[890]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (890) at position 1", "" }, + /*1010*/ { -1, "[8900]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (8900) at position 1", "" }, + /*1011*/ { -1, "[90]abcdefghijklmnopqrstuvwxyz1234", 0, "90abcdefghijklmnopqrstuvwxyz1234", "", "" }, + /*1012*/ { -1, "[90]abcdefghijklmnopqrstuvwxyz12345", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (90) at position 1", "" }, + /*1013*/ { -1, "[900]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (900) at position 1", "" }, + /*1014*/ { -1, "[9000]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9000) at position 1", "" }, + /*1015*/ { -1, "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, "91123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*1016*/ { -1, "[91]1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (91) at position 1", "" }, + /*1017*/ { -1, "[910]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (910) at position 1", "" }, + /*1018*/ { -1, "[9100]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9100) at position 1", "" }, + /*1019*/ { -1, "[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, "92123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*1020*/ { -1, "[92]1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (92) at position 1", "" }, + /*1021*/ { -1, "[920]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (920) at position 1", "" }, + /*1022*/ { -1, "[9200]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9200) at position 1", "" }, + /*1023*/ { -1, "[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, "93123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*1024*/ { -1, "[93]1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (93) at position 1", "" }, + /*1025*/ { -1, "[930]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (930) at position 1", "" }, + /*1026*/ { -1, "[9300]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9300) at position 1", "" }, + /*1027*/ { -1, "[94]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, "94123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*1028*/ { -1, "[94]1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (94) at position 1", "" }, + /*1029*/ { -1, "[940]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (940) at position 1", "" }, + /*1030*/ { -1, "[9400]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9400) at position 1", "" }, + /*1031*/ { -1, "[95]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, "95123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*1032*/ { -1, "[95]1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (95) at position 1", "" }, + /*1033*/ { -1, "[950]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (950) at position 1", "" }, + /*1034*/ { -1, "[9500]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9500) at position 1", "" }, + /*1035*/ { -1, "[96]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, "96123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*1036*/ { -1, "[96]1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (96) at position 1", "" }, + /*1037*/ { -1, "[960]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (960) at position 1", "" }, + /*1038*/ { -1, "[9600]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9600) at position 1", "" }, + /*1039*/ { -1, "[97]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, "97123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*1040*/ { -1, "[97]1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (97) at position 1", "" }, + /*1041*/ { -1, "[970]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (970) at position 1", "" }, + /*1042*/ { -1, "[9700]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9700) at position 1", "" }, + /*1043*/ { -1, "[98]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, "98123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*1044*/ { -1, "[98]1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (98) at position 1", "" }, + /*1045*/ { -1, "[980]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (980) at position 1", "" }, + /*1046*/ { -1, "[9800]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9800) at position 1", "" }, + /*1047*/ { -1, "[99]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 0, "99123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "", "" }, + /*1048*/ { -1, "[99]1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (99) at position 1", "" }, + /*1049*/ { -1, "[990]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (990) at position 1", "" }, + /*1050*/ { -1, "[9900]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9900) at position 1", "" }, + /*1051*/ { -1, "[9999]1234", ZINT_ERROR_INVALID_DATA, "", "260: Invalid AI (9999) at position 1", "" }, + /*1052*/ { -1, "[01]12345678901234[7006]200101", ZINT_WARN_NONCOMPLIANT, "01123456789012347006200101", "261: AI (01) data position 14: Bad checksum '4', expected '1'", "" }, + /*1053*/ { -1, "^01123456789012347006200101", ZINT_WARN_NONCOMPLIANT, "01123456789012347006200101", "261: AI (01) data position 14: Bad checksum '4', expected '1'", "" }, + /*1054*/ { GS1RAW_MODE, "01123456789012347006200101", ZINT_WARN_NONCOMPLIANT, "01123456789012347006200101", "261: AI (01) data position 14: Bad checksum '4', expected '1'", "" }, + /*1055*/ { -1, "[01]12345678901231[7006]200101", 0, "01123456789012317006200101", "", "" }, + /*1056*/ { -1, "^01123456789012317006200101", 0, "01123456789012317006200101", "", "" }, + /*1057*/ { GS1RAW_MODE, "01123456789012317006200101", 0, "01123456789012317006200101", "", "" }, + /*1058*/ { -1, "[3900]1234567890[01]12345678901234", ZINT_WARN_NONCOMPLIANT, "39001234567890\0350112345678901234", "261: AI (01) data position 14: Bad checksum '4', expected '1'", "" }, + /*1059*/ { -1, "^39001234567890^0112345678901234", ZINT_WARN_NONCOMPLIANT, "39001234567890\0350112345678901234", "261: AI (01) data position 14: Bad checksum '4', expected '1'", "" }, + /*1060*/ { GS1RAW_MODE, "39001234567890\0350112345678901234", ZINT_WARN_NONCOMPLIANT, "39001234567890\0350112345678901234", "261: AI (01) data position 14: Bad checksum '4', expected '1'", "" }, + /*1061*/ { -1, "[3900]1234567890[01]12345678901231", 0, "39001234567890\0350112345678901231", "", "" }, + /*1062*/ { -1, "[253]12345678901234[3901]12345678901234[20]12", ZINT_WARN_NONCOMPLIANT, "25312345678901234\035390112345678901234\0352012", "261: AI (253) data position 13: Bad checksum '3', expected '8'", "" }, + /*1063*/ { -1, "^25312345678901234^390112345678901234^2012", ZINT_WARN_NONCOMPLIANT, "25312345678901234\035390112345678901234\0352012", "261: AI (253) data position 13: Bad checksum '3', expected '8'", "" }, + /*1064*/ { GS1RAW_MODE, "25312345678901234\035390112345678901234\0352012", ZINT_WARN_NONCOMPLIANT, "25312345678901234\035390112345678901234\0352012", "261: AI (253) data position 13: Bad checksum '3', expected '8'", "" }, + /*1065*/ { -1, "[253]12345678901284[3901]12345678901234[20]12", 0, "25312345678901284\035390112345678901234\0352012", "", "" }, + /*1066*/ { -1, "[253]12345678901234[01]12345678901234[3901]12345678901234[20]12", ZINT_WARN_NONCOMPLIANT, "25312345678901234\0350112345678901234390112345678901234\0352012", "261: AI (01) data position 14: Bad checksum '4', expected '1'", "" }, + /*1067*/ { -1, "^25312345678901234^0112345678901234390112345678901234^2012", ZINT_WARN_NONCOMPLIANT, "25312345678901234\0350112345678901234390112345678901234\0352012", "261: AI (01) data position 14: Bad checksum '4', expected '1'", "" }, + /*1068*/ { GS1RAW_MODE, "25312345678901234\0350112345678901234390112345678901234\0352012", ZINT_WARN_NONCOMPLIANT, "25312345678901234\0350112345678901234390112345678901234\0352012", "261: AI (01) data position 14: Bad checksum '4', expected '1'", "" }, + /*1069*/ { -1, "[253]12345678901284[01]12345678901231[3901]12345678901234[20]12", 0, "25312345678901284\0350112345678901231390112345678901234\0352012", "", "" }, + /*1070*/ { -1, "^25312345678901284^0112345678901231390112345678901234^2012", 0, "25312345678901284\0350112345678901231390112345678901234\0352012", "", "" }, + /*1071*/ { GS1RAW_MODE, "25312345678901284\0350112345678901231390112345678901234\0352012", 0, "25312345678901284\0350112345678901231390112345678901234\0352012", "", "" }, + /*1072*/ { -1, "[01]12345678901231[0A]12345678901231[20]12", ZINT_ERROR_INVALID_DATA, "", "257: Invalid AI at position 19 in input (non-numeric characters in AI)", "" }, + /*1073*/ { -1, "^01123456789012310A12345678901231^2012", ZINT_ERROR_INVALID_DATA, "", "857: Invalid AI at position 18", "" }, + /*1074*/ { GS1RAW_MODE, "01123456789012310A12345678901231\0352012", ZINT_ERROR_INVALID_DATA, "", "857: Invalid AI at position 17", "" }, + /*1075*/ { -1, "[01]12345678901231[0]12345678901231[20]12", ZINT_ERROR_INVALID_DATA, "", "256: Invalid AI at position 19 in input (AI too short)", "" }, + /*1076*/ { -1, "[01]12345678901231[]12345678901231[20]12", ZINT_ERROR_INVALID_DATA, "", "256: Invalid AI at position 19 in input (AI too short)", "" }, }; const int data_size = ARRAY_SIZE(data); int i, length, ret; struct zint_symbol *symbol = NULL; - int reduced_length = 0; /* Suppress clang -fsanitize=memory false positive */ + int reduced_length ZINT_TESTUTIL_SANITIZEM_INIT; - char reduced[1024] = {0}; /* Suppress clang -fsanitize=memory false positive */ + char reduced[1024] ZINT_TESTUTIL_SANITIZEM_INIT; char escaped[1024]; + char escaped2[1024]; testStartSymbol(p_ctx->func_name, &symbol); @@ -1606,13 +1874,18 @@ static void test_gs1_verify(const testCtx *const p_ctx) { assert_nonnull(symbol, "Symbol not created\n"); length = (int) strlen(data[i].data); + if (data[i].input_mode != -1) { + symbol->input_mode = data[i].input_mode; + } - ret = zint_gs1_verify(symbol, ZUCP(data[i].data), length, ZUCP(reduced), &reduced_length); + ret = zint_gs1_verify(symbol, ZUCP(data[i].data), length, ZUCP(reduced), &reduced_length, 0 /*set_hrt*/); if (p_ctx->generate) { - printf(" /*%3d*/ { \"%s\", %s, \"%s\", \"%s\" },\n", - i, testUtilEscape(data[i].data, length, escaped, sizeof(escaped)), testUtilErrorName(ret), - data[i].expected, symbol->errtxt); + printf(" /*%3d*/ { %s, \"%s\", %s, \"%s\", \"%s\", \"%s\" },\n", + i, testUtilInputModeName(data[i].input_mode), + testUtilEscape(data[i].data, length, escaped, sizeof(escaped)), testUtilErrorName(ret), + testUtilEscape(data[i].expected, (int) strlen(data[i].expected), escaped2, sizeof(escaped2)), + symbol->errtxt, data[i].comment); } else { assert_equal(ret, data[i].ret, "i:%d ret %d != %d (length %d \"%s\") (%s)\n", i, ret, data[i].ret, length, data[i].data, symbol->errtxt); @@ -1636,6 +1909,7 @@ static void test_gs1_verify(const testCtx *const p_ctx) { static void test_gs1_lint(const testCtx *const p_ctx) { struct item { + int input_mode; const char *data; int ret; const char *expected; @@ -1643,666 +1917,704 @@ static void test_gs1_lint(const testCtx *const p_ctx) { }; /* s/\/\*[ 0-9]*\*\//\=printf("\/\*%3d*\/", line(".") - line("'<")): */ static const struct item data[] = { - /* 0*/ { "[00]123456789012345675", 0, "00123456789012345675", "" }, /* numeric */ - /* 1*/ { "[00]12345678901234567.", ZINT_WARN_NONCOMPLIANT, "0012345678901234567.", "261: AI (00) position 18: Non-numeric character '.'" }, /* numeric */ - /* 2*/ { "[00]123456789012345678", ZINT_WARN_NONCOMPLIANT, "00123456789012345678", "261: AI (00) position 18: Bad checksum '8', expected '5'" }, /* csum */ - /* 3*/ { "[00]1234567890123456759", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (00)" }, /* length */ - /* 4*/ { "[00]12345678901234567", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (00)" }, /* length */ - /* 5*/ { "[00]123456789012345675A", ZINT_ERROR_INVALID_DATA, "", "259: Invalid data length for AI (00)" }, /* length */ - /* 6*/ { "[91]!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", 0, "91!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", "" }, /* cset82 */ - /* 7*/ { "[91] ", ZINT_WARN_NONCOMPLIANT, "91 ", "261: AI (91) position 1: Invalid CSET 82 character ' '" }, /* cset82 */ - /* 8*/ { "[91]#", ZINT_WARN_NONCOMPLIANT, "91#", "261: AI (91) position 1: Invalid CSET 82 character '#'" }, /* cset82 */ - /* 9*/ { "[91]a^", ZINT_WARN_NONCOMPLIANT, "91a^", "261: AI (91) position 2: Invalid CSET 82 character '^'" }, /* cset82 */ - /* 10*/ { "[91]!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxy{", ZINT_WARN_NONCOMPLIANT, "91!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxy{", "261: AI (91) position 82: Invalid CSET 82 character '{'" }, /* cset82 */ - /* 11*/ { "[8010]0123#-/456789ABCDEFGHIJKLMNOPQ", 0, "80100123#-/456789ABCDEFGHIJKLMNOPQ", "" }, /* cset39 */ - /* 12*/ { "[8010]6789ABCDEFGHIJKLMNOPQRSTUVWXYZ", 0, "80106789ABCDEFGHIJKLMNOPQRSTUVWXYZ", "" }, /* cset39 */ - /* 13*/ { "[8010]01!", ZINT_WARN_NONCOMPLIANT, "801001!", "261: AI (8010) position 3: Invalid CSET 39 character '!'" }, /* cset39 */ - /* 14*/ { "[8010]01a", ZINT_WARN_NONCOMPLIANT, "801001a", "261: AI (8010) position 3: Invalid CSET 39 character 'a'" }, /* cset39 */ - /* 15*/ { "[8010]6789ABCDEFGHIJKLMNOPQRSTUVWXY}", ZINT_WARN_NONCOMPLIANT, "80106789ABCDEFGHIJKLMNOPQRSTUVWXY}", "261: AI (8010) position 30: Invalid CSET 39 character '}'" }, /* cset39 */ - /* 16*/ { "[8030]-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", 0, "8030-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", "" }, /* cset64 */ - /* 17*/ { "[8030]+0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", ZINT_WARN_NONCOMPLIANT, "8030+0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", "261: AI (8030) position 1: Invalid CSET 64 character '+'" }, /* cset64 */ - /* 18*/ { "[8030]-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ^abcdefghijklmnopqrstuvwxyz", ZINT_WARN_NONCOMPLIANT, "8030-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ^abcdefghijklmnopqrstuvwxyz", "261: AI (8030) position 38: Invalid CSET 64 character '^'" }, /* cset64 */ - /* 19*/ { "[8030]-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz==", 0, "8030-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz==", "" }, /* cset64 */ - /* 20*/ { "[8030]-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz=", ZINT_WARN_NONCOMPLIANT, "8030-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz=", "261: AI (8030) position 65: Invalid CSET 64 character '='" }, /* cset64 */ - /* 21*/ { "[8030]-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz1=", 0, "8030-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz1=", "" }, /* cset64 */ - /* 22*/ { "[8030]-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ=abcdefghijklmnopqrstuvwxyz", ZINT_WARN_NONCOMPLIANT, "8030-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ=abcdefghijklmnopqrstuvwxyz", "261: AI (8030) position 38: Invalid CSET 64 character '='" }, /* cset64 */ - /* 23*/ { "[8010]#-/0123456789ABCDEFGHIJKLMNOPQ", ZINT_WARN_NONCOMPLIANT, "8010#-/0123456789ABCDEFGHIJKLMNOPQ", "261: AI (8010) position 1: Non-numeric company prefix '#'" }, /* key */ - /* 24*/ { "[8010]0#-/123456789ABCDEFGHIJKLMNOPQ", ZINT_WARN_NONCOMPLIANT, "80100#-/123456789ABCDEFGHIJKLMNOPQ", "261: AI (8010) position 2: Non-numeric company prefix '#'" }, /* key */ - /* 25*/ { "[8010]01#-/123456789ABCDEFGHIJKLMNOP", ZINT_WARN_NONCOMPLIANT, "801001#-/123456789ABCDEFGHIJKLMNOP", "261: AI (8010) position 3: Non-numeric company prefix '#'" }, /* key */ - /* 26*/ { "[8010]012#-/123456789ABCDEFGHIJKLMNO", ZINT_WARN_NONCOMPLIANT, "8010012#-/123456789ABCDEFGHIJKLMNO", "261: AI (8010) position 4: Non-numeric company prefix '#'" }, /* key */ - /* 27*/ { "[8010]0123#-/123456789ABCDEFGHIJKLMN", 0, "80100123#-/123456789ABCDEFGHIJKLMN", "" }, /* key */ - /* 28*/ { "[401]0", ZINT_WARN_NONCOMPLIANT, "4010", "259: Invalid data length for AI (401)" }, /* key */ - /* 29*/ { "[8013]1987654Ad4X4bL5ttr2310c2K", 0, "80131987654Ad4X4bL5ttr2310c2K", "" }, /* csumalpha */ - /* 30*/ { "[8013]12345678901234567890123NT", 0, "801312345678901234567890123NT", "" }, /* csumalpha */ - /* 31*/ { "[8013]12345_ABCDEFGHIJKLMCP", 0, "801312345_ABCDEFGHIJKLMCP", "" }, /* csumalpha */ - /* 32*/ { "[8013]12345_NOPQRSTUVWXYZDN", 0, "801312345_NOPQRSTUVWXYZDN", "" }, /* csumalpha */ - /* 33*/ { "[8013]12345_abcdefghijklmN3", 0, "801312345_abcdefghijklmN3", "" }, /* csumalpha */ - /* 34*/ { "[8013]12345_nopqrstuvwxyzP2", 0, "801312345_nopqrstuvwxyzP2", "" }, /* csumalpha */ - /* 35*/ { "[8013]12345_!\"%&'()*+,-./LC", 0, "801312345_!\"%&'()*+,-./LC", "" }, /* csumalpha */ - /* 36*/ { "[8013]12345_0123456789:;<=>?62", 0, "801312345_0123456789:;<=>?62", "" }, /* csumalpha */ - /* 37*/ { "[8013]7907665Bm8v2AB", 0, "80137907665Bm8v2AB", "" }, /* csumalpha */ - /* 38*/ { "[8013]97850l6KZm0yCD", 0, "801397850l6KZm0yCD", "" }, /* csumalpha */ - /* 39*/ { "[8013]225803106GSpEF", 0, "8013225803106GSpEF", "" }, /* csumalpha */ - /* 40*/ { "[8013]149512464PM+GH", 0, "8013149512464PM+GH", "" }, /* csumalpha */ - /* 41*/ { "[8013]62577B8fRG7HJK", 0, "801362577B8fRG7HJK", "" }, /* csumalpha */ - /* 42*/ { "[8013]515942070CYxLM", 0, "8013515942070CYxLM", "" }, /* csumalpha */ - /* 43*/ { "[8013]390800494sP6NP", 0, "8013390800494sP6NP", "" }, /* csumalpha */ - /* 44*/ { "[8013]386830132uO+QR", 0, "8013386830132uO+QR", "" }, /* csumalpha */ - /* 45*/ { "[8013]53395376X1:nST", 0, "801353395376X1:nST", "" }, /* csumalpha */ - /* 46*/ { "[8013]957813138Sb6UV", 0, "8013957813138Sb6UV", "" }, /* csumalpha */ - /* 47*/ { "[8013]530790no0qOgWX", 0, "8013530790no0qOgWX", "" }, /* csumalpha */ - /* 48*/ { "[8013]62185314IvwmYZ", 0, "801362185314IvwmYZ", "" }, /* csumalpha */ - /* 49*/ { "[8013]23956qk1&dB!23", 0, "801323956qk1&dB!23", "" }, /* csumalpha */ - /* 50*/ { "[8013]794394895ic045", 0, "8013794394895ic045", "" }, /* csumalpha */ - /* 51*/ { "[8013]57453Uq3qA?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", 0, "91!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", "" }, /* cset82 */ + /* 13*/ { -1, "[91] ", ZINT_WARN_NONCOMPLIANT, "91 ", "261: AI (91) data position 1: Invalid CSET 82 character ' '" }, /* cset82 */ + /* 14*/ { -1, "^91 ", ZINT_WARN_NONCOMPLIANT, "91 ", "261: AI (91) data position 1: Invalid CSET 82 character ' '" }, /* cset82 */ + /* 15*/ { GS1RAW_MODE, "91 ", ZINT_WARN_NONCOMPLIANT, "91 ", "261: AI (91) data position 1: Invalid CSET 82 character ' '" }, /* cset82 */ + /* 16*/ { -1, "[91]#", ZINT_WARN_NONCOMPLIANT, "91#", "261: AI (91) data position 1: Invalid CSET 82 character '#'" }, /* cset82 */ + /* 17*/ { -1, "[91]a^", ZINT_WARN_NONCOMPLIANT, "91a^", "261: AI (91) data position 2: Invalid CSET 82 character '^'" }, /* cset82 */ + /* 18*/ { -1, "^91a^", 0, "91a", "" }, /* cset82 - caret interpreted as FNC1 */ + /* 19*/ { GS1RAW_MODE, "91a^", ZINT_WARN_NONCOMPLIANT, "91a^", "261: AI (91) data position 2: Invalid CSET 82 character '^'" }, /* cset82 */ + /* 20*/ { -1, "[91]a^345", ZINT_WARN_NONCOMPLIANT, "91a^345", "261: AI (91) data position 2: Invalid CSET 82 character '^'" }, /* cset82 */ + /* 21*/ { -1, "^91a^345", ZINT_ERROR_INVALID_DATA, "91a^345", "856: Invalid AI (34) at position 6" }, /* cset82 - caret interpreted as FNC1 */ + /* 22*/ { GS1RAW_MODE, "91a^345", ZINT_WARN_NONCOMPLIANT, "91a^345", "261: AI (91) data position 2: Invalid CSET 82 character '^'" }, /* cset82 */ + /* 23*/ { -1, "[91]a^3450123456", ZINT_WARN_NONCOMPLIANT, "91a^3450123456", "261: AI (91) data position 2: Invalid CSET 82 character '^'" }, /* cset82 */ + /* 24*/ { -1, "^91a^3450123456", 0, "91a\0353450123456", "" }, /* cset82 - caret interpreted as FNC1 */ + /* 25*/ { GS1RAW_MODE, "91a^3450123456", ZINT_WARN_NONCOMPLIANT, "91a^3450123456", "261: AI (91) data position 2: Invalid CSET 82 character '^'" }, /* cset82 */ + /* 26*/ { -1, "[91]!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxy{", ZINT_WARN_NONCOMPLIANT, "91!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxy{", "261: AI (91) data position 82: Invalid CSET 82 character '{'" }, /* cset82 */ + /* 27*/ { -1, "^91!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxy{", ZINT_WARN_NONCOMPLIANT, "91!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxy{", "261: AI (91) data position 82: Invalid CSET 82 character '{'" }, /* cset82 */ + /* 28*/ { GS1RAW_MODE, "91!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxy{", ZINT_WARN_NONCOMPLIANT, "91!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxy{", "261: AI (91) data position 82: Invalid CSET 82 character '{'" }, /* cset82 */ + /* 29*/ { -1, "[8010]0123#-/456789ABCDEFGHIJKLMNOPQ", 0, "80100123#-/456789ABCDEFGHIJKLMNOPQ", "" }, /* cset39 */ + /* 30*/ { -1, "^80100123#-/456789ABCDEFGHIJKLMNOPQ", 0, "80100123#-/456789ABCDEFGHIJKLMNOPQ", "" }, /* cset39 */ + /* 31*/ { GS1RAW_MODE, "80100123#-/456789ABCDEFGHIJKLMNOPQ", 0, "80100123#-/456789ABCDEFGHIJKLMNOPQ", "" }, /* cset39 */ + /* 32*/ { -1, "[8010]6789ABCDEFGHIJKLMNOPQRSTUVWXYZ", 0, "80106789ABCDEFGHIJKLMNOPQRSTUVWXYZ", "" }, /* cset39 */ + /* 33*/ { -1, "[8010]01!", ZINT_WARN_NONCOMPLIANT, "801001!", "261: AI (8010) data position 3: Invalid CSET 39 character '!'" }, /* cset39 */ + /* 34*/ { -1, "^801001!", ZINT_WARN_NONCOMPLIANT, "801001!", "261: AI (8010) data position 3: Invalid CSET 39 character '!'" }, /* cset39 */ + /* 35*/ { GS1RAW_MODE, "801001!", ZINT_WARN_NONCOMPLIANT, "801001!", "261: AI (8010) data position 3: Invalid CSET 39 character '!'" }, /* cset39 */ + /* 36*/ { -1, "[8010]01a", ZINT_WARN_NONCOMPLIANT, "801001a", "261: AI (8010) data position 3: Invalid CSET 39 character 'a'" }, /* cset39 */ + /* 37*/ { -1, "[8010]6789ABCDEFGHIJKLMNOPQRSTUVWXY}", ZINT_WARN_NONCOMPLIANT, "80106789ABCDEFGHIJKLMNOPQRSTUVWXY}", "261: AI (8010) data position 30: Invalid CSET 39 character '}'" }, /* cset39 */ + /* 38*/ { -1, "[8030]-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", 0, "8030-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", "" }, /* cset64 */ + /* 39*/ { -1, "[8030]+0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", ZINT_WARN_NONCOMPLIANT, "8030+0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", "261: AI (8030) data position 1: Invalid CSET 64 character '+'" }, /* cset64 */ + /* 40*/ { -1, "[8030]-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ^abcdefghijklmnopqrstuvwxyz", ZINT_WARN_NONCOMPLIANT, "8030-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ^abcdefghijklmnopqrstuvwxyz", "261: AI (8030) data position 38: Invalid CSET 64 character '^'" }, /* cset64 */ + /* 41*/ { -1, "[8030]-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz==", 0, "8030-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz==", "" }, /* cset64 */ + /* 42*/ { -1, "[8030]-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz=", ZINT_WARN_NONCOMPLIANT, "8030-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz=", "261: AI (8030) data position 65: Invalid CSET 64 character '='" }, /* cset64 */ + /* 43*/ { -1, "[8030]-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz1=", 0, "8030-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz1=", "" }, /* cset64 */ + /* 44*/ { -1, "[8030]-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ=abcdefghijklmnopqrstuvwxyz", ZINT_WARN_NONCOMPLIANT, "8030-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ=abcdefghijklmnopqrstuvwxyz", "261: AI (8030) data position 38: Invalid CSET 64 character '='" }, /* cset64 */ + /* 45*/ { -1, "[8010]#-/0123456789ABCDEFGHIJKLMNOPQ", ZINT_WARN_NONCOMPLIANT, "8010#-/0123456789ABCDEFGHIJKLMNOPQ", "261: AI (8010) data position 1: Non-numeric company prefix '#'" }, /* key */ + /* 46*/ { -1, "[8010]0#-/123456789ABCDEFGHIJKLMNOPQ", ZINT_WARN_NONCOMPLIANT, "80100#-/123456789ABCDEFGHIJKLMNOPQ", "261: AI (8010) data position 2: Non-numeric company prefix '#'" }, /* key */ + /* 47*/ { -1, "[8010]01#-/123456789ABCDEFGHIJKLMNOP", ZINT_WARN_NONCOMPLIANT, "801001#-/123456789ABCDEFGHIJKLMNOP", "261: AI (8010) data position 3: Non-numeric company prefix '#'" }, /* key */ + /* 48*/ { -1, "[8010]012#-/123456789ABCDEFGHIJKLMNO", ZINT_WARN_NONCOMPLIANT, "8010012#-/123456789ABCDEFGHIJKLMNO", "261: AI (8010) data position 4: Non-numeric company prefix '#'" }, /* key */ + /* 49*/ { -1, "^8010012#-/123456789ABCDEFGHIJKLMNO", ZINT_WARN_NONCOMPLIANT, "8010012#-/123456789ABCDEFGHIJKLMNO", "261: AI (8010) data position 4: Non-numeric company prefix '#'" }, /* key */ + /* 50*/ { GS1RAW_MODE, "8010012#-/123456789ABCDEFGHIJKLMNO", ZINT_WARN_NONCOMPLIANT, "8010012#-/123456789ABCDEFGHIJKLMNO", "261: AI (8010) data position 4: Non-numeric company prefix '#'" }, /* key */ + /* 51*/ { -1, "[8010]0123#-/123456789ABCDEFGHIJKLMN", 0, "80100123#-/123456789ABCDEFGHIJKLMN", "" }, /* key */ + /* 52*/ { -1, "[401]0", ZINT_WARN_NONCOMPLIANT, "4010", "259: Invalid data length for AI (401) at position 1" }, /* key */ + /* 53*/ { -1, "^4010", ZINT_WARN_NONCOMPLIANT, "4010", "259: Invalid data length for AI (401) at position 2" }, /* key */ + /* 54*/ { GS1RAW_MODE, "4010", ZINT_WARN_NONCOMPLIANT, "4010", "259: Invalid data length for AI (401) at position 1" }, /* key */ + /* 55*/ { -1, "[8013]1987654Ad4X4bL5ttr2310c2K", 0, "80131987654Ad4X4bL5ttr2310c2K", "" }, /* csumalpha */ + /* 56*/ { -1, "[8013]12345678901234567890123NT", 0, "801312345678901234567890123NT", "" }, /* csumalpha */ + /* 57*/ { -1, "[8013]12345_ABCDEFGHIJKLMCP", 0, "801312345_ABCDEFGHIJKLMCP", "" }, /* csumalpha */ + /* 58*/ { -1, "[8013]12345_NOPQRSTUVWXYZDN", 0, "801312345_NOPQRSTUVWXYZDN", "" }, /* csumalpha */ + /* 59*/ { -1, "[8013]12345_abcdefghijklmN3", 0, "801312345_abcdefghijklmN3", "" }, /* csumalpha */ + /* 60*/ { -1, "[8013]12345_nopqrstuvwxyzP2", 0, "801312345_nopqrstuvwxyzP2", "" }, /* csumalpha */ + /* 61*/ { -1, "[8013]12345_!\"%&'()*+,-./LC", 0, "801312345_!\"%&'()*+,-./LC", "" }, /* csumalpha */ + /* 62*/ { -1, "[8013]12345_0123456789:;<=>?62", 0, "801312345_0123456789:;<=>?62", "" }, /* csumalpha */ + /* 63*/ { -1, "[8013]7907665Bm8v2AB", 0, "80137907665Bm8v2AB", "" }, /* csumalpha */ + /* 64*/ { -1, "[8013]97850l6KZm0yCD", 0, "801397850l6KZm0yCD", "" }, /* csumalpha */ + /* 65*/ { -1, "[8013]225803106GSpEF", 0, "8013225803106GSpEF", "" }, /* csumalpha */ + /* 66*/ { -1, "[8013]149512464PM+GH", 0, "8013149512464PM+GH", "" }, /* csumalpha */ + /* 67*/ { -1, "[8013]62577B8fRG7HJK", 0, "801362577B8fRG7HJK", "" }, /* csumalpha */ + /* 68*/ { -1, "[8013]515942070CYxLM", 0, "8013515942070CYxLM", "" }, /* csumalpha */ + /* 69*/ { -1, "[8013]390800494sP6NP", 0, "8013390800494sP6NP", "" }, /* csumalpha */ + /* 70*/ { -1, "[8013]386830132uO+QR", 0, "8013386830132uO+QR", "" }, /* csumalpha */ + /* 71*/ { -1, "[8013]53395376X1:nST", 0, "801353395376X1:nST", "" }, /* csumalpha */ + /* 72*/ { -1, "[8013]957813138Sb6UV", 0, "8013957813138Sb6UV", "" }, /* csumalpha */ + /* 73*/ { -1, "[8013]530790no0qOgWX", 0, "8013530790no0qOgWX", "" }, /* csumalpha */ + /* 74*/ { -1, "[8013]62185314IvwmYZ", 0, "801362185314IvwmYZ", "" }, /* csumalpha */ + /* 75*/ { -1, "[8013]23956qk1&dB!23", 0, "801323956qk1&dB!23", "" }, /* csumalpha */ + /* 76*/ { -1, "[8013]794394895ic045", 0, "8013794394895ic045", "" }, /* csumalpha */ + /* 77*/ { -1, "[8013]57453Uq3qAinput_mode = data[i].input_mode; + } + ret = zint_gs1_verify(symbol, ZUCP(data[i].data), length, ZUCP(reduced), &reduced_length, 0 /*set_hrt*/); assert_equal(ret, data[i].ret, "i:%d ret %d != %d (length %d \"%s\") (%s)\n", i, ret, data[i].ret, length, data[i].data, symbol->errtxt); @@ -2357,150 +2672,197 @@ static void test_input_mode(const testCtx *const p_ctx) { /* 0*/ { BARCODE_AZTEC, "[01]12345678901231", GS1_MODE, -1 , 0, 0 }, /* 1*/ { BARCODE_AZTEC, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, -1, 0, 1 }, /* 2*/ { BARCODE_AZTEC, "(01)12345678901231", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 1 }, - /* 3*/ { BARCODE_AZTEC, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, - /* 4*/ { BARCODE_AZTEC, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, - /* 5*/ { BARCODE_AZTEC, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 6*/ { BARCODE_AZTEC, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /* 7*/ { BARCODE_AZTEC, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 8*/ { BARCODE_AZTEC, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /* 9*/ { BARCODE_AZTEC, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, - /* 10*/ { BARCODE_AZTEC, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /* 11*/ { BARCODE_AZTEC, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 12*/ { BARCODE_AZTEC, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /* 13*/ { BARCODE_AZTEC, "[01]12345678901231", GS1_MODE, READER_INIT, ZINT_ERROR_INVALID_OPTION, 0 }, - /* 14*/ { BARCODE_AZTEC, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, READER_INIT, ZINT_ERROR_INVALID_OPTION, 0 }, - /* 15*/ { BARCODE_AZTEC, "[10]()", GS1_MODE, -1, 0, 0 }, - /* 16*/ { BARCODE_AZTEC, "(10)()", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 17*/ { BARCODE_AZTEC, "(10)()", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 18*/ { BARCODE_AZTEC, "(10)\\(\\)", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 0 }, - /* 19*/ { BARCODE_AZTEC, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 20*/ { BARCODE_AZTEC, "1234", GS1_MODE | ESCAPE_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 21*/ { BARCODE_AZTEC, "1234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, /* Must still begin with AI */ - /* 22*/ { BARCODE_CODABLOCKF, "[01]12345678901231", GS1_MODE, -1, ZINT_ERROR_INVALID_OPTION, 0 }, /* Codablock-F does not support GS1 */ - /* 23*/ { BARCODE_CODABLOCKF, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, -1, ZINT_ERROR_INVALID_OPTION, 0 }, - /* 24*/ { BARCODE_CODABLOCKF, "[01]12345678901231", GS1_MODE | ESCAPE_MODE | GS1NOCHECK_MODE, -1, ZINT_ERROR_INVALID_OPTION, 0 }, - /* 25*/ { BARCODE_CODABLOCKF, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_OPTION, 0 }, - /* 26*/ { BARCODE_CODABLOCKF, "1234", GS1_MODE | ESCAPE_MODE, -1, ZINT_ERROR_INVALID_OPTION, 0 }, - /* 27*/ { BARCODE_CODEONE, "[01]12345678901231", GS1_MODE, -1, 0, 0 }, - /* 28*/ { BARCODE_CODEONE, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, -1, 0, 1 }, - /* 29*/ { BARCODE_CODEONE, "(01)12345678901231", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 1 }, - /* 30*/ { BARCODE_CODEONE, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, - /* 31*/ { BARCODE_CODEONE, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, - /* 32*/ { BARCODE_CODEONE, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 33*/ { BARCODE_CODEONE, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /* 34*/ { BARCODE_CODEONE, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 35*/ { BARCODE_CODEONE, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /* 36*/ { BARCODE_CODEONE, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, - /* 37*/ { BARCODE_CODEONE, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, - /* 38*/ { BARCODE_CODEONE, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 39*/ { BARCODE_CODEONE, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /* 40*/ { BARCODE_CODEONE, "[10]()", GS1_MODE, -1, 0, 0 }, - /* 41*/ { BARCODE_CODEONE, "(10)()", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 42*/ { BARCODE_CODEONE, "(10)()", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 43*/ { BARCODE_CODEONE, "(10)\\(\\)", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 0 }, - /* 44*/ { BARCODE_CODEONE, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 45*/ { BARCODE_CODEONE, "1234", GS1_MODE | ESCAPE_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 46*/ { BARCODE_CODE16K, "[01]12345678901231", GS1_MODE, -1, 0, 0 }, - /* 47*/ { BARCODE_CODE16K, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, -1, 0, 1 }, - /* 48*/ { BARCODE_CODE16K, "(01)12345678901231", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 1 }, - /* 49*/ { BARCODE_CODE16K, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, - /* 50*/ { BARCODE_CODE16K, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, - /* 51*/ { BARCODE_CODE16K, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 52*/ { BARCODE_CODE16K, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /* 53*/ { BARCODE_CODE16K, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 54*/ { BARCODE_CODE16K, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /* 55*/ { BARCODE_CODE16K, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, - /* 56*/ { BARCODE_CODE16K, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, - /* 57*/ { BARCODE_CODE16K, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 58*/ { BARCODE_CODE16K, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /* 59*/ { BARCODE_CODE16K, "[01]12345678901231", GS1_MODE, READER_INIT, ZINT_ERROR_INVALID_OPTION, 0 }, - /* 60*/ { BARCODE_CODE16K, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, READER_INIT, ZINT_ERROR_INVALID_OPTION, 0 }, - /* 61*/ { BARCODE_CODE16K, "[10]()", GS1_MODE, -1, 0, 0 }, - /* 62*/ { BARCODE_CODE16K, "(10)()", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 63*/ { BARCODE_CODE16K, "(10)()", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 64*/ { BARCODE_CODE16K, "(10)\\(\\)", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 0 }, - /* 65*/ { BARCODE_CODE16K, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 66*/ { BARCODE_CODE16K, "1234", GS1_MODE | ESCAPE_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 67*/ { BARCODE_CODE49, "[01]12345678901231", GS1_MODE, -1, 0, 0 }, - /* 68*/ { BARCODE_CODE49, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, -1, 0, 1 }, - /* 69*/ { BARCODE_CODE49, "(01)12345678901231", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 1 }, - /* 70*/ { BARCODE_CODE49, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, - /* 71*/ { BARCODE_CODE49, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, - /* 72*/ { BARCODE_CODE49, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 73*/ { BARCODE_CODE49, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /* 74*/ { BARCODE_CODE49, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 75*/ { BARCODE_CODE49, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /* 76*/ { BARCODE_CODE49, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, - /* 77*/ { BARCODE_CODE49, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, - /* 78*/ { BARCODE_CODE49, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 79*/ { BARCODE_CODE49, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /* 80*/ { BARCODE_CODE49, "[10]()", GS1_MODE, -1, 0, 0 }, - /* 81*/ { BARCODE_CODE49, "(10)()", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 82*/ { BARCODE_CODE49, "(10)()", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 83*/ { BARCODE_CODE49, "(10)\\(\\)", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 0 }, - /* 84*/ { BARCODE_CODE49, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 85*/ { BARCODE_CODE49, "1234", GS1_MODE | ESCAPE_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 86*/ { BARCODE_DATAMATRIX, "[01]12345678901231", GS1_MODE, -1, 0, 0 }, - /* 87*/ { BARCODE_DATAMATRIX, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, -1, 0, 1 }, - /* 88*/ { BARCODE_DATAMATRIX, "(01)12345678901231", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 1 }, - /* 89*/ { BARCODE_DATAMATRIX, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, - /* 90*/ { BARCODE_DATAMATRIX, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, - /* 91*/ { BARCODE_DATAMATRIX, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 92*/ { BARCODE_DATAMATRIX, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /* 93*/ { BARCODE_DATAMATRIX, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 94*/ { BARCODE_DATAMATRIX, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /* 95*/ { BARCODE_DATAMATRIX, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, - /* 96*/ { BARCODE_DATAMATRIX, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, - /* 97*/ { BARCODE_DATAMATRIX, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /* 98*/ { BARCODE_DATAMATRIX, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /* 99*/ { BARCODE_DATAMATRIX, "[01]12345678901231", GS1_MODE, READER_INIT, ZINT_ERROR_INVALID_OPTION, 0 }, - /*100*/ { BARCODE_DATAMATRIX, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, READER_INIT, ZINT_ERROR_INVALID_OPTION, 0 }, - /*101*/ { BARCODE_DATAMATRIX, "[10]()", GS1_MODE, -1, 0, 0 }, - /*102*/ { BARCODE_DATAMATRIX, "(10)()", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /*103*/ { BARCODE_DATAMATRIX, "(10)()", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /*104*/ { BARCODE_DATAMATRIX, "(10)\\(\\)", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 0 }, - /*105*/ { BARCODE_DATAMATRIX, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /*106*/ { BARCODE_DATAMATRIX, "1234", GS1_MODE | ESCAPE_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /*107*/ { BARCODE_DOTCODE, "[01]12345678901231", GS1_MODE, -1, 0, 0 }, - /*108*/ { BARCODE_DOTCODE, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, -1, 0, 1 }, - /*109*/ { BARCODE_DOTCODE, "(01)12345678901231", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 1 }, - /*110*/ { BARCODE_DOTCODE, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, - /*111*/ { BARCODE_DOTCODE, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, - /*112*/ { BARCODE_DOTCODE, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /*113*/ { BARCODE_DOTCODE, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /*114*/ { BARCODE_DOTCODE, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /*115*/ { BARCODE_DOTCODE, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /*116*/ { BARCODE_DOTCODE, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, - /*117*/ { BARCODE_DOTCODE, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, - /*118*/ { BARCODE_DOTCODE, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /*119*/ { BARCODE_DOTCODE, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /*120*/ { BARCODE_DOTCODE, "[01]12345678901231", GS1_MODE, READER_INIT, 0, 0 }, /* Reader Init permissible with default GS1 mode */ - /*121*/ { BARCODE_DOTCODE, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, READER_INIT, 0, 1 }, - /*122*/ { BARCODE_DOTCODE, "[10]()", GS1_MODE, -1, 0, 0 }, - /*123*/ { BARCODE_DOTCODE, "(10)()", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /*124*/ { BARCODE_DOTCODE, "(10)()", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /*125*/ { BARCODE_DOTCODE, "(10)\\(\\)", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 0 }, - /*126*/ { BARCODE_DOTCODE, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /*127*/ { BARCODE_DOTCODE, "1234", GS1_MODE | ESCAPE_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /*128*/ { BARCODE_QRCODE, "[01]12345678901231", GS1_MODE, -1, 0, 0 }, - /*129*/ { BARCODE_QRCODE, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, -1, 0, 1 }, - /*130*/ { BARCODE_QRCODE, "(01)12345678901231", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 1 }, - /*131*/ { BARCODE_QRCODE, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, - /*132*/ { BARCODE_QRCODE, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, - /*133*/ { BARCODE_QRCODE, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /*134*/ { BARCODE_QRCODE, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /*135*/ { BARCODE_QRCODE, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /*136*/ { BARCODE_QRCODE, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /*137*/ { BARCODE_QRCODE, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, - /*138*/ { BARCODE_QRCODE, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, - /*139*/ { BARCODE_QRCODE, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /*140*/ { BARCODE_QRCODE, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, - /*141*/ { BARCODE_QRCODE, "[10]()", GS1_MODE, -1, 0, 0 }, - /*142*/ { BARCODE_QRCODE, "(10)()", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /*143*/ { BARCODE_QRCODE, "(10)()", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /*144*/ { BARCODE_QRCODE, "(10)\\(\\)", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 0 }, - /*145*/ { BARCODE_QRCODE, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, - /*146*/ { BARCODE_QRCODE, "1234", GS1_MODE | ESCAPE_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 3*/ { BARCODE_AZTEC, "^0112345678901231", GS1_MODE, -1, 0, 1 }, + /* 4*/ { BARCODE_AZTEC, "0112345678901231", GS1_MODE | GS1RAW_MODE, -1, 0, 1 }, + /* 5*/ { BARCODE_AZTEC, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, + /* 6*/ { BARCODE_AZTEC, "^0112345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 1 }, + /* 7*/ { BARCODE_AZTEC, "0112345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1RAW_MODE, -1, ZINT_WARN_NONCOMPLIANT, 1 }, + /* 8*/ { BARCODE_AZTEC, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, + /* 9*/ { BARCODE_AZTEC, "^0112345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, + /* 10*/ { BARCODE_AZTEC, "0112345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE | GS1RAW_MODE, -1, 0, 1 }, + /* 11*/ { BARCODE_AZTEC, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 12*/ { BARCODE_AZTEC, "^01123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 13*/ { BARCODE_AZTEC, "01123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1RAW_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 14*/ { BARCODE_AZTEC, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /* 15*/ { BARCODE_AZTEC, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 16*/ { BARCODE_AZTEC, "^0112345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 17*/ { BARCODE_AZTEC, "0112345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1RAW_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 18*/ { BARCODE_AZTEC, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /* 19*/ { BARCODE_AZTEC, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, + /* 20*/ { BARCODE_AZTEC, "^011234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 1 }, + /* 21*/ { BARCODE_AZTEC, "011234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1RAW_MODE, -1, ZINT_WARN_NONCOMPLIANT, 1 }, + /* 22*/ { BARCODE_AZTEC, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /* 23*/ { BARCODE_AZTEC, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 24*/ { BARCODE_AZTEC, "^011234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 25*/ { BARCODE_AZTEC, "011234567890123", GS1_MODE | GS1RAW_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 26*/ { BARCODE_AZTEC, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /* 27*/ { BARCODE_AZTEC, "[01]12345678901231", GS1_MODE, READER_INIT, ZINT_ERROR_INVALID_OPTION, 0 }, + /* 28*/ { BARCODE_AZTEC, "^0112345678901231", GS1_MODE, READER_INIT, ZINT_ERROR_INVALID_OPTION, 0 }, + /* 29*/ { BARCODE_AZTEC, "0112345678901231", GS1_MODE | GS1RAW_MODE, READER_INIT, ZINT_ERROR_INVALID_OPTION, 0 }, + /* 30*/ { BARCODE_AZTEC, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, READER_INIT, ZINT_ERROR_INVALID_OPTION, 0 }, + /* 31*/ { BARCODE_AZTEC, "[10]()", GS1_MODE, -1, 0, 0 }, + /* 32*/ { BARCODE_AZTEC, "^10()", GS1_MODE, -1, 0, 1 }, + /* 33*/ { BARCODE_AZTEC, "10()", GS1_MODE | GS1RAW_MODE, -1, 0, 1 }, + /* 34*/ { BARCODE_AZTEC, "(10)()", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 35*/ { BARCODE_AZTEC, "(10)()", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 36*/ { BARCODE_AZTEC, "(10)\\(\\)", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 0 }, + /* 37*/ { BARCODE_AZTEC, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 38*/ { BARCODE_AZTEC, "1234", GS1_MODE | ESCAPE_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 39*/ { BARCODE_AZTEC, "1234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, /* Must still begin with AI */ + /* 40*/ { BARCODE_AZTEC, "^1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 41*/ { BARCODE_AZTEC, "1234", GS1_MODE | GS1RAW_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 42*/ { BARCODE_AZTEC, "https://example.com/01/12345678901231", GS1_MODE, -1, 0, 0 }, + /* 43*/ { BARCODE_CODABLOCKF, "[01]12345678901231", GS1_MODE, -1, ZINT_ERROR_INVALID_OPTION, 0 }, /* Codablock-F does not support GS1 */ + /* 44*/ { BARCODE_CODABLOCKF, "^0112345678901231", GS1_MODE, -1, ZINT_ERROR_INVALID_OPTION, 0 }, + /* 45*/ { BARCODE_CODABLOCKF, "0112345678901231", GS1_MODE | GS1RAW_MODE, -1, ZINT_ERROR_INVALID_OPTION, 0 }, + /* 46*/ { BARCODE_CODABLOCKF, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, -1, ZINT_ERROR_INVALID_OPTION, 0 }, + /* 47*/ { BARCODE_CODABLOCKF, "[01]12345678901231", GS1_MODE | ESCAPE_MODE | GS1NOCHECK_MODE, -1, ZINT_ERROR_INVALID_OPTION, 0 }, + /* 48*/ { BARCODE_CODABLOCKF, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_OPTION, 0 }, + /* 49*/ { BARCODE_CODABLOCKF, "^1234", GS1_MODE, -1, ZINT_ERROR_INVALID_OPTION, 0 }, + /* 50*/ { BARCODE_CODABLOCKF, "1234", GS1_MODE | GS1RAW_MODE, -1, ZINT_ERROR_INVALID_OPTION, 0 }, + /* 51*/ { BARCODE_CODABLOCKF, "1234", GS1_MODE | ESCAPE_MODE, -1, ZINT_ERROR_INVALID_OPTION, 0 }, + /* 52*/ { BARCODE_CODEONE, "[01]12345678901231", GS1_MODE, -1, 0, 0 }, + /* 53*/ { BARCODE_CODEONE, "^0112345678901231", GS1_MODE, -1, 0, 1 }, + /* 54*/ { BARCODE_CODEONE, "0112345678901231", GS1_MODE | GS1RAW_MODE, -1, 0, 1 }, + /* 55*/ { BARCODE_CODEONE, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, -1, 0, 1 }, + /* 56*/ { BARCODE_CODEONE, "(01)12345678901231", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 1 }, + /* 57*/ { BARCODE_CODEONE, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, + /* 58*/ { BARCODE_CODEONE, "^0112345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 1 }, + /* 59*/ { BARCODE_CODEONE, "0112345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1RAW_MODE, -1, ZINT_WARN_NONCOMPLIANT, 1 }, + /* 60*/ { BARCODE_CODEONE, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, + /* 61*/ { BARCODE_CODEONE, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 62*/ { BARCODE_CODEONE, "^01123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 63*/ { BARCODE_CODEONE, "01123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1RAW_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 64*/ { BARCODE_CODEONE, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /* 65*/ { BARCODE_CODEONE, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 66*/ { BARCODE_CODEONE, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /* 67*/ { BARCODE_CODEONE, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, + /* 68*/ { BARCODE_CODEONE, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, + /* 69*/ { BARCODE_CODEONE, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 70*/ { BARCODE_CODEONE, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /* 71*/ { BARCODE_CODEONE, "[10]()", GS1_MODE, -1, 0, 0 }, + /* 72*/ { BARCODE_CODEONE, "(10)()", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 73*/ { BARCODE_CODEONE, "(10)()", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 74*/ { BARCODE_CODEONE, "(10)\\(\\)", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 0 }, + /* 75*/ { BARCODE_CODEONE, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 76*/ { BARCODE_CODEONE, "1234", GS1_MODE | ESCAPE_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 77*/ { BARCODE_CODE16K, "[01]12345678901231", GS1_MODE, -1, 0, 0 }, + /* 78*/ { BARCODE_CODE16K, "^0112345678901231", GS1_MODE, -1, 0, 1 }, + /* 79*/ { BARCODE_CODE16K, "0112345678901231", GS1_MODE | GS1RAW_MODE, -1, 0, 1 }, + /* 80*/ { BARCODE_CODE16K, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, -1, 0, 1 }, + /* 81*/ { BARCODE_CODE16K, "(01)12345678901231", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 1 }, + /* 82*/ { BARCODE_CODE16K, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, + /* 83*/ { BARCODE_CODE16K, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, + /* 84*/ { BARCODE_CODE16K, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 85*/ { BARCODE_CODE16K, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /* 86*/ { BARCODE_CODE16K, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 87*/ { BARCODE_CODE16K, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /* 88*/ { BARCODE_CODE16K, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, + /* 89*/ { BARCODE_CODE16K, "^011234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 1 }, + /* 90*/ { BARCODE_CODE16K, "011234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1RAW_MODE, -1, ZINT_WARN_NONCOMPLIANT, 1 }, + /* 91*/ { BARCODE_CODE16K, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, + /* 92*/ { BARCODE_CODE16K, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 93*/ { BARCODE_CODE16K, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /* 94*/ { BARCODE_CODE16K, "[01]12345678901231", GS1_MODE, READER_INIT, ZINT_ERROR_INVALID_OPTION, 0 }, + /* 95*/ { BARCODE_CODE16K, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, READER_INIT, ZINT_ERROR_INVALID_OPTION, 0 }, + /* 96*/ { BARCODE_CODE16K, "[10]()", GS1_MODE, -1, 0, 0 }, + /* 97*/ { BARCODE_CODE16K, "(10)()", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 98*/ { BARCODE_CODE16K, "(10)()", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /* 99*/ { BARCODE_CODE16K, "(10)\\(\\)", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 0 }, + /*100*/ { BARCODE_CODE16K, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*101*/ { BARCODE_CODE16K, "1234", GS1_MODE | ESCAPE_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*102*/ { BARCODE_CODE49, "[01]12345678901231", GS1_MODE, -1, 0, 0 }, + /*103*/ { BARCODE_CODE49, "^0112345678901231", GS1_MODE, -1, 0, 1 }, + /*104*/ { BARCODE_CODE49, "0112345678901231", GS1_MODE | GS1RAW_MODE, -1, 0, 1 }, + /*105*/ { BARCODE_CODE49, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, -1, 0, 1 }, + /*106*/ { BARCODE_CODE49, "(01)12345678901231", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 1 }, + /*107*/ { BARCODE_CODE49, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, + /*108*/ { BARCODE_CODE49, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, + /*109*/ { BARCODE_CODE49, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*110*/ { BARCODE_CODE49, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /*111*/ { BARCODE_CODE49, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*112*/ { BARCODE_CODE49, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /*113*/ { BARCODE_CODE49, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, + /*114*/ { BARCODE_CODE49, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, + /*115*/ { BARCODE_CODE49, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*116*/ { BARCODE_CODE49, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /*117*/ { BARCODE_CODE49, "[10]()", GS1_MODE, -1, 0, 0 }, + /*118*/ { BARCODE_CODE49, "(10)()", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*119*/ { BARCODE_CODE49, "(10)()", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*120*/ { BARCODE_CODE49, "(10)\\(\\)", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 0 }, + /*121*/ { BARCODE_CODE49, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*122*/ { BARCODE_CODE49, "1234", GS1_MODE | ESCAPE_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*123*/ { BARCODE_DATAMATRIX, "[01]12345678901231", GS1_MODE, -1, 0, 0 }, + /*124*/ { BARCODE_DATAMATRIX, "^0112345678901231", GS1_MODE, -1, 0, 1 }, + /*125*/ { BARCODE_DATAMATRIX, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, -1, 0, 1 }, + /*126*/ { BARCODE_DATAMATRIX, "(01)12345678901231", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 1 }, + /*127*/ { BARCODE_DATAMATRIX, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, + /*128*/ { BARCODE_DATAMATRIX, "^0112345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 1 }, + /*129*/ { BARCODE_DATAMATRIX, "0112345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1RAW_MODE, -1, ZINT_WARN_NONCOMPLIANT, 1 }, + /*130*/ { BARCODE_DATAMATRIX, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, + /*131*/ { BARCODE_DATAMATRIX, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*132*/ { BARCODE_DATAMATRIX, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /*133*/ { BARCODE_DATAMATRIX, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*134*/ { BARCODE_DATAMATRIX, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /*135*/ { BARCODE_DATAMATRIX, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, + /*136*/ { BARCODE_DATAMATRIX, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, + /*137*/ { BARCODE_DATAMATRIX, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*138*/ { BARCODE_DATAMATRIX, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /*139*/ { BARCODE_DATAMATRIX, "[01]12345678901231", GS1_MODE, READER_INIT, ZINT_ERROR_INVALID_OPTION, 0 }, + /*140*/ { BARCODE_DATAMATRIX, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, READER_INIT, ZINT_ERROR_INVALID_OPTION, 0 }, + /*141*/ { BARCODE_DATAMATRIX, "[10]()", GS1_MODE, -1, 0, 0 }, + /*142*/ { BARCODE_DATAMATRIX, "(10)()", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*143*/ { BARCODE_DATAMATRIX, "(10)()", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*144*/ { BARCODE_DATAMATRIX, "(10)\\(\\)", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 0 }, + /*145*/ { BARCODE_DATAMATRIX, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*146*/ { BARCODE_DATAMATRIX, "1234", GS1_MODE | ESCAPE_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*147*/ { BARCODE_DOTCODE, "[01]12345678901231", GS1_MODE, -1, 0, 0 }, + /*148*/ { BARCODE_DOTCODE, "^0112345678901231", GS1_MODE, -1, 0, 1 }, + /*149*/ { BARCODE_DOTCODE, "0112345678901231", GS1_MODE | GS1RAW_MODE, -1, 0, 1 }, + /*150*/ { BARCODE_DOTCODE, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, -1, 0, 1 }, + /*151*/ { BARCODE_DOTCODE, "(01)12345678901231", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 1 }, + /*152*/ { BARCODE_DOTCODE, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, + /*153*/ { BARCODE_DOTCODE, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, + /*154*/ { BARCODE_DOTCODE, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*155*/ { BARCODE_DOTCODE, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /*156*/ { BARCODE_DOTCODE, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*157*/ { BARCODE_DOTCODE, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /*158*/ { BARCODE_DOTCODE, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, + /*159*/ { BARCODE_DOTCODE, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, + /*160*/ { BARCODE_DOTCODE, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*161*/ { BARCODE_DOTCODE, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /*162*/ { BARCODE_DOTCODE, "[01]12345678901231", GS1_MODE, READER_INIT, 0, 0 }, /* Reader Init permissible with default GS1 mode */ + /*163*/ { BARCODE_DOTCODE, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, READER_INIT, 0, 1 }, + /*164*/ { BARCODE_DOTCODE, "[10]()", GS1_MODE, -1, 0, 0 }, + /*165*/ { BARCODE_DOTCODE, "(10)()", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*166*/ { BARCODE_DOTCODE, "(10)()", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*167*/ { BARCODE_DOTCODE, "(10)\\(\\)", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 0 }, + /*168*/ { BARCODE_DOTCODE, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*169*/ { BARCODE_DOTCODE, "1234", GS1_MODE | ESCAPE_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*170*/ { BARCODE_QRCODE, "[01]12345678901231", GS1_MODE, -1, 0, 0 }, + /*171*/ { BARCODE_QRCODE, "^0112345678901231", GS1_MODE, -1, 0, 1 }, + /*172*/ { BARCODE_QRCODE, "0112345678901231", GS1_MODE | GS1RAW_MODE, -1, 0, 1 }, + /*173*/ { BARCODE_QRCODE, "[01]12345678901231", GS1_MODE | ESCAPE_MODE, -1, 0, 1 }, + /*174*/ { BARCODE_QRCODE, "(01)12345678901231", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 1 }, + /*175*/ { BARCODE_QRCODE, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, + /*176*/ { BARCODE_QRCODE, "(01)12345678901234", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, + /*177*/ { BARCODE_QRCODE, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*178*/ { BARCODE_QRCODE, "(01)123456789012345", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /*179*/ { BARCODE_QRCODE, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*180*/ { BARCODE_QRCODE, "(01)12345678901234A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /*181*/ { BARCODE_QRCODE, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 0 }, + /*182*/ { BARCODE_QRCODE, "^011234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_WARN_NONCOMPLIANT, 1 }, + /*183*/ { BARCODE_QRCODE, "011234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1RAW_MODE, -1, ZINT_WARN_NONCOMPLIANT, 1 }, + /*184*/ { BARCODE_QRCODE, "(01)1234567890123A", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0, 1 }, + /*185*/ { BARCODE_QRCODE, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*186*/ { BARCODE_QRCODE, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0, 0 }, + /*187*/ { BARCODE_QRCODE, "[10]()", GS1_MODE, -1, 0, 0 }, + /*188*/ { BARCODE_QRCODE, "(10)()", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*189*/ { BARCODE_QRCODE, "(10)()", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*190*/ { BARCODE_QRCODE, "(10)\\(\\)", GS1_MODE | ESCAPE_MODE | GS1PARENS_MODE, -1, 0, 0 }, + /*191*/ { BARCODE_QRCODE, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*192*/ { BARCODE_QRCODE, "1234", GS1_MODE | ESCAPE_MODE, -1, ZINT_ERROR_INVALID_DATA, 0 }, + /*193*/ { BARCODE_QRCODE, "https://example.com/01/12345678901231", GS1_MODE, -1, 0, 0 }, }; const int data_size = ARRAY_SIZE(data); int i, length, ret; @@ -2528,6 +2890,9 @@ static void test_input_mode(const testCtx *const p_ctx) { ret = testUtilSymbolCmp(symbol, previous_symbol); assert_zero(ret, "i:%d testUtilSymbolCmp ret %d != 0\n", i, ret); } + assert_zero(symbol->text_length, "i:%d text_length non-zero %d\n", i, symbol->text_length); + assert_zero(symbol->text[0], "i:%d text non-zero %c(%d)\n", i, symbol->text[0], symbol->text[0]); + ZBarcode_Delete(previous_symbol); previous_symbol = symbol; } @@ -2554,188 +2919,254 @@ static void test_gs1nocheck_mode(const testCtx *const p_ctx) { static const struct item data[] = { /* 0*/ { BARCODE_GS1_128, -1, "[01]12345678901231", "", 0, "" }, /* 1*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]12345678901231", "", 0, "" }, - /* 2*/ { BARCODE_GS1_128, -1, "[01]12345678901234", "", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (01) position 14: Bad checksum '4', expected '1'" }, + /* 2*/ { BARCODE_GS1_128, -1, "[01]12345678901234", "", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (01) data position 14: Bad checksum '4', expected '1'" }, /* 3*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]12345678901234", "", 0, "" }, - /* 4*/ { BARCODE_GS1_128, -1, "[01]123456789012345", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (01)" }, - /* 5*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]123456789012345", "", 0, "" }, - /* 6*/ { BARCODE_GS1_128, -1, "[01]1234567890123", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (01)" }, - /* 7*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]1234567890123", "", 0, "" }, - /* 8*/ { BARCODE_GS1_128, -1, "[01]12345678901231[20]1", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (20)" }, - /* 9*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]12345678901231[20]1", "", 0, "" }, - /* 10*/ { BARCODE_GS1_128, -1, "[03]123", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (03)" }, - /* 11*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[03]123", "", 0, "" }, - /* 12*/ { BARCODE_GS1_128, -1, "[04]1234[05]12345[06]123456", "", ZINT_ERROR_INVALID_DATA, "Error 260: Invalid AI (04)" }, - /* 13*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[04]1234[05]12345[06]123456", "", 0, "" }, - /* 14*/ { BARCODE_GS1_128, -1, "[01]1234567890123A", "", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (01) position 14: Non-numeric character 'A'" }, - /* 15*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]1234567890123A", "", 0, "" }, - /* 16*/ { BARCODE_GS1_128, -1, "[01]1234567890123.", "", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (01) position 14: Non-numeric character '.'" }, - /* 17*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]1234567890123.", "", 0, "" }, - /* 18*/ { BARCODE_GS1_128, -1, "[01]1234567890123\177", "", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1" }, - /* 19*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]1234567890123\177", "", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1" }, /* Nonprintable ASCII still checked */ - /* 20*/ { BARCODE_GS1_128, -1, "[01]1234567890123\200", "", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1" }, - /* 21*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]1234567890123\200", "", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1" }, /* Extended ASCII still checked */ - /* 22*/ { BARCODE_GS1_128, -1, "0112345678901231", "", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI" }, - /* 23*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "0112345678901231", "", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI" }, /* Format still checked */ - /* 24*/ { BARCODE_GS1_128, -1, "[01]", "", ZINT_ERROR_INVALID_DATA, "Error 258: Empty data field in input" }, - /* 25*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]", "", 0, "" }, /* Zero-length data not checked */ - /* 26*/ { BARCODE_GS1_128, -1, "[01][20]12", "", ZINT_ERROR_INVALID_DATA, "Error 258: Empty data field in input" }, - /* 27*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01][20]12", "", 0, "" }, /* Zero-length data not checked */ - /* 28*/ { BARCODE_GS1_128, -1, "[0]123", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, - /* 29*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[0]123", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, /* Length 1 AI with no data still checked */ - /* 30*/ { BARCODE_GS1_128, -1, "[0]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, - /* 31*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[0]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, /* Length 1 AI with no data still checked */ - /* 32*/ { BARCODE_GS1_128, -1, "[]12", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, - /* 33*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[]12", "", 0, "" }, /* Length 0 AI with data not checked */ - /* 34*/ { BARCODE_GS1_128, -1, "[]12[01]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, - /* 35*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[]12[01]", "", 0, "" }, /* Length 0 AI with data not checked, non-short AI with zero-length data not checked */ - /* 36*/ { BARCODE_GS1_128, -1, "[01][]12", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 5 in input (AI too short)" }, - /* 37*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01][]12", "", 0, "" }, /* Length 0 AI with data not checked, non-short AI with zero-length data not checked */ - /* 38*/ { BARCODE_GS1_128, -1, "[1]1[]12", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 5 in input (AI too short)" }, - /* 39*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[1]1[]12", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 5 in input (AI too short)" }, /* Length 1 AI with data still checked */ - /* 40*/ { BARCODE_GS1_128, -1, "[]12[1]1", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, - /* 41*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[]12[1]1", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, /* Length 1 AI with data still checked */ - /* 42*/ { BARCODE_GS1_128, -1, "[]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, - /* 43*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, /* Length 0 AI with no data still checked */ - /* 44*/ { BARCODE_GS1_128, -1, "[01]12345678901231[]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 19 in input (AI too short)" }, - /* 45*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]12345678901231[]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 19 in input (AI too short)" }, /* Length 0 AI with no data still checked */ - /* 46*/ { BARCODE_GS1_128, -1, "[01]12345678901231[][20]12", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 19 in input (AI too short)" }, - /* 47*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]12345678901231[][20]12", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 19 in input (AI too short)" }, /* Length 0 AI with no data still checked */ - /* 48*/ { BARCODE_GS1_128, -1, "[01]12345678901231[]1[20]12", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 19 in input (AI too short)" }, - /* 49*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]12345678901231[]1[20]12", "", 0, "" }, /* Length 0 AI with data not checked */ - /* 50*/ { BARCODE_GS1_128, -1, "[1234567890]123", "", ZINT_ERROR_INVALID_DATA, "Error 255: Invalid AI at position 1 in input (AI too long)" }, - /* 51*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[1234567890]123", "", ZINT_ERROR_INVALID_DATA, "Error 255: Invalid AI at position 1 in input (AI too long)" }, /* Too long still checked */ - /* 52*/ { BARCODE_GS1_128, -1, "[12345]123", "", ZINT_ERROR_INVALID_DATA, "Error 255: Invalid AI at position 1 in input (AI too long)" }, - /* 53*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[12345]123", "", ZINT_ERROR_INVALID_DATA, "Error 255: Invalid AI at position 1 in input (AI too long)" }, /* Too long still checked */ - /* 54*/ { BARCODE_GS1_128, GS1PARENS_MODE, "(91)AB[", "", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (91) position 3: Invalid CSET 82 character '['" }, - /* 55*/ { BARCODE_GS1_128, GS1PARENS_MODE | GS1NOCHECK_MODE, "(91)AB[", "", 0, "" }, - /* 56*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[20]12", 0, "" }, - /* 57*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]12345678901231", "[20]12", 0, "" }, - /* 58*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901234", "[20]12", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (01) position 14: Bad checksum '4', expected '1' (linear component)" }, - /* 59*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]12345678901234", "[20]12", 0, "" }, - /* 60*/ { BARCODE_GS1_128_CC, -1, "[01]123456789012345", "[20]12", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (01) (linear component)" }, - /* 61*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]123456789012345", "[20]12", 0, "" }, - /* 62*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[20]123", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (20) (2D component)" }, - /* 63*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]12345678901231", "[20]123", 0, "" }, - /* 64*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[20]1A", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (20) position 2: Non-numeric character 'A' (2D component)" }, - /* 65*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]12345678901231", "[20]1A", 0, "" }, - /* 66*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121\177", "[20]12", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1 (linear component)" }, - /* 67*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121\177", "[20]12", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1 (linear component)" }, /* Nonprintable ASCII still checked */ - /* 68*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[20]1\177", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1 (2D component)" }, - /* 69*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[20]1\177", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1 (2D component)" }, /* Nonprintable ASCII still checked */ - /* 70*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121\200", "[20]12", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1 (linear component)" }, - /* 71*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121\200", "[20]12", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1 (linear component)" }, - /* 72*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[20]1\200", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1 (2D component)" }, - /* 73*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[20]1\200", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1 (2D component)" }, /* Extended ASCII still checked */ - /* 74*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "2012", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI (2D component)" }, - /* 75*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "2012", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI (2D component)" }, /* Format still checked */ - /* 76*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[20]", ZINT_ERROR_INVALID_DATA, "Error 258: Empty data field in input (2D component)" }, - /* 77*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[20]", 0, "" }, /* Zero-length data not checked */ - /* 78*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[2]12", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, - /* 79*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[2]12", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, /* Length 1 AI still checked */ - /* 80*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[]12", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, - /* 81*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[]12", 0, "" }, /* Length 0 AI with data not checked */ - /* 82*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[1]2[]1", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 5 in input (AI too short) (2D component)" }, - /* 83*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[1]2[]1", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 5 in input (AI too short) (2D component)" }, /* Length 1 AI still checked */ - /* 84*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[]", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, - /* 85*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[]", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, /* Length 0 AI with no data still checked */ - /* 86*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[][20]12", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, - /* 87*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[][20]12", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, /* Length 0 AI with no data still checked */ - /* 88*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[20]12[]", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 7 in input (AI too short) (2D component)" }, - /* 89*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[20]12[]", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 7 in input (AI too short) (2D component)" }, /* Length 0 AI with no data still checked */ - /* 90*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[90]12]34", ZINT_ERROR_INVALID_DATA, "Error 441: Invalid character in input (2D component)" }, - /* 91*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]12345678901231", "[90]12]34", ZINT_ERROR_INVALID_DATA, "Error 441: Invalid character in input (2D component)" }, /* Non-CSET 82 always checked for composite data */ - /* 92*/ { BARCODE_DBAR_EXP, -1, "[01]12345678901231", "", 0, "" }, - /* 93*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[01]12345678901231", "", 0, "" }, - /* 94*/ { BARCODE_DBAR_EXP, -1, "[01]12345678901231[10]123[11]1234", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (11)" }, - /* 95*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]1234", "", 0, "" }, - /* 96*/ { BARCODE_DBAR_EXP, -1, "[01]12345678901231[10]123[11]1234A", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (11)" }, - /* 97*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]1234A", "", 0, "" }, - /* 98*/ { BARCODE_DBAR_EXP, -1, "[01]12345678901231[10]123[11]12345A", "", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (11) position 6: Non-numeric character 'A'" }, - /* 99*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]12345A", "", 0, "" }, - /*100*/ { BARCODE_DBAR_EXP, -1, "[01]1234567890121\177", "", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1" }, - /*101*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[01]1234567890121\177", "", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1" }, /* Nonprintable ASCII still checked */ - /*102*/ { BARCODE_DBAR_EXP, -1, "[01]1234567890121\200", "", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1" }, - /*103*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[01]1234567890121\200", "", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1" }, /* Extended ASCII still checked */ - /*104*/ { BARCODE_DBAR_EXP, -1, "011234567890121", "", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI" }, - /*105*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "011234567890121", "", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI" }, /* Format still checked */ - /*106*/ { BARCODE_DBAR_EXP, -1, "[10]", "", ZINT_ERROR_INVALID_DATA, "Error 258: Empty data field in input" }, - /*107*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[10]", "", 0, "" }, /* Zero-length data not checked */ - /*108*/ { BARCODE_DBAR_EXP, -1, "[2]1", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, - /*109*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[2]1", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, /* Length 1 AI still checked */ - /*110*/ { BARCODE_DBAR_EXP, -1, "[]1", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, - /*111*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[]1", "", 0, "" }, /* Length 0 AI with data not checked */ - /*112*/ { BARCODE_DBAR_EXP, -1, "[]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, - /*113*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, /* Length 0 AI with no data still checked */ - /*114*/ { BARCODE_DBAR_EXP, -1, "[20]12[]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 7 in input (AI too short)" }, - /*115*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[20]12[]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 7 in input (AI too short)" }, /* Length 0 AI with no data still checked */ - /*116*/ { BARCODE_DBAR_EXP, -1, "[90]12]34", "", ZINT_ERROR_INVALID_DATA, "Error 386: Invalid character in General Field data" }, - /*117*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[90]12]34", "", ZINT_ERROR_INVALID_DATA, "Error 386: Invalid character in General Field data" }, /* Non-CSET 82 always checked for DBAR_EXP */ - /*118*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345", 0, "" }, - /*119*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]123456789012[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345", 0, "" }, - /*120*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]1234", "[21]ABC123[22]12345", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (11) (linear component)" }, - /*121*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]1234", "[21]ABC123[22]12345", 0, "" }, - /*122*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]123456", "[21]ABC123[22]12345", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (11) position 3: Invalid month '34' (linear component)" }, - /*123*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]123456", "[21]ABC123[22]12345", 0, "" }, - /*124*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]123456789", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (30) (2D component)" }, - /*125*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]123456789012[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]123456789", 0, "" }, - /*126*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]1234567A", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (30) position 8: Non-numeric character 'A' (2D component)" }, - /*127*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]123456789012[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]1234567A", 0, "" }, - /*128*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "[20]1\177", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1 (2D component)" }, - /*129*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[20]1\177", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1 (2D component)" }, /* Nonprintable ASCII still checked */ - /*130*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "[20]1\200", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1 (2D component)" }, - /*131*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[20]1\200", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1 (2D component)" }, /* Extended ASCII still checked */ - /*132*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "2012", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI (2D component)" }, - /*133*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]1234567890121", "2012", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI (2D component)" }, /* Format still checked */ - /*134*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "[10]", ZINT_ERROR_INVALID_DATA, "Error 258: Empty data field in input (2D component)" }, - /*135*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[10]", 0, "" }, /* Zero-length data not checked */ - /*136*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "[2]1", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, - /*137*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[2]1", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, /* Length 1 AI still checked */ - /*138*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "[]12", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, - /*139*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[]12", 0, "" }, /* Length 0 AI with data not checked */ - /*140*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "[]", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, - /*141*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[]", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, /* Length 0 AI with no data still checked */ - /*142*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "[20]12[][10]123", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 7 in input (AI too short) (2D component)" }, - /*143*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[20]12[][10]123", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 7 in input (AI too short) (2D component)" }, /* Length 0 AI with no data still checked */ - /*144*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "[90]12]34", ZINT_ERROR_INVALID_DATA, "Error 441: Invalid character in input (2D component)" }, - /*145*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[90]12]34", ZINT_ERROR_INVALID_DATA, "Error 441: Invalid character in input (2D component)" }, /* Non-CSET 82 always checked for composite */ - /*146*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231", "", 0, "" }, - /*147*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, "[01]12345678901231", "", 0, "" }, - /*148*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231[10]123[11]1234", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (11)" }, - /*149*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]1234", "", 0, "" }, - /*150*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231[10]123[11]1234A", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (11)" }, - /*151*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]1234A", "", 0, "" }, - /*152*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231[10]123[11]12345A", "", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (11) position 6: Non-numeric character 'A'" }, - /*153*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]12345A", "", 0, "" }, - /*154*/ { BARCODE_DBAR_EXPSTK, -1, "[01]1234567890121\177", "", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1" }, - /*155*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, "[01]1234567890121\177", "", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1" }, /* Nonprintable ASCII still checked */ - /*156*/ { BARCODE_DBAR_EXPSTK, -1, "[01]1234567890121\200", "", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1" }, - /*157*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, "[01]1234567890121\200", "", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1" }, /* Extended ASCII still checked */ - /*158*/ { BARCODE_DBAR_EXPSTK, -1, "011234567890121", "", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI" }, - /*159*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, "011234567890121", "", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI" }, /* Format still checked */ - /*160*/ { BARCODE_DBAR_EXPSTK, -1, "[01]", "", ZINT_ERROR_INVALID_DATA, "Error 258: Empty data field in input" }, - /*161*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, "[01]", "", 0, "" }, /* Zero-length data not checked */ - /*162*/ { BARCODE_DBAR_EXPSTK, -1, "[90]12]34", "", ZINT_ERROR_INVALID_DATA, "Error 386: Invalid character in General Field data" }, - /*163*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, "[90]12]34", "", ZINT_ERROR_INVALID_DATA, "Error 386: Invalid character in General Field data" }, /* Non-CSET 82 always checked for DBAR_EXPSTK */ - /*164*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345", 0, "" }, - /*165*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]123456789012[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345", 0, "" }, - /*166*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]1234", "[21]ABC123[22]12345", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (11) (linear component)" }, - /*167*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]1234", "[21]ABC123[22]12345", 0, "" }, - /*168*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]123456", "[21]ABC123[22]12345", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (11) position 3: Invalid month '34' (linear component)" }, - /*169*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]123456", "[21]ABC123[22]12345", 0, "" }, - /*170*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]123456789", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (30) (2D component)" }, - /*171*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]123456789012[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]123456789", 0, "" }, - /*172*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]1234567A", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (30) position 8: Non-numeric character 'A' (2D component)" }, - /*173*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]123456789012[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]1234567A", 0, "" }, - /*174*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]1234567890121", "[20]1\177", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1 (2D component)" }, - /*175*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[20]1\177", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1 (2D component)" }, /* Nonprintable ASCII still checked */ - /*176*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]1234567890121", "[20]1\200", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1 (2D component)" }, - /*177*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[20]1\200", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1 (2D component)" }, /* Extended ASCII still checked */ - /*178*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]1234567890121", "2012", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI (2D component)" }, - /*179*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]1234567890121", "2012", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI (2D component)" }, /* Format still checked */ - /*180*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]1234567890121", "[235]", ZINT_ERROR_INVALID_DATA, "Error 258: Empty data field in input (2D component)" }, - /*181*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[235]", 0, "" }, /* Zero-length data not checked */ - /*182*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]1234567890121", "[90]12]34", ZINT_ERROR_INVALID_DATA, "Error 441: Invalid character in input (2D component)" }, - /*183*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[90]12]34", ZINT_ERROR_INVALID_DATA, "Error 441: Invalid character in input (2D component)" }, /* Non-CSET 82 always checked for composite */ + /* 4*/ { BARCODE_GS1_128, -1, "^0112345678901234", "", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (01) data position 14: Bad checksum '4', expected '1'" }, + /* 5*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "^0112345678901234", "", 0, "" }, + /* 6*/ { BARCODE_GS1_128, GS1RAW_MODE, "0112345678901234", "", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (01) data position 14: Bad checksum '4', expected '1'" }, + /* 7*/ { BARCODE_GS1_128, GS1NOCHECK_MODE | GS1RAW_MODE, "0112345678901234", "", 0, "" }, + /* 8*/ { BARCODE_GS1_128, -1, "[01]123456789012345", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (01) at position 1" }, + /* 9*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]123456789012345", "", 0, "" }, + /* 10*/ { BARCODE_GS1_128, -1, "^01123456789012345", "", ZINT_ERROR_INVALID_DATA, "Error 859: Invalid data length for AI (01) at position 2" }, + /* 11*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "^01123456789012345", "", ZINT_ERROR_INVALID_DATA, "Error 859: Invalid data length for AI (01) at position 2" }, /* Raw/caret need underlong data lengths to work - also new so no need for backward-compatibility */ + /* 12*/ { BARCODE_GS1_128, GS1RAW_MODE, "01123456789012345", "", ZINT_ERROR_INVALID_DATA, "Error 859: Invalid data length for AI (01) at position 1" }, + /* 13*/ { BARCODE_GS1_128, GS1NOCHECK_MODE | GS1RAW_MODE, "01123456789012345", "", ZINT_ERROR_INVALID_DATA, "Error 859: Invalid data length for AI (01) at position 1" }, + /* 14*/ { BARCODE_GS1_128, -1, "[01]1234567890123", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (01) at position 1" }, + /* 15*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]1234567890123", "", 0, "" }, + /* 16*/ { BARCODE_GS1_128, -1, "^011234567890123", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (01) at position 2" }, + /* 17*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "^011234567890123", "", 0, "" }, /* Raw/caret too short data lengths ok */ + /* 18*/ { BARCODE_GS1_128, GS1RAW_MODE, "011234567890123", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (01) at position 1" }, + /* 19*/ { BARCODE_GS1_128, GS1NOCHECK_MODE | GS1RAW_MODE, "011234567890123", "", 0, "" }, + /* 20*/ { BARCODE_GS1_128, -1, "^011234567890123^", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (01) at position 2" }, + /* 21*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "^011234567890123^", "", 0, "" }, + /* 22*/ { BARCODE_GS1_128, GS1RAW_MODE, "011234567890123\035", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (01) at position 1" }, + /* 23*/ { BARCODE_GS1_128, GS1NOCHECK_MODE | GS1RAW_MODE, "011234567890123\035", "", 0, "" }, + /* 24*/ { BARCODE_GS1_128, -1, "[01]12345678901231[20]1", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (20) at position 19" }, + /* 25*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]12345678901231[20]1", "", 0, "" }, + /* 26*/ { BARCODE_GS1_128, -1, "^0112345678901231201", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (20) at position 18" }, + /* 27*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "^0112345678901231201", "", 0, "" }, + /* 28*/ { BARCODE_GS1_128, GS1RAW_MODE, "0112345678901231201", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (20) at position 17" }, + /* 29*/ { BARCODE_GS1_128, GS1NOCHECK_MODE | GS1RAW_MODE, "0112345678901231201", "", 0, "" }, + /* 30*/ { BARCODE_GS1_128, -1, "^0112345678901231201^", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (20) at position 18" }, + /* 31*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "^0112345678901231201^", "", 0, "" }, + /* 32*/ { BARCODE_GS1_128, GS1RAW_MODE, "0112345678901231201\035", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (20) at position 17" }, + /* 33*/ { BARCODE_GS1_128, GS1NOCHECK_MODE | GS1RAW_MODE, "0112345678901231201\035", "", 0, "" }, + /* 34*/ { BARCODE_GS1_128, -1, "^0112345678901231^201", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (20) at position 19" }, + /* 35*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "^0112345678901231^201", "", 0, "" }, + /* 36*/ { BARCODE_GS1_128, GS1RAW_MODE, "0112345678901231\035201", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (20) at position 18" }, + /* 37*/ { BARCODE_GS1_128, GS1NOCHECK_MODE | GS1RAW_MODE, "0112345678901231\035201", "", 0, "" }, + /* 38*/ { BARCODE_GS1_128, -1, "[03]123", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (03) at position 1" }, + /* 39*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[03]123", "", 0, "" }, + /* 40*/ { BARCODE_GS1_128, -1, "^03123", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (03) at position 2" }, + /* 41*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "^03123", "", 0, "" }, + /* 42*/ { BARCODE_GS1_128, GS1RAW_MODE, "03123", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (03) at position 1" }, + /* 43*/ { BARCODE_GS1_128, GS1NOCHECK_MODE | GS1RAW_MODE, "03123", "", 0, "" }, + /* 44*/ { BARCODE_GS1_128, -1, "[04]1234[05]12345[06]123456", "", ZINT_ERROR_INVALID_DATA, "Error 260: Invalid AI (04) at position 1" }, + /* 45*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[04]1234[05]12345[06]123456", "", 0, "" }, + /* 46*/ { BARCODE_GS1_128, -1, "^041234^0512345^06123456", "", ZINT_ERROR_INVALID_DATA, "Error 856: Invalid AI (04) at position 2" }, + /* 47*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "^041234^0512345^06123456", "", ZINT_ERROR_INVALID_DATA, "Error 856: Invalid AI (04) at position 2" }, /* Raw/caret mode needs valid AIs to work */ + /* 48*/ { BARCODE_GS1_128, GS1RAW_MODE, "041234\0350512345\03506123456", "", ZINT_ERROR_INVALID_DATA, "Error 856: Invalid AI (04) at position 1" }, + /* 49*/ { BARCODE_GS1_128, GS1NOCHECK_MODE | GS1RAW_MODE, "041234\0350512345\03506123456", "", ZINT_ERROR_INVALID_DATA, "Error 856: Invalid AI (04) at position 1" }, + /* 50*/ { BARCODE_GS1_128, -1, "[01]1234567890123A", "", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (01) data position 14: Non-numeric character 'A'" }, + /* 51*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]1234567890123A", "", 0, "" }, + /* 52*/ { BARCODE_GS1_128, -1, "^011234567890123A", "", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (01) data position 14: Non-numeric character 'A'" }, + /* 53*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "^011234567890123A", "", 0, "" }, + /* 54*/ { BARCODE_GS1_128, GS1RAW_MODE, "011234567890123A", "", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (01) data position 14: Non-numeric character 'A'" }, + /* 55*/ { BARCODE_GS1_128, GS1NOCHECK_MODE | GS1RAW_MODE, "011234567890123A", "", 0, "" }, + /* 56*/ { BARCODE_GS1_128, -1, "[01]1234567890123.", "", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (01) data position 14: Non-numeric character '.'" }, + /* 57*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]1234567890123.", "", 0, "" }, + /* 58*/ { BARCODE_GS1_128, -1, "[01]1234567890123\177", "", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1" }, + /* 59*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]1234567890123\177", "", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1" }, /* Nonprintable ASCII still checked */ + /* 60*/ { BARCODE_GS1_128, -1, "^011234567890123\177", "", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1" }, + /* 61*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "^011234567890123\177", "", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1" }, + /* 62*/ { BARCODE_GS1_128, GS1RAW_MODE, "011234567890123\177", "", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1" }, + /* 63*/ { BARCODE_GS1_128, GS1NOCHECK_MODE | GS1RAW_MODE, "011234567890123\177", "", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1" }, + /* 64*/ { BARCODE_GS1_128, -1, "[01]1234567890123\200", "", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1" }, + /* 65*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]1234567890123\200", "", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1" }, /* Extended ASCII still checked */ + /* 66*/ { BARCODE_GS1_128, -1, "0112345678901231", "", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI" }, + /* 67*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "0112345678901231", "", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI" }, /* Format still checked */ + /* 68*/ { BARCODE_GS1_128, -1, "[01]", "", ZINT_ERROR_INVALID_DATA, "Error 258: Empty data field for AI (01) at position 1" }, + /* 69*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]", "", 0, "" }, /* Zero-length data not checked */ + /* 70*/ { BARCODE_GS1_128, -1, "^01", "", ZINT_ERROR_INVALID_DATA, "Error 858: Empty data field for AI (01) at position 2" }, + /* 71*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "^01", "", ZINT_ERROR_INVALID_DATA, "Error 858: Empty data field for AI (01) at position 2" }, /* Raw/caret mode needs valid data_lengths to work */ + /* 72*/ { BARCODE_GS1_128, GS1RAW_MODE, "01", "", ZINT_ERROR_INVALID_DATA, "Error 858: Empty data field for AI (01) at position 1" }, + /* 73*/ { BARCODE_GS1_128, GS1NOCHECK_MODE | GS1RAW_MODE, "01", "", ZINT_ERROR_INVALID_DATA, "Error 858: Empty data field for AI (01) at position 1" }, + /* 74*/ { BARCODE_GS1_128, -1, "[01][20]12", "", ZINT_ERROR_INVALID_DATA, "Error 258: Empty data field for AI (01) at position 1" }, + /* 75*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01][20]12", "", 0, "" }, /* Zero-length data not checked */ + /* 76*/ { BARCODE_GS1_128, -1, "[0]123", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, + /* 77*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[0]123", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, /* Length 1 AI with no data still checked */ + /* 78*/ { BARCODE_GS1_128, -1, "[0]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, + /* 79*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[0]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, /* Length 1 AI with no data still checked */ + /* 80*/ { BARCODE_GS1_128, -1, "^0", "", ZINT_ERROR_INVALID_DATA, "Error 857: Invalid AI at position 2" }, + /* 81*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "^0", "", ZINT_ERROR_INVALID_DATA, "Error 857: Invalid AI at position 2" }, + /* 82*/ { BARCODE_GS1_128, -1, "[]12", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, + /* 83*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[]12", "", 0, "" }, /* Length 0 AI with data not checked */ + /* 84*/ { BARCODE_GS1_128, -1, "[]12[01]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, + /* 85*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[]12[01]", "", 0, "" }, /* Length 0 AI with data not checked, non-short AI with zero-length data not checked */ + /* 86*/ { BARCODE_GS1_128, -1, "[01][]12", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 5 in input (AI too short)" }, + /* 87*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01][]12", "", 0, "" }, /* Length 0 AI with data not checked, non-short AI with zero-length data not checked */ + /* 88*/ { BARCODE_GS1_128, -1, "[1]1[]12", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 5 in input (AI too short)" }, + /* 89*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[1]1[]12", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 5 in input (AI too short)" }, /* Length 1 AI with data still checked */ + /* 90*/ { BARCODE_GS1_128, -1, "[]12[1]1", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, + /* 91*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[]12[1]1", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, /* Length 1 AI with data still checked */ + /* 92*/ { BARCODE_GS1_128, -1, "[]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, + /* 93*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, /* Length 0 AI with no data still checked */ + /* 94*/ { BARCODE_GS1_128, -1, "^", "", ZINT_ERROR_INVALID_DATA, "Error 857: Invalid AI at position 1" }, + /* 95*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "^", "", ZINT_ERROR_INVALID_DATA, "Error 857: Invalid AI at position 1" }, + /* 96*/ { BARCODE_GS1_128, -1, "[01]12345678901231[]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 19 in input (AI too short)" }, + /* 97*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]12345678901231[]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 19 in input (AI too short)" }, /* Length 0 AI with no data still checked */ + /* 98*/ { BARCODE_GS1_128, -1, "[01]12345678901231[][20]12", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 19 in input (AI too short)" }, + /* 99*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]12345678901231[][20]12", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 19 in input (AI too short)" }, /* Length 0 AI with no data still checked */ + /*100*/ { BARCODE_GS1_128, -1, "[01]12345678901231[]1[20]12", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 19 in input (AI too short)" }, + /*101*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[01]12345678901231[]1[20]12", "", 0, "" }, /* Length 0 AI with data not checked */ + /*102*/ { BARCODE_GS1_128, -1, "[1234567890]123", "", ZINT_ERROR_INVALID_DATA, "Error 255: Invalid AI at position 1 in input (AI too long)" }, + /*103*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[1234567890]123", "", ZINT_ERROR_INVALID_DATA, "Error 255: Invalid AI at position 1 in input (AI too long)" }, /* Too long still checked */ + /*104*/ { BARCODE_GS1_128, -1, "[12345]123", "", ZINT_ERROR_INVALID_DATA, "Error 255: Invalid AI at position 1 in input (AI too long)" }, + /*105*/ { BARCODE_GS1_128, GS1NOCHECK_MODE, "[12345]123", "", ZINT_ERROR_INVALID_DATA, "Error 255: Invalid AI at position 1 in input (AI too long)" }, /* Too long still checked */ + /*106*/ { BARCODE_GS1_128, GS1PARENS_MODE, "(91)AB[", "", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (91) data position 3: Invalid CSET 82 character '['" }, + /*107*/ { BARCODE_GS1_128, GS1PARENS_MODE | GS1NOCHECK_MODE, "(91)AB[", "", 0, "" }, + /*108*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[20]12", 0, "" }, + /*109*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]12345678901231", "[20]12", 0, "" }, + /*110*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901234", "[20]12", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (01) data position 14: Bad checksum '4', expected '1' (linear component)" }, + /*111*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]12345678901234", "[20]12", 0, "" }, + /*112*/ { BARCODE_GS1_128_CC, -1, "[01]123456789012345", "[20]12", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (01) at position 1 (linear component)" }, + /*113*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]123456789012345", "[20]12", 0, "" }, + /*114*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[20]123", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (20) at position 1 (2D component)" }, + /*115*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]12345678901231", "[20]123", 0, "" }, + /*116*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[20]1A", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (20) data position 2: Non-numeric character 'A' (2D component)" }, + /*117*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]12345678901231", "[20]1A", 0, "" }, + /*118*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121\177", "[20]12", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1 (linear component)" }, + /*119*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121\177", "[20]12", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1 (linear component)" }, /* Nonprintable ASCII still checked */ + /*120*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[20]1\177", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1 (2D component)" }, + /*121*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[20]1\177", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1 (2D component)" }, /* Nonprintable ASCII still checked */ + /*122*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121\200", "[20]12", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1 (linear component)" }, + /*123*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121\200", "[20]12", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1 (linear component)" }, + /*124*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[20]1\200", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1 (2D component)" }, + /*125*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[20]1\200", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1 (2D component)" }, /* Extended ASCII still checked */ + /*126*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "2012", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI (2D component)" }, + /*127*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "2012", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI (2D component)" }, /* Format still checked */ + /*128*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[20]", ZINT_ERROR_INVALID_DATA, "Error 258: Empty data field for AI (20) at position 1 (2D component)" }, + /*129*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[20]", 0, "" }, /* Zero-length data not checked */ + /*130*/ { BARCODE_GS1_128_CC, -1, "^011234567890121", "^20", ZINT_ERROR_INVALID_DATA, "Error 858: Empty data field for AI (20) at position 2 (2D component)" }, + /*131*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "^011234567890121", "^20", ZINT_ERROR_INVALID_DATA, "Error 858: Empty data field for AI (20) at position 2 (2D component)" }, + /*132*/ { BARCODE_GS1_128_CC, GS1RAW_MODE, "011234567890121", "20", ZINT_ERROR_INVALID_DATA, "Error 858: Empty data field for AI (20) at position 1 (2D component)" }, + /*133*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE | GS1RAW_MODE, "011234567890121", "20", ZINT_ERROR_INVALID_DATA, "Error 858: Empty data field for AI (20) at position 1 (2D component)" }, + /*134*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "^011234567890121", "^20", ZINT_ERROR_INVALID_DATA, "Error 858: Empty data field for AI (20) at position 2 (2D component)" }, + /*135*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[2]12", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, + /*136*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[2]12", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, /* Length 1 AI still checked */ + /*137*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[]12", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, + /*138*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[]12", 0, "" }, /* Length 0 AI with data not checked */ + /*139*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[1]2[]1", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 5 in input (AI too short) (2D component)" }, + /*140*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[1]2[]1", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 5 in input (AI too short) (2D component)" }, /* Length 1 AI still checked */ + /*141*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[]", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, + /*142*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[]", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, /* Length 0 AI with no data still checked */ + /*143*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[][20]12", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, + /*144*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[][20]12", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, /* Length 0 AI with no data still checked */ + /*145*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[20]12[]", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 7 in input (AI too short) (2D component)" }, + /*146*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[20]12[]", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 7 in input (AI too short) (2D component)" }, /* Length 0 AI with no data still checked */ + /*147*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[90]12]34", ZINT_ERROR_INVALID_DATA, "Error 441: Invalid character in input (2D component)" }, + /*148*/ { BARCODE_GS1_128_CC, GS1NOCHECK_MODE, "[01]12345678901231", "[90]12]34", ZINT_ERROR_INVALID_DATA, "Error 441: Invalid character in input (2D component)" }, /* Non-CSET 82 always checked for composite data */ + /*149*/ { BARCODE_DBAR_EXP, -1, "[01]12345678901231", "", 0, "" }, + /*150*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[01]12345678901231", "", 0, "" }, + /*151*/ { BARCODE_DBAR_EXP, -1, "[01]12345678901231[10]123[11]1234", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (11) at position 26" }, + /*152*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]1234", "", 0, "" }, + /*153*/ { BARCODE_DBAR_EXP, -1, "^011234567890123110123^111234", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (11) at position 24" }, + /*154*/ { BARCODE_DBAR_EXP, GS1RAW_MODE, "011234567890123110123\035111234", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (11) at position 23" }, + /*155*/ { BARCODE_DBAR_EXP, -1, "[01]12345678901231[10]123[11]1234A", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (11) at position 26" }, + /*156*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]1234A", "", 0, "" }, + /*157*/ { BARCODE_DBAR_EXP, -1, "[01]12345678901231[10]123[11]12345A", "", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (11) data position 6: Non-numeric character 'A'" }, + /*158*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]12345A", "", 0, "" }, + /*159*/ { BARCODE_DBAR_EXP, -1, "[01]1234567890121\177", "", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1" }, + /*160*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[01]1234567890121\177", "", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1" }, /* Nonprintable ASCII still checked */ + /*161*/ { BARCODE_DBAR_EXP, -1, "[01]1234567890121\200", "", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1" }, + /*162*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[01]1234567890121\200", "", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1" }, /* Extended ASCII still checked */ + /*163*/ { BARCODE_DBAR_EXP, -1, "011234567890121", "", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI" }, + /*164*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "011234567890121", "", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI" }, /* Format still checked */ + /*165*/ { BARCODE_DBAR_EXP, -1, "[10]", "", ZINT_ERROR_INVALID_DATA, "Error 258: Empty data field for AI (10) at position 1" }, + /*166*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[10]", "", 0, "" }, /* Zero-length data not checked */ + /*167*/ { BARCODE_DBAR_EXP, -1, "[2]1", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, + /*168*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[2]1", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, /* Length 1 AI still checked */ + /*169*/ { BARCODE_DBAR_EXP, -1, "[]1", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, + /*170*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[]1", "", 0, "" }, /* Length 0 AI with data not checked */ + /*171*/ { BARCODE_DBAR_EXP, -1, "[]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, + /*172*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short)" }, /* Length 0 AI with no data still checked */ + /*173*/ { BARCODE_DBAR_EXP, -1, "[20]12[]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 7 in input (AI too short)" }, + /*174*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[20]12[]", "", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 7 in input (AI too short)" }, /* Length 0 AI with no data still checked */ + /*175*/ { BARCODE_DBAR_EXP, -1, "[90]12]34", "", ZINT_ERROR_INVALID_DATA, "Error 386: Invalid character in General Field data" }, + /*176*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, "[90]12]34", "", ZINT_ERROR_INVALID_DATA, "Error 386: Invalid character in General Field data" }, /* Non-CSET 82 always checked for DBAR_EXP */ + /*177*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345", 0, "" }, + /*178*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]123456789012[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345", 0, "" }, + /*179*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]1234", "[21]ABC123[22]12345", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (11) at position 26 (linear component)" }, + /*180*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]1234", "[21]ABC123[22]12345", 0, "" }, + /*181*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]123456", "[21]ABC123[22]12345", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (11) data position 3: Invalid month '34' (linear component)" }, + /*182*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]123456", "[21]ABC123[22]12345", 0, "" }, + /*183*/ { BARCODE_DBAR_EXP_CC, -1, "^011234567890123110123^11123456", "^21ABC123^2212345", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (11) data position 3: Invalid month '34' (linear component)" }, + /*184*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "^011234567890123110123^11123456", "^21ABC123^2212345", 0, "" }, + /*185*/ { BARCODE_DBAR_EXP_CC, GS1RAW_MODE, "011234567890123110123\03511123456", "21ABC123\0352212345", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (11) data position 3: Invalid month '34' (linear component)" }, + /*186*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE | GS1RAW_MODE, "011234567890123110123\03511123456", "21ABC123\0352212345", 0, "" }, + /*187*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]123456789", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (30) at position 20 (2D component)" }, + /*188*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]123456789012[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]123456789", 0, "" }, + /*189*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]1234567A", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (30) data position 8: Non-numeric character 'A' (2D component)" }, + /*190*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]123456789012[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]1234567A", 0, "" }, + /*191*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "[20]1\177", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1 (2D component)" }, + /*192*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[20]1\177", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1 (2D component)" }, /* Nonprintable ASCII still checked */ + /*193*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "[20]1\200", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1 (2D component)" }, + /*194*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[20]1\200", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1 (2D component)" }, /* Extended ASCII still checked */ + /*195*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "2012", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI (2D component)" }, + /*196*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]1234567890121", "2012", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI (2D component)" }, /* Format still checked */ + /*197*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "[10]", ZINT_ERROR_INVALID_DATA, "Error 258: Empty data field for AI (10) at position 1 (2D component)" }, + /*198*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[10]", 0, "" }, /* Zero-length data not checked */ + /*199*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "[2]1", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, + /*200*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[2]1", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, /* Length 1 AI still checked */ + /*201*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "[]12", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, + /*202*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[]12", 0, "" }, /* Length 0 AI with data not checked */ + /*203*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "[]", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, + /*204*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[]", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 1 in input (AI too short) (2D component)" }, /* Length 0 AI with no data still checked */ + /*205*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "[20]12[][10]123", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 7 in input (AI too short) (2D component)" }, + /*206*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[20]12[][10]123", ZINT_ERROR_INVALID_DATA, "Error 256: Invalid AI at position 7 in input (AI too short) (2D component)" }, /* Length 0 AI with no data still checked */ + /*207*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "[90]12]34", ZINT_ERROR_INVALID_DATA, "Error 441: Invalid character in input (2D component)" }, + /*208*/ { BARCODE_DBAR_EXP_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[90]12]34", ZINT_ERROR_INVALID_DATA, "Error 441: Invalid character in input (2D component)" }, /* Non-CSET 82 always checked for composite */ + /*209*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231", "", 0, "" }, + /*210*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, "[01]12345678901231", "", 0, "" }, + /*211*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231[10]123[11]1234", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (11) at position 26" }, + /*212*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]1234", "", 0, "" }, + /*213*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231[10]123[11]1234A", "", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (11) at position 26" }, + /*214*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]1234A", "", 0, "" }, + /*215*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231[10]123[11]12345A", "", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (11) data position 6: Non-numeric character 'A'" }, + /*216*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]12345A", "", 0, "" }, + /*217*/ { BARCODE_DBAR_EXPSTK, -1, "[01]1234567890121\177", "", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1" }, + /*218*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, "[01]1234567890121\177", "", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1" }, /* Nonprintable ASCII still checked */ + /*219*/ { BARCODE_DBAR_EXPSTK, -1, "[01]1234567890121\200", "", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1" }, + /*220*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, "[01]1234567890121\200", "", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1" }, /* Extended ASCII still checked */ + /*221*/ { BARCODE_DBAR_EXPSTK, -1, "011234567890121", "", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI" }, + /*222*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, "011234567890121", "", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI" }, /* Format still checked */ + /*223*/ { BARCODE_DBAR_EXPSTK, -1, "[01]", "", ZINT_ERROR_INVALID_DATA, "Error 258: Empty data field for AI (01) at position 1" }, + /*224*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, "[01]", "", 0, "" }, /* Zero-length data not checked */ + /*225*/ { BARCODE_DBAR_EXPSTK, -1, "[90]12]34", "", ZINT_ERROR_INVALID_DATA, "Error 386: Invalid character in General Field data" }, + /*226*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, "[90]12]34", "", ZINT_ERROR_INVALID_DATA, "Error 386: Invalid character in General Field data" }, /* Non-CSET 82 always checked for DBAR_EXPSTK */ + /*227*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345", 0, "" }, + /*228*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]123456789012[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345", 0, "" }, + /*229*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]1234", "[21]ABC123[22]12345", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (11) at position 26 (linear component)" }, + /*230*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]1234", "[21]ABC123[22]12345", 0, "" }, + /*231*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]123456", "[21]ABC123[22]12345", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (11) data position 3: Invalid month '34' (linear component)" }, + /*232*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]12345678901231[10]123[11]123456", "[21]ABC123[22]12345", 0, "" }, + /*233*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]123456789", ZINT_ERROR_INVALID_DATA, "Error 259: Invalid data length for AI (30) at position 20 (2D component)" }, + /*234*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]123456789012[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]123456789", 0, "" }, + /*235*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]1234567A", ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (30) data position 8: Non-numeric character 'A' (2D component)" }, + /*236*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]123456789012[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]1234567A", 0, "" }, + /*237*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]1234567890121", "[20]1\177", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1 (2D component)" }, + /*238*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[20]1\177", ZINT_ERROR_INVALID_DATA, "Error 263: DEL characters are not supported by GS1 (2D component)" }, /* Nonprintable ASCII still checked */ + /*239*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]1234567890121", "[20]1\200", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1 (2D component)" }, + /*240*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[20]1\200", ZINT_ERROR_INVALID_DATA, "Error 250: Extended ASCII characters are not supported by GS1 (2D component)" }, /* Extended ASCII still checked */ + /*241*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]1234567890121", "2012", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI (2D component)" }, + /*242*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]1234567890121", "2012", ZINT_ERROR_INVALID_DATA, "Error 252: Data does not start with an AI (2D component)" }, /* Format still checked */ + /*243*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]1234567890121", "[235]", ZINT_ERROR_INVALID_DATA, "Error 258: Empty data field for AI (235) at position 1 (2D component)" }, + /*244*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[235]", 0, "" }, /* Zero-length data not checked */ + /*245*/ { BARCODE_DBAR_EXPSTK_CC, -1, "^011234567890121", "^235", ZINT_ERROR_INVALID_DATA, "Error 856: Invalid AI (23) at position 2 (2D component)" }, + /*246*/ { BARCODE_DBAR_EXPSTK_CC, GS1RAW_MODE, "011234567890121", "235", ZINT_ERROR_INVALID_DATA, "Error 856: Invalid AI (23) at position 1 (2D component)" }, + /*247*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]1234567890121", "[90]12]34", ZINT_ERROR_INVALID_DATA, "Error 441: Invalid character in input (2D component)" }, + /*248*/ { BARCODE_DBAR_EXPSTK_CC, GS1NOCHECK_MODE, "[01]1234567890121", "[90]12]34", ZINT_ERROR_INVALID_DATA, "Error 441: Invalid character in input (2D component)" }, /* Non-CSET 82 always checked for composite */ + /*249*/ { BARCODE_DBAR_EXPSTK_CC, -1, "^011234567890121", "^", ZINT_ERROR_INVALID_DATA, "Error 857: Invalid AI at position 1 (2D component)" }, }; const int data_size = ARRAY_SIZE(data); int i, length, ret; @@ -2774,6 +3205,273 @@ static void test_gs1nocheck_mode(const testCtx *const p_ctx) { testFinish(); } +INTERNAL int zint_test_gs1_hrt_conv_parsed(struct zint_symbol *symbol, const unsigned char source[], const int length, + const int ai_count, const int *ai_vals, const int *ai_locs, const int *data_locs, + const int *data_lens, const int no_errtxt); + +static void test_gs1_hrt_conv_parsed(const testCtx *const p_ctx) { + + struct item { + const char *data; + int ai_count; + int ai_vals[4]; + int ai_locs[4]; + int data_locs[4]; + int data_lens[4]; + int ret; + const char *expected; + }; + /* s/\/\*[ 0-9]*\*\//\=printf("\/\*%3d*\/", line(".") - line("'<")): */ + static const struct item data[] = { + /* 0*/ { "^0112345678901231", 1, { 1, 0, 0, 0 }, { 1, 0, 0, 0 }, { 3, 0, 0, 0 }, { 14, 0, 0, 0 }, 0, "(01)12345678901231" }, + /* 1*/ { "^011234567890123190ABCD^21123456AB", 3, { 1, 90, 21, 0 }, { 1, 17, 24, 0 }, { 3, 19, 26, 0 }, { 14, 4, 8, 0 }, 0, "(01)12345678901231(90)ABCD(21)123456AB" }, + /* 2*/ { "^91123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890^92123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890^93123456789012345678901234567890123456789012345678901234567890123", 3, { 91, 92, 93, 0 }, { 1, 94, 187, 0 }, { 3, 96, 189, 0 }, { 90, 90, 63, 0 }, 0, "(91)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(92)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(93)123456789012345678901234567890123456789012345678901234567890123" }, + /* 3*/ { "^91123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890^92123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890^931234567890123456789012345678901234567890123456789012345678901234", 3, { 91, 92, 93, 0 }, { 1, 94, 187, 0 }, { 3, 96, 189, 0 }, { 90, 90, 64, 0 }, ZINT_WARN_HRT_TRUNCATED, "(91)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(92)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" }, + /* 4*/ { "^91123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890^92123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890^93123456789012345678901234567890123456789012345678901234567890123^94123", 4, { 91, 92, 93, 94 }, { 1, 94, 187, 256 }, { 3, 96, 189, 258 }, { 90, 90, 63, 3 }, ZINT_WARN_HRT_TRUNCATED, "(91)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(92)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(93)123456789012345678901234567890123456789012345678901234567890123" }, + }; + const int data_size = ARRAY_SIZE(data); + int i, length, ret; + struct zint_symbol *symbol = NULL; + + testStartSymbol(p_ctx->func_name, &symbol); + + for (i = 0; i < data_size; i++) { + + if (testContinue(p_ctx, i)) continue; + + symbol = ZBarcode_Create(); + assert_nonnull(symbol, "Symbol not created\n"); + + length = (int) strlen(data[i].data); + ret = zint_test_gs1_hrt_conv_parsed(symbol, ZCUCP(data[i].data), length, data[i].ai_count, data[i].ai_vals, + data[i].ai_locs, data[i].data_locs, data[i].data_lens, 0 /*no_errtxt*/); + assert_equal(ret, data[i].ret, "i:%d gs1_hrt_conv_parsed ret %d != %d (%s) (%s)\n", + i, ret, data[i].ret, symbol->errtxt, symbol->text); + assert_zero(strcmp(ZCCP(symbol->text), data[i].expected), "i:%d strcmp(%s, %s) != 0\n", + i, symbol->text, data[i].expected); + length = (int) strlen(ZCCP(symbol->text)); + assert_equal(symbol->text_length, length, "i:%d text_length %d != %d (%s) (%s)\n", + i, symbol->text_length, length, symbol->errtxt, symbol->text); + + ZBarcode_Delete(symbol); + } + + testFinish(); +} + +INTERNAL int zint_test_gs1_hrt_cpy(struct zint_symbol *symbol, const unsigned char source[], const int length, + const int no_errtxt); + +static void test_gs1_hrt_cpy(const testCtx *const p_ctx) { + + struct item { + const char *data; + int ret; + const char *expected; + }; + /* s/\/\*[ 0-9]*\*\//\=printf("\/\*%3d*\/", line(".") - line("'<")): */ + static const struct item data[] = { + /* 0*/ { "(01)12345678901231", 0, "(01)12345678901231" }, + /* 1*/ { "(91)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(92)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(93)123456789012345678901234567890123456789012345678901234567890123", 0, "(91)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(92)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(93)123456789012345678901234567890123456789012345678901234567890123" }, + /* 2*/ { "(91)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(92)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(93)123456789012345678901234567890123456789012345678901234567890123", 0, "(91)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(92)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(93)123456789012345678901234567890123456789012345678901234567890123" }, + /* 3*/ { "(91)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(92)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(93)1234567890123456789012345678901234567890123456789012345678901234", ZINT_WARN_HRT_TRUNCATED, "(91)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(92)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" }, + /* 4*/ { "(91)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(92)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(93)123456789012345678901234567890123456789012345678901234567890123(94)123456789", ZINT_WARN_HRT_TRUNCATED, "(91)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(92)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(93)123456789012345678901234567890123456789012345678901234567890123" }, + }; + const int data_size = ARRAY_SIZE(data); + int i, length, ret; + struct zint_symbol *symbol = NULL; + + testStartSymbol(p_ctx->func_name, &symbol); + + for (i = 0; i < data_size; i++) { + + if (testContinue(p_ctx, i)) continue; + + symbol = ZBarcode_Create(); + assert_nonnull(symbol, "Symbol not created\n"); + symbol->input_mode |= GS1PARENS_MODE; + + length = (int) strlen(data[i].data); + ret = zint_test_gs1_hrt_cpy(symbol, ZCUCP(data[i].data), length, 0 /*no_errtxt*/); + assert_equal(ret, data[i].ret, "i:%d gs1_hrt_cpy ret %d != %d (%s) (%s)\n", + i, ret, data[i].ret, symbol->errtxt, symbol->text); + assert_zero(strcmp(ZCCP(symbol->text), data[i].expected), "i:%d strcmp(%s, %s) != 0\n", + i, symbol->text, data[i].expected); + length = (int) strlen(ZCCP(symbol->text)); + assert_equal(symbol->text_length, length, "i:%d text_length %d != %d (%s) (%s)\n", + i, symbol->text_length, length, symbol->errtxt, symbol->text); + + ZBarcode_Delete(symbol); + } + + testFinish(); +} + +INTERNAL int zint_test_gs1_hrt_conv_brackets(struct zint_symbol *symbol, const unsigned char source[], + const int length, const int no_errtxt); + +static void test_gs1_hrt_conv_brackets(const testCtx *const p_ctx) { + + struct item { + const char *data; + int ret; + const char *expected; + }; + /* s/\/\*[ 0-9]*\*\//\=printf("\/\*%3d*\/", line(".") - line("'<")): */ + static const struct item data[] = { + /* 0*/ { "[01]12345678901231", 0, "(01)12345678901231" }, + /* 1*/ { "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123", 0, "(91)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(92)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(93)123456789012345678901234567890123456789012345678901234567890123" }, + /* 2*/ { "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123", 0, "(91)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(92)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(93)123456789012345678901234567890123456789012345678901234567890123" }, + /* 3*/ { "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]1234567890123456789012345678901234567890123456789012345678901234", ZINT_WARN_HRT_TRUNCATED, "(91)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(92)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" }, + /* 4*/ { "[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123[94]123456789", ZINT_WARN_HRT_TRUNCATED, "(91)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(92)123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890(93)123456789012345678901234567890123456789012345678901234567890123" }, + }; + const int data_size = ARRAY_SIZE(data); + int i, length, ret; + struct zint_symbol *symbol = NULL; + + testStartSymbol(p_ctx->func_name, &symbol); + + for (i = 0; i < data_size; i++) { + + if (testContinue(p_ctx, i)) continue; + + symbol = ZBarcode_Create(); + assert_nonnull(symbol, "Symbol not created\n"); + + length = (int) strlen(data[i].data); + ret = zint_test_gs1_hrt_conv_brackets(symbol, ZCUCP(data[i].data), length, 0 /*no_errtxt*/); + assert_equal(ret, data[i].ret, "i:%d gs1_hrt_conv_brackets ret %d != %d (%s) (%s)\n", + i, ret, data[i].ret, symbol->errtxt, symbol->text); + assert_zero(strcmp(ZCCP(symbol->text), data[i].expected), "i:%d strcmp(%s, %s) != 0\n", + i, symbol->text, data[i].expected); + length = (int) strlen(ZCCP(symbol->text)); + assert_equal(symbol->text_length, length, "i:%d text_length %d != %d (%s) (%s)\n", + i, symbol->text_length, length, symbol->errtxt, symbol->text); + + ZBarcode_Delete(symbol); + } + + testFinish(); +} + +INTERNAL int zint_test_gs1_lint_parse_raw_caret(const unsigned char source[], const int length, + const int ai_max, int *ai_vals, int *ai_locs, int *data_locs, int *data_lens, int *p_ai_count, + int *p_err_no, int *p_err_posn); + +static void test_gs1_lint_parse_raw_caret(const testCtx *const p_ctx) { + + struct item { + const char *data; + int ret; + + int expected_ai_count; + int expected_ai_vals[4]; + int expected_ai_locs[4]; + int expected_data_locs[4]; + int expected_data_lens[4]; + int expected_err_no; + int expected_err_posn; + }; + /* s/\/\*[ 0-9]*\*\//\=printf("\/\*%3d*\/", line(".") - line("'<")): */ + static const struct item data[] = { + /* 0*/ { "^", 0, 0, { -1, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 1, 1 }, + /* 1*/ { "", 0, 0, { -1, 0, 0, 0 }, { -1, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 1, 0 }, + /* 2*/ { "\035", 0, 0, { -1, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 1, 1 }, + /* 3*/ { "^0", 0, 0, { -1, 0, 0, 0 }, { 1, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 1, 2 }, + /* 4*/ { "0", 0, 0, { -1, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 1, 1 }, + /* 5*/ { "\0350", 0, 0, { -1, 0, 0, 0 }, { 1, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 1, 2 }, + /* 6*/ { "^01", 0, 0, { 1, 0, 0, 0 }, { 1, 0, 0, 0 }, { 3, 0, 0, 0 }, { 0, 0, 0, 0 }, 2, 2 }, + /* 7*/ { "01", 0, 0, { 1, 0, 0, 0 }, { 0, 0, 0, 0 }, { 2, 0, 0, 0 }, { 0, 0, 0, 0 }, 2, 1 }, + /* 8*/ { "\03501", 0, 0, { 1, 0, 0, 0 }, { 1, 0, 0, 0 }, { 3, 0, 0, 0 }, { 0, 0, 0, 0 }, 2, 2 }, + /* 9*/ { "^011", 1, 1, { 1, 0, 0, 0 }, { 1, 0, 0, 0 }, { 3, 0, 0, 0 }, { 1, 0, 0, 0 }, 0, 0 }, /* Too short ok */ + /* 10*/ { "011", 1, 1, { 1, 0, 0, 0 }, { 0, 0, 0, 0 }, { 2, 0, 0, 0 }, { 1, 0, 0, 0 }, 0, 0 }, + /* 11*/ { "\035011", 1, 1, { 1, 0, 0, 0 }, { 1, 0, 0, 0 }, { 3, 0, 0, 0 }, { 1, 0, 0, 0 }, 0, 0 }, /* Initial GS ok */ + /* 12*/ { "^011^", 1, 1, { 1, 0, 0, 0 }, { 1, 0, 0, 0 }, { 3, 0, 0, 0 }, { 1, 0, 0, 0 }, 0, 0 }, /* Too short ok */ + /* 13*/ { "011\035", 1, 1, { 1, 0, 0, 0 }, { 0, 0, 0, 0 }, { 2, 0, 0, 0 }, { 1, 0, 0, 0 }, 0, 0 }, + /* 14*/ { "\035011\035", 1, 1, { 1, 0, 0, 0 }, { 1, 0, 0, 0 }, { 3, 0, 0, 0 }, { 1, 0, 0, 0 }, 0, 0 }, + /* 15*/ { "^011234567890123", 1, 1, { 1, 0, 0, 0 }, { 1, 0, 0, 0 }, { 3, 0, 0, 0 }, { 13, 0, 0, 0 }, 0, 0 }, /* Too short ok */ + /* 16*/ { "011234567890123", 1, 1, { 1, 0, 0, 0 }, { 0, 0, 0, 0 }, { 2, 0, 0, 0 }, { 13, 0, 0, 0 }, 0, 0 }, + /* 17*/ { "^011234567890123^", 1, 1, { 1, 0, 0, 0 }, { 1, 0, 0, 0 }, { 3, 0, 0, 0 }, { 13, 0, 0, 0 }, 0, 0 }, + /* 18*/ { "011234567890123\035", 1, 1, { 1, 0, 0, 0 }, { 0, 0, 0, 0 }, { 2, 0, 0, 0 }, { 13, 0, 0, 0 }, 0, 0 }, + /* 19*/ { "^0112345678901231", 1, 1, { 1, 0, 0, 0 }, { 1, 0, 0, 0 }, { 3, 0, 0, 0 }, { 14, 0, 0, 0 }, 0, 0 }, + /* 20*/ { "0112345678901231", 1, 1, { 1, 0, 0, 0 }, { 0, 0, 0, 0 }, { 2, 0, 0, 0 }, { 14, 0, 0, 0 }, 0, 0 }, + /* 21*/ { "^01123456789012312012", 1, 2, { 1, 20, 0, 0 }, { 1, 17, 0, 0 }, { 3, 19, 0, 0 }, { 14, 2, 0, 0 }, 0, 0 }, + /* 22*/ { "01123456789012312012", 1, 2, { 1, 20, 0, 0 }, { 0, 16, 0, 0 }, { 2, 18, 0, 0 }, { 14, 2, 0, 0 }, 0, 0 }, + /* 23*/ { "\03501123456789012312012", 1, 2, { 1, 20, 0, 0 }, { 1, 17, 0, 0 }, { 3, 19, 0, 0 }, { 14, 2, 0, 0 }, 0, 0 }, + /* 24*/ { "^0112345678901231^2012", 1, 2, { 1, 20, 0, 0 }, { 1, 18, 0, 0 }, { 3, 20, 0, 0 }, { 14, 2, 0, 0 }, 0, 0 }, /* Separator after predefined allowed */ + /* 25*/ { "0112345678901231\0352012", 1, 2, { 1, 20, 0, 0 }, { 0, 17, 0, 0 }, { 2, 19, 0, 0 }, { 14, 2, 0, 0 }, 0, 0 }, + /* 26*/ { "^011234567890123^2012", 1, 2, { 1, 20, 0, 0 }, { 1, 17, 0, 0 }, { 3, 19, 0, 0 }, { 13, 2, 0, 0 }, 0, 0 }, + /* 27*/ { "011234567890123\0352012", 1, 2, { 1, 20, 0, 0 }, { 0, 16, 0, 0 }, { 2, 18, 0, 0 }, { 13, 2, 0, 0 }, 0, 0 }, + /* 28*/ { "^01123456789012312012^", 1, 2, { 1, 20, 0, 0 }, { 1, 17, 0, 0 }, { 3, 19, 0, 0 }, { 14, 2, 0, 0 }, 0, 0 }, /* Redundant terminating separator allowed for predefined */ + /* 29*/ { "^011234567890123^2012^", 1, 2, { 1, 20, 0, 0 }, { 1, 17, 0, 0 }, { 3, 19, 0, 0 }, { 13, 2, 0, 0 }, 0, 0 }, + /* 30*/ { "011234567890123\0352012\035", 1, 2, { 1, 20, 0, 0 }, { 0, 16, 0, 0 }, { 2, 18, 0, 0 }, { 13, 2, 0, 0 }, 0, 0 }, + /* 31*/ { "01123456789012312012\035", 1, 2, { 1, 20, 0, 0 }, { 0, 16, 0, 0 }, { 2, 18, 0, 0 }, { 14, 2, 0, 0 }, 0, 0 }, + /* 32*/ { "^01123456789012319012", 1, 2, { 1, 90, 0, 0 }, { 1, 17, 0, 0 }, { 3, 19, 0, 0 }, { 14, 2, 0, 0 }, 0, 0 }, + /* 33*/ { "01123456789012319012", 1, 2, { 1, 90, 0, 0 }, { 0, 16, 0, 0 }, { 2, 18, 0, 0 }, { 14, 2, 0, 0 }, 0, 0 }, + /* 34*/ { "^01123456789012319012^", 1, 2, { 1, 90, 0, 0 }, { 1, 17, 0, 0 }, { 3, 19, 0, 0 }, { 14, 2, 0, 0 }, 0, 0 }, /* Redundant terminating separator allowed for non-predefined */ + /* 35*/ { "01123456789012319012\035", 1, 2, { 1, 90, 0, 0 }, { 0, 16, 0, 0 }, { 2, 18, 0, 0 }, { 14, 2, 0, 0 }, 0, 0 }, + /* 36*/ { "^0112345678901231901^912", 1, 3, { 1, 90, 91, 0 }, { 1, 17, 21, 0 }, { 3, 19, 23, 0 }, { 14, 1, 1, 0 }, 0, 0 }, + /* 37*/ { "0112345678901231901\035912", 1, 3, { 1, 90, 91, 0 }, { 0, 16, 20, 0 }, { 2, 18, 22, 0 }, { 14, 1, 1, 0 }, 0, 0 }, + /* 38*/ { "^242123456^10ABC123", 1, 2, { 242, 10, 0, 0 }, { 1, 11, 0, 0 }, { 4, 13, 0, 0 }, { 6, 6, 0, 0 }, 0, 0 }, + /* 39*/ { "242123456\03510ABC123", 1, 2, { 242, 10, 0, 0 }, { 0, 10, 0, 0 }, { 3, 12, 0, 0 }, { 6, 6, 0, 0 }, 0, 0 }, + /* 40*/ { "^800112341234512398^0112345678901231", 1, 2, { 8001, 1, 0, 0 }, { 1, 20, 0, 0 }, { 5, 22, 0, 0 }, { 14, 14, 0, 0 }, 0, 0 }, + /* 41*/ { "800112341234512398\0350112345678901231", 1, 2, { 8001, 1, 0, 0 }, { 0, 19, 0, 0 }, { 4, 21, 0, 0 }, { 14, 14, 0, 0 }, 0, 0 }, + /* 42*/ { "^01123456789012319012012^2012912", 1, 4, { 1, 90, 20, 91 }, { 1, 17, 25, 29 }, { 3, 19, 27, 31 }, { 14, 5, 2, 1 }, 0, 0 }, + /* 43*/ { "01123456789012319012012\0352012912", 1, 4, { 1, 90, 20, 91 }, { 0, 16, 24, 28 }, { 2, 18, 26, 30 }, { 14, 5, 2, 1 }, 0, 0 }, + /* 44*/ { "^2551234567890128^39401234^4101234567890128", 1, 3, { 255, 3940, 410, 0 }, { 1, 18, 27, 0 }, { 4, 22, 30, 0 }, { 13, 4, 13, 0 }, 0, 0 }, + /* 45*/ { "2551234567890128\03539401234\0354101234567890128", 1, 3, { 255, 3940, 410, 0 }, { 0, 17, 26, 0 }, { 3, 21, 29, 0 }, { 13, 4, 13, 0 }, 0, 0 }, + /* 46*/ { "\0352551234567890128\03539401234\0354101234567890128", 1, 3, { 255, 3940, 410, 0 }, { 1, 18, 27, 0 }, { 4, 22, 30, 0 }, { 13, 4, 13, 0 }, 0, 0 }, + }; + const int data_size = ARRAY_SIZE(data); + int i, length, ret; + + testStart(p_ctx->func_name); + + for (i = 0; i < data_size; i++) { + int ai_count = 0, err_no = 0, err_posn = 0; + int ai_vals[4] = {0}; + int ai_locs[4] = {0}; + int data_locs[4] = {0}; + int data_lens[4] = {0}; + + if (testContinue(p_ctx, i)) continue; + + length = (int) strlen(data[i].data); + ret = zint_test_gs1_lint_parse_raw_caret(ZCUCP(data[i].data), length, ARRAY_SIZE(ai_vals), ai_vals, + ai_locs, data_locs, data_lens, &ai_count, &err_no, &err_posn); + assert_equal(ret, data[i].ret, "i:%d gs1_lint_parse_raw_caret ret %d != %d (%s)\n", + i, ret, data[i].ret, data[i].data); + assert_equal(err_no, data[i].expected_err_no, "i:%d err_no %d != %d\n", + i, err_no, data[i].expected_err_no); + assert_equal(err_posn, data[i].expected_err_posn, "i:%d err_posn %d != %d\n", + i, err_posn, data[i].expected_err_posn); + assert_equal(ai_count, data[i].expected_ai_count, "i:%d ai_count %d != %d\n", + i, ai_count, data[i].expected_ai_count); + assert_zero(memcmp(ai_vals, data[i].expected_ai_vals, sizeof(int) * ARRAY_SIZE(ai_vals)), + "i:%d ai_vals %d,%d,%d,%d != %d,%d,%d,%d\n", i, + ai_vals[0], ai_vals[1], ai_vals[2], ai_vals[3], + data[i].expected_ai_vals[0], data[i].expected_ai_vals[1], + data[i].expected_ai_vals[2], data[i].expected_ai_vals[3]); + assert_zero(memcmp(ai_locs, data[i].expected_ai_locs, sizeof(int) * ARRAY_SIZE(ai_locs)), + "i:%d ai_locs %d,%d,%d,%d != %d,%d,%d,%d\n", i, + ai_locs[0], ai_locs[1], ai_locs[2], ai_locs[3], + data[i].expected_ai_locs[0], data[i].expected_ai_locs[1], + data[i].expected_ai_locs[2], data[i].expected_ai_locs[3]); + assert_zero(memcmp(data_locs, data[i].expected_data_locs, sizeof(int) * ARRAY_SIZE(data_locs)), + "i:%d data_locs %d,%d,%d,%d != %d,%d,%d,%d\n", i, + data_locs[0], data_locs[1], data_locs[2], data_locs[3], + data[i].expected_data_locs[0], data[i].expected_data_locs[1], + data[i].expected_data_locs[2], data[i].expected_data_locs[3]); + assert_zero(memcmp(data_lens, data[i].expected_data_lens, sizeof(int) * ARRAY_SIZE(data_lens)), + "i:%d data_lens %d,%d,%d,%d != %d,%d,%d,%d\n", i, + data_lens[0], data_lens[1], data_lens[2], data_lens[3], + data[i].expected_data_lens[0], data[i].expected_data_lens[1], + data[i].expected_data_lens[2], data[i].expected_data_lens[3]); + } + + testFinish(); +} + int main(int argc, char *argv[]) { testFunction funcs[] = { /* name, func */ @@ -2783,6 +3481,10 @@ int main(int argc, char *argv[]) { { "test_gs1_lint", test_gs1_lint }, { "test_input_mode", test_input_mode }, { "test_gs1nocheck_mode", test_gs1nocheck_mode }, + { "test_gs1_hrt_conv_parsed", test_gs1_hrt_conv_parsed }, + { "test_gs1_hrt_cpy", test_gs1_hrt_cpy }, + { "test_gs1_hrt_conv_brackets", test_gs1_hrt_conv_brackets }, + { "test_gs1_lint_parse_raw_caret", test_gs1_lint_parse_raw_caret }, }; testRun(argc, argv, funcs, ARRAY_SIZE(funcs)); diff --git a/backend/tests/test_gs1se.c b/backend/tests/test_gs1se.c index 1436682a..ce1a5702 100644 --- a/backend/tests/test_gs1se.c +++ b/backend/tests/test_gs1se.c @@ -44,127 +44,191 @@ static void test_gs1_reduce(const testCtx *const p_ctx) { int input_mode; const char *data; const char *composite; - int ret; + int ret; + int compare_previous; const char *comment; const char *expected; }; + /* s/\v(\/\*)[ 0-9]*(\*\/)/\=printf("%s%3d%s", submatch(1), (@z+setreg('z',@z+1)), submatch(2))/ | let @z=0: */ static const struct item data[] = { - /* 0*/ { BARCODE_GS1_128, -1, "12345678901234", "", ZINT_ERROR_INVALID_DATA, "GS1 data required", "" }, - /* 1*/ { BARCODE_GS1_128, -1, "[01]12345678901231", "", 0, "Input mode ignored; verified manually against TEC-IT", + /* 0*/ { BARCODE_GS1_128, -1, "12345678901234", "", ZINT_ERROR_INVALID_DATA, 0, "GS1 data required", "" }, + /* 1*/ { BARCODE_GS1_128, -1, "[01]12345678901231", "", 0, 0, "Input mode ignored; verified manually against TEC-IT", "11010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110100001100101100011101011" - }, - /* 2*/ { BARCODE_GS1_128, GS1PARENS_MODE, "(01)12345678901231", "", 0, "Input mode ignored (parentheses instead of square brackets)", + }, + /* 2*/ { BARCODE_GS1_128, GS1PARENS_MODE, "(01)12345678901231", "", 0, 1, "Input mode ignored (parentheses instead of square brackets)", "11010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110100001100101100011101011" - }, - /* 3*/ { BARCODE_GS1_128, GS1_MODE, "[01]12345678901231[21]()", "", 0, "Parentheses in AI data", + }, + /* 3*/ { BARCODE_GS1_128, GS1_MODE, "[01]12345678901231[21]()", "", 0, 0, "Parentheses in AI data", "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011011100100101111011101000110010011001001000110111000101100011101011" - }, - /* 4*/ { BARCODE_GS1_128, ESCAPE_MODE | GS1PARENS_MODE, "(01)12345678901231(21)\\(\\)", "", 0, "Parentheses in AI data", + }, + /* 4*/ { BARCODE_GS1_128, ESCAPE_MODE | GS1PARENS_MODE, "(01)12345678901231(21)\\(\\)", "", 0, 1, "Parentheses in AI data", "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011011100100101111011101000110010011001001000110111000101100011101011" - }, - /* 5*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[21]1234", 0, "Input mode ignored", + }, + /* 5*/ { BARCODE_GS1_128, -1, "^011234567890123121()", "", 0, 1, "", + "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011011100100101111011101000110010011001001000110111000101100011101011" + }, + /* 6*/ { BARCODE_GS1_128, GS1RAW_MODE, "011234567890123121()", "", 0, 1, "", + "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011011100100101111011101000110010011001001000110111000101100011101011" + }, + /* 7*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[21]1234", 0, 0, "Input mode ignored", "0000000000000000000001101101110110100001000001101001100111011000010011101001100001010001100010010011011000000110110001010000000000000000000000000" "0000000000000000000001101101100111110100010011001101011100100000010011001001001111001011110011101011001000000110010001010000000000000000000000000" "0000000000000000000001101101000101111100110000101001111010000001010011001101011101110011110010011110110000110111010001010000000000000000000000000" "0010110001100001010001001100100110100110001101110100111000111010010011110101100100001001010011000110010011100100010100001000101001110011100010100" "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011101011110111010110001100011101011" - }, - /* 6*/ { BARCODE_GS1_128_CC, GS1PARENS_MODE, "(01)12345678901231", "(21)1234", 0, "Input mode ignored (parentheses instead of square brackets)", + }, + /* 8*/ { BARCODE_GS1_128_CC, GS1PARENS_MODE, "(01)12345678901231", "(21)1234", 0, 0, "Input mode ignored (parentheses instead of square brackets)", "0000000000000000000001101101110110100001000001101001100111011000010011101001100001010001100010010011011000000110110001010000000000000000000000000" "0000000000000000000001101101100111110100010011001101011100100000010011001001001111001011110011101011001000000110010001010000000000000000000000000" "0000000000000000000001101101000101111100110000101001111010000001010011001101011101110011110010011110110000110111010001010000000000000000000000000" "0010110001100001010001001100100110100110001101110100111000111010010011110101100100001001010011000110010011100100010100001000101001110011100010100" "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011101011110111010110001100011101011" - }, - /* 7*/ { BARCODE_GS1_128_CC, GS1_MODE, "[01]12345678901231[10])", "[21](", 0, "Parentheses in AI data", + }, + /* 9*/ { BARCODE_GS1_128_CC, GS1_MODE, "[01]12345678901231[10])", "[21](", 0, 0, "Parentheses in AI data", "0000000000000000000000000000000000000000000110110111010100001000001000110000110001010001001110100111010100011100001110001100101100011011000101000000000000000000000000000000000000" "0000000000000000000000000000000000000000000110110110011100000101110110110000010011100101001100100100011110010111101101011100010000011001000101000000000000000000000000000000000000" "0000000000000000000000000000000000000000000110110100010001000100011110111100101111001001001100110111111010011010001111100100011101011101000101000000000000000000000000000000000000" "0010110001100001010001001100100110100110001101110100111000111010010011110101100100001001010011000110010011100100110111011010000100010011011011101000100001011101000010011100010100" "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011001000100101111011101100100100010111011110100010111101100011101011" - }, - /* 8*/ { BARCODE_GS1_128_CC, ESCAPE_MODE | GS1PARENS_MODE, "(01)12345678901231(10)\\)", "(21)\\(", 0, "Parentheses in AI data", + }, + /* 10*/ { BARCODE_GS1_128_CC, ESCAPE_MODE | GS1PARENS_MODE, "(01)12345678901231(10)\\)", "(21)\\(", 0, 1, "Parentheses in AI data", "0000000000000000000000000000000000000000000110110111010100001000001000110000110001010001001110100111010100011100001110001100101100011011000101000000000000000000000000000000000000" "0000000000000000000000000000000000000000000110110110011100000101110110110000010011100101001100100100011110010111101101011100010000011001000101000000000000000000000000000000000000" "0000000000000000000000000000000000000000000110110100010001000100011110111100101111001001001100110111111010011010001111100100011101011101000101000000000000000000000000000000000000" "0010110001100001010001001100100110100110001101110100111000111010010011110101100100001001010011000110010011100100110111011010000100010011011011101000100001011101000010011100010100" "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011001000100101111011101100100100010111011110100010111101100011101011" - }, - /* 9*/ { BARCODE_EAN14, -1, "1234567890123", "", 0, "Input mode ignored; verified manually against TEC-IT", + }, + /* 11*/ { BARCODE_GS1_128_CC, GS1_MODE, "^011234567890123110)", "^21(", 0, 1, "", + "0000000000000000000000000000000000000000000110110111010100001000001000110000110001010001001110100111010100011100001110001100101100011011000101000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000110110110011100000101110110110000010011100101001100100100011110010111101101011100010000011001000101000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000110110100010001000100011110111100101111001001001100110111111010011010001111100100011101011101000101000000000000000000000000000000000000" + "0010110001100001010001001100100110100110001101110100111000111010010011110101100100001001010011000110010011100100110111011010000100010011011011101000100001011101000010011100010100" + "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011001000100101111011101100100100010111011110100010111101100011101011" + }, + /* 12*/ { BARCODE_GS1_128_CC, GS1_MODE | GS1RAW_MODE, "011234567890123110)", "21(", 0, 1, "", + "0000000000000000000000000000000000000000000110110111010100001000001000110000110001010001001110100111010100011100001110001100101100011011000101000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000110110110011100000101110110110000010011100101001100100100011110010111101101011100010000011001000101000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000110110100010001000100011110111100101111001001001100110111111010011010001111100100011101011101000101000000000000000000000000000000000000" + "0010110001100001010001001100100110100110001101110100111000111010010011110101100100001001010011000110010011100100110111011010000100010011011011101000100001011101000010011100010100" + "1101001110011110101110110011011001011001110010001011000111000101101100001010011011110110101100111001101100011011001000100101111011101100100100010111011110100010111101100011101011" + }, + /* 13*/ { BARCODE_EAN14, -1, "1234567890123", "", 0, 0, "Input mode ignored; verified manually against TEC-IT", "11010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110100001100101100011101011" - }, - /*10*/ { BARCODE_EAN14, GS1PARENS_MODE, "1234567890123", "", 0, "Input mode ignored (parentheses instead of square brackets)", + }, + /* 14*/ { BARCODE_EAN14, GS1PARENS_MODE, "1234567890123", "", 0, 1, "Input mode ignored (parentheses instead of square brackets)", "11010011100111101011101100110110010110011100100010110001110001011011000010100110111101101011001110011011000110100001100101100011101011" - }, - /*11*/ { BARCODE_NVE18, -1, "12345678901234567", "", 0, "Input mode ignored; verified manually against TEC-IT", + }, + /* 15*/ { BARCODE_NVE18, -1, "12345678901234567", "", 0, 0, "Input mode ignored; verified manually against TEC-IT", "110100111001111010111011011001100101100111001000101100011100010110110000101001101111011010110011100100010110001110001011011000010010101101110001100011101011" - }, - /*12*/ { BARCODE_NVE18, GS1PARENS_MODE, "12345678901234567", "", 0, "Input mode ignored (parentheses instead of square brackets)", + }, + /* 16*/ { BARCODE_NVE18, GS1PARENS_MODE, "12345678901234567", "", 0, 1, "Input mode ignored (parentheses instead of square brackets)", "110100111001111010111011011001100101100111001000101100011100010110110000101001101111011010110011100100010110001110001011011000010010101101110001100011101011" - }, - /*13*/ { BARCODE_DBAR_EXP, -1, "2012", "", ZINT_ERROR_INVALID_DATA, "GS1 data required", "" }, - /*14*/ { BARCODE_DBAR_EXP, -1, "[20]12[01]12345678901231", "", 0, "Input mode ignored", + }, + /* 17*/ { BARCODE_DBAR_EXP, -1, "2012", "", ZINT_ERROR_INVALID_DATA, 0, "GS1 data required", "" }, + /* 18*/ { BARCODE_DBAR_EXP, -1, "[20]12[01]12345678901231", "", 0, 0, "Input mode ignored", "01001100000110011010111111110000101000001000011001010111110010001110101111110000111010001001111101110111111001110010100011111100001011110011101000010110111000011010001011111111001110000110111101011101" - }, - /*15*/ { BARCODE_DBAR_EXP, GS1PARENS_MODE, "(20)12(01)12345678901231", "", 0, "Input mode ignored (parentheses instead of square brackets)", + }, + /* 19*/ { BARCODE_DBAR_EXP, GS1PARENS_MODE, "(20)12(01)12345678901231", "", 0, 1, "", "01001100000110011010111111110000101000001000011001010111110010001110101111110000111010001001111101110111111001110010100011111100001011110011101000010110111000011010001011111111001110000110111101011101" - }, - /*16*/ { BARCODE_DBAR_EXP, UNICODE_MODE, "[20]12[01]12345678901231", "", 0, "Input mode ignored", + }, + /* 20*/ { BARCODE_DBAR_EXP, -1, "^20120112345678901231", "", 0, 1, "", "01001100000110011010111111110000101000001000011001010111110010001110101111110000111010001001111101110111111001110010100011111100001011110011101000010110111000011010001011111111001110000110111101011101" - }, - /*17*/ { BARCODE_DBAR_EXP, -1, "[21])[8006]123456789012310102", "", 0, "Parentheses in AI data", + }, + /* 21*/ { BARCODE_DBAR_EXP, GS1RAW_MODE, "20120112345678901231", "", 0, 1, "", + "01001100000110011010111111110000101000001000011001010111110010001110101111110000111010001001111101110111111001110010100011111100001011110011101000010110111000011010001011111111001110000110111101011101" + }, + /* 22*/ { BARCODE_DBAR_EXP, UNICODE_MODE, "[20]12[01]12345678901231", "", 0, 1, "Input mode ignored", + "01001100000110011010111111110000101000001000011001010111110010001110101111110000111010001001111101110111111001110010100011111100001011110011101000010110111000011010001011111111001110000110111101011101" + }, + /* 23*/ { BARCODE_DBAR_EXP, -1, "[21])[8006]123456789012310102", "", 0, 0, "Parentheses in AI data", "01011100110010001110111111110000101010100000001100010011011111101110101111100000011011011001110000010101100000010000100011111100001010001011100000110100011001011110001011111111001110000100101110000100001110001001101000110000000010100000001100101001110101111011000010111111111001101" - }, - /*18*/ { BARCODE_DBAR_EXP, ESCAPE_MODE | GS1PARENS_MODE, "(21)\\)(8006)123456789012310102", "", 0, "Parentheses in AI data", + }, + /* 24*/ { BARCODE_DBAR_EXP, ESCAPE_MODE | GS1PARENS_MODE, "(21)\\)(8006)123456789012310102", "", 0, 1, "Parentheses in AI data", "01011100110010001110111111110000101010100000001100010011011111101110101111100000011011011001110000010101100000010000100011111100001010001011100000110100011001011110001011111111001110000100101110000100001110001001101000110000000010100000001100101001110101111011000010111111111001101" - }, - /*19*/ { BARCODE_DBAR_EXP_CC, -1, "[20]12", "[21]1234[8006]123456789012310102", 0, "", + }, + /* 25*/ { BARCODE_DBAR_EXP, -1, "^21)^8006123456789012310102", "", 0, 1, "", + "01011100110010001110111111110000101010100000001100010011011111101110101111100000011011011001110000010101100000010000100011111100001010001011100000110100011001011110001011111111001110000100101110000100001110001001101000110000000010100000001100101001110101111011000010111111111001101" + }, + /* 26*/ { BARCODE_DBAR_EXP, GS1RAW_MODE, "21)\0358006123456789012310102", "", 0, 1, "", + "01011100110010001110111111110000101010100000001100010011011111101110101111100000011011011001110000010101100000010000100011111100001010001011100000110100011001011110001011111111001110000100101110000100001110001001101000110000000010100000001100101001110101111011000010111111111001101" + }, + /* 27*/ { BARCODE_DBAR_EXP_CC, -1, "[20]12", "[21]1234[8006]123456789012310102", 0, 0, "", "001101001000110100001000001101001100111011000010010001101100001000001011011110111000101100111011001010" "001101011000111110110100001001000111011111101010010000101101100001111001010100001111000100110011001010" "001101011100100110011001111001001000001001111010110000101011011000011110010100110001111100110111001010" "001101011110111100111001001101101001000011000010111000101111011100001011011010011101111000110111101010" "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" - }, - /*20*/ { BARCODE_DBAR_EXP_CC, UNICODE_MODE, "[20]12", "[21]1234[8006]123456789012310102", 0, "Input mode ignored", + }, + /* 28*/ { BARCODE_DBAR_EXP_CC, -1, "^2012", "^211234^8006123456789012310102", 0, 1, "", "001101001000110100001000001101001100111011000010010001101100001000001011011110111000101100111011001010" "001101011000111110110100001001000111011111101010010000101101100001111001010100001111000100110011001010" "001101011100100110011001111001001000001001111010110000101011011000011110010100110001111100110111001010" "001101011110111100111001001101101001000011000010111000101111011100001011011010011101111000110111101010" "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" - }, - /*21*/ { BARCODE_DBAR_EXP_CC, -1, "[10]()[8006]123456789012310202", "[21]()", 0, "Parentheses in AI data", + }, + /* 29*/ { BARCODE_DBAR_EXP_CC, GS1RAW_MODE, "2012", "211234\0358006123456789012310102", 0, 1, "", + "001101001000110100001000001101001100111011000010010001101100001000001011011110111000101100111011001010" + "001101011000111110110100001001000111011111101010010000101101100001111001010100001111000100110011001010" + "001101011100100110011001111001001000001001111010110000101011011000011110010100110001111100110111001010" + "001101011110111100111001001101101001000011000010111000101111011100001011011010011101111000110111101010" + "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" + "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" + }, + /* 30*/ { BARCODE_DBAR_EXP_CC, UNICODE_MODE, "[20]12", "[21]1234[8006]123456789012310102", 0, 1, "Input mode ignored", + "001101001000110100001000001101001100111011000010010001101100001000001011011110111000101100111011001010" + "001101011000111110110100001001000111011111101010010000101101100001111001010100001111000100110011001010" + "001101011100100110011001111001001000001001111010110000101011011000011110010100110001111100110111001010" + "001101011110111100111001001101101001000011000010111000101111011100001011011010011101111000110111101010" + "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" + "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" + }, + /* 31*/ { BARCODE_DBAR_EXP_CC, -1, "[10]()[8006]123456789012310202", "[21]()", 0, 0, "Parentheses in AI data", "00110110111010100001000001000110000110001010001001110100111010111001111101100111011001000011011000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" "00110110110010001000111110110111101100001101001001100100111110111101110101111101000110111011001000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" "00110110100010111110110100000100001111011011001001100110100111001100111001000001001001111011101000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" - "00000110111001100001000000001010010101110011000001101100100000010001010000010101000100011011110001101110101110111000010100000010100101111101110010111000100010111101110100000000100001100000110011010010001100011000100111001111111101010001101110011110001111011100100101000000000110000" + "00000110111001100001000000001010010101110011000001101100100000010001010000010101000100011011110001101110101110111000010100000010100101111101110010111000100010111101110100000000100001100000110011010010001100011000100101001010101001010001101110011110001111011100100101000000000100000" "01011001000110011110111111110000101010001100111110010011011111101110101111100000011011100100001110010001010001000111100011111100001010000010001101000111011101000010001011111111001110011111001100101101110011100111011000110000000010101110010001100001110000100011011010111111111001101" - }, - /*22*/ { BARCODE_DBAR_EXP_CC, GS1PARENS_MODE, "(10)\\(\\)(8006)123456789012310202", "(21)\\(\\)", 0, "Parentheses in AI data", + }, + /* 32*/ { BARCODE_DBAR_EXP_CC, GS1PARENS_MODE, "(10)\\(\\)(8006)123456789012310202", "(21)\\(\\)", 0, 1, "Parentheses in AI data", "00110110111010100001000001000110000110001010001001110100111010111001111101100111011001000011011000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" "00110110110010001000111110110111101100001101001001100100111110111101110101111101000110111011001000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" "00110110100010111110110100000100001111011011001001100110100111001100111001000001001001111011101000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" - "00000110111001100001000000001010010101110011000001101100100000010001010000010101000100011011110001101110101110111000010100000010100101111101110010111000100010111101110100000000100001100000110011010010001100011000100111001111111101010001101110011110001111011100100101000000000110000" + "00000110111001100001000000001010010101110011000001101100100000010001010000010101000100011011110001101110101110111000010100000010100101111101110010111000100010111101110100000000100001100000110011010010001100011000100101001010101001010001101110011110001111011100100101000000000100000" "01011001000110011110111111110000101010001100111110010011011111101110101111100000011011100100001110010001010001000111100011111100001010000010001101000111011101000010001011111111001110011111001100101101110011100111011000110000000010101110010001100001110000100011011010111111111001101" - }, - /*23*/ { BARCODE_DBAR_EXPSTK, -1, "12", "", ZINT_ERROR_INVALID_DATA, "GS1 data required", "" }, - /*24*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231[20]12", "", 0, "Input mode ignored", + }, + /* 33*/ { BARCODE_DBAR_EXPSTK, -1, "12", "", ZINT_ERROR_INVALID_DATA, 0, "GS1 data required", "" }, + /* 34*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231[20]12", "", 0, 0, "", "010011010011100000101111111100001011000011101110010111000110110001001011111100001110001111000010101101" "000000101100011111010000000010100100111100010001101000111001001110110100000010100001110000111101010000" "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" "000000100000000101110010000110100011000111110110010100101000000101001000001111010000000000000000000000" "101110011111111010001101111001011100111000001001101010000111111000110111110000101001000000000000000000" - }, - /*25*/ { BARCODE_DBAR_EXPSTK, UNICODE_MODE, "[01]12345678901231[20]12", "", 0, "Input mode ignored", + }, + /* 35*/ { BARCODE_DBAR_EXPSTK, -1, "^01123456789012312012", "", 0, 1, "", "010011010011100000101111111100001011000011101110010111000110110001001011111100001110001111000010101101" "000000101100011111010000000010100100111100010001101000111001001110110100000010100001110000111101010000" "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" "000000100000000101110010000110100011000111110110010100101000000101001000001111010000000000000000000000" "101110011111111010001101111001011100111000001001101010000111111000110111110000101001000000000000000000" - }, - /*26*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231[21](21)", "", 0, "Parentheses in AI data", + }, + /* 36*/ { BARCODE_DBAR_EXPSTK, GS1RAW_MODE, "01123456789012312012", "", 0, 1, "", + "010011010011100000101111111100001011000011101110010111000110110001001011111100001110001111000010101101" + "000000101100011111010000000010100100111100010001101000111001001110110100000010100001110000111101010000" + "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" + "000000100000000101110010000110100011000111110110010100101000000101001000001111010000000000000000000000" + "101110011111111010001101111001011100111000001001101010000111111000110111110000101001000000000000000000" + }, + /* 37*/ { BARCODE_DBAR_EXPSTK, UNICODE_MODE, "[01]12345678901231[20]12", "", 0, 1, "Input mode ignored", + "010011010011100000101111111100001011000011101110010111000110110001001011111100001110001111000010101101" + "000000101100011111010000000010100100111100010001101000111001001110110100000010100001110000111101010000" + "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" + "000000100000000101110010000110100011000111110110010100101000000101001000001111010000000000000000000000" + "101110011111111010001101111001011100111000001001101010000111111000110111110000101001000000000000000000" + }, + /* 38*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231[21](21)", "", 0, 0, "Parentheses in AI data", "010000100011011001101111111100001010010000111011000111000110110001001011111000000110001111000010101101" "000011011100100110010000000010100101101111000100111000111001001110110100000101010001110000111101010000" "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" @@ -174,8 +238,8 @@ static void test_gs1_reduce(const testCtx *const p_ctx) { "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" "000010010011100000010100001010100101011111000010100000000000000000000000000000000000000000000000000000" "010101101100011111100011110000001010100000111101000100000000000000000000000000000000000000000000000000" - }, - /*27*/ { BARCODE_DBAR_EXPSTK, ESCAPE_MODE | GS1PARENS_MODE, "(01)12345678901231(21)\\(21\\)", "", 0, "Parentheses in AI data", + }, + /* 39*/ { BARCODE_DBAR_EXPSTK, ESCAPE_MODE | GS1PARENS_MODE, "(01)12345678901231(21)\\(21\\)", "", 0, 1, "Parentheses in AI data", "010000100011011001101111111100001010010000111011000111000110110001001011111000000110001111000010101101" "000011011100100110010000000010100101101111000100111000111001001110110100000101010001110000111101010000" "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" @@ -185,33 +249,71 @@ static void test_gs1_reduce(const testCtx *const p_ctx) { "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" "000010010011100000010100001010100101011111000010100000000000000000000000000000000000000000000000000000" "010101101100011111100011110000001010100000111101000100000000000000000000000000000000000000000000000000" - }, - /*28*/ { BARCODE_DBAR_EXPSTK_CC, -1, "12", "[21]1234", ZINT_ERROR_INVALID_DATA, "GS1 data required", "" }, - /*29*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[20]12", "[21]1234[8006]123456789012310102", 0, "Input mode ignored; (same as BARCODE_DBAR_EXP_CC above)", + }, + /* 40*/ { BARCODE_DBAR_EXPSTK, ESCAPE_MODE | GS1PARENS_MODE, "^011234567890123121(21)", "", 0, 1, "", + "010000100011011001101111111100001010010000111011000111000110110001001011111000000110001111000010101101" + "000011011100100110010000000010100101101111000100111000111001001110110100000101010001110000111101010000" + "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" + "000011000011100010100001000000001011001000110110000111010011011110001001010000001010010000011110100000" + "101100111100011101011100111111110100110111001001111000101100100001110100001111110001101111100001010010" + "000011000011100010100001000000001011001000110110000111010011011110001001010000001010010000011110100000" + "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" + "000010010011100000010100001010100101011111000010100000000000000000000000000000000000000000000000000000" + "010101101100011111100011110000001010100000111101000100000000000000000000000000000000000000000000000000" + }, + /* 41*/ { BARCODE_DBAR_EXPSTK, ESCAPE_MODE | GS1PARENS_MODE | GS1RAW_MODE, "011234567890123121(21)", "", 0, 1, "", + "010000100011011001101111111100001010010000111011000111000110110001001011111000000110001111000010101101" + "000011011100100110010000000010100101101111000100111000111001001110110100000101010001110000111101010000" + "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" + "000011000011100010100001000000001011001000110110000111010011011110001001010000001010010000011110100000" + "101100111100011101011100111111110100110111001001111000101100100001110100001111110001101111100001010010" + "000011000011100010100001000000001011001000110110000111010011011110001001010000001010010000011110100000" + "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" + "000010010011100000010100001010100101011111000010100000000000000000000000000000000000000000000000000000" + "010101101100011111100011110000001010100000111101000100000000000000000000000000000000000000000000000000" + }, + /* 42*/ { BARCODE_DBAR_EXPSTK_CC, -1, "12", "[21]1234", ZINT_ERROR_INVALID_DATA, 0, "GS1 data required", "" }, + /* 43*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[20]12", "[21]1234[8006]123456789012310102", 0, 0, "", "001101001000110100001000001101001100111011000010010001101100001000001011011110111000101100111011001010" "001101011000111110110100001001000111011111101010010000101101100001111001010100001111000100110011001010" "001101011100100110011001111001001000001001111010110000101011011000011110010100110001111100110111001010" "001101011110111100111001001101101001000011000010111000101111011100001011011010011101111000110111101010" "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" - }, - /*30*/ { BARCODE_DBAR_EXPSTK_CC, GS1PARENS_MODE, "(20)12", "(21)1234(8006)123456789012310102", 0, "Input mode ignored (parentheses instead of square brackets)", + }, + /* 44*/ { BARCODE_DBAR_EXPSTK_CC, GS1PARENS_MODE, "(20)12", "(21)1234(8006)123456789012310102", 0, 1, "", "001101001000110100001000001101001100111011000010010001101100001000001011011110111000101100111011001010" "001101011000111110110100001001000111011111101010010000101101100001111001010100001111000100110011001010" "001101011100100110011001111001001000001001111010110000101011011000011110010100110001111100110111001010" "001101011110111100111001001101101001000011000010111000101111011100001011011010011101111000110111101010" "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" - }, - /*31*/ { BARCODE_DBAR_EXPSTK_CC, UNICODE_MODE, "[20]12", "[21]1234[8006]123456789012310102", 0, "Input mode ignored", + }, + /* 45*/ { BARCODE_DBAR_EXPSTK_CC, GS1PARENS_MODE, "^2012", "^211234^8006123456789012310102", 0, 1, "", "001101001000110100001000001101001100111011000010010001101100001000001011011110111000101100111011001010" "001101011000111110110100001001000111011111101010010000101101100001111001010100001111000100110011001010" "001101011100100110011001111001001000001001111010110000101011011000011110010100110001111100110111001010" "001101011110111100111001001101101001000011000010111000101111011100001011011010011101111000110111101010" "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" - }, - /*32*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]1)", "[21]12)(", 0, "Parentheses in AI data", + }, + /* 46*/ { BARCODE_DBAR_EXPSTK_CC, GS1PARENS_MODE | GS1RAW_MODE, "2012", "211234\0358006123456789012310102", 0, 1, "", + "001101001000110100001000001101001100111011000010010001101100001000001011011110111000101100111011001010" + "001101011000111110110100001001000111011111101010010000101101100001111001010100001111000100110011001010" + "001101011100100110011001111001001000001001111010110000101011011000011110010100110001111100110111001010" + "001101011110111100111001001101101001000011000010111000101111011100001011011010011101111000110111101010" + "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" + "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" + }, + /* 47*/ { BARCODE_DBAR_EXPSTK_CC, UNICODE_MODE, "[20]12", "[21]1234[8006]123456789012310102", 0, 1, "Input mode ignored", + "001101001000110100001000001101001100111011000010010001101100001000001011011110111000101100111011001010" + "001101011000111110110100001001000111011111101010010000101101100001111001010100001111000100110011001010" + "001101011100100110011001111001001000001001111010110000101011011000011110010100110001111100110111001010" + "001101011110111100111001001101101001000011000010111000101111011100001011011010011101111000110111101010" + "000001111111010110010000000010100100111001100001011010000011010001110100001010101001010000011110100000" + "010010000000101001101111111100001011000110011110100101111100101110001011110000000010101111100001011101" + }, + /* 48*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]1)", "[21]12)(", 0, 0, "Parentheses in AI data", "001101101110110100001000001101110111011100111010011101001000010010000001010010001000010000110110001010" "001101101100111101000010001001110000110111010010011001001101100011110001011010111000100000110010001010" "001101101000111001111101011001011100100000011010011001101001111001000001010000011110010100111010001010" @@ -221,8 +323,8 @@ static void test_gs1_reduce(const testCtx *const p_ctx) { "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" "000000011001001111100001000000001010000110111100110101111011011100001001010000001010010000011110100000" "101011100110110000011100111111110101111001000011001010000100100011110100001111110001101111100001010010" - }, - /*33*/ { BARCODE_DBAR_EXPSTK_CC, GS1PARENS_MODE, "(01)12345678901231(10)1\\)", "(21)12\\)\\(", 0, "Parentheses in AI data", + }, + /* 49*/ { BARCODE_DBAR_EXPSTK_CC, GS1PARENS_MODE, "(01)12345678901231(10)1\\)", "(21)12\\)\\(", 0, 1, "Parentheses in AI data", "001101101110110100001000001101110111011100111010011101001000010010000001010010001000010000110110001010" "001101101100111101000010001001110000110111010010011001001101100011110001011010111000100000110010001010" "001101101000111001111101011001011100100000011010011001101001111001000001010000011110010100111010001010" @@ -232,12 +334,36 @@ static void test_gs1_reduce(const testCtx *const p_ctx) { "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" "000000011001001111100001000000001010000110111100110101111011011100001001010000001010010000011110100000" "101011100110110000011100111111110101111001000011001010000100100011110100001111110001101111100001010010" - }, + }, + /* 50*/ { BARCODE_DBAR_EXPSTK_CC, -1, "^0112345678901231101)", "^2112)(", 0, 0, "Parentheses in AI data", + "001101101110110100001000001101110111011100111010011101001000010010000001010010001000010000110110001010" + "001101101100111101000010001001110000110111010010011001001101100011110001011010111000100000110010001010" + "001101101000111001111101011001011100100000011010011001101001111001000001010000011110010100111010001010" + "000000111001111001010000000010100100001100110001001000111001001110110100000010100001110000111101010000" + "010011000110000110101111111100001011110011001110110111000110110001001011111100001110001111000010101101" + "000000111001111001010000000010100100001100110001001000111001001110110100000010100001110000111101010000" + "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" + "000000011001001111100001000000001010000110111100110101111011011100001001010000001010010000011110100000" + "101011100110110000011100111111110101111001000011001010000100100011110100001111110001101111100001010010" + }, + /* 51*/ { BARCODE_DBAR_EXPSTK_CC, GS1RAW_MODE, "0112345678901231101)", "2112)(", 0, 0, "Parentheses in AI data", + "001101101110110100001000001101110111011100111010011101001000010010000001010010001000010000110110001010" + "001101101100111101000010001001110000110111010010011001001101100011110001011010111000100000110010001010" + "001101101000111001111101011001011100100000011010011001101001111001000001010000011110010100111010001010" + "000000111001111001010000000010100100001100110001001000111001001110110100000010100001110000111101010000" + "010011000110000110101111111100001011110011001110110111000110110001001011111100001110001111000010101101" + "000000111001111001010000000010100100001100110001001000111001001110110100000010100001110000111101010000" + "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" + "000000011001001111100001000000001010000110111100110101111011011100001001010000001010010000011110100000" + "101011100110110000011100111111110101111001000011001010000100100011110100001111110001101111100001010010" + }, }; const int data_size = ARRAY_SIZE(data); int i, length, ret; struct zint_symbol *symbol = NULL; + struct zint_symbol *previous_symbol = NULL; + const char *text; char escaped[1024]; @@ -275,23 +401,27 @@ static void test_gs1_reduce(const testCtx *const p_ctx) { const int data_len = (int) strlen(data[i].data); const int composite_len = (int) strlen(data[i].composite); if (data[i].ret == 0) { - printf(" /*%2d*/ { %s, %s, \"%s\", \"%s\", %d, \"%s\",\n", + printf(" /*%3d*/ { %s, %s, \"%s\", \"%s\", %d, %d, \"%s\",\n", i, testUtilBarcodeName(data[i].symbology), testUtilInputModeName(data[i].input_mode), testUtilEscape(data[i].data, data_len, escaped, sizeof(escaped)), testUtilEscape(data[i].composite, composite_len, escaped2, sizeof(escaped2)), - data[i].ret, data[i].comment); + data[i].ret, data[i].compare_previous, data[i].comment); testUtilModulesPrint(symbol, " ", "\n"); - printf(" },\n"); + printf(" },\n"); } else { - printf(" /*%2d*/ { %s, %s, \"%s\", \"%s\", %s, \"%s\", \"\" },\n", + printf(" /*%3d*/ { %s, %s, \"%s\", \"%s\", %s, %d, \"%s\", \"\" },\n", i, testUtilBarcodeName(data[i].symbology), testUtilInputModeName(data[i].input_mode), testUtilEscape(data[i].data, data_len, escaped, sizeof(escaped)), testUtilEscape(data[i].composite, composite_len, escaped2, sizeof(escaped2)), - testUtilErrorName(data[i].ret), data[i].comment); + testUtilErrorName(data[i].ret), data[i].compare_previous, data[i].comment); } } else { assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", i, ret, data[i].ret, symbol->errtxt); + if (p_ctx->index == -1 && data[i].compare_previous) { + int cmp_ret = testUtilSymbolCmp(symbol, previous_symbol); + assert_zero(cmp_ret, "i:%d testUtilSymbolCmp cmp_ret %d != 0\n", i, cmp_ret); + } if (ret < ZINT_ERROR) { int width, row; @@ -299,7 +429,8 @@ static void test_gs1_reduce(const testCtx *const p_ctx) { assert_zero(ret, "i:%d %s testUtilModulesCmp ret %d != 0 width %d row %d (%s)\n", i, testUtilBarcodeName(data[i].symbology), ret, width, row, data[i].data); - if (do_bwipp && testUtilCanBwipp(i, symbol, -1, -1, -1, debug)) { + if (do_bwipp && testUtilCanBwipp(i, symbol, -1, -1, + text[0] == '^' ? ZINT_TESTUTIL_GS1CARET : -1 /*Hack indicator*/, debug)) { ret = testUtilBwipp(i, symbol, -1, -1, -1, text, length, symbol->primary, bwipp_buf, sizeof(bwipp_buf), NULL); assert_zero(ret, "i:%d %s testUtilBwipp ret %d != 0\n", @@ -313,8 +444,10 @@ static void test_gs1_reduce(const testCtx *const p_ctx) { } } - ZBarcode_Delete(symbol); + ZBarcode_Delete(previous_symbol); + previous_symbol = symbol; } + ZBarcode_Delete(previous_symbol); testFinish(); } @@ -337,67 +470,127 @@ static void test_hrt(const testCtx *const p_ctx) { static const struct item data[] = { /* 0*/ { BARCODE_EAN8_CC, -1, -1, "1234567", "[20]12", 0, "12345670", "" }, /* 1*/ { BARCODE_EANX_CC, -1, -1, "1234567", "[20]12", 0, "12345670", "" }, /* EAN-8 */ - /* 2*/ { BARCODE_EAN8_CC, -1, BARCODE_CONTENT_SEGS, "1234567", "[20]12", 0, "12345670", "12345670|2012" }, - /* 3*/ { BARCODE_EANX_CC, -1, BARCODE_CONTENT_SEGS, "1234567", "[20]12", 0, "12345670", "12345670|2012" }, - /* 4*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[20]12", 0, "1234567890128", "" }, - /* 5*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[20]12", 0, "1234567890128", "" }, /* EAN-13 */ - /* 6*/ { BARCODE_EAN13_CC, -1, BARCODE_CONTENT_SEGS, "123456789012", "[20]12", 0, "1234567890128", "1234567890128|2012" }, - /* 7*/ { BARCODE_EANX_CC, -1, BARCODE_CONTENT_SEGS, "123456789012", "[20]12", 0, "1234567890128", "1234567890128|2012" }, /* EAN-13 */ - /* 8*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[10]LOT123[20]12", 0, "1234567890128", "" }, - /* 9*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[10]LOT123[20]12", 0, "1234567890128", "" }, /* EAN-13 */ - /* 10*/ { BARCODE_EAN13_CC, -1, BARCODE_CONTENT_SEGS, "123456789012", "[10]LOT123[20]12", 0, "1234567890128", "1234567890128|10LOT123\0352012" }, - /* 11*/ { BARCODE_EANX_CC, -1, BARCODE_CONTENT_SEGS, "123456789012", "[10]LOT123[20]12", 0, "1234567890128", "1234567890128|10LOT123\0352012" }, /* EAN-13 */ - /* 12*/ { BARCODE_EAN13_CC, -1, -1, "1234567890128", "[20]12", 0, "1234567890128", "" }, - /* 13*/ { BARCODE_EANX_CC, -1, -1, "1234567890128", "[20]12", 0, "1234567890128", "" }, - /* 14*/ { BARCODE_EAN13_CC, -1, -1, "1234567890123", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, - /* 15*/ { BARCODE_EANX_CC, -1, -1, "1234567890123", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, - /* 16*/ { BARCODE_EAN13_CC, GS1NOCHECK_MODE, -1, "1234567890123", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, /* Still checked */ - /* 17*/ { BARCODE_EANX_CC, GS1NOCHECK_MODE, -1, "1234567890123", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, /* Still checked */ - /* 18*/ { BARCODE_EAN13_CC, -1, -1, "1234567890128", "[20]1A", ZINT_ERROR_INVALID_DATA, "", "" }, /* AI (20) should be 2 nos. */ - /* 19*/ { BARCODE_EANX_CC, -1, -1, "1234567890128", "[20]1A", ZINT_ERROR_INVALID_DATA, "", "" }, /* AI (20) should be 2 nos. */ - /* 20*/ { BARCODE_EAN13_CC, GS1NOCHECK_MODE, -1, "1234567890128", "[20]1A", 0, "1234567890128", "" }, - /* 21*/ { BARCODE_EANX_CC, GS1NOCHECK_MODE, -1, "1234567890128", "[20]1A", 0, "1234567890128", "" }, - /* 22*/ { BARCODE_EAN13_CC, -1, -1, "1234567890128+12", "[20]12", 0, "1234567890128+12", "" }, - /* 23*/ { BARCODE_EANX_CC, -1, -1, "1234567890128+12", "[20]12", 0, "1234567890128+12", "" }, - /* 24*/ { BARCODE_EAN13_CC, -1, BARCODE_CONTENT_SEGS, "1234567890128+12", "[20]12", 0, "1234567890128+12", "123456789012812|2012" }, - /* 25*/ { BARCODE_EANX_CC, -1, BARCODE_CONTENT_SEGS, "1234567890128+12", "[20]12", 0, "1234567890128+12", "123456789012812|2012" }, - /* 26*/ { BARCODE_DBAR_OMN_CC, -1, -1, "1234567890123", "[20]12", 0, "(01)12345678901231", "" }, - /* 27*/ { BARCODE_DBAR_OMN_CC, -1, BARCODE_CONTENT_SEGS, "1234567890123", "[20]12", 0, "(01)12345678901231", "0112345678901231|2012" }, - /* 28*/ { BARCODE_DBAR_OMN_CC, -1, -1, "12345678901231", "[20]12", 0, "(01)12345678901231", "" }, - /* 29*/ { BARCODE_DBAR_OMN_CC, -1, -1, "12345678901232", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, - /* 30*/ { BARCODE_DBAR_OMN_CC, GS1NOCHECK_MODE, -1, "12345678901232", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, /* Still checked */ - /* 31*/ { BARCODE_DBAR_OMN_CC, -1, -1, "12345678901231", "[20]1A", ZINT_ERROR_INVALID_DATA, "", "" }, /* AI (20) should be 2 nos. */ - /* 32*/ { BARCODE_DBAR_OMN_CC, GS1NOCHECK_MODE, -1, "12345678901231", "[20]1A", 0, "(01)12345678901231", "" }, - /* 33*/ { BARCODE_DBAR_LTD_CC, -1, -1, "1234567890123", "[20]12", 0, "(01)12345678901231", "" }, - /* 34*/ { BARCODE_DBAR_LTD_CC, -1, BARCODE_CONTENT_SEGS, "1234567890123", "[20]12", 0, "(01)12345678901231", "0112345678901231|2012" }, - /* 35*/ { BARCODE_DBAR_LTD_CC, -1, -1, "12345678901231", "[20]12", 0, "(01)12345678901231", "" }, - /* 36*/ { BARCODE_DBAR_LTD_CC, -1, -1, "12345678901232", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, - /* 37*/ { BARCODE_DBAR_LTD_CC, GS1NOCHECK_MODE, -1, "12345678901232", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, /* Still checked */ - /* 38*/ { BARCODE_DBAR_LTD_CC, -1, -1, "12345678901231", "[20]1A", ZINT_ERROR_INVALID_DATA, "", "" }, /* AI (20) should be 2 nos. */ - /* 39*/ { BARCODE_DBAR_LTD_CC, GS1NOCHECK_MODE, -1, "12345678901231", "[20]1A", 0, "(01)12345678901231", "" }, - /* 40*/ { BARCODE_UPCA_CC, -1, -1, "12345678901", "[20]12", 0, "123456789012", "" }, - /* 41*/ { BARCODE_UPCA_CC, -1, BARCODE_CONTENT_SEGS, "12345678901", "[20]12", 0, "123456789012", "0123456789012|2012" }, - /* 42*/ { BARCODE_UPCA_CC, -1, -1, "123456789012", "[20]12", 0, "123456789012", "" }, - /* 43*/ { BARCODE_UPCA_CC, -1, -1, "123456789013", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, - /* 44*/ { BARCODE_UPCA_CC, GS1NOCHECK_MODE, -1, "123456789013", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, /* Still checked */ - /* 45*/ { BARCODE_UPCA_CC, -1, -1, "123456789012", "[20]1A", ZINT_ERROR_INVALID_DATA, "", "" }, /* AI (20) should be 2 nos. */ - /* 46*/ { BARCODE_UPCA_CC, GS1NOCHECK_MODE, -1, "123456789012", "[20]1A", 0, "123456789012", "" }, - /* 47*/ { BARCODE_UPCA_CC, -1, -1, "123456789012+123", "[20]12", 0, "123456789012+00123", "" }, - /* 48*/ { BARCODE_UPCA_CC, -1, BARCODE_CONTENT_SEGS, "123456789012+123", "[20]12", 0, "123456789012+00123", "012345678901200123|2012" }, - /* 49*/ { BARCODE_UPCE_CC, -1, -1, "123456", "[20]12", 0, "01234565", "" }, - /* 50*/ { BARCODE_UPCE_CC, -1, BARCODE_CONTENT_SEGS, "123456", "[20]12", 0, "01234565", "0012345000065|2012" }, - /* 51*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]12", 0, "12345670", "" }, - /* 52*/ { BARCODE_UPCE_CC, -1, -1, "12345670", "[20]12", 0, "12345670", "" }, - /* 53*/ { BARCODE_UPCE_CC, -1, -1, "12345671", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, - /* 54*/ { BARCODE_UPCE_CC, GS1NOCHECK_MODE, -1, "12345671", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, /* Still checked */ - /* 55*/ { BARCODE_UPCE_CC, -1, -1, "12345670", "[20]12", 0, "12345670", "" }, /* Check digit can now be given for UPCE_CC, like UPCA_CC */ - /* 56*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]1A", ZINT_ERROR_INVALID_DATA, "", "" }, /* AI (20) should be 2 nos. */ - /* 57*/ { BARCODE_UPCE_CC, GS1NOCHECK_MODE, -1, "1234567", "[20]1A", 0, "12345670", "" }, - /* 58*/ { BARCODE_UPCE_CC, -1, BARCODE_CONTENT_SEGS, "1234567+2", "[20]12", 0, "12345670+02", "012345600007002|2012" }, - /* 59*/ { BARCODE_DBAR_STK_CC, -1, -1, "12345678901231", "[20]12", 0, "", "" }, /* No HRT for stacked symbologies */ - /* 60*/ { BARCODE_DBAR_STK_CC, -1, BARCODE_CONTENT_SEGS, "12345678901231", "[20]12", 0, "", "0112345678901231|2012" }, /* But have content segs */ - /* 61*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, "12345678901231", "[20]12", 0, "", "" }, - /* 62*/ { BARCODE_DBAR_OMNSTK_CC, -1, BARCODE_CONTENT_SEGS, "12345678901231", "[20]12", 0, "", "0112345678901231|2012" }, + /* 2*/ { BARCODE_EAN8_CC, -1, -1, "1234567", "^2012", 0, "12345670", "" }, + /* 3*/ { BARCODE_EANX_CC, -1, -1, "1234567", "^2012", 0, "12345670", "" }, + /* 4*/ { BARCODE_EAN8_CC, GS1RAW_MODE, -1, "1234567", "2012", 0, "12345670", "" }, + /* 5*/ { BARCODE_EANX_CC, GS1RAW_MODE, -1, "1234567", "2012", 0, "12345670", "" }, + /* 6*/ { BARCODE_EAN8_CC, -1, BARCODE_CONTENT_SEGS, "1234567", "[20]12", 0, "12345670", "12345670|2012" }, + /* 7*/ { BARCODE_EANX_CC, -1, BARCODE_CONTENT_SEGS, "1234567", "[20]12", 0, "12345670", "12345670|2012" }, + /* 8*/ { BARCODE_EAN8_CC, -1, BARCODE_CONTENT_SEGS, "1234567", "^2012", 0, "12345670", "12345670|2012" }, + /* 9*/ { BARCODE_EANX_CC, -1, BARCODE_CONTENT_SEGS, "1234567", "^2012", 0, "12345670", "12345670|2012" }, + /* 10*/ { BARCODE_EAN8_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "1234567", "2012", 0, "12345670", "12345670|2012" }, + /* 11*/ { BARCODE_EANX_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "1234567", "2012", 0, "12345670", "12345670|2012" }, + /* 12*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[20]12", 0, "1234567890128", "" }, + /* 13*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[20]12", 0, "1234567890128", "" }, /* EAN-13 */ + /* 14*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "^2012", 0, "1234567890128", "" }, + /* 15*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "^2012", 0, "1234567890128", "" }, + /* 16*/ { BARCODE_EAN13_CC, GS1RAW_MODE, -1, "123456789012", "2012", 0, "1234567890128", "" }, + /* 17*/ { BARCODE_EANX_CC, GS1RAW_MODE, -1, "123456789012", "2012", 0, "1234567890128", "" }, + /* 18*/ { BARCODE_EAN13_CC, -1, BARCODE_CONTENT_SEGS, "123456789012", "[20]12", 0, "1234567890128", "1234567890128|2012" }, + /* 19*/ { BARCODE_EANX_CC, -1, BARCODE_CONTENT_SEGS, "123456789012", "[20]12", 0, "1234567890128", "1234567890128|2012" }, + /* 20*/ { BARCODE_EAN13_CC, -1, BARCODE_CONTENT_SEGS, "123456789012", "^2012", 0, "1234567890128", "1234567890128|2012" }, + /* 21*/ { BARCODE_EANX_CC, -1, BARCODE_CONTENT_SEGS, "123456789012", "^2012", 0, "1234567890128", "1234567890128|2012" }, + /* 22*/ { BARCODE_EAN13_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "123456789012", "2012", 0, "1234567890128", "1234567890128|2012" }, + /* 23*/ { BARCODE_EANX_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "123456789012", "2012", 0, "1234567890128", "1234567890128|2012" }, + /* 24*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[10]LOT123[20]12", 0, "1234567890128", "" }, + /* 25*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[10]LOT123[20]12", 0, "1234567890128", "" }, /* EAN-13 */ + /* 26*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "^10LOT123^2012", 0, "1234567890128", "" }, + /* 27*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "^10LOT123^2012", 0, "1234567890128", "" }, + /* 28*/ { BARCODE_EAN13_CC, GS1RAW_MODE, -1, "123456789012", "10LOT123\0352012", 0, "1234567890128", "" }, + /* 29*/ { BARCODE_EANX_CC, GS1RAW_MODE, -1, "123456789012", "10LOT123\0352012", 0, "1234567890128", "" }, + /* 30*/ { BARCODE_EAN13_CC, -1, BARCODE_CONTENT_SEGS, "123456789012", "[10]LOT123[20]12", 0, "1234567890128", "1234567890128|10LOT123\0352012" }, + /* 31*/ { BARCODE_EANX_CC, -1, BARCODE_CONTENT_SEGS, "123456789012", "[10]LOT123[20]12", 0, "1234567890128", "1234567890128|10LOT123\0352012" }, /* EAN-13 */ + /* 32*/ { BARCODE_EAN13_CC, -1, BARCODE_CONTENT_SEGS, "123456789012", "^10LOT123^2012", 0, "1234567890128", "1234567890128|10LOT123\0352012" }, + /* 33*/ { BARCODE_EANX_CC, -1, BARCODE_CONTENT_SEGS, "123456789012", "^10LOT123^2012", 0, "1234567890128", "1234567890128|10LOT123\0352012" }, /* EAN-13 */ + /* 34*/ { BARCODE_EAN13_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "123456789012", "10LOT123\0352012", 0, "1234567890128", "1234567890128|10LOT123\0352012" }, + /* 35*/ { BARCODE_EANX_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "123456789012", "10LOT123\0352012", 0, "1234567890128", "1234567890128|10LOT123\0352012" }, + /* 36*/ { BARCODE_EAN13_CC, -1, -1, "1234567890128", "[20]12", 0, "1234567890128", "" }, + /* 37*/ { BARCODE_EANX_CC, -1, -1, "1234567890128", "[20]12", 0, "1234567890128", "" }, + /* 38*/ { BARCODE_EAN13_CC, -1, -1, "1234567890128", "^2012", 0, "1234567890128", "" }, + /* 39*/ { BARCODE_EANX_CC, -1, -1, "1234567890128", "^2012", 0, "1234567890128", "" }, + /* 40*/ { BARCODE_EAN13_CC, GS1RAW_MODE, -1, "1234567890128", "2012", 0, "1234567890128", "" }, + /* 41*/ { BARCODE_EANX_CC, GS1RAW_MODE, -1, "1234567890128", "2012", 0, "1234567890128", "" }, + /* 42*/ { BARCODE_EAN13_CC, -1, -1, "1234567890123", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, + /* 43*/ { BARCODE_EANX_CC, -1, -1, "1234567890123", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, + /* 44*/ { BARCODE_EAN13_CC, GS1NOCHECK_MODE, -1, "1234567890123", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, /* Still checked */ + /* 45*/ { BARCODE_EANX_CC, GS1NOCHECK_MODE, -1, "1234567890123", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, /* Still checked */ + /* 46*/ { BARCODE_EAN13_CC, -1, -1, "1234567890128", "[20]1A", ZINT_ERROR_INVALID_DATA, "", "" }, /* AI (20) should be 2 nos. */ + /* 47*/ { BARCODE_EANX_CC, -1, -1, "1234567890128", "[20]1A", ZINT_ERROR_INVALID_DATA, "", "" }, /* AI (20) should be 2 nos. */ + /* 48*/ { BARCODE_EAN13_CC, GS1NOCHECK_MODE, -1, "1234567890128", "[20]1A", 0, "1234567890128", "" }, + /* 49*/ { BARCODE_EANX_CC, GS1NOCHECK_MODE, -1, "1234567890128", "[20]1A", 0, "1234567890128", "" }, + /* 50*/ { BARCODE_EAN13_CC, -1, -1, "1234567890128+12", "[20]12", 0, "1234567890128+12", "" }, + /* 51*/ { BARCODE_EANX_CC, -1, -1, "1234567890128+12", "[20]12", 0, "1234567890128+12", "" }, + /* 52*/ { BARCODE_EAN13_CC, -1, -1, "1234567890128+12", "^2012", 0, "1234567890128+12", "" }, + /* 53*/ { BARCODE_EANX_CC, -1, -1, "1234567890128+12", "^2012", 0, "1234567890128+12", "" }, + /* 54*/ { BARCODE_EAN13_CC, GS1RAW_MODE, -1, "1234567890128+12", "2012", 0, "1234567890128+12", "" }, + /* 55*/ { BARCODE_EANX_CC, GS1RAW_MODE, -1, "1234567890128+12", "2012", 0, "1234567890128+12", "" }, + /* 56*/ { BARCODE_EAN13_CC, -1, BARCODE_CONTENT_SEGS, "1234567890128+12", "[20]12", 0, "1234567890128+12", "123456789012812|2012" }, + /* 57*/ { BARCODE_EANX_CC, -1, BARCODE_CONTENT_SEGS, "1234567890128+12", "[20]12", 0, "1234567890128+12", "123456789012812|2012" }, + /* 58*/ { BARCODE_EAN13_CC, -1, BARCODE_CONTENT_SEGS, "1234567890128+12", "^2012", 0, "1234567890128+12", "123456789012812|2012" }, + /* 59*/ { BARCODE_EANX_CC, -1, BARCODE_CONTENT_SEGS, "1234567890128+12", "^2012", 0, "1234567890128+12", "123456789012812|2012" }, + /* 60*/ { BARCODE_EAN13_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "1234567890128+12", "2012", 0, "1234567890128+12", "123456789012812|2012" }, + /* 61*/ { BARCODE_EANX_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "1234567890128+12", "2012", 0, "1234567890128+12", "123456789012812|2012" }, + /* 62*/ { BARCODE_DBAR_OMN_CC, -1, -1, "1234567890123", "[20]12", 0, "(01)12345678901231", "" }, + /* 63*/ { BARCODE_DBAR_OMN_CC, -1, -1, "1234567890123", "^2012", 0, "(01)12345678901231", "" }, + /* 64*/ { BARCODE_DBAR_OMN_CC, GS1RAW_MODE, -1, "1234567890123", "2012", 0, "(01)12345678901231", "" }, + /* 65*/ { BARCODE_DBAR_OMN_CC, -1, BARCODE_CONTENT_SEGS, "1234567890123", "[20]12", 0, "(01)12345678901231", "0112345678901231|2012" }, + /* 66*/ { BARCODE_DBAR_OMN_CC, -1, BARCODE_CONTENT_SEGS, "1234567890123", "^2012", 0, "(01)12345678901231", "0112345678901231|2012" }, + /* 67*/ { BARCODE_DBAR_OMN_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "1234567890123", "2012", 0, "(01)12345678901231", "0112345678901231|2012" }, + /* 68*/ { BARCODE_DBAR_OMN_CC, -1, -1, "12345678901231", "[20]12", 0, "(01)12345678901231", "" }, + /* 69*/ { BARCODE_DBAR_OMN_CC, -1, -1, "12345678901232", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, + /* 70*/ { BARCODE_DBAR_OMN_CC, GS1NOCHECK_MODE, -1, "12345678901232", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, /* Still checked */ + /* 71*/ { BARCODE_DBAR_OMN_CC, -1, -1, "12345678901231", "[20]1A", ZINT_ERROR_INVALID_DATA, "", "" }, /* AI (20) should be 2 nos. */ + /* 72*/ { BARCODE_DBAR_OMN_CC, GS1NOCHECK_MODE, -1, "12345678901231", "[20]1A", 0, "(01)12345678901231", "" }, + /* 73*/ { BARCODE_DBAR_LTD_CC, -1, -1, "1234567890123", "[20]12", 0, "(01)12345678901231", "" }, + /* 74*/ { BARCODE_DBAR_LTD_CC, -1, -1, "1234567890123", "^2012", 0, "(01)12345678901231", "" }, + /* 75*/ { BARCODE_DBAR_LTD_CC, GS1RAW_MODE, -1, "1234567890123", "2012", 0, "(01)12345678901231", "" }, + /* 76*/ { BARCODE_DBAR_LTD_CC, -1, BARCODE_CONTENT_SEGS, "1234567890123", "[20]12", 0, "(01)12345678901231", "0112345678901231|2012" }, + /* 77*/ { BARCODE_DBAR_LTD_CC, -1, BARCODE_CONTENT_SEGS, "1234567890123", "^2012", 0, "(01)12345678901231", "0112345678901231|2012" }, + /* 78*/ { BARCODE_DBAR_LTD_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "1234567890123", "2012", 0, "(01)12345678901231", "0112345678901231|2012" }, + /* 79*/ { BARCODE_DBAR_LTD_CC, -1, -1, "12345678901231", "[20]12", 0, "(01)12345678901231", "" }, + /* 80*/ { BARCODE_DBAR_LTD_CC, -1, -1, "12345678901232", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, + /* 81*/ { BARCODE_DBAR_LTD_CC, GS1NOCHECK_MODE, -1, "12345678901232", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, /* Still checked */ + /* 82*/ { BARCODE_DBAR_LTD_CC, -1, -1, "12345678901231", "[20]1A", ZINT_ERROR_INVALID_DATA, "", "" }, /* AI (20) should be 2 nos. */ + /* 83*/ { BARCODE_DBAR_LTD_CC, GS1NOCHECK_MODE, -1, "12345678901231", "[20]1A", 0, "(01)12345678901231", "" }, + /* 84*/ { BARCODE_UPCA_CC, -1, -1, "12345678901", "[20]12", 0, "123456789012", "" }, + /* 85*/ { BARCODE_UPCA_CC, -1, -1, "12345678901", "^2012", 0, "123456789012", "" }, + /* 86*/ { BARCODE_UPCA_CC, GS1RAW_MODE, -1, "12345678901", "2012", 0, "123456789012", "" }, + /* 87*/ { BARCODE_UPCA_CC, -1, BARCODE_CONTENT_SEGS, "12345678901", "[20]12", 0, "123456789012", "0123456789012|2012" }, + /* 88*/ { BARCODE_UPCA_CC, -1, BARCODE_CONTENT_SEGS, "12345678901", "^2012", 0, "123456789012", "0123456789012|2012" }, + /* 89*/ { BARCODE_UPCA_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "12345678901", "2012", 0, "123456789012", "0123456789012|2012" }, + /* 90*/ { BARCODE_UPCA_CC, -1, -1, "123456789012", "[20]12", 0, "123456789012", "" }, + /* 91*/ { BARCODE_UPCA_CC, -1, -1, "123456789013", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, + /* 92*/ { BARCODE_UPCA_CC, GS1NOCHECK_MODE, -1, "123456789013", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, /* Still checked */ + /* 93*/ { BARCODE_UPCA_CC, -1, -1, "123456789012", "[20]1A", ZINT_ERROR_INVALID_DATA, "", "" }, /* AI (20) should be 2 nos. */ + /* 94*/ { BARCODE_UPCA_CC, GS1NOCHECK_MODE, -1, "123456789012", "[20]1A", 0, "123456789012", "" }, + /* 95*/ { BARCODE_UPCA_CC, -1, -1, "123456789012+123", "[20]12", 0, "123456789012+00123", "" }, + /* 96*/ { BARCODE_UPCA_CC, -1, BARCODE_CONTENT_SEGS, "123456789012+123", "[20]12", 0, "123456789012+00123", "012345678901200123|2012" }, + /* 97*/ { BARCODE_UPCE_CC, -1, -1, "123456", "[20]12", 0, "01234565", "" }, + /* 98*/ { BARCODE_UPCE_CC, -1, -1, "123456", "^2012", 0, "01234565", "" }, + /* 99*/ { BARCODE_UPCE_CC, GS1RAW_MODE, -1, "123456", "2012", 0, "01234565", "" }, + /*100*/ { BARCODE_UPCE_CC, -1, BARCODE_CONTENT_SEGS, "123456", "[20]12", 0, "01234565", "0012345000065|2012" }, + /*101*/ { BARCODE_UPCE_CC, -1, BARCODE_CONTENT_SEGS, "123456", "^2012", 0, "01234565", "0012345000065|2012" }, + /*102*/ { BARCODE_UPCE_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "123456", "2012", 0, "01234565", "0012345000065|2012" }, + /*103*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]12", 0, "12345670", "" }, + /*104*/ { BARCODE_UPCE_CC, -1, -1, "12345670", "[20]12", 0, "12345670", "" }, + /*105*/ { BARCODE_UPCE_CC, -1, -1, "12345671", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, + /*106*/ { BARCODE_UPCE_CC, GS1NOCHECK_MODE, -1, "12345671", "[20]12", ZINT_ERROR_INVALID_CHECK, "", "" }, /* Still checked */ + /*107*/ { BARCODE_UPCE_CC, -1, -1, "12345670", "[20]12", 0, "12345670", "" }, /* Check digit can now be given for UPCE_CC, like UPCA_CC */ + /*108*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]1A", ZINT_ERROR_INVALID_DATA, "", "" }, /* AI (20) should be 2 nos. */ + /*109*/ { BARCODE_UPCE_CC, GS1NOCHECK_MODE, -1, "1234567", "[20]1A", 0, "12345670", "" }, + /*110*/ { BARCODE_UPCE_CC, -1, BARCODE_CONTENT_SEGS, "1234567+2", "[20]12", 0, "12345670+02", "012345600007002|2012" }, + /*111*/ { BARCODE_DBAR_STK_CC, -1, -1, "12345678901231", "[20]12", 0, "", "" }, /* No HRT for stacked symbologies */ + /*112*/ { BARCODE_DBAR_STK_CC, -1, -1, "12345678901231", "^2012", 0, "", "" }, /* No HRT for stacked symbologies */ + /*113*/ { BARCODE_DBAR_STK_CC, GS1RAW_MODE, -1, "12345678901231", "2012", 0, "", "" }, /* No HRT for stacked symbologies */ + /*114*/ { BARCODE_DBAR_STK_CC, -1, BARCODE_CONTENT_SEGS, "12345678901231", "[20]12", 0, "", "0112345678901231|2012" }, /* But have content segs */ + /*115*/ { BARCODE_DBAR_STK_CC, -1, BARCODE_CONTENT_SEGS, "12345678901231", "^2012", 0, "", "0112345678901231|2012" }, /* But have content segs */ + /*116*/ { BARCODE_DBAR_STK_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "12345678901231", "2012", 0, "", "0112345678901231|2012" }, /* But have content segs */ + /*117*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, "12345678901231", "[20]12", 0, "", "" }, + /*118*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, "12345678901231", "^2012", 0, "", "" }, + /*119*/ { BARCODE_DBAR_OMNSTK_CC, GS1RAW_MODE, -1, "12345678901231", "2012", 0, "", "" }, + /*120*/ { BARCODE_DBAR_OMNSTK_CC, -1, BARCODE_CONTENT_SEGS, "12345678901231", "[20]12", 0, "", "0112345678901231|2012" }, + /*121*/ { BARCODE_DBAR_OMNSTK_CC, -1, BARCODE_CONTENT_SEGS, "12345678901231", "^2012", 0, "", "0112345678901231|2012" }, + /*122*/ { BARCODE_DBAR_OMNSTK_CC, GS1RAW_MODE, BARCODE_CONTENT_SEGS, "12345678901231", "2012", 0, "", "0112345678901231|2012" }, }; const int data_size = ARRAY_SIZE(data); int i, length, composite_length, ret; @@ -465,68 +658,169 @@ static void test_gs1_verify(const testCtx *const p_ctx) { }; /* s/\/\*[ 0-9]*\*\//\=printf("\/\*%3d*\/", line(".") - line("'<")): */ static const struct item data[] = { - /* 0*/ { BARCODE_GS1_128, -1, "", ZINT_ERROR_INVALID_DATA, "", "264: Data does not start with an AI" }, - /* 1*/ { BARCODE_GS1_128, -1, "A", ZINT_ERROR_INVALID_DATA, "", "264: Data does not start with an AI" }, - /* 2*/ { BARCODE_GS1_128, -1, "[", ZINT_ERROR_INVALID_DATA, "", "268: Failed to parse AI data" }, - /* 3*/ { BARCODE_GS1_128, -1, "[]12", ZINT_ERROR_INVALID_DATA, "", "268: Unrecognised AI: " }, - /* 4*/ { BARCODE_GS1_128, -1, "[1]12", ZINT_ERROR_INVALID_DATA, "", "268: Unrecognised AI: 1" }, - /* 5*/ { BARCODE_GS1_128, -1, "[242]123456[1]12", ZINT_ERROR_INVALID_DATA, "", "268: Unrecognised AI: 1" }, - /* 6*/ { BARCODE_GS1_128, -1, "[12345]12", ZINT_ERROR_INVALID_DATA, "", "268: Unrecognised AI: 12345" }, - /* 7*/ { BARCODE_GS1_128, -1, "[9999]1234", ZINT_ERROR_INVALID_DATA, "", "268: Unrecognised AI: 9999" }, - /* 8*/ { BARCODE_GS1_128, -1, "[[01]]1234", ZINT_ERROR_INVALID_DATA, "", "268: Unrecognised AI: (01" }, - /* 9*/ { BARCODE_GS1_128, GS1PARENS_MODE, "((01))1234", ZINT_ERROR_INVALID_DATA, "", "268: Unrecognised AI: (01" }, - /* 10*/ { BARCODE_GS1_128, -1, "[1A]12", ZINT_ERROR_INVALID_DATA, "", "268: Unrecognised AI: 1A" }, - /* 11*/ { BARCODE_GS1_128, -1, "[10]", ZINT_ERROR_INVALID_DATA, "", "268: Failed to parse AI data" }, - /* 12*/ { BARCODE_GS1_128, -1, "[90]\012", ZINT_ERROR_INVALID_DATA, "", "267: AI (90): A non-CSET 82 character was found where a CSET 82 character is expected. (90)|\\x0A|" }, - /* 13*/ { BARCODE_GS1_128, -1, "[00]123456789012345678", ZINT_ERROR_INVALID_DATA, "", "267: AI (00): The numeric check digit is incorrect. (00)12345678901234567|8|" }, - /* 14*/ { BARCODE_GS1_128, -1, "[00]123456789012345675", 0, "00123456789012345675", "" }, - /* 15*/ { BARCODE_GS1_128, GS1PARENS_MODE, "(00)123456789012345675", 0, "00123456789012345675", "" }, - /* 16*/ { BARCODE_GS1_128, -1, "[00]12345678901234567", ZINT_ERROR_INVALID_DATA, "", "268: AI (00) value is too short" }, - /* 17*/ { BARCODE_GS1_128, -1, "[00]1234567890123456789", ZINT_ERROR_INVALID_DATA, "", "268: AI (00) value is too long" }, - /* 18*/ { BARCODE_GS1_128, -1, "[3910]123123456789012345", ZINT_ERROR_INVALID_DATA, "", "267: AI (3910): A valid ISO 4217 three-digit currency code is required. (3910)|123|" }, - /* 19*/ { BARCODE_GS1_128, -1, "[3910]997123456789012345", 0, "3910997123456789012345", "" }, - /* 20*/ { BARCODE_DBAR_EXP, -1, "[3910]997123456789012345", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (3910) are not satisfied: 8020" }, - /* 21*/ { BARCODE_GS1_128, -1, "[3910]997123456789012345[8020]REF123", 0, "3910997123456789012345\0358020REF123", "" }, - /* 22*/ { BARCODE_DBAR_EXP, -1, "[3910]997123456789012345[8020]REF123", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8020) are not satisfied: 415" }, - /* 23*/ { BARCODE_GS1_128, -1, "[3910]997123456789012345[8020]REF123[415]1234567890123", ZINT_ERROR_INVALID_DATA, "", "267: AI (415): The numeric check digit is incorrect. (415)123456789012|3|" }, - /* 24*/ { BARCODE_GS1_128, -1, "[3910]997123456789012345[8020]REF123[415]1234567890128", 0, "3910997123456789012345\0358020REF123\0354151234567890128", "" }, - /* 25*/ { BARCODE_GS1_128, GS1PARENS_MODE, "(3910)997123456789012345(8020)REF123(415)1234567890128", 0, "3910997123456789012345\0358020REF123\0354151234567890128", "" }, - /* 26*/ { BARCODE_GS1_128, -1, "[402]13131313131313132", ZINT_ERROR_INVALID_DATA, "", "267: AI (402): The numeric check digit is incorrect. (402)1313131313131313|2|" }, - /* 27*/ { BARCODE_GS1_128, -1, "[402]13131313131313130", 0, "40213131313131313130", "" }, - /* 28*/ { BARCODE_GS1_128, -1, "[4309]1234567890123456789A", ZINT_ERROR_INVALID_DATA, "", "267: AI (4309): A non-digit character was found where a digit is expected. (4309)1234567890123456789|A|" }, - /* 29*/ { BARCODE_GS1_128, -1, "[7006]200132", ZINT_ERROR_INVALID_DATA, "", "267: AI (7006): The date contains an illegal day of the month. (7006)2001|32|" }, - /* 30*/ { BARCODE_GS1_128, -1, "[7006]200131", 0, "7006200131", "" }, - /* 31*/ { BARCODE_AZTEC, GS1_MODE, "[7006]200131", ZINT_ERROR_INVALID_DATA, "7006200131", "268: Required AIs for AI (7006) are not satisfied: 01,02" }, - /* 32*/ { BARCODE_GS1_128, -1, "[7006]200131[01]12345678901231", 0, "7006200131\0350112345678901231", "" }, - /* 33*/ { BARCODE_GS1_128, -1, "[8001]12345678901234", ZINT_ERROR_INVALID_DATA, "", "267: AI (8001): The winding direction must be either \"0\", \"1\" or \"9\". (8001)123456789012|3|" }, - /* 34*/ { BARCODE_GS1_128, -1, "[8001]12345678901294", 0, "800112345678901294", "" }, - /* 35*/ { BARCODE_QRCODE, GS1_MODE, "[8001]12345678901294", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8001) are not satisfied: 01" }, - /* 36*/ { BARCODE_GS1_128, -1, "[8001]12345678901294[01]12345678901231", 0, "800112345678901294\0350112345678901231", "" }, - /* 37*/ { BARCODE_GS1_128, -1, "[8004]abcdefghijklmnopqrstuvwxyz1234", ZINT_ERROR_INVALID_DATA, "", "267: AI (8004): The GS1 Company Prefix is invalid. (8004)|a|bcdefghijklmnopqrstuvwxyz1234" }, - /* 38*/ { BARCODE_GS1_128, -1, "[8004]123", ZINT_ERROR_INVALID_DATA, "", "267: AI (8004): The component is shorter than the minimum length GS1 Company Prefix. (8004)|123|" }, - /* 39*/ { BARCODE_GS1_128, -1, "[8004]1234efghijklmnopqrstuvwxyz1234", 0, "80041234efghijklmnopqrstuvwxyz1234", "" }, - /* 40*/ { BARCODE_GS1_128, -1, "[8007]abcdefghijklmnopqrstuvwxyz12345678", ZINT_ERROR_INVALID_DATA, "", "267: AI (8007): The IBAN must start with a valid ISO 3166 two-character country code. (8007)|ab|cdefghijklmnopqrstuvwxyz12345678" }, - /* 41*/ { BARCODE_GS1_128, -1, "[8007]AD95EFGHIJKLMNOPQRSTUVWXYZ12345678", 0, "8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678", "" }, - /* 42*/ { BARCODE_DATAMATRIX, GS1_MODE, "[8007]AD95EFGHIJKLMNOPQRSTUVWXYZ12345678", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8007) are not satisfied: 415" }, - /* 43*/ { BARCODE_GS1_128, -1, "[8007]AD95EFGHIJKLMNOPQRSTUVWXYZ12345678[415]1234567890128", 0, "8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678\0354151234567890128", "" }, - /* 44*/ { BARCODE_PDF417, GS1_MODE, "[8007]AD95EFGHIJKLMNOPQRSTUVWXYZ12345678[415]1234567890128", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (415) are not satisfied: 8020" }, - /* 45*/ { BARCODE_GS1_128, -1, "[8007]AD95EFGHIJKLMNOPQRSTUVWXYZ12345678[415]1234567890128[8020]REF123", 0, "8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678\03541512345678901288020REF123", "" }, - /* 46*/ { BARCODE_GS1_128, -1, "[8030]-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXY^", ZINT_ERROR_INVALID_DATA, "", "268: AI (8030) contains illegal ^ character" }, - /* 47*/ { BARCODE_GS1_128, -1, "[8030]-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ", 0, "8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ", "" }, - /* 48*/ { BARCODE_DBAR_EXP, -1, "[8030]-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8030) are not satisfied: 00,01+21,253,255,8003,8004,8006+21,8010+8011,8017,8018" }, - /* 49*/ { BARCODE_GS1_128, -1, "[8030]-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ[8018]123456789012345675", 0, "8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ\0358018123456789012345675", "" }, - /* 50*/ { BARCODE_GS1_128, -1, "[01]12345678901234[7006]200101", ZINT_ERROR_INVALID_DATA, "", "267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, - /* 51*/ { BARCODE_GS1_128, -1, "[01]12345678901231[7006]200101", 0, "01123456789012317006200101", "" }, - /* 52*/ { BARCODE_GS1_128, -1, "[253]12345678901284[01]12345678901231[3901]12345678901234[20]12", 0, "25312345678901284\0350112345678901231390112345678901234\0352012", "" }, - /* 53*/ { BARCODE_AZTEC, GS1_MODE, "[253]12345678901284[01]12345678901231[3901]12345678901234[20]12", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (3901) are not satisfied: 255,8020" }, - /* 54*/ { BARCODE_GS1_128, -1, "[253]12345678901284[01]12345678901231[3901]12345678901234[20]12[255]1234567890128", ZINT_ERROR_INVALID_DATA, "", "268: It is invalid to pair AI (01) with AI (255)" }, - /* 55*/ { BARCODE_GS1_128, -1, "[253]12345678901284[01]12345678901231[3901]12345678901234[20]12[8020]REF123", 0, "25312345678901284\0350112345678901231390112345678901234\03520128020REF123", "" }, - /* 56*/ { BARCODE_DATAMATRIX, GS1_MODE, "[253]12345678901284[01]12345678901231[3901]12345678901234[20]12[8020]REF123", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8020) are not satisfied: 415" }, - /* 57*/ { BARCODE_GS1_128, -1, "[253]12345678901284[01]12345678901231[3901]12345678901234[20]12[8020]REF123[415]1234567890128", 0, "25312345678901284\0350112345678901231390112345678901234\03520128020REF123\0354151234567890128", "" }, - /* 58*/ { BARCODE_GS1_128, -1, "[253]12345678901284[01]12345678901231[3901]12345678901234[20]12[8020]REF123[415]1234567890128[90]123", 0, "25312345678901284\0350112345678901231390112345678901234\03520128020REF123\035415123456789012890123", "" }, - /* 59*/ { BARCODE_GS1_128, -1, "[8001]12345678901294[01]12345678901231|[8012]VER1", 0, "800112345678901294\0350112345678901231|8012VER1", "" }, /* Composite */ - /* 60*/ { BARCODE_GS1_128, -1, "[8001]12345678901294[01]12345678901231[415]1234567890128|[8020]ABCDEFGHIJKLMNOPQRSTUVXWY", 0, "800112345678901294\03501123456789012314151234567890128|8020ABCDEFGHIJKLMNOPQRSTUVXWY", "" }, - /* 61*/ { BARCODE_GS1_128, -1, "[8001]12345678901294[01]12345678901231|[415]1234567890128[8020]ABCDEFGHIJKLMNOPQRSTUVXWY", 0, "800112345678901294\0350112345678901231|41512345678901288020ABCDEFGHIJKLMNOPQRSTUVXWY", "" }, + /* 0*/ { BARCODE_GS1_128, -1, "", ZINT_ERROR_INVALID_DATA, "", "802: Data does not start with an AI" }, + /* 1*/ { BARCODE_GS1_128, GS1RAW_MODE, "", ZINT_ERROR_INVALID_DATA, "", "802: Data does not start with an AI" }, + /* 2*/ { BARCODE_GS1_128, -1, "A", ZINT_ERROR_INVALID_DATA, "", "802: Data does not start with an AI" }, + /* 3*/ { BARCODE_GS1_128, -1, "^A", ZINT_ERROR_INVALID_DATA, "", "802: Data does not start with an AI" }, + /* 4*/ { BARCODE_GS1_128, GS1RAW_MODE, "A", ZINT_ERROR_INVALID_DATA, "", "802: Data does not start with an AI" }, + /* 5*/ { BARCODE_GS1_128, -1, "[", ZINT_ERROR_INVALID_DATA, "", "802: Data does not start with an AI" }, + /* 6*/ { BARCODE_GS1_128, -1, "^", ZINT_ERROR_INVALID_DATA, "", "802: Data does not start with an AI" }, + /* 7*/ { BARCODE_GS1_128, -1, "[]12", ZINT_ERROR_INVALID_DATA, "", "268: Unrecognised AI: " }, + /* 8*/ { BARCODE_GS1_128, -1, "^^12", ZINT_ERROR_INVALID_DATA, "", "268: No known AI is a prefix of: ^12..." }, + /* 9*/ { BARCODE_GS1_128, -1, "[1]12", ZINT_ERROR_INVALID_DATA, "", "268: Unrecognised AI: 1" }, + /* 10*/ { BARCODE_GS1_128, -1, "^1^12", ZINT_ERROR_INVALID_DATA, "", "268: No known AI is a prefix of: 1^12..." }, + /* 11*/ { BARCODE_GS1_128, -1, "[242]123456[1]12", ZINT_ERROR_INVALID_DATA, "", "268: Unrecognised AI: 1" }, + /* 12*/ { BARCODE_GS1_128, -1, "^242123456^112", ZINT_ERROR_INVALID_DATA, "", "268: AI (11) data has incorrect length" }, + /* 13*/ { BARCODE_GS1_128, GS1RAW_MODE, "242123456\035112", ZINT_ERROR_INVALID_DATA, "", "268: AI (11) data has incorrect length" }, + /* 14*/ { BARCODE_GS1_128, -1, "[242]123456[1]12", ZINT_ERROR_INVALID_DATA, "", "268: Unrecognised AI: 1" }, + /* 15*/ { BARCODE_GS1_128, -1, "[12345]12", ZINT_ERROR_INVALID_DATA, "", "268: Unrecognised AI: 12345" }, + /* 16*/ { BARCODE_GS1_128, -1, "^1234512", ZINT_ERROR_INVALID_DATA, "", "268: AI (12) data has incorrect length" }, + /* 17*/ { BARCODE_GS1_128, GS1RAW_MODE, "1234512", ZINT_ERROR_INVALID_DATA, "", "268: AI (12) data has incorrect length" }, + /* 18*/ { BARCODE_GS1_128, -1, "[9999]1234", ZINT_ERROR_INVALID_DATA, "", "268: Unrecognised AI: 9999" }, + /* 19*/ { BARCODE_GS1_128, -1, "^99991234", 0, "99991234", "" }, + /* 20*/ { BARCODE_GS1_128, GS1RAW_MODE, "99991234", 0, "99991234", "" }, + /* 21*/ { BARCODE_GS1_128, -1, "[[01]]1234", ZINT_ERROR_INVALID_DATA, "", "268: Unrecognised AI: (01" }, + /* 22*/ { BARCODE_GS1_128, GS1PARENS_MODE, "((01))1234", ZINT_ERROR_INVALID_DATA, "", "268: Unrecognised AI: (01" }, + /* 23*/ { BARCODE_GS1_128, -1, "[1A]12", ZINT_ERROR_INVALID_DATA, "", "268: Unrecognised AI: 1A" }, + /* 24*/ { BARCODE_GS1_128, -1, "^1A12", ZINT_ERROR_INVALID_DATA, "", "268: No known AI is a prefix of: 1A12..." }, + /* 25*/ { BARCODE_GS1_128, GS1RAW_MODE, "1A12", ZINT_ERROR_INVALID_DATA, "", "268: No known AI is a prefix of: 1A12..." }, + /* 26*/ { BARCODE_GS1_128, -1, "[10]", ZINT_ERROR_INVALID_DATA, "", "268: Failed to parse AI data" }, + /* 27*/ { BARCODE_GS1_128, -1, "^10", ZINT_ERROR_INVALID_DATA, "", "268: AI (10) data is empty" }, + /* 28*/ { BARCODE_GS1_128, GS1RAW_MODE, "10", ZINT_ERROR_INVALID_DATA, "", "268: AI (10) data is empty" }, + /* 29*/ { BARCODE_GS1_128, -1, "[90]\012", ZINT_ERROR_INVALID_DATA, "", "267: AI (90): A non-CSET 82 character was found where a CSET 82 character is expected. (90)|\\x0A|" }, + /* 30*/ { BARCODE_GS1_128, -1, "^90\012", ZINT_ERROR_INVALID_DATA, "", "267: AI (90): A non-CSET 82 character was found where a CSET 82 character is expected. (90)|\\x0A|" }, + /* 31*/ { BARCODE_GS1_128, GS1RAW_MODE, "90\012", ZINT_ERROR_INVALID_DATA, "", "267: AI (90): A non-CSET 82 character was found where a CSET 82 character is expected. (90)|\\x0A|" }, + /* 32*/ { BARCODE_GS1_128, -1, "[00]123456789012345678", ZINT_ERROR_INVALID_DATA, "", "267: AI (00): The numeric check digit is incorrect. (00)12345678901234567|8|" }, + /* 33*/ { BARCODE_GS1_128, -1, "^00123456789012345678", ZINT_ERROR_INVALID_DATA, "", "267: AI (00): The numeric check digit is incorrect. (00)12345678901234567|8|" }, + /* 34*/ { BARCODE_GS1_128, GS1RAW_MODE, "00123456789012345678", ZINT_ERROR_INVALID_DATA, "", "267: AI (00): The numeric check digit is incorrect. (00)12345678901234567|8|" }, + /* 35*/ { BARCODE_GS1_128, -1, "[00]123456789012345675", 0, "00123456789012345675", "" }, + /* 36*/ { BARCODE_GS1_128, -1, "^00123456789012345675", 0, "00123456789012345675", "" }, + /* 37*/ { BARCODE_GS1_128, GS1RAW_MODE, "00123456789012345675", 0, "00123456789012345675", "" }, + /* 38*/ { BARCODE_GS1_128, GS1PARENS_MODE, "(00)123456789012345675", 0, "00123456789012345675", "" }, + /* 39*/ { BARCODE_GS1_128, -1, "[00]12345678901234567", ZINT_ERROR_INVALID_DATA, "", "268: AI (00) value is too short" }, + /* 40*/ { BARCODE_GS1_128, -1, "^0012345678901234567", ZINT_ERROR_INVALID_DATA, "", "268: AI (00) data has incorrect length" }, + /* 41*/ { BARCODE_GS1_128, GS1RAW_MODE, "0012345678901234567", ZINT_ERROR_INVALID_DATA, "", "268: AI (00) data has incorrect length" }, + /* 42*/ { BARCODE_GS1_128, -1, "[00]1234567890123456789", ZINT_ERROR_INVALID_DATA, "", "268: AI (00) value is too long" }, + /* 43*/ { BARCODE_GS1_128, -1, "^001234567890123456789", ZINT_ERROR_INVALID_DATA, "", "267: AI (00): The numeric check digit is incorrect. (00)12345678901234567|8|" }, + /* 44*/ { BARCODE_GS1_128, GS1RAW_MODE, "001234567890123456789", ZINT_ERROR_INVALID_DATA, "", "267: AI (00): The numeric check digit is incorrect. (00)12345678901234567|8|" }, + /* 45*/ { BARCODE_GS1_128, -1, "[3910]123123456789012345", ZINT_ERROR_INVALID_DATA, "", "267: AI (3910): A valid ISO 4217 three-digit currency code is required. (3910)|123|" }, + /* 46*/ { BARCODE_GS1_128, -1, "^3910123123456789012345", ZINT_ERROR_INVALID_DATA, "", "267: AI (3910): A valid ISO 4217 three-digit currency code is required. (3910)|123|" }, + /* 47*/ { BARCODE_GS1_128, GS1RAW_MODE, "3910123123456789012345", ZINT_ERROR_INVALID_DATA, "", "267: AI (3910): A valid ISO 4217 three-digit currency code is required. (3910)|123|" }, + /* 48*/ { BARCODE_GS1_128, -1, "[3910]997123456789012345", 0, "3910997123456789012345", "" }, + /* 49*/ { BARCODE_GS1_128, -1, "^3910997123456789012345", 0, "3910997123456789012345", "" }, + /* 50*/ { BARCODE_GS1_128, GS1RAW_MODE, "3910997123456789012345", 0, "3910997123456789012345", "" }, + /* 51*/ { BARCODE_DBAR_EXP, -1, "[3910]997123456789012345", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (3910) are not satisfied: 8020" }, + /* 52*/ { BARCODE_DBAR_EXP, -1, "^3910997123456789012345", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (3910) are not satisfied: 8020" }, + /* 53*/ { BARCODE_DBAR_EXP, GS1RAW_MODE, "3910997123456789012345", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (3910) are not satisfied: 8020" }, + /* 54*/ { BARCODE_GS1_128, -1, "[3910]997123456789012345[8020]REF123", 0, "3910997123456789012345\0358020REF123", "" }, + /* 55*/ { BARCODE_GS1_128, -1, "^3910997123456789012345^8020REF123", 0, "3910997123456789012345\0358020REF123", "" }, + /* 56*/ { BARCODE_GS1_128, GS1RAW_MODE, "3910997123456789012345\0358020REF123", 0, "3910997123456789012345\0358020REF123", "" }, + /* 57*/ { BARCODE_DBAR_EXP, -1, "[3910]997123456789012345[8020]REF123", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8020) are not satisfied: 415" }, + /* 58*/ { BARCODE_DBAR_EXP, -1, "^3910997123456789012345^8020REF123", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8020) are not satisfied: 415" }, + /* 59*/ { BARCODE_DBAR_EXP, GS1RAW_MODE, "3910997123456789012345\0358020REF123", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8020) are not satisfied: 415" }, + /* 60*/ { BARCODE_GS1_128, -1, "[3910]997123456789012345[8020]REF123[415]1234567890123", ZINT_ERROR_INVALID_DATA, "", "267: AI (415): The numeric check digit is incorrect. (415)123456789012|3|" }, + /* 61*/ { BARCODE_GS1_128, -1, "^3910997123456789012345^8020REF123^4151234567890123", ZINT_ERROR_INVALID_DATA, "", "267: AI (415): The numeric check digit is incorrect. (415)123456789012|3|" }, + /* 62*/ { BARCODE_GS1_128, GS1RAW_MODE, "3910997123456789012345\0358020REF123\0354151234567890123", ZINT_ERROR_INVALID_DATA, "", "267: AI (415): The numeric check digit is incorrect. (415)123456789012|3|" }, + /* 63*/ { BARCODE_GS1_128, -1, "[3910]997123456789012345[8020]REF123[415]1234567890128", 0, "3910997123456789012345\0358020REF123\0354151234567890128", "" }, + /* 64*/ { BARCODE_GS1_128, -1, "^3910997123456789012345^8020REF123^4151234567890128", 0, "3910997123456789012345\0358020REF123\0354151234567890128", "" }, + /* 65*/ { BARCODE_GS1_128, GS1RAW_MODE, "3910997123456789012345\0358020REF123\0354151234567890128", 0, "3910997123456789012345\0358020REF123\0354151234567890128", "" }, + /* 66*/ { BARCODE_GS1_128, GS1PARENS_MODE, "(3910)997123456789012345(8020)REF123(415)1234567890128", 0, "3910997123456789012345\0358020REF123\0354151234567890128", "" }, + /* 67*/ { BARCODE_GS1_128, GS1PARENS_MODE, "^3910997123456789012345^8020REF123^4151234567890128", 0, "3910997123456789012345\0358020REF123\0354151234567890128", "" }, + /* 68*/ { BARCODE_GS1_128, GS1PARENS_MODE | GS1RAW_MODE, "3910997123456789012345\0358020REF123\0354151234567890128", 0, "3910997123456789012345\0358020REF123\0354151234567890128", "" }, + /* 69*/ { BARCODE_GS1_128, -1, "[402]13131313131313132", ZINT_ERROR_INVALID_DATA, "", "267: AI (402): The numeric check digit is incorrect. (402)1313131313131313|2|" }, + /* 70*/ { BARCODE_GS1_128, -1, "^40213131313131313132", ZINT_ERROR_INVALID_DATA, "", "267: AI (402): The numeric check digit is incorrect. (402)1313131313131313|2|" }, + /* 71*/ { BARCODE_GS1_128, GS1RAW_MODE, "40213131313131313132", ZINT_ERROR_INVALID_DATA, "", "267: AI (402): The numeric check digit is incorrect. (402)1313131313131313|2|" }, + /* 72*/ { BARCODE_GS1_128, -1, "[402]13131313131313130", 0, "40213131313131313130", "" }, + /* 73*/ { BARCODE_GS1_128, -1, "^40213131313131313130", 0, "40213131313131313130", "" }, + /* 74*/ { BARCODE_GS1_128, GS1RAW_MODE, "40213131313131313130", 0, "40213131313131313130", "" }, + /* 75*/ { BARCODE_GS1_128, -1, "[4309]1234567890123456789A", ZINT_ERROR_INVALID_DATA, "", "267: AI (4309): A non-digit character was found where a digit is expected. (4309)1234567890123456789|A|" }, + /* 76*/ { BARCODE_GS1_128, -1, "^43091234567890123456789A", ZINT_ERROR_INVALID_DATA, "", "267: AI (4309): A non-digit character was found where a digit is expected. (4309)1234567890123456789|A|" }, + /* 77*/ { BARCODE_GS1_128, GS1RAW_MODE, "43091234567890123456789A", ZINT_ERROR_INVALID_DATA, "", "267: AI (4309): A non-digit character was found where a digit is expected. (4309)1234567890123456789|A|" }, + /* 78*/ { BARCODE_GS1_128, -1, "[7006]200132", ZINT_ERROR_INVALID_DATA, "", "267: AI (7006): The date contains an illegal day of the month. (7006)2001|32|" }, + /* 79*/ { BARCODE_GS1_128, -1, "^7006200132", ZINT_ERROR_INVALID_DATA, "", "267: AI (7006): The date contains an illegal day of the month. (7006)2001|32|" }, + /* 80*/ { BARCODE_GS1_128, GS1RAW_MODE, "7006200132", ZINT_ERROR_INVALID_DATA, "", "267: AI (7006): The date contains an illegal day of the month. (7006)2001|32|" }, + /* 81*/ { BARCODE_GS1_128, -1, "[7006]200131", 0, "7006200131", "" }, + /* 82*/ { BARCODE_GS1_128, -1, "^7006200131", 0, "7006200131", "" }, + /* 83*/ { BARCODE_GS1_128, GS1RAW_MODE, "7006200131", 0, "7006200131", "" }, + /* 84*/ { BARCODE_AZTEC, GS1_MODE, "[7006]200131", ZINT_ERROR_INVALID_DATA, "7006200131", "268: Required AIs for AI (7006) are not satisfied: 01,02" }, + /* 85*/ { BARCODE_AZTEC, GS1_MODE, "^7006200131", ZINT_ERROR_INVALID_DATA, "7006200131", "268: Required AIs for AI (7006) are not satisfied: 01,02" }, + /* 86*/ { BARCODE_AZTEC, GS1_MODE | GS1RAW_MODE, "7006200131", ZINT_ERROR_INVALID_DATA, "7006200131", "268: Required AIs for AI (7006) are not satisfied: 01,02" }, + /* 87*/ { BARCODE_GS1_128, -1, "[7006]200131[01]12345678901231", 0, "7006200131\0350112345678901231", "" }, + /* 88*/ { BARCODE_GS1_128, -1, "^7006200131^0112345678901231", 0, "7006200131\0350112345678901231", "" }, + /* 89*/ { BARCODE_GS1_128, GS1RAW_MODE, "7006200131\0350112345678901231", 0, "7006200131\0350112345678901231", "" }, + /* 90*/ { BARCODE_GS1_128, -1, "[8001]12345678901234", ZINT_ERROR_INVALID_DATA, "", "267: AI (8001): The winding direction must be either \"0\", \"1\" or \"9\". (8001)123456789012|3|" }, + /* 91*/ { BARCODE_GS1_128, -1, "^800112345678901234", ZINT_ERROR_INVALID_DATA, "", "267: AI (8001): The winding direction must be either \"0\", \"1\" or \"9\". (8001)123456789012|3|" }, + /* 92*/ { BARCODE_GS1_128, GS1RAW_MODE, "800112345678901234", ZINT_ERROR_INVALID_DATA, "", "267: AI (8001): The winding direction must be either \"0\", \"1\" or \"9\". (8001)123456789012|3|" }, + /* 93*/ { BARCODE_GS1_128, -1, "[8001]12345678901294", 0, "800112345678901294", "" }, + /* 94*/ { BARCODE_GS1_128, -1, "^800112345678901294", 0, "800112345678901294", "" }, + /* 95*/ { BARCODE_GS1_128, GS1RAW_MODE, "800112345678901294", 0, "800112345678901294", "" }, + /* 96*/ { BARCODE_QRCODE, GS1_MODE, "[8001]12345678901294", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8001) are not satisfied: 01" }, + /* 97*/ { BARCODE_QRCODE, GS1_MODE, "^800112345678901294", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8001) are not satisfied: 01" }, + /* 98*/ { BARCODE_QRCODE, GS1_MODE | GS1RAW_MODE, "800112345678901294", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8001) are not satisfied: 01" }, + /* 99*/ { BARCODE_GS1_128, -1, "[8001]12345678901294[01]12345678901231", 0, "800112345678901294\0350112345678901231", "" }, + /*100*/ { BARCODE_GS1_128, -1, "^800112345678901294^0112345678901231", 0, "800112345678901294\0350112345678901231", "" }, + /*101*/ { BARCODE_GS1_128, GS1RAW_MODE, "800112345678901294\0350112345678901231", 0, "800112345678901294\0350112345678901231", "" }, + /*102*/ { BARCODE_GS1_128, -1, "[8004]abcdefghijklmnopqrstuvwxyz1234", ZINT_ERROR_INVALID_DATA, "", "267: AI (8004): The GS1 Company Prefix is invalid. (8004)|a|bcdefghijklmnopqrstuvwxyz1234" }, + /*103*/ { BARCODE_GS1_128, -1, "^8004abcdefghijklmnopqrstuvwxyz1234", ZINT_ERROR_INVALID_DATA, "", "267: AI (8004): The GS1 Company Prefix is invalid. (8004)|a|bcdefghijklmnopqrstuvwxyz1234" }, + /*104*/ { BARCODE_GS1_128, GS1RAW_MODE, "8004abcdefghijklmnopqrstuvwxyz1234", ZINT_ERROR_INVALID_DATA, "", "267: AI (8004): The GS1 Company Prefix is invalid. (8004)|a|bcdefghijklmnopqrstuvwxyz1234" }, + /*105*/ { BARCODE_GS1_128, -1, "[8004]123", ZINT_ERROR_INVALID_DATA, "", "267: AI (8004): The component is shorter than the minimum length GS1 Company Prefix. (8004)|123|" }, + /*106*/ { BARCODE_GS1_128, -1, "^8004123", ZINT_ERROR_INVALID_DATA, "", "267: AI (8004): The component is shorter than the minimum length GS1 Company Prefix. (8004)|123|" }, + /*107*/ { BARCODE_GS1_128, GS1RAW_MODE, "8004123", ZINT_ERROR_INVALID_DATA, "", "267: AI (8004): The component is shorter than the minimum length GS1 Company Prefix. (8004)|123|" }, + /*108*/ { BARCODE_GS1_128, -1, "[8004]1234efghijklmnopqrstuvwxyz1234", 0, "80041234efghijklmnopqrstuvwxyz1234", "" }, + /*109*/ { BARCODE_GS1_128, -1, "^80041234efghijklmnopqrstuvwxyz1234", 0, "80041234efghijklmnopqrstuvwxyz1234", "" }, + /*110*/ { BARCODE_GS1_128, GS1RAW_MODE, "80041234efghijklmnopqrstuvwxyz1234", 0, "80041234efghijklmnopqrstuvwxyz1234", "" }, + /*111*/ { BARCODE_GS1_128, -1, "[8007]abcdefghijklmnopqrstuvwxyz12345678", ZINT_ERROR_INVALID_DATA, "", "267: AI (8007): The IBAN must start with a valid ISO 3166 two-character country code. (8007)|ab|cdefghijklmnopqrstuvwxyz12345678" }, + /*112*/ { BARCODE_GS1_128, -1, "^8007abcdefghijklmnopqrstuvwxyz12345678", ZINT_ERROR_INVALID_DATA, "", "267: AI (8007): The IBAN must start with a valid ISO 3166 two-character country code. (8007)|ab|cdefghijklmnopqrstuvwxyz12345678" }, + /*113*/ { BARCODE_GS1_128, GS1RAW_MODE, "8007abcdefghijklmnopqrstuvwxyz12345678", ZINT_ERROR_INVALID_DATA, "", "267: AI (8007): The IBAN must start with a valid ISO 3166 two-character country code. (8007)|ab|cdefghijklmnopqrstuvwxyz12345678" }, + /*114*/ { BARCODE_GS1_128, -1, "[8007]AD95EFGHIJKLMNOPQRSTUVWXYZ12345678", 0, "8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678", "" }, + /*115*/ { BARCODE_GS1_128, -1, "^8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678", 0, "8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678", "" }, + /*116*/ { BARCODE_GS1_128, GS1RAW_MODE, "8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678", 0, "8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678", "" }, + /*117*/ { BARCODE_DATAMATRIX, GS1_MODE, "[8007]AD95EFGHIJKLMNOPQRSTUVWXYZ12345678", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8007) are not satisfied: 415" }, + /*118*/ { BARCODE_DATAMATRIX, GS1_MODE, "^8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8007) are not satisfied: 415" }, + /*119*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1RAW_MODE, "8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8007) are not satisfied: 415" }, + /*120*/ { BARCODE_GS1_128, -1, "[8007]AD95EFGHIJKLMNOPQRSTUVWXYZ12345678[415]1234567890128", 0, "8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678\0354151234567890128", "" }, + /*121*/ { BARCODE_GS1_128, -1, "^8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678^4151234567890128", 0, "8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678\0354151234567890128", "" }, + /*122*/ { BARCODE_GS1_128, GS1RAW_MODE, "8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678\0354151234567890128", 0, "8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678\0354151234567890128", "" }, + /*123*/ { BARCODE_GS1_128, -1, "[8007]AD95EFGHIJKLMNOPQRSTUVWXYZ12345678[415]1234567890128[8020]REF123", 0, "8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678\03541512345678901288020REF123", "" }, + /*124*/ { BARCODE_GS1_128, -1, "^8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678^41512345678901288020REF123", 0, "8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678\03541512345678901288020REF123", "" }, + /*125*/ { BARCODE_GS1_128, GS1RAW_MODE, "8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678\03541512345678901288020REF123", 0, "8007AD95EFGHIJKLMNOPQRSTUVWXYZ12345678\03541512345678901288020REF123", "" }, + /*126*/ { BARCODE_GS1_128, -1, "[8030]-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXY^", ZINT_ERROR_INVALID_DATA, "", "268: AI (8030) contains illegal ^ character" }, + /*127*/ { BARCODE_GS1_128, -1, "^8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXY^", 0, "8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXY\035", "" }, /* (Redundant) caret at end encoded */ + /*128*/ { BARCODE_GS1_128, GS1RAW_MODE, "8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXY^", 0, "8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXY\035", "" }, /* Caret at end encoded as GS */ + /*129*/ { BARCODE_GS1_128, -1, "[8030]-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ", 0, "8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ", "" }, + /*130*/ { BARCODE_GS1_128, -1, "^8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ", 0, "8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ", "" }, + /*131*/ { BARCODE_GS1_128, GS1RAW_MODE, "8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ", 0, "8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ", "" }, + /*132*/ { BARCODE_DBAR_EXP, -1, "[8030]-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8030) are not satisfied: 00,01+21,253,255,8003,8004,8006+21,8010+8011,8017,8018" }, + /*133*/ { BARCODE_DBAR_EXP, -1, "^8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8030) are not satisfied: 00,01+21,253,255,8003,8004,8006+21,8010+8011,8017,8018" }, + /*134*/ { BARCODE_DBAR_EXP, GS1RAW_MODE, "8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8030) are not satisfied: 00,01+21,253,255,8003,8004,8006+21,8010+8011,8017,8018" }, + /*135*/ { BARCODE_GS1_128, -1, "[8030]-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ[8018]123456789012345675", 0, "8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ\0358018123456789012345675", "" }, + /*136*/ { BARCODE_GS1_128, -1, "^8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ^8018123456789012345675", 0, "8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ\0358018123456789012345675", "" }, + /*137*/ { BARCODE_GS1_128, GS1RAW_MODE, "8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ\0358018123456789012345675", 0, "8030-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ\0358018123456789012345675", "" }, + /*138*/ { BARCODE_GS1_128, -1, "[01]12345678901234[7006]200101", ZINT_ERROR_INVALID_DATA, "", "267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /*139*/ { BARCODE_GS1_128, -1, "^01123456789012347006200101", ZINT_ERROR_INVALID_DATA, "", "267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /*140*/ { BARCODE_GS1_128, GS1RAW_MODE, "01123456789012347006200101", ZINT_ERROR_INVALID_DATA, "", "267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /*141*/ { BARCODE_GS1_128, -1, "[01]12345678901231[7006]200101", 0, "01123456789012317006200101", "" }, + /*142*/ { BARCODE_GS1_128, -1, "^01123456789012317006200101", 0, "01123456789012317006200101", "" }, + /*143*/ { BARCODE_GS1_128, GS1RAW_MODE, "01123456789012317006200101", 0, "01123456789012317006200101", "" }, + /*144*/ { BARCODE_GS1_128, -1, "[253]12345678901284[01]12345678901231[3901]12345678901234[20]12", 0, "25312345678901284\0350112345678901231390112345678901234\0352012", "" }, + /*145*/ { BARCODE_GS1_128, -1, "^25312345678901284^0112345678901231390112345678901234^2012", 0, "25312345678901284\0350112345678901231390112345678901234\0352012", "" }, + /*146*/ { BARCODE_GS1_128, GS1RAW_MODE, "25312345678901284\0350112345678901231390112345678901234\0352012", 0, "25312345678901284\0350112345678901231390112345678901234\0352012", "" }, + /*147*/ { BARCODE_AZTEC, GS1_MODE, "[253]12345678901284[01]12345678901231[3901]12345678901234[20]12", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (3901) are not satisfied: 255,8020" }, + /*148*/ { BARCODE_AZTEC, GS1_MODE, "^25312345678901284^0112345678901231390112345678901234^2012", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (3901) are not satisfied: 255,8020" }, + /*149*/ { BARCODE_AZTEC, GS1_MODE | GS1RAW_MODE, "25312345678901284\0350112345678901231390112345678901234\0352012", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (3901) are not satisfied: 255,8020" }, + /*150*/ { BARCODE_GS1_128, -1, "[253]12345678901284[01]12345678901231[3901]12345678901234[20]12[255]1234567890128", ZINT_ERROR_INVALID_DATA, "", "268: It is invalid to pair AI (01) with AI (255)" }, + /*151*/ { BARCODE_GS1_128, -1, "^25312345678901284^0112345678901231390112345678901234^20122551234567890128", ZINT_ERROR_INVALID_DATA, "", "268: It is invalid to pair AI (01) with AI (255)" }, + /*152*/ { BARCODE_GS1_128, GS1RAW_MODE, "25312345678901284\0350112345678901231390112345678901234\03520122551234567890128", ZINT_ERROR_INVALID_DATA, "", "268: It is invalid to pair AI (01) with AI (255)" }, + /*153*/ { BARCODE_GS1_128, -1, "[253]12345678901284[01]12345678901231[3901]12345678901234[20]12[8020]REF123", 0, "25312345678901284\0350112345678901231390112345678901234\03520128020REF123", "" }, + /*154*/ { BARCODE_GS1_128, -1, "^25312345678901284^0112345678901231390112345678901234^20128020REF123", 0, "25312345678901284\0350112345678901231390112345678901234\03520128020REF123", "" }, + /*155*/ { BARCODE_GS1_128, GS1RAW_MODE, "25312345678901284\0350112345678901231390112345678901234\03520128020REF123", 0, "25312345678901284\0350112345678901231390112345678901234\03520128020REF123", "" }, + /*156*/ { BARCODE_DATAMATRIX, GS1_MODE, "[253]12345678901284[01]12345678901231[3901]12345678901234[20]12[8020]REF123", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8020) are not satisfied: 415" }, + /*157*/ { BARCODE_DATAMATRIX, GS1_MODE, "^25312345678901284^0112345678901231390112345678901234^20128020REF123", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8020) are not satisfied: 415" }, + /*158*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1RAW_MODE, "25312345678901284\0350112345678901231390112345678901234\03520128020REF123", ZINT_ERROR_INVALID_DATA, "", "268: Required AIs for AI (8020) are not satisfied: 415" }, + /*159*/ { BARCODE_GS1_128, -1, "[253]12345678901284[01]12345678901231[3901]12345678901234[20]12[8020]REF123[415]1234567890128", 0, "25312345678901284\0350112345678901231390112345678901234\03520128020REF123\0354151234567890128", "" }, + /*160*/ { BARCODE_GS1_128, -1, "[253]12345678901284[01]12345678901231[3901]12345678901234[20]12[8020]REF123[415]1234567890128[90]123", 0, "25312345678901284\0350112345678901231390112345678901234\03520128020REF123\035415123456789012890123", "" }, + /*161*/ { BARCODE_GS1_128, -1, "^25312345678901284^0112345678901231390112345678901234^20128020REF123^415123456789012890123", 0, "25312345678901284\0350112345678901231390112345678901234\03520128020REF123\035415123456789012890123", "" }, + /*162*/ { BARCODE_GS1_128, GS1RAW_MODE, "25312345678901284\0350112345678901231390112345678901234\03520128020REF123\035415123456789012890123", 0, "25312345678901284\0350112345678901231390112345678901234\03520128020REF123\035415123456789012890123", "" }, }; const int data_size = ARRAY_SIZE(data); int i, length, ret; @@ -551,7 +845,7 @@ static void test_gs1_verify(const testCtx *const p_ctx) { data[i].data, -1, debug); symbol->input_mode |= GS1SYNTAXENGINE_MODE; - ret = zint_gs1_verify(symbol, ZUCP(data[i].data), length, ZUCP(reduced), &reduced_length); + ret = zint_gs1_verify(symbol, ZUCP(data[i].data), length, ZUCP(reduced), &reduced_length, 0 /*set_hrt*/); if (p_ctx->generate) { printf(" /*%3d*/ { %s, %s, \"%s\", %s, \"%s\", \"%s\" },\n", @@ -592,29 +886,52 @@ static void test_gs1_digital_link(const testCtx *const p_ctx) { }; /* s/\/\*[ 0-9]*\*\//\=printf("\/\*%3d*\/", line(".") - line("'<")): */ static const struct item data[] = { - /* 53*/ { -1, "https://", ZINT_ERROR_INVALID_DATA, "", "268: URI must contain a domain and path info" }, - /* 54*/ { -1, "HTTPS://", ZINT_ERROR_INVALID_DATA, "", "268: URI must contain a domain and path info" }, - /* 55*/ { -1, "http://", ZINT_ERROR_INVALID_DATA, "", "268: URI must contain a domain and path info" }, - /* 56*/ { -1, "HTTP://", ZINT_ERROR_INVALID_DATA, "", "268: URI must contain a domain and path info" }, - /* 57*/ { -1, "Https://", ZINT_ERROR_INVALID_DATA, "", "265: Data does not start with an AI or a Digital Link URI" }, - /* 58*/ { -1, "http:/", ZINT_ERROR_INVALID_DATA, "", "265: Data does not start with an AI or a Digital Link URI" }, - /* 59*/ { -1, "https://example.com/123", ZINT_ERROR_INVALID_DATA, "", "268: No GS1 DL keys found in path info" }, - /* 60*/ { -1, "https://example.com/01/12345678901231", 0, "https://example.com/01/12345678901231", "" }, - /* 61*/ { -1, "https://example.com/gtin/12345678901231", ZINT_ERROR_INVALID_DATA, "", "268: No GS1 DL keys found in path info" }, - /* 62*/ { -1, "https://example.com/gtin/01/12345678901231", 0, "https://example.com/gtin/01/12345678901231", "" }, - /* 63*/ { -1, "https://example.com/01/12345678901231/90/123", ZINT_ERROR_INVALID_DATA, "", "268: The AIs in the path are not a valid key-qualifier sequence for the key" }, - /* 64*/ { -1, "https://example.com/01/12345678901231/10/123", 0, "https://example.com/01/12345678901231/10/123", "" }, - /* 65*/ { -1, "https://example.com/01/12345678901231/10/12+3", 0, "https://example.com/01/12345678901231/10/12+3", "" }, - /* 66*/ { -1, "https://example.com/01/12345678901231/10/12%2B3", 0, "https://example.com/01/12345678901231/10/12%2B3", "" }, - /* 67*/ { -1, "http://example.com/01/09520123456788/22/2A?linkType=gs1:traceability", 0, "http://example.com/01/09520123456788/22/2A?linkType=gs1:traceability", "" }, - /* 68*/ { -1, "https://example.com/01/12345678901231/10/12?3", 0, "https://example.com/01/12345678901231/10/12?3", "" }, - /* 69*/ { -1, "https://example.com/01/12345678901231/10/12=3", 0, "https://example.com/01/12345678901231/10/12=3", "" }, - /* 70*/ { -1, "https://example.com/01/12345678901231/10/1?2=3", ZINT_ERROR_INVALID_DATA, "", "268: Unknown AI (2) in query parameters" }, - /* 71*/ { -1, "https://example.com/01/12345678901231/10/1%3F2=3", 0, "https://example.com/01/12345678901231/10/1%3F2=3", "" }, - /* 72*/ { -1, "https://example.com/01/12345678901231?3103=000195", 0, "https://example.com/01/12345678901231?3103=000195", "" }, - /* 73*/ { -1, "https://example.com/01/12345678901231|(20)12", ZINT_ERROR_INVALID_DATA, "", "268: URI contains illegal characters" }, - /* 74*/ { -1, "https://example.com/01/12345678901231|", ZINT_ERROR_INVALID_DATA, "", "268: URI contains illegal characters" }, - /* 75*/ { -1, "https://example.com/01/12345678901231(", ZINT_ERROR_INVALID_DATA, "", "268: AI (01) value is too long" }, + /* 0*/ { -1, "https://", ZINT_ERROR_INVALID_DATA, "", "268: URI must contain a domain and path info" }, + /* 1*/ { -1, "HTTPS://", ZINT_ERROR_INVALID_DATA, "", "268: URI must contain a domain and path info" }, + /* 2*/ { -1, "http://", ZINT_ERROR_INVALID_DATA, "", "268: URI must contain a domain and path info" }, + /* 3*/ { -1, "HTTP://", ZINT_ERROR_INVALID_DATA, "", "268: URI must contain a domain and path info" }, + /* 4*/ { -1, "Https://", ZINT_ERROR_INVALID_DATA, "", "268: Failed to parse AI data" }, + /* 5*/ { -1, "https:/", ZINT_ERROR_INVALID_DATA, "", "268: Failed to parse AI data" }, + /* 6*/ { -1, "http:/", ZINT_ERROR_INVALID_DATA, "", "268: Failed to parse AI data" }, + /* 7*/ { -1, "http://1", ZINT_ERROR_INVALID_DATA, "", "268: URI must contain a domain and path info" }, + /* 8*/ { -1, "http:///", ZINT_ERROR_INVALID_DATA, "", "268: URI must contain a domain and path info" }, + /* 9*/ { -1, "http:///01", ZINT_ERROR_INVALID_DATA, "", "268: URI must contain a domain and path info" }, + /* 10*/ { -1, "http:///01/", ZINT_ERROR_INVALID_DATA, "", "268: URI must contain a domain and path info" }, + /* 11*/ { -1, "http://01/", ZINT_ERROR_INVALID_DATA, "", "268: No GS1 DL keys found in path info" }, + /* 12*/ { -1, "http://01/1", ZINT_ERROR_INVALID_DATA, "", "268: No GS1 DL keys found in path info" }, + /* 13*/ { -1, "http://1/", ZINT_ERROR_INVALID_DATA, "", "268: No GS1 DL keys found in path info" }, + /* 14*/ { -1, "http://1/1/", ZINT_ERROR_INVALID_DATA, "", "268: No GS1 DL keys found in path info" }, + /* 15*/ { -1, "http://1/1/1", ZINT_ERROR_INVALID_DATA, "", "268: No GS1 DL keys found in path info" }, + /* 16*/ { -1, "http://1/01/", ZINT_ERROR_INVALID_DATA, "", "268: AI (01) value path element is empty" }, + /* 17*/ { -1, "http://1/04/", ZINT_ERROR_INVALID_DATA, "", "268: No GS1 DL keys found in path info" }, + /* 18*/ { -1, "http://1/04/1", ZINT_ERROR_INVALID_DATA, "", "268: No GS1 DL keys found in path info" }, + /* 19*/ { -1, "http://1/01/1", ZINT_ERROR_INVALID_DATA, "http://1/01/1234567890123", "268: AI (01) value is too short" }, + /* 20*/ { -1, "http://1/01/1234567890123", ZINT_ERROR_INVALID_DATA, "", "268: AI (01) value is too short" }, + /* 21*/ { -1, "http://1/01/12345678901231", 0, "http://1/01/12345678901231", "" }, + /* 22*/ { -1, "https://example.com/123", ZINT_ERROR_INVALID_DATA, "", "268: No GS1 DL keys found in path info" }, + /* 23*/ { -1, "https://example.com/01/12345678901231", 0, "https://example.com/01/12345678901231", "" }, + /* 24*/ { -1, "https://example.com/gtin/12345678901231", ZINT_ERROR_INVALID_DATA, "", "268: No GS1 DL keys found in path info" }, + /* 25*/ { -1, "https://example.com/gtin/01/12345678901231", 0, "https://example.com/gtin/01/12345678901231", "" }, + /* 26*/ { -1, "https://example.com/01/12345678901231/90/123", ZINT_ERROR_INVALID_DATA, "", "268: The AIs in the path are not a valid key-qualifier sequence for the key" }, + /* 27*/ { -1, "https://example.com/01/12345678901231?90=123", 0, "https://example.com/01/12345678901231?90=123", "" }, + /* 28*/ { -1, "https://example.com/01/12345678901231?987=123", ZINT_ERROR_INVALID_DATA, "", "268: Unknown AI (987) in query parameters" }, + /* 29*/ { -1, "https://example.com/01/12345678901231?12345=123", ZINT_ERROR_INVALID_DATA, "", "268: Unknown AI (12345) in query parameters" }, + /* 30*/ { -1, "https://example.com/01/12345678901231?mutualParameter=123", 0, "https://example.com/01/12345678901231?mutualParameter=123", "" }, + /* 31*/ { -1, "https://example.com/01/12345678901231?mutualParamete=123", 0, "https://example.com/01/12345678901231?mutualParamete=123", "" }, + /* 32*/ { -1, "https://example.com/01/12345678901231?m=123", 0, "https://example.com/01/12345678901231?m=123", "" }, + /* 33*/ { -1, "https://example.com/01/12345678901231?zyx=123", 0, "https://example.com/01/12345678901231?zyx=123", "" }, + /* 34*/ { -1, "https://example.com/01/12345678901231/10/123", 0, "https://example.com/01/12345678901231/10/123", "" }, + /* 35*/ { -1, "https://example.com/01/12345678901231/10/12+3", 0, "https://example.com/01/12345678901231/10/12+3", "" }, + /* 36*/ { -1, "https://example.com/01/12345678901231/10/12%2B3", 0, "https://example.com/01/12345678901231/10/12%2B3", "" }, + /* 37*/ { -1, "http://example.com/01/09520123456788/22/2A?linkType=gs1:traceability", 0, "http://example.com/01/09520123456788/22/2A?linkType=gs1:traceability", "" }, + /* 38*/ { -1, "https://example.com/01/12345678901231/10/12?3", 0, "https://example.com/01/12345678901231/10/12?3", "" }, + /* 39*/ { -1, "https://example.com/01/12345678901231/10/12=3", 0, "https://example.com/01/12345678901231/10/12=3", "" }, + /* 40*/ { -1, "https://example.com/01/12345678901231/10/1?2=3", ZINT_ERROR_INVALID_DATA, "", "268: Unknown AI (2) in query parameters" }, + /* 41*/ { -1, "https://example.com/01/12345678901231/10/1%3F2=3", 0, "https://example.com/01/12345678901231/10/1%3F2=3", "" }, + /* 42*/ { -1, "https://example.com/01/12345678901231?3103=000195", 0, "https://example.com/01/12345678901231?3103=000195", "" }, + /* 43*/ { -1, "https://example.com/01/12345678901231|(20)12", ZINT_ERROR_INVALID_DATA, "", "268: URI contains illegal characters" }, + /* 44*/ { -1, "https://example.com/01/12345678901231|", ZINT_ERROR_INVALID_DATA, "", "268: URI contains illegal characters" }, + /* 45*/ { -1, "https://example.com/01/12345678901231(", ZINT_ERROR_INVALID_DATA, "", "268: AI (01) value is too long" }, }; const int data_size = ARRAY_SIZE(data); int i, length, ret; @@ -641,7 +958,7 @@ static void test_gs1_digital_link(const testCtx *const p_ctx) { symbol->input_mode |= data[i].input_mode; } - ret = zint_gs1_verify(symbol, ZUCP(data[i].data), length, ZUCP(reduced), &reduced_length); + ret = zint_gs1_verify(symbol, ZUCP(data[i].data), length, ZUCP(reduced), &reduced_length, 0 /*set_hrt*/); if (p_ctx->generate) { printf(" /*%3d*/ { %s, \"%s\", %s, \"%s\", \"%s\" },\n", @@ -676,133 +993,214 @@ static void test_non_forced(const testCtx *const p_ctx) { struct item { int symbology; - const char *data; int input_mode; int output_options; + const char *data; int ret; + const char *expected_errtxt; }; /* s/\/\*[ 0-9]*\*\//\=printf("\/\*%3d*\/", line(".") - line("'<")): */ static const struct item data[] = { - /* 0*/ { BARCODE_AZTEC, "[01]12345678901231", GS1_MODE, -1, 0 }, - /* 1*/ { BARCODE_AZTEC, "(01)12345678901231", GS1_MODE | GS1PARENS_MODE, -1, 0 }, - /* 2*/ { BARCODE_AZTEC, "(01)12345678901234", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 3*/ { BARCODE_AZTEC, "(01)12345678901234", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 4*/ { BARCODE_AZTEC, "(01)123456789012345", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 5*/ { BARCODE_AZTEC, "(01)123456789012345", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 6*/ { BARCODE_AZTEC, "(01)12345678901234A", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 7*/ { BARCODE_AZTEC, "(01)12345678901234A", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 8*/ { BARCODE_AZTEC, "(01)1234567890123A", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 9*/ { BARCODE_AZTEC, "(01)1234567890123A", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 10*/ { BARCODE_AZTEC, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 11*/ { BARCODE_AZTEC, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 12*/ { BARCODE_AZTEC, "[01]12345678901231", GS1_MODE, READER_INIT, ZINT_ERROR_INVALID_OPTION }, - /* 13*/ { BARCODE_AZTEC, "[01]12345678901231[10]()", GS1_MODE, -1, 0 }, - /* 14*/ { BARCODE_AZTEC, "(01)12345678901231(10)()", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 15*/ { BARCODE_AZTEC, "(01)12345678901231(10)\\(\\)", GS1_MODE | GS1PARENS_MODE, -1, 0 }, - /* 16*/ { BARCODE_AZTEC, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 17*/ { BARCODE_AZTEC, "1234", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, ZINT_ERROR_INVALID_DATA }, /* Must still begin with AI */ - /* 18*/ { BARCODE_CODABLOCKF, "[01]12345678901231", GS1_MODE, -1, ZINT_ERROR_INVALID_OPTION }, /* Codablock-F does not support GS1 */ - /* 19*/ { BARCODE_CODABLOCKF, "[01]12345678901231", GS1_MODE | GS1NOCHECK_MODE, -1, ZINT_ERROR_INVALID_OPTION }, - /* 20*/ { BARCODE_CODABLOCKF, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_OPTION }, - /* 21*/ { BARCODE_CODEONE, "[01]12345678901231", GS1_MODE, -1, 0 }, - /* 22*/ { BARCODE_CODEONE, "(01)12345678901231", GS1_MODE | GS1PARENS_MODE, -1, 0 }, - /* 23*/ { BARCODE_CODEONE, "(01)12345678901234", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 24*/ { BARCODE_CODEONE, "(01)12345678901234", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 25*/ { BARCODE_CODEONE, "(01)123456789012345", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 26*/ { BARCODE_CODEONE, "(01)123456789012345", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 27*/ { BARCODE_CODEONE, "(01)12345678901234A", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 28*/ { BARCODE_CODEONE, "(01)12345678901234A", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 29*/ { BARCODE_CODEONE, "(01)1234567890123A", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 30*/ { BARCODE_CODEONE, "(01)1234567890123A", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 31*/ { BARCODE_CODEONE, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 32*/ { BARCODE_CODEONE, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 33*/ { BARCODE_CODEONE, "[10]()[01]12345678901231", GS1_MODE, -1, 0 }, - /* 34*/ { BARCODE_CODEONE, "(10)()(01)12345678901231", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 35*/ { BARCODE_CODEONE, "(10)\\(\\)(01)12345678901231", GS1_MODE | GS1PARENS_MODE, -1, 0 }, - /* 36*/ { BARCODE_CODEONE, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 37*/ { BARCODE_CODE16K, "[01]12345678901231", GS1_MODE, -1, 0 }, - /* 38*/ { BARCODE_CODE16K, "(01)12345678901231", GS1_MODE | GS1PARENS_MODE, -1, 0 }, - /* 39*/ { BARCODE_CODE16K, "(01)12345678901234", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 40*/ { BARCODE_CODE16K, "(01)12345678901234", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 41*/ { BARCODE_CODE16K, "(01)123456789012345", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 42*/ { BARCODE_CODE16K, "(01)123456789012345", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 43*/ { BARCODE_CODE16K, "(01)12345678901234A", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 44*/ { BARCODE_CODE16K, "(01)12345678901234A", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 45*/ { BARCODE_CODE16K, "(01)1234567890123A", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 46*/ { BARCODE_CODE16K, "(01)1234567890123A", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 47*/ { BARCODE_CODE16K, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 48*/ { BARCODE_CODE16K, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 49*/ { BARCODE_CODE16K, "[01]12345678901231", GS1_MODE, READER_INIT, ZINT_ERROR_INVALID_OPTION }, - /* 50*/ { BARCODE_CODE16K, "[01]12345678901231[10]()", GS1_MODE, -1, 0 }, - /* 51*/ { BARCODE_CODE16K, "(01)12345678901231(10)()", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 52*/ { BARCODE_CODE16K, "(01)12345678901231(10)\\(\\)", GS1_MODE | GS1PARENS_MODE, -1, 0 }, - /* 53*/ { BARCODE_CODE16K, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 54*/ { BARCODE_CODE49, "[01]12345678901231", GS1_MODE, -1, 0 }, - /* 55*/ { BARCODE_CODE49, "(01)12345678901231", GS1_MODE | GS1PARENS_MODE, -1, 0 }, - /* 56*/ { BARCODE_CODE49, "(01)12345678901234", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 57*/ { BARCODE_CODE49, "(01)12345678901234", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 58*/ { BARCODE_CODE49, "(01)123456789012345", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 59*/ { BARCODE_CODE49, "(01)123456789012345", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 60*/ { BARCODE_CODE49, "(01)12345678901234A", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 61*/ { BARCODE_CODE49, "(01)12345678901234A", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 62*/ { BARCODE_CODE49, "(01)1234567890123A", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 63*/ { BARCODE_CODE49, "(01)1234567890123A", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 64*/ { BARCODE_CODE49, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 65*/ { BARCODE_CODE49, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 66*/ { BARCODE_CODE49, "[01]12345678901231[10]()", GS1_MODE, -1, 0 }, - /* 67*/ { BARCODE_CODE49, "(01)12345678901231(10)()", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 68*/ { BARCODE_CODE49, "(01)12345678901231(10)\\(\\)", GS1_MODE | GS1PARENS_MODE, -1, 0 }, - /* 69*/ { BARCODE_CODE49, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 70*/ { BARCODE_DATAMATRIX, "[01]12345678901231", GS1_MODE, -1, 0 }, - /* 71*/ { BARCODE_DATAMATRIX, "(01)12345678901231", GS1_MODE | GS1PARENS_MODE, -1, 0 }, - /* 72*/ { BARCODE_DATAMATRIX, "(01)12345678901234", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 73*/ { BARCODE_DATAMATRIX, "(01)12345678901234", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 74*/ { BARCODE_DATAMATRIX, "(01)123456789012345", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 75*/ { BARCODE_DATAMATRIX, "(01)123456789012345", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 76*/ { BARCODE_DATAMATRIX, "(01)12345678901234A", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 77*/ { BARCODE_DATAMATRIX, "(01)12345678901234A", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 78*/ { BARCODE_DATAMATRIX, "(01)1234567890123A", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 79*/ { BARCODE_DATAMATRIX, "(01)1234567890123A", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 80*/ { BARCODE_DATAMATRIX, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 81*/ { BARCODE_DATAMATRIX, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 82*/ { BARCODE_DATAMATRIX, "[01]12345678901231", GS1_MODE, READER_INIT, ZINT_ERROR_INVALID_OPTION }, - /* 83*/ { BARCODE_DATAMATRIX, "[01]12345678901231[10]()", GS1_MODE, -1, 0 }, - /* 84*/ { BARCODE_DATAMATRIX, "(01)12345678901231(10)()", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 85*/ { BARCODE_DATAMATRIX, "(01)12345678901231(10)\\(\\)", GS1_MODE | GS1PARENS_MODE, -1, 0 }, - /* 86*/ { BARCODE_DATAMATRIX, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 87*/ { BARCODE_DOTCODE, "[01]12345678901231", GS1_MODE, -1, 0 }, - /* 88*/ { BARCODE_DOTCODE, "(01)12345678901231", GS1_MODE | GS1PARENS_MODE, -1, 0 }, - /* 89*/ { BARCODE_DOTCODE, "(01)12345678901234", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 90*/ { BARCODE_DOTCODE, "(01)12345678901234", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 91*/ { BARCODE_DOTCODE, "(01)123456789012345", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 92*/ { BARCODE_DOTCODE, "(01)123456789012345", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 93*/ { BARCODE_DOTCODE, "(01)12345678901234A", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 94*/ { BARCODE_DOTCODE, "(01)12345678901234A", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 95*/ { BARCODE_DOTCODE, "(01)1234567890123A", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 96*/ { BARCODE_DOTCODE, "(01)1234567890123A", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 97*/ { BARCODE_DOTCODE, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /* 98*/ { BARCODE_DOTCODE, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0 }, - /* 99*/ { BARCODE_DOTCODE, "[01]12345678901231", GS1_MODE, READER_INIT, 0 }, /* Reader Init permissible with default GS1 mode */ - /*100*/ { BARCODE_DOTCODE, "[10]()[01]12345678901231", GS1_MODE, -1, 0 }, - /*101*/ { BARCODE_DOTCODE, "(10)()(01)12345678901231", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /*102*/ { BARCODE_DOTCODE, "(10)\\(\\)(01)12345678901231", GS1_MODE | GS1PARENS_MODE, -1, 0 }, - /*103*/ { BARCODE_DOTCODE, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /*104*/ { BARCODE_QRCODE, "[01]12345678901231", GS1_MODE, -1, 0 }, - /*105*/ { BARCODE_QRCODE, "(01)12345678901231", GS1_MODE | GS1PARENS_MODE, -1, 0 }, - /*106*/ { BARCODE_QRCODE, "(01)12345678901234", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /*107*/ { BARCODE_QRCODE, "(01)12345678901234", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /*108*/ { BARCODE_QRCODE, "(01)123456789012345", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /*109*/ { BARCODE_QRCODE, "(01)123456789012345", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /*110*/ { BARCODE_QRCODE, "(01)12345678901234A", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /*111*/ { BARCODE_QRCODE, "(01)12345678901234A", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /*112*/ { BARCODE_QRCODE, "(01)1234567890123A", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /*113*/ { BARCODE_QRCODE, "(01)1234567890123A", GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, 0 }, - /*114*/ { BARCODE_QRCODE, "[01]1234567890123", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /*115*/ { BARCODE_QRCODE, "[01]1234567890123", GS1_MODE | GS1NOCHECK_MODE, -1, 0 }, - /*116*/ { BARCODE_QRCODE, "[02]12345678901231[10]()[37]12345678[00]123456789012345675", GS1_MODE, -1, 0 }, - /*117*/ { BARCODE_QRCODE, "(02)12345678901231(10)()(37)12345678(00)123456789012345675", GS1_MODE | GS1PARENS_MODE, -1, ZINT_ERROR_INVALID_DATA }, - /*118*/ { BARCODE_QRCODE, "(02)12345678901231(10)\\(\\)(37)12345678(00)123456789012345675", GS1_MODE | GS1PARENS_MODE, -1, 0 }, - /*119*/ { BARCODE_QRCODE, "1234", GS1_MODE, -1, ZINT_ERROR_INVALID_DATA }, + /* 0*/ { BARCODE_AZTEC, GS1_MODE, -1, "[01]12345678901231", 0, "" }, + /* 1*/ { BARCODE_AZTEC, GS1_MODE, -1, "^0112345678901231", 0, "" }, + /* 2*/ { BARCODE_AZTEC, GS1_MODE | GS1RAW_MODE, -1, "0112345678901231", 0, "" }, + /* 3*/ { BARCODE_AZTEC, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901231", 0, "" }, + /* 4*/ { BARCODE_AZTEC, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901234", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /* 5*/ { BARCODE_AZTEC, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)12345678901234", 0, "" }, + /* 6*/ { BARCODE_AZTEC, GS1_MODE | GS1PARENS_MODE, -1, "(01)123456789012345", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too long" }, + /* 7*/ { BARCODE_AZTEC, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)123456789012345", 0, "" }, + /* 8*/ { BARCODE_AZTEC, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901234A", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too long" }, + /* 9*/ { BARCODE_AZTEC, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)12345678901234A", 0, "" }, + /* 10*/ { BARCODE_AZTEC, GS1_MODE | GS1PARENS_MODE, -1, "(01)1234567890123A", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|A|" }, + /* 11*/ { BARCODE_AZTEC, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)1234567890123A", 0, "" }, + /* 12*/ { BARCODE_AZTEC, GS1_MODE, -1, "[01]1234567890123", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, + /* 13*/ { BARCODE_AZTEC, GS1_MODE, -1, "^011234567890123", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) data has incorrect length" }, + /* 14*/ { BARCODE_AZTEC, GS1_MODE | GS1RAW_MODE, -1, "011234567890123", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) data has incorrect length" }, + /* 15*/ { BARCODE_AZTEC, GS1_MODE | GS1NOCHECK_MODE, -1, "[01]1234567890123", 0, "" }, + /* 16*/ { BARCODE_AZTEC, GS1_MODE | GS1NOCHECK_MODE, -1, "^011234567890123", 0, "" }, + /* 17*/ { BARCODE_AZTEC, GS1_MODE | GS1NOCHECK_MODE | GS1RAW_MODE, -1, "011234567890123", 0, "" }, + /* 18*/ { BARCODE_AZTEC, GS1_MODE, READER_INIT, "[01]12345678901231", ZINT_ERROR_INVALID_OPTION, "Error 501: Cannot use Reader Initialisation in GS1 mode" }, + /* 19*/ { BARCODE_AZTEC, GS1_MODE, -1, "[01]12345678901231[10]()", 0, "" }, + /* 20*/ { BARCODE_AZTEC, GS1_MODE, -1, "^011234567890123110()", 0, "" }, + /* 21*/ { BARCODE_AZTEC, GS1_MODE | GS1RAW_MODE, -1, "011234567890123110()", 0, "" }, + /* 22*/ { BARCODE_AZTEC, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901231(10)()", ZINT_ERROR_INVALID_DATA, "Error 268: AI (10) value is too short" }, + /* 23*/ { BARCODE_AZTEC, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901231(10)\\(\\)", 0, "" }, + /* 24*/ { BARCODE_AZTEC, GS1_MODE, -1, "1234", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, + /* 25*/ { BARCODE_AZTEC, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "1234", ZINT_ERROR_INVALID_DATA, "Error 855: Data does not start with an AI or Digital Link URI" }, /* Must still begin with AI */ + /* 26*/ { BARCODE_AZTEC, GS1_MODE, -1, "[02]12345678901231[10]()[37]12345678[00]123456789012345675", 0, "" }, + /* 27*/ { BARCODE_AZTEC, GS1_MODE, -1, "^021234567890123110()^3712345678^00123456789012345675", 0, "" }, + /* 28*/ { BARCODE_AZTEC, GS1_MODE | GS1RAW_MODE, -1, "021234567890123110()\0353712345678\03500123456789012345675", 0, "" }, + /* 29*/ { BARCODE_AZTEC, GS1_MODE, -1, "[02]12345678901231[10]()[37]1234567A[00]123456789012345675", ZINT_ERROR_INVALID_DATA, "Error 267: AI (37): A non-digit character was found where a digit is expected. (37)1234567|A|" }, + /* 30*/ { BARCODE_AZTEC, GS1_MODE, -1, "^021234567890123110()^371234567A^00123456789012345675", ZINT_ERROR_INVALID_DATA, "Error 267: AI (37): A non-digit character was found where a digit is expected. (37)1234567|A|" }, + /* 31*/ { BARCODE_AZTEC, GS1_MODE | GS1RAW_MODE, -1, "021234567890123110()\035371234567A\03500123456789012345675", ZINT_ERROR_INVALID_DATA, "Error 267: AI (37): A non-digit character was found where a digit is expected. (37)1234567|A|" }, + /* 32*/ { BARCODE_AZTEC, GS1_MODE | GS1NOCHECK_MODE, -1, "[02]12345678901231[10]()[37]12345678[00]123456789012345675", 0, "" }, + /* 33*/ { BARCODE_AZTEC, GS1_MODE | GS1NOCHECK_MODE, -1, "^021234567890123110()^3712345678^00123456789012345675", 0, "" }, + /* 34*/ { BARCODE_AZTEC, GS1_MODE | GS1NOCHECK_MODE | GS1RAW_MODE, -1, "021234567890123110()\0353712345678\03500123456789012345675", 0, "" }, + /* 35*/ { BARCODE_CODABLOCKF, GS1_MODE, -1, "[01]12345678901231", ZINT_ERROR_INVALID_OPTION, "Error 220: Selected symbology does not support GS1 mode" }, /* Codablock-F does not support GS1 */ + /* 36*/ { BARCODE_CODABLOCKF, GS1_MODE | GS1NOCHECK_MODE, -1, "[01]12345678901231", ZINT_ERROR_INVALID_OPTION, "Error 220: Selected symbology does not support GS1 mode" }, + /* 37*/ { BARCODE_CODABLOCKF, GS1_MODE, -1, "1234", ZINT_ERROR_INVALID_OPTION, "Error 220: Selected symbology does not support GS1 mode" }, + /* 38*/ { BARCODE_CODEONE, GS1_MODE, -1, "[01]12345678901231", 0, "" }, + /* 39*/ { BARCODE_CODEONE, GS1_MODE, -1, "^0112345678901231", 0, "" }, + /* 40*/ { BARCODE_CODEONE, GS1_MODE | GS1RAW_MODE, -1, "0112345678901231", 0, "" }, + /* 41*/ { BARCODE_CODEONE, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901231", 0, "" }, + /* 42*/ { BARCODE_CODEONE, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901234", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /* 43*/ { BARCODE_CODEONE, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)12345678901234", 0, "" }, + /* 44*/ { BARCODE_CODEONE, GS1_MODE | GS1PARENS_MODE, -1, "(01)123456789012345", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too long" }, + /* 45*/ { BARCODE_CODEONE, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)123456789012345", 0, "" }, + /* 46*/ { BARCODE_CODEONE, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901234A", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too long" }, + /* 47*/ { BARCODE_CODEONE, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)12345678901234A", 0, "" }, + /* 48*/ { BARCODE_CODEONE, GS1_MODE | GS1PARENS_MODE, -1, "(01)1234567890123A", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|A|" }, + /* 49*/ { BARCODE_CODEONE, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)1234567890123A", 0, "" }, + /* 50*/ { BARCODE_CODEONE, GS1_MODE, -1, "[01]1234567890123", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, + /* 51*/ { BARCODE_CODEONE, GS1_MODE, -1, "^011234567890123", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) data has incorrect length" }, + /* 52*/ { BARCODE_CODEONE, GS1_MODE | GS1RAW_MODE, -1, "011234567890123", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) data has incorrect length" }, + /* 53*/ { BARCODE_CODEONE, GS1_MODE | GS1NOCHECK_MODE, -1, "[01]1234567890123", 0, "" }, + /* 54*/ { BARCODE_CODEONE, GS1_MODE, -1, "[10]()[01]12345678901231", 0, "" }, + /* 55*/ { BARCODE_CODEONE, GS1_MODE, -1, "^10()^0112345678901231", 0, "" }, + /* 56*/ { BARCODE_CODEONE, GS1_MODE | GS1RAW_MODE, -1, "10()\0350112345678901231", 0, "" }, + /* 57*/ { BARCODE_CODEONE, GS1_MODE | GS1PARENS_MODE, -1, "(10)()(01)12345678901231", ZINT_ERROR_INVALID_DATA, "Error 268: AI (10) value is too short" }, + /* 58*/ { BARCODE_CODEONE, GS1_MODE | GS1PARENS_MODE, -1, "(10)\\(\\)(01)12345678901231", 0, "" }, + /* 59*/ { BARCODE_CODEONE, GS1_MODE, -1, "1234", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, + /* 60*/ { BARCODE_CODEONE, GS1_MODE, -1, "[02]12345678901231[10]()[37]12345678[00]123456789012345675", 0, "" }, + /* 61*/ { BARCODE_CODEONE, GS1_MODE, -1, "^021234567890123110()^3712345678^00123456789012345675", 0, "" }, + /* 62*/ { BARCODE_CODEONE, GS1_MODE | GS1RAW_MODE, -1, "021234567890123110()\0353712345678\03500123456789012345675", 0, "" }, + /* 63*/ { BARCODE_CODE16K, GS1_MODE, -1, "[01]12345678901231", 0, "" }, + /* 64*/ { BARCODE_CODE16K, GS1_MODE, -1, "^0112345678901231", 0, "" }, + /* 65*/ { BARCODE_CODE16K, GS1_MODE | GS1RAW_MODE, -1, "0112345678901231", 0, "" }, + /* 66*/ { BARCODE_CODE16K, GS1_MODE, -1, "^0112345678901231", 0, "" }, + /* 67*/ { BARCODE_CODE16K, GS1_MODE | GS1RAW_MODE, -1, "0112345678901231", 0, "" }, + /* 68*/ { BARCODE_CODE16K, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901231", 0, "" }, + /* 69*/ { BARCODE_CODE16K, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901234", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /* 70*/ { BARCODE_CODE16K, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)12345678901234", 0, "" }, + /* 71*/ { BARCODE_CODE16K, GS1_MODE | GS1PARENS_MODE, -1, "(01)123456789012345", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too long" }, + /* 72*/ { BARCODE_CODE16K, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)123456789012345", 0, "" }, + /* 73*/ { BARCODE_CODE16K, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901234A", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too long" }, + /* 74*/ { BARCODE_CODE16K, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)12345678901234A", 0, "" }, + /* 75*/ { BARCODE_CODE16K, GS1_MODE | GS1PARENS_MODE, -1, "(01)1234567890123A", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|A|" }, + /* 76*/ { BARCODE_CODE16K, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)1234567890123A", 0, "" }, + /* 77*/ { BARCODE_CODE16K, GS1_MODE, -1, "[01]1234567890123", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, + /* 78*/ { BARCODE_CODE16K, GS1_MODE | GS1NOCHECK_MODE, -1, "[01]1234567890123", 0, "" }, + /* 79*/ { BARCODE_CODE16K, GS1_MODE, READER_INIT, "[01]12345678901231", ZINT_ERROR_INVALID_OPTION, "Error 422: Cannot use Reader Initialisation in GS1 mode" }, + /* 80*/ { BARCODE_CODE16K, GS1_MODE, -1, "[01]12345678901231[10]()", 0, "" }, + /* 81*/ { BARCODE_CODE16K, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901231(10)()", ZINT_ERROR_INVALID_DATA, "Error 268: AI (10) value is too short" }, + /* 82*/ { BARCODE_CODE16K, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901231(10)\\(\\)", 0, "" }, + /* 83*/ { BARCODE_CODE16K, GS1_MODE, -1, "1234", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, + /* 84*/ { BARCODE_CODE16K, GS1_MODE, -1, "[02]12345678901231[10]()[37]12345678[00]123456789012345675", 0, "" }, + /* 85*/ { BARCODE_CODE16K, GS1_MODE, -1, "^021234567890123110()^3712345678^00123456789012345675", 0, "" }, + /* 86*/ { BARCODE_CODE16K, GS1_MODE | GS1RAW_MODE, -1, "021234567890123110()\0353712345678\03500123456789012345675", 0, "" }, + /* 87*/ { BARCODE_CODE49, GS1_MODE, -1, "[01]12345678901231", 0, "" }, + /* 88*/ { BARCODE_CODE49, GS1_MODE, -1, "^0112345678901231", 0, "" }, + /* 89*/ { BARCODE_CODE49, GS1_MODE | GS1RAW_MODE, -1, "0112345678901231", 0, "" }, + /* 90*/ { BARCODE_CODE49, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901231", 0, "" }, + /* 91*/ { BARCODE_CODE49, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901234", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /* 92*/ { BARCODE_CODE49, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)12345678901234", 0, "" }, + /* 93*/ { BARCODE_CODE49, GS1_MODE | GS1PARENS_MODE, -1, "(01)123456789012345", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too long" }, + /* 94*/ { BARCODE_CODE49, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)123456789012345", 0, "" }, + /* 95*/ { BARCODE_CODE49, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901234A", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too long" }, + /* 96*/ { BARCODE_CODE49, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)12345678901234A", 0, "" }, + /* 97*/ { BARCODE_CODE49, GS1_MODE | GS1PARENS_MODE, -1, "(01)1234567890123A", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|A|" }, + /* 98*/ { BARCODE_CODE49, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)1234567890123A", 0, "" }, + /* 99*/ { BARCODE_CODE49, GS1_MODE, -1, "[01]1234567890123", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, + /*100*/ { BARCODE_CODE49, GS1_MODE | GS1NOCHECK_MODE, -1, "[01]1234567890123", 0, "" }, + /*101*/ { BARCODE_CODE49, GS1_MODE, -1, "[01]12345678901231[10]()", 0, "" }, + /*102*/ { BARCODE_CODE49, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901231(10)()", ZINT_ERROR_INVALID_DATA, "Error 268: AI (10) value is too short" }, + /*103*/ { BARCODE_CODE49, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901231(10)\\(\\)", 0, "" }, + /*104*/ { BARCODE_CODE49, GS1_MODE, -1, "1234", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, + /*105*/ { BARCODE_CODE49, GS1_MODE, -1, "[02]12345678901231[10]()[37]12345678[00]123456789012345675", 0, "" }, + /*106*/ { BARCODE_CODE49, GS1_MODE, -1, "^021234567890123110()^3712345678^00123456789012345675", 0, "" }, + /*107*/ { BARCODE_CODE49, GS1_MODE | GS1RAW_MODE, -1, "021234567890123110()\0353712345678\03500123456789012345675", 0, "" }, + /*108*/ { BARCODE_DATAMATRIX, GS1_MODE, -1, "[01]12345678901231", 0, "" }, + /*109*/ { BARCODE_DATAMATRIX, GS1_MODE, -1, "^0112345678901231", 0, "" }, + /*110*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1RAW_MODE, -1, "0112345678901231", 0, "" }, + /*111*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901231", 0, "" }, + /*112*/ { BARCODE_DATAMATRIX, GS1_MODE, -1, "[01]12345678901234", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /*113*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1NOCHECK_MODE, -1, "[01]12345678901234", 0, "" }, + /*114*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901234", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /*115*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)12345678901234", 0, "" }, + /*116*/ { BARCODE_DATAMATRIX, GS1_MODE, -1, "^0112345678901234", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /*117*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1NOCHECK_MODE, -1, "^0112345678901234", 0, "" }, + /*118*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1RAW_MODE, -1, "0112345678901234", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /*119*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1NOCHECK_MODE | GS1RAW_MODE, -1, "0112345678901234", 0, "" }, + /*120*/ { BARCODE_DATAMATRIX, GS1_MODE, -1, "[01]123456789012315", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too long" }, + /*121*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1NOCHECK_MODE, -1, "[01]123456789012315", 0, "" }, + /*122*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1PARENS_MODE, -1, "(01)123456789012315", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too long" }, + /*123*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)123456789012315", 0, "" }, + /*124*/ { BARCODE_DATAMATRIX, GS1_MODE, -1, "^01123456789012315", ZINT_ERROR_INVALID_DATA, "Error 268: No known AI is a prefix of: 5..." }, /* Raw/caret require underlong data lengths to work */ + /*125*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1NOCHECK_MODE, -1, "^01123456789012315", ZINT_ERROR_INVALID_DATA, "Error 859: Invalid data length for AI (01) at position 2" }, + /*126*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1RAW_MODE, -1, "01123456789012315", ZINT_ERROR_INVALID_DATA, "Error 268: No known AI is a prefix of: 5..." }, /* Raw/caret require underlong data lengths to work */ + /*127*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1NOCHECK_MODE | GS1RAW_MODE, -1, "01123456789012315", ZINT_ERROR_INVALID_DATA, "Error 859: Invalid data length for AI (01) at position 1" }, + /*128*/ { BARCODE_DATAMATRIX, GS1_MODE, -1, "^01123456789012345", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, /* Raw/caret lint checks occur before length check */ + /*129*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1NOCHECK_MODE, -1, "^01123456789012345", ZINT_ERROR_INVALID_DATA, "Error 859: Invalid data length for AI (01) at position 2" }, + /*130*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1RAW_MODE, -1, "01123456789012345", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /*131*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1NOCHECK_MODE | GS1RAW_MODE, -1, "01123456789012345", ZINT_ERROR_INVALID_DATA, "Error 859: Invalid data length for AI (01) at position 1" }, + /*132*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901231A", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too long" }, + /*133*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)12345678901231A", 0, "" }, + /*134*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1PARENS_MODE, -1, "(01)1234567890123A", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|A|" }, + /*135*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)1234567890123A", 0, "" }, + /*136*/ { BARCODE_DATAMATRIX, GS1_MODE, -1, "[01]1234567890123", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, + /*137*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1NOCHECK_MODE, -1, "[01]1234567890123", 0, "" }, + /*138*/ { BARCODE_DATAMATRIX, GS1_MODE, READER_INIT, "[01]12345678901231", ZINT_ERROR_INVALID_OPTION, "Error 521: Cannot use Reader Initialisation in GS1 mode" }, + /*139*/ { BARCODE_DATAMATRIX, GS1_MODE, -1, "[01]12345678901231[10]()", 0, "" }, + /*140*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901231(10)()", ZINT_ERROR_INVALID_DATA, "Error 268: AI (10) value is too short" }, + /*141*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901231(10)\\(\\)", 0, "" }, + /*142*/ { BARCODE_DATAMATRIX, GS1_MODE, -1, "1234", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, + /*143*/ { BARCODE_DATAMATRIX, GS1_MODE, -1, "[02]12345678901231[10]()[37]12345678[00]123456789012345675", 0, "" }, + /*144*/ { BARCODE_DATAMATRIX, GS1_MODE, -1, "^021234567890123110()^3712345678^00123456789012345675", 0, "" }, + /*145*/ { BARCODE_DATAMATRIX, GS1_MODE | GS1RAW_MODE, -1, "021234567890123110()\0353712345678\03500123456789012345675", 0, "" }, + /*146*/ { BARCODE_DOTCODE, GS1_MODE, -1, "[01]12345678901231", 0, "" }, + /*147*/ { BARCODE_DOTCODE, GS1_MODE, -1, "^0112345678901231", 0, "" }, + /*148*/ { BARCODE_DOTCODE, GS1_MODE | GS1RAW_MODE, -1, "0112345678901231", 0, "" }, + /*149*/ { BARCODE_DOTCODE, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901231", 0, "" }, + /*150*/ { BARCODE_DOTCODE, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901234", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /*151*/ { BARCODE_DOTCODE, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)12345678901234", 0, "" }, + /*152*/ { BARCODE_DOTCODE, GS1_MODE | GS1PARENS_MODE, -1, "(01)123456789012345", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too long" }, + /*153*/ { BARCODE_DOTCODE, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)123456789012345", 0, "" }, + /*154*/ { BARCODE_DOTCODE, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901234A", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too long" }, + /*155*/ { BARCODE_DOTCODE, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)12345678901234A", 0, "" }, + /*156*/ { BARCODE_DOTCODE, GS1_MODE | GS1PARENS_MODE, -1, "(01)1234567890123A", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|A|" }, + /*157*/ { BARCODE_DOTCODE, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)1234567890123A", 0, "" }, + /*158*/ { BARCODE_DOTCODE, GS1_MODE, -1, "[01]1234567890123", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, + /*159*/ { BARCODE_DOTCODE, GS1_MODE | GS1NOCHECK_MODE, -1, "[01]1234567890123", 0, "" }, + /*160*/ { BARCODE_DOTCODE, GS1_MODE, READER_INIT, "[01]12345678901231", 0, "" }, /* Reader Init permissible with default GS1 mode */ + /*161*/ { BARCODE_DOTCODE, GS1_MODE, -1, "[10]()[01]12345678901231", 0, "" }, + /*162*/ { BARCODE_DOTCODE, GS1_MODE | GS1PARENS_MODE, -1, "(10)()(01)12345678901231", ZINT_ERROR_INVALID_DATA, "Error 268: AI (10) value is too short" }, + /*163*/ { BARCODE_DOTCODE, GS1_MODE | GS1PARENS_MODE, -1, "(10)\\(\\)(01)12345678901231", 0, "" }, + /*164*/ { BARCODE_DOTCODE, GS1_MODE, -1, "1234", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, + /*165*/ { BARCODE_DOTCODE, GS1_MODE, -1, "[02]12345678901231[10]()[37]12345678[00]123456789012345675", 0, "" }, + /*166*/ { BARCODE_DOTCODE, GS1_MODE, -1, "^021234567890123110()^3712345678^00123456789012345675", 0, "" }, + /*167*/ { BARCODE_DOTCODE, GS1_MODE | GS1RAW_MODE, -1, "021234567890123110()\0353712345678\03500123456789012345675", 0, "" }, + /*168*/ { BARCODE_QRCODE, GS1_MODE, -1, "[01]12345678901231", 0, "" }, + /*169*/ { BARCODE_QRCODE, GS1_MODE, -1, "^0112345678901231", 0, "" }, + /*170*/ { BARCODE_QRCODE, GS1_MODE | GS1RAW_MODE, -1, "0112345678901231", 0, "" }, + /*171*/ { BARCODE_QRCODE, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901231", 0, "" }, + /*172*/ { BARCODE_QRCODE, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901234", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /*173*/ { BARCODE_QRCODE, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)12345678901234", 0, "" }, + /*174*/ { BARCODE_QRCODE, GS1_MODE | GS1PARENS_MODE, -1, "(01)123456789012345", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too long" }, + /*175*/ { BARCODE_QRCODE, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)123456789012345", 0, "" }, + /*176*/ { BARCODE_QRCODE, GS1_MODE | GS1PARENS_MODE, -1, "(01)12345678901234A", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too long" }, + /*177*/ { BARCODE_QRCODE, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)12345678901234A", 0, "" }, + /*178*/ { BARCODE_QRCODE, GS1_MODE | GS1PARENS_MODE, -1, "(01)1234567890123A", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|A|" }, + /*179*/ { BARCODE_QRCODE, GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE, -1, "(01)1234567890123A", 0, "" }, + /*180*/ { BARCODE_QRCODE, GS1_MODE, -1, "[01]1234567890123", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, + /*181*/ { BARCODE_QRCODE, GS1_MODE | GS1NOCHECK_MODE, -1, "[01]1234567890123", 0, "" }, + /*182*/ { BARCODE_QRCODE, GS1_MODE, -1, "[02]12345678901231[10]()[37]12345678[00]123456789012345675", 0, "" }, + /*183*/ { BARCODE_QRCODE, GS1_MODE, -1, "^021234567890123110()^3712345678^00123456789012345675", 0, "" }, + /*184*/ { BARCODE_QRCODE, GS1_MODE | GS1RAW_MODE, -1, "021234567890123110()\0353712345678\03500123456789012345675", 0, "" }, + /*185*/ { BARCODE_QRCODE, GS1_MODE | GS1PARENS_MODE, -1, "(02)12345678901231(10)()(37)12345678(00)123456789012345675", ZINT_ERROR_INVALID_DATA, "Error 268: AI (10) value is too short" }, + /*186*/ { BARCODE_QRCODE, GS1_MODE | GS1PARENS_MODE, -1, "(02)12345678901231(10)\\(\\)(37)12345678(00)123456789012345675", 0, "" }, + /*187*/ { BARCODE_QRCODE, GS1_MODE, -1, "1234", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, + /*188*/ { BARCODE_RMQR, GS1_MODE, -1, "[01]12345678901231", 0, "" }, + /*189*/ { BARCODE_RMQR, GS1_MODE, -1, "^0112345678901231", 0, "" }, + /*190*/ { BARCODE_RMQR, GS1_MODE | GS1RAW_MODE, -1, "0112345678901231", 0, "" }, + /*191*/ { BARCODE_RMQR, GS1_MODE, -1, "[02]12345678901231[10]()[37]12345678[00]123456789012345675", 0, "" }, + /*192*/ { BARCODE_RMQR, GS1_MODE, -1, "^021234567890123110()^3712345678^00123456789012345675", 0, "" }, + /*193*/ { BARCODE_RMQR, GS1_MODE | GS1RAW_MODE, -1, "021234567890123110()\0353712345678\03500123456789012345675", 0, "" }, + /*194*/ { BARCODE_ULTRA, GS1_MODE, -1, "[01]12345678901231", 0, "" }, + /*195*/ { BARCODE_ULTRA, GS1_MODE, -1, "^0112345678901231", 0, "" }, + /*196*/ { BARCODE_ULTRA, GS1_MODE | GS1RAW_MODE, -1, "0112345678901231", 0, "" }, + /*197*/ { BARCODE_ULTRA, GS1_MODE, -1, "[02]12345678901231[10]()[37]12345678[00]123456789012345675", 0, "" }, + /*198*/ { BARCODE_ULTRA, GS1_MODE, -1, "^021234567890123110()^3712345678^00123456789012345675", 0, "" }, + /*199*/ { BARCODE_ULTRA, GS1_MODE | GS1RAW_MODE, -1, "021234567890123110()\0353712345678\03500123456789012345675", 0, "" }, }; const int data_size = ARRAY_SIZE(data); int i, length, ret; @@ -826,6 +1224,8 @@ static void test_non_forced(const testCtx *const p_ctx) { ret = ZBarcode_Encode(symbol, TCU(data[i].data), length); assert_equal(ret, data[i].ret, "i:%d ZBarcode_Encode ret %d != %d (%s)\n", i, ret, data[i].ret, symbol->errtxt); + assert_zero(strcmp(symbol->errtxt, data[i].expected_errtxt), "i:%d strcmp(%s, %s) != 0\n", + i, symbol->errtxt, data[i].expected_errtxt); ZBarcode_Delete(symbol); } @@ -848,79 +1248,117 @@ static void test_gs1_128_dbar_exp(const testCtx *const p_ctx) { /* s/\/\*[ 0-9]*\*\//\=printf("\/\*%3d*\/", line(".") - line("'<")): */ static const struct item data[] = { /* 0*/ { BARCODE_GS1_128, -1, "[01]12345678901231", "", 0, "" }, - /* 1*/ { BARCODE_GS1_128, -1, "[01]12345678901234", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, - /* 2*/ { BARCODE_GS1_128, -1, "[01]123456789012345", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too long" }, - /* 3*/ { BARCODE_GS1_128, -1, "[01]1234567890123", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, - /* 4*/ { BARCODE_GS1_128, -1, "[01]12345678901231[20]1", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (20) value is too short" }, - /* 5*/ { BARCODE_GS1_128, -1, "[04]1234[05]12345[06]123456", "", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: 04" }, - /* 6*/ { BARCODE_GS1_128, -1, "[01]1234567890123A", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|A|" }, - /* 7*/ { BARCODE_GS1_128, -1, "[01]1234567890123.", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|.|" }, - /* 8*/ { BARCODE_GS1_128, -1, "[01]1234567890123\177", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|\\x7F|" }, - /* 9*/ { BARCODE_GS1_128, -1, "[01]1234567890123\200", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|\\x80|" }, - /* 10*/ { BARCODE_GS1_128, -1, "0112345678901231", "", ZINT_ERROR_INVALID_DATA, "Error 264: Data does not start with an AI" }, - /* 11*/ { BARCODE_GS1_128, -1, "[01]", "", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, - /* 12*/ { BARCODE_GS1_128, -1, "[01][20]12", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, - /* 13*/ { BARCODE_GS1_128, -1, "[0]123", "", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: 0" }, - /* 14*/ { BARCODE_GS1_128, -1, "[0]", "", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: 0" }, - /* 15*/ { BARCODE_GS1_128, -1, "[]", "", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: " }, - /* 16*/ { BARCODE_GS1_128, -1, "[01]12345678901231[]", "", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: " }, - /* 17*/ { BARCODE_GS1_128, -1, "[123456789012345]123", "", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: 123456789012345" }, - /* 18*/ { BARCODE_GS1_128, GS1PARENS_MODE, "(91)AB[", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (91): A non-CSET 82 character was found where a CSET 82 character is expected. (91)AB|[|" }, - /* 19*/ { BARCODE_GS1_128, GS1PARENS_MODE, "(91)12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789[", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (91): A non-CSET 82 character was found where a CSET 82 character is expected." }, - /* 20*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[20]12", 0, "" }, - /* 21*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901234", "[20]12", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, - /* 22*/ { BARCODE_GS1_128_CC, -1, "[01]123456789012345", "[20]12", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too long" }, - /* 23*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[20]123", ZINT_ERROR_INVALID_DATA, "Error 268: AI (20) value is too long" }, - /* 24*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[20]1A", ZINT_ERROR_INVALID_DATA, "Error 267: AI (20): A non-digit character was found where a digit is expected. (20)1|A|" }, - /* 25*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[20]", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, - /* 26*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[2]12", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, - /* 27*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[90]12]34", ZINT_ERROR_INVALID_DATA, "Error 267: AI (90): A non-CSET 82 character was found where a CSET 82 character is expected. (90)12|]|34" }, - /* 28*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[90]12[34", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, - /* 29*/ { BARCODE_GS1_128_CC, -1, "https://example.com/01/12345678901231", "[20]12", ZINT_ERROR_INVALID_DATA, "Error 264: Data does not start with an AI" }, - /* 30*/ { BARCODE_DBAR_EXP, -1, "[01]12345678901231", "", 0, "" }, - /* 31*/ { BARCODE_DBAR_EXP, -1, "[01]12345678901231[10]123[11]12345", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (11) value is too short" }, - /* 32*/ { BARCODE_DBAR_EXP, -1, "[01]12345678901231[10]123[11]12345A", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (11): A non-digit character was found where a digit is expected. (11)12345|A|" }, - /* 33*/ { BARCODE_DBAR_EXP, -1, "011234567890121", "", ZINT_ERROR_INVALID_DATA, "Error 264: Data does not start with an AI" }, - /* 34*/ { BARCODE_DBAR_EXP, -1, "[10]", "", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, - /* 35*/ { BARCODE_DBAR_EXP, -1, "[2]1", "", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: 2" }, - /* 36*/ { BARCODE_DBAR_EXP, -1, "[]1", "", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: " }, - /* 37*/ { BARCODE_DBAR_EXP, -1, "[]", "", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: " }, - /* 38*/ { BARCODE_DBAR_EXP, -1, "[20]12[]", "", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: " }, - /* 39*/ { BARCODE_DBAR_EXP, -1, "[90]12]34", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (90): A non-CSET 82 character was found where a CSET 82 character is expected. (90)12|]|34" }, - /* 40*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345", 0, "" }, - /* 41*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]1234", "[21]ABC123[22]12345", ZINT_ERROR_INVALID_DATA, "Error 268: AI (11) value is too short" }, - /* 42*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]123456", "[21]ABC123[22]12345", ZINT_ERROR_INVALID_DATA, "Error 267: AI (11): The date contains an illegal month of the year. (11)12|34|56" }, - /* 43*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]123456789", ZINT_ERROR_INVALID_DATA, "Error 268: AI (30) value is too long" }, - /* 44*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]1234567A", ZINT_ERROR_INVALID_DATA, "Error 267: AI (30): A non-digit character was found where a digit is expected. (30)1234567|A|" }, - /* 45*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121\177", "[20]12", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890121|\\x7F|" }, - /* 46*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231", "[20]1\177", ZINT_ERROR_INVALID_DATA, "Error 267: AI (20): A non-digit character was found where a digit is expected. (20)1|\\x7F|" }, - /* 47*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "2012", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, - /* 48*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231", "2012", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, - /* 49*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "[10]", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, - /* 50*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231", "[10]", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, - /* 51*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231", "[2]1", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: 2" }, - /* 52*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231", "[]12", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: " }, - /* 53*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231", "[]", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: " }, - /* 54*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231", "[90]12]34", ZINT_ERROR_INVALID_DATA, "Error 267: AI (90): A non-CSET 82 character was found where a CSET 82 character is expected. (90)12|]|34" }, - /* 55*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231", "", 0, "" }, - /* 56*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231[10]123[11]1234", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (11) value is too short" }, - /* 57*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231[10]123[11]12345A", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (11): A non-digit character was found where a digit is expected. (11)12345|A|" }, - /* 58*/ { BARCODE_DBAR_EXPSTK, -1, "[01]1234567890121\177", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890121|\\x7F|" }, - /* 59*/ { BARCODE_DBAR_EXPSTK, -1, "[01]1234567890121\200", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890121|\\x80|" }, - /* 60*/ { BARCODE_DBAR_EXPSTK, -1, "011234567890121", "", ZINT_ERROR_INVALID_DATA, "Error 264: Data does not start with an AI" }, - /* 61*/ { BARCODE_DBAR_EXPSTK, -1, "[01]", "", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, - /* 62*/ { BARCODE_DBAR_EXPSTK, -1, "[90]12]34", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (90): A non-CSET 82 character was found where a CSET 82 character is expected. (90)12|]|34" }, - /* 63*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345", 0, "" }, - /* 64*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]1234", "[21]ABC123[22]12345", ZINT_ERROR_INVALID_DATA, "Error 268: AI (11) value is too short" }, - /* 65*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]123456", "[21]ABC123[22]12345", ZINT_ERROR_INVALID_DATA, "Error 267: AI (11): The date contains an illegal month of the year. (11)12|34|56" }, - /* 66*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]123456789", ZINT_ERROR_INVALID_DATA, "Error 268: AI (30) value is too long" }, - /* 67*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]1234567A", ZINT_ERROR_INVALID_DATA, "Error 267: AI (30): A non-digit character was found where a digit is expected. (30)1234567|A|" }, - /* 68*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]1234567890121", "[20]1\177", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, - /* 69*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231", "[20]1\200", ZINT_ERROR_INVALID_DATA, "Error 267: AI (20): A non-digit character was found where a digit is expected. (20)1|\\x80|" }, - /* 70*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231", "2012", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, - /* 71*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]1234567890121", "[235]", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, - /* 72*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231", "[235]", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, - /* 73*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231", "[90]12]34", ZINT_ERROR_INVALID_DATA, "Error 267: AI (90): A non-CSET 82 character was found where a CSET 82 character is expected. (90)12|]|34" }, + /* 1*/ { BARCODE_GS1_128, -1, "^0112345678901231", "", 0, "" }, + /* 2*/ { BARCODE_GS1_128, GS1RAW_MODE, "0112345678901231", "", 0, "" }, + /* 3*/ { BARCODE_GS1_128, GS1RAW_MODE, "\0350112345678901231", "", 0, "" }, /* Tolerate initial GS */ + /* 4*/ { BARCODE_GS1_128, -1, "[01]12345678901234", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /* 5*/ { BARCODE_GS1_128, -1, "^0112345678901234", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /* 6*/ { BARCODE_GS1_128, GS1RAW_MODE, "0112345678901234", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /* 7*/ { BARCODE_GS1_128, GS1RAW_MODE, "\0350112345678901234", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /* 8*/ { BARCODE_GS1_128, -1, "[01]123456789012345", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too long" }, + /* 9*/ { BARCODE_GS1_128, -1, "^01123456789012345", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /* 10*/ { BARCODE_GS1_128, GS1RAW_MODE, "01123456789012345", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /* 11*/ { BARCODE_GS1_128, -1, "[01]1234567890123", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, + /* 12*/ { BARCODE_GS1_128, -1, "^011234567890123", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) data has incorrect length" }, + /* 13*/ { BARCODE_GS1_128, GS1RAW_MODE, "011234567890123", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) data has incorrect length" }, + /* 14*/ { BARCODE_GS1_128, -1, "[01]12345678901231[20]1", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (20) value is too short" }, + /* 15*/ { BARCODE_GS1_128, -1, "^0112345678901231201", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (20) data has incorrect length" }, + /* 16*/ { BARCODE_GS1_128, GS1RAW_MODE, "0112345678901231201", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (20) data has incorrect length" }, + /* 17*/ { BARCODE_GS1_128, -1, "[04]1234[05]12345[06]123456", "", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: 04" }, + /* 18*/ { BARCODE_GS1_128, -1, "^041234^0512345^06123456", "", ZINT_ERROR_INVALID_DATA, "Error 268: No known AI is a prefix of: 0412..." }, + /* 19*/ { BARCODE_GS1_128, GS1RAW_MODE, "041234\0350512345\03506123456", "", ZINT_ERROR_INVALID_DATA, "Error 268: No known AI is a prefix of: 0412..." }, + /* 20*/ { BARCODE_GS1_128, -1, "[01]1234567890123A", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|A|" }, + /* 21*/ { BARCODE_GS1_128, -1, "^011234567890123A", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|A|" }, + /* 22*/ { BARCODE_GS1_128, GS1RAW_MODE, "011234567890123A", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|A|" }, + /* 23*/ { BARCODE_GS1_128, -1, "[01]1234567890123.", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|.|" }, + /* 24*/ { BARCODE_GS1_128, -1, "^011234567890123.", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|.|" }, + /* 25*/ { BARCODE_GS1_128, GS1RAW_MODE, "011234567890123.", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|.|" }, + /* 26*/ { BARCODE_GS1_128, -1, "[01]1234567890123\177", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|\\x7F|" }, + /* 27*/ { BARCODE_GS1_128, -1, "^011234567890123\177", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|\\x7F|" }, + /* 28*/ { BARCODE_GS1_128, GS1RAW_MODE, "011234567890123\177", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|\\x7F|" }, + /* 29*/ { BARCODE_GS1_128, -1, "[01]1234567890123\200", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|\\x80|" }, + /* 30*/ { BARCODE_GS1_128, -1, "^011234567890123\200", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|\\x80|" }, + /* 31*/ { BARCODE_GS1_128, GS1RAW_MODE, "011234567890123\200", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890123|\\x80|" }, + /* 32*/ { BARCODE_GS1_128, -1, "0112345678901231", "", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, + /* 33*/ { BARCODE_GS1_128, -1, "[01]", "", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, + /* 34*/ { BARCODE_GS1_128, -1, "^01", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) data is empty" }, + /* 35*/ { BARCODE_GS1_128, GS1RAW_MODE, "01", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) data is empty" }, + /* 36*/ { BARCODE_GS1_128, -1, "[01][20]12", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, + /* 37*/ { BARCODE_GS1_128, -1, "^012012", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) data has incorrect length" }, + /* 38*/ { BARCODE_GS1_128, GS1RAW_MODE, "012012", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) data has incorrect length" }, + /* 39*/ { BARCODE_GS1_128, -1, "[0]123", "", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: 0" }, + /* 40*/ { BARCODE_GS1_128, -1, "^0", "", ZINT_ERROR_INVALID_DATA, "Error 802: Data does not start with an AI" }, + /* 41*/ { BARCODE_GS1_128, GS1RAW_MODE, "0", "", ZINT_ERROR_INVALID_DATA, "Error 802: Data does not start with an AI" }, + /* 42*/ { BARCODE_GS1_128, -1, "[]", "", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: " }, + /* 43*/ { BARCODE_GS1_128, -1, "[01]12345678901231[]", "", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: " }, + /* 44*/ { BARCODE_GS1_128, -1, "[123456789012345]123", "", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: 123456789012345" }, + /* 45*/ { BARCODE_GS1_128, -1, "^123456789012345123", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (12): The date contains an illegal month of the year. (12)34|56|78" }, + /* 46*/ { BARCODE_GS1_128, GS1RAW_MODE, "123456789012345123", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (12): The date contains an illegal month of the year. (12)34|56|78" }, + /* 47*/ { BARCODE_GS1_128, GS1PARENS_MODE, "(91)AB[", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (91): A non-CSET 82 character was found where a CSET 82 character is expected. (91)AB|[|" }, + /* 48*/ { BARCODE_GS1_128, GS1PARENS_MODE, "^91AB[", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (91): A non-CSET 82 character was found where a CSET 82 character is expected. (91)AB|[|" }, + /* 49*/ { BARCODE_GS1_128, GS1PARENS_MODE | GS1RAW_MODE, "91AB[", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (91): A non-CSET 82 character was found where a CSET 82 character is expected. (91)AB|[|" }, + /* 50*/ { BARCODE_GS1_128, GS1PARENS_MODE, "(91)12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789[", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (91): A non-CSET 82 character was found where a CSET 82 character is expected." }, + /* 51*/ { BARCODE_GS1_128, GS1PARENS_MODE, "^9112345678901234567890123456789012345678901234567890123456789012345678901234567890123456789[", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (91): A non-CSET 82 character was found where a CSET 82 character is expected." }, + /* 52*/ { BARCODE_GS1_128, GS1PARENS_MODE | GS1RAW_MODE, "9112345678901234567890123456789012345678901234567890123456789012345678901234567890123456789[", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (91): A non-CSET 82 character was found where a CSET 82 character is expected." }, + /* 53*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[20]12", 0, "" }, + /* 54*/ { BARCODE_GS1_128_CC, -1, "^0112345678901231", "^2012", 0, "" }, + /* 55*/ { BARCODE_GS1_128_CC, GS1RAW_MODE, "0112345678901231", "2012", 0, "" }, + /* 56*/ { BARCODE_GS1_128_CC, GS1RAW_MODE, "\0350112345678901231", "2012", 0, "" }, + /* 57*/ { BARCODE_GS1_128_CC, GS1RAW_MODE, "0112345678901231", "\0352012", 0, "" }, + /* 58*/ { BARCODE_GS1_128_CC, GS1RAW_MODE, "\0350112345678901231", "\0352012", 0, "" }, + /* 59*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901234", "[20]12", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): The numeric check digit is incorrect. (01)1234567890123|4|" }, + /* 60*/ { BARCODE_GS1_128_CC, -1, "[01]123456789012345", "[20]12", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too long" }, + /* 61*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[20]123", ZINT_ERROR_INVALID_DATA, "Error 268: AI (20) value is too long" }, + /* 62*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[20]1A", ZINT_ERROR_INVALID_DATA, "Error 267: AI (20): A non-digit character was found where a digit is expected. (20)1|A|" }, + /* 63*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[20]", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, + /* 64*/ { BARCODE_GS1_128_CC, -1, "[01]1234567890121", "[2]12", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, + /* 65*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[90]12]34", ZINT_ERROR_INVALID_DATA, "Error 267: AI (90): A non-CSET 82 character was found where a CSET 82 character is expected. (90)12|]|34" }, + /* 66*/ { BARCODE_GS1_128_CC, -1, "[01]12345678901231", "[90]12[34", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, + /* 67*/ { BARCODE_GS1_128_CC, -1, "https://example.com/01/12345678901231", "[20]12", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, + /* 68*/ { BARCODE_DBAR_EXP, -1, "[01]12345678901231", "", 0, "" }, + /* 69*/ { BARCODE_DBAR_EXP, -1, "[01]12345678901231[10]123[11]12345", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (11) value is too short" }, + /* 70*/ { BARCODE_DBAR_EXP, -1, "[01]12345678901231[10]123[11]12345A", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (11): A non-digit character was found where a digit is expected. (11)12345|A|" }, + /* 71*/ { BARCODE_DBAR_EXP, -1, "011234567890121", "", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, + /* 72*/ { BARCODE_DBAR_EXP, -1, "[10]", "", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, + /* 73*/ { BARCODE_DBAR_EXP, -1, "[2]1", "", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: 2" }, + /* 74*/ { BARCODE_DBAR_EXP, -1, "[]1", "", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: " }, + /* 75*/ { BARCODE_DBAR_EXP, -1, "[]", "", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: " }, + /* 76*/ { BARCODE_DBAR_EXP, -1, "[20]12[]", "", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: " }, + /* 77*/ { BARCODE_DBAR_EXP, -1, "[90]12]34", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (90): A non-CSET 82 character was found where a CSET 82 character is expected. (90)12|]|34" }, + /* 78*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345", 0, "" }, + /* 79*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]1234", "[21]ABC123[22]12345", ZINT_ERROR_INVALID_DATA, "Error 268: AI (11) value is too short" }, + /* 80*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]123456", "[21]ABC123[22]12345", ZINT_ERROR_INVALID_DATA, "Error 267: AI (11): The date contains an illegal month of the year. (11)12|34|56" }, + /* 81*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]123456789", ZINT_ERROR_INVALID_DATA, "Error 268: AI (30) value is too long" }, + /* 82*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]1234567A", ZINT_ERROR_INVALID_DATA, "Error 267: AI (30): A non-digit character was found where a digit is expected. (30)1234567|A|" }, + /* 83*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121\177", "[20]12", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890121|\\x7F|" }, + /* 84*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231", "[20]1\177", ZINT_ERROR_INVALID_DATA, "Error 267: AI (20): A non-digit character was found where a digit is expected. (20)1|\\x7F|" }, + /* 85*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "2012", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, + /* 86*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231", "2012", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, + /* 87*/ { BARCODE_DBAR_EXP_CC, -1, "[01]1234567890121", "[10]", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, + /* 88*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231", "[10]", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, + /* 89*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231", "[2]1", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: 2" }, + /* 90*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231", "[]12", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: " }, + /* 91*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231", "[]", ZINT_ERROR_INVALID_DATA, "Error 268: Unrecognised AI: " }, + /* 92*/ { BARCODE_DBAR_EXP_CC, -1, "[01]12345678901231", "[90]12]34", ZINT_ERROR_INVALID_DATA, "Error 267: AI (90): A non-CSET 82 character was found where a CSET 82 character is expected. (90)12|]|34" }, + /* 93*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231", "", 0, "" }, + /* 94*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231[10]123[11]1234", "", ZINT_ERROR_INVALID_DATA, "Error 268: AI (11) value is too short" }, + /* 95*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231[10]123[11]12345A", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (11): A non-digit character was found where a digit is expected. (11)12345|A|" }, + /* 96*/ { BARCODE_DBAR_EXPSTK, -1, "[01]1234567890121\177", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890121|\\x7F|" }, + /* 97*/ { BARCODE_DBAR_EXPSTK, -1, "[01]1234567890121\200", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (01): A non-digit character was found where a digit is expected. (01)1234567890121|\\x80|" }, + /* 98*/ { BARCODE_DBAR_EXPSTK, -1, "011234567890121", "", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, + /* 99*/ { BARCODE_DBAR_EXPSTK, -1, "[01]", "", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, + /*100*/ { BARCODE_DBAR_EXPSTK, -1, "[90]12]34", "", ZINT_ERROR_INVALID_DATA, "Error 267: AI (90): A non-CSET 82 character was found where a CSET 82 character is expected. (90)12|]|34" }, + /*101*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345", 0, "" }, + /*102*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]1234", "[21]ABC123[22]12345", ZINT_ERROR_INVALID_DATA, "Error 268: AI (11) value is too short" }, + /*103*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]123456", "[21]ABC123[22]12345", ZINT_ERROR_INVALID_DATA, "Error 267: AI (11): The date contains an illegal month of the year. (11)12|34|56" }, + /*104*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]123456789", ZINT_ERROR_INVALID_DATA, "Error 268: AI (30) value is too long" }, + /*105*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231[10]123[11]121212", "[21]ABC123[22]12345[30]1234567A", ZINT_ERROR_INVALID_DATA, "Error 267: AI (30): A non-digit character was found where a digit is expected. (30)1234567|A|" }, + /*106*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]1234567890121", "[20]1\177", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, + /*107*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231", "[20]1\200", ZINT_ERROR_INVALID_DATA, "Error 267: AI (20): A non-digit character was found where a digit is expected. (20)1|\\x80|" }, + /*108*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231", "2012", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, + /*109*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]1234567890121", "[235]", ZINT_ERROR_INVALID_DATA, "Error 268: AI (01) value is too short" }, + /*110*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231", "[235]", ZINT_ERROR_INVALID_DATA, "Error 268: Failed to parse AI data" }, + /*111*/ { BARCODE_DBAR_EXPSTK_CC, -1, "[01]12345678901231", "[90]12]34", ZINT_ERROR_INVALID_DATA, "Error 267: AI (90): A non-CSET 82 character was found where a CSET 82 character is expected. (90)12|]|34" }, }; const int data_size = ARRAY_SIZE(data); int i, length, ret; diff --git a/backend/tests/test_library.c b/backend/tests/test_library.c index 28262330..26d8fe77 100644 --- a/backend/tests/test_library.c +++ b/backend/tests/test_library.c @@ -195,15 +195,15 @@ static void test_checks(const testCtx *const p_ctx) { /*131*/ { BARCODE_CODE128, -1, "\\o200", -1, UNICODE_MODE | ESCAPE_MODE, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, ZINT_ERROR_INVALID_DATA, "Error 245: Invalid UTF-8 in input", -1 }, /*132*/ { BARCODE_MAXICODE, -1, "\200", -1, UNICODE_MODE, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, ZINT_ERROR_INVALID_DATA, "Error 245: Invalid UTF-8 in input", -1 }, /*133*/ { BARCODE_MAXICODE, -1, "\\o200", -1, UNICODE_MODE | ESCAPE_MODE, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, ZINT_ERROR_INVALID_DATA, "Error 245: Invalid UTF-8 in input", -1 }, - /*134*/ { BARCODE_GS1_128, -1, "[01]12345678901234", -1, GS1_MODE, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (01) position 14: Bad checksum '4', expected '1'", -1 }, - /*135*/ { BARCODE_GS1_128, -1, "[01]12345678901234", -1, GS1_MODE, -1, 0, 0, 0, 0, -1, -1, 0, -1, WARN_FAIL_ALL, ZINT_ERROR_NONCOMPLIANT, "Error 261: AI (01) position 14: Bad checksum '4', expected '1'", -1 }, + /*134*/ { BARCODE_GS1_128, -1, "[01]12345678901234", -1, GS1_MODE, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, ZINT_WARN_NONCOMPLIANT, "Warning 261: AI (01) data position 14: Bad checksum '4', expected '1'", -1 }, + /*135*/ { BARCODE_GS1_128, -1, "[01]12345678901234", -1, GS1_MODE, -1, 0, 0, 0, 0, -1, -1, 0, -1, WARN_FAIL_ALL, ZINT_ERROR_NONCOMPLIANT, "Error 261: AI (01) data position 14: Bad checksum '4', expected '1'", -1 }, /*136*/ { BARCODE_QRCODE, -1, "ก", -1, UNICODE_MODE, 13, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, "", -1 }, /*137*/ { BARCODE_QRCODE, -1, "ก", -1, UNICODE_MODE, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, ZINT_WARN_USES_ECI, "Warning 222: Encoded data includes ECI 13", -1 }, /*138*/ { BARCODE_QRCODE, -1, "ก", -1, UNICODE_MODE, -1, 0, 0, 0, 0, -1, -1, 0, -1, WARN_FAIL_ALL, ZINT_ERROR_USES_ECI, "Error 222: Encoded data includes ECI 13", -1 }, /*139*/ { BARCODE_CODEONE, -1, "[01]12345678901231", -1, GS1_MODE, 3, 0, 0, 0, 0, -1, -1, 0, -1, -1, ZINT_WARN_INVALID_OPTION, "Warning 512: ECI ignored for GS1 mode", -1 }, /*140*/ { BARCODE_CODEONE, -1, "[01]12345678901231", -1, GS1_MODE, 3, 0, 0, 0, 0, -1, -1, 0, -1, WARN_FAIL_ALL, ZINT_ERROR_INVALID_OPTION, "Error 512: ECI ignored for GS1 mode", -1 }, /*141*/ { BARCODE_CODEONE, -1, "[01]12345678901234", -1, GS1_MODE, 3, 0, 0, 0, 0, -1, -1, 0, -1, -1, ZINT_WARN_INVALID_OPTION, "Warning 512: ECI ignored for GS1 mode", -1 }, /* Warning in encoder overrides library warnings */ - /*142*/ { BARCODE_CODEONE, -1, "[01]12345678901234", -1, GS1_MODE, 3, 0, 0, 0, 0, -1, -1, 0, -1, WARN_FAIL_ALL, ZINT_ERROR_NONCOMPLIANT, "Error 261: AI (01) position 14: Bad checksum '4', expected '1'", -1 }, /* But not errors */ + /*142*/ { BARCODE_CODEONE, -1, "[01]12345678901234", -1, GS1_MODE, 3, 0, 0, 0, 0, -1, -1, 0, -1, WARN_FAIL_ALL, ZINT_ERROR_NONCOMPLIANT, "Error 261: AI (01) data position 14: Bad checksum '4', expected '1'", -1 }, /* But not errors */ /*143*/ { BARCODE_AZTEC, -1, "ก", -1, UNICODE_MODE, 13, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, "", -1 }, /*144*/ { BARCODE_AZTEC, -1, "ก", -1, UNICODE_MODE, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, ZINT_WARN_USES_ECI, "Warning 222: Encoded data includes ECI 13", -1 }, /*145*/ { BARCODE_AZTEC, -1, "ก", -1, UNICODE_MODE, -1, 0, 0, 0, 0, -1, -1, 0, -1, WARN_FAIL_ALL, ZINT_ERROR_USES_ECI, "Error 222: Encoded data includes ECI 13", -1 }, @@ -2105,7 +2105,7 @@ static int test_prev_ZBarcode_BarcodeName(int symbol_id, char name[32]) { static void test_barcode_name(const testCtx *const p_ctx) { int ret; - char name[32] = {0}; /* Suppress clang -fsanitize=memory false positive */ + char name[32] ZINT_TESTUTIL_SANITIZEM_INIT; int symbol_id; (void)p_ctx; @@ -2810,8 +2810,8 @@ static void test_utf8_to_eci(const testCtx *const p_ctx) { for (i = 0; i < data_size; i++) { int ret_dest; - unsigned char dest[1024]; - int dest_length; + unsigned char dest[1024] ZINT_TESTUTIL_SANITIZEM_INIT; + int dest_length ZINT_TESTUTIL_SANITIZEM_INIT; if (testContinue(p_ctx, i)) continue; diff --git a/backend/tests/test_mailmark.c b/backend/tests/test_mailmark.c index f75be13b..d58bd23e 100644 --- a/backend/tests/test_mailmark.c +++ b/backend/tests/test_mailmark.c @@ -1,6 +1,6 @@ /* libzint - the open source barcode library - Copyright (C) 2019-2025 Robin Stuart + Copyright (C) 2019-2026 Robin Stuart Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -648,7 +648,7 @@ static void test_2d_encode(const testCtx *const p_ctx) { struct zint_symbol *symbol = NULL; char escaped[8192]; - char cmp_buf[32768]; + char cmp_buf[32768] ZINT_TESTUTIL_SANITIZEM_INIT; char cmp_msg[1024]; /* Only do BWIPP/ZXing-C++ tests if asked, too slow otherwise */ diff --git a/backend/tests/test_qr.c b/backend/tests/test_qr.c index 575af7c3..78be2097 100644 --- a/backend/tests/test_qr.c +++ b/backend/tests/test_qr.c @@ -1,6 +1,6 @@ /* libzint - the open source barcode library - Copyright (C) 2019-2025 Robin Stuart + Copyright (C) 2019-2026 Robin Stuart Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -70,10 +70,10 @@ static void test_qr_large(const testCtx *const p_ctx) { int i, length, ret; struct zint_symbol *symbol = NULL; - char data_buf[ZINT_MAX_DATA_LEN]; + char data_buf[ZINT_MAX_DATA_LEN] ZINT_TESTUTIL_SANITIZEM_INIT; - char escaped[ZINT_MAX_DATA_LEN] = {0}; /* Suppress clang -fsanitize=memory false positive */ - char cmp_buf[177 * 177 + 1] = {0}; /* Suppress clang -fsanitize=memory false positive */ + char escaped[ZINT_MAX_DATA_LEN] ZINT_TESTUTIL_SANITIZEM_INIT; + char cmp_buf[177 * 177 + 1] ZINT_TESTUTIL_SANITIZEM_INIT; char cmp_msg[1024]; /* Only do BWIPP/ZXing-C++ tests if asked, too slow otherwise */ @@ -489,7 +489,7 @@ static void test_qr_input(const testCtx *const p_ctx) { char escaped[4096]; char escaped2[4096]; char ret_buf[4096]; - char cmp_buf[32768] = {0}; /* Suppress clang -fsanitize=memory false positive */ + char cmp_buf[32768] ZINT_TESTUTIL_SANITIZEM_INIT; char cmp_msg[1024]; /* Only do BWIPP/ZXing-C++ tests if asked, too slow otherwise */ @@ -856,7 +856,7 @@ static void test_qr_optimize(const testCtx *const p_ctx) { struct zint_symbol *symbol = NULL; char escaped[4096]; - char cmp_buf[32768] = {0}; /* Suppress clang -fsanitize=memory false positive */ + char cmp_buf[32768] ZINT_TESTUTIL_SANITIZEM_INIT; char cmp_msg[1024]; /* Only do BWIPP/ZXing-C++ tests if asked, too slow otherwise */ @@ -4740,7 +4740,7 @@ static void test_qr_encode_segs(const testCtx *const p_ctx) { struct zint_symbol *symbol = NULL; char escaped[4096]; - char cmp_buf[32768]; + char cmp_buf[32768] ZINT_TESTUTIL_SANITIZEM_INIT; char cmp_msg[1024]; /* Only do BWIPP/ZXing-C++ tests if asked, too slow otherwise */ @@ -7369,7 +7369,7 @@ static void test_upnqr_encode(const testCtx *const p_ctx) { struct zint_symbol *symbol = NULL; char escaped[4096]; - char cmp_buf[32768]; + char cmp_buf[32768] ZINT_TESTUTIL_SANITIZEM_INIT; char cmp_msg[1024]; #if 0 /* Need to add "force binary mode" to BWIPP for this to work */ @@ -8078,7 +8078,7 @@ static void test_rmqr_large(const testCtx *const p_ctx) { char data_buf[ZINT_MAX_DATA_LEN]; char escaped[4096]; - char cmp_buf[32768]; + char cmp_buf[32768] ZINT_TESTUTIL_SANITIZEM_INIT; char cmp_msg[1024]; /* Only do ZXing-C++ test if asked, too slow otherwise */ @@ -9397,7 +9397,7 @@ static void test_rmqr_encode_segs(const testCtx *const p_ctx) { struct zint_symbol *symbol = NULL; char escaped[4096]; - char cmp_buf[32768] = {0}; /* Suppress clang -fsanitize=memory false positive */ + char cmp_buf[32768] ZINT_TESTUTIL_SANITIZEM_INIT; char cmp_msg[1024]; /* Only do BWIPP/ZXing-C++ tests if asked, too slow otherwise */ diff --git a/backend/tests/test_rss.c b/backend/tests/test_rss.c index 86c7fbb6..b898cf92 100644 --- a/backend/tests/test_rss.c +++ b/backend/tests/test_rss.c @@ -1,6 +1,6 @@ /* libzint - the open source barcode library - Copyright (C) 2019-2025 Robin Stuart + Copyright (C) 2019-2026 Robin Stuart Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -790,7 +790,7 @@ static void test_examples(const testCtx *const p_ctx) { "00000100010110000110100000001010101010111100111101110010110001110011101000000000100010000011010010000100011110111011001000101010101010011101111111010000000000000000000000000000000000000000000000000000" "00100011101001111001001111110000010101000011000010001101001110001100010111111111001101111100101101111011100001000100110011000000000101100010000000101010000000000000000000000000000000000000000000000000" }, - /* 90*/ { BARCODE_DBAR_EXPSTK, -1, -1, 2, "[8110]106141416543213500110000310123196000", 0, 5, 200, 1, "NACAG Figure 1 (& Appendix C: Example 6) specifying max rows", + /* 90*/ { BARCODE_DBAR_EXPSTK, -1, -1, 2, "[8110]106141416543213500110000310123196000", 0, 5, 200, 0, "NACAG Figure 1 (& Appendix C: Example 6) specifying max rows; BWIPP need segments arg, see above", "01001100101110001110111111110000101000001101000001010111100110111000101111100000011011010001000000110000111100001010100011111100001010000010101111000111010000011001101011111111001110000001101101000101" "00000011010001110001000000001010010111110010111110101000011001000111010000010101000100101110111111001111000011110101010100000010100101111101010000111000101111100110010100000000100001111110010010110000" "00000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" @@ -804,7 +804,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000001000100001011010000000010000111001101101100001100111100100100010100001010100100001101011111000000000000000000000000000000000000000000000000000000" "1011110111011110100101111111100111000110010010011110011000011011011100011110000001011110010100000100100000000000000000000000000000000000000000000000000" }, - /* 92*/ { BARCODE_DBAR_EXPSTK, -1, -1, 2, "[8110]10614141011111275110111", 0, 5, 151, 1, "NACAG Figure 3 specifying max rows", + /* 92*/ { BARCODE_DBAR_EXPSTK, -1, -1, 2, "[8110]10614141011111275110111", 0, 5, 151, 0, "NACAG Figure 3 specifying max rows; BWIPP need segments arg, see above", "0101011110011100001011111111000010100000110100000101011110011011100010111110000001101101000100000011000011100001101010001111110000101010000011000111010" "0000100001100011110100000000101001011111001011111010100001100100011101000001010100010010111011111100111100011110010101010000001010010101111100111000000" "0000010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100000" @@ -818,7 +818,7 @@ static void test_examples(const testCtx *const p_ctx) { "0000011010011011100010100101010100100111000100000101010000111000110010100000101010001111000101110100011001110001101000100000001010101011011110000111010111110001101011101000000000100011110100100010000110101100111000001000101010101000000000000000000000000000000000000000000000000000000000000000000000" "0010000101100100011100011000000001011000111011111010101111000111001101011111000000110000111010001011100110001110010111001111110000010100100001111000101000001110010100010111111111001100001011011101111001010011000111110011000000000101000000000000000000000000000000000000000000000000000000000000000000" }, - /* 94*/ { BARCODE_DBAR_EXPSTK, -1, -1, 2, "[8110]106141410222223100110222111101231023456721104561045678991201", 0, 5, 298, 1, "NACAG Figure 4, specifying max rows", + /* 94*/ { BARCODE_DBAR_EXPSTK, -1, -1, 2, "[8110]106141410222223100110222111101231023456721104561045678991201", 0, 5, 298, 0, "NACAG Figure 4, specifying max rows; BWIPP need segments arg, see above", "0100101111101001111011111111000010110010000011001101011110011011100010111100000000101101000100000011000011100001101010001111110000101011000011100001010111000011011110101111000000111010011111000101110001110110011001100011110000001011100110000101000110101111110111001011111111001110011010011100001101" "0000010000010110000100000000101001001101111100110010100001100100011101000010101010010010111011111100111100011110010101010000001010010100111100011110101000111100100001010000101010000101100000111010001110001001100110010100001010100100011001111010111001010000001000110100000000100001100101100011110000" "0000010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000" @@ -832,7 +832,7 @@ static void test_examples(const testCtx *const p_ctx) { "000001110000100101101000000101000011110100100011100111100001001101001010010101010010011111110101101100010010110011111010000010101000111101010000010001110001001100110010001010101010100011000111001011000010011010000010100000000010000000000000000000000" "101110001111011010010111111000011100001011011100011000011110110010110001100000000101100000001010010011101101001100000101111100000011000010101111101110001110110011001100110000000001011100111000110100111101100101111101011111111100110100000000000000000" }, - /* 96*/ { BARCODE_DBAR_EXPSTK, -1, -1, 2, "[8110]1061414165432131501101201211014092110256100126663101231", 0, 5, 249, 1, "NACAG Appendix C: Example 1, specifying max row", + /* 96*/ { BARCODE_DBAR_EXPSTK, -1, -1, 2, "[8110]1061414165432131501101201211014092110256100126663101231", 0, 5, 249, 0, "NACAG Appendix C: Example 1, specifying max row; BWIPP need segments arg, see above", "010111101100011011101111111100001011001000001100110101111001101110001011110000000010110100010000001100001111000010101000111111000010100000101011110001110100000110011010111100000011101001111000101111000111011001001110001111000000101011001000001110010" "000000010011100100010000000010100100110111110011001010000110010001110100001010101001001011101111110011110000111101010101000000101001011111010100001110001011111001100101000010101000010110000111010000111000100110110001010000101010010100110111110000000" "000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100000" @@ -872,8 +872,8 @@ static void test_examples(const testCtx *const p_ctx) { int i, length, ret; struct zint_symbol *symbol = NULL; - char escaped[4096] = {0}; /* Suppress clang -fsanitize=memory false positive */ - char cmp_buf[16384]; + char escaped[4096] ZINT_TESTUTIL_SANITIZEM_INIT; + char cmp_buf[16384] ZINT_TESTUTIL_SANITIZEM_INIT; char cmp_msg[1024]; /* Only do BWIPP/ZXing-C++ tests if asked, too slow otherwise */ @@ -1332,12 +1332,14 @@ static void test_hrt(const testCtx *const p_ctx) { /* 9*/ { BARCODE_DBAR_LTD, BARCODE_CONTENT_SEGS, "13410567901384", 0, "(01)13410567901384", "0113410567901384" }, /* 10*/ { BARCODE_DBAR_EXP, -1, "[01]12345678901231", 0, "(01)12345678901231", "" }, /* See test_hrt() in "test_gs1.c" for full HRT tests */ /* 11*/ { BARCODE_DBAR_EXP, BARCODE_CONTENT_SEGS, "[01]12345678901231", 0, "(01)12345678901231", "0112345678901231" }, - /* 12*/ { BARCODE_DBAR_STK, -1, "12345678901231", 0, "", "" }, /* No HRT for stacked */ - /* 13*/ { BARCODE_DBAR_STK, BARCODE_CONTENT_SEGS, "12345678901231", 0, "", "0112345678901231" }, /* But have content segs */ - /* 14*/ { BARCODE_DBAR_OMNSTK, -1, "10000000000090", 0, "", "" }, - /* 15*/ { BARCODE_DBAR_OMNSTK, BARCODE_CONTENT_SEGS, "10000000000090", 0, "", "0110000000000090" }, - /* 16*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231", 0, "", "" }, - /* 17*/ { BARCODE_DBAR_EXPSTK, BARCODE_CONTENT_SEGS, "[01]12345678901231", 0, "", "0112345678901231" }, + /* 12*/ { BARCODE_DBAR_EXP, -1, "^0112345678901231", 0, "(01)12345678901231", "" }, + /* 13*/ { BARCODE_DBAR_EXP, BARCODE_CONTENT_SEGS, "^0112345678901231", 0, "(01)12345678901231", "0112345678901231" }, + /* 14*/ { BARCODE_DBAR_STK, -1, "12345678901231", 0, "", "" }, /* No HRT for stacked */ + /* 15*/ { BARCODE_DBAR_STK, BARCODE_CONTENT_SEGS, "12345678901231", 0, "", "0112345678901231" }, /* But have content segs */ + /* 16*/ { BARCODE_DBAR_OMNSTK, -1, "10000000000090", 0, "", "" }, + /* 17*/ { BARCODE_DBAR_OMNSTK, BARCODE_CONTENT_SEGS, "10000000000090", 0, "", "0110000000000090" }, + /* 18*/ { BARCODE_DBAR_EXPSTK, -1, "[01]12345678901231", 0, "", "" }, + /* 19*/ { BARCODE_DBAR_EXPSTK, BARCODE_CONTENT_SEGS, "[01]12345678901231", 0, "", "0112345678901231" }, }; const int data_size = ARRAY_SIZE(data); int i, length, ret; @@ -1441,16 +1443,16 @@ static void test_input(const testCtx *const p_ctx) { /* 34*/ { BARCODE_DBAR_LTD, -1, -1, -1, "[01)12345678901231", ZINT_ERROR_TOO_LONG, -1, -1, "Error 382: Input length 18 too long (maximum 14)", 0, 0 }, /* 35*/ { BARCODE_DBAR_LTD, -1, -1, -1, "[10]12345678901231", ZINT_ERROR_TOO_LONG, -1, -1, "Error 382: Input length 18 too long (maximum 14)", 0, 0 }, /* 36*/ { BARCODE_DBAR_LTD, GS1NOCHECK_MODE, -1, -1, "22345678901238", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 384: Input value out of range (0 to 1999999999999)", 0, 0 }, - /* 37*/ { BARCODE_DBAR_EXP, -1, -1, -1, "[01]12345678901234", ZINT_WARN_NONCOMPLIANT, 1, 134, "Warning 261: AI (01) position 14: Bad checksum '4', expected '1'", 0, 0 }, + /* 37*/ { BARCODE_DBAR_EXP, -1, -1, -1, "[01]12345678901234", ZINT_WARN_NONCOMPLIANT, 1, 134, "Warning 261: AI (01) data position 14: Bad checksum '4', expected '1'", 0, 0 }, /* 38*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, -1, -1, "[01]12345678901234", 0, 1, 134, "", 0, 0 }, /* 39*/ { BARCODE_DBAR_EXP, -1, -1, -1, "[01]12345678901231", 0, 1, 134, "", 0, 0 }, /* 40*/ { BARCODE_DBAR_EXP, -1, -1, -1, "[01]1234567890123A", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 385: Invalid character in Compressed Field data (digits only)", 0, 0 }, /* 41*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, -1, -1, "[01]1234567890123A", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 385: Invalid character in Compressed Field data (digits only)", 0, 0 }, - /* 42*/ { BARCODE_DBAR_EXP, -1, -1, -1, "[01]123456789012315", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 259: Invalid data length for AI (01)", 0, 0 }, + /* 42*/ { BARCODE_DBAR_EXP, -1, -1, -1, "[01]123456789012315", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 259: Invalid data length for AI (01) at position 1", 0, 0 }, /* 43*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, -1, -1, "[01]123456789012315", 0, 1, 151, "", 0, 0 }, - /* 44*/ { BARCODE_DBAR_EXP, -1, -1, -1, "[01]12345678901234", ZINT_WARN_NONCOMPLIANT, 1, 134, "Warning 261: AI (01) position 14: Bad checksum '4', expected '1'", 0, 0 }, + /* 44*/ { BARCODE_DBAR_EXP, -1, -1, -1, "[01]12345678901234", ZINT_WARN_NONCOMPLIANT, 1, 134, "Warning 261: AI (01) data position 14: Bad checksum '4', expected '1'", 0, 0 }, /* 45*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, -1, -1, "[01]12345678901234", 0, 1, 134, "", 0, 0 }, - /* 46*/ { BARCODE_DBAR_EXP, -1, -1, -1, "[01]12345678901231[91]!\"%&'()*+,-./:;<=>?_ ", ZINT_WARN_NONCOMPLIANT, 1, 526, "Warning 261: AI (91) position 21: Invalid CSET 82 character ' '", 0, 0 }, /* ISOIEC punc */ + /* 46*/ { BARCODE_DBAR_EXP, -1, -1, -1, "[01]12345678901231[91]!\"%&'()*+,-./:;<=>?_ ", ZINT_WARN_NONCOMPLIANT, 1, 526, "Warning 261: AI (91) data position 21: Invalid CSET 82 character ' '", 0, 0 }, /* ISOIEC punc */ /* 47*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, -1, -1, "[01]12345678901231[91]!\"%&'()*+,-./:;<=>?_ ", 0, 1, 526, "", 0, 0 }, /* 48*/ { BARCODE_DBAR_EXP, -1, -1, -1, "[01]12345678901231[91]!\"%&'()*+,-./:;<=>?_", 0, 1, 494, "", 0, 0 }, /* ISOIEC punc less space */ /* 49*/ { BARCODE_DBAR_EXP, GS1NOCHECK_MODE, -1, -1, "[01]12345678901231[91]!\"%&'()*+,-./:;<=>?_", 0, 1, 494, "", 0, 0 }, @@ -1486,12 +1488,12 @@ static void test_input(const testCtx *const p_ctx) { /* 79*/ { BARCODE_DBAR_OMNSTK, -1, -1, -1, "(01)12345678901231", 0, 5, 50, "", 0, 0 }, /* Allow '(01)' prefix if check digit given */ /* 80*/ { BARCODE_DBAR_OMNSTK, -1, -1, -1, "(01)1234567890123", 0, 5, 50, "", 0, 0 }, /* Or not */ /* 81*/ { BARCODE_DBAR_OMNSTK, -1, -1, -1, "(00)12345678901231", ZINT_ERROR_TOO_LONG, -1, -1, "Error 380: Input length 18 too long (maximum 14)", 0, 0 }, - /* 82*/ { BARCODE_DBAR_EXPSTK, -1, -1, -1, "[01]12345678901234", ZINT_WARN_NONCOMPLIANT, 5, 102, "Warning 261: AI (01) position 14: Bad checksum '4', expected '1'", 2, 0 }, + /* 82*/ { BARCODE_DBAR_EXPSTK, -1, -1, -1, "[01]12345678901234", ZINT_WARN_NONCOMPLIANT, 5, 102, "Warning 261: AI (01) data position 14: Bad checksum '4', expected '1'", 2, 0 }, /* 83*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, -1, -1, "[01]12345678901234", 0, 5, 102, "", 2, 0 }, /* 84*/ { BARCODE_DBAR_EXPSTK, -1, -1, -1, "[01]12345678901231", 0, 5, 102, "", 2, 0 }, /* 85*/ { BARCODE_DBAR_EXPSTK, -1, -1, -1, "[01]1234567890123A", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 385: Invalid character in Compressed Field data (digits only)", 0, 0 }, /* 86*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, -1, -1, "[01]1234567890123A", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 385: Invalid character in Compressed Field data (digits only)", 0, 0 }, - /* 87*/ { BARCODE_DBAR_EXPSTK, -1, -1, -1, "[01]123456789012315", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 259: Invalid data length for AI (01)", 0, 0 }, + /* 87*/ { BARCODE_DBAR_EXPSTK, -1, -1, -1, "[01]123456789012315", ZINT_ERROR_INVALID_DATA, -1, -1, "Error 259: Invalid data length for AI (01) at position 1", 0, 0 }, /* 88*/ { BARCODE_DBAR_EXPSTK, GS1NOCHECK_MODE, -1, -1, "[01]123456789012315", 0, 5, 102, "", 2, 0 }, /* 89*/ { BARCODE_DBAR_EXPSTK, -1, 12, -1, "[01]12345678901231", 0, 5, 102, "", 2, 0 }, /* Cols > 11 ignored */ /* 90*/ { BARCODE_DBAR_EXPSTK, -1, -1, 12, "[01]12345678901231", 0, 5, 102, "", 2, 0 }, /* Rows > 11 ignored */ diff --git a/backend/tests/test_ultra.c b/backend/tests/test_ultra.c index 452fdd03..f9714acb 100644 --- a/backend/tests/test_ultra.c +++ b/backend/tests/test_ultra.c @@ -1,6 +1,6 @@ /* libzint - the open source barcode library - Copyright (C) 2020-2025 Robin Stuart + Copyright (C) 2020-2026 Robin Stuart Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -810,7 +810,7 @@ static void test_encode(const testCtx *const p_ctx) { struct zint_symbol *symbol = NULL; char escaped[1024]; - char bwipp_buf[32768]; + char bwipp_buf[32768] ZINT_TESTUTIL_SANITIZEM_INIT; char bwipp_msg[1024]; int do_bwipp = (debug & ZINT_DEBUG_TEST_BWIPP) && testUtilHaveGhostscript(); /* Only do BWIPP test if asked, too slow otherwise */ diff --git a/backend/tests/testcommon.c b/backend/tests/testcommon.c index 600e0d12..df499aa7 100644 --- a/backend/tests/testcommon.c +++ b/backend/tests/testcommon.c @@ -570,6 +570,7 @@ const char *testUtilInputModeName(int input_mode) { { "FAST_MODE", FAST_MODE, 0x0080 }, { "EXTRA_ESCAPE_MODE", EXTRA_ESCAPE_MODE, 0x0100 }, { "GS1SYNTAXENGINE_MODE", GS1SYNTAXENGINE_MODE, 0x0200 }, + { "GS1RAW_MODE", GS1RAW_MODE, 0x0400 }, }; const int data_size = ARRAY_SIZE(data); int set, i; @@ -2296,7 +2297,7 @@ int testUtilVerifyTiffInfo(const char *filename, int debug) { /* Map Zint symbology to BWIPP routine */ static const char *testUtilBwippName(int index, const struct zint_symbol *symbol, int option_1, int option_2, - int option_3, int debug, int *linear_row_height, int *gs1_cvt) { + int option_3, int debug, int *p_linear_row_height, int *p_gs1_cvt) { struct item { const char *name; int define; @@ -2324,7 +2325,7 @@ static const char *testUtilBwippName(int index, const struct zint_symbol *symbol { "ean13", BARCODE_EANX, 13, 0, 1, 0, 0, 1 /*gs1_cvt*/, }, { "ean13", BARCODE_EANX_CHK, 14, 0, 1, 0, 0, 1, }, { "ean13", BARCODE_EAN13, 15, 0, 1, 0, 0, 1, }, - { "gs1-128", BARCODE_GS1_128, 16, 0, 0, 0, 0, 1 /*gs1_cvt*/, }, + { "gs1-128", BARCODE_GS1_128, 16, 0, 0, 1 /*GS1CARET*/, 0, 1 /*gs1_cvt*/, }, { "", -1, 17, 0, 0, 0, 0, 0, }, { "rationalizedCodabar", BARCODE_CODABAR, 18, 0, 1, 0, 0, 0, }, { "", -1, 19, 0, 0, 0, 0, 0, }, @@ -2339,7 +2340,7 @@ static const char *testUtilBwippName(int index, const struct zint_symbol *symbol { "flattermarken", BARCODE_FLAT, 28, 0, 0, 0, 0, 0, }, { "databaromni", BARCODE_DBAR_OMN, 29, 0, 0, 0, 0, 1 /*gs1_cvt*/, }, { "databarlimited", BARCODE_DBAR_LTD, 30, 0, 0, 0, 0, 1, }, - { "databarexpanded", BARCODE_DBAR_EXP, 31, 0, 1, 0, 1 /*linear_row_height*/, 1, }, + { "databarexpanded", BARCODE_DBAR_EXP, 31, 0, 1, 1 /*GS1CARET*/, 1 /*linear_row_height*/, 1, }, { "telepen", BARCODE_TELEPEN, 32, 0, 0, 0, 0, 0, }, { "", -1, 33, 0, 0, 0, 0, 0, }, { "upca", BARCODE_UPCA, 34, 0, 1, 0, 0, 1 /*gs1_cvt*/, }, @@ -2380,7 +2381,7 @@ static const char *testUtilBwippName(int index, const struct zint_symbol *symbol { "isbn", BARCODE_ISBNX, 69, 0, 1, 0, 0, 1 /*gs1_cvt*/, }, { "royalmail", BARCODE_RM4SCC, 70, 0, 0, 0, 0, 0, }, { "datamatrix", BARCODE_DATAMATRIX, 71, 0, 1, 1, 1, 0, }, - { "ean14", BARCODE_EAN14, 72, 0, 0, 0, 0, 1 /*gs1_cvt*/, }, + { "ean14", BARCODE_EAN14, 72, 0, 0, 1 /*GS1CARET*/, 0, 1 /*gs1_cvt*/, }, { "code39", BARCODE_VIN, 73, 0, 0, 0, 0, 0, }, { "codablockf", BARCODE_CODABLOCKF, 74, 1, 1, 0, 10 /*linear_row_height*/, 0, }, { "sscc18", BARCODE_NVE18, 75, 0, 0, 0, 0, 1 /*gs1_cvt*/, }, @@ -2389,7 +2390,7 @@ static const char *testUtilBwippName(int index, const struct zint_symbol *symbol { "", -1, 78, 0, 0, 0, 0, 0, }, { "databarstacked", BARCODE_DBAR_STK, 79, 0, 0, 0, 0, 1 /*gs1_cvt*/, }, { "databarstackedomni", BARCODE_DBAR_OMNSTK, 80, 0, 0, 0, 33 /*linear_row_height*/, 1, }, - { "databarexpandedstacked", BARCODE_DBAR_EXPSTK, 81, 0, 1, 0, 34 /*linear_row_height*/, 1, }, + { "databarexpandedstacked", BARCODE_DBAR_EXPSTK, 81, 0, 1, 1 /*GS1CARET*/, 34 /*linear_row_height*/, 1, }, { "planet", BARCODE_PLANET, 82, 0, 0, 0, 0, 0, }, { "", -1, 83, 0, 0, 0, 0, 0, }, { "micropdf417", BARCODE_MICROPDF417, 84, 0, 1, 0, 0, 0, }, @@ -2439,15 +2440,15 @@ static const char *testUtilBwippName(int index, const struct zint_symbol *symbol { "aztecrune", BARCODE_AZRUNE, 128, 0, 0, 0, 0, 0, }, { "code32", BARCODE_CODE32, 129, 0, 0, 0, 0, 0, }, { "ean13composite", BARCODE_EANX_CC, 130, 1, 1, 0, 72 /*linear_row_height*/, 1 /*gs1_cvt*/, }, - { "gs1-128composite", BARCODE_GS1_128_CC, 131, 1, 0, 0, 36, 1, }, + { "gs1-128composite", BARCODE_GS1_128_CC, 131, 1, 0, 1 /*GS1CARET*/, 36, 1, }, { "databaromnicomposite", BARCODE_DBAR_OMN_CC, 132, 1, 0, 0, 33, 1, }, { "databarlimitedcomposite", BARCODE_DBAR_LTD_CC, 133, 1, 0, 0, 10 /*linear_row_height*/, 1, }, - { "databarexpandedcomposite", BARCODE_DBAR_EXP_CC, 134, 1, 1, 0, 34 /*linear_row_height*/, 1, }, + { "databarexpandedcomposite", BARCODE_DBAR_EXP_CC, 134, 1, 1, 1 /*GS1CARET*/, 34 /*linear_row_height*/, 1, }, { "upcacomposite", BARCODE_UPCA_CC, 135, 1, 1, 0, 72, 1, }, { "upcecomposite", BARCODE_UPCE_CC, 136, 1, 1, 0, 72, 1, }, { "databarstackedcomposite", BARCODE_DBAR_STK_CC, 137, 1, 0, 0, 0, 1, }, { "databarstackedomnicomposite", BARCODE_DBAR_OMNSTK_CC, 138, 1, 0, 0, 33 /*linear_row_height*/, 1, }, - { "databarexpandedstackedcomposite", BARCODE_DBAR_EXPSTK_CC, 139, 1, 1, 0, 34 /*linear_row_height*/, 1, }, + { "databarexpandedstackedcomposite", BARCODE_DBAR_EXPSTK_CC, 139, 1, 1, 1 /*GS1CARET*/, 34 /*lin_r_h*/, 1, }, { "channelcode", BARCODE_CHANNEL, 140, 0, 0, 0, 0, 0, }, { "codeone", BARCODE_CODEONE, 141, 0, 1, 0, 0, 0, }, { "", BARCODE_GRIDMATRIX, 142, 0, 0, 0, 0, 0, }, @@ -2462,7 +2463,9 @@ static const char *testUtilBwippName(int index, const struct zint_symbol *symbol const int data_size = ARRAY_SIZE(data); const int symbology = symbol->symbology; - const int gs1 = (symbol->input_mode & 0x07) == GS1_MODE; + const int gs1raw_mode = !!(symbol->input_mode & GS1RAW_MODE); + const int gs1_caret = option_3 != -1 && !!(option_3 & ZINT_TESTUTIL_GS1CARET); /* Hack indicator */ + const int gs1 = (symbol->input_mode & 0x07) == GS1_MODE || gs1raw_mode || gs1_caret; if (symbology < 0 || symbology >= data_size) { fprintf(stderr, "testUtilBwippName: unknown symbology (%d)\n", symbology); @@ -2544,16 +2547,30 @@ static const char *testUtilBwippName(int index, const struct zint_symbol *symbol } } - if (linear_row_height) { - *linear_row_height = data[symbology].linear_row_height; + if (p_linear_row_height) { + *p_linear_row_height = data[symbology].linear_row_height; } - if (gs1_cvt) { - *gs1_cvt = data[symbology].gs1_cvt; + if (p_gs1_cvt) { + *p_gs1_cvt = data[symbology].gs1_cvt; } if (gs1) { + if (gs1raw_mode) { + if (debug & ZINT_DEBUG_TEST_PRINT) { + printf("i:%d %s not BWIPP compatible, GS1RAW_MODE not supported\n", + index, testUtilBarcodeName(symbology)); + } + return NULL; + } + if (gs1_caret) { + if (debug & ZINT_DEBUG_TEST_PRINT) { + printf("i:%d %s not BWIPP compatible, GS1 Syntax Engine caret input not supported\n", + index, testUtilBarcodeName(symbology)); + } + return NULL; + } if (symbology == BARCODE_DATAMATRIX) { - if (gs1_cvt) { - *gs1_cvt = 1; + if (p_gs1_cvt) { + *p_gs1_cvt = 1; } return "gs1datamatrix"; } else if (symbology == BARCODE_AZTEC || symbology == BARCODE_CODE16K || symbology == BARCODE_ULTRA @@ -2564,13 +2581,13 @@ static const char *testUtilBwippName(int index, const struct zint_symbol *symbol } return NULL; } else if (symbology == BARCODE_QRCODE) { - if (gs1_cvt) { - *gs1_cvt = 1; + if (p_gs1_cvt) { + *p_gs1_cvt = 1; } return "gs1qrcode"; } else if (symbology == BARCODE_DOTCODE) { - if (gs1_cvt) { - *gs1_cvt = 1; + if (p_gs1_cvt) { + *p_gs1_cvt = 1; } return "gs1dotcode"; } @@ -3876,8 +3893,8 @@ static const char *testUtilZXingCPPName(int index, const struct zint_symbol *sym { "", -1, 5, }, { "", BARCODE_C25LOGIC, 6, }, { "", BARCODE_C25IND, 7, }, - { "Code39", BARCODE_CODE39, 8, }, - { "Code39", BARCODE_EXCODE39, 9, }, /* TODO: Code39 with specially encoded chars */ + { "Code39Std", BARCODE_CODE39, 8, }, + { "Code39", BARCODE_EXCODE39, 9, }, { "EAN8", BARCODE_EAN8, 10, }, { "", BARCODE_EAN_2ADDON, 11, }, { "", BARCODE_EAN_5ADDON, 12, }, @@ -3918,9 +3935,9 @@ static const char *testUtilZXingCPPName(int index, const struct zint_symbol *sym { "", BARCODE_MSI_PLESSEY, 47, }, { "", -1, 48, }, { "", BARCODE_FIM, 49, }, - { "Code39", BARCODE_LOGMARS, 50, }, + { "Code39Std", BARCODE_LOGMARS, 50, }, { "", BARCODE_PHARMA, 51, }, - { "Code39", BARCODE_PZN, 52, }, + { "Code39Std", BARCODE_PZN, 52, }, { "", BARCODE_PHARMA_TWO, 53, }, { "", -1, 54, }, { "PDF417", BARCODE_PDF417, 55, }, @@ -3941,7 +3958,7 @@ static const char *testUtilZXingCPPName(int index, const struct zint_symbol *sym { "", BARCODE_RM4SCC, 70, }, { "DataMatrix", BARCODE_DATAMATRIX, 71, }, { "Code128", BARCODE_EAN14, 72, }, - { "Code39", BARCODE_VIN, 73, }, + { "Code39Std", BARCODE_VIN, 73, }, { "CodablockF", BARCODE_CODABLOCKF, 74, }, { "Code128", BARCODE_NVE18, 75, }, { "", BARCODE_JAPANPOST, 76, }, @@ -3967,7 +3984,7 @@ static const char *testUtilZXingCPPName(int index, const struct zint_symbol *sym { "Code128", BARCODE_DPD, 96, }, { "MicroQRCode", BARCODE_MICROQR, 97, }, { "Code128", BARCODE_HIBC_128, 98, }, - { "Code39", BARCODE_HIBC_39, 99, }, + { "Code39Std", BARCODE_HIBC_39, 99, }, { "", -1, 100, }, { "", -1, 101, }, { "DataMatrix", BARCODE_HIBC_DM, 102, }, @@ -4127,12 +4144,12 @@ int testUtilZXingCPP(int index, struct zint_symbol *symbol, const char *source, if (symbology == BARCODE_EXCODE39) { if (symbol->option_2 == 1) { - opts = "tryCode39ExtendedMode,validateCode39CheckSum"; + opts = "tryCode39ExtendedMode,validateOptionalChecksum"; } else { opts = "tryCode39ExtendedMode"; } } else if ((symbology == BARCODE_CODE39 || symbology == BARCODE_LOGMARS) && symbol->option_2 == 1) { - opts = "validateCode39CheckSum"; + opts = "validateOptionalChecksum"; } if (zxingcpp_cmp > 1 && symbol->eci == 0) { @@ -4283,8 +4300,8 @@ int testUtilZXingCPPCmp(struct zint_symbol *symbol, char *msg, char *cmp_buf, in const int is_extra_escaped = (symbol->input_mode & EXTRA_ESCAPE_MODE) && symbol->symbology == BARCODE_CODE128; const int is_escaped = (symbol->input_mode & ESCAPE_MODE) || is_extra_escaped; const int is_hibc = symbology >= BARCODE_HIBC_128 && symbology <= BARCODE_HIBC_AZTEC; - const int have_c25checkdigit = symbol->option_2 == 1 || symbol->option_2 == 2; - const int have_c25inter = (symbology == BARCODE_C25INTER && ((expected_len & 1) || have_c25checkdigit)) + const int have_ccheckdigit = symbol->option_2 == 1 || symbol->option_2 == 2; /* Good for C25, CODE39, CODABAR */ + const int have_c25inter = (symbology == BARCODE_C25INTER && ((expected_len & 1) || have_ccheckdigit)) || symbology == BARCODE_ITF14 || symbology == BARCODE_DPLEIT || symbology == BARCODE_DPIDENT; const int is_upcean = (ZBarcode_Cap(symbology, ZINT_CAP_EANUPC) & ZINT_CAP_EANUPC) == ZINT_CAP_EANUPC; @@ -4362,7 +4379,7 @@ int testUtilZXingCPPCmp(struct zint_symbol *symbol, char *msg, char *cmp_buf, in expected = escaped; } if (gs1 && symbology != BARCODE_EAN14 && symbology != BARCODE_NVE18) { - ret = zint_gs1_verify(symbol, ZUCP(expected), expected_len, ZUCP(reduced), &expected_len); + ret = zint_gs1_verify(symbol, ZUCP(expected), expected_len, ZUCP(reduced), &expected_len, 0 /*set_hrt*/); if (ret >= ZINT_ERROR) { sprintf(msg, "zint_gs1_verify %d != 0", ret); return 3; @@ -4441,7 +4458,7 @@ int testUtilZXingCPPCmp(struct zint_symbol *symbol, char *msg, char *cmp_buf, in cmp_len -= 2; expected++; expected_len -= 2; - if (symbol->option_2 == 1 || symbol->option_2 == 2) { + if (have_ccheckdigit) { cmp_len--; /* Too messy to calc the check digit so ignore */ } } else if (is_vin_international) { @@ -4451,15 +4468,15 @@ int testUtilZXingCPPCmp(struct zint_symbol *symbol, char *msg, char *cmp_buf, in expected = vin; } else if (have_c25inter) { if (symbology == BARCODE_C25INTER) { - if ((expected_len & 1) || have_c25checkdigit) { - if (((expected_len & 1) && !have_c25checkdigit) || (!(expected_len & 1) && have_c25checkdigit)) { + if ((expected_len & 1) || have_ccheckdigit) { + if (((expected_len & 1) && !have_ccheckdigit) || (!(expected_len & 1) && have_ccheckdigit)) { c25inter[0] = '0'; memcpy(c25inter + 1, expected, expected_len); expected_len++; } else { memcpy(c25inter, expected, expected_len); } - if (have_c25checkdigit) { + if (have_ccheckdigit) { c25inter[expected_len] = zint_gs1_check_digit((const unsigned char *) c25inter, expected_len); expected_len++; } @@ -4652,6 +4669,9 @@ int testUtilZXingCPPCmp(struct zint_symbol *symbol, char *msg, char *cmp_buf, in expected = azrune; expected_len = 3; } + } else if ((symbology == BARCODE_CODE39 || symbology == BARCODE_EXCODE39 || symbology == BARCODE_LOGMARS) + && have_ccheckdigit) { + cmp_len--; /* Too tedious to calculate so ignore */ } if (ret_buf) { diff --git a/backend/tests/testcommon.h b/backend/tests/testcommon.h index 5264f2f0..a8e23d09 100644 --- a/backend/tests/testcommon.h +++ b/backend/tests/testcommon.h @@ -1,6 +1,6 @@ /* libzint - the open source barcode library - Copyright (C) 2019-2025 Robin Stuart + Copyright (C) 2019-2026 Robin Stuart Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -49,6 +49,17 @@ extern "C" { #define ZINT_DEBUG_TEST_ZXINGCPP 512 #define ZINT_DEBUG_TEST_BWIPP_ZXINGCPP 1024 +#ifdef ZINT_SANITIZEM /* Suppress clang -fsanitize=memory false positives */ +#define ZINT_TESTUTIL_SANITIZEM_INIT = {0} +#define ZINT_TESTUTIL_SANITIZEM_INIT_2D = {{0}} +#else +#define ZINT_TESTUTIL_SANITIZEM_INIT +#define ZINT_TESTUTIL_SANITIZEM_INIT_2D +#endif + +/* Hack `option_3` flag to indicate GS1 Syntax Engine caret input */ +#define ZINT_TESTUTIL_GS1CARET (1 << 24) + #include #include #include "../common.h" diff --git a/backend/tests/tools/bwipp_dump.ps.tar.xz b/backend/tests/tools/bwipp_dump.ps.tar.xz index ff7f1368328c6ece3537848d10b20b2901e288c3..2ca128fc53975702554d051fd47b248fc70f4d18 100644 GIT binary patch literal 155288 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 pt3iShV`vHkSInVRJ)?a>DP1yo9k9U?d;D6} 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 T^>X^=vBYQl0ssI200dcD`jr^I literal 155176 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 + Copyright (C) 2021-2026 */ /* SPDX-License-Identifier: BSD-3-Clause */ @@ -76,8 +76,8 @@ foreach ($lines as $line) { } if (($hyphen = strpos($ai, '-')) !== false) { - if ($fixed !== '') { - $fixed_ais[substr($ai, 0, 2)] = true; + if ($fixed) { + $fixed_ais[substr($ai, 0, 2)] = strlen(substr($ai, 0, $hyphen)); } $ai_s = (int) substr($ai, 0, $hyphen); $ai_e = (int) substr($ai, $hyphen + 1); @@ -98,8 +98,8 @@ foreach ($lines as $line) { } } } else { - if ($fixed !== '') { - $fixed_ais[substr($ai, 0, 2)] = true; + if ($fixed) { + $fixed_ais[substr($ai, 0, 2)] = strlen($ai); } $ai = (int) $ai; $ais[] = $ai; @@ -243,7 +243,7 @@ if ($print_copyright) { print <<<'EOD' /* libzint - the open source barcode library - Copyright (C) 2021-2025 Robin Stuart + Copyright (C) 2021-2026 Robin Stuart Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -365,6 +365,7 @@ $tab$tab{$tab}char err_msg[50]) { $tab/* Assume data length failure */ $tab*p_err_no = 2; +$tab*p_err_posn = 1; EOD; @@ -477,6 +478,237 @@ $tab} EOD; +print <<= length || !z_isdigit(source[position]) || !z_isdigit(source[position + 1])) { +$tab{$tab}return 0; +{$tab}} +{$tab}ai2 = z_to_int(source + position, 2); +{$tab}if (position + 3 < length && z_isdigit(source[position + 2])) { +$tab{$tab}ai3 = z_to_int(source + position, 3); +$tab{$tab}if (position + 4 < length && z_isdigit(source[position + 3])) { +$tab$tab{$tab}ai4 = z_to_int(source + position, 4); +$tab{$tab}} +{$tab}} + +EOD; + +$not_first_batch = false; +$last_batch_e = -1; +$big_batch = 2; +foreach ($batches as $batch => $batch_specs) { + if (empty($batch_specs)) { + continue; + } + $batch_s = $batch * 100; + $batch_e = $batch_s + 100; + $n = $batch_s < 100 ? 2 : ($batch_s < 1000 ? 3 : 4); + $first_tab = $n == 2 ? "" : $tab . $tab; + if ($n == 2) { + print "\n{$first_tab}{$tab}ai = ai2;\n"; + } else { + if ($n != $big_batch) { + if ($n == 3) { + print "\n{$tab}if (max == 0 && ai3 != -1) {\n"; + } else { + print "{$first_tab}}\n\n{$tab}}\n\n{$tab}if (max == 0 && ai4 != -1) {\n"; + } + $not_first_batch = false; + } + if ($not_first_batch) { + print "\n$first_tab} else if (ai" . $n. " < $batch_e) {\n{$first_tab}{$tab}ai = ai" . $n . ";\n"; + } else { + print "\n{$first_tab}if (ai" . $n . " < $batch_e) {\n{$first_tab}{$tab}ai = ai" . $n . ";\n"; + $not_first_batch = true; + } + } + $not_first_spec = false; + foreach ($batch_specs as $spec) { + $total_min = $spec_ais[$spec][0]; + $total_max = $spec_ais[$spec][1]; + $ais = $spec_ais[$spec][2]; + + if ($not_first_spec) { + $str = "$first_tab{$tab}} else if ("; + } else { + $str = "$first_tab{$tab}if ("; + $not_first_spec = true; + } + print $str; + $width = strlen($str); + + // Count the applicable AIs + $ais_cnt = 0; + foreach ($ais as $ai) { + if (is_array($ai)) { + if ($ai[1] < $batch_s || $ai[0] >= $batch_e) { + continue; + } + } else { + if ($ai < $batch_s || $ai >= $batch_e) { + continue; + } + } + $ais_cnt++; + } + + // Output + $not_first_ai = false; + foreach ($ais as $ai) { + if (is_array($ai)) { + if ($ai[1] < $batch_s || $ai[0] >= $batch_e) { + continue; + } + } else { + if ($ai < $batch_s || $ai >= $batch_e) { + continue; + } + } + + $str = ''; + if ($not_first_ai) { + $str .= " || "; + } else { + $not_first_ai = true; + } + if (is_array($ai)) { + if ($ai[0] === $last_batch_e) { // Don't need 1st element of range if excluded by previous batch + $str .= "ai <= " . $ai[1]; + } else if ($ai[1] + 1 == $batch_e) { // Don't need 2nd element of range if excluded by this batch + $str .= "ai >= " . $ai[0]; + } else { + if ($ais_cnt > 1) { + $str .= "(ai >= " . $ai[0] . " && ai <= " . $ai[1] . ")"; + } else { + $str .= "ai >= " . $ai[0] . " && ai <= " . $ai[1]; + } + } + } else { + $str .= "ai == " . $ai; + } + if ($width + strlen($str) > 118) { + print "\n"; + $str2 = "$first_tab$tab$tab "; + print $str2; + $width = strlen($str2); + } + print $str; + $width += strlen($str); + } + list($min, $max) = $spec_ais[$spec]; + $str = "$first_tab$tab{$tab}min = $min, max = $max;"; + print ") {\n$str\n"; + print <<= 0 && ai <= 9999); +{$tab}assert(min >= 1); +{$tab}assert(max >= min); + +{$tab}*p_ai = ai; +{$tab}if (p_min) { +$tab{$tab}*p_min = min; +{$tab}} +{$tab}if (p_max) { +$tab{$tab}*p_max = max; +{$tab}} +{$tab}return 1; +} + +/* Parse non-bracketed input */ +static int gs1_lint_parse_raw_caret(const unsigned char source[], const int length, +$tab$tab{$tab}const int ai_max, int *ai_vals, int *ai_locs, int *data_locs, int *data_lens, int *p_ai_count, +$tab$tab{$tab}int *p_err_no, int *p_err_posn) { +{$tab}int i, j; +{$tab}const int gs1_caret = source[0] == '^'; +{$tab}const unsigned char separator = gs1_caret ? '^' : '\\x1D'; +{$tab}int ai, max; +{$tab}int ai_count = 0, ai_len; +{$tab}#ifdef NDEBUG +{$tab}(void)ai_max; +{$tab}#endif + +{$tab}i = gs1_caret || source[0] == '\\x1D'; /* Allow GS at start also */ + +{$tab}if (i >= length) { +$tab{$tab}*p_ai_count = 0; /* For feedback */ +$tab{$tab}ai_vals[0] = -1; +$tab{$tab}ai_locs[0] = i - 1; +$tab{$tab}*p_err_no = 1; +$tab{$tab}*p_err_posn = i; +$tab{$tab}return 0; +{$tab}} + +{$tab}while (i < length) { +$tab{$tab}int data_start, data_max, on_separator; +$tab{$tab}assert(ai_count < ai_max); +$tab{$tab}ai_locs[ai_count] = i; +$tab{$tab}if (!gs1_lint_parse_ai(source, length, i, &ai, NULL /*min*/, &max)) { +$tab$tab{$tab}*p_ai_count = ai_count; /* For feedback */ +$tab$tab{$tab}ai_vals[ai_count] = ai; /* May be -1 */ +$tab$tab{$tab}*p_err_no = 1; +$tab$tab{$tab}*p_err_posn = i + 1; /* Position 1-base */ +$tab$tab{$tab}return 0; +$tab{$tab}} +$tab{$tab}ai_vals[ai_count] = ai; +$tab{$tab}ai_len = ai < 100 ? 2 : ai < 1000 ? 3 : 4; + +$tab{$tab}/* Following GS1 Syntax Engine tolerating superfluous FNC1s at end of AI data +$tab{$tab} (for both final AI and AIs with predefined length) */ +$tab{$tab}data_start = i + ai_len; +$tab{$tab}data_max = data_start + max; +$tab{$tab}for (j = data_start; j < length && j < data_max; j++) { +$tab$tab{$tab}if (source[j] == separator) { +$tab$tab$tab{$tab}break; +$tab$tab{$tab}} +$tab{$tab}} +$tab{$tab}data_locs[ai_count] = data_start; +$tab{$tab}/* Only checking that have at least one char, and haven't exceeded max */ +$tab{$tab}on_separator = j < length && source[j] == separator; +$tab{$tab}if (j == data_start || (j + 1 == length && length > data_max && !on_separator)) { +$tab$tab{$tab}*p_ai_count = ai_count; /* For feedback */ +$tab$tab{$tab}data_lens[ai_count] = j - data_start; +$tab$tab{$tab}*p_err_no = 2; +$tab$tab{$tab}*p_err_posn = i + 1; /* Position 1-base */ +$tab$tab{$tab}return 0; +$tab{$tab}} +$tab{$tab}data_lens[ai_count] = j - data_locs[ai_count]; +$tab{$tab}ai_count++; +$tab{$tab}i = j + on_separator; +{$tab}} + +{$tab}*p_ai_count = ai_count; +{$tab}return 1; +} + +EOD; + if ($print_h_guard) { print <<<'EOD' diff --git a/backend/zint.h b/backend/zint.h index f0a52afe..a4974159 100644 --- a/backend/zint.h +++ b/backend/zint.h @@ -326,6 +326,7 @@ extern "C" { #define EXTRA_ESCAPE_MODE 0x0100 /* Process special symbology-specific escape sequences as well as others */ /* Note: currently Code 128 only */ #define GS1SYNTAXENGINE_MODE 0x0200 /* Use the GS1 Syntax Engine (if available) to strictly validate GS1 input */ +#define GS1RAW_MODE 0x0400 /* Process GS1 data literally (no AI delimiters), parsing GSs as FNC1s */ /* Aztec Code specific options (`symbol->option_3`) */ #define ZINT_AZTEC_FULL 128 /* Only consider Full versions on automatic symbol size selection */ diff --git a/backend_qt/qzint.cpp b/backend_qt/qzint.cpp index b612fbf5..7e9da102 100644 --- a/backend_qt/qzint.cpp +++ b/backend_qt/qzint.cpp @@ -199,7 +199,7 @@ namespace Zint { m_compliant_height(false), m_rotate_angle(0), m_eci(0), - m_gs1parens(false), m_gs1nocheck(false), m_gs1syntaxengine(false), + m_gs1parens(false), m_gs1nocheck(false), m_gs1raw(false), m_gs1syntaxengine(false), m_reader_init(false), m_guard_whitespace(false), m_embed_vector_font(false), @@ -278,6 +278,9 @@ namespace Zint { if (m_gs1nocheck) { m_zintSymbol->input_mode |= GS1NOCHECK_MODE; } + if (m_gs1raw) { + m_zintSymbol->input_mode |= GS1RAW_MODE; + } if (m_gs1syntaxengine) { m_zintSymbol->input_mode |= GS1SYNTAXENGINE_MODE; } @@ -741,6 +744,15 @@ namespace Zint { m_gs1nocheck = gs1NoCheck; } + /* Process as raw GS1 input (no brackets/parentheses), with separator GS for FNC1 */ + bool QZint::gs1Raw() const { + return m_gs1raw; + } + + void QZint::setGS1Raw(bool gs1Raw) { + m_gs1raw = gs1Raw; + } + /* Use GS1 Syntax Engine to validate GS1 data */ bool QZint::gs1SyntaxEngine() const { return m_gs1syntaxengine; @@ -1394,12 +1406,16 @@ namespace Zint { if (supportsGS1()) { bool gs1_implied = false; + if (gs1NoCheck() || (inputMode() & GS1NOCHECK_MODE)) { + arg_bool(cmd, "--gs1nocheck", (gs1_implied = true)); + } if (gs1Parens() || (inputMode() & GS1PARENS_MODE)) { arg_bool(cmd, "--gs1parens", (gs1_implied = true)); } - if (gs1NoCheck() || (inputMode() & GS1NOCHECK_MODE)) { - arg_bool(cmd, "--gs1nocheck", (gs1_implied = true)); - } else if (gs1SyntaxEngine() || (inputMode() & GS1SYNTAXENGINE_MODE)) { + if (gs1Raw() || (inputMode() & GS1RAW_MODE)) { + arg_bool(cmd, "--gs1raw", (gs1_implied = true)); + } + if (gs1SyntaxEngine() || (inputMode() & GS1SYNTAXENGINE_MODE)) { arg_bool(cmd, "--gs1strict", (gs1_implied = true)); } arg_bool(cmd, "--gs1", (inputMode() & 0x07) == GS1_MODE && !gs1_implied); diff --git a/backend_qt/qzint.h b/backend_qt/qzint.h index 08768061..294b0363 100644 --- a/backend_qt/qzint.h +++ b/backend_qt/qzint.h @@ -1,7 +1,7 @@ /*************************************************************************** * Copyright (C) 2008 by BogDan Vatra * * bogdan@licentia.eu * - * Copyright (C) 2010-2025 Robin Stuart * + * Copyright (C) 2010-2026 Robin Stuart * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * @@ -208,6 +208,10 @@ public: bool gs1NoCheck() const; // `symbol->input_mode | GS1NOCHECK_MODE` void setGS1NoCheck(bool gs1NoCheck); + /* Process as raw GS1 input (no brackets/parentheses), with separator GS for FNC1 */ + bool gs1Raw() const; // `symbol->input_mode | GS1RAW_MODE` + void setGS1Raw(bool gs1Raw); + /* Use GS1 Syntax Engine to validate GS1 data */ bool gs1SyntaxEngine() const; // `symbol->input_mode | GS1SYNTAXENGINE_MODE` void setGS1SyntaxEngine(bool gs1SyntaxEngine); @@ -402,6 +406,7 @@ private: int m_eci; bool m_gs1parens; bool m_gs1nocheck; + bool m_gs1raw; bool m_gs1syntaxengine; bool m_reader_init; bool m_guard_whitespace; diff --git a/backend_qt/tests/test_qzint.cpp b/backend_qt/tests/test_qzint.cpp index 08e74f31..8071af15 100644 --- a/backend_qt/tests/test_qzint.cpp +++ b/backend_qt/tests/test_qzint.cpp @@ -288,6 +288,10 @@ private slots: bc.setGS1NoCheck(gs1NoCheck); QCOMPARE(bc.gs1NoCheck(), gs1NoCheck); + bool gs1Raw = true; + bc.setGS1Raw(gs1Raw); + QCOMPARE(bc.gs1Raw(), gs1Raw); + bool gs1SyntaxEngine = true; bc.setGS1SyntaxEngine(gs1SyntaxEngine); QCOMPARE(bc.gs1SyntaxEngine(), gs1SyntaxEngine); @@ -656,6 +660,7 @@ private slots: QTest::addColumn("option2"); QTest::addColumn("option3"); QTest::addColumn("scale"); + QTest::addColumn("dpmm"); QTest::addColumn("dotty"); QTest::addColumn("dotSize"); @@ -688,7 +693,9 @@ private slots: QTest::addColumn("eci"); QTest::addColumn("gs1Parens"); QTest::addColumn("gs1NoCheck"); + QTest::addColumn("gs1Raw"); QTest::addColumn("gs1SyntaxEngine"); + QTest::addColumn("readerInit"); QTest::addColumn("guardWhitespace"); QTest::addColumn("embedVectorFont"); @@ -712,12 +719,14 @@ private slots: QTest::newRow("BARCODE_AUSPOST") << true << 0.0f << "" << BARCODE_AUSPOST << DATA_MODE // symbology-inputMode << "12345678" << "" // text-primary - << 30.0f << -1 << 0 << 0 << 1.0f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 30.0f << -1 << 0 << 0 << 1.0f // height-scale + << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 63 --binary --compliantheight -d '12345678'" << "zint.exe -b 63 --binary --compliantheight -d \"12345678\"" @@ -729,12 +738,14 @@ private slots: QTest::newRow("BARCODE_AZTEC") << false << 0.0f << "" << BARCODE_AZTEC << UNICODE_MODE // symbology-inputMode << "12345678Ж0%var%" << "" // text-primary - << 0.0f << 1 << 0 << ZINT_AZTEC_FULL << 4.0f << 0.0f << true << 0.9f << 1.0f // height-textGap + << 0.0f << 1 << 0 << ZINT_AZTEC_FULL << 4.0f // height-scale + << 0.0f << true << 0.9f << 1.0f // dpmm-textGap << 5.0f << 2 << 1 << "as\"dfa'sdf" // guardDescent-structAppID << "" << "" << QColor(Qt::blue) << QColor(Qt::white) << true // fgStr-cmyk << 0 << 0 << 2 << 3 << 0 // borderTypeIndex-fontSetting << true << false << false << false << false << 0 // showText-rotateAngle - << 7 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 7 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 92 --azfull --cmyk --eci=7 -d '12345678Ж0%var%' --dotsize=0.9 --dotty --fg=0000FF" " --scale=4 --secure=1 --structapp='1,2,as\"dfa'\\''sdf' --vwhitesp=3 -w 2" @@ -745,12 +756,14 @@ private slots: QTest::newRow("BARCODE_AZTEC (bgStr CMYK, fgStr CMYK)") << false << 0.0f << "" << BARCODE_AZTEC << UNICODE_MODE // symbology-inputMode << "12345678Ж0%var%" << "" // text-primary - << 0.0f << 1 << 0 << 0 << 4.0f << 0.0f << true << 0.9f << 1.0f // height-textGap + << 0.0f << 1 << 0 << 0 << 4.0f // height-scale + << 0.0f << true << 0.9f << 1.0f // dpmm-textGap << 5.0f << 2 << 1 << "as\"dfa'sdf" // guardDescent-structAppID << "71,0,40,44" << "0,0,0,0" << QColor(Qt::black) << QColor(Qt::white) << true // fgStr-cmyk << 0 << 0 << 2 << 3 << 0 // borderTypeIndex-fontSetting << true << false << false << false << false << 0 // showText-rotateAngle - << 7 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 7 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 92 --bg=0,0,0,0 --cmyk --eci=7 -d '12345678Ж0%var%' --dotsize=0.9 --dotty --fg=71,0,40,44 --scale=4" " --secure=1 --structapp='1,2,as\"dfa'\\''sdf' --vwhitesp=3 -w 2" @@ -761,12 +774,14 @@ private slots: QTest::newRow("BARCODE_C25INTER") << true << 0.0f << "" << BARCODE_C25INTER << UNICODE_MODE // symbology-inputMode << "12345" << "" // text-primary - << 0.0f << -1 << 2 << 0 << 1.0f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 0.0f << -1 << 2 << 0 << 1.0f // height-scale + << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << SMALL_TEXT // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 3 --compliantheight -d '12345' --small --vers=2" << "zint.exe -b 3 --compliantheight -d \"12345\" --small --vers=2" @@ -775,12 +790,14 @@ private slots: QTest::newRow("BARCODE_CHANNEL") << false << 0.0f << "" << BARCODE_CHANNEL << UNICODE_MODE // symbology-inputMode << "453678" << "" // text-primary - << 19.7f << -1 << 7 << 0 << 1.0f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 19.7f << -1 << 7 << 0 << 1.0f // height-scale + << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(255, 255, 255, 0) << false // fgStr-cmyk << 1 << 2 << 0 << 0 << BOLD_TEXT // borderTypeIndex-fontSetting << true << false << true << false << false << 90 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << true // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << true // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 140 --bind --bold --border=2 -d '453678' --height=19.7 --nobackground --quietzones" " --rotate=90 --verbose --vers=7" @@ -791,12 +808,14 @@ private slots: QTest::newRow("BARCODE_CHANNEL (bgStr FFFFFF00)") << false << 0.0f << "" << BARCODE_CHANNEL << UNICODE_MODE // symbology-inputMode << "453678" << "" // text-primary - << 19.7f << -1 << 7 << 0 << 1.0f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 19.7f << -1 << 7 << 0 << 1.0f // height-scale + << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "FFFFFF00" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 1 << 2 << 0 << 0 << BOLD_TEXT // borderTypeIndex-fontSetting << true << false << true << false << false << 90 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << true // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << true // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 140 --bind --bold --border=2 -d '453678' --height=19.7 --nobackground --quietzones" " --rotate=90 --verbose --vers=7" @@ -807,12 +826,14 @@ private slots: QTest::newRow("BARCODE_CHANNEL (bgStr 12345600)") << false << 0.0f << "" << BARCODE_CHANNEL << UNICODE_MODE // symbology-inputMode << "453678" << "" // text-primary - << 19.7f << -1 << 7 << 0 << 1.0f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 19.7f << -1 << 7 << 0 << 1.0f // height-scale + << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "12345600" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 1 << 2 << 0 << 0 << BOLD_TEXT // borderTypeIndex-fontSetting << true << false << true << false << false << 90 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << true // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << true // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 140 --bind --bold --border=2 -d '453678' --height=19.7 --nobackground --quietzones" " --rotate=90 --verbose --vers=7" @@ -823,12 +844,14 @@ private slots: QTest::newRow("BARCODE_CODE128") << false << 0.0f << "" << BARCODE_CODE128 << (UNICODE_MODE | EXTRA_ESCAPE_MODE) // symbology-inputMode << "1234\\^A56" << "" // text-primary - << 0.0f << -1 << 0 << 0 << 1.0f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 0.0f << -1 << 0 << 0 << 1.0f // height-scale + << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << false << false << true << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 20 -d '1234\\^A56' --extraesc --notext --quietzones" << "zint.exe -b 20 -d \"1234\\^A56\" --extraesc --notext --quietzones" @@ -837,12 +860,14 @@ private slots: QTest::newRow("BARCODE_GS1_128_CC") << false << 0.0f << "" << BARCODE_GS1_128_CC << UNICODE_MODE // symbology-inputMode << "[01]12345678901231[15]121212" << "[11]901222[99]ABCDE" // text-primary - << 71.142f << 3 << 0 << 0 << 3.5f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 71.142f << 3 << 0 << 0 << 3.5f // height-scale + << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << false << false << true << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 131 --compliantheight -d '[11]901222[99]ABCDE' --height=71.142 --mode=3 --notext" " --primary='[01]12345678901231[15]121212' --quietzones --scale=3.5" @@ -853,12 +878,14 @@ private slots: QTest::newRow("BARCODE_CODE16K") << false << 11.7f << "" << BARCODE_CODE16K << (UNICODE_MODE | HEIGHTPERROW_MODE) // symbology-inputMode << "12345678901234567890123456789012" << "" // text-primary - << 0.0f << 4 << 0 << 2 << 1.0f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 0.0f << 4 << 0 << 2 << 1.0f // height-scale + << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 1 << 1 << 0 << 0 << SMALL_TEXT // borderTypeIndex-fontSetting << true << false << false << true << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 23 --compliantheight -d '12345678901234567890123456789012'" " --height=11.7 --heightperrow --noquietzones --rows=4 --separator=2 --small" @@ -869,12 +896,14 @@ private slots: QTest::newRow("BARCODE_CODE49") << true << 0.0f << "" << BARCODE_CODE49 << UNICODE_MODE // symbology-inputMode << "12345678901234567890" << "" // text-primary - << 30.0f << -1 << 0 << 0 << 1.0f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 30.0f << -1 << 0 << 0 << 1.0f // height-scale + << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 24 --compliantheight -d '12345678901234567890'" << "zint.exe -b 24 --compliantheight -d \"12345678901234567890\"" @@ -883,12 +912,14 @@ private slots: QTest::newRow("BARCODE_CODABLOCKF") << true << 0.0f << "" << BARCODE_CODABLOCKF << (DATA_MODE | ESCAPE_MODE) // symbology-inputMode << "T\\n\\xA0t\\\"" << "" // text-primary - << 0.0f << 2 << 5 << 3 << 3.0f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 0.0f << 2 << 5 << 3 << 3.0f // height-scale + << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 2 << 4 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << true << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << true << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 74 --binary --border=4 --box --cols=5 --compliantheight -d 'T\\n\\xA0t\\\"' --esc --init" " --rows=2 --scale=3 --separator=3" @@ -899,12 +930,14 @@ private slots: QTest::newRow("BARCODE_DAFT") << false << 0.0f << "" << BARCODE_DAFT << UNICODE_MODE // symbology-inputMode << "daft" << "" // text-primary - << 9.2f << -1 << 251 << 0 << 1.0f << 0.0f << false << 0.7f << 1.0f // height-textGap + << 9.2f << -1 << 251 << 0 << 1.0f // height-scale + << 0.0f << false << 0.7f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(0x30, 0x31, 0x32, 0x33) << QColor(0xBF, 0xBE, 0xBD, 0xBC) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 93 --bg=BFBEBDBC -d 'daft' --fg=30313233 --height=9.2 --vers=251" << "zint.exe -b 93 --bg=BFBEBDBC -d \"daft\" --fg=30313233 --height=9.2 --vers=251" @@ -913,68 +946,94 @@ private slots: QTest::newRow("BARCODE_DATAMATRIX (GS1)") << true << 0.0f << "" << BARCODE_DATAMATRIX << GS1_MODE // symbology-inputMode << "[20]12" << "" // text-primary - << 0.0f << -1 << 0 << DM_SQUARE << 1.0f << 0.0f << false << 0.7f << 1.0f // height-textGap + << 0.0f << -1 << 0 << DM_SQUARE << 1.0f // height-scale + << 0.0f << false << 0.7f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << true << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 71 -d '[20]12' --gs1 --gssep --square" << "zint.exe -b 71 -d \"[20]12\" --gs1 --gssep --square" << "" << "" << "" << ""; - QTest::newRow("BARCODE_DATAMATRIX (GS1Parens + Strict)") << true << 0.0f << "" + QTest::newRow("BARCODE_DATAMATRIX (GS1Parens + GS1SyntaxEngine)") << true << 0.0f << "" << BARCODE_DATAMATRIX << GS1_MODE // symbology-inputMode << "[20]12" << "" // text-primary - << 0.0f << -1 << 0 << DM_SQUARE << 1.0f << 0.0f << false << 0.7f << 1.0f // height-textGap + << 0.0f << -1 << 0 << DM_SQUARE << 1.0f // height-scale + << 0.0f << false << 0.7f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << true << false << false << true << 0 // showText-rotateAngle - << 0 << true << false << true << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << true << false << false << true // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 71 -d '[20]12' --gs1parens --gs1strict --gssep --square" << "zint.exe -b 71 -d \"[20]12\" --gs1parens --gs1strict --gssep --square" << "" << "" << "" << ""; - QTest::newRow("BARCODE_DATAMATRIX (GS1Strict)") << true << 0.0f << "" + QTest::newRow("BARCODE_DATAMATRIX (GS1SyntaxEngine)") << true << 0.0f << "" << BARCODE_DATAMATRIX << GS1_MODE // symbology-inputMode << "[20]12" << "" // text-primary - << 0.0f << -1 << 0 << DM_SQUARE << 1.0f << 0.0f << false << 0.7f << 1.0f // height-textGap + << 0.0f << -1 << 0 << DM_SQUARE << 1.0f // height-scale + << 0.0f << false << 0.7f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << true << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << true << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << true // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 71 -d '[20]12' --gs1strict --gssep --square" << "zint.exe -b 71 -d \"[20]12\" --gs1strict --gssep --square" << "" << "" << "" << ""; - QTest::newRow("BARCODE_DATAMATRIX (GS1NoCheck + Strict (ignored))") << true << 0.0f << "" + QTest::newRow("BARCODE_DATAMATRIX (GS1NoCheck + GS1SyntaxEngine)") << true << 0.0f << "" << BARCODE_DATAMATRIX << GS1_MODE // symbology-inputMode << "[20]12" << "" // text-primary - << 0.0f << -1 << 0 << DM_SQUARE << 1.0f << 0.0f << false << 0.7f << 1.0f // height-textGap + << 0.0f << -1 << 0 << DM_SQUARE << 1.0f // height-scale + << 0.0f << false << 0.7f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << true << false << false << true << 0 // showText-rotateAngle - << 0 << false << true << true << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << true << false << true // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp - << "zint -b 71 -d '[20]12' --gs1nocheck --gssep --square" - << "zint.exe -b 71 -d \"[20]12\" --gs1nocheck --gssep --square" + << "zint -b 71 -d '[20]12' --gs1nocheck --gs1strict --gssep --square" + << "zint.exe -b 71 -d \"[20]12\" --gs1nocheck --gs1strict --gssep --square" + << "" << "" << "" << ""; + + QTest::newRow("BARCODE_DATAMATRIX (GS1Raw + GS1SyntaxEngine)") << true << 0.0f << "" + << BARCODE_DATAMATRIX << (GS1_MODE | ESCAPE_MODE) // symbology-inputMode + << "010952012345678810BATCH4\\G2107" << "" // text-primary + << 0.0f << -1 << 0 << DM_SQUARE << 1.0f // height-scale + << 0.0f << false << 0.7f << 1.0f // dpmm-textGap + << 5.0f << 0 << 0 << "" // guardDescent-structAppID + << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk + << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting + << true << true << false << false << true << 0 // showText-rotateAngle + << 0 << false << false << true << true // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug + << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp + << "zint -b 71 -d '010952012345678810BATCH4\\G2107' --esc --gs1raw --gs1strict --gssep --square" + << "zint.exe -b 71 -d \"010952012345678810BATCH4\\G2107\" --esc --gs1raw --gs1strict --gssep --square" << "" << "" << "" << ""; QTest::newRow("BARCODE_DATAMATRIX") << false << 0.0f << "" << BARCODE_DATAMATRIX << (DATA_MODE | ESCAPE_MODE | FAST_MODE) // symbology-inputMode << "ABCDEFGH\\x01I" << "" // text-primary - << 0.0f << -1 << 0 << DM_ISO_144 << 1.0f << 0.0f << false << 0.7f << 1.0f // height-textGap + << 0.0f << -1 << 0 << DM_ISO_144 << 1.0f // height-scale + << 0.0f << false << 0.7f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 71 --binary -d 'ABCDEFGH\\x01I' --dmiso144 --esc --fast" << "zint.exe -b 71 --binary -d \"ABCDEFGH\\x01I\" --dmiso144 --esc --fast" @@ -983,12 +1042,14 @@ private slots: QTest::newRow("BARCODE_DBAR_EXPSTK_CC") << false << 40.8f << "" << BARCODE_DBAR_EXPSTK_CC << (DATA_MODE | HEIGHTPERROW_MODE) // symbology-inputMode << "[91]ABCDEFGHIJKL" << "[11]901222[99]ABCDE" // text-primary - << 0.0f << -1 << 0 << 2 << 1.0f << 0.0f << true << 0.9f << 1.0f // height-textGap + << 0.0f << -1 << 0 << 2 << 1.0f // height-scale + << 0.0f << true << 0.9f << 1.0f // dpmm-textGap << 3.0f << 2 << 1 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 139 --binary --compliantheight -d '[11]901222[99]ABCDE' --height=40.8 --heightperrow" " --primary='[91]ABCDEFGHIJKL' --rows=2" @@ -999,26 +1060,30 @@ private slots: QTest::newRow("BARCODE_DOTCODE") << false << 1.0f << "" << BARCODE_DOTCODE << GS1_MODE // symbology-inputMode << "[20]01" << "" // text-primary - << 30.0f << -1 << 8 << ((0 + 1) << 8) << 1.0f << 0.0f << false << 0.7f << 1.0f // height-textGap + << 30.0f << -1 << 8 << ((0 + 1) // height-scale + << 8) << 1.0f << 0.0f << false << 0.7f << 1.0f // dpmm-textGap << 0.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 115 --cols=8 -d '[20]01' --dotsize=0.7 --gs1 --mask=0" << "zint.exe -b 115 --cols=8 -d \"[20]01\" --dotsize=0.7 --gs1 --mask=0" << "" << "" << "" << ""; - QTest::newRow("BARCODE_DOTCODE (GS1Strict") << false << 1.0f << "" + QTest::newRow("BARCODE_DOTCODE (GS1SyntaxEngine") << false << 1.0f << "" << BARCODE_DOTCODE << (GS1_MODE | GS1SYNTAXENGINE_MODE) // symbology-inputMode << "[20]01" << "" // text-primary - << 30.0f << -1 << 8 << ((0 + 1) << 8) << 1.0f << 0.0f << false << 0.7f << 1.0f // height-textGap + << 30.0f << -1 << 8 << ((0 + 1) // height-scale + << 8) << 1.0f << 0.0f << false << 0.7f << 1.0f // dpmm-textGap << 0.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 115 --cols=8 -d '[20]01' --dotsize=0.7 --gs1strict --mask=0" << "zint.exe -b 115 --cols=8 -d \"[20]01\" --dotsize=0.7 --gs1strict --mask=0" @@ -1027,12 +1092,14 @@ private slots: QTest::newRow("BARCODE_DPD") << true << 0.0f << "" << BARCODE_DPD << UNICODE_MODE // symbology-inputMode << "1234567890123456789012345678" << "" // text-primary - << 0.0f << -1 << 0 << 0 << 4.5f << 24.0f << true << 0.8f << 1.0f // height-textGap + << 0.0f << -1 << 0 << 0 << 4.5f // height-scale + << 24.0f << true << 0.8f << 1.0f // dpmm-textGap << 0.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.375 << 0 << 600 << 1 << 0 << 0 // xdimdp << "zint -b 96 --compliantheight -d '1234567890123456789012345678' --scalexdimdp=0.375,24" << "zint.exe -b 96 --compliantheight -d \"1234567890123456789012345678\" --scalexdimdp=0.375,24" @@ -1042,12 +1109,14 @@ private slots: QTest::newRow("BARCODE_EAN13") << true << 0.0f << "" << BARCODE_EAN13 << UNICODE_MODE // symbology-inputMode << "123456789012+12" << "" // text-primary - << 0.0f << -1 << 8 << 0 << 1.0f << 0.0f << true << 0.8f << 1.0f // height-textGap + << 0.0f << -1 << 8 << 0 << 1.0f // height-scale + << 0.0f << true << 0.8f << 1.0f // dpmm-textGap << 0.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 15 --addongap=8 --compliantheight -d '123456789012+12' --guarddescent=0" << "zint.exe -b 15 --addongap=8 --compliantheight -d \"123456789012+12\" --guarddescent=0" @@ -1056,12 +1125,14 @@ private slots: QTest::newRow("BARCODE_EANX") << true << 0.0f << "" << BARCODE_EANX << UNICODE_MODE // symbology-inputMode << "123456789012+12" << "" // text-primary - << 0.0f << -1 << 8 << 0 << 1.0f << 0.0f << true << 0.8f << 1.0f // height-textGap + << 0.0f << -1 << 8 << 0 << 1.0f // height-scale + << 0.0f << true << 0.8f << 1.0f // dpmm-textGap << 0.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 13 --addongap=8 --compliantheight -d '123456789012+12' --guarddescent=0" << "zint.exe -b 13 --addongap=8 --compliantheight -d \"123456789012+12\" --guarddescent=0" @@ -1070,12 +1141,14 @@ private slots: QTest::newRow("BARCODE_EAN13 (guardWhitespace/embedVectorFont") << true << 0.0f << "" << BARCODE_EAN13 << UNICODE_MODE // symbology-inputMode << "123456789012+12" << "" // text-primary - << 0.0f << -1 << 8 << 0 << 1.0f << 0.0f << true << 0.8f << 1.0f // height-textGap + << 0.0f << -1 << 8 << 0 << 1.0f // height-scale + << 0.0f << true << 0.8f << 1.0f // dpmm-textGap << 0.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << true << true << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << true << true << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 15 --addongap=8 --compliantheight -d '123456789012+12' --embedfont --guarddescent=0 --guardwhitespace" << "zint.exe -b 15 --addongap=8 --compliantheight -d \"123456789012+12\" --embedfont --guarddescent=0 --guardwhitespace" @@ -1084,12 +1157,14 @@ private slots: QTest::newRow("BARCODE_EANX (guardWhitespace/embedVectorFont") << true << 0.0f << "" << BARCODE_EANX << UNICODE_MODE // symbology-inputMode << "123456789012+12" << "" // text-primary - << 0.0f << -1 << 8 << 0 << 1.0f << 0.0f << true << 0.8f << 1.0f // height-textGap + << 0.0f << -1 << 8 << 0 << 1.0f // height-scale + << 0.0f << true << 0.8f << 1.0f // dpmm-textGap << 0.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << true << true << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << true << true << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 13 --addongap=8 --compliantheight -d '123456789012+12' --embedfont --guarddescent=0 --guardwhitespace" << "zint.exe -b 13 --addongap=8 --compliantheight -d \"123456789012+12\" --embedfont --guarddescent=0 --guardwhitespace" @@ -1098,12 +1173,14 @@ private slots: QTest::newRow("BARCODE_GRIDMATRIX") << false << 0.0f << "" << BARCODE_GRIDMATRIX << UNICODE_MODE // symbology-inputMode << "Your Data Here!" << "" // text-primary - << 0.0f << 1 << 5 << 0 << 0.5f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 0.0f << 1 << 5 << 0 << 0.5f // height-scale + << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << true << false << true << 270 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 142 -d 'Your Data Here!' --quietzones --rotate=270 --scale=0.5 --secure=1 --vers=5" << "zint.exe -b 142 -d \"Your Data Here!\" --quietzones --rotate=270 --scale=0.5 --secure=1 --vers=5" @@ -1112,12 +1189,14 @@ private slots: QTest::newRow("BARCODE_HANXIN") << false << 0.0f << "" << BARCODE_HANXIN << (UNICODE_MODE | ESCAPE_MODE) // symbology-inputMode << "éβÿ啊\\e\"'" << "" // text-primary - << 30.0f << 2 << 5 << ((0 + 1) << 8) << 1.0f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 30.0f << 2 << 5 << ((0 + 1) // height-scale + << 8) << 1.0f << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 29 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 29 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 116 --eci=29 -d 'éβÿ啊\\e\"'\\''' --esc --mask=0 --secure=2 --vers=5" << "zint.exe -b 116 --eci=29 -d \"éβÿ啊\\e\\\"'\" --esc --mask=0 --secure=2 --vers=5" @@ -1126,12 +1205,14 @@ private slots: QTest::newRow("BARCODE_HIBC_DM") << false << 10.0f << "" << BARCODE_HIBC_DM << UNICODE_MODE // symbology-inputMode << "1234" << "" // text-primary - << 0.0f << -1 << 8 << DM_DMRE << 1.0f << 0.0f << false << 0.7f << 1.0f // height-textGap + << 0.0f << -1 << 8 << DM_DMRE << 1.0f // height-scale + << 0.0f << false << 0.7f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << true << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 102 -d '1234' --dmre --vers=8" << "zint.exe -b 102 -d \"1234\" --dmre --vers=8" @@ -1140,12 +1221,14 @@ private slots: QTest::newRow("BARCODE_HIBC_PDF") << false << 0.0f << "" << BARCODE_HIBC_PDF << (DATA_MODE | HEIGHTPERROW_MODE) // symbology-inputMode << "TEXT" << "" // text-primary - << 3.5f << 3 << 4 << 10 << 10.0f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 3.5f << 3 << 4 << 10 << 10.0f // height-scale + << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 5.0f << 2 << 1 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << true << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 106 --binary --cols=4 -d 'TEXT' --height=3.5 --heightperrow --quietzones" " --rows=10 --scale=10 --secure=3 --structapp=1,2" @@ -1156,12 +1239,14 @@ private slots: QTest::newRow("BARCODE_ITF14") << true << 0.0f << "" << BARCODE_ITF14 << UNICODE_MODE // symbology-inputMode << "9212320967145" << "" // text-primary - << 30.0f << -1 << 0 << 0 << 1.0f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 30.0f << -1 << 0 << 0 << 1.0f // height-scale + << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 89 --compliantheight -d '9212320967145'" << "zint.exe -b 89 --compliantheight -d \"9212320967145\"" @@ -1170,12 +1255,14 @@ private slots: QTest::newRow("BARCODE_ITF14 (border)") << true << 0.0f << "" << BARCODE_ITF14 << UNICODE_MODE // symbology-inputMode << "9212320967145" << "" // text-primary - << 30.0f << -1 << 0 << 0 << 1.0f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 30.0f << -1 << 0 << 0 << 1.0f // height-scale + << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 1 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 89 --border=1 --compliantheight -d '9212320967145'" << "zint.exe -b 89 --border=1 --compliantheight -d \"9212320967145\"" @@ -1185,12 +1272,14 @@ private slots: << BARCODE_MAXICODE << (UNICODE_MODE | ESCAPE_MODE) // symbology-inputMode << "152382802840001" << "1Z00004951\\GUPSN\\G06X610\\G159\\G1234567\\G1/1\\G\\GY\\G1 MAIN ST\\GTOWN\\GNY\\R\\E" // text-primary - << 0.0f << -1 << (96 + 1) << 0 << 2.5f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 0.0f << -1 << (96 + 1) << 0 // height-scale + << 2.5f << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << true << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 57 -d '1Z00004951\\GUPSN\\G06X610\\G159\\G1234567\\G1/1\\G\\GY\\G1 MAIN ST\\GTOWN\\GNY\\R\\E'" " --esc --primary='152382802840001' --quietzones --scale=2.5 --scmvv=96" @@ -1201,12 +1290,14 @@ private slots: QTest::newRow("BARCODE_MICROQR") << false << 0.0f << "" << BARCODE_MICROQR << UNICODE_MODE // symbology-inputMode << "1234" << "" // text-primary - << 30.0f << 2 << 3 << (ZINT_FULL_MULTIBYTE | (3 + 1) << 8) << 1.0f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 30.0f << 2 << 3 << (ZINT_FULL_MULTIBYTE | (3 // height-scale + + 1) << 8) << 1.0f << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 97 -d '1234' --fullmultibyte --mask=3 --secure=2 --vers=3" << "zint.exe -b 97 -d \"1234\" --fullmultibyte --mask=3 --secure=2 --vers=3" @@ -1215,28 +1306,32 @@ private slots: QTest::newRow("BARCODE_QRCODE") << true << 0.0f << "" << BARCODE_QRCODE << GS1_MODE // symbology-inputMode << "(01)12" << "" // text-primary - << 0.0f << 1 << 5 << (ZINT_FULL_MULTIBYTE | (0 + 1) << 8) << 1.0f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 0.0f << 1 << 5 << (ZINT_FULL_MULTIBYTE | (0 // height-scale + + 1) << 8) << 1.0f << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << true << false << true << 0 // showText-rotateAngle - << 0 << true << true << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << true << true << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp - << "zint -b 58 -d '(01)12' --fullmultibyte --gs1parens --gs1nocheck --mask=0 --quietzones" + << "zint -b 58 -d '(01)12' --fullmultibyte --gs1nocheck --gs1parens --mask=0 --quietzones" " --secure=1 --vers=5" - << "zint.exe -b 58 -d \"(01)12\" --fullmultibyte --gs1parens --gs1nocheck --mask=0 --quietzones" + << "zint.exe -b 58 -d \"(01)12\" --fullmultibyte --gs1nocheck --gs1parens --mask=0 --quietzones" " --secure=1 --vers=5" << "" << "" << "" << ""; QTest::newRow("BARCODE_RMQR") << true << 0.0f << "" << BARCODE_RMQR << UNICODE_MODE // symbology-inputMode << "テ" << "" // text-primary - << 30.0f << -1 << 8 << 0 << 1.0f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 30.0f << -1 << 8 << 0 << 1.0f // height-scale + << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << false << false << true << 180 // showText-rotateAngle - << 20 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 20 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 145 --eci=20 -d 'テ' --rotate=180 --vers=8" << "zint.exe -b 145 --eci=20 -d \"テ\" --rotate=180 --vers=8" @@ -1245,26 +1340,30 @@ private slots: QTest::newRow("BARCODE_ULTRA") << false << 0.0f << "" << BARCODE_ULTRA << (GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE) // symbology-inputMode << "(01)1" << "" // text-primary - << 0.0f << 6 << 2 << 0 << 1.0f << 0.0f << true << 0.8f << 1.0f // height-textGap + << 0.0f << 6 << 2 << 0 << 1.0f // height-scale + << 0.0f << true << 0.8f << 1.0f // dpmm-textGap << 5.0f << 2 << 1 << "4" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << 0 // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp - << "zint -b 144 -d '(01)1' --gs1parens --gs1nocheck --secure=6 --structapp='1,2,4' --vers=2" - << "zint.exe -b 144 -d \"(01)1\" --gs1parens --gs1nocheck --secure=6 --structapp=\"1,2,4\" --vers=2" + << "zint -b 144 -d '(01)1' --gs1nocheck --gs1parens --secure=6 --structapp='1,2,4' --vers=2" + << "zint.exe -b 144 -d \"(01)1\" --gs1nocheck --gs1parens --secure=6 --structapp=\"1,2,4\" --vers=2" << "" << "" << "" << ""; QTest::newRow("BARCODE_UPCE_CC") << true << 0.0f << "out.svg" << BARCODE_UPCE_CC << UNICODE_MODE // symbology-inputMode << "12345670+1234" << "[11]901222[99]ABCDE" // text-primary - << 0.0f << -1 << 0 << 0 << 1.0f << 0.0f << false << 0.8f << 1.0f // height-textGap + << 0.0f << -1 << 0 << 0 << 1.0f // height-scale + << 0.0f << false << 0.8f << 1.0f // dpmm-textGap << 6.5f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(0xEF, 0x29, 0x29) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << (BOLD_TEXT | SMALL_TEXT) // borderTypeIndex-fontSetting << true << false << false << true << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_FAIL_ALL << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_FAIL_ALL << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 136 --compliantheight -d '[11]901222[99]ABCDE' --fg=EF2929 --guarddescent=6.5" " --noquietzones -o 'out.svg' --primary='12345670+1234' --small --werror" @@ -1278,15 +1377,35 @@ private slots: " --noquietzones -o \"out.svg\" --primary=\"12345670+1234\" --small --werror" << ""; + QTest::newRow("BARCODE_UPCE_CC (GS1NoCheck + GS1Raw + GS1SyntaxEngine)") << true << 0.0f << "out.svg" + << BARCODE_UPCE_CC << UNICODE_MODE // symbology-inputMode + << "12345670+1234" << "1190122299ABCDE" // text-primary + << 0.0f << -1 << 0 << 0 << 1.0f // height-scale + << 0.0f << false << 0.8f << 1.0f // dpmm-textGap + << 6.5f << 0 << 0 << "" // guardDescent-structAppID + << "" << "" << QColor(0xEF, 0x29, 0x29) << QColor(Qt::white) << false // fgStr-cmyk + << 0 << 0 << 0 << 0 << (BOLD_TEXT | SMALL_TEXT) // borderTypeIndex-fontSetting + << true << false << false << true << true << 0 // showText-rotateAngle + << 0 << false << true << true << true // eci-gs1SyntaxEngine + << false << false << false << WARN_FAIL_ALL << false // readerInit-debug + << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp + << "zint -b 136 --compliantheight -d '1190122299ABCDE' --fg=EF2929 --gs1nocheck --gs1raw --gs1strict --guarddescent=6.5" + " --noquietzones -o 'out.svg' --primary='12345670+1234' --small --werror" + << "zint.exe -b 136 --compliantheight -d \"1190122299ABCDE\" --fg=EF2929 --gs1nocheck --gs1raw --gs1strict --guarddescent=6.5" + " --noquietzones -o \"out.svg\" --primary=\"12345670+1234\" --small --werror" + << "" << "" << "" << ""; + QTest::newRow("BARCODE_VIN") << false << 2.0f << "" << BARCODE_VIN << UNICODE_MODE // symbology-inputMode << "12345678701234567" << "" // text-primary - << 20.0f << -1 << 1 << 0 << 1.0f << 0.0f << false << 0.8f << 1.2f // height-textGap + << 20.0f << -1 << 1 << 0 << 1.0f // height-scale + << 0.0f << false << 0.8f << 1.2f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << (BOLD_TEXT | SMALL_TEXT) // borderTypeIndex-fontSetting << true << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 73 --bold -d '12345678701234567' --height=20 --small --textgap=1.2 --vers=1" << "zint.exe -b 73 --bold -d \"12345678701234567\" --height=20 --small --textgap=1.2 --vers=1" @@ -1295,12 +1414,14 @@ private slots: QTest::newRow("BARCODE_VIN (notext)") << false << 2.0f << "" << BARCODE_VIN << UNICODE_MODE // symbology-inputMode << "12345678701234567" << "" // text-primary - << 20.0f << -1 << 1 << 0 << 1.0f << 0.0f << false << 0.8f << 1.2f // height-textGap + << 20.0f << -1 << 1 << 0 << 1.0f // height-scale + << 0.0f << false << 0.8f << 1.2f // dpmm-textGap << 5.0f << 0 << 0 << "" // guardDescent-structAppID << "" << "" << QColor(Qt::black) << QColor(Qt::white) << false // fgStr-cmyk << 0 << 0 << 0 << 0 << (BOLD_TEXT | SMALL_TEXT) // borderTypeIndex-fontSetting << false << false << false << false << true << 0 // showText-rotateAngle - << 0 << false << false << false << false << false << false << WARN_DEFAULT << false // eci-debug + << 0 << false << false << false << false // eci-gs1SyntaxEngine + << false << false << false << WARN_DEFAULT << false // readerInit-debug << 0.0 << 0 << 0 << 0 << 0 << 0 // xdimdp << "zint -b 73 -d '12345678701234567' --height=20 --notext --vers=1" << "zint.exe -b 73 -d \"12345678701234567\" --height=20 --notext --vers=1" @@ -1353,6 +1474,7 @@ private slots: QFETCH(int, eci); QFETCH(bool, gs1Parens); QFETCH(bool, gs1NoCheck); + QFETCH(bool, gs1Raw); QFETCH(bool, gs1SyntaxEngine); QFETCH(bool, readerInit); QFETCH(bool, guardWhitespace); @@ -1418,6 +1540,7 @@ private slots: bc.setECIValue(eci); bc.setGS1Parens(gs1Parens); bc.setGS1NoCheck(gs1NoCheck); + bc.setGS1Raw(gs1Raw); bc.setGS1SyntaxEngine(gs1SyntaxEngine); bc.setReaderInit(readerInit); bc.setGuardWhitespace(guardWhitespace); diff --git a/backend_tcl/zint.c b/backend_tcl/zint.c index 12cee075..00d4ff0f 100644 --- a/backend_tcl/zint.c +++ b/backend_tcl/zint.c @@ -189,6 +189,8 @@ 2026-02-20 GL - Added -azfull switch. - Fiddled with some help capitalization. +2026-02-25 GL +- Added -gs1raw switch. */ #if defined(__WIN32__) || defined(_WIN32) || defined(WIN32) @@ -580,10 +582,11 @@ static const char help_message[] = "zint tcl(stub,obj) dll\n" /* cli option --gs1 replaced by -format */ " -gs1nocheck bool: for gs1, do not check validity of data (allows non-standard symbols)\n" " -gs1parens bool: for gs1, AIs enclosed in parentheses instead of square brackets\n" + " -gs1raw bool: for gs1, raw GS1 input (no square brackets or parentheses), with GS for FNC1\n" #ifdef ZINT_HAVE_GS1SE " -gs1strict bool: use GS1 Syntax Engine to strictly validate GS1 data\n" #else - " -gs1strict 0: GS1 syntax engine not compiled in, may not be activated.\n" + " -gs1strict 0: GS1 syntax engine not compiled in, may not be activated\n" #endif " -gssep bool: for gs1, use gs as separator instead fnc1 (Data Matrix only)\n" " -guarddescent double: height of guard bar descent in modules (EAN/UPC only)\n" @@ -910,8 +913,7 @@ static int Encode(Tcl_Interp *interp, int objc, "-barcode", "-bg", "-bind", "-bindtop", "-bold", "-border", "-box", "-cols", "-compliantheight", "-dmiso144", "-dmre", "-dotsize", "-dotty", "-eci", "-esc", "-extraesc", "-fast", "-fg", "-format", "-fullmultibyte", - "-gs1nocheck", "-gs1parens", - "-gs1strict", + "-gs1nocheck", "-gs1parens", "-gs1raw", "-gs1strict", "-gssep", "-guarddescent", "-guardwhitespace", "-height", "-heightperrow", "-init", "-mask", "-mode", "-nobackground", "-noquietzones", "-notext", "-primary", "-quietzones", @@ -925,8 +927,7 @@ static int Encode(Tcl_Interp *interp, int objc, iBarcode, iBG, iBind, iBindTop, iBold, iBorder, iBox, iCols, iCompliantHeight, iDMISO144, iDMRE, iDotSize, iDotty, iECI, iEsc, iExtraEsc, iFast, iFG, iFormat, iFullMultiByte, - iGS1NoCheck, iGS1Parens, - iGS1Strict, + iGS1NoCheck, iGS1Parens, iGS1Raw, iGS1Strict, iGSSep, iGuardDescent, iGuardWhitespace, iHeight, iHeightPerRow, iInit, iMask, iMode, iNoBackground, iNoQuietZones, iNoText, iPrimary, iQuietZones, @@ -964,6 +965,7 @@ static int Encode(Tcl_Interp *interp, int objc, case iFast: case iGS1NoCheck: case iGS1Parens: + case iGS1Raw: case iGS1Strict: case iGSSep: case iGuardWhitespace: @@ -1177,6 +1179,14 @@ static int Encode(Tcl_Interp *interp, int objc, my_symbol->input_mode &= ~GS1PARENS_MODE; } break; + case iGS1Raw: + if (intValue) { + my_symbol->input_mode |= GS1RAW_MODE; + my_symbol->input_mode = (my_symbol->input_mode & ~0x07) | GS1_MODE; + } else { + my_symbol->input_mode &= ~GS1RAW_MODE; + } + break; case iGS1Strict: if (intValue) { #ifdef ZINT_HAVE_GS1SE diff --git a/docs/images/ean13.svg b/docs/images/ean13.svg index d1263ffd..260059fe 100644 --- a/docs/images/ean13.svg +++ b/docs/images/ean13.svg @@ -4,15 +4,15 @@ Zint Generated Symbol - + - 4 + 9 - 512345 + 520123 - 678906 + 456788 diff --git a/docs/images/ean13_2.svg b/docs/images/ean13_2.svg index 937d469e..a18ba89b 100644 --- a/docs/images/ean13_2.svg +++ b/docs/images/ean13_2.svg @@ -4,15 +4,15 @@ Zint Generated Symbol - + - 4 + 9 - 512345 + 520123 - 678906 + 456788 21 diff --git a/docs/images/ean13_gd_gws.svg b/docs/images/ean13_gd_gws.svg index f4a06555..f63efbfa 100644 --- a/docs/images/ean13_gd_gws.svg +++ b/docs/images/ean13_gd_gws.svg @@ -4,15 +4,15 @@ Zint Generated Symbol - + - 4 + 9 - 512345 + 520123 - 678906 + 456788 > diff --git a/docs/images/ean8.svg b/docs/images/ean8.svg index dd019586..d3b57676 100644 --- a/docs/images/ean8.svg +++ b/docs/images/ean8.svg @@ -4,12 +4,12 @@ Zint Generated Symbol - + - 7432 + 9520 - 3654 + 0002 diff --git a/docs/images/ean8_gws.svg b/docs/images/ean8_gws.svg index 1b1b7da9..8fef2d27 100644 --- a/docs/images/ean8_gws.svg +++ b/docs/images/ean8_gws.svg @@ -4,15 +4,15 @@ Zint Generated Symbol - + < - 7432 + 9520 - 3654 + 0002 > diff --git a/docs/images/gui_aztec.png b/docs/images/gui_aztec.png index 71146ad452f52409e0781220c40082a0f6f71971..63523ac31c44f1d789e21db30c6ff17221b11958 100644 GIT binary patch literal 249701 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 z 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

RuES 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 literal 244489 zcmb@tXIN8R*DVYdilU&R0#YnU5u{5mA_CH-NH5ZR3B3jtK?MP&x6q47@1009VuS#p zh0sF}p+kU>@NK-G_dEAm@bi#kzG-F@mz|!SH*rK8U-Wj4duO%ZR4|7ydc&VbGaM#1r-Oka)mW+(+Ysgob7hO-8dn|MnzdBJ$ zef((iP19HV8q7HSz8+QGvy!VE$zb{T2=<;HZI8#|hgF6?9-z^Yj#qRSMg*N%Cs#4(i`#qeY={qB%?vxIg!bEDjq73FlLa{r0I1*h1ZJu z`g5*tIiD}NbUTcwRDCHVzK;zZ-&b4E`Spt80qorOfx9i>ExE&~vR5f-dvVXGvk5&Q z*`IGR&9aUBGB&MYj+tZ~_Oq()gpw<-590R%O`=%I=Uiv!o6ER^ek@)U*t7XnxUMRn z_AH02HEU38@lA(GwtFA8tS%Nwc~`-#!0k<#!t2%-D6H(}25ucUBV0xTlW8M7Q*V_g ztOKh;VWp=0ob2@Me|B3@Jn#;+#|tAbGBUmgXAg4!0y$scO-gSS4MoaT8rrLmuZU3J zS|lU8OQ!N%UeAAGeaha8-KcpSA9~Ci`>Z1fd8L*OY3&RA!<(C%YukLhuNeMr=;1!g zo@NeJo6h@ZSz$S^SEAV?h4O3h<>^zXZ5iZrhiEHLcJM^rZ6mJipo#3h6c$-1BMk-D zU7p>A-tJz`tl$`madz*gQU^I~gv_h?Z`281mpsTX3y|j#L5D3cnd3UTXH@sz|L4cY z&E&v8W0yWou-&60dz?)!@-~owZ6wxgSDhNb+CQMozxl53=CMh>hRAsRBo>`6u;De; z)oI4-6QeNW(TPHOr8ETzMaC8pH_&(?J#=KdyA4G1!$HnPWoo{ zESmj6qR9x&SQ^?a9Bwrr&v2co&ILXv@bq!OpZ~fyOkDmAp1W61exP|a`8QoQO^u99 z+RVyEHY{3vaR<<2gVSAoW|*wXmc;zGJ&F&Eh+4VyH?9m3>Ag0W?CtDl4rjw?N!qem zP5F+-4LMjNq{zN+rIAo-_`jBD9=5_oQJP+uy2j@V;iKOP(?!N_>O0j{gv^{mb&7|V z`|N6%V4%z5G*8c~_x@CnurKP;-)QctT@UspEkTc$6;4rdM_T-dKm8|G{{Dw%W1y(CLdKz_ z|2i8PFh+Hx`f9}2==pKEpp8dPHRx3*sQ)tB{Y$r5>m-VP5hEc^h1J6v7ziB($R1<1c6=UK)_+ce|i zB9S%8{+{AbpGux0FAUYY-V|EZ%W^dl70S#0SC~Efcw@+$1zpclol1@dHNUB)&c}#* zCPoUqUVCFBefi&WAkKY7#7v$;|M$fq$=Pp)C{@c`_7&cL4|YC)TZ7y7yCLe0^*Md! z9*U}=__2ad|32cGG-tt{cnr;tA#!2;-!HRO2L5}EqF!eAs4~8BJXffrYVe}E=D$XI zJCCd&K{H55-i-Sps{g;j!#v|$K?22!WcGO`u2jR9|4s|tmvxv1sHL58T($o`8`XB_ zM3r41`=_VQxJ%4KLT9HtB=?_`0WlU)tv(24#qkl8{%#OC(>0H$DHk&TlWycvEF*QE zYrmjZ>;`=<#EvJ0mt%*-b06qmQ{~nxjRWU8rWAfE?5#W?xcEtc|1M1T_Gf#Dji-F- z>%SwL;lJ|ku8p-<{8XDzS&}kevaOX%f(yrPS=(|~9y{uaoVPafphNw)Q6~|mE7FJu z5LH1Dfj1cO&;!^H+B!Mex~ZxBDd;Z7;O}joRC0+-#9!uMM8t-&YW^Lu)J<5VQ^D^( zv|nQYmhUmbI@tRHx|)H7@uyFQLFV9ht8g6^Z!M%qZwj#k|1~ABt#{%l1%CN93We&R z4KC#T$?fBJilWR6{YKno$FY`dk`8bFoo=}wg1Bv+J44KWXKR|0Q*|zYH63kY+U6U^ z-`*af6A6K^RHJCP$80@blOaXSSA!xfU*ruw&+%ZnjjkW`VPqw~>`?`IyqxQw3Obq7 z%Brku3&Tpg7}V2>;C3O+q*5 z#I&LAi3l&ev-)u^*Zt2{#^#q1czNyvo|}(G9%XLknQKpxU%Vjyv`)veq7~s5K#Qzp zU}VZQ;1mU6k$0#E}CSkBDzBDmwEeeeUq)S zy-KBR@b1S>g9$nF=k$t)?OJpk`_YM#NllZ}GtK4J3>1a7R;e7#mf0b2;&zLZ-^d0* zo_^3Jqy@J5$-s#Fcu5t|~7_=BdIvmVu48ik_7)O82u>^1L(*ClmF-$t@ zguB&CyG=F0iANWi_LVqSZkC9DQg>u3w6u~EMY$xEKYN?gL9V16!M(7%lBV9WUHW$2 za^R1E_kak^)KjGQFkU1xIxnS-cs?m9*~nz(b?E6Er964ML#~SvsTah&nwUdmWIof- z4$jOZ56g_!y4T5p4RGb;^{(;oB`*3)Gi%!f-VYrofi=DJLqbt%wByrLIocIBlm(k} ztc`B1dZ)c5$rf^Onm5We`j&<;^>N^rmYP6Vjzv#KdUXxW9a50oy)1+b0dMkHUw_OH zJ#GVS)hf`*K{?F_uv$NO(2C!X0*XMk4D5OIV}!k>V`_N8!}|Jq2hsFy?a!7gHZ?{{ zN)f49KOq&Yz>BH_jtIh_%GRZH2|l;VZwWB64(pEeGI+0*1Jg1!z_`H?2LbK3m<3 zbz7;h2}#tcHGaI&*SEWxSVFeatXQ&mt)V8~!rS52d-B~VwUa4#IrZviU9)#Eig}Qu zHSw!G8}~85og7Ul_Cp{AJXy+PKC6a^#xF1BzQ8ZbQH`TewyPbN3@R*^OG?Iy^_&mo z2YLf#{&@Skq>EX!yx@Qo>a8hphZk;_9l$nAr|Q^)pe0|Jp{d?$CK6yR&)^T*>Sg-N z)05H`;E-r+gIi5QgBslh2<9bHgc)t;=^}vrmp5nw27N-b zpG3yWoo49Qq}oV0Gi|np9DRa+oM%Abi^Z6D`5t@i_RHM5l{`K2kr(n_9J)VK{J+rO7ROJFUST=}rL~e}|Q(dW*9h zUjJVEd7C*W)w^Zzni_Ywt&xooqdEqrJgwOq(|jOi5NVyUIm#@yHs|0O`gjLg5fTO6 zE%gmK@f3NCGKj4RI%(WqFEP%7Ig6~Bwgkj$$r9p5>Ymj5;oCuB4JgGZzJAH@{wJ(_G2gKeH3UNdl? z${BIF2D=tf9;Vbnuc|X`1GfAc_M2Ru?&bQU0o_Ls@q1h}&wxuAnj2Yy96y;fY2IPy>Z5Q)wUAu?nxgZ$hw(S94A*nYDlgE3(LT#)}r!4UDb9J>;sNw2KJ;)Ov; zXl8DLLftZf72R1hu&Al4i`EgWtr^7_4pOC0W|?H`6zf!o{mMtGDAgsL0FA}AOv#w@ z$p$`jfpqe0Cx682V{VGBZv4so@+Po@PS?@TxWA1!n;soArJJDDKgS9RiYmEl6`TFW zrd!X5M~+XUY(W93Jq5PMgunnyT@?LJ_$Jr(kpqPNpB{q055x=n>97~=t}{Io%4Kc9 z9llJto(PvVG%M06W4#h35m9cZmDp!pwQ2r>Fb9{F`#lhmYd2U8C+& zY2(&qd`cs#lXw{v#;RQJpzGPnE56H+?1D;0to+<#qoXxEn`oLdFP!kAIUuT#Z%WQW ze{`OM)Jx-B1-v2cnb*6*!suHrF+_Z|c|7b?TJB!m)E2f$m~0J6ekQARFN-t1&s&HV zBmQ$&CRpySY$;1{utTxqO4?}o$XYF2$N@GX_Y)tcxnvW}a2T53cU6s+c}BC~zVzug zB|cbdd2dVlQWGyRL}qV4LEuW5Qc16QKo(^Q zR?peTX`kYJ+hx;MkCI8~4T@uMzaz79fv>WBXH66MMVbcie2K^Zw70m(%gdg=hoDRWim_xna zmOq=jGsXpE0FO#Uv`NF^!Y)4wg~mX{EH*#)wL5<>;P5mtIfHln&&PZ`QM^Fv6PA#O ziHyBiP|J>;&DNQlCQ5*b1i6=GBQI5RuuN?-GOb6)&KYTG_p{(YhD%fppE;d-uz}zw zd&%nyTJ5~Z!TGayxf-Z4XO+EkNT|>5GQyeV;wy}J!23yGpzMB*p%Io4ln-@Z9nW6h z?#ir-)&LV*W{~@@SmCNd4X&`c$yDK1(CU4Z%Tl*%98Gx~9>koEL?VF%f2EKU24emo z9)m(nVd4?(vw4X2*M5GmbRlTgSqKz&|=WufutGnDxGktoZ=2_;cLd(ufGl)IXWBJtpq$ z^0LXpxvx~K8bZ$wjDo`x-~@m3%Qt!Ud~Z2hxYHtahJ*CK zZs*Bbo@(Ip+CDKlJ`Nms0#VBA=%41}amFrG8v%JmrC_qCeN5%pnwjU|;CJxeHYYD1 ze_jp%h!Bfn7WOv&9}}?iN3wpK2oRpcj5a}Y(HH1^LLrO9g{2fE69Wry<`rXEfhVjK zA{L5r0YgVzSqMQ1iT?0idyr}Jr)@zyO)WuLp?8jH>jqa-Obizcprpt6<>Z&D+Op!W zgY1*rGtEn%ky44-C@0YFfh%dRce&Kn#lz#JO5wWmjI@*r)D&FVxqqjjacAV!+P-8` zqB_^n683hJhi_75=Joo-NjgD|8)H6|f9$nH7$fchXfi38?PbY`wyO5p+I-Pwdry;a z4GqnnHs9uM1C;nhtG)3Vy<(}mizl8G0zhEvya(gg{ci#LC}c>)TVZ)`_`>OW)`@js zpeo{o@ZFI~N~-0g;&f?-W3dg)uC?XBls|z<1$Gdy-xO*F$qK~%4roH!WFXj#v!Fv` zmdemTMVAw5XzWf+MShO{JS(~3H^t7R{3J6`5A_#8Ul!K5ffP|GLeBU9O)0^ zdp)-&QMcXhbP4>j6HZW_+DizmiTS=_7GyEI1;aKrMnQ8Mx{PbLBlNbG^qXTvy94`94Q=KHOzQNJ)gb(<1 z5H@@#y8mK$4t6DQ$l&Czzf}vYsuLgL>+9D9#@vFQVqh*VuGf^bIjw&R(CD~Drt0dp zo^GH`r9)#(gRZyQYd_+y8*r$1sB7)VKZf5=h7Xyo6%J2DTQYQmzFJj9y=@1p!`VYy zWAK*`VC;@&gH8dHO=2*Zg(>;$(Ev*~-Fs{Vf<^By;3)80GCqvh{7+6>eOG=`U zMTN1)C>|%gJqxtrdzLgdg~!(iM4B{GQdU~Q;w(L~v(z~xiZAl_ZY za5nNuX6X4i``wnK;<_1?5UDsXZs%hiuT&FIS`)mBH_3#xH3fk8(`Txx>Y^RffCHMF zFXba0na3U`s?MD?lh$dRLG$-xtRIaqrKg*$GxHFHM8*-$xA_I6ywVb|aea1-EUfdR zkRWEg5|>RJh_Jz|a6XLY%2j5b==(qq5llOQ$yMi2&?Eq%>>5l*Yx6=0#5Ee74tTQ-9v*tYt7v~miuME`+m?x()@K{04FV!i7~R>3E>i4 zltP8#SO%_2J8Lo1Q=fGyty?Jy4;fP}%#YHvpp8J6BC7h(567P=hd{fxYKB_yCppTB zT$PZePIXLE`B5yR{|S>47Iywo;v;RTE{Wp2wBarpn(1TtAAKf%zZ&@pti*(i3PGk) zz0bjaQk2~(J^Fl=ax5A0b-8uiq=fhLG3@*AD{iXPR<~W*2L@lFNY9#BS?PlPwh$)i z)FnVgJ@HmzY5=4zMIBtvDY|=BQ7;s`xAO5m^c2S7- z#&?@RDM`IeD3r|>=`-cI_&=uUrhHLYNyw&Hx`t?d{rJQLM^^8bUOS*70Lv_y=r+SU zz_!83Kfp#COBv1175qzp##>{vG_Mfoq<{FZ0PQqDrcfdUVqz}hZq^a3V=XW%hZoPu zy>?twB&b+ienN{nt(^efwRT1!l>?qEXf;&St)9^{DMC zZSZkFTEs-d6rIyh^t=W&pQj~j3qI<&fw-*7?KC2(76pg61fVsve{pu~*X>`Cu28&} zRaB&B1ymy)KR+S)A>qQR*awOQI@YcsVQs`P%^Aj(O?z*f6m`j|OvAyPqN47B*K+$x zVd62|o0|YNQHxO7!K(q(1?{YHu9^O3erR%nPVeC!w{@wUazr`O7W7BGi|W)A0MAGyS+>w)3HLWVxWMv8!sHD?j}vS$kIyCxW;$Z1n8J zihMwJ>uos26&@oQ{}Gci#0BoV5)ay)mKZ^ zDMg)fwHnj{sq=oiiPU@T?#`j}8ip-xvcivN5Wh z!|-!OK5!a2D@qGOD!3)%y#BQbNi4pK+&epX|wXX7d)JnU+3k|tm+fBS(PJ$7eE`oRG z*c|JPxe9=`OZ{_O_V)Mc)x~ zkJl&~d^?@V3ZO4f-Hz%iUd$cru?}(DmNiw6wqdM|u**NT5u1Zm?l8MqazJQRms80) z42hkg6QArCpeok;ooO=7n#(V{o<9t=A@`3X~ET)}qvOcj+I zlv=GtOSS~ruI*DamvhSRo7U^rpO3o}7#^Gn+(s0f)**nkE-=il=BRDt4gDDr7ta_W zZ;%t^Wp5|w4T+T_WRyWzWQiwgJ59_0#Z$s*{RUoPwg7><3jtZ*%3!;R(;@ibg!SE2 z(|-uzONiY@uT9x3Fesdo$64hKOhEj}lU}VEaQdh1K~1ySW#9Dx!bUmYbW?CD3W?lH zXqFhS*uv7vEi{B4>RwlO6gg|jy=^{rkfu2)G6{jIt%Olq0N$hHn;ypQn?+*CE+(>wK1KUH{U-)jFl~NP(2hl-V6@GQ%B~p8D8x2K5+^z`(Ta!NG&~ z;g=A2hdSwZ0yfsx@lax)ds6^j){{am?mcFG~GPMY%rVLcR=@7!>{{D=@qM|zr zS{zd9La@ia_=85jQ(5ObSV;En-U2)HWHy8^Q%->c!Vxpy|JWLAUL<#~By#~FaX$vTR27Gu8fBV+Q`4mc?l0W>s9&_uAI^4-zk>hgWuS2Zc zZk(tW>9*qgZKne!wOrcU-xm}Y__6X!AdE<)#S=I$#6ZhPhg(YQS#jyl38fWK(-yfH zRR1?Ej_Z5HdOW;*e6oIWsp(nEC#gn5tHWLz=Z*&UV|9SQbDM1Mv$rs{3~|1pfdt6b z&(SeMX6tJ<({f%d>hYO6VpBck{m{;0l6`GyU`^r|W?to6}zCELo44ZN3Wd zPgaU_hyLxMxlAKxgxBH5YO|77@tx()02lNU5&>N}E;Ff>X45!729gN%6{VKUl2znO zCW7Df!(i&TdtcaP&g7x_MDfyVrqeUaOOTe6)m_9k@r^o1-{A_CJ>rjmwDb#6{JJN_ z2TVdym1{b{5|i3xo11qU%i&uCbVOoEX@xu81@c9r(7qCcD<(^P4d@ul%lUu~Nu{a( zGGznn%^pE?kgYE|wv8=m8&}L7OAA9=`Ua8MdrIrXAJ(27ofL`d_X*= zcm(U>x>;G%qQ+d}?p@TiZt@bs`YktQ$6SK@$w0Yn$n{n4NK~rs38yNE_)~+mv`o81 zYj!$( zAOeAZazo3Cfg&R3#szXh;w7n|AOPQIwPd+$u2+Y8Jk9w6t1exZl?}U_ZCqB>*xH>~ zVsNxxQUQef*ADXOrV|R`q9Twk;`V@;cbo1~w@6&+UYCxXmSkuTNF8Wzt%IV7sy8*x zn~AMFzR9?@3A7stIwENr`eS0K$D1_<(?zRC^ifmdFsPrHmpVlzT9;`jAI)njPJ zsfj$JNhTci9dtHnNd4y93wsl^yPH46o%T2uNcO$8oK7^IZzxMj0M7EYt!=n*nY{DJ?*#lUkGs3=H~}{`1psOXkdYtD7~t zd|tR?jrQiiXu|I9bM5!GMi~&9K6LWTYa1H|biMguAeS4ytqU`+g1gak?Qw--$%v|x zZ38F1)t|(>*|sa%R^ZmjWf$a^jDP}~gDf#asco?Rs~?b6qziPe?NV#GF>ma1K73qq z!|bTnCkIezHpjN13TqN1zP6Q3Vw0IWi)%^XQsX+oF)Yt7QRmKCZuBou_#9XRNS62` z^i0UFot;an+%9M<&*0Ah*F{5nMRp%_V1FehbHBN8b-X?rV+eU`#Gu%l?*Qpl8MaOi zJ|Ufya6vA=PQR7c6{h|7;~8ivois8ZKom{ zT|yc=N78u@x&V+u_G{S-=;6jEC+0SY5^K>MYP9;|!d`2|j7J|}uJ-p8H57WjPw}(% zw(AQ<9#&$=GQ_j_&lJ2(WqRe|wI{z9g+`38jMd+Zry0_TQ7ALFuP`kHS|-_K;&gQ; zt;+1*JXE1hcfqBU6V(r=)d$2a09DDz^kI|vgv19<|NNM)`Ry)E0E|9r$idn?&vTG! z`iVK6TG*)&|7~w@f~(2r*v}qE(PJrT3^1Pz%}K$`3tG1CALG0U8B$EscSxSAdl4RL3OdK4a@+ElkbF-7~l_v-W;beF9zP z$bd_0rF{~4FtwM(-X$h0I+qq$p8AJ&wRxI*+oRE}=h<6;k7``Q+}# zSewG;>Y{ERqJlPsghXB(-@E|PniPA&0vCx*ysQoJ(jBsoZ%@`N0wB7zLv|J*%>u$Y zKE(KOg&D_EFWirX5-*TaK@XnAP?8h~!Z8?|037wLCuUvMad)^XzW@1hM)sNS8yZ#B zm@EO?IQRr*4-`NEjUVUqUNq1@lc{RcH0k#L3aoJlg(nba0AB_71XiUd?s&Ja=0h!7*sQY}~u@~}JOKaTN(J7v0 zfR^a$-yS=*Bl#qZmh*MV*quX?Hb=E3ySz9IMAfyR6kfiHo3#g&)cnzJx?BtK*%^{3 z-~0*mAmd&dNBFb1a~<-4aU;o*LxY~PK>6kC6bgV4toPZ`;ZZI26%El@>ZvaEB~HyKfkvEr%5f z%Ear0|g;CUW38??x?Y`7CAb8~lTquh<;Z$jSlq;)8Ja~HPBz(Q14dhxRqkvv#I4%HC*+u{RHKrI$~7*YrRw zTWvUb+?>$7I0wyrfT8Vp3kJ9m0LpzzwDNIeeLBe6`-Zj z<-@##V(tmP9pk9Wt>-ayU=vjZ93BS9!&XM3fUiU4i@sR9gpqL&MC1xUv=p~Q1@ocZ zG)KydOIFS-55c?vykBj0lo7jBc~pSGg@qDbttrYk8h3{e0PFtkT2&=c&t$VEU%XU- z3SK!6^YvKIqtUy`GtaeFdm42BSZm;w0*^17jRDN0YTfUpQPBqv9?xp*uIvQhH*p9`DXi=VbrWHouj}`?HPx)(sCMt?T^`QY;MfjZ41v z*)TAySbO_3z^bwW-2z4>G!!1-3b}lJzV_v#c-Ur-WKDoF>bCiki@uUKUVsKQg|_wz zYS9hkNc607y*#svishMXkwcI=Iux+>sT@r%NgX6`^G-m$?*UcUm%cJr{n63heBs9O zsO6(|m(A+>b`=ICh6v57lBcqGPcf!5Iyc3*uHRkm?h@gm z-`U&W8!~y6XL@WUbU%Xx;Z}7#t zHQdv+9j6^qS|Nz^hmjX<6J-Cvsce)x8PwY6qrsWpJ7BVwGaOQz(WOFDGV&-o@chl5 z?1yg$0m~CJk5DR2;3J=Eo%1-+@tFz_pv5~lpiN=8W1U?Q8_XBww(`xe%7D+y<7LNg zYu@KQ-%;!~_Sz&rY+$30ot=_Utwxz>yxNj zr^*bY**g#jTGJ!s>hWCzY?UVh!`Lgn^?vbkb=$&A0fSF~=fz`p@{z@CS`TVrPt@SF zXBs*X(sp)EaTX`*A^m^)Yu%YR#drYfr$)Hw(>&F#9~+_ttY=Vx z*k(=HET98sisk_PEsJYU4h{|gK+#e47@*HQgEO*73oJWLle^J$=&xJ|eEh6-NzZTTwR8<02a^oz_Zc1K3AB1{@U zT6RGf8kbeKRtM_Aj9EfYmxD68zE-i^5R~WwN-FNX1X6hiUQ0=`BbY$oiPSmGN#Ry#8z6}+N?y+X)6`+AtEIs z<8Gp_AdO6KGw-d`42I?7GO2ak<_$$bzvU%BE;&o`CZd!hkM5+W*G?2LutEj^paQ61 zfDH_^|I-yPWJ=F0_qP!Me_BVnxs07TUuEj`00?y@N?~K0?=0V@s0TNL?S=|D29g4e1fN*HK;xScnbyW znr9HYO|LkbE&AZb3;eBHM>8bcDG=SV+Oti7Ea+|ts37*CB3heV1rGJbypQ>7S`3x| zQu2)HsjvXxiouuy<4$uqQg>}>=*SD`z%hm6Q)oe@0B#pVU~4F4vk4-cv1l!=`JR<2%AWm8j{Q!+O>jpjl2 zI)ae7w_r^T4G<8*-jc-$Nu_X-7v<6DZt?IzxmWc3<M#(n7Zk zLOVFKLi*dnALfeNfse>9)9OnSOt`}xnf_>MZP#SA!-|Vln3uVbGK-Rs#bDCn&81t( z=+r76-imUc34s{vT&`jkmlcY_BM*+!AeWH#)}1F_YVh?WJV1$Y)_uKlz6^4OCH$UD zfg1${<%Ew%)|B0Mvyvv1(~yHGszQ&OO)uuSW6nC0x!=ARkc)J!ADDu7eF`~#0t{{e zA>U>u zH_H@`M={iSRIvJAwl%;h0JBd9AOsZ{+xkJ(kFs~7_oXJM6R-lpGCebdMM~4QK*(a9 z&%tj(0-kmN9U`nB8O*0_q4fzMy#xnlltpo}?HQ3kKklAr$pDl+$B+GuzZQlUo)3uz z3gKZj=XO-NhgRut_xF1`dFBdN{Ep2HU10*eAg#MgXDq3ZtZ3S>D_9+p&cP&NE^bebMciR8!MNJApe3%L0U~qi}DfPB8o}J1;a=bp=F@+&Q9`LY!y6{Tsjx_aCrii!JY2xL8A&u7Ey!lsn zjXfjtN|z6dh{gkmXDS05X3CEbbCDeIJv-E4uZ^u;5m~WeYrzR!F$+Iej`ckk#pzgq zaY4@y4_|0FJy*A~E!(RK`g`DvaY zU)25HF-^R_Z*M`ItrgFg%$MP=<(um_+EuL%$SGV4)j-q0i?#z0K+>`w$D|aE)dWt3 z`f_+@Rfk_SGg>G$lewtm3ujiJ6-rc%r^LT~rnhrMh5>n-#wV6Ynx2Gv^Cpjv&jKDP+XWi?(v`_*njo)lBQ1H!}VP znwOm0FAX$#0N%3 zCicZ$Nj9vsj+Z2K*P_#2s%>2~<8#2Sf#f zoF9P6FUeM>nmM_>Ytd!`UaTjH&LMBMoE5(cU|5B)^SJC&6~1#KE@)L&`&R$Vw7w>u2!SiJ)i0yHfX2!D-+6` z6gKD$5s2iv)iRDocR2@igWeZn8_zm;S)gPJNlL!MG-uNjLqbf&gD5mQNFC%cguZ=Y zZ-}}md~1u&obC(U7B!)AtjG*wXqFdEwzYBixLT|NjMyUvr+g;!5!e}LXIk3Rk4of)dv z;g%nlk1pU!vC7J-Nw!}#3nU9DGN)L3^GJYGxm6jxP`USRln?qk&8{fn9VvwjZF#Ez z_=1r3jyQ2n=!r;N=o1mME)jKR*iRvifm-|eu^SBv+?{uS(7wy(eNp5J;6XIJ`thAH zA4zQ4)f!nMncNne8}i_JT)itBeAvJ9&HlJ&9Pj)$WYWZ3l5?-BL9`eF@hEDMD4S03sA5N_=_*|l3jCJq~C)K%5E=he# z?Yf4qnoYDw5h?W1N?@x?OI9tk?K^l!T$_IGh}3mMGIK#XpL3ZSU9Sxi3a}gIv$Zt3 z#XS}>AMli1n}Ne<6Z~cGd>k=Rr6}t#h_=qh`$XkJnebc=R(!mk_!1q^u2nK}KL%4& zZZX9F&KF7*dmQfTf1bDZ=c%Af%-Of~K5iP+piGI-)2vWD^rYc*Dir$Y0nNScQ^Yh2 zq5kV4HS6iksQjrZg&RUY&(;38c;Vn2|5NemYVribxA!QIIWr{h?}<@Go@Hk-?|KLQ)^oj>6#)4w(& z17-#u8H+OpN+&x}Bn#rQoLt`__Ee@UbOpLhiXB=`kJS%8CE~Y3eoFAch1z-G6=@i# zm<2SDSq}Pc9zMHoG6^-#opOWWxA#N64w6qZ4=G48P~Y;FvQaIqWc!^uY}JTU4+a*C z+1@;1CQTn5mth}|NgmamMr=X}eC?+jcw*4$*E)-n;0@A%oASvPEw~=agK61hJylp< z+0IkmJ``)+JudRuUP&&3kdZkN%N@?XwNFO&OU3`}%lc$@OR`AJGZv?6edK2^XB&=k z1%u`p&z`?2Z9hy`lir~@d+}rJ_%sA{19A48%;ur=`Lo|&M)>DYYNBUP$qtPzM3;bj z_;C22^~pc@@Zdz%gJnK(A)q0Ah;;YWLHZ|`t~)}fWJeU z#TI0l)cF195~*8%&-YZnQ~2-UM%4cq!@ipT!Pup9XK!xRwY&VmSr91y9h9l<x`Q+5p z&%QnlZz+gjQ61`^i4k+YS=QLp^r@u<{qayj`t&e>@f43Z<@`Qkk!yVUpD~^I+Lqjm zIz2%gZtn`+2VX_tG{u@@S(TRuF%GX1jsA{xR*VNO)EuinxZ(X^etGL;FP5+^M{z0~ z*k+!e@aOtJ!!XjOuQKJstezgvT-)~Y2k#xW9FjhmO9!4n82>p7n|>K4`R8Qh$E+;R zgZzJ{#)5~qqZFOg`}Z7oIp_YfitqoK=j!X3fA8d%>VH|BJIt zq@N^LjA0ww+M@RZT?_vXs-3({pGOj+S!pHA>b~P{N0~?s` zp9!n~#tUx*miHGF65O^_zvO2hR&=?cKVWLto;LJQ!CMmYg4<}8%x26f#00_Mz8~Y=W)8#Q$_{CMDDeY6kKHUx*9Y2d_tOJ+ z?Ihd0n2PV;8LoZ+d3s(C3JR)=X#*l^XGe%5UInw{lfG-R-0J2<9PSJ3X|8i?kf?a| zst0-khjy13RLsYQp5$%*Aahx0aW6t170&O9ZFkp1@sXv+=|nFu_WIp*vXC{iL;jd6$8P0$?BX zO;V;3iP@|FCl;sN*1?t0`^}dL>uuk^&mZkB1Cf`@bty}W%=g_E%~MR6e8pIlnEP}$ zcC12-HDe>p<@xYI5Apa|^8Wo}BDi!6Yy9&>=;ap!;IR1kcyU?T@`qo53pO@4N3MEL zjC0yM!jU%syV6UgO(x(D($Ri8(oG9o!A{^}SV8R8$3p zS`fw$!alf*F!gM2Z)>ho`jn5EP1rvGM2RxO?lcD8GJP94rh3 z3F#0-N>aKF5R?*-ZV-@e7+OWTy9XtuW2C!gfB{CjbLgRlZq9@H_5HrT^X}iduCveH zXYVtA=ymCnYu)Sq+@Jfip0&u>GvA{6C72$`lWl)lYZm%g;TXK{ZOjO_V-RH+GKXwP zV(5+khoIn+L>~O_((k_)%jZMgih1`X6yp7{3UhO%mc<;5Ket2EcP) zG>8I;t}I8tOjn?wrsnh1IXUwLY?4-p2_n%0GHJzkF8NuT^Eaqqpg*9p_T-zHtZ}w= zaG(>sTFh08B*mB^SBzbd6DF03}cRCnqLamk_Dxxw#=& z%V~@Tyh&{aCEwN${|O|+PmJ>h1KSMnhKGkaslr%Gv3^lh@J~`3dSd*V>4x{SuBDwZ zD9Wj(7qyo*S$MF2@FzfqY>JHw%Tb-5>-^-6Wv3dU65PRp++5K4sS6Mu83UhxxS_{T z`SALeUVt%yujZ*m-TmcLMJ-S7tj9eoX9M7h-d`UFmK6B59<=767j|>@=p$;+^)g1n zV6d|Djt@ufRH~|~K>zcJZg{*A`bA9|OU_kV(1isf8TzO{4{^SLOI%ZmJIM4K!++>1 zRxxmVeEjebZCLAdQ6B*t**rkb%sc>#xRuA0xXkc*ukR1hE;tB=?Ck7lK*>U0+Pb@I zop2Vav8(}7h05Bw)yRhTe@OEEdpQT-yZ;TL_%FEkcl=Bb zvnB^RSOs2i4cBm8MY*gD@w$NT;4-G_+hSrAJ6>Wk3V?5l9D`0R2rs>tv9r`-0G;_e z5Egmpm_XE7i0%ZfeXOae2?CIkH<&x5C-4_LjY44sxy-&T`VKXd&{PBfS;**G+}YQF ze}v0*RIo?;G3E#Bn8&ObAwZu4yl6dD8!%j?%eVci@ehv7h3fyrY5?(8e}FXR8DDkL zG{3ye2z>NqPP!?|%`S`qt(cRXULjLPseQ)g+gT(;85>6OOv$~nv*?bwT48KGnkD`4Qkto4ecjUi^pJC^!Aln&4-A>m zurO3je8qT~k_zSXnO(3)tHU4~1-?hIxw&`&YPo5Wol5JAV(3HaH)k zj|0<&RNnyk7-cAVxT4uwR0+oPC+%uaUyf6sTDa zKAAc@6$LsP$f*e>Xr5jzCIFh7j5U)GK=M?r3qg@?!_*;hSF|EPaLaqHA*tg42gb$4 z0Vy0W)ouf}tgJH#L}EQ%9|C+Osek1>@Ps;zHVr*n)pMqo^z&{^nU{%#g99O;xyz=) zqK!yXbq5{Bh#~briHh>V@pTNI_eobU+EIT5&`&!1 z6QtA)!ytcWprOa7_n9&QRrFIiSuG9+#j)!`XJ_?yPtMeehReE9dK~^o?o)?6ZDrF3e?>5H63%QG^Db^XyKM8mK z6`DeXp#UyHC;OIwgdRA~SaTN*%gf7)m&*=0)Bm=C>WCAI#=uAd{E?@C^kW9R2Q4iv z?qhyLPY-Zq?)`%Uaxb})v--W;UM;_jgqNF`SXfx-wNc0z3@n#z>*=}SdIdw6AMgt> z67EZs5XgsabefYYzAiiKbw$Pa<+8wEZr%bkocZRpDWAF_b5D#f3IFY><&gQ3LvqkC z^`9J)@ZlJ+N^+SAFfoLsF0(S+ad;d%a%+p@ue>||FSRljy7PCq#Bv7x4n@t+%^RyN ztN&;bKo=y1-vH3UNr7X?O(vlpJA{j|_2ni4W2=#piV8YjVGXF(FXas3fCcr_t{QYo zhA%u}V`n#fl3*d+IC1i%b!%(bvVZd84L)A8{)=7Ly314^aDzfFW{l4;FscBrcB^sk za1`tQ-r*-4B6^NR!~UtXI=>V7^6?EnixRa~3*M83T3*L9ARGXmAtzY~V9aSi zCl-MlkFYp5VsLBxvZOB!#+Cl;5U&V1rZ#|1($mxVMMNeK(H^AqtL1-l828|N_S8wA zm;4HP_FOkbzojH6w@yugqqaV1>*`91i#JS%?YT~l?DeDe=H}<=0IgB6ef2KJ50*=j z`_CCvEa%_oLZsp!JaU=4*W*U*9V`Dz=7lhECqTkeoni8hMX63T>yr2w56Cw`H@=_) z)4r|Wf}Nnd%GT)99gmRnIO+AL&ne1Q7r^fie{#RAu|F63)JNQrOk)*vd@Seq{>jROy3Ef^3WAN z`4BXE|5$f2ZP73)eLZp1a+E{?c*#d&#%u{R#<;V&E_P3+BJCPNgHopE6 zP^L~b;G*pDN-N+WSm4VJf@PEp7#2y7sW60X{?Nt%(SSyQ3UIqhV21n^&^@5)kqiI> zjkYcLx+3}wUHmuZ8Ojb{`b)W5u0@p|i2b-cc4|t;uqX*|s{uzHIhd!4-d$0Whx`&a zpc$3F_=SUX%bc%n-N{lRXb}*vzePu$#~QFY($dmW2zVMW9e|uaq`|7*?SKskb>b!% zPQJukR~oOX5=vOgTVSrG?YY*Ksa4+Dyv7DE9YRhFIYKs&*FISOw@-~Of%^A)(C@Um z0BMONA@}Oo-7jlFD>Y6VnwXMb_q?6}FQ=SObfBQ2}XuU|R7e=D$#}g$s8U|A-E9>P=AxYD&t> zWg;ziT&XK*)5@RPdU#Oc;r)eNPf`QW;Syvef7rNSxccD0at$>eKW(Yar}P>qnm7nj z_L6=`p%K3N0~AIj638GA9yo@90E03)HFfyO5a3$^?ltuM+;iQ2eDlDZ+#GPL;Nb$xqx;PL9hLoi&HMqZI+;X5jdk9b<%^{lnGE1}+oRerqy6wdf`(l5_h<@|lO~ z{+^`{pU67){{u$N?__(3Q|WbCh_bSB0kW5cDf3%yr??)qfyutNWx=53L>NXRZ<#D6 zhOD!_Jwd9NS7>go*-NiR1G->%Yql+Y;qJNy@(Th#AO$|{g`og$) zGPJHvgaC7Gz?0*bc|629UFSwDDJhx8g(1`exOeYs(-_Up9=3qVt^;RGeX%l9uLewq zY(R4T-;5lW_x@8=|KEy#K#B%9EN0|D!BL7S0aU-Sm_Hbp#wc^`^zP64Rvvc4Ch)o& zxELcm|H_%0IE?F@wIP|b8lE@V-(G<83kwH(Hc+GXs$)6-C3T2@eu~*pT7&>rb!8!< zPp1La`7;2r7qhb51-}Zwc>_qOr>Dp4<%6yi7S0sdl>2%K@h;y;T!7FQPgFD`pqN)9rUUQOQ z&;2&>>ZqCEPXtp!m$Cmj4X&-9`H1=xgvL8Z97)4qWfE2&tegJf+yy)Tn`tm7*{?KM z;p(ODn+%JNWC+9L{l*v=BDQim4YL=!f|11Vd&0zjsxTP|dvE{OT!3Gb5dM8g`ZuxY z9`iSE1;~qT6|Z|(YYs=#hwfzph92YXJLDfydU>y7gbxENhXOsMR-i(D@hRbN?j1Yo zZ|Pf5hB}fm_;%|5 zkWk)2wEzjWfoSTmtLX3ekup{^3=~BQK^WnqfR_h{!vXK3?D{BB5CtZ+h#@V`F18BmGqhwLRm*TX$M7aeK@st;yfx*)V*YtK=s%#>#eU86& zljDYPt5WjFN=Az4`o@I)YO>~1vUAR=Ap3F5W3Lyv)6=ftiew_sTnUO{)9Q5ZrDG4SJ(Vz1o0u{Gd{+vg9 zKXXPMIAdP3mE;8l3|?J#(p1V~p&6GZ2u`!RK3-nJg8FLx*p_0tf|r?=)=sRF`3fFh zMCVwY8=u?$+SjZsU%FQtM|vKvu8AHe`z2l%=YG{%>5K+WPO)}XwHBB@oHwQqIshTI zv8}~>R4*?tk6To?PZo-t*f~S3t-Z6evr`YtG*ZXL#pMzaDL8)$Q#uP9yY+MF3S8Yh z*ufZJBLK{Gx@ID#S&k%yaZXN7g1~-8>bJj0h|foSxqSSL=KZzN7J08@B@Io@&7(#; zrg#jh;~5v=A%=CmQqm>Ergon0AAk9ho$aTp`AJ80(mXTVq$%)tfGP*R_ZsN0gD4^c0zAB& zV!Btcj=WKvi(tgP6W(GL^HF0m9fWPNk*?dWXLNxu#m`F)UbMFiz6|C}TnG9(jPU;? zRDPrEKM$M#m2T*=Ols(l1gTe4Bm?_9lsmp|Fd>#M4>3~5T|dt`|JI;X^H#`(aJ=Je z)tY*7C&1soJw)sNM}L3eF5vJT;d1Ng9smx$Nd5zNj`7jaj`{id()DS;@dW@cIC9Vq zxaWZLJ{-E)G9z0S^0&}j|blRCa;jzegc>)-0JYDaxHr=3m z_x1Yx$5F(_hLtd)rIh9R4_ex7sW+F>Mu<_x9f911lU&z2M>DVFr~&VVQ}Aa9(@%#mE#0kP%;benr^% zj|Rasuki1G7Pi?_fusOINFnWK4E>L9-oL{3@1Xtv<_&QP4Y6%0#CA`BSPvzkv;oF~ z%Y&+eldB`;rPg?Oy;U#8#jR2|Pj+{Ax5mtiX8C(wRE61600au`Mj$v-P5<)*1n0&X z+dah2TP~oLu8QE{RayR9K*2htsV3?@R0YC$rfre&FXhyJwe2@3(w;sAx_{h#N(t|e zr1F<~^uN|r|3>%JP>=)P^8%7Nru@(K+C83#i2)mjz)K6K$bOx+&k^_r0=(2aH1sl( zPB85+_|Vc$Un#dlx=e{oLPb*1$*(gV=>8!dsc6arfj9o^$NcI)ON0K^UY*K#{wy3& z;B9Rw41F_V|CSx z0#=1W4|a8710Eo-{>r^;z|h}P7oQj1+XSi$h#jCfmsVcBUwHEK(o`+7qV-3 zcuEr3>Gt%2GXJmVmr{4d24`PTZRRKw=dhZ&rTIR$Aux-;v#z3HbfYic{oz(DV%RQLw zdsEY|z(s)}$nooI#=pJd zGm;=vQ=5)dDuF#Mr46R7@N;*-YkWtsyFab@5`J-Sbce4I--QXp8wZMxm0jBJ?4HTONN4;5WfHXBFbq)_u?V0oQRx3Bx4#O2|gT( z0D(faBU}w5!z&5H>F&9iS|HjW)L&rvkv9oqZ_a&g1dWsz?JQI7zM{W<2Q9a-IY2i~L%`m4_)j13sW6l&cg>Iu@dG9y-H$JItv+Byjj;o$shZ-iS;GnsI7 zbH8d$b}eq)NVL1{I#0f8%PnW?5L|z*Zrsn4KUxwSbA-JjcH+kn9i&Ps;FO%89%mzq zt6bpt-GsFdSKNm?UN3Rf9!5fuI{&URG3%ITO+!~+G>>Rc*2wP`BO=V^Xc?pb84g5W zXpmJv#r5qMD?pC}@8m7sWPhDbzj5LSsdc*cfSStk(HO+L%a_RPRfMsCcj`4pyjU2? z>d9xszRrAlH8(=6>=R|mpx_(a$wSem`1sahj=V07_>gS1c^y6oMi%0Y;La`BlxT-Z zPWH%~nh1u~T(wztudU>0VtglO4g?Y{b+H$Mkn82$o&42iK1 zXJ&-7mWb_VuIxJ_<~8xs_|0uJBin)gkyoOSQP{fiGiGnTybbJ)Y^!i#DRQ&lNh#Q| zu!S4_2+jeC6tj5WTDnOOjlXG-Rp9yr_*T|TxDUMdp-|zB$LMfR(lRGLZuX&u-t+t; zcxxQ4{mS8^P;Td01k6G5Uedxb3z1$iqe3G2{Na?x+DVIoXo#8GaCHO+udZqbv2>Tl zv14|~e6?c3#?HjxlZT6JovU)FjuZTiQ78?vc2xsRit7HWxR>GzBG#*aa#jQ1KQrhtqZNrIP1sve?@9J3+q7TG^h)t`<7R=@yBfRJNpA zV&G#xT7>%Xd)9`XDX|KRG$eI9t`8iFhH?fyVg*9!7+0E+hp84F;Eq(pa)Ltr;h32Q zPXz)4x@B*q#`^dKt!GOaDP?G#G)X}TUMS))5--K$27(lxzbm9xWMlBAp$UB6{6&U> zjxK8lU^7iORp_fvc^Pyy%j{%) zX1dRWh>kD7VS@UOuw3JZ+k03&VA5~Kyq)eRFy<9_VUnNNo6^0erY_NWogg+LH7S$g zz^K^5t7%tZ#F@lgeNSFzfQ0gmvGAQ$W_M-X@O%~ zvIPWPqLC{U@M~ps%hCw5HTiePRB5{O#nn*#+=V`^Qrxs7| zeJW7`c_zB|7=9JPz1c#$12O6}x`WI>E1GVrJEKu}3TkQmsL=i(wQ(6!u?fS`ru%+m+qEt9@}n0^mF6>{UDj z(xB}nwJa?@X!Of?F|SCZM>fBURb+{x4AZf}Vv3Ovzvq3c+>r8uNefSR$`l?ZvwW-> zBXOcTU#pA^S$mvH>+e%{JZFDcUvsBGsG&VEi^DPbg|%nrECH8RSz^xSRF9I_h@7)W zsC!#W1nKK0QaLKuBt#V2n@M>R5G;h^7U;eDYmeI zR93}sTTXQCTTWV7!QY^!tXNqHdQujeO{jl3Z{fpk^Y-Ra34+h4M9j@rdY<}XbY{ob z4Zv$Q!P(9n51i_0_<3)E?#4r5E2Bf*xK6x^DP1;3)0+Zz8DS5(cfzl(XzOKcaxjGA+PJgmrA4!plM}5R^=?zz4Z!bc>_s zRE9eB;@lo5r8L26qzy`$bTn%iGN3{_bK56DXaC~-o}avNy!m7c)H3NXXx(vO5rdwo zd*6O7TXT7 zrGhk6$@;roSAmmp9h|!qOUQGEt!)>x?U~iFpQ>s;q8M9U_PJK#yZtV_9?DZzH?g%P z-4lbr5((wbW~d&Ao_ed*Ln}}6Fe8okqePI~B7sbB3cd+h#>nUg%h@(ZcX2%T5vSG{ zf?fA0^H1cxBu!6TC$vJlMel2k4`9&PK51#)y=l_p7Oa9r*qr%g<=Nw1AJUA>(Y)Zj z&80PyhJ|$bp6wbgOo&gojPh-`lN6ERy~nR+7c|~`uu11w5X+r^8Q<)%ZPg4`cNK8zPVSr+oQi-sS=T_G zSMhG7ey-$i>T0C9fqR;Wm=bCdqYPqdB|3`su_VRE){Cf=(M>bjoAMzz#Fh3kUia}(fI(VOai)7;FfmvHSdo53mf!WzzMjmcpiHKG2JhTv-M zH(AZY{q=#9CkxFSabcA6hYc5xHz`RCy}}JduOyK?z7=2+)arC~W%FEBP6?q4D_GN7 zQP{gn&Y|!TbWTCwjm3Z3ggQlDtRcPgNLSB^=Lz#@%vO$UVO8TV7u?FZSuH$ds84>mCXskfpqz3C#*4zVaPAMcKtHUs-Ui=_v+ z*gde{J9$iRpl z#wko_5a~iIl=YsR_UgG^0op=cE%dC7;QC_qdFaCJROxF?MslfS#=2e~cM61n)q1-3 z-4l7oXAJy{i?#i}r_jsZFI;EY&8ElXlG9(kCn$b%5X@nkC{T7f_Wrw}jD^eU$S<-H#-kGxOmVlmxZ+Baa~@(Fy(yv;>qA5q122q~rva-jdhVH;cjHlhw`bR|2f zCl{w$iApxM2{UqzFiKK%rk%lh=XlEWoY1j!!ADydQs~<=hQBev@xo7Z0pj7|ewybp zwVP#Q=G9oZC#o%)F-h37DmxHY4q2UP=(jVAH^h=0O)NBo(WhE0^5(tMY7O4yny!fp zGI<@GzdC~!F<;S$d$hpL9c}GZvD?OC0=Fxsyz?0Iu{!n_>w}4zkrCyYEX%%7X{bgm zlP&zb=?c8f`ALQdH6K#XjcCZxoZs*$V~x8$71~qHzp?l6sm$}I0!#$s>ls6}PZ8j~ z+8-&|qFDO2;BWjrU9H!9C{f7PrmM*(BTH*rEcWbc&?9|ZO|sJY2L6@_j|Pe^0tU{u z?~=)=W?j7E`ju;wqY!ty!<#S6`??BIUqsixF8?$W=4YL)y-k#SXRa)iAeK=VABMvU zjogu3?n@o4?we?*AwH9DvX4ey1@ui2D)rN}D3O|tt(u|@YTtvas_++ngpZgCi^&2z zECJ?v~t~jSx!}LU%R12o(Co!j(U=V*VG3l;5s|Bp>)zJu%+5!fF@54Kw~V zquWg(=9wC5p?*mnGua+}UUK}pIqR)Pkzb^8D1ZqyTAI;qWi^&8!!7W4ud0aZneZeZ zEe3KbtbNk;N!@REnJ8Y&qY1bYXn(!)D@~~qsQ!gAR4*aE**)O_HwnCLum7DrlRK;$ zmEh=1FyfneMfI57_8j-o%N{W~S#xnsmwTHdByrP~tw)Jwfgz3qt{bXwv1A73n1s9d zor@^rYh=a3Hg<=mLAef}IEkR8oC{YLj`F&+>RQ`v{F$nP_9ieHLQ-EV#Ms)Tv~4jk z6U5w(?xb0WM}-bQKb!@LCRikXU(%c2z4}NGNTWro z)%u?~7QC3MIX5Af(V}O%&*))Ppn1o}MmY5?uk4t!ZN8>E8v$O-)j%Kog{|r{h{a8q ztuF&<3Nx3c91(a#Et%|SVKwT*EyigBRs*TH5eB_79ixA?uE?wirQ?k`FKJ@g(=ZBj{{DTVcqowh0ZQ0-?7RrcgZ|b|& zMr=dZPzxbpJ@!>Ju-K*C$`NWkcB&C`t}#}uHCII*Cc%pQ3?q-{?ggG|dIoD5QnstY z>DT?x?M?PWrEbGFbllSty3P9z!9GTr?d6tw%CbU^MntiM8!c z>zF=@;sSDo-BRbAH;pa!}h&94tjcCJQZc~m2#>vzP(~Mc@axT zUIjJ!+gVI9cezTPD7E)CZPsQOC_v`HVdVA>!gU`L$5>DnTLrgw;e$9X(@o{(HfOxm ziDpMSlUOoZNAYLI#Z|DUB#jQYEV3qvKSq{VWDejX8ZMMNi>cEr> zRCQ1kL;m;_P?Bh`5CVZI=}AQqyMy6&lTI3`pcn=nweFosCJnnDgRQ9WRy>8|doPK~ z&7(THloBbw9CTl$5TdlnT;&`B79*4vN-}Nt5)hOMwAT_jlstCDI&?1#IWFuLK2pRD zsk(MBN0TK_wXg+j#x2W!t!Y@t;{B+aN?`6{%y)+Z`pu6*yi%s`{NY@91k&bjG^t`$ zC1saXc*V+7WGP)V6!{3j*W+)_$Cuw4jy+pFK_y3kK6%G-{Zsx;cXzPT!*x(n1AK9V zx4vIrX|t<8x*fI5G94Q~T+`IPmPqor4zp-SqWoY0J>h$^xMWMpSndr!+HD_N7cKuT zr)Mml4zuBU&4Ow9em?SKe0#tcQ;9ZF6rNe%lFZNB-VqSKQcBZwMaU<`EKC2)*wxA6 ztD7VE<%Mz6Q~v~^mctz6E|sA4^bZQI5_R{lSw0KO`h!joTQ^+9n$|1x7`LF&3p~0O z!a~oUSp*K+@4%Q;s=UN$ILu{_fxQ@#_i@lPE_icJaKAaYiHr z&3c{7D6;BK@Gj-N_%sIWC0r(!IPO7-hec7uSWkh)R8`DIkH(lHpJog1r@ng-ZwCJD zBiqoFBz;;L|KPjje&)m-K1&JYiSr{44y?FmY3D3w$@u8qSHAMeUk zq{HmeqOW%kU3pBiP)+$=bdLb+UXrqDCD-d}*g)~}~$h$UvqxU~k;H#ABC^eAPlF`Q%}P@WG8U zEHaQ+zebuxVv0b0mKdbb?155EQVP2>gy#xFN{e)+)Dc^uWpQNLwF2{YMCcq&%0eev zpAAb@z~uQ@$k#>VXQ~|1EAv>`6e9>Bn0|haAGKI&8}Fm3*KD>#9-K z?NMBO?k@=p+Fr<9H>9ZJZ=6jhg(iBn8@hoPPc+HYRL!Hxv2S28XiM`Nwa1fh4yw2A z;PgLyfqj=^e$MBEG^NPeIXoLwYQmFON>%@=IG)Deuach=`qcLR{xR{g%i68_@&2Y< zC?VLWI87swY^j}3&Sqnk@uB1uV}x&T{;Qkhtik4(dxxHUd1Qj>!=-WQsz4B%=yXt% zPq(#3t)$RNRl2(Pe%v8QMr;~5PBH@|neT9yO;6^E%$sBpxlN(EUCNaCK+bE@e4kl~ z;XRR-qtBOm)-9$6nvZMiDyanYuEdM9oQ@K>JI!D5^IN=$^dZlBWjA?3JHb5R&S0s@ zw==TO#><`gt$K8uC{qDopE>bqThRu!c{5IWK#$nkDlyF+G10psY&?73yv7_-q&)QH z0mo@fI$mr@Ul>_okH>-aIQc&JO0VxjQ%&kC0~|aa6d(GnzuU6A`*yIRxU?W*QNv_5 zIaZtweM3;C$VA&Lk*Ajf5=A3vTx93TY>+?tBLcJN(^;wCU7gq=oc0P1(2Yovw9j;<#Kwm%>Jx8cbMqzX_ZE8fR;8y&-rNq-q8vf^H3+ve zY!G@$gC{jnIW1Le!W^F$1bkh?w$SWeZ4ECG+jEaCg^3=;7k5o$>iABbF^HZzfQOev z`l^@{h2x@caduE-Hgf1rzk1H$2ZKMgm$Kk{Mi#gm{ujxQLS_VvNWU5)?c;ApEJ`|*z-I#@1Nh8fAj|6 zYb{!EP5VHbA;stgPQy_gLV!O?Z#bhwn>>i*F|z`gMTzD3oz5})TH*L>sQvqH1m1N? zQsI4~hO+~Pn>rJ%@=wav%;4K?21R%rud5uQqv|et*w0PxwuBWdF_bCSR=VIQ3BqR3 z6(C>Bm`$Vc(W)Ideoyh<$aqo*xpSp&n zx%S&~UDj#UY|^ke9X6u}O!pAF?@mu|GQc{4C74mw8TM3J!tnV70xeEwku$O7 z)4c2)brW>Td^Pf(Or(tNJ9qvWi)31)_bb}9uIAwO@{n5roblhJxCI&y6V51(m#=!F zhpyjv{bpelB;Gnp(Z(;mJ0d?~x_v6!*R-*Z%`?pW{>rszlOm2G=kR{&bAru!XK)3~ zKHBCREtH0~<2!!&LNTzmg-KGCV>}raheu>zo0#3{1nhKZ>_suM=!jjUX0*!lzGjjl zp9|jbbM}ZT(=s-E1lVwU0uRUIn89-|FP$Qh6QoWKdlDY)zfQ4mSIpRad8cAl;}j@` zK{g!um<`hA`1`N=@!QYn9xksNo|cM9bU5XdXlsqP?Mc6zq=jUD=CbE4(;aOgVZ`gw zGG5-olsnystF7_+geYK%K+UOf(lZit4Hyz zfimflR+8b)K4EuW(~kAcLTp|2+t&;q=q$$}+o5(^6nsH(or*C>)t*Q2S@$a8rqOdu zoKv`MC=Pe&o}al3nw_^46`-7-TWW>>z(mR@ufyfd-l1UEsSaC%{YO5WyH83sZr@er zu^3&8kXEn20i$is$W~QZY76^It%D;xlHIR59#J?7#6?@jb8Mp)*#=O+7j8Q$cK_MiLE zZda0z4NlEuUXQRPhC^S?@{?}wsVjoRqCVWWZ*kq?1t+D~3BW>!Y+Vt1oSbD5v!I6| zPw!4Ucm~`;lKMgy`2`ga31bBo-z?MHc8X4>e0E$ZLTne-Jog(sLU*iu4GfU5NBQrQ zt4h1yP2#HY#LhM_5ZxUoGwoqv>j?kMAtH4&fTD1%3%fXZLz>4d&9)itgl~bZK*Hfw zCjPDha%_E0PEhp{KQDmQktiWEFC_yzQ{UL{M8IxF{&d5u9_E+M`AimPxXf0IdK}T% zC5&z-?MxtgUFPh>(C?np&H5P{psvO@>7L2VdZVKw#QgR2hQv_Z1>%XGzF`ep;gSJ+ z86FH10qZpG0I@NRH`@|f>1rGl>q2+h3oO3anu{Ero8HKVt<)v{n7YZzw6z=g3@<_` zlI|9;3B={pWMFmCD@;DrxyBLx<_1!DDTE@58l;k&OU}3|MG&8iqjNQkr35H~`Q#|W>m&k*C z!RR3|>ES}6YE5@LG&W=@%+6_=N%Z23aI;l4{)tydKadrU>M1zZAo5k-3EfiA4~{@w zh;RB)qg^){t+h=vT!wj__P&>9u}MIg!)3q*bK>l7Vqm@Z4&Z=WEdzpK{0+C+M>=v> zF*S011w@^EXI>NNSKe;vOYg-KR}IK!Z`M6k#_=_4wmKEnU-O$Gk z_=~GdpO9Ep4!rL&ssb3wc_8LKFyEXI!d0R7{9X|)-oyewbhGNoG;)v9dd5w^jlRyx z24|y;mlMM{iAF+0QhjZX@x3=6t)

?SjAts;q8K^P`oW3=0C{tt12n!wwNTXC72; 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ĵ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 diff --git a/docs/images/gui_c25inter.png b/docs/images/gui_c25inter.png index 732ccff44d525f4d82deecc18f71239ae77d2a34..4e6894ff09631d56a1723c86cf842f696696461d 100644 GIT binary patch literal 219076 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 literal 214175 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 L;ZvE|*B}2M5z$(r diff --git a/docs/images/gui_composite.png b/docs/images/gui_composite.png index fe8ec5d43b415026f15ae90d97618885596e3146..ad1d25af103372d0f4c3f70dc56e0623e3734e15 100644 GIT binary patch literal 284309 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𦺭NcsuJBcXnpC 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%0A5=HR&VhFs>HLLTqpMNFM8SUk{v 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�byrY4lWNCF)vL-Tv{`AmieZ8n?$ZgGnAZSU}}LK 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

FDdQi+#d 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

gEx`1~y)jrT9{>z%p=&TkYw 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 diff --git a/docs/images/gui_main.png b/docs/images/gui_main.png index 64a5ea0649902c86ae16ea893ee01bc7c0878c91..a1072a4ad46550698c9440750990963b0678dd29 100644 GIT binary patch literal 243093 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�(<*-I19+! zk1$Jh4fkywFH0MZ@phJZWXJJNUOE({;kKRCN&JUTnc`?53=jz8trBA>h5p?de;3TwLE}2lL+NRVAm1*);wK$+@Gt za6^b29&V#zg-C5cu)qYp$Wf_FplY;sRc*7K@>;^?kyWGUGu*E@n7;PPuJ+P@zi{!Q zzz}h;>s74AeCc+~QSP-k0@Mkc!X?njE-ZC%SPZ2=~xTnbHd znyMw$R|;9Dd}ZpeD#s4~QPm>ECMS0J)edJ3rg5d<;oz@(d-QTon&scM0f&50NSyl? zMRGdLBYl@pguFf>#w0phG9a?$mXyj}?S((H;_CEdn2JhiJbf4Yun#XUB7y)&g{8*s zrx>5wN>52R46&q*8R6+yLU87j##9QKO;Who1dG58k0ffx;Gv>5jtr+0v)yhnAH+Ih zz1M9Jx8G!EB7RJATjS}Md}gG#(l@;YF~PLz)J}bf#0}+c@=XeSV;zK@a@kAh+}Zss zU~TthNWg+zC3ON4O-+m<@ya!B6Wm1|q;|jeAjsz9s=IEnRpan1jK;V;p=GCut+BgD zQm2U+8>1Yna0t8d=6-d3`UILxCfM%V(R?{Rg%%-!-y2tw3Q`ewQcq*Xg=ed9M!K76 zZHJm^gWknpx$oLnylqKf3nj_kU1=C4Y~N#@y24mrtq&%#wKc5nrv$U~mX}eL?h9`B zY%01xSD*_n7%Q(`d@9R5H!@CDUq-==adbV0gMH=h_55oVxmT+d9VgapHAEjui)6D_ zubDyxpD662Rk=+njZPT|01jVs)~us2LF__;BPGTKUc{*-jHdc-Fsg=@QKQdm`xlk> z58D<)dUjCDdW%Dm+4#JtJoHWlQG^SP%RJ;`?LEBWE)Mjogm%2|*uaBAguXPT z#-(oNor!|@!7X!~pUSl*p+5PA8-9s9UhP`q`aD)0P3th!MwTMf|K~6e>HL%VJy7W4 z5h2p+oGm~#;xqmbCHliPrIVBDFY*ZFGR?Eu@5OF%k%PZwx| zRj^rzKd)HS@q6i~lCK$&h|KqlL>Jh*TDkO1w^Oihc2`0Xvb+0gbv`+95~&IMynawu z$laa1FuQu>f6Q{ZM~qXf%bvY;`k}v5uumw&zGdb#>QVr6H@ z#}dwyN}_TfhmXDu)YPk4-SyqHdd8PqdNF5D^h2z10_~HLOz!fCFtoI2ebVb(faP}C@>qwDaT?w)f6GOC?Kc2X)&K($kzN4Z)4@e^nt)j_K#RS zlCMAjB;0b%pOKLP0WXhDOgQb0;nOFN=oW*T9YpApWopdEKh2eEim9kzLTu&>4gv^H zYr^NkdMWO(|Ipok)*JH#$(7ZyZ*$BskYW`^x*HXvz#UW(_&H-N(%FO zS7WNanYJQ3Q8;SkeA;11<*#+jv&XkZ&xw8RM26Mt)T+;sY`^KT+V5|GvuYJ7S_N~U zC^K`LF|UPYf@eFMzO{wuj=XsMLzx0KPuCewSV++?I6K7MGQHI2ymyd-U(2iP>RS9n zL?+eWhVIAt0c;bAG`Z~kyZxBl6~)}VEMv>CN0!Ke`ewA{jd9fJeK>jfq@jU3NBg;KY&fL&S5EE+aNTja z@0b+6^sWqjKYLm4+`fwDJy8+bj7D8E^Yx853sUGBSJAQfS#`=gu+Q~4liRbR6v8Sm z1eT--`oLTlZeIg*;cLi`pY6eNW7gePe*D0hu*4Iz)Urg3D)w6SQiWH+kc92eoqw;!3`qAx{Em zMe{$0?M3Ei5ILiOqewFK<$VsUK2LqB&hD>#=qLR0;FlBIq?^OB-_zvNoq}vnL z8Y90Cvv}^axxHT7wYYbn97pF~?S-D(S9kj76pBFRlV12q?ZGX zM7T~I`muDeElQ_t;O$yFxUAca`*9}lWv4?AMoX0AK|qy3%$82Vsx@lA(#g97CrSX} zn@wDqYVAFKi({bg|QaoyeNdn!In1Vn@#4(n;axpOfxqR)QVr+pa2Un{FQP zl2G*w{GrVyrah&t3Y5e?&47VYa$F>5Snun6kL-ngQU2u`ct&?StW(M^khjh}U_$ z-$}NWSdCNBb}FwPeUJn$5eboeBr-t%amW`GjJBXt%ewIcxg+CTHVCo@|1P9)^0s@UJJ&*;G1Hl{_0r-d*vIFpkOtQ25b*8cM zsQkMC!gyE{hjbeAsfEr~M@vgV zWRms0mu&onBe7U zh1>Q=60Z)q80#k}>ejPf7I``OpA74v*&V{qns9yhr@pHQwfu^JM`DJ>@4t>bFJq9< zY!nSGj>N82JI&uB^Zh%~>sY(G95Oj24PcN}XT>zEb|9xl=;<$K=DFQChvl>bikd!! zZPSE_%is<=+Rwt67=(ddG26jvxZ`w0Cm623QfJMQ=XQ$IQWcyGO9_nkLd7X2RZ&CC zd?k-BWwSl~z6Tq{tn9HNva>&&()tW~zqr9;XCc?0K==f}iHL*Umh3~yv-Nda>oM5?}zl-%;=+)}v<&wWjNL!=2`ZvR2p10+ z7?9Yyd>}q-4;45uMD=`Npv;*PvFXp9z8db1(!#2nKe%PQ|+S)@zzcSY=$k_Sj*505?l9%?I zeT}koPnpVtx!FQosB0 zLUiwYoZ<+qG*k#waki75KGZwYb5N=}7rd_n#!&b=Wf^8l_J4$0vO44wBJbES)|%jh zaxaXwuWf$(aD4&JXf5O?}ID|TIqJxvYXVuA(`gyvpZsO&nFB7>EL<};D4eKpVgGFH3BmPjI2Jkz`{#Z9P5o z^t8~CFbS#KS>?11qWR5-CuEQOl>ptupYEbjN*aWUK%fYa zUISi>POQylb#a#YFAG@H8P@ueIL!taTSS#mL6{h^dSY#zGcr zGIWA|y~^90zvuq#5pMsw!k?DX%=9#nXlSOXqlb>3KDt{Yqyqwd%T9TQR`bi-nb=y- zJv`UL^`6u>7oaGps*0irlqc-!JF(~OIak@Fc;`HK&wR<%yJhBDdwJuneuf8P7-mho zLn6Lc|NHRZOO0VfBeaHVZ7PaD2nn(YC!Qc#dO&PriM4afEL2u`;Mp|eC$RnI0)*;A z_*2xU+UV|Vr?K8ZN*8IRXm7M=OlO(Tf62mwJjspG2%IPyj3GW z0F`xEyTP6F1%8#kLLzLU$tMYA0kVRq%#mNd$IbB!`8sgq&f$JS`}tYEe2aK4%wJ;a z3y)8y>zIm2g2KafE7+wBo3m3aT$$p&)k&oP1aG~+pQD3uBEH(br?x(=ku7erVd=Qx zG-+QQEviEJCDx~1JLI+e;~w_#mrXotnnrVTGk(7x!!S5=<_s$tt{zIW+fE%9!yg?$}KV!;4Gzk*?CDD5diN4lxIbqRYq&&2I2EA`;?0GbW? zHQbd46gI1rx&!p=3y^FQsM-@7XH`W}b#z0=P*rq5QNw7B&BQ8QBXzQ4M^yi?f^| zdoN32IYP_P7(+3ICR3mb1Jy7H8`J`p?-);QvbF6YrAlJ48z=L@Xe-`l&V!^(mWuT`6*XU$Z{(B~xpS+^r50 zwIppzvsia;lb_7uJDTM12OV@Ds3#Q{j};-*%_x!j2*Hp+5LweF-7X?!TX+l86mFkp zeSCpR{b5vGT&qeYS0S%$U4?gwh>DGag6EaVE)M0IDxJDL$6Bm^JIS2qY6ha z>`v(*y)xy@0!vrVGxDzsWXJFT03ZNKL_t(va_4M}_zw?o;-e0Z4Mho=JJ@hlMT8>w z;!%R8MmYBXVl81R<|Vbz+oEv5xg7lO{ta7*GkBTN!Ec1@GcX$`yxf$)cbb z_*9di5SUxpW!pN_@=3i-$s-+30g4eK*s+fm`M>d|dl>({CFW*lS-Sicm;6l>>JHJ` zyTOm%&Qcz3r70RD9`NBeKw#s^GPYa65fas>W2iMrBf&F@`8{Fg0u@zNQGGt72e#*6 zc@lSfyk2RX<-`9TA9uMc$snZ!RmW@?B>nb3@Z)~T;ff7z8LOCKW&9=&Zp@I;I;j7} zKeK8?aNGv=B{hP2ZLHl&k?Q>$EM5DU`*UH8!2y1JIL*FpKS5KVSfC(r0Y`3?dwgE8 z!|%jiWi2zbI7VghGbUE9aijOA_U*D3B+I2v{^q~YbRI>_2o6@GFT#~rP zv&N%VFi?6GJf}d}EhB{wzdwj(>RV*Y6GkXqaH}{~o3dRi4p@VYpi0pO+moo30>x~W zN~whBX%ELzN(Io7nu=x`7>0_jgDNys&7dxxq`Ni7>Og=imo{0fZ1TW!=<*z*?gDoH z2J_ibX5*(YPMjd!w~vOTpUA^?NdsLW6ipHd1_=j1Gq(8G7X-%JpF6fk(H0am6HFb$ zColvkyAr`3;NsX-DuoJF+rw2%G{Z+YprffKBHBx&3l6?#@W0nhGP>}9rNu9~e?HD< z)q0xR2l>GVS#qTTy3=(uM*ReRI{I^N$Gn`KNu+I2-dHA^E0A;8Fx|(er+v{&(km@mveL zT*0#4tzyZwKJf|_N|uYK2&7wL#VN8ZT?$g-Jv<4kJ*!YPG~K||byQWYk=j}my}5(> z>JX{KT~ZhGSW_9Y!wtA@ptd*IT931@y&gZ$j<-IO+m!$-U@ft_q;X$lSoWz;9Wd0G zbO+&NscfvVyi&mpv%}|Y`GK8<1$Wp%?W4#0#@<}Rnx9}%1dsuV>AAR01*cjjS17Py zYLpd)C@#`2;aDZAjvqq>1shM6YU`5%if+`_Cq~3W_8l4G)WH<30TVUaj@COs zqJ4zK_#(^qrdaNd;I;)oILP%Cs*~%K7V9bY2WjpWG{kn)r+Xrxdc0b@0!k1)oI^^nX-0~W7V~JwP#qu>1Z|xk&qR9svbB6!1zY`AM>~V_cnHBNKI4UGc~jWKBl$wFX5#K~Zk~DPItP3cxMl zu3l&E`dL2x*Na^GG{Wruzva}2C-~@4JsnYjPwdPt^bk$~C%4Y#Mvi4sk7(OZOGku# z=?X@1mdQDrmHZ}!^&3o$bufCcooLvg)8vI3u+o#*mPe`TQqpw%Lc=dbZ7iO8pWSR_ z>*s_DW)s2A7)KipFj!n=<=$Opu71OvdlQ^{aE-A)j8U2H;6~3r+7BJ%%^wUgoZc!- zx5LlL-G2WI4h!X@s#QA@A?3?up+A3!AL9$2Mf3_^kjU^4In?tOgC2O&1v^J|bB@{Z zD_l!{%vWFB=HAsm^Q*EB?;Rof!w$NlTapdsRVJ_9xiI(T6U=vC6>LNCHYK816~zbu3*_7QZdkt0IIG&O*{(;_6GT>+uXZ5%B|@fi@7S6 z2U5BSHBTWo!~M%E%(+!$wT!f#+F{&d_0B}CI;6LQ)DjP01Aj;-6$_IT9t*NWL3&iA zjaSMbS2rkS!7|gtn>vUj{RnN#9(VXLDP26*LvCNAe?hkMQ$x3XdQwXY-g>;<`d$J> zs`&{zu@ZSt6bSs$lKf5*#hZm__~hJ@&1P# z=`z?Ccvg9~*Y&>=s;lHjKI8iNtNiZkDgNyCk@~xjc>mo2PBi&RskL?JQNMnl{&y>* z)>@%FJI2WEQAQ`$SuQ)29qD1k5=t0C zae{t7ex*R6l*K7mkggx;xVW1+@~a+|*ItibY{w6|XFUwj{R|v9%KLA1(H!@qd%I;k z7g37$*qFM)S6|-YrYlh-k01O!K|b?je@Kax0#B-hnhsI__TO;oP=X@~kBH*o*kzn@ zj$CG*xzQ`!x;VzDjzKL6@IEC1=Ah%|>$8v~@ZPV~?b z8l$%uw5Pdz_a>!7Q7pR`S8=J%Wysvwq__~J?Pxv25tSzGc{-#|1}i#3F)&mGl`3wv zf@9lTyH&Bx{vk9KpQd9-3v3ssDsdf0osSTs|6tTuUzSBi!F6CHBM6v5sEVsh!T9up25heozbVbsn zG@USfk2=mTGGzrc1x5AngiF%TtIp45D8aJu3Jy+DM@R#oVPcq~R=i0*9%Lfa zt#JsUqhWa#RZmj2B;|6IN?Bst0Weeyvv!^PQ2-|&k}C44AZ&|h@Fb4oU^xN@AJV8` zD9e=dS!UO46nEzliV400G#|I4y5l3#fA8$GLnvpCE8gS$+x7s+>?;ElK6qPHnbkC8>IEYa85 z#N>ksu8)jy>)vhrH~WbB3>vz880L$Vn&sn!vfQ2Ql~V2?H+HfKJAY0?HN%9=AfafS zXk8uAXo6VR6fJXe%-p}p^7Q}9?cX{5M?wv%{@qkOL>vgu;T9T&9}8&)CEae;jwX*$-{iGR2KGvR+Mu$K70JZ8ghE zzC@{9q>^1{b!m}#)dOFUpsC^8rGVjU+v^sbs>R0S3Ugm(SQ|?+bg+T<(k5MDULaHR zM7ule>ctGz?xP`hrU6PDtaXa36O3H_iZ6fp8J89vve6i7D1<2lrklgcPqDbLO4e}k zNf#--N7<~~S^N*}c*jBSHlZd2nywNsLikW{JPXV7uw4(YT*b>(aEc19)G>4e-C#>5 zVW%IH4>L4(oCUsAP%M!MMPR7la~(>ygJ;z;`91NB^^yvPG z?+qs(F1AARVTMi2aFn`e9kFPPaD6Yywppg9$C+Qg%gvjY`M+)zxZ(eGdG!-*I2B`t*mAhuj-@D-$9`2QmtLqd1~IiwmrL5WObF?(kM61 zU*wO!Uf|#8y+_qXX`-Pqgt&} zEJ>=byBM7a+6Fmz>>yoDb@&~R$F>kc0cR5}tFjPSVDj!fXrRaOH-_nrchh#jrjlJ`{p#!0H{ zUz}m$(jcF<4kC{Qh%|=qX+3l{w6Z^WmwO9$$u76E;I`md4%x*#(+^fyi}cYFOw*(5 z4~x9LgnHE$g{h*TB7{UrZ`W@Mp`Z#;%eeAt8J?c^I@uXs?Tco{TjT{e_8ZZXC z38xweYufi(rTqCB&njqjh;WpkU&C}Wl$V#N=CfE{J)Trv?)|sNz>~WMq>sl;;!(Eg zj_69rTJUK*9=7AuWDs15=WLM-k7b(eM)vKLJCG=teG*RaQ@V(S-V+_@#(m8;BMKf}kryTbXeqAVT$d*1x{5q|MT zC++nHLG?)@*TX4oFn8@Lm%cg6rS<(J553FJKRm%eIz$8))h%ONv#d>BrRkTyp?LW^ zmp^M`P*WLBcM~#{7uuetDFh4!zhhCBHf8DIJVEftr>5cKf&bGwvnG0|g@(Ztv92Qw zmN%#_p5?&}$*+EMg+Gj5H)*B<0pwf@M3@=dIf0Fi)#MBtV4R32Ps@!lfiD>n8e z_>(oo_`VbLzx6JM+9ULvwT#s7#9nK(GnT!{>}-bH3pr*}CmD>lF&NNkQeM!nQi5Yc z$wrnmyo7=o0A1gbaCxo{uK_+2T~`pEg5ujV(rclisfnJH!(c2!Zv74u(;04z+U$=>20DG1qMndHLPWDsGOH|A za?H84^~v|Td)n9Xk9*j|Uk?;TA)QX+^ZAHGA^>!CbrFq5Q55A{XDsh!Jnvx-d)UJs z{_=?DEfPVfDn`JE5rA+=B`$lw8lWk2hbz~Xx!9GVy(!Mgq(RsS(Ak+F`>y2L=~0#o zLyT1OEZG)?r3%yQ%`Dd)qP4z-glZ7j+E}|UO{Q*DeixEmuiQRNeBK$TyaqfEDpl-K z9?O=Lg92fKZYl`BjxaS;%|?nUm8ykRmB?LEv83nWS}xT}0gE8IrekQJDo+Qo^2x|s z*AW2?)&J`47>bUefUXNPRYemnif4i4VpYAGPN8^J^Gjiv?Q|zo{3tv^b>SMN#dY$P zI;!p_^OaR*qe=Yx+lVwJ|ASBMH4sTOvzPinCyDBHCZ;a4vDnINsfl1zr;eA90TH5> z?HyE61GRA|TUD&8#Ph_{k_^(tsk&4u1uR17N=*|{*Co2Hp=ma%DB+bY3OR?8C2@VP za0(yhMKSO#+5I~-EU!Wu$2|3odo7{v+acfrm0frHwd{F8*Y_?lvH{Cm3q0e zAH=f=L>I0ss|&4)H+g$F#GCq+?lz}$i^`) zEtN@y>InP6|4ak5!CRqRm}F{sjf;y(W{m-U5=zmfXe4=kiJPaDM_)rTP-q}De8Cv0 zc!*RaLQq%9IAt~*kBSS@RS_aeed8hCe!GaJ3p`d>TZFZ(mZe?7THRnRUnX10lUrOO z=F(NUDr^iqtP!LjViMnicwx)w$MfKUZUWH<@M7bz& zJ@K6-E-IQzBpIQp&rf1}f#nAqT)UNJFdSijuSU=myDa=WvP^eRQ+?_?if&@)CPpv< zGKLQrYQ4jo=AS7~=}gQwG3E4=1k%sgguRTNDTa?w%K&YWc4AgdC-{*xj*2jY_#-|d z8ffA>uxDw5vrb`cj2q`K^Q%A1^Ktz!Cx3RF58oc($Ur?wzu4t)>-+Y<4#;Kf@*Tz| zuJdn~JDBPEF~?6F;>YiGGt?X;qAQ5}A{A|xTrlBj!?uC_w272w*ih_s26LK8#Id-wj=Ta)5s3@vH z)wXVFZTE|+qlTlH$tcxWkdUF`U$k*oJc=doq>idYNX5ep1UI?$;1;8qV_aD-(-5vB z>;wO+?j>H^Kki`FY1Hpw4|~|d9`^A6SK|3es0M1ff%rf- ziPlMC<2l&eppt7sI(kjYp}T{QQWq@~x44iQV`OHK5FXZShRkX!$`1yKv@{VgwC`Vr zLA>BYArNAhAG2MorB&u9*I3J#SdBWV20=8fp#|%4ofLt9f>D`gW9~kiD^c8@AUqZj zOFXy4+FG8;xeXSHQEx_R4ywer3JBRd0zSF5AradFNT?o>P7$bAFmAtMJ9?C6Qzhy5 zsEdcFMior4iZxecVaj1WA#oEsUwrGnx*|}-vtl|O-AvHg+emfb4tKs7V|`|W$(a<2 ztZ*+=V5Om--oX@&Ew$^{-}mP2`2!!rRC{QPx3MpJmOFEo7$587>wEk0A|Vb31%Vef zVnDbarLmzl4!7pncyOQ0a%`7z@bH{6YwLL?XE#_RPQ4zZ$)}R?OCrfAc3Q(1TELpk zFgadeC7#4-R(8y8@$i4K%Qy&4L5+k7r3`$*EOOaqanVnuyN*ayCuTf{{1M9Tw*GxU zR-rOR@%|Oges+z|&m~zt{t+jCc8GuYLGxCo^Rt5W0*+iEQ{7;#97JoVCm5+Cq^eK& z3lrUFC7n#s7BvVi7s)$CHl<629nufGc7?#_*N6oCgrq~+DU-J)W%;}UN3YX!I_OQ9 zjs2ukY1-;WSa4TyiaE-j#0watI${j%579X`&!w@ue06r3HZMx|kcm%yMyp;0Z}m2r zo1b#~?mez%8*vUDq@lTkHr*ifnoleEj_pH$A_R(}pa>Nq6m+dttW;=S_!|Qp|KVZU z4?8%@u{ZB9zd6fN zX_#csAhDJ-K2v*f-?$!LsY11AW4nH2Kqn9ezwx4jfLgY^LI}SIpo%=DViu=d1@93P zCLKv3Q)Ow*WzA@(Y4`wdyfe)4<^=7Uz*HQ-MfFm|BXxu{*c30;3V+cc%7^Qv4x#v# zKNRTYY1XI4SYL`^_thcIoyQbg$Hbz>yS<8m30+5TZXrI@O62+s-qmq#e}0*aY+ce77dM;k?z*+b(e4R9>8|jJrxVTzk)hnr)D3$KlueeIoZQ|9d#uA;u$*3-?RUfF1Q)o(h{519QaSt zc;J18kM?l1KS)z}Yfl&eXE{tI8YHG~Ri%7_IDRGa_lbWKnu=K;CElnJ{ub-;tM5Z! zq)QLT*ElZ|FCcE8_nGJ7S~jjFkwVtyt5Q?5)=YzRYaIiFKHBchb9H=-)8}SslTo_+ z%^G3+D$n`a{&5d``0InJs?^oh)mAU%yNibR3JmUH4|~|d9=Nc3`9YRwA1T=w)jcaAtT)EGksZ~C^*TQY>O@3D2 zLBFBXC_qC+V4x^ELb^Dm0+mvMqGb~kI;zov7CTBu;?>*vDBeM@q0_9p_!?UX?CU2q zn5TGUmFq2&3gn!l;nd&7 zm^i)4AFfZZ)-{e_K&n4TGGtdv0Vj4RS5c;QDevGOpI|LdyAVF zzh#+!C z)Ie7i6d}QL@H~m_DJY7DX(&%=;l2i=%+nW~cljx+f;D-Ym8<`So43~)>-!NyZ#6O4 z9j76z5mIVJ&D@d4R4P11DR=e_`mVn}&Cte~z zz|hfEfhr_;HjZsk%`UQW;|h2G>u;GklOu5KpBVbtAl?1V1P%SQ=hR~v-B0O>KKYY2 zuH#Utcz9ApGc;6HK|z9a@En_JW|h^AJgd1pMK?i050Nqzg1Uwvfe{PPZd#;m`6RW3 zP&M4lJe#GPFd5;>Vm+dzgPwy!^!ByWWa2FK zsc$yX^cVN4bR^bhk<40#f*m7ehG+^XL{wfd_Y@$4LNj5#fsm4=u(pbo%i+2^az|zD zvX25=he+b#-ygo9*g^Wf)Jw~k`)3I#IvA~Jv7>Y)#yFI_$n}d&EcWY6^c_G=hX@)P zh9Xf!70aq(xeks+t>WCv8m4AIq8GFCr}VT}dHaiVj9oC8=~Ec(*AQNeq^aXKw)ZD4 zf-==og{tM?xJvCxkErc!JlDo57O`9pSJ6>49bKz^R}r$dw{dOC`7DL9MagrqU4c(g z@x4@m+?TL3p`fV$9{$(Eu52X)3Hag$#=7XjtdgFCObp_pXcj)wrhlIT% zYLaH(pa0$MirN;jyE}vO@DuqGCi~JBuIngGodov%fckH<9)B;8ul1FuC8s4q@xXI% zZ4bwmc-wl|-qzl?v`S@ujR%VvHuE;6w1J*h2nDzD5DbG*PajS1{gjsFEBL>-&qU=a zqq<;UxDBs9h~LmK)LO!Vz{7JL9LL4BBvMt;f__X*tpzZz?H~8BhrdpImxS{k_OORN z>|qao8N{Ng>SAC+6 z{sVKkrRO4@ESZfZ<|b!IRdQI^DE20Wm1$op;O1$IfUm@X{swvyIsrFNap4v-cdzmJ#Sy;F5263$6dn8eY4e!` z9%i_O@o7PP0bu;((R?rW^RLObo-?I<3iz7Jz4OMCY` z9T#tN_Y)sy%_Gz~gA6u>NSYQ(d6CU~ql{jeW_+$fIb6#zdMXxB{V3@^Li-NWc=5mD z{@XNXOS6jq zOO5AlSE>bIhKLLwXGlzNaN*y$@cSFg{#x?MY!{iMee`rS(wYbnH53dSu=130tE}fO z9u(_IH@0))KnlNqKLb5|RC=zmcIUrx^DB#A`AQt@Z=ffs6L51B7H;ui*PV;|yVJ_A%I%q%rElFC3`ks8}|uc9d`= z&2UGIP~bHLo`ra^RrYJYarS$82jR&=9A-&LpG=R9VF>DP3R8)ir;tvOR*9#Q_S5%NeA0b1>Pz}P7 zFp+eepijd`O(XSbxusXL*T=r+*@)aGa&`@CF+j1wN3zWz9^E4TdG_=XLg3jRnYA*L ziyO@PI%x7W(5-3I1In}P@nJ?~7+tiI3^mXgo59J>Qe5w*;HF5hl?kdrC}z-Duac_H za&hD)7r$vn-`9ba@DbNtG-ZXgg>^Fd5+yH;yHj>zhdn{q# z+s{yMALYTbtX%&CH@~#dlnwR`bkf&YN5UsCl>+&tY3A3~SuabfzQ^UUo~=VE01csc z;A?oUU&Al-0HS%V*Ak{T8*GJk>AC7jCiIU*V=y~cUkTz6e;Cn1$DQ_Sv*mIQ?j%0 z=MFpARdYl>R>ae-=BQ+5*;sO!6%J+H#da+0N|xfrGAj=zn7VP1`=gUwU#&wu8t34E zMpp_<1yFn_>3u{Gxg5Ej;r7`}e0}pbT#k(5tQ@4fr<0zhI1P0g0Ud-_!763Qu9aDy zb8wp*Xg#@)?r4a50lb!f+`}IB@bY`OJ?vo*d)UJs{#z%Wr3cmq)zzC!-dN@9WtC`i zn)Y;*Xh5rFgIam)wfiiNUE|tBh|%0hPJPtRTSuY{wx}5Tc5o5E^fl1eRnPlO<5E8|)0Z#ZksDPjYo! zQvde*y#3aj9NFJTqrax{2^xm4p0=SQRR6ie%qQb~e)=3=7cJ(Gr5R2e1f3lDnVU>p zT;uY53kN?u#Nof~juQ68X&pX- z^-m>cK7I9e1c26x880)me}w;K<(GUinc?h(HL7xn#pWUh4ty1+`hHRjTskx z|1%^9gaLXlW-L!{VuWMPP0o$xxvMrI(MUVK^$>wJg7!uI@i25NS-T%n(H$r&oH7?&j$N4{AVqs!G-ADT9O@~Qn z0uu*mZ&J!Eu~gETQx9_DXo9|Bm7qUH^Y9Uze=aip$vB^Ub(Yfwi@6iEaR@m%a?>}M zys*Z_`Bn~nc!$(xH4tbVrl~nXXUxDflC%#Ea_VREEL>XUkEcH;>*ZNlY^FaI zz)zX-$_VqtFvr69d9Iu(QA##rbfrku`KS}1$ttqE%;xL}qgNkrWzr@6 z?hy`uFhpN(8lSErqyQy>Kib34@i+M&q(S7;eQuur9p@MCbFJ?%`?`~K)F}j28)>bQ zog3r-WADD260bQ@yi2v$p%xFZ*5kWzDvC zZFj6^dV8#^YN~s>L{_ENNs-hbK>%YUbK)jB1N%ACKt z%)!e=PJ1J~UTCG=w5VGRlHYcsss#WoqddEXtu#qGc3*?VdCN?uBIIXhEeask3Ep|@E%wbUF!|Ir#x~c}=7O)vROZid`rKJ2Lx%-S z3|oEi{z32-sk+(dG>DF#`u;Vc6Q}y@U7b17+q)a z%3&tXoaS1(gUIr*>;zPmG+Jco{7EK0{Fo!Eow%--j^;c~8HH;kpckoLKf}etM>xFq zBJ+c<&^`7#+qU$x$+kD{zppyZ?tRC+%g@oELv(zBaDG3NGl%)O+Rm&61K}deb0@i6 zO(|D3NwWHG20FEI8aiki8lbx=L$hV$I86^={?&kmR;}3X2!q{Ye0T64dB0R)|0lC# zq9LZb3pC{{R5(X?`aGA;E^^_zi=`|Ky|Pd*w>E~pX`Wh}x7Nkz*GFu%w(isM`1Td% zZw!Rr`aSgq;|aaN`HcSJhK;_Zmh<`rJNcp{j-fD&lwj%{GsiyRgjtW>5R+30VNfNk zT&HyX0_P5%;N;Osu68{|`uvmpaMuoA?Q$8&fNN+p7FZo*8bZdNdx3wSIy4`itF97Xy~fGO{hTyw3mYXX*?&f|jJ6zt#_eo*`6XWe!5A-% zG`w{cC+=VVfrr~vdHE(81&Y{D&X@fKnC&bl+YEmUlViIm$ zxm@drAgK^W5$SSDn%oo&(6z_Bbu}faXex0+In`?cPGuU{bp>+u9(7(B&hKO2>@m*U zCXP zDN|vj32CBPj<=Kl{wsXvPqy)$-OY5@8|xNiF|fTn-CKsJP7iVNH)l9>^)udkx0R7> z13NkkQkZE%nm{SuPT~8n^4&k%#&>r&(N%BY8!H!-%E0tm zY2W=CeoGrp>s#2@KV$#In|yvX!y(f|rL{-YRsTB1Cgq8nai?8P7Q@^`kftGAB4 zr&h8v@5Dwq9T?36G#B?%A714AsR^zP)sgh((9YV7193vS3{f?qn#5GKuEm`b6Em_Y zI0;dBkqbvBxPHPUMPa73R~tlVZL=J8lHa|XXTJX`FTLE)P_swISqXwD1H2aMx4+Kr zu0iTHf5bpO;KPY4oH+XqpG?3ZrBOdG_~g#=&one(Tkj& zyU4M{kV2ED-vrb0F}ilqXgWMMrsxyDb*zFG9}l7c4{CJW}pINwCV;Lz)T%uZ8V#ygHS197tXTUV>{=(SK;q^XCU&Cg8)c6s7 zjhgokT;aX>gPeT(5L2FkY1B%CK|)%+P8it4`3@R8nkY0lC@aE961<#=m6Tb&_&JwK zM>wVxmXX$uai&J6nqXOBw?0q*i$CPKm!9XD{wCTpcj~{dHqLlZ^KTkLX`1x%DdwgZ zxiS|pH}MXKg3k#~YFsmBsgx3i=}LJPlQgu+?)(m0@}0bt&rmQGS+9=zt;@j8cG)&c_JxoMWJL`)e5okj*917~GXMy*rgBw{(O z5<~$>n672{t`Ep+9TTNhs40ruSTXVZQ7*kdOZkk;F*n9a zG+`8z>I98RSTXRL_ptfdAMwO<&++nb8#{`%8>e6Np@o_0qJ8)G$aVKq?EQc?v%)7A zFL8BZfsaoZ9J12d+8`_EIpp!P+T2~fQ0X~+~ zOW)|9@v@y~xvPG}@5(p{o= zDI`f#(zQ|ssutMGwNvQX!N}+kqis2w-J3G(lnrh(*=CdBT_Kj&Kz3q*i=~KIuY6zS z;5H1_}$xR zH*9vN!(_T=xl)a(B(<8$hN|L57g@S=j=i&0rd@^QfMIN$jc7RzEgkiAZ|$Pt{B_Lc zM%up9No!vN?)n-kN`cB^`$P0@{a3u6T`9FOkSAvwUu$v6yFJ0uC`>m`wtW=G^>~5? zaxFVKbFIvLB_>{XV*+KMOdHE9;x_a!*pbCI6-rqsw~5S3KbR~1aAB#|4;lju2d{pB z)@{4kGTP0idWW2`?m^#`3~Z~ehX&JPN7ca1Z)W6jh3nN?%}u@1X3DTIOcTF;3oWB{ z3^ki8rD;dD-JO}6EYv9E44dUYIZsWjQULswr8--FCL-4=LhnX z1^GVQZ3$y$LZ*9w;fzI{+9>nX#IWk=7=DG<{^K5=GFTa_E81@U`xL`##ci-C+AEoI zri&`}QtUO@QL%9g{cO8hW$uRUGcdgd+~yH_M@QJ+TVzu~-MHT49p*btJGL`OPh%&~ zoBIjIKVp7Yj`?6K#k^N50b|&hO+yr)RXp8p($_!0sAG{=3PlFX@1|qRb3CU8=qXhx z1YZLm~xG)@4wuQXwGO}CaPK zoUV=y17)~4xn}A*N9Y?GVzjrBj*P;-A5U3YHh$kI{V&=4dAW=Ffo6)fxxv9lfsw<^ z^|NWr;DyW*r8pr>^ty%UOf0V+zjcVs!y}9hHqukH@YUVj`OsQ}VPm%r(e#4JOa1jE z16{OPCeD{VmVHm-b=_ww8(r+jd+v31b$j#;jIkqQ(}=!vo!>No@Fc6Hw|ac^PAagym_HYa{)RV!LclG+Q~F)#-4~Uy)K5Q ztISs7FXoSRHGAz`4}O0OJK9|wYvp*7>BAm;iP1kV^KY95=`Gqcnm4tJVWH~!$vgo& zve3}m#}?NnPp!tZRu(u-WSVRScSYEK5pR5k;rW1Y{rF#5RMN_}VRenNqqiQ%HtucS zaf)P`9QvM!@v?QegO}*LR$?JoKi*d6O=V$N7H*-ROiv%%d+Tv*3qxh7+q8|Lmn@8H zW#-BuL7c8@GXrH9SY8pYv6s%FVaA4<=xeZRH*od+9cMhS`M0*Hu9bP7!6*Cp>81#7 zS`@GC=D*hlPG=)+u7S%+sRz?T75gamn)iSH)e6(8qpp7&J=naEJw@@tB8zcKnBEXY zK^Y!~(MsdiK878eI>5lhu!}SgJ1Bpr>PPJyBs*-=p9O2>MgdMc zcH4Itd36+{JVd_Vrq^G&Ku{KV9oX%!uol zZLCZd*Rk*nFm!^BDuh8uB}|F+#+eq%urTb}`}>YsIqBc1*F`q!#?J9gker!CI}w__aT$_E~9ErCP2K#z`$;x*EKW z=it(tT>0R){O5m|=8gUz^VDDdul(`OW?pK9{LOC|&5@k`1sC4>7ygfbSmGDkUgO9A z;eX;!hFjT_g^aO&`|jW3g3HUx96NRlr4(DYZY7(|-tvg;?ROuIjsxPLwg6R_)G~lK z{9C0^hK=R8_!$S=s4beNbd0|1eo(c{&JDf?Nk|%0sD=^MSd-|DzC$hWX}K93*T%Ef z?`Ny;6A)J`1Yt}y(WD#ItyK=T>yhzmi`0Fk_@quCC=pd7N)g1Cjg`&f+15?_zXoEG zxI(!U5`=o=k}Wsy1Ih*~i{m=vJZd*xbgi9|YME*n6C@k7lQL1Ji|u&$o{3|^UB)$Q z!+vRs*?0eMj{g0x_%ENev-EHNjKBC#KVr|OdfJu7N@LQMd8v{p65Gbk$#> z5JprJ18qBaxy-ub!q*+Iw|-u-*53x&wsCXWwa>fV0%(MDr00LhnNNSl|MibE{Jiy# z_|8xNia#H1mb2`Gq}6EyTb%`w|BD7 z-n;w#|NhO)aZO*{Rn<~mRp)u$XMflQp_sgC;)E+s7U||}Gq#^%h<2n1-kBYTm4%8( zWJM`X{95<1A}QeHez)cp8!T-(ko(i2M1x0{Rm*CD6s)PX|H4nWQL#eu8$zy%iE*&( zm9Cy9&*5`2_F|f!35Yh0bM91@Jh_{Lz_p_vET3stsu(UQA1t?O{q7YFdyOxWLSnS0 zUFmbQ)@rGLS3Qpp6rd(Z2%cN^0<7Ek>b5cI8!V#8^$*Bmf5-M2YHAbMv3;`-1~zyl zJ$#3=AK2L)Mh5Tg8Ak)S{O8l@H0xu>OwJA-hwH6f&emo5fhl62g+oIIr>D`MZcj+V z^E}fx&QzMT+OMyGZ_j6MkCkta(@^7XDpVtVHChg7o~Rn2%X==3fazcQX=XNYO=%yK zMZWFKv)2o(b#BH699f-X6$WL|7=VlEWI$UVLj%kq*mbVUNEodjl41K+o^`mmv|v}C zrme8N%I}nNcxfl{H~AVTrp#q91ApNmG069`sz{m75^hD68viczlOpLP-H0s!x!2X3 zH``eM#{4F%oK{q;usz%=j^a9D zTXCoc>FP&<(hpo4UUF>TSZ2BgIgOZOA1pLGF8S$I=KF?)Z~f#@DcqbF31@wm-1_@# ztuFg2r#2oVT$n*9OP-7T-l(!>-271id`@pUA@#$oXR<(IPmkotgxpD^?-1}?t4{(W zQr>s?cap}M_b#{d8{U1k#Y|npn;N*Qw08&EX9XE_nZlpIHv4ovJ=c7fuTam~!9hth z2KF&KPZa}4%D2%{R;Cf!3!C(%aMo+LxlwEH528F8`2_VSno9^PPtx;mumwfabh z&clInU4xt(s!I8+{rrvNJ;nS1x(Hn=^iyAR0n zwFEmRAH}wSG4P;zE{CvQc)W^k269)mt-%XCf9=`ox%ts^QM{wt&#kAtKa&>UjEkm5;VPQV}-)R{7T- z`Js*qUYHh?0H~^`$H0{m2dn2YyJkl`ZGZ=-0sxJS5-*^9UamhZnJp_AD)w)Wlq6+3 zhKIW!_p#8Y4WQ)sMaG$`on;i$jJKvaO$A;;dpsu`?V3{dA66%xedA@#vCBE__ zf%`Ce{xxDooa_126!1#6rF@idjJMo9-ztCf;?sLiC|4iYc&9$sbG$6&%_+apr3=ZC z`T~4*N%i~P*Lg)?g!o$}Ph3OFiu0itO}Eg?n&Ih=Xg>=I1D@LV}kvDDd zpIiWli!lJ6BV+I+TnyyBhwxoxwODY^>%$Lq~PDX_fy};*Q~}vm^HNq zp!@gHXbHSf?|9xhl3cMCfOWPY%u8Y{^w#D->+GWY4oU$Xg=y)Pn@QtL0uRJb0-WPk zVBqxKA$xuFjlwkn86io#w&?+i8`M4BNF;LP)tP+E)%*bsElOf>KQ+_px7$iLFZ0k8 ziQlS?${M@f^Gw|B4OzL>{CIp|X>9ejldkoVY37=&Y=NvI7XFck0(A;$VyIk-ZnNih1EO$!ZjI7Re^l&FYK7hqxvSE2dmt}(OqJ}>9k%=INk;Rx21F^DYvLi@}vupIlAiKsVZb@xN+=yU5|q^fNUMSdq7Jq-0>H zI5cAdcb1Q~(Fbfv^H&o^wieMoZYiw9Mg}H+6dSvnDzAA zS=Ee3bv!kbid#Ysr%BbeT=yfzn8Li{f0uz*T^i~FMkIHiA8^EkD#7|*q}7bl=^BIM zCY#Nt%ka~WE&L8CI)5z#(#u9QWMQ-N?^5O3lxxyxON>Z>fi8OhJU=3FuZS5N%B}1w zSz;$BHi4$#+#ARVVV5gSEetbOx8wmr1A`z9Kw63EagI|AXO&&3h_YJguPO5!4%cjJ zXGYoyzKi`*izfW6zsB2*KsBVC}FTT%kQQokUV`L{Qa z#`iVM4ZY{S|h79A-AQzROEyYin!HXi{X_Kr~-LdjJdM zN64{5GJcaY`foDJBm}4)IFX;2r&yvupF*7^)mTBZH2$x)AuI#I5EljFUW|}Q3R5Hy z11C0=AoxMD5DS9v+cP4mYiW^XjBUFUnx{*VLL@-cd8kAMSqTF5B`6ZQ?!0AYymEjv zex?_TEV2pB&D>fG#tEUat=4*J|24SSzt5oQh7iks`FDT*Pjx== zouL2I;=jfHB=uq9|33bowGp4v!2k7B|NBs5C8SsX^Brxw{r{InYTCn4r!*4C;3ea8 z>e{z}Zk)Kmeu@YMn1$vB=@e4b<~aY;i{6w+u@4iH@l{n-f+fl%;Uo~6gE@;IA0|+# z3ox_6TkeF>JFz2s5W)4Z%9;cIKmYW|fy66hz>G-LDIngp>A843|?ZGt8(lmYu+ zdmSIGR!rR8(+Ud6hxeH60Xxm~?;uv4Wpgp9Q7&JR*v*K9)T4&qa5PX6sY`rnEf7zs z^N$`@%VBjaNW)2FW`4D`WogleSg%YUZX|ccX-6Q^^8fNB zoCJP7EF@eJVWr+40J~B@WW;O)Qm>td93_VLE;Zo4;C2YFuK1Aonf@a@*CRjJ?9#t< z5}VBxM%=z5IKh59oNn3TfB{-MI{kEt_Otvtoe{#%+xj)!>^qzklIXSbmWYPQBgXz; z-o;+f^lG1q+XJBLiu6>D-lX6CBh=oM2Z%095#hsai&$kLN=Y0shOoveP{j@zF(Mh# zX)61pZR=P0@b=rwlqf?M35aUmLBzv}0ukIujnOm01^Lr=%x{pM`+w2%@$sR%a=$T& z{>NhNc_89$O=lx-Uz=vt_Pkzp*4A3kF3q6n?HOd1&7&fTHvF1|(7C+mtgVVQgt<+B zm(Pd<-xF(5hw$_43Ed6r-_zlupuKu9f_C@jq;AtB5**D{q5b})AwA39F6iCh_M0&9B8rs-J-oJ*`E9=+YGC{ z_FZz$+Tj~EWSH$TKaJHF>)UQwAZsjhmhm%!z3tO?zyQQPpCbM}rqC7=$cmOE0n_5P zI6&$3y@g8>9ilF;s22%KSh z^oNP<>@t|_0*Z=z_UIpw2L>}4{%u#=8N~n9|G#>Dmjqc}{t@lpHda;tE24k3X|F4} zss2CaPTcElEQ!G@$W1JZUaO*~Mx~VdPCf77)6qUFSp`gQ7)c#3(n@#TZpD8z23gI# zBsU*~rasy4abKyL7DLmUYh&xQi3cFo*N*2;4+$m}JA{phLx8!Ds#lrCyj@8}WGQf! zH2!Cn@n#c7bvmZU29E^J{dD*hc60Ko;HQXF7`5jHDcZKAE_=%IFCz`DRA^)G3X?~* z-}1mdP$ShAA#6$SO#Zn`O7h+W&VMJ9{}$#+;KbNQ9-C*4BqIU_SIJ@Jzr*j{IlxEc zwJe{~5JP9`Z)85}==kBTy-U z+>ud{FI8Qr*nCw(so&Xd!b-l7ou87Mf>zEq{=FB5Qe)Z~D(md1MfjN7>!k?o|ru=wl#yYDbK^pJ)< zvBr1eAAq90d&d5ZdA~m|*H*J|X)W{$S@`{D-`SqJHcMQdOlOsmsEc4vAF^5LSE_^r zT>D9~xVz;@eaDKa9oJsfAU?Ke& z7Nf@RVXvkQvi2kXUf6<}Tbh!_=Numv29lAXV^%_dpZCv0K*H#8vUe!o<%Yo_JT$EB z$QE1Z+|5AZ$ES+a*!V5rZ4(5(A0N~G4l9aS zl*aEKza!4zU}2J0kR;fl0y8|UXR>ULhhws`h}Lt$|IsqwcJ9-`B^e6_C8x(OfU-!6 zwlCeSE^3uTuICFMsfg9e^!UDi(9@tQ=~V9?ZsA?W*uCEjfIdUCT=T&F)L6_D5y@k7 zXq^6^Js?zkk`&zyW*WL&yY|xT=)iP$3G9|vnw87iy}2oBTE{)i4AY zu*Uv}&QhxK4pwIw&sT3xxNi>h@>>kDKIgMDPG&a4M)QIa%1zy~7XguPBfj7l(uGAL z?nF{X2_bQ^g0CeOot|484k~k3`L#&|1Ssm7<(|OMV&?KU+(c`!Q>hZ17(fm_<}?m#Aw(@#`+)l}Mn95%clF@4T& znfnkvvz6{s0)lJI(F}uZynw{M5g_wh@_y8nb0$rpQIy7-QK=0La*J>8t@RD>T>N%Y zrGxth58%-&a|bb9u~rdVle)9}t5u;u;(> zkC=N+ezXTqCvBGD!7)F|89sP1*YzGeNvXT`&C;GF<0vx;p3MIbU@ro8>1q7zeiJyr z1@umS%xYO=nU?|)=}!PnE@nfHpY9=m9LJXvaq@dh1gs}kIn;Ml(S|?K{6T?AKo%zN zunB2+`1ckr@gO21!9(>Lzlgt08igAS1^g!f?yi8 zeu2z^R1#-P2H)FO(XX42PPPPX{0-2+nIPO`23ba9qc8av3cn=7SC+&E%(?{;N?@`? z6B%UfPIq)K)<4HA{qAQmMEdY`gh^G}o0D|p`KUvRnl;jZ)eUpL{_ImMv;u$MI~-$;)a;leu7(nCts?=*j*-MHl!&$-8%CHDX*sGzQ(cRxv^VZ&niWVk z$1H?{QFi@s=qi*3S-8P1jnVEY&c3S5$)&2P{1;qB>(8Horvg3gdx48^2SlXxWzIb7fszm*>AzKhY($^dlK2-dr)SCBacS! zmGpE4i!hmjZl^~t_YhAk9csm*3}tyN%A4dQVva~|H-6?Hsv$`Mz@ zL%$ypves>W;K`AJTtr-Hw`N#|6){OFP{5J;H`Wt8277mj;-f@Ef@!iyS!gQ5kl5I- zxpHe$HJoT&PygNzO68uFtY6@ThlNB_&8|-lNATGTPvS2K0Mctsx9&KK)FGnya|){L z$(o)-D_Y(_e9KDlA=ww(R2&zW6=%W&O1*!UbuUl#n01PSB*YhuDnVN(rV6jf<`Y&M zj-@*1^ot4p&6AQBt;W^9gGNufoI)AIqD7INd7|o4v&lp}Rufq(!?eS>9Le=Qs@a81CWl zl-b5uo+I@iuHOZQfQMaKevcz`Y>@mU>mN|j4T3WGVa=2nEV<}bC-U+4`;Nwptjg#r za+sMhy%zdtLj&q4DNlF}jszO*zVvh>lV=2_E$8v0R2v8awCJw|`tMwA67J0ej$oXX zj)o9Q&t=?88HYlcHDSYwk5`8u<0HUL9uFi7*o95;D3ksoapDZ;WdT2%!ma=ts@qoX z*nEaq0*fy1r%Rtb&OT8vpgOqOU^c854FqP;*!*b}-kTPp&*ts!Vj&-=3nnX}m@4&C z_&D4>{x@N!|NQ)mVVin-=8YjGMTySd@)U&9f@i4rCh*}4h3vvdo1`FSFJ{>QC!3Ao zb2}cWj}ej06FZ#9xlZAGECUalSJHs23Utt^Ck|oof?Urg98Y}=<7!-Pqlz@I5G>1R z7H@ADWUFI3cZ4$mfr_TH)PE-hOC}A;d$ae?4`Hx( zD3sySf!Clxq*)MZH^nFIfr`8_GIxm`b^pi9LH&GGy=FBR2|UrSDve8dOm6aW@gJK0 z(VrhEhwT2be$N1s=3(Y~(VH`tsvqx)Osh?jeWw3AA2DR(YTPg3*ioKkR!e?%#X|&| zy06pr@YiBP!g{&(@nN)i-REi;V|PyVm`KEW#Z4n~oW*`KPXTQ)!U8KVX%XY#0zW`T z^M=sdAsP`Nn~Y1Vu%O*<%IDj>59T8oF#0KJi3(7ZHJ~#Qubx z_vJfSf!CjJuk#EDrCa82P>{i)0XTcy$5LR@)`Yb%L?rg-o zh6o@xh3z2TPk)K?0ZFdEt6Bvr1}hp!dDOT|7i3rgeNp=wA9-w>uR-B~re$hy$$dt2 zyc>E)E8sS5_>{0ye9kCdDR&uRIb%exOpTS(_9-*N#E>8;k%3@qn&+*PhbYC}a;bO1 zgH;W3jLrEW8jnM(l3~X&c77-?EaQv#GRCE$RTZUia>AKu_;_FB^>_umXi-mTs+Cv= z+0%YYC&L+HhQ}fY<7!ZB>3R!vudPdp=VD2)ovlE21f4HBIN;T|o>tdJ(QO{GVZo5k z(?Pf&v|%S+$cv7}UL##x>Q`v4G$k-~Ob>Slyl!Izz)>_5syigO6QqWPIFh)`nqjaW zLv@tBC1RAHl1e~Yi+2=6y3S36KP~%Gl}i#aOr-c01B@Z?`ic%WBB?j@T%9tcYLJxl z!v(L`4ExuSF0`bppa00j?NVj?gyC~GMwIDJ~Z~4SotL}eAPPc+Cg^i=_4T!Jn4px-L@A;uV{HI zjnv*hjAUvSoqtlnd%jtl^HF&jUU*{zw>kf~7~90xIJ)^?Wk^N5nM71QllzChVsw$P z>;?8=qC;8r2z_oIG-ZQYepkTwnF`%$fg&BB9YeQO?BMWyh4MJM_5pENy3N;y9L6#v zx%wn6Zz#I4Nxg+vVJIow;yGHb0rHu3`J(w>!@{{1dszuC)3PYYe4kVc#~m;3$n%D{ zOvE%K*tzt4SFToBs{~^+jU66IV2iXX<^_gk@>lLp)%ZwnVAk8L43sI-pHr_w_;>F* zc!qd@>B_LWzs|z2f>!`F7wFR97{(@7|Cf$zaQQvn)gvq~s60SBDm?Q&+NWd&=7%9o zfY)0?t9{KdSPbRQq2F3haBxEhRuWmZMZ$dQ>b zO4#~bs%re6QA#2ExXyUEHZ13(8lL@AKOnd7<9&UpA3K74I>JnPC@b+3;kJlemu}4NT zc+3eF`&m|6%ouPuFG!ZHeoa?}t&j888ym(FFRaVINegs_;!9QyaWRS6MK#R;9gllT zy)Kt*IVY{-tj|c+x0&}v#3<2d^RV~fO$>&E2-*2SAt!v!*Tzb`+Qg|mJ+o77fXCx6 zs;Dj(G##G>R=WzdKeo=LV{`u;hL@rg00-!H420Mc?eq35LbbR%6bH$wM*)*VWn*w# zVqTL0?lYZ}KZ+wkPF@T|&yR-u_bHZIM?Ueld{9;^$~k(;p@k?+ZLXOU{BPv2_+Q4^ zuePJ*vTfJ~GyZe0gBmoz%_T(*HN##7Ai{vk>g{DBqc(#Q3<#Ip{+WZ0(SIOCj2fkw z?m$iw$u^uyT0V-FJfiF@H7sk4t{9|95p1lduD8k_#}-6Jh9W$yFV(8T%O+Oxa}REt zwGT;(mSI$hPIdAiUx9!F#yg2DUC-o!*EDJ@vE^=ZvOP^!J%+-WK{FNY2e`@Y`Q5W!+u%c31;#Mn?a zQ3XUMvgL6f-O>>|fSZBvB0Ps-%y^`2-P?ORk-Ax6i7hUT5TJomS%%3<|JEl&Uds2h znIx%?d`cinD%&-=jff~GYx90Ok78D1C4K+38SJIEaeI?xL}f9LNnCKh%OoDb09o}n zGuCSND=HqKXL6SHO)a`!;8kJ;@?^&WborUjaPHj(_(ciX$SS0~t>?ZyAVTaYkt|Yj z6suNXc)yE}_w5bjsw?l3X_^i0uzlQ-cR%|MvyS%V&$oQ6ISWa?@U+y$v@HDfvCDsQ z0ov12Bch_(mpY7}EDRagT_{~VTs$-^>R9RG(fNeBJu$uBQ=N@n9IUrd{d}h{@qzXy z^tBfWn%_G+=Bw5R6P3*rdHyr$wptF(;v5;ZR1^E+tW(*1FRx8r;4^VwF_%A>0%tji zIB61}B?cM4m3?&{Q)J@7DG0`9xS!P^u|rh9CP<|x=d@E2g}`E0%oGa5z^WAT4MDcd zuv1iTwy=jIp3+x?Tr$lXo^>K3bwFN_|Da|EJm$D`Vrv?9+w)e!b4GuRc+PP;}uKZiW9}C4HC3CaTU~o8QK&qgn0*sJ; zP>`c|6L+rq@Z{#graZzdjs+|dtxb(UJ( zyaR4(0UDnPpm{O85uBi>@a*;D4C;h`uaA1UNH-JI#N!cvd2lMPHg7+zkj`9+LzPOcd7YYR~|%= zK>&j%qeU801B>(Lk6zOY$pS^Ry>(3-q7S|~pvE<;=H`O!yGpW`H)7TcpHsuG`4p20 z0R1Llm&TA8|nIba(Odn2adpb zhHqAUVqYlUN7VWf4+3?)wM>yv5?5~2isLG>Uk$H9NSRW=Qa(k6B$As5vnHpuA!umq z|2zzc2-#09p<~R2;+BZr-S_uwXcw;uDonP4@oY9Lb)7#WrmAJ`Vw~TAa7UukdDmLV zf|wy8e*vnnj4*D%rS|(P2;PRTA_WDNXpUqxwAMQO--rhC)qy?=cM@AW+-?7O4odDKaAGScesZW|g$2X}7sk?gk72^J>zN<3RM6Gi z4-w_kPdbguq3dvqZ!P1Uo{G7&FNtj2!lWNI8cwkVo$L;>8A%pcD++cJbUEUn%Wvd( zoxYP!F)f}y=~ehtt(&h=rdYhXs-PCEArUH6MpHJfjDsJuwDey8@~KgZG_+J%)ijmQ zJ@D#n2VDaKB|BTi0+A^?n4y^h$l$iFpb?6aaHrc9LyTa*L9y zdA+3973PT%TMv* zPAkI_IJ>U;C+c(zEYVjO8m3dEQa}jZQ}U>z7nfK1H71x4lz?`Ixk)r#Xib7M+};6) zO;BZ4oxJnk1r^G-VLwfk!;(>LD<*{#N!*a6aU_wZXzQCMS(q|`<)kYoY^)q=sZME)%2#j^1*O$L?d+U&;a@4)|LLbTiZ z_IH6O!iQ-q6Vo#3t8p3MauX$8fOg-XQ`nj~_VjbjhEdM_Oz1BV?T^ zxJtu2SjUs(H@2=461?_HZpHzRrSFIMPVY?h)9jwnX2kh-dp3YuM5vma6CLBps$z?C zs`8-xi)U(;LR5!8Yp$Gj@ctQmdBEJ6_tjz>v@<_~FW9_8h-#zWNk#lgzSOGOz`3+M>&{=qu*uEf zoGA^Az9XijZ5N5c9vt7M&f#N(f@$Um8gb6IXnCivBW8*TjDq=JDsrS2sAROZdvCs} zI1pbUrW>SX>|6x)ea;J-k;&p8gzezzu12kqv3bFL@@Y+JaAlp$Qgyw7Ksto3;gya^ z(=sg2X4<4{W-Kx#k{Twfx9nE2>*myR_fIc=9@klx5~r87%m}jPmriJuqHFA$3p1CS zm<2J{M3k=uTyw3T7&B^PyXM41FT)Xl1<2jKqd{OAq+hHV8lO*JPKOU~g(L4|;8%Lh zt$*crgcUx1%QOcr*{dD+Q@Jk4>Kwqze8re4%WtBdD69aKV|=C$8i{=Rl*J}Nheb7B zvFTgn4hRsCH@-v%Pv~rRFQPjp#Yz=V4GS(Hh=Rast@XV@Kd`@rPCWKNmYs|H#|V-9 zfX`A36ZQ|=AIG(I4GTAS#M4u8jIpT8*Yu9>NtEJZDt=7q-_JeWmG|-3()pL1aic(? zQ)d)v1&guHGz&{w{x&n1hr8jFuA?^js$OUkXocc%UFl0Cwf6(I`PpK|77Ch^?aSeg3WDA&O4?}#m$Tr^ zmoXscy?OMuG(*kV3E0hN;9Zt_$mm)C8mvNAA-88#*u}T;43SjZ*6xTkg+v-P268|5ZO6V7_g-b$Q0Qnb;Bb<2U(8FFjSd{ zyK%Sg{0Oq;(L-2al5C{rMe644jA6@#QT|ydfrA}7v`MaQwa}&5&+%$Cofx)_9%s94 zM7M1bG(3yR$z(kCcx!9^Cm&=^Q@&5ZtvRDscki~JeHU5inacPqw z8}}GrSaLK?uQX+vzytq)JP;gFpyE&G`N!(aw9{#*k9_tJ-NPWtjy~jYV|?(40c5I5 znUO(vn013ZpJ-BE5&cNE_}NCK|2YMSW4zuFZhfgM}!rt`a%Yo!J(M9{!QAb%jPioYNWk_EWNcYq^rx22w z)GhkhEbRI4u5zI^&f*6wks*~Bfy8n1Xy)5!+v1Cb`d_VR!U|*@L|PV~Z(|nMG~^pl z&JDb6=L-yx8s1kf{?$99fR|8=BAQG{M3-aZ^^>i&g%PO8{)Z@z3e|+JiFl8|RI^+52H|~deg-C= z=3!Mld->t(7<%^CW|$FG_;Dgr7pr7M7DQ#amuQg!5oNh%BVNN7FH0iQ)PgFvBu7*1 zMwP~BewXA20!ai&A+7{>%z39!*H{BIlC*xgYp7cz>zj#RB_wN(7D8~&j#-}z3Ah+j zFcBIPa+qm>B&=^p@?qZww@}yjt_tL^@b1p1AxWyIa#NWq#fRv9h(IQnKeR;I_0${o zYN+J27_x+>r@f|Lx9e0L0{RALK51LnFiXqY;`!zF0p{~2F%HK8sGQ7&aF}K{u?@)1 zN00SP$WTtAfDMl?W;s<%RZLNue2X1p983!WMOMc$h%O6PRx2GzK zS>aV9ydU(|Ip49`cfPOVP!W(DQFb?`_D0mIA#XVEyS6%z@>ZwXfPL0{7`d}c=FX6oBPnCP3tx1C_m;&pm-(0s&#!y>SlXh5;H>)V+-jC5BL|OZ zO?H;t)BIYV$>jxtypbiNvLa!au(bl6fMA8FNFg>YzN1t=2WOFf@8jnSzqZ~prDrAUr%dA)2aM!gcwO%A7UdK7GyA+W5G!Vn-P#n-*>gl#c>FMTUDzJu((geFom-of! zp&y5%opYjqhL6?iK+n>a&pQhD@=#^YCA+LZ($<1x**Wk?H*;^)fG7izVRG(W6jrLd zyGEfUe^(N9atCME<lpcFNi63t)58Rr>cu;odCG}mz*3lS7Zv6aq6KZXpC`JwCOjFl>bN-!+ih0ol zYoK^r)$79sZ+h{Gh-QeF&XY-9R_f%0JR^Pb{9rX}9@&hm>s?vE$S-!5q19nLnjdiO zm#?6YCQv5L3EY(^Ag}0>9p7!?D_+VOzOsGf%wgVC>faCgR=RQ0%}xzzwL~3Vl%{f* zeFNHyJdY)89<0lslDS5ncX_3QNRl|~bi$qjKLii>oGJ(sRB#EpYGY?O>e|^H!lf{v z*lk{_II;Id|7u<%z4ObcCSLnFH7!%K-dQ1A!|R@u)WrMU7a^0UBZMOQD=j@1ZibeL z*ur;Pu=$-#I(oX5VRTMkzw8*AOc|p~)1a3&lzxc4>W2!O=qYa!=9$jn0!fbL#*!b~ z4?ojzA$*C_?3Qt^?S=9U%=18J-ni14kVA4Q)foHpo&+ziD!(SM&+t0%csGTic1rs! z_Bnl4H>9c_kGW}^C1Y^vpuoIdR#BJBC#Z&RnhqJsW$%ES(7s+VUtv1&LumG+xL$g( zit+6-04#>xn7rC`e*4mT;UHjrbL5xXeDrMLi%WqDI`7keb=t(+0WEN`H2{qW701gz zf^9Z767}_{oNdo>#6%;cX=Q0a_1oW1s)y=?DL(e|S${`LG+(`XXZhk$T+^z&{dkQ4 z`W*zrA_6jxZD6zEm#vxV_egY?`5CSfI>J&mKmVmVWxl);9sMG0=`( zgbhey%fowU$VOlhKEh^#C4#j|xXf<5^N`X|Rn+E3FTI6#B;A>A&*Hp9OO2>vgWBWT z7;?bl1MF9(GddBwJmq@s!>6UYVZpDP{&_R!_(Z-lGGUx4c8Jaahlq#?sab47lB1U; zeA!%l3|nXUk3(&HYo*Lf)5-Y#ckr~aNrm?IvnepnYLKNIik4tg6(JG3qKeTyX+~8_ z3m`xBwEZ?(LB{|(DadMF%rIeuqW|fVQ%&T#IdF{vd;Gfn1$0Knsg^#FX`A1%PIe^N z$U6{4v!kUJxD@DDV@nrm`rdkR+~jdZ%&q+7jXayiZhwH%Jvv+_)YM)oF6U z>e35Lv8>~fbh`9C{ET29afCdR$e@WvJ_0#A-OzfAHHD%-EsUoa7iPbF?l?OP!)#~q z<{G&k^j3Kp>0RGRB&TCs4MvCm7!^RBu80zCZSXb74~F1V(0hH%odJr%5{V}3ROglh z^VY%oI#4G6B{k@UJpn4CI*JTlS|1(#VWezacWbrIoxgE*Nd1W1M`NRhVx@3xs_~@F zO*6a5MoHp+3IN8V2l46Gtd$H5ws0o<<$l2A7h)qrTEG^HIOQczMjp#r6loc{Ne)A) zU~=&Z4jZSHhQuhxyXui-SbINJN5dOH6g0M3$O{2RMC%i`K|8|P> zCCr$8YHE5g`;nT$2B7DV7sbL-o@#=jUGc43S@-r0)lgx$v!0I@loq`&cDtLB+UOI! z_dr~T4P$mAV+AR}#w?u9S)iFU#9X8=?1TDX{ZHtA`{^PQdIF(`i77EA983*-^cT5O zO}*5L=N6^;h6!aKnl_3?-oSKz%kT5Nvv%xj6T2SFDqC{1o_e(6*hxUPbW-zH_hEnc z^E#h%>JBXB{n!%H4WSVrN5#b1BYY@aeAj)kge+L!Am=Bhjs*tk#F;olrqR}#{p;Q; zY^&o5n!1vq=#N#DkYJ9xtC4<~GQX@}cn+<#W-LAzd?-K&YkW$2W8zS(GEDYYbY+UP zEb1z&#$7FJ2J^h^+`3L=O<;x>RLmksFxvbWW(p0Tpt>dW4a5cX`bXEr?q)Be*lpGXg6-;a%NeQqNO&Y6mM-}|HcZ*Iqni5q&V` zObtT{`z6~A-NRIDDLcJzFzJ3vVmi)#UKGQOS$|vI#`Y}>Bmdbrd?sIu&n`1zpomNJ zAfIVwRIp7l0&!j`i&q>?ekWzz(fa^K6}x%pWJ7XflTrJ`JspI4_<#`Vx;A5BDO&vXOB zP#;+Z8qWutpy94B%Q>etx`j`%;I7+Vg^W;gqmD*kJu=8a!^2Z(M8~9dbh5tH(4S5l%9J$BG#J{1ww*6ZYl& z0#t*U)++7U_RZ1SpA>Sl|Lo2)pG^1+6T?l@%??&i)iEki%R?_BEb)C>V5!F7YUXhL zBr|7k@<>aRIe7IX+8Y%obnC=6nO!ZB&Tn6)PNT^=#CyVb^Q#ppi}WP$=_)ggdqSLY z1018%yF2)Wry1XTWa(E~>|&*&20dE3dKm=z3O}Ki+qG@+pQ$A56_XvdsjiOVG9q`V zi|k%qBJ9Ye<$Iy-*uqf5%qRmpGZt&}C$GRZRJI2at|Kb}ot`$EzoTANrhMVi5nQ4! zV?m6hT{t(Cb@H5m)X+7m58CQq)l<|&4|(A01?`!bFSka-z9luJS4?qh=AwgiatkqC zJVKpfWaY>Equv1<02vUF`Pq=#l_7pUy0!OK7!!*(Vf9F_(;ON ze+&YB&#^Lb-oEy1*&%#+{CWLt7Y30=>3DrcNLM62amz3;p=?aY$jZtuPd}a=+3HF~ zsOaPGj~trDMt3%^vIT-R*U&`I7wCwf6*n7ISiT#=Y?Pd4DLUpf){sT^%wI)(;>`NI z`%;@YR2YF*t2n@&$)KMzaYOZ0Qd+5o&IUnA;qsW@bXAHi2=trB+{!b|Z6~G^RNd-j z3vCezD%<*!>sVyG?0!1Vr4Dbym3rUIuHcn&iX1!&$q{f3>bIp7fPH%_VL}$;9n4ha zAEKy!=cZID6265l1$|HU^p&*Hg}vcJZiL6!5t=}agjRduq??#Y?2x;XEcJMViT9FKB-!kK=X9uvl*xi!wpl zr=7H`kE`9(pO(N5vH6=qGbtLG4nci`#L|!=PUdX=T}amdlR8mLFrMU^#@Z#%m?2_; zM%9`=40pqMzMt>5U`hW_kMyr@Arl^E)?ai;zPN9P&`JyQsTwX-iBW#r`nt!ARvF3* z6dF2<;tSi~_#dx1#py!K?0+WR0%X}6X%*DC2lh(L_jl@VI3z}+yhl3ic;iJ@%)=gWo@3Z zL$1jWFLQj6sCCQ=rg7E6!W~lPKA+R;XLhfvxUzmp;{B%v?*6?yyT2(<(9G2bZMv3+ zIm`6(E@W|Am`SYUqpe1iiU&4nK6S~~`nBr?+uWO`P{!%I%626foWF1)QmG9MMS#dr z#xWjGcWP~Q`*F=UVDQ03B~is z52W&W<{T><5;Ic^BH%8DbBmOwdbi9lDC{O1sxq|=FKd1=!(0{uGVTu+$wGY!qH+k8 zZy%c-$661(1e>2J`P&~qrSRJ|S$#z!_$01?(va{FvEY6JUU9RQC)IWjSoziuqf!%8 z&u1HJX47T<0OxstLs{w5ITS=zM2Gm<63HTP?(=Xdii)GZ=y)Ezp`Jzq0~61Z+}$gO zWW($ZtB*{rUG!Co!1kh+e?lSr_rPf;v6`SpI&tqOM)Gp=cZB5`;s1}lw~C5u+uF4g zAh;yBlLU8n3&GtbxCD214{pKTEx5Y|DjRm9PDG|J`Zr+|i1fHD`?) z*86z-`vh_bsj|u|D@N#3se`>=bEv>wIvPpN;-r2lzz(;&+oU?dkd3xO_p1858gx*G z`%0gP`GG09Exq+#KQN)T%N{MMjN7!HxfPYfM&jgjemV;0;S_&EbdtkIneH7H<_~Nw zm(i!-jz^%f*xVlPN&MzI6+AC>sS%yaudBj6oRP5=BYp29f*Gjk@C~Gi zg#E0=Cp4^b&%VP5=)Onf;$yc1Of3I!z12OczDM!CsEjQM+Ab90bwC^yG45zxc`%)M zwtdhtH=``dm)%%+QN5RKfv23BZDZv(sVYbXr1koQK9s7sooTzIKk<7;vS(Uncl;#L zv+Chd!OlC2Nu6uG!C10M86;OtZhhv=lu6tEJVTaVFV`&6$R%mZrn|sk!mdc7W=)wh zW}?4Nk%z8&2ASDEd!zGqOhVV;IP0gKi{7;E_5JHe9gnD*Ai`xQkd`zO-MHmD|Rd)+}1QhSnEkBiT4qcj0)U&ZPy`>uGLN}wl(V>LA>Y82q$ zHn<^_46_jNsH3~f4)n5Ug}W562S0O4li*1QI^U~V@fJ~+NMS;J9=<=<4D{ESl^vQ% zw;(*uA-9fge}Mb8r?>4^)L`K>CDrPHLOh9)P&|GV1Oc3>!ZJvqUJZ#+x+5A zn65#cbA)73!{j!n3t4)Ph3TR4bh}Ocd=P&)IH0@Tf@2}Mt_IE?4%Ex7erjCQuUC6l z6zLU+%EswEAV6Gkpdyd3Y`QRhY&fLq3TgK3ti|vvC}eq@t%f!z5|L2-YYk5MDxy7Y7M>GjlKS;7j^ezn_ody@e<4 zDAr|19E)u*W%$`@?;IE~cojSMW-&JOKEq2yGxacWHu*JGK&(}+!J?HEx4;~mz=21I zodXC`p<9qstM+PpKph$rI#5EdU~zA$9dAhdt+Uh^n@-N<)($!aTDOf@?bUd4!@#0* znLE`#A+!fL8t$~?X&L;a1*-76DtVzymU6P#?32t#-5E*muBN#@oEPLuPk84Ij}ayu zNx&`g7AibE9DrGmspnp8lvYgcGQ2NU{_*C6S02$)kTMQMop$drsfC5X)0Kw@!x08?%fRJ!sf7mbh~sXz70R15%544?9HI?dVT zxjQ`3p6QQXv|0F+wWbDz3NDcY4SOD0xjvPeIomK(wZ7H(OAe?KLo}YZ-gf8St=--P zN4fX+2ao&Uj$hZ?Ji}G(1WZ(rQYeeI;*Hw`dJWJLahRfa>o51-E;moH9x>0Vt!I5< zkHZ?gEVGL`>HdKMdnA=wiQgPm`Ui3`vpx6usxmdg*Q-u}k^<;3~uZEbBX8RY!<{}gsEMmD%D4Ns;**eqqvRXE$qeZrEDVXuB(8*Yi#9tNZyx7ozRw`)hm)Lv#{sqYZk*&ZmcEGyFi`}F(lPxeL`qvsM(NP3~;lf-p51Y+S zZqu#N$pLJDHCN*v*M3ThY00SEs325$1BB}2XHJ}nCZm*;)S}U3Srk)Q*?!oSB9*dK;_KRFknLlZEJ(uFx z>AE^rubURI?e*aoDSH4@8krMZrqOT?*g&P--@7G$_#Au^q>vQon|kP~TK^w}+47ek&J4Jy=6V%2r?vMS3|2QJ$98}Go2LM1Bs zj7&qPqE3Y-iG1}w8k#B&_91lE&retECs%g{l`G5rLd`G#F@O2}jO*g=IUzG5FiC(T zgU;hRR_oLCVpRTgAXNFfJbIWgK>H@3(`@w7<54d&!v`Uvpj=!pTE~v=7|OjYZI8B` zFu6U#PKPi{X{T)5w~7!C+?Zyz=2bajzLqUSe;65R^5 zi&$CybEf*uWhq1K^sx~$r-mjB@Q&aNlij;>p8*}TgwKmu2=eq^kVndEhhCmaBBFHk zoTk6L*VfUO@!oiRT_!EXE!n+lrOmRiD}~53mf2GuhY0v;{I}r=OUPBuTIDeY)(2WH zmX_f^lcIZ`s^w3bu6R9Iu6SGwBbnCO?lgu4@e?^mE~9upTOB@Di513T!w0V1QoHGd z1jqSrx#XcrY{$E79{j0#zGcgEEp?%AR#`VI+w$%5>;qMoB3VX#@Ey&Knt$p$4&w19 z0zJMK+tO5Es_22%7X9aWdf1~^zj&BC2aPCP(PRX2;(^W*FD_?J44>i8OlG5bEdIxp z2JjxS6bI};B=A8x&oN^%kKdQ!``1%>qk;ETG0y&WnEg+rd1fgFyema1EVR(HeDD!N zf1{kZ=-)beOJ3k^&$;)PfFp-lokW!yNu)s+L)>h6FUm|=lj#@CI&~!Q&1;HyiEnxo z7plRct&xDOffCgK;LH8r8^ke7qk(K05I3rhHmYDoB`D#XGkimmB=Xg?v<&U+P`epO zY~ISg$w#-vM}vC(YRm4+cEwxp8kd5EJY6EAv|>5&e?wxIP(vmhH+T0lo|E4n1wD$& z#g9iblml3ts8wJ` zc!h)7AmRS;X!*}~T@P9lH>~TcxitLe?*F;a;{_21;=fvq&#qg4}A%@s0F(`2U@)J3OB>!3SmY;@{hc;hlvNQdu@Vao|c{h(vV!=ExWd7|kkEi0NtirCv{dHq>JEl^s^~AvXKb;YRgxJ=rx>v zY9fDI3B1YJU;QHbL7?eVKIW?V*!}AlIUEW@eKoeooweo}gS~jX2W5D68T+FNDA9sc zafh1=1*cb|jJ7U*zSc^l+RcLtTa1weT6)F#slI`T-5G){5Dy`lMX+5=dUYb%xM&`W zms2(jXr`L8A5EWd%Dxq`^sqXVh3ovNQo)i7`7mMEjr!l=4RmZ-AdTQMBNUHe6xlws zw_(iLR!jlqOlA)s2iU3>#P+5d^12KRDhe&BbPHX-i*2atpvISAv|1IZC^*L-Js4lkE-G=HW-oDp;`Qu<@70X$(?Ve>lYwK+{Xe{a>x zb;rexDz6b*dTqm2KNqyoZf+gf7@7RrnErywRPB6E)%Z+w_IH+6g`}}0M^uLq@GQjA zj#d$Ocn0AZK_=x;-_$R95R@Ii(b2w@p_ju}lsYbz3kLKWPo8;+T;CQ*o-f_gp1MCg zN8KRh)XS(h^WbVm5ZKRRC!2st>RLi*xj#Z5-?{%aBlMumD{7tLo1Y4f75FDFkMu`+ zwm$E_B5;IT$_hoMiVGW}S?1{eHRnnf?%7YCNMGgVicqNS5$oB~aJI0`G8}@W?jY-1 zjZv_sYmU%eT^Z+l*8>vq)ypZx-lDMR?qkA8xNl!jrjWx-qLiW+s5fP9QU&XultVkQ zhXMb5*;vuWf7GXQF_Mmzm6nO)Amb)2*d7z zmoF2k!j*3+EGmZp^o&|Da44gU$4Jl^Z*S$O&1^=o`YXAPtv7);PUi~7VzKs_&%FymoZ_u%q9bo4tF#A>5{srisJx_p zuj@_z`oAM%wcB-T~~hr z*^0?`Ck3UkljSYyw3*VNvYCL?;}!=sY$8KJVzLGj1r%6`kqGS$&>_Kly)9F%13yDh zO!nGo#$*JTi-*(x)x6<_+%E0&?4Q4|kxb;(NY^?zkI%=D0?HNwG|>-wmGQbd$rDS$ zPW9NAvTZ}&9hVv-9w}QLtU|j$!(7T~!$c5k z%-6W%X|%*leQ~~8QT}8JhZ$*q|0(39!r@y%X%GR3V(Z;}8{+X&Zxk3ihdGzA{owgn zvWhSk)8~y*lth?<=O3gKCG@3D+T#s%jkG39+DZ8>4Em z4}P$((3t0?if=gUt(Ln+vJsEqu3#~y;3r4cw_A#=E%QqxCw2LM#0NrjcQ!V?%|jlH zv&P@L--V0RqGPJxM(a(Xm@z4vefVggOO`6;aI7~pLwmRoQ%IbBtmt@*mRP~;zRj^S zqPc!)5wW%J_6iZ208BDW9n2*b=^c*wV@6sQQ&W{i^L* zY?V*{bcaHVXzMU!GOew#--0#=*B`J38Q7SL8f&m*cCU9H*D+obzy534$ar;7^a72` zV8DPeSjj+(x5!YbR)Ne$3$rL4^Imp_wf_h&aP_^amv?~o{UIvzGBe9p`@^}l=z0U# z1UQuuo2wqU6@GaVDK4SFkn)5O6{Di)pxI|MtV6QrvVC2h7U{tz;$cM}I)TRi^GB#z z`ou5NbJ$$a%mJDG-w&?g^vB#FuWus!HxxC~439(oQza^kSp%zs{dn$X__%VDe6Xc4 zI#@u5d&HWzryZw-Hx(B@6;eLo%o#!1N~uZd*2|tRbX+hhw!kjVbQ|w{m^3E9q3G_a zM4~|mx1J9pLH3Yfk7Ryc0fgY0@vapX(Ng3ll~RWspB0Hu1u+o_S+q9kUp6{^TCRkd zNsgQOdYTLB1ytHZY#oquUf;PtZg_L{RecUmc4VXtKt@_mk@oTqxN53G z!{E?Eyl_riwXNzkvDSzFn7)%pHoDNVK89d;th z3vXttd&&#jzJfBF>tq)TjYXkE7nR})strx)v_dF(fjyzdUjwqdG0@S zs9x2+dDtyGAX}Sjp!R0fW&h*_qj7z>Q^-%4)4~{lCQQ*y>Xd3?agfEQSD||DHT$&e z{oV0oEH7?T(L-tnHp5e|E>qBuRaF<&LQk3yiNn?vO}LHoP!`0ke;;?bGN zJH5PB6#B!bF4%8KL^wEf%+yrOB_+)z=0= z8O0i5X$Yx0hozq=9L*-<{>+Kc1?3oUarj{$h!?UL49OGoP1RizbtdBQkpIl9x$K4$7(P zx+oPGl}q9qjE;Iq9_4e5+DO(OG|yZM7%p?j`?%gT^b6%==QJ_XZmWdKOMo=rgCB{T z$|iP#`yUrIVA}U+C@nOrH$tSEL9=%CWo6x&$LAlaN)}*3OaIy>Vupl3y%N3{lLexg zB&2A~3o{k@F@cVtnrgx%UChrtsQPe#ZB+t5dPIt=#8>c%Ar9fi*v7{eq)%p!92yEj z-i+%<84q=zt>@vRb&s9GZY*_VS34iLT{|hsZ^g@9;3aD`Bv73gAh*A~gBewdcF?S^So}=0 z_HN^ujZR4@PSSp}u!4~l*LFCVqNxL{DQ6y`0KIT}s&7lBNS9D#_579q>YJ~$`1Is_ zQ%E{}duQY}ZVE+qXzbTMvoDKlKe@?oZC)5=_eH-bDi37rL#e&nH4RNhKqTN8EX*-64TH``FTdGT22T22htNl+*Riw0~(9D(1ZLR<}8)Ua7MDR9ghgeD6OCu_UWL7 zYh3>QleOt#S_hRzk^xksz+@987Eu^jqtAgSnmv`U2!fk*FDcz1{*9xeHkMW0GTg0Dh6;NeFx=J;)H{J9%aQLp7eIm1w_dW!;76g(1-zXDBgav`;g$m{qdBW~p? zqm)TOMCclt&F$n6h?G+?wdqD>(*?ya$L>JWET9C*Pe()2)9c&*Jf4)NtN%ehT)9c6 z%KIu0>`5q4cSL@X#gE(qDq#o)tLqOcefq-mn5BI#)S+q?bb1E8`aR|c;;O3hh3^Y4 zC)6q8-pP;rVzhgNfVo*-U0NdJ(s7T-eC)lMZz{+@p6y{~`L-N4|%%TIJ0 zevydF$ub|Hyf<#?|4>#^A^+`b1(CjsPEQaq24W#AoWYkUyftvsp<#LJYodWOWDOQ3hHYODss7pk5{1BZ`l!B zc=}?!oU>{lSmbeAZ6xC|oAp*$XLIq33{PQS1j#V*)MVJ}v9r3cya&R{Kk*Py+%5}_ z!wA$fNJVy9g5b}?hl(46lFS^-j?$r#I~V-irW8?vE?*$lj*m(ifDA7MDpDXyBCtDzm#*HixkO+uWFu(08@@Q!{I zb@%xhC0SXnK>LFlIx8*W19xs%?V_EM05~ttBQ8hc*GQ~m+6c#<*T~m9AWCh%;W~yu zqDc<7yL(}ZhQO@y^uBT*Ik2I6V2B{%2WT_lJM!x^H4kr-hK3q#{XhzH2 z)zTAELtSwShrJ`5Z4QHDn$nDFgM0Y`&%Bz0kG2%E@{AK!EaV`$Ao zB`qa#ERu7GvLj%RWNnHVhTiaJX$Y3Be_#vzCl~fR!Sk#pdvi(rYD(c#NyyliZ78uZ zhofEaPXxvA9Z2}sCWsEEzPg7{iirg{DPh?TVmK7^>3gX^&)eK&=p%Fp$vaq9ieT_h zo_}bl`azc+x3;@N@ODX=#^D99IGMxL)giIq%v6uvZBOd!vrj2>)Mpeg$hRKwp>;DX zz7}9TrTuxaZiY>QSFdn4fp@s9J#@YBz4q=w1usip1tNVvtF8=sl=+yiEcGe-3t`V< z63h2qWSu)jgY0wh67`J}Smg_MF^ZV|1ru4YmA694ZLQ#6ya9!wXG zYEKvrr8;{YZ;DYDSHuLH{UaA%%iPXVj>s}#Ic;PmYr^7;!u-ll{SsT8&8(+ju=EbX z97+CLWDdpycaUDsp=M|QB{td}#4JktC}^CaJ6@bB1k>7I?=1!k4=aFLSHS&JLEdzIJ45P-UY= z*djSawdL6nIIzPAw6h_AVK0z#CE|yrFqalE&&iUKtB3uJqKQCnwfg0z{CQe^UvZl)n0c#lN|r;FB3eOdfOHNCtep zdYkkE`{_8m6ae8;9AVmTi1WD4jNJC3!Iy4kkYmM8f3n;&5=jz4$q+h8gXlTfduz*w zT{(~|?;NIi)u07}=v^|E@j9b}S$Uz&lrD3vJv+`izD>GMa2%&eK<1bG@g%pG-&Kjm zQDijXc*VkMW|r3b5zNhBhzPmyp-&E83X%pgE;86bs9(RXK@WE>As~NBVJH&D#i`b7 zSBHt_IRsWvnsO|zD>yj+z-<*nv$VE8jfHA@c;U$1^-8p@v`l(EAqQh{4TG!Nwixe6 z(V0nt*zsxwthtO5&+j7+)crSJ9&%Wd?g)~4X2v-Nz6kitKqQFomkad`S4GvH(ZHb z)%cp+J<7rqwA{z3HG-mVB)mctR)YGw>MiimGax`J9D3i1oQ5?;kKXo_uX96MRSXlx(qEm zv|1&#umE6RC#NHjO(h(^VPkAsq@cS9uS$9NImC}HR<#3MdwTO3))>w{_gDP(`?EvA z2tHm+ZYf!3dt$R}%!g~fQ2{Xq z#@@{>aic=s&|%CvOF88MUU!lTn}C;`DB;Fhy9C2^6_xKl*elV{Ziz1tGpU)rUDgKeiJxKPcU2i*w`!K#LqF*^Th) zip*5r`wZ8B87(ap-n7(T!rT?R^b=*A`kf!(Kb~G~Qhxe_`WKTtjg7zA-~iQxt@N)( zP%|}YD*T`GDBvV)X@iJ|`aR40v0aMyh#rp=BxAT3!b0+&)ace=IPK7kIo)?@9-a>% zM9Uq=Z?Mu^A2n%H+45`*=!B0ToAP6eH41f1$Ksz`n9!>lh0Asn)0_GZ9}!h|&RIwe zI1>8CQ{F3Og>e{t%Clez2_ifxM})+X)K@hv9mIj3ywL2Z?)+Np=aKGfY5I|0h+0kt z->`mcW#QKa0g=tdgt2DZ%;4FXibYF?(`*;8`y!Q4+|cB84EQN)#o$&Iov|FzI;J-+ zk8}+gH%7%QB>LKyXzd|Pd5v1dz#J2DF36(Ec5?UvFCk!j&UbQBwwYRTFV{A5HZymW zd2cbguhgMZ8dA^{7P3~wWKtj**~uL1jCNGMhA-=JjRSNrI*HXVznxb_Wr0uZ_dX~S zPj`KyC5?!`f328z)A=yVY#A4|Uiw$H$#H4!!xjg@9rdHdB@>1}`wt)hQPsy-L7Ef;2T)rN=$GIQlIT%5-^oUzZZJ|t?3mOJaZZz8CXxf#(v6LN?}7NuApXD4WgpNAHF1XX4rh(-Z3o+Z?i3z z=rjyI6;EUKLQ0f%S{shlJD@3y{O;br8=oVOQ|AJozG8V~=%0SasiQOJG`L=}MTboWSS+hWzeaD|K`(oEa=A ztI9hZPe{ne#UB=l`YrxIoXv$r^>Wn-#$q40;H6v9R4i>T%<;GK= zoFcWP@ebV`L@JLkOdbr7B*^jZsLHc5a5-R`RM;;x+_g+I(6L`tWh_NV?YGwMzVAby zwuNM-kspy#K-5QHKM!GpKv=kD>H5JFPPwux zhZhb3CZ&;aauZYk+$mr~!OBoNTXjY6cK37Tq{`f#{(y?77)g$0&84kWrzSvk_Jugp z2m$}jEc9DPbk#MySuC4~YvB3aI}v(18^?uS1{voaSWiJG;;=1&2JC*fEP}Zej5IG9tiWUy?RIPy{&uB{B#ifUxA6^rQ z=nlPJgo>Q0sRVoVTsoeK6x;YDey+O~k@P+PIR6~D?(QF&h zz7W~|_5f#a^eKs8v_s_Ons8zLxGd$!x=>zdvs}k$f744Qby^LJm@2&Ydc47#rOU>Q zVc-4BVq4(zHPo4?m$rpmMB^Tk#X?)y3u)#DUXIQOBCW6b&rI$Q>LwMDYXOE1$It~e zaOMWo2kF?3RnV;t(JQ>%wgq$pf&~R8aqxk9 z4{+HQffFzVN%s#agi1HxcOT(eoJG)?IyQFa#rd$gKt1_Lhx?^K{z@MhwimOMI9hSs z#q(xlrWI$w#M}sf&&e|e_&n5zZzA7N(V)?$ZC*y>Y?l}Out5xGc!mCsOn!AknZ>}l ztv_t>`t+Vz>u_mKN{~usq77%W;B*}i(Bc`kuHxQBjWXKpF<(a@+B8pmh_97v7GrSt z4`9qZ2owlQejn&Nr10JZ#HjJ`0|~-Ohn9)OAucxv#L2SGwCR&Q8Rvk)y)j)IIBfv{ z`wUO4%=|vs5$UWB`bRp?=2!jP`#6qTWpG1r7Yo=+?#XgCypYU7(^w$p#7GV!z+GD) znwDLR6%FUH&74g{t+UM8w>F&MXA*Y&{UwfFdtO9VF|^j1 z-|`d7?yD|*Jw{n0H=p@Y@_wyrjxDoN40Y9mAK}S|0glN0ck&pixa&QvCj2BcQ0V>; zdb?u_C`+|Nth>WLqhSvm)jLP3a;h}mc9e9Tjz}^v= zhuWYTOE|NmR2`N#RMMqJFi&816AKyno3%umL++tz*-<9vUtP6GEU$~>3OR79bd?n1 zB@{8(#licKmOkU3TD?%Xby!VJDvR7--lFLs+q!~r3Q+LW3Ixz0d%HY8M%?S|HEuQ&-2M`rouXl z)^vTvi7jBSphy!8Qtw{N-~3WsPWSzc)v#>b?TlH1GHx$h39?S3WzP}6SPkAU9jPeo@Rt;zUc}Bm!A(oZ?Xap?w9Y{!G z717qR%oXX>`H7Sq(t^f{nUO(=hBt+KtZZ#f@h`Q+jZue+{>n&o7%YWSQi9otc-GSN zv=wTPHs-W__pB`Qn9d?agHB?li$W(u$S?JC;#$rGrU06~Y%tVd));il zbbKbgRu8_k7R|x!`I}dbA{V7i#TOz;T=pj zXN$asl29($}d2>VZ-MtZpgA`DIX`NYD)S zTmzYzuG_Ry`4Om^_q;gh>khg>Z}8_Iuj^P)Aj#*&J+xv*;zBINcK8~q z=<0G2S}_HhQ_>uv@$I`fYh}GU+M&eoJl_g_-^`n&THuc%x!z2c0SEnVm&vP0i0@B8cE@u84U4rkeTb00@@VGhj;Qxpn9gIj&dZff z6yFTS=wPjlf-*;uGB+^=%#fp4Qyvh5hEJ|@ z8KMgs!w8H&CG%N3cLN#7G2h^9u@Ddt9=F*$nx+dM^_C73FUY;m$(2-9hjRW}H46P|7yb&EfcqBb zt$zt_`SIh&YFWd|dIbB5TD%J0zx&G1JhZ@cvu>q>Jd{&hEb&+R6#$iyl(GH$6u@7l zRR7i)|EKByzb_P%=YZ_dg#iN1%zZYyFWO&s3g)j(#VIsR!S378V1Jy08P&s9pg`~6 zxquSz(Zj|L{P6l;Eg6u7s>-e-3;mcw0U&?Y&p4{o5GPrPhVFP~egYql4*$lk3BOnW z-EUTq?r)CH{}vc|U)BQWqX6!NA{5r|RT=B6GndDzQV*|Ee*lm(U{nLh>}ZC%9JOeM zV*Xa3z@E*i5%RzYd}`7xP@{nWfG|*_-obdNfoo-WZ^L>kX%1#0zW?tFK*vUo7sG9b zaSBiZHs(4lpm75N9rRhH?gAT(A&b3_|7+Gbt3IU-ka|av7fj^|Jm4Bh*<<6Q_XUSYF7e zs^0GPo3ONvR_9g1*-_{VHF^U8c4}&BXlQ5v!E3;0U;V1!8FkEmwLMo;R(=`98q_niBx|Cf1NyXhu7V=9n#(%n(ew7$qA^@>^C;Tp7 zAw;2wn(w2oVQ2-08KL~p`oDV<1h+Rb2tzcX_$EPp9f2F@M%pSHHLB5|qFYy8u+-&~r7=gekOK|BMga9)d#i7&1bGbi#pH?`ka z?+D`*s$u_~2W2VqrvzcbWZfC=e%QYl=lvmJd!}G0Z{RT%fVBK!W(iohCr2@uh}$6EPNlM|2~9H z`S31!O}~jT1`cmgNmlO4@)J6Gzp-T8;JY>6jyC8)hf0f}q@C4;KB@|TX!tmUTunTl z{`qkxtc|DIx{Cbb28h}F#Alt4pHDBKdQp@0gDVK)QoAC)kXSIBFu4*y$5rFNZ!xvk zGgu_LP(_;KBt>m8qkgWmAovJlSZJe~_nB(k$ug#ck$m@JBnQiBcbjZ^B_8o?Z7P@euvx9?$A_j@CSf@pKT~EjmfniJrv3X`ZD2{s-?I%QX{1=Tg;91 z25v(skC@eW2KylPP6&?>KKVrPji()2ZMr)#k6MX6y-p~Ey#NiQ;jE@ZvU9|OKbe6t zD|0JCm!-cq4+*~g%B=bHXc?Kw1JbQZPl?cQIU6o3Eenm^WVFCR#n4-WO0EI9?v%)n z&{({$zoWgsFLr5%oTzX8BO~Tm7uM@?){AwwC+jU? zZ_gaLp_{S|S<#^o3SbLoQpU&S0pO9_;#Dv(nl2!D_dXQ6Brk1sY=l7?w(mcp9G0Ez zyf{#qSjjg!LmLac+m?xLyVbedpLD+KfN|D4-rELS%iWa2dOc!7_pc_7+VAy@-tD{` zV3RvAJJ~}HE3;)3!42}M2Ym~a+@+?9aa20=ip`Mfm&DW9Gnb8(;p#yzmEpBZ7Ncii zX7B6O3&JZxy|e2f+FZ_pq|nOscoLLpbC1)}d}&}I)gfO-T0F7kjn*+*TY68v@^bPR zwG?(Zc4hJGCAK&b%J1~E206a@T?~X`G+| zSs8}SKG*u@K=_C28Jy-ga()Lt1RebK37gO?WA=*2J*#Ug(>yMt)6GNQBHyg-e^t2fl=AS*D;4(FHCETM_R0A1osjrKTVl;0s6`mky=W#gP<$VbqkJG+2;Xp_8%XjsG#TU5D-vs$EBGBnp8Wu$)Xfbo zNRXW2qn!|b$R;D1dQCO$H`^L9BJIg@Aw@vT3f-}lc$5{dm5i-VBjObtLAjTsT{8p5tn zUcPo!LhbnLqW5?hYq$tQwjrbjLvE6yS(3NCsCTWhoKp?F%z&6Mjidem)fqhju-yOe zZ<(Q>aMpUi1F#E$k~aomsT$7(kc~m?D=z-L?$={8Ga|ymZzPH|KrjNGQ&Z^VGHJRV z9%;wNRtiPvb#-;Gq@<;7frV`(lV4U)5K^PTDnB=OLq+)V+`Q>dlntwuAC-rH*AAzw zrTcG)G)#TlB1RFdhIIZlS{kZh#*ZRQkkM^d* zfSh)9ayk{{t;ar@7&Wo|nD&^@jPLnk*}f0EyXz97b;cqMttJnLITFL|9pf1!!ojEV zek`nRTAey>PtS#R>e9kU^u>s+OkB=#nJ}FC&G_S+bHR?aPaHn{aqkJ(gB`wAr^-u@ zR@GIc&Nk%#I4AUMoxVQWi5%Oaw8M(BH!}HdfCV@u!NGnU8~lW0i+a^oI$sqbovOZ9 z#1KN8t_1UD&;Zorc25FnT*$$#n1xRRJ*#fcpjo>ta8O^ybJIrHJW)T!qbrpHm7`R781wvWlAl}++1_v>8s`GIfD%ozGr({_>RhY7ALUG5MoMs`p_P*01@cB5sW%*_8 znTjQOg_YK`@YpBJ4v)|a@)wxQXAAm(+4|g6^*e1?A;Y9LvAsiUj{8Ny#}1uM$`-;i zv!JA0d0#=!)SPQkR+rJEY>j1kBu^{}e_sH8qE_E_iT4pr3UBDz#(**_v=Ppojfi~V z5o{}?wKf@6rlhqjD9k18h)eSk*63_U#?EvVn}~4eZJ*ZXZXqoDZ}w<$4y3J*M4aZc z7uF_vs$tR-O&fj^HM>nEQd;!3d^RE6S-G!>G4Dk-O}W>x)<8ck|n?LC`I$GGR)mTbqnGyedMygq-;G6Kgnl;=i(Q$#ZqJR{rx?LpzcuhkD{XNmX_3z5IA7Je7Bn$B}RhU zxegtWo11%ieLbjjK1udtzC_{8l z{8*wuNbK00ON8OzsEuk+Mv{KE;wt`*d?)pf7GNQmyW=FYj1_y&(Z#Z2@t4qpxCJWoK+F`G4yloL|8hlipPc#W%`33 zLJX(vZchXvic54{6$ zMxr~|na&gqRy)Z%?33W6ycMcK3U!bTY{o_-1!9V7-VP|4HTq zyAN#Hc|70kcwCN)rg7N%A>px|&S+QzNCuUhY0-geDgbOaCCH>tB*K&sNRhd^V+<<$Y{h4`oeHR?9 zXee_+%Uo`!$zvBG8+mP8xhH$4iq}wGM)#8oOY`$!FOG-|;pQgzNfsHuq{sU>sP)$W zq{`BOc=?L$j6u+gwh+et>~`#2VQtDsp+gPY}T<85|guuOz=iBo4uTlPoB?6_-Iu?5FQ(huDhL)6={s(rpDMRGQ%%@;vdzbR46!v?UEqCrc4OMaX_^#nmhROYj ziAT8Y_EAokW*oX!Au45Ydq_2Pf1SP?Y53yE^77$BuRGG~+UW`XI0hdnV1cN}nW>S> ze{*ge#dP1x&vaTh&`Zm&J8Mo~X=xARSw>0qi{@Df(m=XSZ3NI;PrvPu)XA^^I9$Gu z?&4$WXP9jPIi#dEv+fZ6tD}uMDOTwRYAoYt@o!YJMKuKtG2>%;4+>6{3aLzkD;+c8&FZ z+Qw|gMeDH)DDup4G&ecf?-{)PN~g0P`}EK>Wp0;m&Arzc)Sx~o=Tj{g7^I;iyWDK0 z-jcE_Wln`CjBX|e-_1r?S$qT7MZA~yADHT%mw~fDDUBwgk6~5znHB~Ka46>V_IZzDwqaQHPAOxOZWazk4|ec+?__Uo_Ne) z^8$p;o11Vw4M<=k7IhqeijYirY?b5KzNZB_PKzEoG zodqaRbbtP$JT=2UUez8ul3lGv${{{5RebD0k zn5MuWW0jJRm1#C$OzropM%(m~rp;ZSm$Sx3i{))YtIkDRxoLi8#pOwL)9MrO!r4@M{i=*)BVl$oQbj|3lnYHniDo+qMNti&k)_xVu|{Qrs!-?hxE5P^4&!Yj7yV z-J!S>T#E(>4#A!Ku+M(?KIa$Q5AY!&AuDUmxu%RU=0~h=_2-FUVx;X#SyCdE{S+;rt!fE~?6ES*P2TjD<+*!pz}qA$SQXaR>B??MdXjs; ztJ~LR%SxQ^^y1Ssm?l21D@-%5iX-m(fL0U&0oR4d8LXC zPA@wiZ7paeN@!@{mbaXs^u>_U04+aZVFf)sVxYX)P}aN-2bv-D3CXFc#@5#1K$tRk0(0xJAu^3{@hV>VfawpX3PI4tCF+#e$!nh1#OIKgHvk9`$Aq^j4&`QoW;(tOO6>zZu1EJa~7xW!~!R3MoiOXJ6r@k9n5Z-<@Xy(FAHq1w>YYdLqqf@8v{1WngQ@f#(GMbwX*-R#Y zI!x2LxdIEXIBdJpXO7~JWRlNaRSp*AxcQ4N_K(5e@`R!I!jt#9VtF{(9AM4APFDu)ZM2OFU@=Lmado++|0m=uSn+Y1fN=uOp0c*k(x%&Y; zy1To(y}g}PUHyKj>d=cxCNT0AXtvNRMa$>Zf?f9(E%}lQ*)0pq4zzc**EL7O6}Q({ zNbJ=9{84)OQdm^;;c>nhLepG!x_r7)>n7ZY&_o!O&hhaFnS=@!U3fh0fJR-p&(Uy3 zs?)Swqb?WAo%sW9JGg1Hs7PQ&s?Ka6Q7R?ngD47_6IocgI0CW4U#n72(9?SmP;z|OnqMb5;;2E8CaFq*Nzb0t(gGddKLMB42L14pgYNi|P3b z2*JfECc4dddim_UF~Ql2h_qjxwTJC_e3FpJMiHgu_>W$-V2Ww)>HbBgN_bnFu)g;J z7kvWC%j@EU9pH1h`OO8NUAI6O*`?+lJmmN8Jm=|S>) zdmZZ?BijKl^^RsqkXC!vr;*8D zH~9RApqHN&9Ixd5EZeLv+H3w!2%6wa$zY!GiPMM;5R#l&7<%Y3ScaW0bt!PnW&t9{ zP_L|vG?7tfJ>Amr-5afGg3f1OUOUPrvK}i16SRs)XtfF(+iRJOoHNxfu|XxSl%-aS zykCK{3HdeP83aaS9lzhLr5oMMFq;i1eRJ5C$IYx+=tD=rLck;q%E5&gj8x@2fcEIZc)>l_j+W<>kPz zH0}xz^z+T_?at8=P56f_LUV`ts$ih#X;PYBUXIxZ%FDF?`mWVxRjgIDStUJlJKsk% z=r9NGe>I9@-Ewu5sp<-Y!p2X9HW*~z3`e4%doFKGBF_Pj^K#kV;Xr_rAt9x+CN5i{As7<2-+fRTaI4XriSFXn1R!F*93Fv2PWTe~na07Oi^xLdUMlRS$^Xz(Ed}!i{EC!>oRI+2*P+kl$Ox}UvRp3r0p@}0=DA}w2 zDzyA5CWD~(#RiVo;P!FFbmRxImNu9cKkQjruiMGy%q3s*1Z?UzdP9>`hbk|34`mX5 zt7DjuB=hlw2I~A~TW{tii;4UyM+ql0mF|+FL2a)J49$D=XzOG?-$#fYS7bkbcJhi| zq9~bjREk650-bA;o)u3nF*cu$+P!kdP+kF?pC=tr;~e;tV)5DsqHzZd<*FL;j;>EE zf%T!jQ2&DcJhhJfW3QU#?=proHm(4zB_#!MgtyVV*{d3~PCqs}>8Q(eS7oYWjM@IA zMe1=tbNY|JDDd#3A3?9%fxI)kWAKOnOl(|Qm{&L7^UZ)sv( zkw>GFd>tXTiJeU|wNkKE9sU$qC@2%q`%~*bZFdW(Nvf6r`ClJy|g9DVQ+0 z-_-!ZBE&ur9sz;z;oruqwiqZc0Ab@8e3xhC)pbGCmjd2NH^V=0OEa&QZeB{PBDjJ2G;M zfsI{^i^!8p6$6WTBeIbO{3CFv-GqK9r+j}be`#ezWIA8R4#h36+wPl1HzJclzu*qi zdp;IlcOl3nHr_=?Hf|wnW~z=j*QK-DW%E91L+8cGyVTRccp=xbCJYbVQJ4~A=iu541*_M!hIog2*KN`S zc$8;6m2Lwv%q%yt)yOLrea-SOU{u^CTHPnv^!EWhJWR1}gWK2Xj>*!Eb`Q%g-vHXTr-%7u=5|1PY}FBh|7mlQmB18tJI5CR+p*c4r)MOSAp6`dgm) zO!h|ZoBP1HAE0rQ`!Tq0?7ZS&+$>OJ29&86jjFW&#sRDkoExs?zd)0r%8OD>zdAFy zIN%$}R=_+Am$$v?FrT^njOG+D)34v=S{+&I=^c;rF4No5F@k4CC~@PY5I$Kt5pL>;`g6i zpF6@h8Ewuy)~8sTis-UU-cudyP2sHz>dMqN-P=JDyvzif3>h#%1#E8VLcRERU4niD ze6i7jCy5v(2>&TO@*6(Vri1BgcMN!9-~2^`fX#eNSqzBzAm5zAh@y_@<5Ta?wANN> zaRor(qeU!yO@*U0TEXBCrqZE|DOr480oAvcp!H&kbf!`h+ba=xHL2jxsYBUXF#72> zlZ(Yjr*4ZQaWRhVMriTFPt0ArI$wSon7f8R-Ky{h%{ z&din;7yqn-Cg{RyU6s^v8`JxGY3}k@GOUPs(1WYK|6S03npK<}xVhecn4aUmnPo-x;Naf5)+R9xB0y0L0 z*$~c5sg7ikTB<(du{~Y>whMo{pl7UjD8^gF=f1wav%{&0T4V0i9j7G+(kiwy)D9Ma zXQZj6yugWz2>Q?wepFe)-K}`PqH1?1@Ce$*B=Qm1V31s!BZ?Cj@(tO|Z0*5(9O7uX z?tF&o%@v$NS7`7@=iAs!(6dmB1O|36F0x4M74*dFrP- zrM$e+yExh0uelWl7DE(LCpi=Ez#=?LSsH6=Im$aAeuMgX<;U1+124pADu|O3PO-1t z@1iqXqbmWCHA$A%KgGpc)ka3a*3$2biVhOKqZDgCPV6Dh(`g_1jSS?Ho;(Z?@0Z`i z4>1qA^?wHBpO`lzXNKKnu*ML_(7)xPAnX~e<2!$YM#apZcG$N)jJ)kd#rP@1*3*-R z>YD>@bdeLu7wd0I(*H1sG2wN|N^`h#eaI=yZaeegh;kzX=ty>7V8lU6d#L#`O2ikr zrB3e_eou&gw>-Gi;<8B2#9l6#x#2n@UG6Q4!El~%ebo<&@AyTJ&!EZY&o<;N%kO+^ zr7$zPZEANSNL76?Q!X8>wEW5S^qIpPeb+c|`{Nbb5s6=t2nlE&szp@VU)r1ZycGhm z80t;m+!^+Q#q~g#G#(lLfh!4qR~~oG-q}Y?;K0Rh=Kn4$|8Rf4Coym1|9&WP&(C#f z1)}nUpTouP$9#wTqQ49s5ai9bcyhdd|Nbe(I#{f)c7`bcsEKeW@8#dRB5q1)u{Ve< z4>xPi>ZU{IVMKS z&AnuDYl7T}a+Y0zSaGO{9CPJhG&R5Bh5rbq=3{%!F%V+ZY;p7+ z{+lrWOMVs|sr}j*W$oOWP{J>CXUv9{12XER+P%L$k*t@`PxY`Bl=ADWIfiN=mqVf3 zLVTm2tfhyi6smMq_4vqT(Ag{|QD$yPxTu2+SvrBH(!*W3XLfC>;W+jv&6~7Cj8E6t zYLBc8Au=A(p@i{8r3?M+_w_#QK4A+3pxw(8pL#;l4xhU<9<590IdAEgc#UgDmapz< zeluW2vrRAVhi!jJcbxHhuOIr5jtqWoOUzDknIPu9Ohq^f!c-f{=2W-oS6dofcNei5 z664YE=OKbghP#(~nT8$wTkUHn7HK!*#W<|{kgIESA|%jQ3*~ajavnZ#3F^35CzXitJ%k5J$2efc+t)eCJj8803n?T@$ZnU|T5r~VHP!D2?sw)QRawpBpwg{W_B-Xb$YU*4%M z&uVaP4zCw4yyt`H8(oggdp|A$bhm?r;F(ky*gM*((I-?<6hkYbgjhAkS;faisTWf( zeA!M+H_d308$^?xfX8l9?r9SbUH>K#*iSRHlz(JDm^Y^or;t7|XwPM$l}&`%$MWtQ z$xq~ktsk8I3$M?+WBExG)Tq&PKZJTSlK(WS;x7Fxm!3S3e{0XR%Q*-K31!lry%zM1 z$eIk4A6QRzW1t=wuI2D6$M3~hz~`5H;^Jy+2D zfJP+d?$nacG+~3o7IxhAb;6_}Ea2Zr$S@k6R(*@xivv89xf-iUJ(#v?V=P<9`QEH5 zBTk_Wf=EMg1ZuC9f;HFRDGe^J%dvF-BzLL0OnTs#!|5I*;)v8?nlc033M_u!Y8SmS zHTQM>>UqcGqDA9Afh@*gxI4k?5jD;SHf(^WXiADW-Hs0EHm=#Xw=um!Jpj)F;pvJ)AP0E2Z*oW>r zXms6HpMC#AqWzDaZzRdpwS7}W6Tk4_<;g|Ew`s6I4EknHAiI%c4748v9~AO1Yp9>G zRwCEOQi(bQwOpGCwhN*{<^O>Vd7Q~36;$&GsOM(<_(ib%0pSGXlUe0oZR3li|9X}| znL*?)H{|Y!XBu#;J}Z5f_n{BqQT1D}%e()G@dH}`e>0*l#iuoS9pa#<7@QsR+1sM| z5T1*3BBKXu{=cBlmPX4;QhSmTn7P)9X?_IXb8U|@0J&|Q?kSdB5xdjY>;gIQGp{DdJ=(zZIp;H@6e*ncr=fto2poe+_ov2&7O?1LzFWm2&kadq1>>RyKh5nx?F4o4xjPH~enaLE0^fI0P+Rz>6wXUk5(x1O2Z~ z`Zo_0t0!2$AmoUSR7C~|OgzDgkm!t)JVR45FBc{Y?WkpGut(EWZCPdw3VGUdn7?IjkYb?Nt-o`9BDbn8yL-MW2sbe=^9Q8x&7>;)w%{2JKQ|wtF7J1MgI+W1ngTke-*9 zS6EJ11TM>jB_}Uv9nmUvV#kHGSLy)gAEcmI7|pj@x2A$>m?yA|1Q|3mv^ODZLL-*0 zM4@0XNhj;Z-SsIa0XnmOi&SbsH|XwD(!#4iLoaiuMqP7D%P>~7BR&s5tXqe=f7Ubr zA_^qSQlmGDB#$;Z5$wYYs=fHm@{;90>wL_Vgay;OKf`jd`G<`+VEe~ z*0lLjv4|#U(NMwhj#D)-4&w7^YXF}PYIQBg_y-H1clmw0ecpOy@{`vVH&I`p*k!+ea z<=0P8bvb1jy;DhmK|zoo?-KnlN8eyGqg};F0Xf~d>%gNRKE+FE!uVGqDH{6s(zPR( zm&Cll$vFi`TU3kTd83X)D?ecMfBXyQ4vA6~rx%DjMgpLNX)gR?FkcoRrL!U*M- zL}e!96$-^;DQEwV|7?x|90s5YzGhoWB^|p%=Cy0Vj_~ncj`nYKZK5D#$Ay3L{pyB} zOH5`;qjK?dDu#6zYfE8DN6fBAa_Pkr#{q{YId$jnj*HYJ7UXn$XQ$&-uyF{;*Vhwi zjI2`Gxw${57DUFxybmGISCKXs{ug5_Y;mwEa(sMzhw%fNIDn6R75GucPuP4GQHE}v zcMCZ2z_;*p;sKjdFJALpHW4B*FZO*RJM^GOvH?%VQUd=5SY`N!>)o$!#KIOc)f$*H z6hajWIrLJClxP7V>3^Mfdj^Ozki}cpF9NJJ;N8^d<^3ZR1oZ_WxoY&|mYkN{X__`g zYV?Z39v)-Ba%zA*T~>p;?e$`7w_M!uWn*3o5H=Tm!f1G8KlnIdpkXSlbo%vy+BD{K|xEv+s4v{ zr}_OU#0gDpGNB+P0}RgHWOt73i?w((>A!scxY?o7gW>Z2m4HH#F}>A~77hukd# z5aw32Z^1b41S6UsD*j8i6J&h1A(V0i%Vi}gn8|8%+C=dLtCp&N&)E*q8e1{F1;6}X zW_oF9t$ZN}A+^5BiWj2`hVnL)-F_th{w4+iA9|ucdcj?Q!$5?OZ*+OM)D0RQOklt# zApy2(>2lZtzZl4es~h$(i=I9sjRElM)9lo6V`U{IHR#`vd(i(@Qd$Z-#onJ<>V?%`Y;~W zNFM?eg|EK>RrzWFA;g~%?J_D3eB}T6O2uA*VoGW$r33ex&@eFGNsO03#?)lS?dzZ5 z%+j&_Xk&|QDM%G>$LjkIRLU35`MTc z0qop)YdE{TJyR^3j3bGZ{l9#{FmKb+9z5U<2F|S#bCN~t-;kM9uhvljL5wm4C0(%2%@k|Do zvN)sFEeBS+-{(zRSGphRKf$yguKGkK?CYOz9~_t&8mW@1U)7m3G!K#=9+{rcP-zr^j}{CXByyiew_H0~qeF{eqg9crg$hq3h9@3tAkcP}69F#riN!_0-_8og=w1#B1Cf$I6FRl* zz)AXF`jTLs(Lb4Y*}nEQRTzci}y{0z?D==}lBsfpO5|GT(M&ow7V17T-3832t%M;y`D z_>71G-xs8-pmx&WOI#c)VCIVN0Z!9x)5X30>=wRNu_%qS6k2i`Nh*y&y&Fh3lNIHa z4>GLM=RMjS9$~!{&AZ*{NCgFV?xS3f<@iDu0(5?9ned1`q)+)_f2OOQGaNYNptK|R zq?LOH1U@Zz`kFWV;t|ch#uFIlao)UsS7?in^Y=`;gF`G#6lcVOZA+6A5bJgyS0B%(c!V|(2a&IwkWTNw14x^aKmBN-j?<~I+~k68RyqqU+HT=<>~ zbV?03i{6-po%0S} zf|@qK?ekP$U21lJs)nSFP^a-Y^lA?c#L>_t$N)KRAX!6sC3o6^_XNO-SVRyN6Lbry zgj1UkOIRPi5wyW1yioc*oveZSO4s!OV~BbqgF4D9?sK)cfV4FGq|kFEf_x&P*{*Yn zyI)d8M9Sg1x+=D?cctUpxV>CfnmHEwnA2kvKK;nwiUfG;(ZSW)T3Z z4O{PbOn(UYUXu3*lab}7m;UXzHqK1WeB+*AS2EF3D^S2l!X4g&Awz?wSow4Gq)x@5mqdoWOLKQLh zp)8J9GHIXFt#1=nL=Vsbg_!& z>GSsK1bv~RIE*uSc?T~?++_4{`!gc{`Yc|m|2s!phg-yA% zjBn{+K!XqOU6&*vDKGRDG38es_6b_-qD?1Ox|Bf-5zAgglDBbo^bbIZ9LfwUGGeuc za^JL%SiiF5uqAn4PvFwqwl$F*bG^P~aEy7xGoNp;Ve#mSVWY1zayO7??A5Y}buv`L z;y)6QL3(;9;@6LBv8xN$dsqC&bdIs`i+e?WRLk+~V{najH)Ba9?>9py9Po(h30!pw z6PPE5sd&7$g9D{o(i+{^kk0sfle{TnvH2{8&Ao&K$*w%`d`ka{ijC&gfYMMp%FG>A_$Qpptz3nR8?*leE%;Da6 zMpKF-*!6{rnNTs0U+9s)0}`s&2S9#AD`RU8px*r*m~Fmvbh$jbK4?_sgtW@sinR7_ z<$uBPI-ZkDRzuN^^3%oXS4BDC|HMz3_pO-t%vOJM?@ggQg>zlW)<{&MZgYe3&oN|0 zQSKC1-i18{A7>(>QqmN5hH4Jz{70|gt@(1kCVx_Ici(}I+{O7u7+y2WDAgg;x|f1` zi(JUzB*fAh}2hBX`5Ml7Lnyg>d z;zp$U{r3a6`o{?};RiO!y2qa@t<5na`w@JZnk{4Gudv&^q&8(p;P5e9?(6jk77xIP zpXhEwiA+$I#}gJHxF!;Ci{!8vebWc$;=0~k*j$TUy)MIeMez3x&o8Ai96DSVo;PiW ze}vD!P#y5{YP-5S6-Y0DS5GX1PEGhKPmXiKerac`F)JMt`v~zt`4pRL{hefoZm!~L zGqBtnB+Z=V5`S)nqz}Xr>tAvS-jz#^(5ja=AuFc!ZA8g(>h*X`VJ;MIf6X<&NNBxj z=XmIIiW6{}ak0pR@oCvxOi`zm1m_X|9e5v^#;k7HM z?_e?g&nBNI*eJ5KKp}M^?x+SJCb-I0-Ar6^NkFh@N0NW`u^p((#cpn>MpV#6$*|-?qMVEvjXt#UJ74y4BqLje?u>%%+`=X!r{usk zBevg9l>EMvozQx4lm{KbiAE_+57g`1(eS+QbDWpZ8Tz`=QLnNUw})xnt)9o_%13k6 zrD1Ez_C~4@5J;(7DvTvJbYGvsekG$w*ff(jIDziJ8q;;VpYgaw2{4GRZbWX5ZkiA+ zT;pfn58c`dc?3K28Oqoasim{d_P*z_?~=F`KVx?G^vn`F3je~WJ=b?fl1b+9#(-#R zIEUnJJ@aZ?(fe9(9`YMZpOKHs_H*`tWpfofw21i@gW=W&?XwUgNy!AEb)ZlBOutxS z2`i zn^L%Mrg5c57o*kd(j&P*SaUWtrfGC2?$y;YarnI=WO;VMnuh0oDO%e!n1xEMSiy`O*rD@*-v_jzQ#7e^oF@D!RMm1Mh!Nj< zP&TatPE5Va6O5~HO5rb~%;f}zq^gP12+<4+FbgCCjZ>WR=MH#$Pur-EesJ$i?V;}; z#Pc55BlmT|Q9tFQY&r!PXOVty(iD3Il#hnkfizn?V&*2Ays8$*1npntR9C&4wp*PP zrx#E1DS{suS3Tb((k0#Er;EgR24SPj)ogblWG?CInFv_?A{F>kW_LU9?32z= zL{&?WFGRFd5D(4*c}4m{cS>bH|8*B&oO`|gy^CnMEh$I<;*=9NA$59~mp9PY&{I3b zefLA2@OGZPgm!5bYdyZj7kt|M&>bLzd~MAM1a~GS9mz%MYC#yUyc0Pp*0g5IwfaLu zA9qhvsCBQ>Z@@x#x6wGEKu_#ynzYgn6jeKJikF8)sbOeJ<1K8n&Q(8Y@cKAXV(05$ zo#B(HG!N)4Ly7^qL)F!?I9?S8PONv9v&>|`jVM8=$a?kV1^go5g*DK*)K+D*_xtDs z=gmw<7@i)6E}-#$J>i$JNrLyj7%HBjqWy*#5PD=qlxCbbYIJxfykODS=(B4hY)6#q zY{hqA%iPp*Os#x&-9>;2 zBC2*+5e9~A3<7YrXIB6Ne6YB@Z4l5sC{>T3l;-umU<7y)rh7A`Kv{x5VUVfbrnJXZ z&$^ZXB6x}h5xOMGSFuuGyyOHZSN0fFs(oTuGCRd)L0= zns0|K-yRsPE7%}z=`W8A%uC(j#3wD~;9ky)!>_{6h|ME5j*BxKs0!2W=*h&`Yj*E$ z?l`42F=4B8s<_!b(y{5#j8%wmOMI6*U>5+EGQbrklp}aQD`_>|_p4roV15H-0Eeuj zj)UJ$9K88!`Q1201wjQ+2|VhFB$s}7BG?XPvE7-=r9w+=Z{JA4=K&*A_f^9?@ojTn7fUV< z=9#4Ra(lRjza8ym$>+;pwSsbBnA3$>FXqu|f1SZGob=+j7~#3yf$}7f)2@3Gf2fye zHQ{5=-f3Ku85T4YV6RA$N^QQri7+^Qyub7%(vVn}Y1FZQFTQN`79(_+PzqmeTOqlr zoQH`@w#?CfrO@Xl!hhpn=&gn=X#(vZ_dm&436ZhXiOTovz<|xi#Yfu|RqgJ(aK&e| zX`-jBI~|wvml3c1u1nT#3ELoJcZaU~XL9z7fp;hx%o&?kYuvd=xP5qzGL*sW2}lEH z3u-aANFJ8{%tAwgb&N!LO+Kj3whbSO>sg)beje3TTo{9UqtutgV`U#yn91vJE}E$9qS@*$6^Z>Ekwh*!G zKSM0-!((G_Ji$Y3o5Db?CgzrjOABRv)IhVJO)E`-qaZ=ksr{o;nKFax(MMrsqm8Ad z+7zG2iH~1l-cy4F8GYRp@)Mvg%T=TFcS0P8UMqe;@-u36{{dXU}Y@VA>opV=! zP7rQZ_*;dI)uPBLQ%w%OgaNm#+N7Ih$n`N#=J9wri<8l~?65xw8^Tzo;<`&|;pS++ zCoFt>l6h677>A2&DOCS8DU=f%`D1Q6%I4a1iAR^H#r=kd+8x?bWA|oxeKjoi^bTIV zQf2p3)^k~`iq+KQc{n|SbM#Cw@!ign|7MW8u;FY%V-1d9D2#{E>}W!`Ulxcq`Zo9ageaGzWxH~yX}XJ9R(Zsm6kZgh^q^{guX`OVz)#Z$h_BjNrs zkqsYqkwS+7qB<;}#HKj%LJYEFM=|+rKCFzx^PQ<18BJ7umMQKEw^P)+D`W<(F@rx4 zbeY?YHKH5XXfDl3+t2yYYVUVMVpc+%wG3C|#vV&xyd(>xySyw*yLn087 zDs$3PBN`Q#nex>Oz8`;)UxSZ4&IKDeMpaL0B&zerdPP@QbxL$l2jRZD=+WVo1@h^p z-Rj~>-3(Z-^ehqu^a9*KoiB_Avg2{avK3in&ohp8icW^W|GZwaU_z(hUE|dPaBtXs6&U|u7d>v( znV|l*&wU3}XlIqW-`5ZH_Tsk-iWbLBprJHu zelS|iR=b2{l)HhpCJm}iQAd8BJ5+8)Y0TBwlM`+w6!D@@LoZyRx@NsNrOzF(h;1g;#dRkzZxdg~1D>==!x zAkl}62h~L1qb|C&c0CGJy*?jKyK^}uSk~l;>A}uqm#?}3F{4|BjHp*BcfBr)T539& zgFicX*3ZVBA6Ki~y7x+>Z7|j%>9iI7t#d?T%hG2)r1a%5C#1mJHrgZoK6B~MhiFEq zdzwwV0xdVYDqACPWvd96GsL7V0Y;)Lgf(2!lk0IaL>m1<^JjI)}5AHF>&YP~v@IgqkAOb$qLdpe1&p-~q2Wl#{EkSmf z*}iKw%+UtGd~THC>f$0Mf$z zUcsRaWf5#402%<(?--%&vh}Fa1HNv9Ly6@MNSz1}r(pje3?rnp8osXU3TvB35K8|g zWA-a^IZ#$~Gg**o1g*D$H#&5WkJszMAkXPT;DX@IV93H5FhtKH5vL(dOBL4p)!3Zr z;qb#(THN#xWqZndc5BJh6s4e44MvlIh~HPUQ{Hv6B1yGBc%;)@sR{7qp=)1mf1M@n zlzMy`H7$C-LUYVjCL#llW(RXy&8EpUkmOedL3Q>1jJ?pdazxMto}ZppF)Qn(`OG0| z!$={mT?3`>F{EFO{=WBqN{5cPJRJ9Yd_^Y*i?2bodes+Gv2o1GWRcFqDngy(0}G<2 zWWcv4+nAry^C{&5;3|~T_SX$6MSzl6x9gJ5;iH4sr&P3B;6ix?f2B7`fb=<=IEsf) zbYOufj>`0a-^2pL$!(=@f4(wp3E6}hbJVD($tVOD2Xvoa155&2>YKmV;g$SbuX(wS zd0k8@()GL1Or|ZUn0+5m@IpY9V&VK{z~4z4ePpq&$uhu!WSdRcNykE#+8k+QgRgRE zN+(N3+R1plqm}HmvoEdSKSsvKHrW6Bc@+{#A_n|tQ2Kmbj5Cdw(LqGZ!)Ydbvi9^! zpvbf%8 zSjp*B%X+lRe1e9W0*wvT?{jiQZ(ib7`M`}sZhcEeD&fx}Lf>zV62s)~5k|o!&PM(j zs?Imk#iL94LO6~@#|WLj#9R$Ae1*(V#xiUR)!bW)9eA75wIJ?pqfCW$`4wB%OD0^< zJ~#6VP&4L~=}SWa6V6M!%~ev7)uA9e1(ur~Fy22{0L>2B@)F~vU6Q+x9m6++G6C|+ z*KE7EZg9A_djF6`3r%JJto3=HcN@e9`A9yS4u(^S+6V7^ltjII6LaJ5;u ze|P4L5!v=>g@fg!w?Kae&Fhmkhdug?!suxx_*)<2#hOs`^1xo;ytc06mPhh}Tkg2w zuat;7aE1!gsPA`yLK)30X0`y~ntmDi$0C>vx_JWO_ zy%Q*0008#FBYXta)&lZ%vg^rp!LFO6Hw!agtG-qsOz1S^@GUJNV!=Z@y zKW3uzG4^A%g7Z2sz&V^pvzYGIaNi`>%vzq)PjJnMNzLNds({!-MvvXKzSCbgAO ztdY44_sz|+snXV0ovw()G2C(!!%@+f!kJ`z+&7Qa?glHadKzu8cAHXS#Xq9duij85 zcQ8^bS5=k7%6?(~(x_Y3wsbzW7VTFI2+Zy7M1veIw@Ie!^}31%tITw&sI=cnPyvGS z1$Z6LV#8<-Yi`z_k>Pc}l1AhbA&EErI>#%J(K>rHEQAZ)^OlD_58qjqBD4AClhZk{9VFC9zxCCZ%`nD?HQz{wkCEl zy*xbAU@cVcu6IAFOd|F8Mw4zs8dNei7N(QOLGr>wWW{lL=mbUL+x)7x7-x;qVy}9=oc-Rx?O>Y2N#>Z`INz`)#zCCOP%&wCFeu80 zlFJb}LS~24r1P#MDl9INQl`>6-Aip#Oai)1=>BWuT~&iDpm^c&9Nv4DUAtG z$x6ia>m$#En3Mu@z+)+;&D(^VC$5bg&Nj{Ep0ajC%PbIjna}70CPVUIp$nFf%M@9$ z#;+($Hg2DE)Y%sy;c4^73lVplm@_96zh4NEUqy0sX!Wj>GaKMhtCLo_!&q-*coUVuE7VQ=-wteBA-S0FLCaFcsO)A?$H# zy^79vlMLyKyJNqM;_ynSh765AY>IJh$qb39V=ri>^0@4#S$8u2(6Tij*dJNJqgi7# zfd?aN$JhXGo4URaYD2Q)V7F-xsMP1cYlUA7e`U^zIKb-sp_D|Y(I>s@+V6DPw!K3W zaFBbNb?EXEUW>&sw|L*S^X!Hh>SmS=3LX##=;KS?S233g@K6`*CI8#mmb*?e#fuOZ zLe_e8A7Uln4SoRGf}2=f;UD%BZp56<-(ML6c>Xiw{hN8bT4xCB^?l(y@0eI7LUd_I zwQd=#pXr_dRf8 zPXWnEr-wVwl3D-}2Y};&f%14J4Q>Yn)7G_GKEJr4p-PN6S`~)R0VpebdHVx@X=$k( zfYSg9RLh<)V&UtJ_fKR$XNXWApfI%qV3qKkLyhI6y$<;w;^iG#9J)tv(0f@_7&qxc z2+SNtf2PG`Svt4&^ti0rR_2+`m0Vl)`8Zw1^^dC2Lv9AAXhH}aK`lf~RGIN8=L4Xe zRI{AJH&*>sdyDWJr>dg1;nZOTp@rP?`bBW-YbL{l&sM?gA5%yETAHfPB6$zV_qkk^ zm@}`^B57w=;tAA74#&=;ah*Rhea+Za%*a>mIFpYIg<3{h)jc2IEeN-HI)-u@+z4v) z*w0R`?+`TjhtU7kVW!30wSEJPiK~Kqr-;*ijUAmqS*EvovO^xNZ%e_;_1tO{ zohi|iQ|x#X`{MPCx>S|)L`Vk{UtTT!v@@*2?=zJu<#1|AnF;mZ6WY2Bx=sUtfQ{E!L@NLs+0mrbNJ!LI%EzMHTOg^v2J&d)Yr`Yw&iOgI-I9 z>I_7LsaSklGMJ$sbAnJBYC_V3(T8%ZME%E|NU&Zsb!s5?({J!$y5TTNvV};iFRm5B zVnb(le%JouJzM*I57M$Jwqi?7RJ(^gRT}c56)N@?LsGtIf}=Begu2^!ogrP+0$#3- zdWDw+PjSq?39PVvU4tuhZCO-TL{c(_I_dLNH1Sp^@{yC9qKutn{gC*JJ@=lx)NaV>ZU zsTIJzXlrY0wt8^^uG6}9@ZtXUdXvR}pxpo7hTC@T&r?tiutl8~Wh_9Clpbxj%@bqqPZklf21ERy)MPTH!azxvPXyUf?Yid$;pI6F(N`z7V7G8} z)#51jp9<{4DY*rVjhtyHI~E#(D|a&@Uo!rtKZo{`X)WD+NEH#8%-ad+vrP8X;}JnA zv%h8$IE^Vvu}$c>V)D2aB<2fpz?#<}VpVVCEtAZ0D4oCoiY)6d4S#of-k8&)b@3Is zJkgQ6DY(I|vSV#OxpeAIcOw{fj*ed+;3X9I@g2{QR@T0a_L4XeDrMB3=?zrp;2_1o z!y@^7?ZG7E5s_&;dC7fJpQf`zOJ`lLhKn#r&OxP(dsfAJ29HA-XjE*tn^$xcT2v3O=VvBk(dRmMB-^q1#~o{$a{rhmu%M${()F0f1Sh$p8*81HCU*HwL~k83OLd z8)^0khdr+p4v&XerXY}5xTpJAm&vZng=3*jpf`9IHMd+L&_R+}8`+~QsQ9hb8NFkz zG^HadNw@Ju%0R{_muUyCV|SFYVu01~`ucNBbbgsM`~6fc4ZaYuT(#N7(J8!sm6ugb zTNm?;w(2zIBk1L+sjT87jC*7TH!k4lEtq!XN1g>wi;zjQV!fy&O4`eHL7`Xl5VL$G ztKa4I>HI+7iDwJdExV#EnAPSEe_UVj#!R)S)1Fp2OjvQ-EDwKOe(h8zeYgDtod~b# z3bS2=OSDnR)Td^2{e#3}j^!xZZni3VCiBZnHATeR(U6*Qt-iR-7c3*J^%%%_7T6%{ zfg7yfWE`FwFYuRdUP+4d6F^RJ6dn%oGUpniM$nyHJm_MG)&^6OkBn(}od=yv&HT9qA40BuC|rV_wM7f9?Zfa?j^<`16w%q7-p4eMNpaIDrAgI1}AzLV5Z>d^oSkX>`fWE;dk|WVeFni7mr+Sh~x>@e<+;}Rbl?L9- z&Z+HX^B3yw*L^Pe%@S$P)B1WGC4OUAc}<3-`7dji#C2$)uwj>}OAkPeAEycEFhbu` z5vt+Z$=T{JWutHT80$3ihN8w*h}MqBE>6-|0ALT~bVa>>^4x?c@++F$({3^C7Ww%u z6{=Sn$rjT^wY4ktuPvZho#m6Xh?X|M_HLsC^=g&Kd&sq%;9Zwj9m}>+htehgQ)St@ zFEPsKp2mc*YahWFwwhYPYiDM?SK_)Pgd3ML!66yr+l!|+Gpew%CQsdq!<}rhqa`1B z<=)=@v(B?OiYqfa(>AhdT5*!=WM@0F*8A35jtQ5;cBA{ASt7nJne}&SB|c}8EltLV zELb(;c=Rn{ejl6Wn(#u{U#s@HXw_kfHO-3j&X&PW)ws@vmrq*&94LN+8%)Kmm2JR$ zX2wM4A*Pdb$HQ_@td7~1l6>2~q#b&7~ zq5UeY-O$0|uuaT7Woly|_&OwAJSiBvDvCHLX&Wm1GQyC-&D>~|DM4xELzO+BY+}Or zf#D5&tr>hHYVbfkGO($}3uug>>4^SD9*xlj#srmY!f&1fHCU@FF>N2U58|YdFb8ir|7jd9tb*d5fQZt>$#S z5IJSjb{r$Wm?wVlg(_IapC3L;s+jnxTl{_I_wY2`y#Az#)^ab_12?v|>jZeiqoCUc#;E^IgH zhJci8z3Wig>lreO0}5%h((9^tPN{+Mm1_cXt7OoKVV2k!R+zms_TPw26^q z(`+V^56Q~>>S~;B`F;(@wr_lPXNr)YS0WpVLd14POI^n!{|Otroh(*wIvcNXJeyM1 zBCDmNzX!z}^!pT7+{f6ll1j?iXI~zM9y>(GHl;qLZ-3?KP3Y(wbrN>&v<@eCSU)sM z6s}L#@bcE0TNW!WcC2<$PfOegC{;ZnKn6-`y5-;V5{Hk*3+Cd~j4QdRBWWUv!32%G zeINLYl;Hzi2$=`joEBp=kmjh5dy$*678^9x$7sKxyok)1?L8?93%qLElzTd3Ii^82 znlGzL7FJTiIe)7ZefWSnGW%2iJ@Wx{3nO9r(>CT{bkrXr2LwR~4LLzNXeIm8BfuO7 z#0Drr7pVeNjYp6I0FeHQ$MC1h6rDl6Rca$7AL9FxU&ye%|*V=(*_RL&iG&@Yz#cjU}qiy}fd`~V^!(W-jOLN(f zuuUeTW$u;OMkA0KbtQ|HiBZPTB}o#D8AUOT<1{tU2i3^y5*j+?3~GwM6yQ6)BI!-< z{H2Beea<(l&|7MusBJ<;M^f%Au$c!e%f;#vTmqK$a{-6Ji`qbIDE$Hmy8lk^SvpyJLObfn-bcDCfs z*XWPf4ype-J#^B_EH2DgX`&}G!C~to>=N!S>>UX~B!q)YHzERSRLi1& z@KUGu2D!Mvx6V2oaeKM5mgTzxH%Z8SD`R7qb%LAy=#FbGZ_{T5F^t-#15+L_{9!% zP*>npVRk3_Gs|8^vV~7L9!dcfcrL3m7G9rI+5>WWC(qBsK|@I#$;C?a*c@@R@66@q z%}Yg_pZc*WEQ1>caWo_wT`u3?OTPPsi@%EhwFZXKHrSsdWd$B}gbgY1xmjR0Unn?b zmqt=sdu?gOgBnymM(YQ3z!>H|0gJ*eo#BZYxPZI;*P?{soNN6L;}^UY;b5V7?u2HQ;rR%hsIZjGaeT;VMzpJqGe8T zQdFjD!uw%9I771KMGGQ0MiericGR|E{4gqU^QTwC%VulMjUtVO&z92C4i~gWu4d#G zJ~fjyCVr!`WaU$)kuNVFJRNz#38{!=qM%F6iyQxykU}E&sd&mh6LZZg+A2>f9l@_G zWHw!9BA@WN0@GnASop4~q=}3jVuuru(vEBqgeL8QC?n&Ft5^JE8dUTrxkgy+tc1yg z&@wJN{RwugqBY60V?V0k%Y9wu(#7CM|A&)M1l<-f2qZ9mw^s|X^B6I$6 zj;Han-^nd1Y<0T)%kBbV!~90P+l4zfdqp#Kmn9S?I`e+y;bXJ4_(!pXF_ze>iwUUo zYR+R1VA~l@1eJk|-6C`K!h9Z_Uhn>qei%3OtG6ciKNnkb-qYQwxhxu*`TmwPsMw>b zJo?S4MS%T!(RRuckC?Pq23dLg=LY8Q@GCx3+Bn5n*kBiylYMsgr2vy?zLZlW6zU7{ zlBl(lG8d+v_%qyVeUR@wgLW+--jtrqNoIPx>ld>pG$`fIR;QW6aj;@7qfTDvcZGr< z>oc0^oIxU!2}{ucpWM#6%`&zL23APuiC1J>djv&&|nL9LQfk$m%YRH z`3CLOmPs@PHeLb9D*%ARz{chf6pVs4Py&3om>@ANb#*D+qyn;MN2iKS#ER)Zj`1gF>3D)&cxTJ7kR zYyC)@uwD2o?dfR@Pmb!c`8m-8o~hG^P@a`?{_FyBr4+8IUm2$hxjn$`@A0jH>k9J+bsc` zo40*7XQrB6u0T+ETGQH=Q7HVj{GS5z%Eo(}H#tRes`3k;=OP<*J3~w;3;{>Lcum|1{YL zw~~_@T?p78&b{wxni<1cKXJk1QJ$Y3k*Ny_S>^S=TtPTU_X*RZA;oHVol8-h%6Mc6 znFYWw2MQDB2^)0+wT`(7Iq)YK(;*U zi=U902{FD8t>vo9!#aDela{%DKO0vZwj?rJkY_1NT|5;|oEN=Y7vyODYOO{>==@VL zs->WHNgCJBmp^7XwjHIZYxAax*EU%1h__^o>#~Xg$$R~CAO2w)xFDAI&uSb@q`Bms z0+E5uXI~*5jV{jjtniD3StDXPB@(4E`VW@U+!@BhqbyY@gGv3&>7P$0pC?HYN0C7W z?)%`JF`HDv0#I`aP9{H5%UDqEpsXHPK1+tZnLqBE^nrSN2 zXPY=t)y`{*qpm$0$Tg$?T^D^O+3-{bGP!q>V0KCaZGurXzmzs;_SG-bJj?3n9hY;* z?w}1G5MT8Pwd)j^+~H;n%apu;7iJiXY|T`w9SwLm0NvfZt<9(x&F?gq{Ba*;d|@Gy zZ6n}!5xLu48#>U@q2EndMKdcH62qvN=uX!2z0^8QxmO>B#Xr}UGsTD zTdC|LCytDjn)5>gUyE*l5nJ91g2gnAd8_!Nqi#W7=1U}l1!D8kjNcXN@}IuRC|Q2l zp%WCkxk20Wxa?Jra_mrLtxcAQi_@-<<}rxn<_!olSFQHHc(&*dbax+W9z9?M)uz(@ zF&|(A767ajSb*4f?<>*-=@3piw!TG>t9rIx)@%at9}+l9T>fdvcHVmGLewighwJ`& zniBtOy!(qoMg<;i$E3?(3Byv+Ed>3_*j@!2(9wxWB&2$pOkp0$r=?R-0{TjE@s$O-D2g3cE$H`p1{tqvjzP7tr~S(*7p8RRv1 za75~5?bT)Z9GH$Ks?bMdXoV`HnfgT0O*C0i0?FjHm_uQp=yZ2U7}CsFd>gagf+yNZ zKWCpa+N(8OEInMx-xOX^)k140xGr(Ww(uASFsqC{l7SlyJ20N}>XS!;@9|jpQYR46 zwdUYF^=VFT+7a9jsb}wu@!Fm7p4pORV2vC#9ly~OD+5>Ed(%Bw8-BB;M16JSaw9`- z>$Ro7EZV#?e7bXAuus<>b5fKN*cd!CTXE}|M6Q89QI`{`4qkjmqVk?texFd?&Y(|( zDW-7VRUhnp0;wk|FApL!fbv|h&krc+)+EBlE`LP?NA#(Nvic5NVei#XOjgGQxCUXA zX?Ju5p5WPX*(Hh7l`yR|SZg+I(B%1v%zf^tO5AXS2$qPaJ5bAjAB4&`7=JW!F={Ej zIiSTwx+QB_#@D

>4wcGn^ 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 J%Z2s*{twFz!KVNK literal 238010 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 A=&$X-EItW(y(hN#p7T2Iz%|D{_ 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:LYL3@9>4Cg;>lRe2H%0c3zi(Kf~y#d~Y@hefl){}LU_39qJ3 zgKb%U$9iLY+Jy_8O$=rX&G1%^@F@}~^y#TcGdLn)3AK8IfvR^@9KzL{5Iv~;j zF@*W*Y==Y9f7v0phVxD!`G}T06)MG{l|x_!dmwM5-Sg3~MDq)C6U)&Y27rU9UT$6)NS@&D5I0H8}&2g6;hc=#`4Gh_f5cD&n| zE)}A&^o6wlqr(lH1To)bP|7}e^{4rCn*WPuE!gfAY6wux0A1Uekm7rb>H@hg=jU7%6&0Nh;DU#7l?o&R{*0IB}W@2OaKfEeH8oqO=qS#BsytIyTVlX<>Z2EsCxE2L)$2Dl^985V7dw6=H z`Wf^ceS4b?!~_H6lej%6>UW9-2x2i)rp3g3U2v24MRw?EjP+DBe`LU@{Q`k+QmfjSb;6@MGiePReRAJwmoh^fn77 z@kZ`Q!+Q=x_<=yuvEbfbLFTw0F}{xlG5y8gK0Zk)1OXI7@cq%ZJ}!Pvg6xlx0ofDy zV6E0C3=Uo~W&UIiYdR4^{v?Hq6MZrXSHJtxaj-!iA%-_hqkV3?#{(&i0N)#HL^wbc zB8*J>j&4deY-@&{B^|PIFkyJ@A^unsA6>$K>KyT>3#3PTzS^U{VvzHe3JZ*ylr8UR z86;=9c#E;YjIvS^k~#V;xZLo+FgUJOko5=Wsf5(i|O zenO1;%Bqr2>$^cYM07h-^N6^#G~P84Mlt#M4KvMAXF{`f?nvUdK1MFv2|}`b&JxV% zYd_d?W0@^G4$p0JI%u~Je0ZR64$ge%n54L8C@=9xE^B+;1Ws0`(;W&=8`Nh!&B^af zKOXEMq{U<>^QszXf*=t#n#Y(WpNo1&ETm$-RF;s|b8~cTeJ07M= zj|7jbddAtv5sqp>!1bSk}JG#u1yF+tGF{A-aG(JdE=MOgUsP+u^gg1$BITNyKiepEPSavWVvifsKFz*9nTLRWWlQ~; z%h-3`aEoq23s-YbhFDW$clX9rrIoj-J+|?I2qeZa-gr6`B7Q19EvU}O>T&lp-*0zEJ3(ppO#al7V23@nB&9zLg2YUyF9V-X&%l|MIHHq(B_4;?7&l=WQe)R0#p{T$q_ zT4ju!^fs8W2di|?Im~GYqY7m1!G8Q1ZQ#=Wjw7HL!9zWQtd1* z_$VzKKYpekXgfWHUz65LNofl3_jf-C3JIgPIRu8#{Z13=?!(RH6Xb?U2+@wB`wN<8 zG9k~q_I;int+ORckwyj?)%je-23M$}BesfOMT7#;bQ$0-u~iZ>!zVfL#-D@; z{fggy_qkZiWuPK_!)(^|pvB>CJ#2r8vl}V5KfZ|X)O|-4n5)47Jzf?ccwORl>X6Pt zC^@mcBe|pu-DysBy_`RR`&m?kS4cBQvxd|LM@|GUPEgH=7~XyEX8yEu$nfzp!Evoa zcgZO}W+M0ZwAP32*Qu>E`saOoNL@UI4V+pM$T2aW`Yfn=f5k z0X{Kwra2K-!k?g-W{CxW*;OBz-*20%Xs^W4;7SQD;_VtyP-t?n{D|Ccv*!@{oV#vC zq!L234WZ|^Rl^u4<~nYgcX8#MujgAtpBpDKOyH6uewZJS%OHr?o+MpdDN z+Y$|Eh9Q8z``h?LE~}&KGBUBpfqJ8xWpW2*g4#1lGA3>2XR_SCZP5m*%Q_BBW&=f$ zj!nq$4Y+dHB|X+@&+uQV*Hr$t61Qv>Tzd+HLI?2hx_G44Ea?v*T(QDWLKUoci%R)R z=PG`?grk}t&iMHBdFGn)j-7uA2=pr`V+v32k6Q=&Sqj0IClz4?^65npNiqJmzH7$$dJKKhJhH;$X1h`y;P4mM-;drt@$Iy7g z%&UbIY5cn@u(_h~d`r^x@rGVK zKJK@ThPd?7k6C?S?QHIsMdDYG$w~yVgVYXAQbq~+IZd<-W7}P=t@kb?%#B~ghdOXl znU2TnAmzxufwHTonE#B%Nx{=YtILntbKhtgL>1S{`jJQ-8eH-0N3xQjFMKHNq>x?H zFH&`lz({~b7vy(%IE{#AO(sCEoNoe;S6b2JMT-?BeSu>XA`4{TeXs8AR%G)!7An@u zXNP?4FIH}_kGsN#vTwU_2%4;loL0c`464j`G!KSvqr2JUe2op62VK37ab=%XsZNM^ zM=dr)p4@T@AKuUrE>89IE2irJ6N|^U0Z;7mtL-D+8%2DVk_7mUvWJw{oq?h8oWWZ7 zAc&wKrG1Ne|L%~}`Y4~nz(^+zhueya7Ru>zK`aeTUl~ln2d!^0D3ZBDhM+c^appmU zJIB33@RXi!JV_#_o>)is!PCNmLv2?|oJ;H=8EQC3ezY`2*DJ&9Ps24M6sKE_19o?BuK}4llK1zXEDZq} zL>u}vYqc%!pz*EFcJI?Z_S4s9SCrvR4X&yaW7BwXN){S2oklz=uo#s?+e2HB2RnKh zp>uYNsGkQn&Ry34L3Qp{-q(hjMS+1VLUKC*-Rw~iA$O#uBa7<}zO^!mCY?$9Iw4pj zT&B$0fPb`g2h8j7@S$w-{9tn$36Ob6{f}X@jcWltWx#v)l;KBUD(A2R!04sBz2iE& zsG|)+?f+!XCDfdB`Uy6wRO)m_Xre1H<^KLPxD!kKka1^^klxFAYVdV1Zw*VC;-K2p z%!~8dcEWjU_j^v~>Oid(FYL}VWjqn|UH;)byy(3MaB_1yGj z0^RS$GM{Ow)w~MSl{gr}<6g%yeKU68L}X}+GIwasdUOMAVP495^IaRI^w!zi+1Bni z1Bkb`p3t2G(FFogidBYo%SZKmDhD2xQ2+STzFxw16z%9S8g8kU$S=+Iye5AMks;sy zPb6^UZSM#8FjdAB&YoR~*hd}NXpaQ5wOjR!B*|};77{rYX3?HTsbR9EHC2-=LImu2 z84>O5wt5WJc@vGOleZd&ddlE8i;sg7k|lS7Y^d1Sggf)SszH5so=5x!45*A`_!=cM= z=!f6MYB~r;Pfhecyd4OAPYup2;Pgy0eO^Dvd!IDCsIcw4@jL#0vRa#qRiRO5;Y~ft z?>`b0#zuPiLcyM_FzC?oP{DWPa;h}$$#qCUVbk<0DP_*dmnx*L`^u>U@Yp@zDRev3 zIn3f*ukXrby_oa58`=0eo3>-*E7ZjHn?kG%ubj2n)|no5X{qWv6Y-|+9W_6CvT+i& z3htUIKhpEOiM`GS^~IT5_Cj$&`02_j5~suYUlWUECXWR0r1!2+y_HtDqIj>AL<+-6 zd>&Csxd#F+X`VatR|UC#y+dHydre@!?IE4dQz;ZvoF=<9Pb3+DdB6t zB^NO;YfB1FHr=aGleG!+;H6|~0{uplFDg^mH?(%6Yj9fl^PES=*mdBeAgIwhL19gZ zQc$U-tv}10Nyoqcd_#DGAl35l>~J#^$aX5_+dcU_1jfN7Om4~wRjG4YxAJ@nSGuDg z@o;v5_N(6~_CFGfD-6#hSTIt^iZIXhGwl)PD0PXXC2`s|Y=uPvI=Cwr!fxP0&PWVNM)=Rp3!J zRd$-XY_a5xJ z3%l!T83@1*N~&$|EvClK9e@2}^T$Iv6n)b?)6C59Z?-3S7l=DUf61uTJ;F`_vrLA0ZJGvGPGz6DV{u%Fp>~3EHhsuoTRnRf+4y~B(Y(pj6tbXS zeL3EH{!czRb3hUkhp1gWda>a2-dY#m+|8Fi&j3SK`_xte0i`Qi+LFXL>H~GhZ)*i17_xT*r1){;1H85g@hh&x$akU2{ z9~Pl>IR#j+f;)V@)_#8Qz0+O{c)qN8M#b&SKhZvmVip>;=_L$~H`vo-EK0?Onh5C#C9Z?|HnMY8q@G7#%YdD+Khrwi|g3`!PeA6u2YTCI8v zO)KW9j7V*5rTtNd3qK@0G)5CA3gN=z)Blbx+?V!*Vt`xe(&m$x_u4ED5V-o-g{KvU z0n4xf*gOy}V`pO=J5kw>1C7G_DqgkQcJ_w^_9Y8@MRvVT`$)AR?Gl!C@??(pb~BMG za441h+}Xx)eP~`;5#fSDvU#Y#5^X+|XX{y8_l_}qj-$*O(ShTRuX~N0k72MC{^x#t zN}-^W{*}e!3hjAvzLfr<-PE4R1P`%${lwU(LDAbEThFsMkh-@S}~aA3k_e}-G!U_0AZvZo&2T`*UyTY1KgU?TV-Mng4KxATm14#H_vSL5Uprb5Aoj}2^PCJPhb+p zIq^aNw2Xrp-ncq*P7JnVlow64toa@`m&3-$;1*p-P}``9KYo%7z9}`Y^C2!+7zoWk z`-1cDl&(4o(i$|M&3&<(MjBp$%G;Q7ZdxG4$GJ&`@$6BXO-ofl*%mwagNq933zxn5 z4S2G?vS@7TmG6;5G~Tep*&_G}$}}y?{kxW7S+i)v?B-ehdLO}j*(|KL6u9Qmy$<5B zVs3zn4HVP3kU?6^3oIV1LJpHFsi8;O0WWiM+dRJ@;@1bsCKR{nV;wJ>OI+#Una}oi z4awk3Qp=Bgp-;5<2kSe18^k-F)YreK&sp@s=3_mjshDbx+n%-uPRDRo|I^U&amnjj zJDr(~?Tw%=2-hYPchp2Ggb=zdBc_{YfCTocVAOC*Tbv)+o~sP5roJ`@}Ex^%KLdIN${el}MBethL2xf_Y= zYkt4EpMy3VT6ajF2iW#hfvOX2lVV`Fx`bj@@QYuF4n37T3Lf_Ffkj#srajtqAHq*m zq7m0)N@Fa<_+njAhJU8iZio5fK}`dFlU@sl9L3tUQ@>C?|L{YiTgIds&xpgHgK}q0 zh$i1|f<0)dvdD5!T7}>vai(fJl4U1ecW+x2hq99A4#cRAiTE`0E2`y(Jy((wvDL=q z#r3Ea$s8K&9GDCwXbCzHMN4E2EuFxPM&XM88uo3+7PB}CV<TCiU&wcIk2l)Y`WR72DiY(q1 zIPd}Q*zb??$9lgQqxS9yEy4Adh}gG2LpMj*cWl2`Dcuxx)y8rKhg$uG%@+y2KR(Lj zrR}LU0_-3??&2_IGK?HK+0BPuo5sN?ig?ZHrR`HfI{|gXPTjgv<@L#`J!QL64|F|d z_dct?{jX-y!mjiHklr8Bu#x~L|Berc=J9d8ikR*iN}Z#=j)0w_M{zrb^bBHcInML7 z=Ki2KlU{b}7SM5-p3gg6GUPq#hp=DdEkD$^z@lXM=HMwF;)^<0X9e6({iMhLNPh>q z{rG+>KAxh12{m(A)fJXKSTHqJk=n6*YH-? zcuc{;E}WH_Tc6N<&*Xle+PrNO2jNcbt?=;m{m$U1&#?7K)^$%Ne$fvmw4*wuozDI= z*(NALo>}UA4X{M*0H5V`j6lkC^$`7HP?{#DRtgK6XD=JJ&fn+?F6Lz6_+2nDm&}YD z(7EF-F5mL5>))Tz7dsGTC`pEbOtsBqfaIF{7huqNl`4z z4F!e<$lrU5$no@$XA_!t(}Ta;?hfw#rVK(c;Q!su582%F8vg!J_}cgp)MefPGIr( zfaX;BrM-*Y4M&qr>rSYBVl-rc?@<6`+IxO_IN%>-b{68x+6(?DiM+~jzWyqa^=JP}(zIHT2j%Afb zSrun%-5@8NDZ1NAJ}dY5iM+IxHmc-H>!eZo~GB}p#4Vw7!* z+{|UZ`fF0-EXKJ_P8ywlm1HgI{t+@x-aovyTOXNXC&&sda(%3RB>^%uJ8sQRi4TbC z;K*hg2K+Ku$lR(M zEM`oSiuMr{wM{SN!aU=uGW5#Qv)B>Y!Y?Far_2NYLxTC?54c84nQG&4-ZTqkOZoS|v|6l{hxN@R7 zenq{=dMCsr4(VLR((2|kQiV% zhOy!Q8ZUIVWLj#Z;xd@=90|BCD!J|t;oTiARH_m*8&bjg=k7mTdg3@LC5k|8zmGZ>v z@do~xpot3a-w|v+ZipR3VB+YN`0DIdT(6a@`_b(eBGJ4rst2+*uItV!1@-;7b3tRy z)gWWX&D9sBs!6pwVv7W`?y=b{-l3l6zzO*Cx2*Uo<{haGR1XK;QR#uQB*mGW)zQdT zc%Js^p-D^eeZ$qbd&^_(jcFjKLTTiI?VP2!MIYH+7WLx-QugwUN^vw*X+RjkcVUx_ z+IZfZeM%-Ae?(!@u~28csqbCQ!K%T!w|~NIoQdhAY}C3KTAs~z zEB@^fHhbj<4F_|uE5Y)NcCngd!m8QXKN-c-)}gl$VM{~fxbm!Rh?4ylIQ!a-aXl-Z zp#NawV7uqu>vUeNFe?>lL3na3r|fe_yS$Z+z)f~zOyQO>~2C7~>h zR#rBoJlWh;K8#amd{67xz^pI%^+fAP<&sm|Kj~4?~&nodjsR*e;I5LW0A)6Uw--%gTN(ggfG#5(7P@u z1RRc)0ow^DoRz-e$%UKO+6`68@k?FEZNt=T=czB@RMxTrQDFm)^WJWshi zfpcD+0{hre2$4O?0Cg|LRscG`sUFd>ZU=vdd!jm8g{88rX8%DRs4#OSf0oAaazOP7C$heyJki%a3mWGJ8W=0JxAa= z2}IE_RKxo&qv@xz&6@>Zj%sFrrh^QgGcgLGW7Nx3PfMA63Zj{g4j~i|cR&i-D2Ya}TJXh;5eXhDe1Vu>tCHT^_oy7D=sYHAe;ZWV)mlq-Os7 zU4L(+Tfx<$8~hn6ZT4a!ehG~@lTDQg{@q!0R@QYp34AUqF8&LDoO`B{fs{sN6!D%l zu4;$Z)$Q@nfj}YmQycBgedkVe{Zv3uH8%D@Jxf}|fiF^h6}!BExUCH^GMf>luUHAL@%lnbt@%$ zc2N8t6#lnhx8HtOhE!kZ+6wruFG_seBj5of0X2`c>`kahxb2fAp94+ywSuPKtKx}o zp6yQVY42hZv;(EUSBuu2>;q@Q@~o;=S2r5*s)}ofxvY!7_7$C9HbviNC$Zp>m@mij z9QWX>V`_}^r5z1S!Lwuf=SJp%NR?$gUPWsq8~FRh-^OwZy|)aPJRjWOHnMe9ARusj z-s+GiH%iT)6O}?yo%SKKyaAWaY&R*_NXjUq2JNp-6tD$eOi$Vi@P^}JO|3p`x9n>)QUMY*5+ zY)K|p&_Dkp6*hz>Jjrz#zXxqx1rib$fcE%btiV*D`(3mOI;Il0tcCGZWSl5~_c`Nw z;3-@CH4}ZFUXbBX?FuZU;W(+JT+Zya&gYg!sq;aAKh1N-RxG1yWbVU_=L^yi{K1mz zDQ{BhWUZ?k`^I`(3>M{=F^=0vQXiABcZmPVYkqWXqPd=LNgk?zY&5TTR#GWy?LXt& z3o78#UG$08x=dGO&9=1-2Kiq@|D^S1q0LQbj@HBxQxp)~#96d^&FjZD(!B_o&hg~V)+SK>JX|#p~HsJ-Ofq>Nb_1A>gF2Jr?<52%Tqk1%) zC&GF}J{!uM zqS4aO9x}?2{T3mWokO?8_z;vB57diQqwW>9U81dg7lHV*Em1DNK*sDf>wvc{>zVar z^`YM}9#g~*Ee5EQ_m_lWwrhJZBeYwXa&DN|#~q@j`ZhpGoBYRCO`H4d$QqssD}<){ z&#$ScZEk;c`YuKx%NB!PJO8u;0(W6xIUWNdqJDtKh%8>lo@2)8PI4jMTYIT?_)I%K zdE8nfzxu41h@Z*8=>sO?T^x$TCqnW87=6ciTaXPRi+qSUr9x7soIL8v-$U<^RiNkN z;S2tYT(xp#cX!=nwv*isFQvw<#uDpa9={#31A=4#f|?I9CZ<<$xBJWufIEA!C9SGQ zzcy9%Toy4dI_x9ek|Hx!wQRF+Pvde$e`9LK-=PqV?EiTCi0DUP_~Ucw(Uv%&N;j%$ zuXOUGCqGm%M*`b&SbNJ6dNuy@D%@V1iMz}qbJ-UZI^i;og85ldygZ`=+mTct4V>~w;zowEs1 z3zd=Y%-r1fL-f8~&RX0j3hX+!4{eVzOoajW-9=-Lz{)}g45xQ2TBjG|Fv)`w^{yOc z`_|#8nR(QPr}^q*Do$8j2z)M9+MM#Mh0A}~1vRCXnM8*Nn_4;7M;oMQap*OBnXzaO zpwFzq{(g6)R0)dllp$QZy{)v7lqe!l$x6vSnPgv8VlioDi)dx$)&a@Tn!yJ(S^{cK zvI|5nt!B%sY+OR^xk~Rk3W^xJf8&_K2j3nTV(yVM?%2mhh7;*iY4=@sS73LsgHJsm zT1a7RXA2Xjyw-S!aMoI;9-v|M&wS9Lu6{&wfPDwKQ?k@<-;HfnCe|f`vfUm|cod&$ z6T?*T?-65DRe6va!Ngo{0f+ysyBPx$#ajaDldGE-m(ENK&#vL^3zrh4;P=UOU!g_! zVryX6n82G}2+}#iPm)7gm6VDkS<2KSwzbB!`Fi%+`fv5D1pNFP_kl;kMqLi_p0^X~ zj-Ki1vIb<5nh zo&Eqpl8fQ0b~@^XSp>=m7e4>H}Io(lt>n^nSMMj=k*KPv!1{Y9`VC@+fc*8vH6NLW2); zpBHpwPp>G~-!8GS!=LBdhCQ zX0e3yb9Uy&V-g*3Z+fD#`w!w+pD({v8Q_P0s=gi!d_djE1eo#FTr!5tkr(^-spGr4 zF;CRGJh(D3pKXr%!3(w^3q*U^#V``o)WYQDH|JHIA$G#})hezzrs|DUYYDrkm3^b+ zU<*S)dQcQeSJoof@eE3RLX<04FaVfLF|%9Hk8BSsLgS&7*Y6SAbAEAayhUD9D_uSc zOT3JZi!v#Eo#JNcz1T%9Ewx+{GO(D!xzE(~{JA;K>|=jMV=q+`e>LiZXZeTJq;${8V#r~d6?)MOnu;2edv$PFCA|_K%{&rtmaqc~7 z+A$#a+}}Q7O&q)6)oBXPHQM6Z`XIfFwJQ`YUm#RiWU`xQ76SwMo{y1zu_Z5ZE3}~C zhed^>>yAz8quP(E+uNkHt}J{qJ()$Tud}nAF@)Ni(F902UB8!q1P!AB5=EOtKt8Dh zPv{jE!kwncZYWsa2<$Ar%D`^WVfb8|jsI{X?>$sZT8dP3E5yisNR|YO^3c$C-!s@~ zD`s&qKJ>*#eNQ}Ci&$0Bqc19rV*pj%#ZvCi*SJvbIdGN zwCZ=aaZh(x1i1!g`|B??q;nmsk{{!2SH<3Gd~B>NwHBk9Yg=9)6l@sAq#{?cozo;x zC!caas8%g#Mps?>a7O3^0E~v)0SA0!8x2ZqmQ!A9!eH&h`oj{w?BxRpz~6XakWtgn zGFqgn2q+>$8U%yIexB>v*Sit`LeR3L7^S|`@`bz{jo=*`8?wRfo2=lq>`h} zpe>q8uv5mf7fK}aGr|SR#fh&TeVT_sujIP0Tk&UDnKV6SUw$!y4#ubPr*%SXOcLqh zO-j;%s?y7;_oPELq=GZUOz$jE_kYv?nW`)ldM%SAaB+_q24jqCqP<}HarijjgPO1V zI?rmi8`0S<*_9jn@kd*pZN&PnEj$0wt)3o**v*#D&dI9K*jG!T67TCphP6Wrrn918 zg^vl^QJGz`KKrfwdLQlR+W@JCQJ?PzT(-5M$NE3Pod5wY4#YIs6 zo|2kHwNl-Ci42IHy&E(QW{aiJ0VQ+n*2FNRV=ZL2)R^|b^|7wm+mz@i%d~S&XSB~nZcx-Z~j?` zJm2A>Rbty`THAhsa8>~~27#~1ewGIxo~fd4{~rhT`xI@|ETRJ8o?T)EJG`gyOCS zS?}vk=Ow1F9ka;#@yUmtrko*V4{8_zmei<7+c8jg6OJL=+mQ#>N1Kk@zML$$!#P+W zW2z1IR+!O8wAT3L6qTe~fu0n?J&4Ty3K#qKQTBZVmwA$yzTbUZuvj-g>gCtd!QHZ} zODC$t7F7M5 zs@E9|QTlk-l)+{DcZ{)4H8%2_r`}vx|K>LKs5%^d3SeF_A_H~(7Rk}9rC9a2kuZXIXS4&^J3~8rqlUoK-bDmMan!_aX z4m;CXz*}!!jUCQptx9DOiUv-Tu#8ei`WuM-Ca^=w#X57|KV;YYV*b-&Z34z8Ov9W~ zzZZ-dxgQg`zcSB*?BHtHelsO(w28S>777uvxsv2NN*LLnXz7L0Y-)cLRfboSAA-eO;VM^--RyiIGC>d(2%m-<{_6wUh#0!`)Vl%T5R$V|I4mC zKzM3h08rL{;4ACUBbP(}bIYf&L5=hYP)_QQ!1+(YT8aue9FSW=!MaNjMT%GK9StyI za|5DLXHmfJ$cCn9RlUmhM1TL7%e@5B7Hb5mDPU3|J4N+`$2E$QF{X?4kWMRX|CXu( zB&i}y+W4yCo~_?!ap87Gnvb^KT`as_mY#1si=Wj5pVQqh8j)QUD+(%Fn~(>S1=RjL z|D(`d4ntYnnP4(aHLi*u%V*tJl<3Vk*t%S(NUO6WQgtja%hr1%7%?Q1U>)tw0Hq%4 z@Z%ti^ttE>$e|%9q?8qV$8i!!+(X2m_QI9J;`{E~?@9GrAuJBN@ z>M9|xoQ5!lXW8v@Z+H_C%qQ|uS8`h|kSDE*w@OA8C`~&Oa=B@Z2Y#-|OW}#DXJv*a z?pkN9)OkjYx8Ln!cAfI7{P;v|R=nC=CMIMk7wA|rJre}ldfrLY*p%N`*MBq>AuVBC5K%H zZ*~{(Di}L%U*X)?Ctt>op#fd{Z$#m0waQ9#PBJ%xrJTO) z2d-2xX%)O*rrUo=&p!FbCoHca%;~>c>bCT~#wgs+Zgl>vPh#`@lomy+?ftQn<9la; zOb2Tl*zz}WsMfu*5v6R{&24H1(XqvYSpTJ2B7JO5E?!InMDDr4;BU6>s(;woog&XNX!e z`}Xepxya!sVW(BOKm`l?uSpeBa$BYW@DO#X0`?leJLbfxZyGOGvh~$?O6=HfokA zoFPyDv9M31pkffv5>-IB$H$z*%)Ra(8NHnCSfoM!L%<-_$O&;wErDjMm*9?ud)P`Z zD^qUf?wl)zTdF{5M})Li2Ie26!)(_%9B7e|jMghZIGJN1JD**&zZ;_ZOlbB^`=oU9 z`Jqm#vQ`#bGC!pHjBiWK9EP(#0u-5i1MKX1SwQkY)S(3Rn|jf}liR1fe4r^Od);qQ@~@XF zEmjSYGTSK}SkjXNmkf69_wAPz_rln!uwKBhWC>i1fKc`@y7R}uU6c>cBK$H|Ng25V)4hR0Sa%$QpyQI^89g3E(^j)2miPvngX7JFY%;>17ipf+DEZTsY)*a$-s*SE^C5l4x3Gf_3{jvJCigdTmE)QThSOXZ4n7 zaLZj*qvo*%{A)AM3PF|`mZrL!8XGsw0=}Is&?ie4yDn-kAe>jw(&u z!19P!^MT*)!mqEWk|qEBqxmi^u~kVw5p&Bc--dF;|1QHfBw$F)cb7=9N$P;D;swU0 zY}eM4l46P>gt8?x|B@Q~`7QhB2nua|2jyigLO*0_R2m+_DGljshFv(Hsyt2nNtGuRvkT&yCBn%%=QQq<3J*_=P;C^{`Vkn9DEw=zko$3|NRhkef!juJFvo}Pnp_s?b z_r2o{&vQ*vw@?8e*~c_ziVJNliRyL_>rVw|Ryh?XOee4xfran8ZO9-AcgCiL9N6xk z;n?f2si)c`x2FUWjpL_d{16q!$Zxb~@1cB`5yZ!17C(JDQAKdWmB!ox3LAGP1)z@; zV&e>+BJWH5^mu^f-3nvXc%b}CHQw?tx@B~@a+7R;yoNY)j`3qJtWb7!y^A>zBX4c9 zQH+iFdT-j#i1$ue!fp!gCq zDfAK===V-1%M7 zL?RMN6cv!k#4pOUv2W2aXa{6h93?tq&F^{clF##Q$Xp&2GbSwtxkiB+i{)e)5L6o! z6(8>`{^tcKzm6^5cV?ztxtl<@Mqr3&iX13S7mjDo=ucj2RyEQ!Li+pn$7vblOEDTu z$>%gRDQr&`_lqB(>pp$?J4`3jwLfO<{C)8DruWEGkW+TEptUSILucZzj$j|pwVsK7 zHGzYLo?k_Jdb+cJ3Z>Bq;E{!7Z}9uZ z1d}B?ggKcBtNHWeE^qAGjz=^2J$~zYcn&l>eVycet?u)~-ygH%7deFWQgT~_`QqG( zU}5k?q_Gj*kwKpX#bYWkJs)Ofn2fmUvPrz}AE#2;GC02;eiM2;h4-s#$pam1>;^vd z(4XKl%t(gMebaVH4U3MzdkYK@d!01}yzOz_twi~Y&tmG`)1z(#7+zNhQrD;~Y0)_z z?H|FNpSvPrt%s*tv8x6!8V)W$6h#C} zQGEw1Z2KhhOv+sIJ#M=f{urp!vYd(1D6D38OH1Cxk1f=Ww|-(8a6iW)N6Y4El5#Xz za#(-DJG;qUMk55}iS+BAthdJ@tstzwp4*RdLIPX0=eOfNxD#}AA}#GRrQPlm|GJHh zTJDcpUojAGr}M~7wPT@*Xp!w`8`%~M(Sgy>>PPbTD=YcVC^KBh*O(f^V?W$rXTiCV zJL>?Ge4g#>a2nF?+i+`Xk_-)vw465Pe^-IYvk$Mg2|)p!3uBbJQWMp_^Xp%LvBN3s zT`sT4z#B5He%`@ntl5{l=z3~;OKi@ePQ#soUg9{1{H`Hb=YZz#?Y}(Z$pJz3%RCxU zjQtdNOVk< zhRb-C%(8FhtO!_?mi*XWSz@o9J;pLtbj#jLGM;OSwZi8SM~+}0{~;3NP6eF`TQMq#Ml%^&NG^NI7Zkv2Gm&cRDWZ|^2fw73 z-(mv$ay@~`b7X~os3w1mK7Y6B=QDk-O29=>#h>EUW~91OWdl3d(v5N@WQI&1z8DN% z7oByU;Dv$tAS}a0_<~{nw zV1t}`F;ci~UYRyHpYoR4+>-d>IR^FO6;FBde)F4ysL`*_yRQYmsh zxJ{E^TlOjy7K(z#i35428X7#u9M=o#jlt2tMdg>t-~W;<@Cw=ehj=hKpK*RfPLP@{ z1%~@K&jneNkHprJRVk+#gvkaqYCAwhu+gxX0)xZ4rVo=QJ7_PL$kH6?6Hn!4< z^$!ltkoiIH=MQfcvmKl&r5iY37dZWKsc!R|GN^oxT(K2jvP=zgws!VD)~!vl^9c;3 z?5PGE%4r$#qK257dz@e5zF+a>r~N7T<>aD)pBeYEhBHD#B6$|qor*MN#APTj~A7oeSL%tO1M(AUfj>y z<6Z8BiPpr?*1n2_v!fGKK514FsOzpAnDFl)-=Wl0 znqW-KYmeeHBx8IGdtNU?8F1L${9s(&{rbXskgjRWq3+g9FH{HKa1k)FpRSBudKxsQ z_a1To;wjHMpJ8z_y5ra4mX)0Dfq^LQ;-0yuyEC+SKf@^`f2fuHRBm57%r@>9D^>q% zFAWV8oj?e3{l8ywdy*tH)*Och6EGuChW(wR01K%eh_t$Ru0zk<)3n#7W48CBV_LP4RleW$u4usDw`r)B(}k z%OG8U$mAi_k(zIcHATpR&J!dk$|Ek%`iQ2o7-W9cr|3ONkM>w=wg?gURJR18F1@Yb zDgdd9TS?QIM(9;(uxOsRm`JRT3~|9Wu@%oTD5Mms!TCQLD{enUF%g@$)5DH5)r5*! z@OtB8>}5^;j>z`%-2UoIi)j*axf;3Q==SqK_>VNndy?5Lxkb9-rQ{^iVS3lVM0%5} zRdt`TN<+@ia~%$>$19YDE7u$S_n5sRVi#v;>hH(Qs#Qy4F?Q5T_k5k~=LxSaam+pw z&QqEIH{S#-9Iz@)BFQhAq8J9OV!JeCY#NA#RbgHx_a~|>&BuskxtFV509MIw@@TtjvyXNS(h0F_?-AA58EWG%wt2q*3CxOWTqM0&zp(Q3nLE;k9{3@3*p#1zdgPW@0cxy{SJ=4WMd* z)oSwd+k7k+7hfUyQ(fE8FsQnTu7m#FY6xRH%-bQSZKT|@%Jterm>;x0S`aXx)f`(g zINWYv_QxgdwSt=G?vj6Xb<4@$g1HI#(msfdmQUa0ae-H;%PZP2hhQi47Uk`aWm0b3 zc*5snJPO$njhomzw%e%5!)+8H-OirjR#+-ueW@ovahcAElIfIp)IxqqgfjZ#_Okhy zDp@dEg-K0Ynl(eEGju)%891$K zd}zq1BiOlT#>*29em=g=iH>&}K|f)RG4&A_C`%oqBNYKp#aMBv&CDf;=tgwFiXID4 zR&h($0V)B-b+wD!l)VkIc-JZWD|GV~^5l~;E|Js>0+$SQ)St!Z=FY88gdct8Ef9@K zOT){=RENuWnsVAbt>VWFox1xc zG_%5AE`9>#PDDRZY&fW5ht<*<(wB}8vxix|Q(J1K7)Qzp2v$FUJ#}@a#e#PV1c(>o ztomtHie$!{5f}-qhZ%kUq#<-#g-9HGr%pp{L&>&Ns-z{ob-U+ipXZ=THA7*d*<48& zP1={Xs1$(pqLWAr<|eP>z#klCV#_OJI~rSP?+nOFhrTeENU9h`fsFQNJZ0-X%je= zC7VvJ*{?VOee~Mt6|*99O5Rr8mb57)g)pcS&uD3LM=%%H1o{a-0{Jf^zVY?0f+Sp? zK3}J+?ni_#U%w#F`bOXphDG_F>oA3OW9B=$1CCXhiT#DZ<#Mh7{#-T#hMLL_0!J## zjT=sbmwB9y*NVVR|Jtu*P4R;KaCnuUL;pmk8k)YXFgh?xaL8Ba`0U_U#W!D*6g|S0 zPP~Tp!slI0D+#<@`$ifp4NfGobr!_tGUYQ*y1rVZ4oC%P^1f+y{l<>mR?87`jq~iH zVdcI>_bn}3Cg3{yvth!EGso4b5~Csw0n@{UR`sqIYa7XjlTvHzTI{W0?YqfOn>|ob zM%r+sA82QF_0ErKK3>&Nw!A^GCd?+;Ti%af=DAC~z4=J|Fa^J2kwko*dJW#6!lCbY zS_i+}^(#Hxo&4h-jdW}CE z34_;Wc}}WG!+TAaENnvPyZR5oCn4Ze`?RT z(1WS7yxPX8is$Z3-+CY^DtkvbSSs_o5r&xy6Xdv$t2M0=Q6f?CmRHp$krl-6LDqj2 zl)sk?ww%9L71e|t9QoaooWVTl{O`0c=7;7X1aD>sH>m`F5XFg#>hSF9DD5jWbTIvicdnvdpRFZ_DXrnqJ{g|6_n= zz&pQ$6#2Qa9+a|A*sgz2>n)84gs6^!<^JYbbS5no{wfN`t-PsS6C45KY-~N0Wd)u_ zE_c=ET_#D2gxKA(HBSIHL;Aqp=XHH1_Z)`Dc;;HXn8X;l7fuV9%71^XnM`|mPgL}eOA)$D7ioP5bWP>D_VLjw154b`ptQB9hpj(pcT z+RBESj3Zqa^CwC4NetU2W>)Cvw|Sv(lOucvlGBNW{Qrq==rdxlu)!2Py4K3kt{QHL zX(3H|!QFkDSHMqCx7$;CWoEJFTI_$f3J4>6Mb;@QnQNM6j9L+D_b{-bM7`3P@Qt63Gv#DpcG7FZUjkGd&-xBa`OW5LKK;eg{% zD<7CHXCz3_72fV{0LdEnmRN|frbv=#c>pOLF1K*eI1?|!l8W$cK7UpTl@v?i_1)V{=r(z zZ&*xEcUSeUUDdTi(|O_w91ynxcEg-QMv;^IqfT*YrIc<}9VJpSlOr?uUOz2?9<0o- zCd?q_3_t~{-RG8ArBcQOat^$4goMOd=#&|2Vox0A3?U5~dc+v}>D4fyVbuJFltXYj z?}yQhqwMZFJ=bRUM85^H4-m8ylm%h3ivaY2qegcxJtAq>-}w5tKsq^%#ofJ&71E9{ zIPEsCmTh!j0oEmTjOq_-csb?5ZtL=n5@m{E+rU>wg{SQp8(YVn%IT3)qYY2)wX$}} zXYVY9VKPqPt;`#X=oqMp zo1y)#iK`~qp4)*JjD*!vttHbcXm(D>)0S|a!DG|fc>~*oaM9(NvZ!DL$Gp<_pI*|tGQkSZO-G(F&c=WN2H#6a;jcb!!_gSOo7|uf!m_8 z1r_+n3FL3g5q%X*kgw=^1i4@qC)K9$I*mj-^iN6JN3#L2cOob~ANeB;yeH}u>{Wa& zLr%RPL-^esuuW{8xcq~5@0hzmV)^g72XoU?SK}?f-81cp)A4~*{2y=)9OWr7Keh{? z1-k`@`-nSxKM8G4$#i&8yQ5udl72wp6TZmx!rtC9xSk`CYq(<~5b(+{$P(;5li~BQ z%Kv6S9cLw5&nZLRl3;VP{Zq}fbHpdOw*hivcLlwMg|ls}8klL=t-f`5Oi_t1HkM41 zU11V4&8&%I?6#%ygR9LJ2+1#lFraq>f-lQ#n|y8pcz37QRbj(0)Gm$K+pppE4ClSC zPzXLe5I;QLHV^<_Nnwkh(@LpD0AFMSDm~*KuQgiTyQS4t;dHiW1HKHHS}#;*Z@<9i zIQ%lIua**j3crE=sIhNY&Ym*mboOwN$?ct$lxEM?eD6iD!Z*n|lK1JMfI8BX@+2u@ z_lB*`p2^^OmcD@)xRbN_h-uwE_A>d|^%mBhJ=8AC`0kL;`)bNX-Ssu})xa-l!;9+B zC9@`$u-@UNB+K9lH_G}GZ9wU0S0YtP-P;jc^>3r@3&>%*>D@NL0iqR=k0jZAzo*W+ zye%xE+Dtxm`qYJ@&Yzy0A2dN^l##Y(7zAq}L~u#gWSP1+Ml}&a-w{#I2<6wF%A5aB z{X*7*(^p9hZVGxPvPP`1f<)>i91MjZ2exdP*OOQ{( zG)baXpy_KCQ#Br~{r(DVSaACD2M;-y%ayi>s)5-g`JNo?a&i?y8~?x;Nwv@e8C|z7 zWx0au)K;YeEZm(1GB<=hm~IiNZFu1WPMma$L(c-WsuY>P-5ovzpti+y__K_JG<0>$ zRr(4o#TeT0EzU?Y{739@WST$@Ry~VFRjVZqnYBEtajb}?!aYan#O6CYe7u$Y==oL$ zpVKdWRT70(3Hw(Fq|H)i>K*m#{jNR;$wAhDl_FAq7(bT$IQCF=|3Q*w=wF%qVWIfA za=V5e5JT}2UPG!%L$SZECDrjzatlF1$P0?U+oqk+4mp{5)RQ&zZ{>(5RPL zA7r1AY%o=9(H+g(;@krL`@{G+H72PngE52kOeLNqp|OOa6a1x{kkP>_vHSt_|qG&m;b0YO6HzI|r4NEFXko>H;PI z1D02WNvGBojZRfO^>$;C=*`C{bmHryGnw@Zf{zJCfnSz?PSyVU=uw+;1{4@<>3;pl z)WbaaO(Cv(X4q?j#yrR*vhxKp98g^5{lF+%J{q!I!{%ofgfb-^O%s*axZwlcb~H?L zYRKC#6K9j=T*~-zF4}p)Ao~7OZh2bB_%cC(o7F3@K{`)XJX>}4&eyZ&HpTnI3%D1R zCRqGws`w61wtO@lcd|09K!w$*C*dfN+dh66zI}f1Pe~o#@9xL-%s-!MYeb&y4e( znG&sc9RG@htg^l;;kc*rYg{H%h|saiaz%*xLe1+1rU0?$1`=U+-dV1Dyte$h@3vwh zOK-oW1T&%2lRRGSw~U5d zZ7#e;^1EKHRNvhi_p{06$EQ2}V94h_COSyUsj&If;_A3f3ZqNe={KS?-f7b=G$>!} z4cP9!>!H}+&m5O8@bccw;~n4&EOan%h?Ck$!@q*hLG||;LVH#Agj+MF*c9)dHyNf> zrfQ-B>8Pevj(JJtO|CS7E!UBwlGl_<$FW?jSI$}6J0i=->x3M4ptL`2_d@#*2Ox*< z&maEiv0-@mcY4Yv4L7;+`r-_JS;x1$=5-!r-A)9PA< z`jG^Q(i*j@_?rj71}We(+AcV}rMpQK@%(sVHx36yOmg+%^y zI~vkBn7GF*ugj$rJ2@aFr{?1p3kdkeZMM!BqF*QOV;1E(*KTh6svq#Td>LLo>8seIi)70dixk9$MX7`kbWZr9;e~yIu8ts(FwO69bsY< zcKKe?q^jY`=|pS_$QB6Roi%z2W)(0s;d&;S;b$bDCs z%k=_=&me8z50KnE?nxA{i5tc?HxNtZIOIucVuC`Dd!;>G(IxkU$7B2&M5A3p7AOqv z70>YbE|QhGF5rw!pi9V7sGdg=tn#i24eW+Jnu*HXK{feCYqUa_3rn|HijjAF(jvwZdY!Ya{-n5PHb!6cXOcY|IaD ztq8r-`^bH`uss`WeXYg zPUloG(eSYgW2)MrsvS91CKg%$9vKFuvv+d?kXpHdv4l@T9?D1n`Z7Q5G1G)p2Qcwk z#?oUn@?Q*5d4%EX=|*bvN_QAG=Uw4vq!>FX=68ve0u+$As;n;^zgt44rohqE4Z#08 zB1JF4`to|ZmiLoXp1benjf>^I=$Bjd@U8X|E9Pee65W?N8p=4Be5Mja&!HU;WfO z@IxF2crChFPd*MQdWz!+0HNUTq3Tl@P1A9_HFQMm$^;kMr*12Lwz=(bw5i-S3g^31 zA=1pHTbHljMWP*;zu}Sh>RJ!vqx#In#Ne>K5vjB6T6a+8sDD(S*68ldw)USZ0e?%_ zChyD8j2>6=zD!`YfwpNLL%lG<5|Oj1F8TduIFqlaJ;Q&!ZgtLryYQ|Gjx{;RA$o|X z`(vS5J#rg`DYr@TG=ltU=`dEr2&`tK2J0~v#s7+lY<$cqQk5JZxFYb@vAa5oll-#- z1C0QV*!3fjULz-9K_l*VY1eI~!do3;^g_K2+E=9ebkWegU$sbrj02T|+Y20)@8jk~ zV9fYwXfkM}DcRBGn$LeNZ#vP95C8D)oEhpGf6@NwpctK}Ii=I)L`Jfd8}|ictln{% zBU6sfKt*0y6NZ9f0Y8+SY7+2R2v&KB&DG4sX?I`3YOp2yJT`PIT5IEgSAB%+UcBH3k(v24E2c_PO{{agogZs>@k(l23WD%J~Gu zRJHInv#dlm0dI3x7t&^tihGMNth1)J-y0K=n=MRg?n|6e<$n?vN*?Xd%#t$M2%g1a zjWO-eh@~h}ug<+pUAfF9iBQ9iG}JBM_xFs?$IHKb6$`n1!2vODy+3vIJa@zqzdww; z%b-G$OrXq7&BH zKI;oFcXv#SlHhgjOf1LmomA~YsVfOSDAcj9(9pWe{V8AMqQg!Gl|;xm&ahv6*m$AP z^62T82OJ4?DY7>^`%P2HNu$xzt>mjGgQsryX=uLT_cm;(zpwmIdB<@^`^ z<|p=vy51(`i-SXpWp)}rnf1&2=>{Od>>%yn7UZQ};xi_iBwdf3Y%AsZI8&uAI(_q@ zk9mgs%LF0>R0&<^7dXZz;P$Uia5#2wq@mgHykA0*+f9Dv+4fhtdfCV{7jHD1X@!)J zP55XY+;%fzTU)4`tE;Q2tBui)PLD{pskYtoc3WGV13mAq?JV1)m+&Rg>aD(-Pu>lS zL3zH+C|2vV>!ZsB%diy(ZJVZwp_~Qh9cjAF=!7s7n}$)$qo%aDzbm|1zr7H@*Sw$z zxkJC(zd*dt`rXxBJw@r+4gM5()68V8)$@%@YuLVf++A9Bwv||g33hPRmNp~cWRk28 zJe6%Sfx-)}&ZGBg-;BcisMSx-xABYgXASOJu-w^EfG7o9{5osfLCOWQFF{o`NZ^fX zU?g8xK0fMoEwX**Y=tPM`KYx0Q*?-2?P?-D2jF`UtgeQtDslJZ`#s9L*IUZ_W66vC zs?Zkby`*Q_?~=G@IK{1@fvb^Gz?a7b(n2I17mZLc&!QARy}IN&4t005WNnJyz&cUB zR!TZMDgj&Ya4y0(muY!HPXQZgt!Qul*TONK?WE)5t?ul};wVZuGEkLWPl4^H(0zMR zGK@x*S-Zj_e!0QQp!Dy;9(AMA z9VZ(-$~Yd2geYA!nH_?Jh9d$A1jO9?ddeQL=(6KkM-LoSWa!pbTl?NMS3&Pg_ zGF~4+hqcRn)PVvKBSsU@fGwx(2Q(mnfBhNrxn>x?ph{^sFkEYQfoUl_!SVcK+F&^%H;-*>-q;?x-gU3RCiT zq%Ig4T~vrkVczmFyZ|^_A&KWim4rb6QFgtkIkF`za6ozkTjfPL*2LpA$ z*uE*QMyqX1y>EnciRn>7r9oaoCg~{gBLR(xV*?=pbH{Z32;U9-^#&}lL_IWTKm^gg zLJn6#{N&wAhhxCBUWQZDNGYBMR?>tdx}-&nYvq>_N}h;4lHGCH+M&R#oo$m@a%eGS z{{G9J|Ck%S$DAYo-Gp4j!NZmH^aX6seb03t$~#NX(_?0fkY_Tzf;-DB`4jDM4NTS! zC5_#Wp_HUL^6QP5F3;PmleYZj3YD61^LXa8$OJ)O`Wl%S7oVu-a@#3WD!<-lTQ5HC z5gWJRQ;27)68L$V5?}Esdqok$PNh83yoy6)b%ITOW!LZ%pnEj%?bWCIMO(!4Y3~8c zpnGVR>7B;D=iTIO8oT@J^SwSe;OrhGmHUsP%cWHm?{LQAKC6>KX7{L2GbWs<1VD@z zEtOuf*o33R_dH)e1C^37ud8;jrEtkF>STarMjY+Wl*4=bU9mu7{+| zIBciETv*%vw>_;Yqaa`T`MfVIIgTQ zQSBr`qL|P*)jW}zP?DJSl$^9r&&Y9IE36gnm#J>w(DAsF{rvkLfUvt@4!X$03e19| zOw8qZekT%E&JZw)j3v@7Bj&j=tmI@eVw7tAVNK&f{1vaJ6Wru%8Rab=%+vZtO---7 zD~rdEjf4zRT~!dwup%N=3}jbZ%@!96zCeR~?{h9*{q89JE+dv#-uVo6?R%1)oLujM zB`ufe{VoXK9^ap-UKRli#GMbU@B2W{H2covgrXnLe_hC(U$i(VjATn`kQ>!UszKZF zptRr$-p+5#J3Dp-)(xf=Fnph{(BUH;GX?p?_lab%2q>3xd`)l5b*}L1;2Dv~nqg^d z`;i=Jpx3jj81zh~9qkmoYD0OT5*k6y^HfyRpz=oLefH@+^uDKKd#M8x@foZr#Hv#kgGDdY9;--370Q zKNtDf)F(k#Zu;(7eg{SHT=ygi)52gq75A|q)Wc^Y&?{L8F3Ydsf)FfX{@V{(_cP1v zW-_Zh&g!*%QkobDbVAsFzjP#d7`j5$t>+~1`z7)9l8(KAE9e~cBbWW=o(}K{3v9AK z6#W=T>rfDHg#{MKx83VmFP){oJfaO9D8CK)Z9~>ShJ!jyQz_hpQfX!z9&URgZ)V=Y z?=;@I{2ncU2h-g?k`vNTzN774$oEX|5bx()emOnQV=mcr=dZtuNpr7x9w#%r-;(UF zb|#nIeYg&S#XUh_jSBZ;7rhZLP?v;OattQF1y(ht2?t0bLzoSGuc)$j>VV#r@^pGQ z?8Bm{Zw>KyCR2KbC|GsIo%^rKjfQku;OS5X|9cJY+nK$tXwMz#G(|85Jaf(*8%$y0 zyoLMYZBLY!$H3qj>joFO_*Cix)QH&x^Eqy|&n0Fz7N2KTuRL=C)8z|S_ZX>emwZ>Ar))RjLRx}p9p*3>kNg)%w2W-o#h)ZJ3+I9 zmUjl*I zaUS>vT-ARReWh3-FQP_Mc9}(Dh?;Uu>%Q{xX6coo9MNQ8-~_kZ_5MyS)enZC7pYa8 zq}nv6ce}!mZ;nOvB31!)FeVG4zDydq$~NuOP1vq*N>S*uIzg|9uRo}L{z~7xx|#ui zTKt(%(>q6mnM=}MkqWz?YU^58k&$Ct-&MZhOBR#!@6*qT=$`$A(lfmJCHBUx(2{B+ z&Iqdv)~P7DEXiFeJX)Lxetxij;E<+jJ!QKQ6e~+$f{zSD)!247?%QQ@OcDwK5A%Q3 zg9Iruov4!bN(L<8^Mg=RTnLznL#CFrBUyeJo{RolJ*n8LN-93E8+7zcRK;Nq_=HdH zjU~drexxAh{`Z+R!xT?r@}@6#+?Lk={_8;094l#>Os5;4Y4e7>6W-!^nx(Y_5ZI;% z261qMxA$D2h80wPTmK&Vm-yD8Mfy^DK6NNK^@OCiJlo7b0#)XUC8C?I91i~M_Glb3 zk8Bl;AXR=~$iGF4WaqWn(qtW`9Npa|=h-Wlt%HqnL0&wSi&p9(6%mf_J#Xv8~;1Im-ySQ#!9ppL8v>sRCS&I zef(FmCzOt&54@}YnX3Q)9+>?>{lBAtBgv*@5f_0AL=9!hetaUQE}HVTs+!d=P|4qJhH*7!94tXv>oMN(*ge83PHQl z2i+j6^x*0fdD@7kr9f1{xHH~rhiH~LmklXYpBI5L@9va;EiHJeO8Om(oaWhYd}5rU zH#YP#opLmru33sOe1J~Q&fkFd^eHm+^d`Jn(toa@|FxCCv&@ev0=M8Ix9q}w@cTNG ze%xV7025#lNixowUd&_ls)P{)HI4o6{Q&Nur5eh@iU=u91KuycuL(>hsPxagCvXO) zrjX_49Zr@Qf{on2H=kLN{XfgMQ|8bfQtyOpom2gwOcT_EWql@fNDn4_|G(prhn-e% z%Ju5ZLgNR5bvXXL0ZRIhzT8`(WGncEdHqXt3%oe)v;xwl6^WkTo5lXM6TxphAYN?F zvm?pPql&oi{2{z|nyQZ^mlC`)d~Oi`m+^vKgUShO(lCoSGBUFJL6+OYY>e+WHMJN* zj1in!?cL1XRg0WIP0RYbMJf7VQ-RMR_6LtGG^A_o$JJFeMov}Avil24Zfp+We+N8R zaw`wt9={{31fRV|Y9iTGT0ne+-z0zzOPibA~e z4RpD=EBYl{RpO&`LE~5J02YLTb00<{#B&(pi_1OxX|*WY#5w9J7V(0p?m0sy7zM=a zEl5G}{>KxMsFUTj+^AvdvKI_tL}pb)wUHlZN46r}Tqg0F@m|9hf0D5WeiHMG{&eq4 z`fxnq&Mxlb{ng_p;nJx0&8{m>!0h zeEZ(s1Pz|omfau!qc#@YQ;*>%=QU~i&lLZUU_rL^=IN?Tg5fw$^l9mD;6`>EEXxu zu&@0sKyZVLszY@SH#>>7N<%+E61guPnH4lQ&L@D%6q)3t65OrxKg{X`)+WQ3hpcnn zB1#ytKSYhI1rei-a)AW3S{m!eSS#yFvLsEccmH*ap(T9-wAmfiyBlu6KYYMPWc!|1 zPOaq2r<0m%ubz9aQ?M?3<^ayMW}g%A{)6{LAM7B`(ev9xv*h861K4mhzC0zn`bakM z8tb`K0)&a>llVsv)a(vBvIX@A6xjC5`m+nwv$<7oGAPCiqN6Mjm!j!tTg--}tr~5u zI-<+JTLFF@8B6aIlx_c#J|4IA!{J?3G7Ib0)p?ZpN&A7~@LA;YQmCv#*$dvzyFA$%VU{imn=wLc#R)5pcm~~}P1I#+} zTw94BBdY5eQ4^5mfpFHMr%(nVj1zzVb2>h-m!71%0ew=4Uk@c-cCdR41#_-%Yy7fm zd~YjsdwjF#$3MW4Y;{ou{$v5mx@n&z2u}WW%~Ub-+9p*)+A`_In$`+LP6YfiF$d#u zTaO~2aV~sD_b);hi;FmT%(Gb>VLnj1$9>UK;SyG_~oHgSnHYjKUyC8}Fe?CSsbG;-Ho zui4=V?5)yic{q3L8CUSVLhroqd^)b^yd1{ozh8IaK9J9zzZW3(eIQX&%WE>{&H8b+ z#t~1>^Z0fKXj!!Z!!hdcUw>T!)D+4Z+y9Vc@DV#UUM|q~VW|`+;6_LdlQ(D3$SG524> z^M#I_1n%|)1o`ob7}jtqgCle=_iQ!1ljQ6rnl<^yzaG-fT;rvM=ZKciyoli?_ z&sOg5Ps?{W8`rBXI-=d*biWH!TL46#jUaX%g^Y>&SG!lna;y3Xat-JvGIXrK}#*w%&Sx?-}q7d12%N`OMYKiWopQ|ufXcOyJ&I-Ms zwuM+irT>z22NPK6=0V~?ts9&Ec{NAnNUnP5%M7+WwFCqtv~wpavc~dRJ(7{xGe7|a zi+g)O%R1hv7^Er$$uH2QkC>K~^UUGd#&{{>nkHID)kL&O&y5k>11bpDgunm=`_3Et zpED%kxIG%sVt?I`^BVcr5^%_Bx}RvlVG+N|k#~G_ps-f*U&Gj%%HsQL5X%OBSwqGU zy+7LaLWEvOTI@EA{rqxL^gWMcT^iiI(fAD{A&?X3Q-Rc}-=K%>0Hy@6y)q^K-$yKY12&9$Q`A0SY{Fj#F_zXlo;JS#lI*vFOcPv)7Rtxjdpo6wR~LGb!cZ2YB>E`2iCY*o1hG5`e;ko&v`BcdHUy+45k zJwLcbA)Zol)iVWvTcs;IV2m~>| zAoJaWI-Z$|uAm8T4oi+1#+_iEE%*v{@b@<3uClUre?gJnd>d)yiPVXG`r_ypS%dS6 zm1tWYW+KZ=x$#*h8R>%AZy4#4!5QbZ_icKv%1&)ku#2u6!`pL#gIU?KY-lF(f@y4N z_NhecJBO~5UpoprAw#sn!MaLFyHV(#JBrGiTJ^fi3nK>t%$r{vc%)cNn!ynqx#|9k zYw4w-vvqs-cEFm$ICbdfA_f*MMS52cJE4-=T<-v;7;gS@O*H{g94aIvYA~O=n&{2B zshgf{)j{?TV4%V@F>TVm3?P2_`PZW+nvF)`bGh$Eas546N3UP94{%JFhaDUodhfgM z1?<*a`%GDl{QQW2^0}Q~yn_64P=sD$fsa|h?N0^|ABS;xRy2gc(E?t8amwm5R3eNm znzFUz=}NTWX_j~Q&ee-CsF{v?v@r3jZH2EM+D~CE!rF4Yu>rI*W!L%0y*!%aklJA` z8FjUBR_^{AyrCW52(2;tHfju2>VjEpJ%v1~1-kU_qkZ)|h8wfb?)9i*qCj>iA=E`d z(Ku$8btHiC&%C~6y5tawkfejwls-*cBo^1f;*x4@yb39`FLQHE0=C3(j$R>QEY1vF zeXv1#moLbW zg5UccF9=|7YO73p78F7gj6y{8X1YyY_^Jq(XwmdUPicg{(*Te{GO$u8_kzSv9Q|2t zZfxarmf4lIAqR0nza4(31(oIZNenfWQScaq6X4R-6%f-66o?EtW=e3VE03I+gl2E? ztrZiEpzT71vA~34+N#VwLe$it|JE#&{PRzobr~2<^{i8+{&H#|wENeExSg+WJLNnR z7(9+?xNn2II87g5-{~*?jU`)M&+xeH)(yM#uQmK`H88{=gw@o*c=zwdX|i5Um8G<- z`jcw_0iT`oZKc^QG|rNJO_M%-gg6~xBG8nzHnsXFB)Xc;YCO}^4Y7^by+5DI6;p39 z@@xJmjXB@x1lpCvIrApJ-JH3?kqXyV+22C3QiuEP{=?qAY_KOd~RLW8-45oQ^Uv zE^mow|=0x?y+6)>E4F6ym-tmp`kh&P>*_vN?4889vA z!)$e)YRZZvoi!P1nERHnGncqPa39coXeutKpycrlaMp*+(7mc?FI|3&9K!9rLe{iP z1wrohk2p7xL1bKe_2V{*-*1DrKL%HuUZA?3o@sph&OYp(2Ql-8)zRJaFzm#?#}M%C z3~0`pcF_g$iRpPe=_v+zeaLk3zKk%~yInRoNYcCUt~`tv^^`E>0#XgPKS#mdp_^PNtsgnx_bssbdUp{Nc0@QI-P&e?FnZ6O6Q z=@?@T_cbq)ENe1t5`mJ^7zge(d<;3T*=$41dtt@2-$sdf{6>>uO~ZL`Za!AgQIU+Oh=rBP$ty_Jec_@+(a~ zW9{RwA^Bl)wL#RpnnSM75~H>Hvy16!U83ncnGg+Cy2Qtr5@zE{_OtUm^Q)O%W%%}_ zgVEh{IKVo3o$>*svBJ}R=&usmn;?CbXIcnFxud(0)=Uf8A~J**Jo!kB1G@{^i12BHf5>T2CcY-pvtdx}2D2zN z({QG-WGSQ`cxIlWHv3F)?6(Rv%FmRUmy?M>nMGF&zMe!e;?)S61b@^FiJ!N{%3` zE)~qDWpBoGnG&a3j)a0nMushw*0z9Iy&DH9U>AM(G&kS~-jQi!wTat?7 zQYi~L;|au{bdcm+2F<&Ac_L(5TQq8kDohgSNfvV*W4}j+-+|n$)8;K0Pe(SR9huh&ouvyZhj1b&@>_snWifU6%ekuIPIw2y z*;Cyph>id<0)go3(_g{dQ?aQ;a)p&TW43DE#00aM9h8Y5&6uZ*PPyB@l#DE1a;sz6 zPHJ-aiiX4IwbPdGW1GX#mOVhCi!JqN#(7FqL^*HetLVci#Q0IHXy^AgwY z42g8OH8oDSXf%fDzM=fGnbP6Iis9HXjX-L8rhl3GKpSHg^nBj&dF%OnzOAl{Z&Q9 zEm;nonpN`Lsv`IN?pCl%sQ617#-8iIjF&fH{yr`?N}%Goy_gaINsw$!@%zA75*C>p(rp%br|SnBy{Xr8j+yP0aIrY^Ls>wCTb4hrn$!@G|;_VMIy5F@KTWZ zL1kI`rj%qxA`}XaNa$NKRcMT$uJRIUxKH>ibVo#Bn7=~z z?L!*W9g7UpA);!xPqDd2$*aUq z#ObOsR3na=k*86xU}h1g%p;@HAFR=?+qX+av0_}2QdB_{Aw6|t&o9xc_$#Z!q0@UG5+^cp{4+T6+xnNebV@4!H>IhtP*WIH{;7~Ee ztrB5;X6;7KIIR_Fqiu1CFf0WRTaW5~aofcJMv;fkE`_@NP+yuGz}GP}Rd*ys!zas1S zV0wCY6*9(fYc|o-#h_f;QK3cC)qtjSsQ>1`{^wA+Bv0$zxLDO5KR;(=>H+uMkdWxS zUDENsnU(mU+u@32f+(i6J`dvg8$PeMyF~nrYrq`Hg-*|{4)~OT_`4u2J+HQcFBhVA z8|_0fOkLmLAgXSQn&tjVL#ME+^KwZ@c;9S?*ZVWCTGY2}J=w{hFC-ED#^D!To(1D- zv_=>1hAd0a*TjC!kVU*G3pfEEY}}8766eFX*YfEZho^=yYxOz_I0!gp3#=dbn0!rR48Q@v@(I(%=wzpddOsV(ON2H3kJA z&Yw9^6}E+2)1LbRw{Ieift50?-zq4aFi%UFf$tpA(~ICwNbLWe%PECDu8hftV~rl^ zWHavrKH&CJl}_j5enzA1xJLICCS}6ts%f8Bu#q9y75rr&te2}V$LMNmHR(UB000H_ zGTC0|Ja>0@IKdDg0qv7dI<}Hq-X7o++uI#IIQs4)cCs(Le(}Mk-`TIv*iFQ-DDPTx z{x~GK9*-JdOp(SaKHjP+iyHKnIG0LJF^V|c2nAHsfK*FXHqB+yL-1NR(e@_}xVZTF z2E`IwSL3|k_6#R9=S!S&J3KCMBNc6rILHjs^wla6Hzs0D{%7g%{`|w)E+ajT#;ylm zN&%d-f3U=x>Chw9UZ7p3w1*L9vdZk2$`UvfQe?;M$ouK_WcI3{02s7j&R^H zNh0D|aQ*E(pw5d|H)l}bE3gWT(1t5e7w4T-9B&No|_n1qY%2d&&Z+4u^_ z?v^(1ZlEs_!ZJA0V{${qkq^!yysJhQR3_Qhk;`RI=g6*m|) zSxG9Mw#5`~E%Q?&UGlx=;-l|iSYj5>EJJWtuQn}iq!Ka@vw`wZop;IRInniu?Mse>M zx*iY9=4QW{6h2_sq)b(fTcJ9=^yx&aVh$Uki6HtY3Y^UkT{Cq4R`IOrMd!k?2q>Y7 zRfTD=r4fk?+)XAurd@XGxn4s*#{4rItcHK2Dx$n6`zd7c^HX*=;i2N7vk0e7EgwT_ zu{l1ab>e3B{MmZoakgl4)*!2meXc`Jub^iq$kIz865gtNz?8*|lf~3^Jq?F{7FYQ> zcZvNUtl~~E(g#|pR%`g5sOD?3+25W2G6{S^5>s-x-k1BEY>6$VVU{O)m|&YmHTh;8 z#j-C;?epRT5+H#}RJNcb=Ff5@)Zmvf_zwsDwO`l<*=mfB9^gMLOH&LzZzcVmgHnHn zblYefC?*hV@&zUaq|-hLaWX(wJ|(Kmyqd+FQNryM22sVnLPKevR)pyTP^m((tTawL z6^@I=3!1fPaXih#9~Pd~#DK}b-Ww8Dc1e6q|6?w0%uYGGvYU+9J)mJ-z8G8{Nyu$WTPok zCCwb0`hN!yQwoZKTXg@g+X|gdzdmD-SKxdATL-v24D7L99!7-rC%J&%XomiW);d_1 zTJe5*+{saeK>@dnKC1cf=;7@&SMvcz2r|IuaCwK>xaDFAKPJv}uQ zn5ApNglR*gNJDAB45Wj9h0tp%7CLTQ#u+R!yT8)z>w{TTfgt|G^A4OVymt1UK43?6#__QxNP+wlg<;LAvbofNm z(MGcP850kj-H~YFw4n`BK&XGr^!PqX)HF2Yqfqd*h^^jg#93?J*?NpGdBx?yV~U;4 zl;(P%!_zlk{{0D*suXBxMighxcO|_INIWkeBcoD9vPErlg8@fp) z-aVlYVD7ts{EQ^|lYd?Xm^9Cj8~VO6cblHdm8<}h{nay@Fx(=x>&H@V@8W=c)VP zI_I5#xyFD>Ze9X8GD#VHxPjA5bkWh#iqctWjf$QE2GLN{_n4u1MT~r$W~N_^cY9~l z8Rj%uCgl7uT~%dDE50by+($x`w+2+;w>B%AM{ zj8woJHegn)*5smC6wE224&vzq{!Y935tr&XoR3(-aotBjaK&aQt^Y*40z+C?e?SfU z3SyRAY9VI#$>B0=V%^t2SRtgyL|LZfe9^{y5XGJsbX>IJiS{^am=y)l)x75o1aJXV zH%OueDlIdmP<*3ldH|z3z5>ac=8XsuD+%5-<|CM7I)!;VZeD~3PLd`(IpLu6=Ho+A z^6x%(=WQ~*_HJvkSLpWo3vx#U|{yh6s6u^0!^ei^6FK5_Wy&L=xail?NX z?fnv{vn|t}M&;0^NlX;^=WHde$ftI{UDSXlsnxG}JW}u*bL)B5`-}A&rUhl<$zw3l zPzHKuXFrF8giIVbfhkS@CUtFF{*Un4Oc?(DI6CdFxwer0@!j^VdMA$Y-8j>?t5MW^ z6dQ6YfCh5)C?EYKv9i!5!a5MOJ=cPE76J{Xv~^>XB_9QFG;IRGJc1_83EUv^$F~S+ z*EHR6k0nCo>g37{f4P=oEtq3)iG^@!;@8!{!Dw`f<1^rq>C_G0$_rcrJM!T+k#pl5k2uBDYbBj^q6+ty5!=`Mvez|VKb>pdw|g-Q3L>Vhw;0@jp-?ai zbQv`VCz-;OJ{O1s2#dWs=iCb!My8Y0<`TYF|) zrN41es5$9=4%28SL{JT8aMe6@D|Ps7)K#pX+-Np1S2(M&?>Ii7tx3M^@)}1?K}sH-2hG zRoRLtrm}yGP!G{}cPcJ))ON)!A!*L#Vh@*>S9j@7vFrCZDio+p?4Nd!S!V&f85%=ks}o0tOmg z5g1%~|DiM3Ueqw47-!{Ki2>(6U}v$o(pYa9XlXy*qxhRdT3S1Z=PA%8B8_3S9{mz4 zoz?r2*;uS*!d;9stQjdMRiD{Oohr-rqa??0M+90kGJ|=Qg*#dAjo!aMRC zhO|y&o#u&Ted0v9Bbo>_b;zjO?y5l1~GH+)v2trhT(w|Sw5Mp$ZV^5wO9)X7T-C~+}}PTEUb9_ri2DZ zEK$5pFE!?T>}&fN9bVte;K$Jb&`+hqPR0a`3Q`l?v-<%RSxB4)iu8sf9_dClevbF+ zxRIPVC$&=Y@z@w*ee7K1`@cSD;7Xd4QIENUrKpu?N|wpB2cj&I2w=Oi`+wMbtDrcSs9iV-8axmzIKkcBf&>o)CpZKM z2@XLA2(H0{Gx(rE0>K7%g1ZdP06_=0f#J;F*?U)=i~r`-cdGu2Q#ChJ)o;JutKYSH zt@S*;S_=H)8`r=UNCJ#$ysDSD0?u-A6)zI(i!s}ax|Capd7ol_CR$5ye3DPyvng+< zLQ%(?HWgUGhs?OwWF~Pv0k6Bis#uZgw-mgp&(K6)deXqZbz{fC^3~<&;PkOI)$R)R zL1@R5V6Bv%Y`ho5C6xLimFWX%AL8>hK-psI$cZVsQ(h28-u-Nmeaq$XucBZ~WDdC3Y!QTy~8sH`sF@111DuCBct?|mewFX{Sq>=gOHqi@>! z1?JBxwnSuhLDM1!2SN;Z~v=BCi)i6Wdg?V z^1TL4on_Gk*H-6MOrNGSFKH{Li}1a+PsN(L+v&8##3TJhOCtF1Ax+P?tKhL{WZ_Hg68I$csB>nl% zxHrm-g`m1B3Dyh!i-dAM5@tXoZ*>X={NxAV#X9a_`}}W1B&*InirGz1(uBBArIa7S zM0b9VWVlrtV+OV%30eX6q-HVCtZ+s}pQill;$qTCbpt{5B!ohL_xkHUo-)m+V~KP% zFT~A`^5Oiam*^2O>hVQmvHwaENrGM7E!!!!%k1e!zC!9g`BhWU`?B;5N7(P>aM$8iY z^F{Ev=YQrjF=>^67A>Nl$kSM?ET^MXOL= zg@o}{+aM<3DWynQAgXt=XMDIf_bX~t?>$@eC#VsDWc9(<`Lq#eMv0tSKi&`4GsLI7 z&f2XUYC43x^L8%tDf4X(cM}}}zVMe$a})sWWwnkie##kgdKe4PC1z#BpI0T5*oRui z)H%SrB~Qvz%3NiUyS#EDgXDYO*BKxSGW0MD+CC+f-SqLR&y8lGlIld=Jes=1pG}Ag zR>1+!+{BP=|N7-%(V^}&+mN9nd7XZ%weP-{l-;j;4nXYP~A059 zuarN}Gh`?K+ZDrZ;eYZ_X14x!s>))l!M6W(t&7(Q-^$vB1MM;}=|pJ%nHcb`3SE)> zlt9l1KiC-#&bc)53v z1C*9giM#4)8wH%8v@XPREkL zPFAC424xL~Ua@_JVFwb>)4jG->*-*B5w4c*bGsaNulai_u`Js~NL8oGYH3J*kf=M2 zRbI9%k~RJbcU2cxs06N>DE~L52x47gWqj|IC7N);r=|2Dr6_~1Tz`-9{0q56fPHA9 zZ`cUf-qD8(95u-y60o0j=B;o)Ic?8yC2ZgJ5aNKbd=O;Qx-p`wo++jJordYO&N{%m z`(gxmuR}J(>&Hb$;E1x5#-=r+*}%WJ5OmXGp%+RNUWzsV1(*k1gk<7f)@B&m8~zNX z@$X5egOS$@x11ftR@T*#2E=YPTj-ul_M3tN*KZvhJ*f1j5~qP@vzcxrpS^NN7GZts z8J^TmyP%ZYJ8X_Q-2JdQw^uTMJ`84y$MUpFuh_B)I?+HlA< zr9@l8g26afO>MJ-2NlG|zYM#&>!t=uXoXRQFUMBC2PuF?0mq1BwWBL{xFncTnS(tn^^(iHgQ!}%MM`N(_35C(--FzJ#qWife?ljuGvt;cTDvD~tl`@{605FT zYg}}NF=kCqBSa~LQE%0&^W7kaQ`AgP;H0);+=MQv7>B{KHXk@eG}irwYgGAl9mPD1Xw3erXsLRah_*xr;P#x(OL zwxE{6j4DI!7qg#fCGT6+fJ`9Pq_g{|B`X@JJ4EjGe%&}PIZ{GR4Nav4la-ou%y;{W zujoCY)0*a7(+(0rSR!Mz7#PGF^tJKO- zE2K?$$EvyYo}bPo4>~NM4$WfK=x3!Q69EcoexyAF+h$(9u2mhzjwnUU4E%eIdDVgwK!)hsIzN;MOW0T7+3^smby~{ z#GhMeR_X-~vu<2_UE3`#uM?RevE3tr`luN;BR3MuZ>FEzbkw!4@A-^v^H2xt(h@z* zqyMRDGeo?<6{B#5FrA=tHYRX=NHYoO4QP`1a9i>uP`p}2YBA7k%NX0(L#{3CMVr- z+t&5+smX`NS~OUI7iuJ9&Nt<`)*B7XC2i}CYYfH=XD67c{>g$md^_9;A;2k0>P zJn0T)grDOPsZCMN^4sXP;O1cWA3K?g9L!VYa@!^gY5zJC1Q9WMy2Gi$!E@aca@M{jq<`QKG)ktNE)8UHsI*^|RZTt3NfrY~}|^5a}_?s`Th+hsw;rST

+
  • 4.11.3 GS1 Data Entry and +Options +
  • 4.12 Batch Processing
  • @@ -1074,12 +1083,18 @@ Composite data

    In the middle of the Data tab is an area for creating composite symbologies which appears when the currently selected symbology supports -the GS1 Composite symbology standard. GS1 data can then be entered with -square brackets used to separate Application Identifier (AI) information -from data as shown here. Round brackets (parentheses) can be used -instead if the "GS1 ()" checkbox is set. For details, see -6.3 GS1 Composite Symbols -(ISO 24723).

    +the GS1 Composite symbology standard - namely EAN-13, EAN-8, GS1-128, +GS1 DataBar (all variants), UPC-A and UPC-E. See 6.3 GS1 Composite Symbols (ISO +24723) for details.

    +

    If the "Add 2D Component" checkbox is checked, GS1 data +can then be entered in the "2D Component Data" text box, +with square brackets used to separate Application Identifier (AI) +information from data as shown here, or using one of the other formats +described in 4.11.3 GS1 Data Entry +and Options, where the GS1 checkbox options "()" +(Parentheses), "Raw", "No Check" and +"Strict" are also discussed.

    3.3 Additional ECI/Data Segments Groupbox

    @@ -2395,10 +2410,10 @@ mixed with U.S. units:

    zint -d "1234" --scalexdimdp=0.33mm,300dpi

    4.9.2 Scaling Example

    -

    The GS1 General Specifications Section 5.2.6.6 ‘Symbol dimensions at -nominal size’ gives an example of an EAN-13 barcode using the -X-dimension of 0.33mm. To print that example as a PNG at 12 dpmm, the -approximate equivalent of 300 dpi (dpi = dpmm * 25.4), +

    The GS1 General Specifications 26.0 Section 5.2.6.6 “Symbol +dimensions at nominal size” gives an example of an EAN-13 barcode using +the X-dimension of 0.33mm. To print that example as a PNG at 12 dpmm, +the approximate equivalent of 300 dpi (dpi = dpmm * 25.4), specify a scale of 2, since 0.33 * 12 = 3.96 pixels, or 4 pixels rounding to the nearest pixel:

    4.11.2 Input
     Modes and ECI below.

    -

    GS1 data can be encoded in a number of symbologies. Application -Identifiers (AIs) should be enclosed in [square brackets] -followed by the data to be encoded (see 6.1.10.3 -GS1-128). For matrix symbologies, GS1 Digital Link URIs can also be -given. To encode GS1 data use the --gs1 option. -Alternatively, use the --gs1strict option, which strictly -verifies the GS1 data.

    -

    GS1 mode is assumed (and doesn’t need to be set) for GS1-128, EAN-14, -GS1 DataBar and GS1 Composite symbologies but is also available for -Aztec Code, Code 16K, Code 49, Code One, Data Matrix, DotCode, QR Code -and Ultracode.

    +

    GS1 data can be encoded in a number of symbologies - see 4.11.3 GS1 Data Entry and +Options.

    Health Industry Barcode (HIBC) data may also be encoded in the symbologies Aztec Code, Codablock-F, Code 128, Code 39, Data Matrix, MicroPDF417, PDF417 and QR Code. Within this mode, the leading @@ -2881,13 +2888,188 @@ alt="zint -b QRCODE --binary -d "\xE2\x82\xAC\xE5\xB8\xB8" --esc" />

    Figure 25: zint -b QRCODE --binary -d "\xE2\x82\xAC\xE5\xB8\xB8" --esc
    +

    4.11.3 GS1 Data Entry and +Options

    +

    The following symbologies accept GS1 data:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 9: GS1-Enabled +Symbologies
    SymbologyImplicit AI?Assumed?Supports Composite?
    Aztec CodeNoNoNo
    Code 16KNoNoNo
    Code 49NoNoNo
    Code OneNoNoNo
    Data MatrixNoNoNo
    DotCodeNoNoNo
    EAN-13, EAN-8Yes (01)YesYes
    EAN-14Yes (01)YesNo
    GS1-128NoYesYes
    GS1 DataBar Expanded (Stacked)NoYesYes
    GS1 DataBar (all others)Yes (01)YesYes
    NVE-18Yes (00)YesNo
    QR CodeNoNoNo
    rMQRNoNoNo
    UltracodeNoNoNo
    UPC-A, UPC-EYes (01)YesYes
    +

    4.11.3.1 GS1 Data Entry

    +

    Those that encode an implicit AI take numeric data in their linear +part without any further markup - see respective descriptions in 6. Types of Symbology.

    +

    GS1-128, GS1 DataBar Expanded (including Expanded Stacked), the +matrix symbologies and the 2D component of GS1 Composite symbologies, +all of which can encode multiple AIs, require markup in the data to +distinguish AIs.

    +

    The traditional way in Zint of specifying GS1 data for these cases is +to delimit the GS1 AIs in square brackets:

    +
    zint -b AZTEC -d "[01]09520123456788[10]BATCH4[21]07" --gs1
    +

    (Note that for the matrix symbologies the --gs1 option +must be given.)

    +

    Parentheses (round brackets) may be used instead by giving the +--gs1parens option:

    +
    zint -b AZTEC -d "(01)09520123456788(10)BATCH4(21)07" --gs1parens
    +

    If the data includes opening parentheses when using the latter +format, they must be escaped and the --esc option +given:

    +
    zint -b AZTEC -d "(01)09520123456788(90)Var\(34)" --esc --gs1parens
    +

    Closing parentheses may also be escaped for clarity.

    +

    For matrix symbologies, a GS1 Digital Link URI may be used:

    +
    zint -b AZTEC -d "https://example.com/01/09520123456788/10/BATCH4/21/07" --gs1
    +

    A further way to specify GS1 input is “Unbracketed AI”, a GS1 Syntax +Engine format10 that uses carets (^) +to indicate any required FNC1s.11 +The data must start with a caret:

    +
    zint -b AZTEC -d "^010952012345678810BATCH4^2107" --gs1
    +

    The final way to specify input is the related “raw” mode using the +--gs1raw option. Here FNC1s are indicated by +Group Separators (GS, ASCII 29, escape sequence +\G). It does not start with a GS:

    +
    zint -b AZTEC -d "010952012345678810BATCH4\G2107" --esc --gs1raw
    +

    4.11.3.2 GS1 Options

    +

    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 the gs1encoders library was present when Zint was +built, 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 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.

    • +
    +

    All the GS1 options imply --gs1.

    4.12 Batch Processing

    Data can be batch processed by reading from a text file and producing a separate barcode image for each line of text in that file. To do this use the --batch switch together with -i to select the input file from which to read data. For example

    -
    zint -b EAN13 --batch -i ean13nos.txt
    +
    zint -b EAN13 --batch -i ean13nos.txt

    where "ean13nos.txt" contains a list of EAN-13 numbers (GTINs), each on its own line. Zint will automatically detect the end of a line of text (in either Unix or Windows formatted text files) and @@ -2900,7 +3082,7 @@ you that there is a problem.

    behaviour specify the -o option using special characters in the output filename as shown in the table below:

    - @@ -2929,11 +3111,11 @@ Formatting
    Table 9: Batch Filename +Table 10: Batch Filename Formatting

    For instance

    -
    zint -b EAN13 --batch -i ean13nos.txt -o "file~~~.svg"
    +
    zint -b EAN13 --batch -i ean13nos.txt -o "file~~~.svg"

    The following table shows some examples to clarify this method:

    - @@ -2972,7 +3154,7 @@ Examples

    The special characters can span directories also, which is useful when creating a large number of barcodes:

    Table 10: Batch Filename +Table 11: Batch Filename Examples
    - @@ -3004,8 +3186,8 @@ part of a pipe by using the --direct option. By default supplementing the --direct option with a --filetype option followed by the suffix of the file type required. For example:

    -
    zint -b MICROPDF417 --direct --filetype=pcx -d "Data to encode"
    +
    zint -b MICROPDF417 --direct --filetype=pcx -d "Data to encode"

    This command will output the symbol as a PCX file to stdout. For the supported output file formats see Table 3: Output File @@ -3057,8 +3239,8 @@ and data is the data to which this applies. This is in addition to the ECI and data specified using the --eci and -d options which must still be present and which in effect constitute segment 0. For instance

    -
    zint -b AZTEC_CODE --eci=9 -d "Κείμενο" --seg1=7,"Текст" --seg2=20,"文章"
    +
    zint -b AZTEC_CODE --eci=9 -d "Κείμενο" --seg1=7,"Текст" --seg2=20,"文章"

    specifies 3 segments: segment 0 with ECI 9 (Greek), segment 1 with ECI 7 (Cyrillic), and segment 2 with ECI 20 (Shift JIS). Segments must be consecutive.

    @@ -3084,8 +3266,8 @@ Data Matrix, DotCode, Grid Matrix, MaxiCode, MicroPDF417, PDF417, QR Code and Ultracode.

    The --structapp option marks a symbol as part of a Structured Append sequence, and has the format

    -
    --structapp=I,C[,ID]
    +
    --structapp=I,C[,ID]
    zint -b DATAMATRIX -d "2nd of 3" --structapp="2,3,5006" @@ -3141,22 +3323,22 @@ These symbol structures are created with the ZBarcode_Create() function and deleted using the ZBarcode_Delete() function. For example the following code creates and then deletes a symbol:

    -
    #include <zint.h>
    -#include <stdio.h>
    -int main()
    -{
    -    struct zint_symbol *symbol;
    -    symbol = ZBarcode_Create();
    -    if (symbol != NULL) {
    -        printf("Symbol successfully created!\n");
    -        ZBarcode_Delete(symbol);
    -    }
    -    return 0;
    -}
    +
    #include <zint.h>
    +#include <stdio.h>
    +int main()
    +{
    +    struct zint_symbol *symbol;
    +    symbol = ZBarcode_Create();
    +    if (symbol != NULL) {
    +        printf("Symbol successfully created!\n");
    +        ZBarcode_Delete(symbol);
    +    }
    +    return 0;
    +}

    When compiling this code it will need to be linked with the libzint library using the -lzint option:

    -
    gcc -o simple simple.c -lzint
    +
    gcc -o simple simple.c -lzint

    5.2 Encoding and Saving to File

    To encode data in a barcode use the ZBarcode_Encode() @@ -3166,28 +3348,28 @@ takes a string from the command line and outputs a Code 128 symbol to a PNG file named "out.png" (or a GIF file "out.gif" if libpng is not present) in the current working directory:

    -
    #include <zint.h>
    -int main(int argc, char **argv)
    -{
    -    struct zint_symbol *symbol;
    -    symbol = ZBarcode_Create();
    -    ZBarcode_Encode(symbol, argv[1], 0);
    -    ZBarcode_Print(symbol, 0);
    -    ZBarcode_Delete(symbol);
    -    return 0;
    -}
    +
    #include <zint.h>
    +int main(int argc, char **argv)
    +{
    +    struct zint_symbol *symbol;
    +    symbol = ZBarcode_Create();
    +    ZBarcode_Encode(symbol, argv[1], 0);
    +    ZBarcode_Print(symbol, 0);
    +    ZBarcode_Delete(symbol);
    +    return 0;
    +}

    This can also be done in one stage using the ZBarcode_Encode_and_Print() function as shown in the next example:

    -
    #include <zint.h>
    -int main(int argc, char **argv)
    -{
    -    struct zint_symbol *symbol;
    -    symbol = ZBarcode_Create();
    -    ZBarcode_Encode_and_Print(symbol, argv[1], 0, 0);
    -    ZBarcode_Delete(symbol);
    -    return 0;
    -}
    +
    #include <zint.h>
    +int main(int argc, char **argv)
    +{
    +    struct zint_symbol *symbol;
    +    symbol = ZBarcode_Create();
    +    ZBarcode_Encode_and_Print(symbol, argv[1], 0, 0);
    +    ZBarcode_Delete(symbol);
    +    return 0;
    +}

    Note that when using the API, the input data is assumed to be 8-bit binary unless the input_mode member of the zint_symbol structure is set - see

    5.3 Encoding and Printing Functions in Depth

    The functions for encoding and printing barcodes are defined as:

    -
    int ZBarcode_Encode(struct zint_symbol *symbol,
    -      const unsigned char *source, int length);
    -
    -int ZBarcode_Encode_File(struct zint_symbol *symbol,
    -      const char *filename);
    -
    -int ZBarcode_Print(struct zint_symbol *symbol, int rotate_angle);
    -
    -int ZBarcode_Encode_and_Print(struct zint_symbol *symbol,
    -      const unsigned char *source, int length, int rotate_angle);
    -
    -int ZBarcode_Encode_File_and_Print(struct zint_symbol *symbol,
    -      const char *filename, int rotate_angle);
    +
    int ZBarcode_Encode(struct zint_symbol *symbol,
    +      const unsigned char *source, int length);
    +
    +int ZBarcode_Encode_File(struct zint_symbol *symbol,
    +      const char *filename);
    +
    +int ZBarcode_Print(struct zint_symbol *symbol, int rotate_angle);
    +
    +int ZBarcode_Encode_and_Print(struct zint_symbol *symbol,
    +      const unsigned char *source, int length, int rotate_angle);
    +
    +int ZBarcode_Encode_File_and_Print(struct zint_symbol *symbol,
    +      const char *filename, int rotate_angle);

    In these definitions length can be used to set the length of the input string. This allows the encoding of NUL (ASCII 0) characters in those symbologies which allow this. A value of 0 @@ -3235,13 +3417,13 @@ Memory (raster)

    In addition to saving barcode images to file Zint allows you to access a representation of the resulting bitmap image in memory. The following functions allow you to do this:

    -
    int ZBarcode_Buffer(struct zint_symbol *symbol, int rotate_angle);
    -
    -int ZBarcode_Encode_and_Buffer(struct zint_symbol *symbol,
    -      const unsigned char *source, int length, int rotate_angle);
    -
    -int ZBarcode_Encode_File_and_Buffer(struct zint_symbol *symbol,
    -      const char *filename, int rotate_angle);
    +
    int ZBarcode_Buffer(struct zint_symbol *symbol, int rotate_angle);
    +
    +int ZBarcode_Encode_and_Buffer(struct zint_symbol *symbol,
    +      const unsigned char *source, int length, int rotate_angle);
    +
    +int ZBarcode_Encode_File_and_Buffer(struct zint_symbol *symbol,
    +      const char *filename, int rotate_angle);

    The arguments here are the same as above, and rotation and colour options can be used with the buffer functions in the same way as when saving to a file. The difference is that instead of saving the image to @@ -3263,23 +3445,23 @@ method shown in the example below, where render_rgb() and render_rgba() are assumed to be functions for drawing an RGB and RGBA pixel on the screen implemented by the client application:

    -
    int row, col, i = 0, j = 0;
    -
    -for (row = 0; row < symbol->bitmap_height; row++) {
    -     for (col = 0; col < symbol->bitmap_width; col++) {
    -          int red = (int) symbol->bitmap[i];
    -          int green = (int) symbol->bitmap[i + 1];
    -          int blue = (int) symbol->bitmap[i + 2];
    -          if (symbol->alphamap) {
    -              int alpha = (int) symbol->alphamap[j];
    -              render_rgba(row, col, red, green, blue, alpha);
    -              j++;
    -          } else {
    -              render_rgb(row, col, red, green, blue);
    -          }
    -          i += 3;
    -     }
    -}
    +
    int row, col, i = 0, j = 0;
    +
    +for (row = 0; row < symbol->bitmap_height; row++) {
    +     for (col = 0; col < symbol->bitmap_width; col++) {
    +          int red = (int) symbol->bitmap[i];
    +          int green = (int) symbol->bitmap[i + 1];
    +          int blue = (int) symbol->bitmap[i + 2];
    +          if (symbol->alphamap) {
    +              int alpha = (int) symbol->alphamap[j];
    +              render_rgba(row, col, red, green, blue, alpha);
    +              j++;
    +          } else {
    +              render_rgb(row, col, red, green, blue);
    +          }
    +          i += 3;
    +     }
    +}

    Where speed is important, the buffer can be returned instead in a more compact intermediate form using the output option OUT_BUFFER_INTERMEDIATE. Here each byte is an ASCII value: @@ -3291,26 +3473,26 @@ for blue, 'M' for magenta, 'R' for red, 'K' for black. Alpha values are not reported (alphamap will always be NULL). The loop for accessing the data is then:

    -
    int row, col, i = 0;
    -
    -for (row = 0; row < symbol->bitmap_height; row++) {
    -     for (col = 0; col < symbol->bitmap_width; col++) {
    -          render_pixel(row, col, symbol->bitmap[i]);
    -          i++;
    -     }
    -}
    +
    int row, col, i = 0;
    +
    +for (row = 0; row < symbol->bitmap_height; row++) {
    +     for (col = 0; col < symbol->bitmap_width; col++) {
    +          render_pixel(row, col, symbol->bitmap[i]);
    +          i++;
    +     }
    +}

    5.5 Buffering Symbols in Memory (vector)

    Symbols can also be saved to memory in a vector representation as well as a bitmap one. The following functions, exactly analogous to the ones above, allow you to do this:

    -
    int ZBarcode_Buffer_Vector(struct zint_symbol *symbol, int rotate_angle);
    -
    -int ZBarcode_Encode_and_Buffer_Vector(struct zint_symbol *symbol,
    -      const unsigned char *source, int length, int rotate_angle);
    -
    -int ZBarcode_Encode_File_and_Buffer_Vector(struct zint_symbol *symbol,
    -      const char *filename, int rotate_angle);
    +
    int ZBarcode_Buffer_Vector(struct zint_symbol *symbol, int rotate_angle);
    +
    +int ZBarcode_Encode_and_Buffer_Vector(struct zint_symbol *symbol,
    +      const unsigned char *source, int length, int rotate_angle);
    +
    +int ZBarcode_Encode_File_and_Buffer_Vector(struct zint_symbol *symbol,
    +      const char *filename, int rotate_angle);

    Here the vector member is set to point to a zint_vector header structure which contains pointers to lists of structures representing the various elements of the barcode: @@ -3321,30 +3503,30 @@ rendering system with prepare_canvas(), draw_rect(), draw_hexagon(), draw_string(), and draw_circle() routines available:

    -
    struct zint_vector_rect *rect;
    -struct zint_vector_hexagon *hex;
    -struct zint_vector_string *string;
    -struct zint_vector_circle *circle;
    -
    -prepare_canvas(symbol->vector->width, symbol->vector->height,
    -               symbol->scale, symbol->fgcolour, symbol->bgcolour,
    -               rotate_angle);
    -
    -for (rect = symbol->vector->rectangles; rect; rect = rect->next) {
    -    draw_rect(rect->x, rect->y, rect->width, rect->height,
    -              rect->colour);
    -}
    -for (hex = symbol->vector->hexagons; hex; hex = hex->next) {
    -    draw_hexagon(hex->x, hex->y, hex->diameter, hex->rotation);
    -}
    -for (string = symbol->vector->strings; string; string = string->next) {
    -    draw_string(string->x, string->y, string->fsize,
    -                string->rotation, string->halign,
    -                string->text, string->length);
    -}
    -for (circle = symbol->vector->circles; circle; circle = circle->next) {
    -    draw_circle(circle->x, circle->y, circle->diameter, circle->width);
    -}
    +
    struct zint_vector_rect *rect;
    +struct zint_vector_hexagon *hex;
    +struct zint_vector_string *string;
    +struct zint_vector_circle *circle;
    +
    +prepare_canvas(symbol->vector->width, symbol->vector->height,
    +               symbol->scale, symbol->fgcolour, symbol->bgcolour,
    +               rotate_angle);
    +
    +for (rect = symbol->vector->rectangles; rect; rect = rect->next) {
    +    draw_rect(rect->x, rect->y, rect->width, rect->height,
    +              rect->colour);
    +}
    +for (hex = symbol->vector->hexagons; hex; hex = hex->next) {
    +    draw_hexagon(hex->x, hex->y, hex->diameter, hex->rotation);
    +}
    +for (string = symbol->vector->strings; string; string = string->next) {
    +    draw_string(string->x, string->y, string->fsize,
    +                string->rotation, string->halign,
    +                string->text, string->length);
    +}
    +for (circle = symbol->vector->circles; circle; circle = circle->next) {
    +    draw_circle(circle->x, circle->y, circle->diameter, circle->width);
    +}

    5.6 Buffering Symbols in Memory (memfile)

    Symbols can also be stored as “in-memory” file buffers by giving the @@ -3353,26 +3535,26 @@ Memory (memfile) member memfile instead of to the output file outfile. The length of the buffer is given in memfile_size. For instance:

    -
    #include <zint.h>
    -#include <stdio.h>
    -#include <string.h>
    -int main(int argc, char **argv)
    -{
    -    struct zint_symbol *symbol;
    -    symbol = ZBarcode_Create();
    -    symbol->output_options |= BARCODE_MEMORY_FILE;
    -    /* Only the extension is used, to determine output format */
    -    strcpy(symbol->outfile, "mem.svg");
    -    ZBarcode_Encode_and_Print(symbol, argv[1], 0, 0);
    -    /* `symbol->memfile` now contains the SVG output */
    -    fwrite(symbol->memfile, 1, symbol->memfile_size, stdout);
    -    ZBarcode_Delete(symbol);
    -    return 0;
    -}
    +
    #include <zint.h>
    +#include <stdio.h>
    +#include <string.h>
    +int main(int argc, char **argv)
    +{
    +    struct zint_symbol *symbol;
    +    symbol = ZBarcode_Create();
    +    symbol->output_options |= BARCODE_MEMORY_FILE;
    +    /* Only the extension is used, to determine output format */
    +    strcpy(symbol->outfile, "mem.svg");
    +    ZBarcode_Encode_and_Print(symbol, argv[1], 0, 0);
    +    /* `symbol->memfile` now contains the SVG output */
    +    fwrite(symbol->memfile, 1, symbol->memfile_size, stdout);
    +    ZBarcode_Delete(symbol);
    +    return 0;
    +}

    will print the SVG output to stdout (the file "mem.svg" is not created). This is particularly useful for -the textual formats EPS and SVG,10 allowing the output to +the textual formats EPS and SVG,12 allowing the output to be manipulated and processed by the client.

    5.7 Setting Options

    So far our application is not very useful unless we plan to only make @@ -3383,7 +3565,7 @@ is by altering the contents of the zint_symbol structure between the creation and encoding stages. The zint_symbol structure consists of the following members:

    Table 11: Batch Directory +Table 12: Batch Directory Examples
    -@@ -3411,8 +3593,8 @@ href="#specifying-a-symbology">5.9 Specifying a Symbology. +fixed width-to-height symbols.13 @@ -3487,8 +3669,8 @@ resulting barcode symbol to. Must end in .png, .gif, .bmp, .emf, .eps, .pcx, .svg, .tif or .txt followed by a terminating -NUL.12 +NUL.14 @@ -3703,22 +3885,22 @@ see 5.16 Feedback.

    To alter these values use the syntax shown in the example below. This code has the same result as the previous example except the output is now taller and plotted in green.

    -
    #include <zint.h>
    -#include <string.h>
    -int main(int argc, char **argv)
    -{
    -    struct zint_symbol *symbol;
    -    symbol = ZBarcode_Create();
    -    strcpy(symbol->fgcolour, "00ff00");
    -    symbol->height = 400.0f;
    -    ZBarcode_Encode_and_Print(symbol, argv[1], 0, 0);
    -    ZBarcode_Delete(symbol);
    -    return 0;
    -}
    +
    #include <zint.h>
    +#include <string.h>
    +int main(int argc, char **argv)
    +{
    +    struct zint_symbol *symbol;
    +    symbol = ZBarcode_Create();
    +    strcpy(symbol->fgcolour, "00ff00");
    +    symbol->height = 400.0f;
    +    ZBarcode_Encode_and_Print(symbol, argv[1], 0, 0);
    +    ZBarcode_Delete(symbol);
    +    return 0;
    +}

    Note that background removal for all outputs except BMP can be achieved by setting the background alpha to "00" where the values for R, G and B will be ignored:

    -
        strcpy(symbol->bgcolour, "55555500");
    +
        strcpy(symbol->bgcolour, "55555500");

    This is what the CLI option --nobackground does - see 4.7 Using Colour.

    5.8 Handling Errors

    @@ -3727,7 +3909,7 @@ back to the calling application. In addition the errtxt member is set to a message detailing the nature of the error. The errors generated by Zint are:

    Table 12: API Structure +Table 13: API Structure zint_symbol
    height float Symbol height in X-dimensions, excluding -fixed width-to-height symbols.11 Symbol dependent
    "out.png"
    -@@ -3837,30 +4019,30 @@ occurs.
    Table 13: API Warning and +Table 14: API Warning and Error Return Values

    To catch errors use an integer variable as shown in the code below:

    -
    #include <zint.h>
    -#include <stdio.h>
    -#include <string.h>
    -int main(int argc, char **argv)
    -{
    -    struct zint_symbol *symbol;
    -    int error;
    -    symbol = ZBarcode_Create();
    -    /* Set invalid foreground colour */
    -    strcpy(symbol->fgcolour, "nonsense");
    -    error = ZBarcode_Encode_and_Print(symbol, argv[1], 0, 0);
    -    if (error != 0) {
    -        /* Some warning or error occurred */
    -        printf("%s\n", symbol->errtxt);
    -        if (error >= ZINT_ERROR) {
    -            /* Stop now */
    -            ZBarcode_Delete(symbol);
    -            return 1;
    -        }
    -    }
    -    /* Otherwise carry on with the rest of the application */
    -    ZBarcode_Delete(symbol);
    -    return 0;
    -}
    +
    #include <zint.h>
    +#include <stdio.h>
    +#include <string.h>
    +int main(int argc, char **argv)
    +{
    +    struct zint_symbol *symbol;
    +    int error;
    +    symbol = ZBarcode_Create();
    +    /* Set invalid foreground colour */
    +    strcpy(symbol->fgcolour, "nonsense");
    +    error = ZBarcode_Encode_and_Print(symbol, argv[1], 0, 0);
    +    if (error != 0) {
    +        /* Some warning or error occurred */
    +        printf("%s\n", symbol->errtxt);
    +        if (error >= ZINT_ERROR) {
    +            /* Stop now */
    +            ZBarcode_Delete(symbol);
    +            return 1;
    +        }
    +    }
    +    /* Otherwise carry on with the rest of the application */
    +    ZBarcode_Delete(symbol);
    +    return 0;
    +}

    This code will exit with the appropriate message:

    Error 881: Malformed foreground RGB colour 'nonsense' (hexadecimal only)

    To treat all warnings as errors, set @@ -3870,15 +4052,15 @@ below:

    class="cross-ref-group">Table 4: Barcode Types (Symbologies). For example

    -
    symbol->symbology = BARCODE_LOGMARS;
    +
    symbol->symbology = BARCODE_LOGMARS;

    5.10 Adjusting Output Options

    The output_options member can be used to adjust various aspects of the output file. To select more than one option from the table below simply OR them together when adjusting this value:

    -
    symbol->output_options |= BARCODE_BIND | READER_INIT;
    +
    symbol->output_options |= BARCODE_BIND | READER_INIT;
    -@@ -3898,15 +4080,15 @@ value:

    +href="#fn15" class="footnote-ref" id="fnref15" +role="doc-noteref">15 +and between rows if stacking multiple symbols.16 @@ -3956,8 +4138,8 @@ Memory (raster). +any specified whitespace).17 @@ -3998,7 +4180,7 @@ href="#feedback">5.16 Feedback).

    The way in which the input data is encoded can be set using the input_mode member:

    Table 14: API +Table 15: API output_options Values
    BARCODE_BIND_TOP Boundary bar above the symbol only.13
    BARCODE_BIND Boundary bars above and below the symbol -and between rows if stacking multiple symbols.14
    BARCODE_BOX
    BARCODE_QUIET_ZONES Add compliant quiet zones (additional to -any specified whitespace).15
    BARCODE_NO_QUIET_ZONES
    -@@ -4070,6 +4252,12 @@ sequences (CODE128 only). + + + +
    Table 15: API +Table 16: API input_mode Values
    Use the GS1 Syntax Engine (if available) to strictly validate GS1 input.
    GS1RAW_MODEProcess GS1 data literally (no AI +delimiters), parsing Group Separators (GS, ASCII 29) as +FNC1s.

    The default mode is DATA_MODE (CLI option @@ -4079,36 +4267,28 @@ CLI and GUI, which is UNICODE_MODE.)

    GS1_MODE are mutually exclusive, whereas ESCAPE_MODE, GS1PARENS_MODE, GS1NOCHECK_MODE, HEIGHTPERROW_MODE, -FAST_MODE, EXTRA_ESCAPE_MODE and -GS1SYNTAXENGINE_MODE are optional. So, for example, you can -set

    -
    symbol->input_mode = UNICODE_MODE | ESCAPE_MODE;
    +FAST_MODE, EXTRA_ESCAPE_MODE, +GS1SYNTAXENGINE_MODE and GS1RAW_MODE are +optional. So, for example, you can set

    +
    symbol->input_mode = UNICODE_MODE | ESCAPE_MODE;

    or

    -
    symbol->input_mode = GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE;
    +
    symbol->input_mode = GS1_MODE | GS1PARENS_MODE | GS1NOCHECK_MODE;

    whereas

    -
    symbol->input_mode = DATA_MODE | GS1_MODE;
    +
    symbol->input_mode = DATA_MODE | GS1_MODE;

    is not valid.

    Permissible escape sequences (ESCAPE_MODE) are listed in Table 2: Escape Sequences, and the special Code 128-only EXTRA_ESCAPE_MODE escape sequences are given in 6.1.10.1 Standard Code 128 -(ISO 15417). An example of GS1PARENS_MODE usage is -given in section 6.1.10.3 GS1-128.

    -

    GS1NOCHECK_MODE (CLI --gs1nocheck) is 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 General Specifications Figure 7.11.1 ‘GS1 AI -encodable character set 82’), otherwise encodation would fail.

    -

    In contrast GS1SYNTAXENGINE_MODE (CLI ---gs1strict) 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 the -gs1encoders library was present when Zint was built, -otherwise the default built-in validation will be used.

    +(ISO 15417).

    +

    The GS1 options GS1PARENS_MODE (CLI +--gs1parens) , GS1NOCHECK_MODE (CLI +--gs1nocheck), GS1SYNTAXENGINE_MODE (CLI +--gs1strict) and GS1RAW_MODE (CLI +--gs1raw) are described in 4.11.3 GS1 Data Entry and +Options.

    For HEIGHTPERROW_MODE, see --heightperrow in section 4.4 Adjusting Height. The height member should be set to the desired per-row value on @@ -4120,17 +4300,17 @@ href="#qr-code-iso-18004">6.6.3 QR Code (ISO 18004) for details.

    5.12 Multiple Segments

    For input data requiring multiple ECIs, the following functions may be used:

    -
    int ZBarcode_Encode_Segs(struct zint_symbol *symbol,
    -      const struct zint_seg segs[], const int seg_count);
    -
    -int ZBarcode_Encode_Segs_and_Print(struct zint_symbol *symbol,
    -      const struct zint_seg segs[], const int seg_count, int rotate_angle);
    -
    -int ZBarcode_Encode_Segs_and_Buffer(struct zint_symbol *symbol,
    -      const struct zint_seg segs[], const int seg_count, int rotate_angle);
    -
    -int ZBarcode_Encode_Segs_and_Buffer_Vector(struct zint_symbol *symbol,
    -      const struct zint_seg segs[], const int seg_count, int rotate_angle);
    +
    int ZBarcode_Encode_Segs(struct zint_symbol *symbol,
    +      const struct zint_seg segs[], const int seg_count);
    +
    +int ZBarcode_Encode_Segs_and_Print(struct zint_symbol *symbol,
    +      const struct zint_seg segs[], const int seg_count, int rotate_angle);
    +
    +int ZBarcode_Encode_Segs_and_Buffer(struct zint_symbol *symbol,
    +      const struct zint_seg segs[], const int seg_count, int rotate_angle);
    +
    +int ZBarcode_Encode_Segs_and_Buffer_Vector(struct zint_symbol *symbol,
    +      const struct zint_seg segs[], const int seg_count, int rotate_angle);

    These are direct analogues of the previously mentioned ZBarcode_Encode(), ZBarcode_Encode_and_Print(), @@ -4141,44 +4321,44 @@ consisting of "segs, seg_count" is given, with segs being an array of struct zint_seg segments and seg_count being the number of elements it contains. The zint_seg structure is of the form:

    -
    struct zint_seg {
    -    unsigned char *source; /* Data to encode */
    -    int length;            /* Length of `source`. If 0 or negative, `source`
    -                              must be NUL-terminated */
    -    int eci;               /* Extended Channel Interpretation */
    -};
    +
    struct zint_seg {
    +    unsigned char *source; /* Data to encode */
    +    int length;            /* Length of `source`. If 0 or negative, `source`
    +                              must be NUL-terminated */
    +    int eci;               /* Extended Channel Interpretation */
    +};

    The symbology must support ECIs (see Table 7: ECI-Aware Symbologies). For example:

    -
    #include <zint.h>
    -int main(int argc, char **argv)
    -{
    -    struct zint_seg segs[] = {
    -        { "Κείμενο", 0, 9 },
    -        { "Текст", 0, 7 },
    -        { "文章", 0, 20 }
    -    };
    -    struct zint_symbol *symbol;
    -    symbol = ZBarcode_Create();
    -    symbol->symbology = BARCODE_AZTEC;
    -    symbol->input_mode = UNICODE_MODE;
    -    ZBarcode_Encode_Segs(symbol, segs, 3);
    -    ZBarcode_Print(symbol, 0);
    -    ZBarcode_Delete(symbol);
    -    return 0;
    -}
    +
    #include <zint.h>
    +int main(int argc, char **argv)
    +{
    +    struct zint_seg segs[] = {
    +        { "Κείμενο", 0, 9 },
    +        { "Текст", 0, 7 },
    +        { "文章", 0, 20 }
    +    };
    +    struct zint_symbol *symbol;
    +    symbol = ZBarcode_Create();
    +    symbol->symbology = BARCODE_AZTEC;
    +    symbol->input_mode = UNICODE_MODE;
    +    ZBarcode_Encode_Segs(symbol, segs, 3);
    +    ZBarcode_Print(symbol, 0);
    +    ZBarcode_Delete(symbol);
    +    return 0;
    +}

    A maximum of 256 segments may be specified. Use of multiple segments with GS1 data is not currently supported.

    5.13 Scaling Helpers

    To help with scaling the output, the following three function are available:

    -
    float ZBarcode_Default_Xdim(int symbol_id);
    -
    -float ZBarcode_Scale_From_XdimDp(int symbol_id, float x_dim_mm, float dpmm,
    -        const char *filetype);
    -
    -float ZBarcode_XdimDP_From_Scale(int symbol_id, float scale,
    -        float x_dim_mm_or_dpmm, const char *filetype);
    +
    float ZBarcode_Default_Xdim(int symbol_id);
    +
    +float ZBarcode_Scale_From_XdimDp(int symbol_id, float x_dim_mm, float dpmm,
    +        const char *filetype);
    +
    +float ZBarcode_XdimDP_From_Scale(int symbol_id, float scale,
    +        float x_dim_mm_or_dpmm, const char *filetype);

    The first ZBarcode_Default_Xdim() returns the default X-dimension suggested by Zint for symbology symbol_id.

    The second ZBarcode_Scale_From_XdimDp() returns the @@ -4190,13 +4370,13 @@ however dpmm may be zero and defaults to 12 dpmm, and is assumed. For raster output (BMP/GIF/PCX/PNG/TIF) the scale is rounded to half-integer increments.

    For example:

    -
    /* Royal Mail 4-State Customer Code */
    -symbol->symbology = BARCODE_RM4SCC;
    -symbol->dpmm = 600.0f / 25.4f; /* 600 dpi */
    -symbol->scale = ZBarcode_Scale_From_XdimDp(
    -                        symbol->symbology,
    -                        ZBarcode_Default_Xdim(symbol->symbology),
    -                        symbol->dpmm, "PNG"); /* Returns 7.5 */
    +
    /* Royal Mail 4-State Customer Code */
    +symbol->symbology = BARCODE_RM4SCC;
    +symbol->dpmm = 600.0f / 25.4f; /* 600 dpi */
    +symbol->scale = ZBarcode_Scale_From_XdimDp(
    +                        symbol->symbology,
    +                        ZBarcode_Default_Xdim(symbol->symbology),
    +                        symbol->dpmm, "PNG"); /* Returns 7.5 */

    The third function ZBarcode_XdimDP_From_Scale() is the “reverse” of ZBarcode_Scale_From_XdimDp(), returning the X-dimension (in mm) or the dot density (in dpmm) given a scale @@ -4211,34 +4391,34 @@ the type of scanner used, the intended scanning distance, and what media

    5.14 Verifying Symbology Availability

    An additional function available in the API is:

    -
    int ZBarcode_ValidID(int symbol_id);
    +
    int ZBarcode_ValidID(int symbol_id);

    which allows you to check whether a given symbology is available, returning a non-zero value if so. For example:

    -
    if (ZBarcode_ValidID(BARCODE_PDF417) != 0) {
    -    printf("PDF417 available\n");
    -} else {
    -    printf("PDF417 not available\n");
    -}
    +
    if (ZBarcode_ValidID(BARCODE_PDF417) != 0) {
    +    printf("PDF417 available\n");
    +} else {
    +    printf("PDF417 not available\n");
    +}

    Another function that may be useful is:

    -
    int ZBarcode_BarcodeName(int symbol_id, char name[32]);
    +
    int ZBarcode_BarcodeName(int symbol_id, char name[32]);

    which copies the name of a symbology into the supplied name buffer, which should be 32 characters in length. The name is NUL-terminated, and zero is returned on success. For instance:

    -
    char name[32];
    -if (ZBarcode_BarcodeName(BARCODE_PDF417, name) == 0) {
    -    printf("%s\n", name);
    -}
    +
    char name[32];
    +if (ZBarcode_BarcodeName(BARCODE_PDF417, name) == 0) {
    +    printf("%s\n", name);
    +}

    will print BARCODE_PDF417.

    5.15 Checking Symbology Capabilities

    It can be useful for frontend programs to know the capabilities of a symbology. This can be determined using another additional function:

    -
    unsigned int ZBarcode_Cap(int symbol_id, unsigned int cap_flag);
    +
    unsigned int ZBarcode_Cap(int symbol_id, unsigned int cap_flag);

    by OR-ing the flags below in the cap_flag argument and checking the return to see which are set.

    -@@ -4263,8 +4443,8 @@ stacked symbologies are not stackable. +href="#fn18" class="footnote-ref" id="fnref18" +role="doc-noteref">18 @@ -4331,32 +4511,32 @@ symbologies.
    Table 16: API Capability +Table 17: API Capability Flags
    ZINT_CAP_EANUPC16 Is the symbology EAN/UPC?

    For example:

    -
    unsigned int cap;
    -cap = ZBarcode_Cap(BARCODE_PDF417, ZINT_CAP_HRT | ZINT_CAP_ECI);
    -if (cap & ZINT_CAP_HRT) {
    -    printf("PDF417 supports HRT\n");
    -} else {
    -    printf("PDF417 does not support HRT\n");
    -}
    -if (cap & ZINT_CAP_ECI) {
    -    printf("PDF417 supports ECI\n");
    -} else {
    -    printf("PDF417 does not support ECI\n");
    -}
    +
    unsigned int cap;
    +cap = ZBarcode_Cap(BARCODE_PDF417, ZINT_CAP_HRT | ZINT_CAP_ECI);
    +if (cap & ZINT_CAP_HRT) {
    +    printf("PDF417 supports HRT\n");
    +} else {
    +    printf("PDF417 does not support HRT\n");
    +}
    +if (cap & ZINT_CAP_ECI) {
    +    printf("PDF417 supports ECI\n");
    +} else {
    +    printf("PDF417 does not support ECI\n");
    +}

    5.16 Feedback

    On successful encodation (after using ZBarcode_Encode() etc.) the option_1, option_2 and option_3 members will be set to the values used by Zint to create the barcode. This is useful for feedback if the values were left as defaults or were overridden by Zint.

    -

    In particular for symbologies that have masks,17 +

    In particular for symbologies that have masks,19 option_3 will contain the mask used as (N + 1) << 8, N being the mask. Also Aztec Code will return the actual ECC percentage used in option_1 as P << 8, where P is the integer percentage, the low byte containing the values given in Table 39: Aztec Code Error +href="#tbl:aztec_eccs" class="cross-ref">Table 40: Aztec Code Error Correction Modes (with the addition of 0 meaning less than 5% + 3 codewords and -1 meaning minimum 3 codewords). Micro PDF417 also will return the ECC percentage in @@ -4374,8 +4554,8 @@ members of zint_seg will be set accordingly - the unconverted data in source, the data length in length, and the character set the data was converted to in eci. Any check characters encoded will be included,18 and for GS1 data any +href="#fn20" class="footnote-ref" id="fnref20" +role="doc-noteref">20 and for GS1 data any FNC1 separators will be represented as GS (ASCII 29) characters. UPC-A and UPC-E data will be expanded to EAN-13, as will EAN-8 but only if it has an add-on (otherwise it will remain at @@ -4392,15 +4572,15 @@ member using the two helper functions discussed next.

    convenience functions

    As a convenience the conversion done by Zint from UTF-8 to ECIs is exposed in two helper functions (compatible with the -libzueci19 functions +libzueci21 functions zueci_utf8_to_eci() and zueci_dest_len_eci()):

    -
    int ZBarcode_UTF8_To_ECI(int eci, const unsigned char *source, int length,
    -      unsigned char dest[], int *p_dest_length);
    -
    -int ZBarcode_Dest_Len_ECI(int eci, const unsigned char *source, int length,
    -      int *p_dest_length);
    +
    int ZBarcode_UTF8_To_ECI(int eci, const unsigned char *source, int length,
    +      unsigned char dest[], int *p_dest_length);
    +
    +int ZBarcode_Dest_Len_ECI(int eci, const unsigned char *source, int length,
    +      int *p_dest_length);

    Call ZBarcode_Dest_Len_ECI() to get the size of buffer sufficient to accommodate the conversion, then call ZBarcode_UTF8_To_ECI() with an appropriately sized buffer @@ -4412,17 +4592,17 @@ is not NUL-terminated. The obsolete ECIs 0, 1 and 2 are supported.

    5.18 Zint Version

    Whether the Zint library was built without PNG support may be determined with:

    -
    int ZBarcode_NoPng(void);
    +
    int ZBarcode_NoPng(void);

    which returns 1 if PNG support is not available, else zero.

    Similarly, but with opposite sense, whether the Zint library was built with GS1 Syntax Engine support may be determined with:

    -
    int ZBarcode_HaveGS1SyntaxEngine(void);
    +
    int ZBarcode_HaveGS1SyntaxEngine(void);

    which returns 1 if GS1 Syntax Engine support is available, else zero.

    Lastly, the version of the Zint library linked to is returned by:

    -
    int ZBarcode_Version(void);
    +
    int ZBarcode_Version(void);

    The version parts are separated by hundreds. For instance, version "2.9.1" is returned as "20901".

    6. Types of Symbology

    @@ -4567,9 +4747,9 @@ encodes a GTIN-12, a 12-digit Global Trade Item Number that includes a standard GS1 check digit.

    +alt="zint -b UPCA --compliantheight -d "01234500005"" />
    Figure 39: -zint -b UPCA --compliantheight -d "72527270270"
    +zint -b UPCA --compliantheight -d "01234500005"

    Input up to 11 digits may be given, to which a check digit will be added by Zint. A 12-digit input including the check digit may also be @@ -4579,37 +4759,37 @@ last digit is a check digit. Input less than 11 digits will be zero-filled.

    In addition 2-digit and 5-digit add-on symbols can be added, their data separated from the main data by a '+' character or a -space. For example, to draw a UPC-A symbol with the data “72527270270” +space. For example, to draw a UPC-A symbol with the data “01234500005” and 5-digit add-on data “12345” use the command:

    -
    zint -b UPCA -d "72527270270+12345"
    +
    zint -b UPCA -d "01234500005+12345"

    or using the API:

    -
    symbol->symbology = BARCODE_UPCA;
    -/* Using '+' */
    -error = ZBarcode_Encode_and_Print(symbol, "72527270270+12345", 0, 0);
    -/* Or a space */
    -error = ZBarcode_Encode_and_Print(symbol, "72527270270 12345", 0, 0);
    +
    symbol->symbology = BARCODE_UPCA;
    +/* Using '+' */
    +error = ZBarcode_Encode_and_Print(symbol, "01234500005+12345", 0, 0);
    +/* Or a space */
    +error = ZBarcode_Encode_and_Print(symbol, "01234500005 12345", 0, 0);
    +alt="zint -b UPCA --compliantheight -d "01234500005+12345"" />
    Figure 40: -zint -b UPCA --compliantheight -d "72527270270+12345"
    +zint -b UPCA --compliantheight -d "01234500005+12345"

    A quiet zone indicator can be added to the HRT by setting --guardwhitespace (API output_options |= EANUPC_GUARD_WHITESPACE). For UPC, this is only relevant when there is an add-on:

    -
    zint -b UPCA -d "72527270270+12345" --guardwhitespace
    +
    zint -b UPCA -d "01234500005+12345" --guardwhitespace

    or using the API:

    -
    symbol->symbology = BARCODE_UPCA;
    -symbol->output_options |= EANUPC_GUARD_WHITESPACE;
    -error = ZBarcode_Encode_and_Print(symbol, "72527270270+12345", 0, 0);
    +
    symbol->symbology = BARCODE_UPCA;
    +symbol->output_options |= EANUPC_GUARD_WHITESPACE;
    +error = ZBarcode_Encode_and_Print(symbol, "01234500005+12345", 0, 0);
    +alt="zint -b UPCA --compliantheight -d "01234500005+12345" --guardwhitespace" />
    Figure 41: -zint -b UPCA --compliantheight -d "72527270270+12345" --guardwhitespace
    +zint -b UPCA --compliantheight -d "01234500005+12345" --guardwhitespace

    You can adjust the gap between the main symbol and an add-on in integral multiples of the X-dimension by setting --addongap @@ -4626,9 +4806,9 @@ be ‘0’ or ‘1’ (the latter is known as number system 1 and is non-standard). Input less than 7 digits will be zero-filled.

    +alt="zint -b UPCE --compliantheight -d "123455"" />
    Figure 42: -zint -b UPCE --compliantheight -d "123456"
    +zint -b UPCE --compliantheight -d "123455"

    An 8-digit input including the check digit may also be supplied, in which case Zint will verify the check digit, or the symbology @@ -4639,13 +4819,13 @@ a '+' character or a space as a separator, and a quiet zone indicator can be added when there is an add-on by setting --guardwhitespace (API output_options |= EANUPC_GUARD_WHITESPACE):

    -
    zint -b UPCE -d "123456+12" --guardwhitespace
    +
    zint -b UPCE -d "123455+12" --guardwhitespace
    +alt="zint -b UPCE --compliantheight -d "123455+12" --guardwhitespace" />
    Figure 43: -zint -b UPCE --compliantheight -d "123456+12" --guardwhitespace
    +zint -b UPCE --compliantheight -d "123455+12" --guardwhitespace

    You can adjust the gap between the main symbol and an add-on in integral multiples of the X-dimension by setting --addongap @@ -4665,9 +4845,9 @@ defines the symbologies EAN-13, EAN-8 and ISBN (a subset of EAN-13).

    includes a standard GS1 check digit.

    +alt="zint -b EAN13 --compliantheight -d "952012345678"" />
    Figure 44: -zint -b EAN13 --compliantheight -d "451234567890"
    +zint -b EAN13 --compliantheight -d "952012345678"

    Input up to 12 digits may be given, to which a check digit will be added by Zint, or a 13-digit input can be supplied in which case Zint @@ -4675,28 +4855,29 @@ will validate the check digit. Input less than 12 digits will be zero-filled.

    A 2-digit or 5-digit add-on can be added by using a ‘+’ or space character as with UPC symbols. For example:

    -
    zint -b EAN13 -d "451234567890+21"
    +
    zint -b EAN13 -d "952012345678+21"

    will encode an EAN-13 symbol with a 2-digit add-on. As before these results can be achieved using the API:

    -
    symbol->symbology = BARCODE_EAN13;
    -error = ZBarcode_Encode_and_Print(symbol, "451234567890+21", 0, 0);
    +
    symbol->symbology = BARCODE_EAN13;
    +error = ZBarcode_Encode_and_Print(symbol, "952012345678+21", 0, 0);
    +alt="zint -b EAN13 --compliantheight -d "952012345678+21"" />
    Figure 45: -zint -b EAN13 --compliantheight -d "451234567890+21"
    +zint -b EAN13 --compliantheight -d "952012345678+21"

    Options to add quiet zone indicators and to adjust the add-on gap and the guard bar descent height are the same as for 6.1.3.2 UPC Version E. For instance:

    -
    zint -b EAN13 -d "4512345678906" --guarddescent=2.5 --guardwhitespace
    +
    zint -b EAN13 -d "9520123456788" --guarddescent=2.5 --guardwhitespace
    +alt="zint -b EAN13 --compliantheight -d "9520123456788" –guarddescent=2.5 –guardwhitespace" />
    Figure 46: -zint -b EAN13 --compliantheight -d "4512345678906" +zint -b EAN13 --compliantheight -d "9520123456788" –guarddescent=2.5 –guardwhitespace

    6.1.4.2 EAN-8

    @@ -4704,9 +4885,9 @@ alt="zint -b EAN13 --compliantheight -d "4512345678906" –guarddescen with 5 leading zeroes implied), for use with small packages.

    +alt="zint -b EAN8 --compliantheight -d "9520000"" />
    Figure 47: -zint -b EAN8 --compliantheight -d "7432365"
    +zint -b EAN8 --compliantheight -d "9520000"

    Input up to 7 digits may be supplied, to which Zint will add a standard GS1 check digit. An 8-digit input including the check digit may @@ -4715,17 +4896,18 @@ less than 7 digits will be zero-filled.

    Options to add quiet zone indicators and to adjust the guard bar descent height are the same as for 6.1.3.2 UPC Version E. For instance:

    -
    zint -b EAN8 -d "7432365" --guardwhitespace
    +
    zint -b EAN8 -d "9520000" --guardwhitespace

    or using the API:

    -
    symbol->symbology = BARCODE_EAN8;
    -symbol->output_options |= EANUPC_GUARD_WHITESPACE;
    -error = ZBarcode_Encode_and_Print(symbol, "7432365", 0, 0);
    +
    symbol->symbology = BARCODE_EAN8;
    +symbol->output_options |= EANUPC_GUARD_WHITESPACE;
    +error = ZBarcode_Encode_and_Print(symbol, "9520000", 0, 0);
    +alt="zint -b EAN8 --compliantheight -d "9520000" –guardwhitespace" />
    Figure 48: -zint -b EAN8 --compliantheight -d "7432365" +zint -b EAN8 --compliantheight -d "9520000" –guardwhitespace

    2-digit and 5-digit add-ons may also be added, and the gap adjusted, @@ -4768,13 +4950,14 @@ alt="zint -b EAN_2ADDON --compliantheight -d "12"" />

    As with the main EAN/UPC symbols a quiet zone indicator can be added using ---guardwhitespace. For instance

    -
    zint -b EAN_5ADDON -d "54321" --guardwhitespace
    +
    zint -b EAN_5ADDON -d "54321" --guardwhitespace

    will generate a standalone 5-digit add-on with quiet zone guards, or using the API:

    -
    symbol->symbology = BARCODE_EAN_5ADDON;
    -symbol->output_options |= EANUPC_GUARD_WHITESPACE;
    -error = ZBarcode_Encode_and_Print(symbol, "54321", 0, 0);
    +
    symbol->symbology = BARCODE_EAN_5ADDON;
    +symbol->output_options |= EANUPC_GUARD_WHITESPACE;
    +error = ZBarcode_Encode_and_Print(symbol, "54321", 0, 0);
    zint -b EAN_5ADDON --compliantheight -d "54321" –guardwhitespace @@ -4810,7 +4993,7 @@ alt="zint -b MSI_PLESSEY -d "6502" --vers=2" /> setting --vers (API option_2), shown in the table below:

    - @@ -5045,21 +5228,21 @@ escapes \^A, \^B, \^C and \^@ (the latter turns off manual Code Set selection). For instance the following will force switching to Code Set B for the data "5678" (normally Code Set C would be used throughout):

    -
    zint -b CODE128 -d "1234\^B5678" --extraesc
    +
    zint -b CODE128 -d "1234\^B5678" --extraesc

    The manually selected Code Set will apply until the next Code Set escape sequence or until a \^@, with the exception that data that cannot be represented in that Code Set will be switched as appropriate. If the data contains an extra escape sequence, it can be escaped by doubling the caret (^). For instance

    -
    zint -b CODE128 -d "\^AABC\^^BDEF" --extraesc
    +
    zint -b CODE128 -d "\^AABC\^^BDEF" --extraesc

    will encode the data "ABC\^BDEF" in Code Set A.

    There is also the extra escape \^1, which will encode a special Function Code 1 character (FNC1) anywhere you choose in the data, for instance

    -
    zint -b CODE128 -d "A\^1BC\^1DEF" --extraesc
    +
    zint -b CODE128 -d "A\^1BC\^1DEF" --extraesc

    Zint can encode a maximum of 102 symbol characters, which allows for e.g. 202 all-numeric or 101 all-uppercase characters. Sizes above 120 digits (60 alphanumerics) are not recommended.

    @@ -5067,8 +5250,8 @@ digits (60 alphanumerics) are not recommended.

    Code 128 Suppress Code Set C (Code Sets A and B only)

    It is sometimes advantageous to stop Code 128 from using Code Set C which compresses numerical data. The BARCODE_CODE128AB20 variant (symbology 60) suppresses +href="#fn22" class="footnote-ref" id="fnref22" +role="doc-noteref">22 variant (symbology 60) suppresses Code Set C in favour of Code Sets A and B.

    zint -b CODE128AB -d "130170X178" for this variant (nor for any other).

    6.1.10.3 GS1-128

    A variation of Code 128 previously known as UCC/EAN-128, this -symbology is defined by the GS1 General Specifications. Application -Identifiers (AIs) should be entered using [square bracket] notation. -These will be converted to parentheses (round brackets) for the Human -Readable Text. This method allows the inclusion of parentheses in the AI -data without escaping.

    +symbology is defined by the GS1 General Specifications. Data should be +in one of the formats described in 4.11.3.1 +GS1 Data Entry. Here we will use the square bracket format.

    zint -b GS1_128 --compliantheight -d "[01]98898765432106[3202]012345[15]991231"
    Figure 69: zint -b GS1_128 --compliantheight -d "[01]98898765432106[3202]012345[15]991231"
    -

    For compatibility with data entry in other systems, the option ---gs1parens (API input_mode |= GS1PARENS_MODE) -may be used to signal that AIs are encased in parentheses. If there are -any opening parentheses in the AI data, they must be escaped with a -backslash (\(). Optionally, for clarity, closing -parentheses may also be escaped,

    Fixed length data should be entered at the appropriate length for correct encoding. GS1-128 does not support extended ASCII (ISO/IEC 8859-1) characters. Check digits for GTIN data AI (01) are not generated and need to be included in the input data. The following is an example of a valid GS1-128 input:

    -
    zint -b GS1_128 -d "[01]98898765432106[3202]012345[15]991231"
    -

    or using the --gs1parens option:

    -
    zint -b GS1_128 --gs1parens -d "(01)98898765432106(3202)012345(15)991231"
    +
    zint -b GS1_128 -d "[01]98898765432106[3202]012345[15]991231"

    6.1.10.4 EAN-14

    A shorter version of GS1-128 which encodes GTIN-14 data only, EAN-14 takes a 13-digit input, which will be prefixed with leading zeroes if @@ -5160,7 +5332,7 @@ usually be "%" (ASCII 37). If 27 characters are supplied, “relabel”, see below). The rest of the 27-character input must be alphanumeric, and is of the form:

    Table 17: MSI Plessey Check +Table 18: MSI Plessey Check Digit Options
    -@@ -5266,13 +5438,10 @@ alt="zint -b DBAR_LTD --compliantheight -d "0950110153001"" />

    6.1.11.3 GS1 DataBar Expanded

    Previously known as RSS Expanded this is a variable length symbology -capable of encoding data from a number of AIs in a single symbol. AIs -should be encased in [square brackets] in the input data, which will be -displayed as parentheses (round brackets) in the Human Readable Text. -This method allows the inclusion of parentheses in the AI data without -escaping. The AIs may alternatively be encased in parentheses using the ---gs1parens switch - see 6.1.10.3 -GS1-128.

    +capable of encoding multiple AIs in a single symbol. Data should be in +one of the formats described in 4.11.3.1 GS1 +Data Entry, and will be displayed using parentheses (round brackets) +in the Human Readable Text.

    zint -b DBAR_EXP --compliantheight -d "[01]98898765432106[3202]012345[15]991231" @@ -5284,8 +5453,8 @@ digit as this is not calculated by Zint when this symbology is encoded. Data for fixed-length AIs must be entered at the appropriate length. The maximum capacity is 74 numerics or 41 alphanumerics. The following is an example of a valid GS1 DataBar Expanded input:

    -
    zint -b DBAR_EXP -d "[01]98898765432106[3202]012345[15]991231"
    +
    zint -b DBAR_EXP -d "[01]98898765432106[3202]012345[15]991231"

    6.1.12 Korea Post Barcode

    The Korean Postal Barcode is used to encode a 6-digit number and includes one check digit.

    @@ -5311,7 +5480,7 @@ alt="zint -b CHANNEL -d "453678" --compliantheight" />

    The maximum values permitted depend on the number of channels used as shown in the table below:

    Table 18: DPD Input +Table 19: DPD Input Fields
    - @@ -5373,17 +5542,17 @@ alt="zint -b BC412 -d "AQ45670" --compliantheight" /> primarily in the vehicle industry, is to simply stack one-dimensional codes on top of each other. This can be achieved at the command prompt by giving more than one set of input data. For example

    -
    zint -d "This" -d "That"
    +
    zint -d "This" -d "That"

    will draw two Code 128 symbols, one on top of the other. The same result can be achieved using the API by executing the ZBarcode_Encode() function more than once on a symbol. For example:

    -
    symbol->symbology = BARCODE_CODE128;
    -error = ZBarcode_Encode(symbol, "This", 0);
    -error = ZBarcode_Encode(symbol, "That", 0);
    -error = ZBarcode_Print(symbol);
    +
    symbol->symbology = BARCODE_CODE128;
    +error = ZBarcode_Encode(symbol, "This", 0);
    +error = ZBarcode_Encode(symbol, "That", 0);
    +error = ZBarcode_Print(symbol);
    zint -d "This" -d "That" @@ -5399,8 +5568,8 @@ specifying --bind (API separator bars in integral multiples of the X-dimension (minimum and default 1, maximum 4) can be set by --separator (API option_3):

    -
    zint --bind --notext --separator=2 -d "This" -d "That"
    +
    zint --bind --notext --separator=2 -d "This" -d "That"
    zint --notext --bind --separator=2 -d "This" -d "That" @@ -5601,7 +5770,7 @@ pattern. The type of linear component to be used is determined using the symbology) as with other encoding methods. Valid values are shown below.

    Table 19: Channel Value +Table 20: Channel Value Ranges
    -@@ -5689,18 +5858,18 @@ should be entered into a primary string with the data for the 2D component being entered in the normal way. To do this at the command prompt use the --primary switch (API primary). For example:

    -
    zint -b EAN13_CC --mode=1 --primary=331234567890 -d "[99]1234-abcd"
    +
    zint -b EAN13_CC --mode=1 --primary=331234567890 -d "[99]1234-abcd"

    This creates an EAN-13 linear component with the data "331234567890" and a 2D CC-A (see below) component with the data "(99)1234-abcd". The same results can be achieved using the API as shown below:

    -
    symbol->symbology = BARCODE_EAN13_CC;
    -symbol->option_1 = 1;
    -strcpy(symbol->primary, "331234567890");
    -ZBarcode_Encode_and_Print(symbol, "[99]1234-abcd", 0, 0);
    +
    symbol->symbology = BARCODE_EAN13_CC;
    +symbol->option_1 = 1;
    +strcpy(symbol->primary, "331234567890");
    +ZBarcode_Encode_and_Print(symbol, "[99]1234-abcd", 0, 0);

    2-digit and 5-digit add-on data can be used with EAN and UPC symbols using the '+' character as described in sections 6.1.3 UPC (Universal @@ -5826,8 +5995,8 @@ the 6-digit version the first and last digit are ignored, leaving a 2047. The second format "NNN-NN" represents the DX Extract as two numbers separated by a dash (-), the first number being 1 to 3 digits (range 1 to 127) and the second 1 to 2 digits (range -0 to 15).21

    +0 to 15).23

    The optional frame number is a number in the range 0 to 63, and may have a half frame indicator "A" appended. Special character sequences (with or without a half frame indicator appended) may also be @@ -5855,7 +6024,7 @@ input data. Reed-Solomon error correction data is generated by Zint. Encoding behaviour is determined by the length of the input data according to the formula shown in the following table.

    Table 20: GS1 Composite +Table 21: GS1 Composite Symbology Values
    -@@ -5977,7 +6146,7 @@ alt="zint -b MAILMARK_4S --compliantheight -d "21B2254800659JW5O9QA6Y" respectively. The rules for the input data are complex, as summarized in the following table.

    Table 21: Australia Post Input +Table 22: Australia Post Input Formats
    -@@ -6011,7 +6180,7 @@ Mailmark Input Fields

    The 6 Destination+DPS (Destination Post Code plus Delivery Point Suffix) patterns are:

    Table 22: Royal Mail 4-State +Table 23: Royal Mail 4-State Mailmark Input Fields
    - @@ -6084,13 +6253,13 @@ alt="zint -b DAFT -d "AAFDTTDAFADTFTTFFFDATFTADTTFFTDAFAFDTF" --height thousandths (permille) using the --vers option (API option_2). The default value is 250 (25%).

    For example the following

    -
    zint -b DAFT -d AAFDTTDAFADTFTTFFFDATFTADTTFFTDAFAFDTF --height=8.494 --vers=256
    +
    zint -b DAFT -d AAFDTTDAFADTFTTFFFDATFTADTTFFTDAFAFDTF --height=8.494 --vers=256

    produces the same barcode (see 6.5.3 Royal Mail 4-State Customer Code (RM4SCC)) as

    -
    zint -b RM4SCC --compliantheight -d "W1J0TR01"
    +
    zint -b RM4SCC --compliantheight -d "W1J0TR01"

    6.6 Matrix Symbols

    6.6.1 Data Matrix (ISO 16022)

    Also known as Semacode this symbology was developed in 1989 by Acuity @@ -6111,7 +6280,7 @@ ID (BARCODE_HIBC_DM) can be used to encode Health Industry Barcode (HIBC) data. Note that only ECC 200 symbols are supported, the older standards (ECC 000 to 140) have now been removed from Zint.

    Table 23: Royal Mail 4-State +Table 24: Royal Mail 4-State Mailmark Destination+DPS Patterns
    - @@ -6236,7 +6405,7 @@ symbols (versions 1-24) at the command line by using the option

    Data Matrix Rectangular Extension (ISO/IEC 21471) codes may be generated with the following values as before:

    Table 24: Data Matrix +Table 25: Data Matrix Sizes
    - + @@ -6350,7 +6519,7 @@ href="#royal-mail-4-state-mailmark">6.5.4 Royal Mail 4-State Mailmark, and offers space for customer data following an initial pre-formatted 45 character section, as summarized below.

    Table 25: DMRE SizesTable 26: DMRE Sizes
    Input
    - @@ -6423,7 +6592,7 @@ alphabetic limitation ('L' versus 'A') does not apply, only the initial “outward” part is required (the rest can be blank), and the whole field can be blank:

    Table 26: Royal Mail 2D +Table 27: Royal Mail 2D Mailmark Input Fields
    - @@ -6450,7 +6619,7 @@ Mailmark Destination+DPS Patterns except without the DPS ('NA'), and the trailing “inward” part cannot be blank (although the whole field can be):

    Table 27: Royal Mail 2D +Table 28: Royal Mail 2D Mailmark Destination+DPS Patterns
    - @@ -6466,7 +6635,7 @@ Mailmark RTS Patterns

    Three sizes are defined, one rectangular, with varying maximum amounts of optional customer data:

    Table 28: Royal Mail 2D +Table 29: Royal Mail 2D Mailmark RTS Patterns
    - @@ -6521,7 +6690,7 @@ alt="zint -b QRCODE -d "QR Code Symbol" --mask=5" /> --secure option (API option_1) as shown in the following table.

    Table 29: Royal Mail 2D +Table 30: Royal Mail 2D Mailmark Sizes
    - @@ -6563,7 +6732,7 @@ Levels version required (1-40). The size of symbol generated is shown in the table below.

    Table 30: QR Code ECC +Table 31: QR Code ECC Levels
    - @@ -6740,8 +6909,8 @@ be manually specified by using the --mask switch with values 0-7, or in the API by setting option_3 = (N + 1) << 8 where N is 0-7. To use with ZINT_FULL_MULTIBYTE set

    -
    option_3 = ZINT_FULL_MULTIBYTE | (N + 1) << 8
    +
    option_3 = ZINT_FULL_MULTIBYTE | (N + 1) << 8

    The --fast option (API input_mode |= FAST_MODE) may be used when leaving Zint to automatically select a mask to reduce the number of masks to try to four @@ -6769,7 +6938,7 @@ alt="zint -b MICROQR -d "01234567"" /> table below. Note that versions M1 and M2 have restrictions on what characters can be encoded.

    Table 31: QR Code +Table 32: QR Code Sizes
    -@@ -6820,7 +6989,7 @@ codewords can be adjusted using the --secure option (API option_1); however ECC level H is not available for any version, and ECC level Q is only available for version M4:

    Table 32: Micro QR Code +Table 33: Micro QR Code Sizes
    -@@ -6873,8 +7042,8 @@ be manually specified by using the --mask switch with values 0-3, or in the API by setting option_3 = (N + 1) << 8 where N is 0-3. To use with ZINT_FULL_MULTIBYTE set

    -
    option_3 = ZINT_FULL_MULTIBYTE | (N + 1) << 8
    +
    option_3 = ZINT_FULL_MULTIBYTE | (N + 1) << 8

    6.6.5 Rectangular Micro QR Code (rMQR) (ISO 23941)

    A rectangular version of QR Code, rMQR supports encoding of GS1 data, @@ -6891,7 +7060,7 @@ alt="zint -b RMQR -d "0123456"" /> --secure option (API option_1), however only ECC levels M and H are valid for this type of symbol.

    Table 33: Micro QR ECC +Table 34: Micro QR ECC Levels
    - @@ -6921,7 +7090,7 @@ Levels table below. Input values between 33 and 38 fix the height of the symbol while allowing Zint to determine the minimum symbol width.

    Table 34: rMQR ECC +Table 35: rMQR ECC Levels
    - +@@ -7139,8 +7308,8 @@ or if your data is already Latin-2 formatted use the input_mode = DATA_MODE).

    The following example creates a symbol from data saved as a Latin-2 file:

    -
    zint -o upnqr.png -b UPNQR --scale=3 --binary -i upn.txt
    +
    zint -o upnqr.png -b UPNQR --scale=3 --binary -i upn.txt

    A mask may be manually specified and the --fast option used as with 6.6.3 QR Code (ISO 18004).

    @@ -7162,7 +7331,7 @@ secondary message usually consists of address data in a data structure. The format of the primary message required by Zint is given in the following table.

    Table 35: rMQR SizesTable 36: rMQR Sizes
    -@@ -7198,9 +7367,9 @@ your parcel courier.

    The primary message can be set at the command prompt using the --primary switch (API primary). The secondary message uses the normal data entry method. For example:

    -
    zint -o test.eps -b MAXICODE --primary="999999999840012" \
    -    -d "Secondary Message Here"
    +
    zint -o test.eps -b MAXICODE --primary="999999999840012" \
    +    -d "Secondary Message Here"

    When using the API the primary message must be placed in the primary string. The secondary is entered in the same way as described in 5.2 Encoding and @@ -7213,9 +7382,9 @@ to be prefixed by the ISO/IEC 15434 Format "01" vv is a 2-digit version, by using the --scmvv switch (API option_2 = vv + 1). For example to use the common version "96" (ASC MH10/SC 8):

    -
    zint -b MAXICODE --primary="152382802840001" --scmvv=96 --esc -d \
    -  "1Z00004951\GUPSN\G06X610\G159\G1234567\G1/1\G\GY\G1 MAIN ST\GNY\GNY\R\E"
    +
    zint -b MAXICODE --primary="152382802840001" --scmvv=96 --esc -d \
    +  "1Z00004951\GUPSN\G06X610\G159\G1234567\G1/1\G\GY\G1 MAIN ST\GNY\GNY\R\E"

    will prefix "[)>\R01\G96" to the secondary message. (\R, \G and \E are the escape sequences for Record Separator, Group Separator and End of Transmission @@ -7225,8 +7394,8 @@ Sequences.)

    Modes 4 to 6 can be accessed using the --mode switch (API option_1). Modes 4 to 6 do not have a primary message. For example:

    -
    zint -o test.eps -b MAXICODE --mode=4 -d "A MaxiCode Message in Mode 4"
    +
    zint -o test.eps -b MAXICODE --mode=4 -d "A MaxiCode Message in Mode 4"

    Mode 6 is reserved for the maintenance of scanner hardware and should not be used to encode user data.

    This symbology uses Latin-1 character encoding by default but also @@ -7235,7 +7404,7 @@ can be placed in a MaxiCode symbol depends on the type of characters used in the text.

    Example maximum data lengths are given in the table below:

    Table 36: MaxiCode Structured +Table 37: MaxiCode Structured Carrier Message Format
    -@@ -7319,7 +7488,7 @@ symbols, meaning they have a smaller bullseye pattern at the centre of the symbol.
    Table 37: MaxiCode Data Length +Table 38: MaxiCode Data Length Maxima
    - @@ -7467,7 +7636,7 @@ by setting the --secure option (API option_1) to a value from the following table.
    Table 38: Aztec Code +Table 39: Aztec Code Sizes
    - @@ -7540,7 +7709,7 @@ are roughly square (versions A through to H) and variable-width versions (versions S and T). These can be selected by using --vers (API option_2) as shown in the table below:

    Table 39: Aztec Code Error +Table 40: Aztec Code Error Correction Modes
    -@@ -7662,7 +7831,7 @@ specified using the --vers option (API specified by using the --secure option (API option_1), according to the following tables.

    Table 40: Code One +Table 41: Code One Sizes
    - @@ -7726,7 +7895,7 @@ Sizes
    Table 41: Grid Matrix +Table 42: Grid Matrix Sizes
    - @@ -7810,7 +7979,7 @@ alt="zint -b HANXIN -d "Hanxin Code symbol"" /> option (API option_2) to a value between 1 and 84 according to the following table.

    Table 42: Grid Matrix Error +Table 43: Grid Matrix Error Correction Modes
    - @@ -8114,7 +8283,7 @@ most capacious of all the barcodes supported by Zint.

    Xin Code which can be set by using the --secure option (API option_1) to a value from the following table.

    Table 43: Han Xin +Table 44: Han Xin Sizes
    - @@ -8151,8 +8320,8 @@ be manually specified by using the --mask switch with values 0-3, or in the API by setting option_3 = (N + 1) << 8 where N is 0-3. To use with ZINT_FULL_MULTIBYTE set

    -
    option_3 = ZINT_FULL_MULTIBYTE | (N + 1) << 8
    +
    option_3 = ZINT_FULL_MULTIBYTE | (N + 1) << 8

    6.6.14 Ultracode

    This symbology uses a grid of coloured elements to encode data. ECI and GS1 modes are supported.

    @@ -8166,7 +8335,7 @@ alt="zint -b ULTRA -d "HEIMASÍÐA KENNARAHÁSKÓLA ÍSLANDS"" /> --secure option (API option_1) to a value as shown in the following table.

    Table 44: Han Xin Error +Table 45: Han Xin Error Correction Modes
    - @@ -8210,8 +8379,8 @@ Correction Values
    Table 45: Ultracode Error +Table 46: Ultracode Error Correction Values

    Zint does not currently implement data compression by default, but this can be initiated through the API by setting

    -
    symbol->option_3 = ULTRA_COMPRESSION;
    +
    symbol->option_3 = ULTRA_COMPRESSION;

    With compression, up to 504 digits, 375 alphanumerics or 252 bytes can be encoded.

    Revision 2 of Ultracode (2023) may be specified using @@ -8240,7 +8409,7 @@ alt="zint -b FIM --compliantheight -d "C"" />

    There are only 5 valid symbols which can be generated using the characters A-E as shown in the table below.

    - @@ -8439,7 +8608,7 @@ Interpretations Part 1: Identification Schemes and Protocol (Released 24th May 2004)
  • AIM ITS/04-023 International Technical Standard - Extended Channel Interpretations Part 3: Register (Version 2, February 2022)
  • -
  • GS1 General Specifications Release 25.0 (Jan 2025)
  • +
  • GS1 General Specifications Release 26.0 (Jan 2026)
  • ANSI/HIBC 2.6-2016 - The Health Industry Bar Code (HIBC) Supplier Labeling Standard
  • @@ -8453,7 +8622,7 @@ Latin Alphabet No. 1 (ISO/IEC 8859-1).

    The ubiquitous ASCII standard is well known to most computer users. It’s reproduced here for reference.

    Table 46: Valid FIM +Table 47: Valid FIM Characters
    - + @@ -8656,7 +8825,7 @@ class="cross-ref">Table 6: Default Character Sets) when a codepoint above hex 9F is encoded. Note that codepoints hex 80 to 9F are not defined.

    Table 47: ASCIITable 48: ASCII
    Hex
    - @@ -8862,28 +9031,28 @@ properties that correspond to the zint_symbol structure method render() which takes a Qt QPainter to paint with, and a QRectF rectangular area specifying where to paint into:

    -
    /* Encode and display barcode in `paintRect` using `painter`.
    -   Note: legacy argument `mode` is not used */
    -void render(QPainter& painter, const QRectF& paintRect,
    -            AspectRatioMode mode = IgnoreAspectRatio);
    +
    /* Encode and display barcode in `paintRect` using `painter`.
    +   Note: legacy argument `mode` is not used */
    +void render(QPainter& painter, const QRectF& paintRect,
    +            AspectRatioMode mode = IgnoreAspectRatio);

    render() will emit one of two Qt signals - encoded on successful encoding and drawing, or errored on failure. The client can connect and act appropriately, for instance:

    -
    connect(qzint, SIGNAL(encoded()), SLOT(on_encoded()));
    -connect(qzint, SIGNAL(errored()), SLOT(on_errored()));
    +
    connect(qzint, SIGNAL(encoded()), SLOT(on_encoded()));
    +connect(qzint, SIGNAL(errored()), SLOT(on_errored()));

    where qzint is an instance of Zint::QZint and on_encoded() and on_error() are Qt slot methods provided by the caller. On error, the error value and message can be retrieved by the methods getError() and lastError() respectively.

    The other main method is save_to_file():

    -
    /* Encode and print barcode to file `filename`.
    -   Only sets `getError()` on error, not on warning */
    -bool save_to_file(const QString& filename); // `ZBarcode_Print()`
    +
    /* Encode and print barcode to file `filename`.
    +   Only sets `getError()` on error, not on warning */
    +bool save_to_file(const QString& filename); // `ZBarcode_Print()`

    which takes a filename to output to. It too will emit an errored signal on failure, returning false (but nothing on success, which just returns true). Note @@ -8898,12 +9067,12 @@ symbology capabilities, and utility methods such as

    Annex C. Tcl Backend Binding

    A Tcl binding is available in the "backend_tcl” sub-directory. To make on Unix:

    -
    cd backend_tcl
    -autoconf
    -./configure
    -make
    -sudo make install
    +
    cd backend_tcl
    +autoconf
    +./configure
    +make
    +sudo make install

    For Windows, a Microsoft Visual C++ project file is available at "backend_tcl\zint_tcl.vcxproj". Note that this assumes that Tcl/Tk is available in "C:\Tcl" and that the libraries are @@ -8914,21 +9083,21 @@ to match your setup. There is also a Visual Studio makefile available at "backend_tcl\win\README.txt".

    Once built and installed, invoke the Tcl/Tk CLI "wish":

    -
    wish
    +
    wish

    and ignoring the Tk window click back to the command prompt "%" and type:

    -
    package require zint
    -zint help
    +
    package require zint
    +zint help

    which will show the usage message, with options very similar to the Zint CLI. (One notable difference is that boolean options such as -bold take a 1 or 0 as an argument.)

    A demonstration Tcl/Tk program which is also useful in itself is available at "backend_tcl/demo/demo.tcl". To run type:

    -
    wish demo/demo.tcl
    +
    wish demo/demo.tcl

    which will display the following window.

    "()" as GS1 AI delimiters, rather than square brackets "[]". If the AI data contains opening parentheses, they must be backslashed ("\(").

    +
    --gs1raw
    +
    +

    Treat input as GS1 compatible data (as --gs1), but +process literally, with any required FNC1s represented by +GS (0x1D). AIs are not delimited by brackets +("[]" or "()"). (Similar to the GS1 Syntax +Engine “Unbracketed AI” entry mode except using GSs instead +of carets, and without any initial GS.)

    +
    --gs1strict

    Treat input as GS1 compatible data (as --gs1) and use @@ -9658,17 +9836,17 @@ Error counterpart of warning if --werror given

    EXAMPLES

    Create “out.png” (or “out.gif” if zint built without PNG support) in the current directory, as a Code 128 symbol.

    -
    zint -d 'This Text'
    +
    zint -d 'This Text'

    Create “qr.svg” in the current directory, as a QR Code symbol.

    -
    zint -b QRCode -d 'This Text' -o 'qr.svg'
    +
    zint -b QRCode -d 'This Text' -o 'qr.svg'

    Use batch mode to read from an input file “ean13nos.txt” containing a list of 13-digit GTINs, each on a separate line, to create a series of EAN-13 barcodes, formatting the output filenames to “ean001.gif”, “ean002.gif” etc. using the special character “~”.

    -
    zint -b EAN13 --batch -i 'ean13nos.txt' -o 'ean~~~.gif'
    +
    zint -b EAN13 --batch -i 'ean13nos.txt' -o 'ean~~~.gif'

    BUGS

    Please send bug reports to https://sourceforge.net/p/zint/tickets/.

    @@ -9754,50 +9932,64 @@ used, 8-bit binary data for ECI 899 must be given as UTF-8, e.g. a byte "\xC2\x80"; similarly "\xC0" as "\xC3\x80", etc.↩︎

    -
  • BARCODE_MEMORY_FILE textual formats EPS and SVG will -have Unix newlines (LF) on both Windows and Unix, i.e. not CR+LF on -Windows.

    For more information on the “Unbracketed AI” format for +GS1 data entry, see the GS1 Barcode Syntax +Engine overview.↩︎

  • -
  • The height value is ignored for Aztec +

  • FNC1s are required to terminate the data +of any AI (except when the last) apart from those whose +first two digits match the following: 00, 01, 02, 03, +11, 12, 13, 15, 16, 17, 20, 31, 32, 33, 34, 35, 36 and 41, as specified +in GS1 General Specifications 26.0 Table 7-6 “Element strings with +predefined length using GS1 Application Identifiers”. Note that this +applies even to AIs with fixed lengths, so e.g. the data for AI 3940 +must have a terminating FNC1 (except when the last AI).↩︎

  • +
  • BARCODE_MEMORY_FILE textual formats EPS and SVG will +have Unix newlines (LF) on both Windows and Unix, i.e. not CR+LF on +Windows.↩︎

  • +
  • The height value is ignored for Aztec (including HIBC and Aztec Rune), Code One, Data Matrix (including HIBC), DotCode, Grid Matrix, Han Xin, MaxiCode, QR Code (including HIBC, Micro QR, rMQR and UPNQR), and Ultracode - all of which have a fixed width-to-height ratio (or, in the case of Code One, a fixed height).↩︎

  • -
  • For Windows, outfile is assumed to be -UTF-8 encoded.↩︎

  • -
  • The BARCODE_BIND_TOP flag is set by -default for DPD - see 6.1.10.7 DPD Code.↩︎

  • -
  • The BARCODE_BIND flag is always set for -Codablock-F, Code 16K and Code 49. Special considerations apply to -ITF-14 - see 6.1.2.6 ITF-14.↩︎

  • -
  • Codablock-F, Code 16K, Code 49, EAN-13, EAN-8, EAN/UPC -add-ons, ISBN, ITF-14, UPC-A and UPC-E have compliant quiet zones added -by default.

    For Windows, outfile is assumed to be +UTF-8 encoded.↩︎

  • -
  • ZINT_CAP_EANUPC was previously named -ZINT_CAP_EXTENDABLE, which is still recognised.↩︎

  • -
  • DotCode, Han Xin, Micro QR Code, QR Code and UPNQR have -variable masks. Rectangular Micro QR Code has a fixed mask (4).↩︎

  • -
  • Except for Japanese Postal Code, whose check character -is not truly representable in the encoded data.

    The BARCODE_BIND_TOP flag is set by +default for DPD - see 6.1.10.7 DPD Code.↩︎

  • +
  • The BARCODE_BIND flag is always set for +Codablock-F, Code 16K and Code 49. Special considerations apply to +ITF-14 - see 6.1.2.6 ITF-14.↩︎

  • -
  • The library libzueci, which can convert +

  • Codablock-F, Code 16K, Code 49, EAN-13, EAN-8, EAN/UPC +add-ons, ISBN, ITF-14, UPC-A and UPC-E have compliant quiet zones added +by default.↩︎

  • +
  • ZINT_CAP_EANUPC was previously named +ZINT_CAP_EXTENDABLE, which is still recognised.↩︎

  • +
  • DotCode, Han Xin, Micro QR Code, QR Code and UPNQR have +variable masks. Rectangular Micro QR Code has a fixed mask (4).↩︎

  • +
  • Except for Japanese Postal Code, whose check character +is not truly representable in the encoded data.↩︎

  • +
  • The library libzueci, which can convert both to and from UTF-8 and ECI, is available at https://sourceforge.net/projects/libzueci/.↩︎

  • -
  • BARCODE_CODE128AB previously used the name +href="#fnref21" class="footnote-back" role="doc-backlink">↩︎

  • +
  • BARCODE_CODE128AB previously used the name BARCODE_CODE128B, which is still recognised.↩︎

  • -
  • The DX number may be looked up in The (Modified) Big +href="#fnref22" class="footnote-back" role="doc-backlink">↩︎

  • +
  • The DX number may be looked up in The (Modified) Big Film Database at https://thebigfilmdatabase.merinorus.com.↩︎

  • +href="#fnref23" class="footnote-back" role="doc-backlink">↩︎

    diff --git a/docs/manual.pmd b/docs/manual.pmd index f71c6594..b17dc689 100644 --- a/docs/manual.pmd +++ b/docs/manual.pmd @@ -320,10 +320,15 @@ context menu by right-clicking the preview. In the middle of the Data tab is an area for creating composite symbologies which appears when the currently selected symbology supports the GS1 Composite -symbology standard. GS1 data can then be entered with square brackets used to -separate Application Identifier (AI) information from data as shown here. Round -brackets (parentheses) can be used instead if the `"GS1 ()"` checkbox is set. -For details, see [6.3 GS1 Composite Symbols (ISO 24723)]. +symbology standard - namely EAN-13, EAN-8, GS1-128, GS1 DataBar (all variants), +UPC-A and UPC-E. See [6.3 GS1 Composite Symbols (ISO 24723)] for details. + +If the `"Add 2D Component"` checkbox is checked, GS1 data can then be entered in +the `"2D Component Data"` text box, with square brackets used to separate +Application Identifier (AI) information from data as shown here, or using one of +the other formats described in [4.11.3 GS1 Data Entry and Options], where the +GS1 checkbox options `"()"` (Parentheses), `"Raw"`, `"No Check"` and `"Strict"` +are also discussed. ## 3.3 Additional ECI/Data Segments Groupbox @@ -1163,11 +1168,11 @@ zint -d "1234" --scalexdimdp=0.33mm,300dpi ### 4.9.2 Scaling Example -The GS1 General Specifications Section 5.2.6.6 'Symbol dimensions at nominal -size' gives an example of an EAN-13 barcode using the X-dimension of 0.33mm. To -print that example as a PNG at 12 dpmm, the approximate equivalent of 300 dpi -(`dpi = dpmm * 25.4`), specify a scale of 2, since `0.33 * 12 = 3.96` pixels, or -4 pixels rounding to the nearest pixel: +The GS1 General Specifications 26.0 Section 5.2.6.6 "Symbol dimensions at +nominal size" gives an example of an EAN-13 barcode using the X-dimension of +0.33mm. To print that example as a PNG at 12 dpmm, the approximate equivalent of +300 dpi (`dpi = dpmm * 25.4`), specify a scale of 2, since `0.33 * 12 = 3.96` +pixels, or 4 pixels rounding to the nearest pixel: ```bash zint -b EAN13 -d "501234567890" --compliantheight --scale=2 @@ -1281,15 +1286,8 @@ character encoding then it will take advantage of the ECI (Extended Channel Interpretations) mechanism to encode the data if the symbology supports it - see [4.11.2 Input Modes and ECI] below. -GS1 data can be encoded in a number of symbologies. Application Identifiers -(AIs) should be enclosed in `[square brackets]` followed by the data to be -encoded (see [6.1.10.3 GS1-128]). For matrix symbologies, GS1 Digital Link URIs -can also be given. To encode GS1 data use the `--gs1` option. Alternatively, -use the `--gs1strict` option, which strictly verifies the GS1 data. - -GS1 mode is assumed (and doesn't need to be set) for GS1-128, EAN-14, GS1 -DataBar and GS1 Composite symbologies but is also available for Aztec Code, Code -16K, Code 49, Code One, Data Matrix, DotCode, QR Code and Ultracode. +GS1 data can be encoded in a number of symbologies - see [4.11.3 GS1 Data Entry +and Options]. Health Industry Barcode (HIBC) data may also be encoded in the symbologies Aztec Code, Codablock-F, Code 128, Code 39, Data Matrix, MicroPDF417, PDF417 and QR @@ -1470,6 +1468,121 @@ zint -b QRCODE --binary -d "UTF-8 data" ![`zint -b QRCODE --binary -d "\xE2\x82\xAC\xE5\xB8\xB8" --esc`](images/qrcode_binary_utf8.svg){.i2d} +### 4.11.3 GS1 Data Entry and Options + +The following symbologies accept GS1 data: + +Symbology Implicit AI? Assumed? Supports Composite? +------------- ------------ -------- ------------------- +Aztec Code No No No +Code 16K No No No +Code 49 No No No +Code One No No No +Data Matrix No No No +DotCode No No No +EAN-13, EAN-8 Yes (01) Yes Yes +EAN-14 Yes (01) Yes No +GS1-128 No Yes Yes +GS1 DataBar Expanded (Stacked) No Yes Yes +GS1 DataBar (all others) Yes (01) Yes Yes +NVE-18 Yes (00) Yes No +QR Code No No No +rMQR No No No +Ultracode No No No +UPC-A, UPC-E Yes (01) Yes Yes + +Table: GS1-Enabled Symbologies + +#### 4.11.3.1 GS1 Data Entry + +Those that encode an implicit AI take numeric data in their linear part without +any further markup - see respective descriptions in [6. Types of Symbology]. + +GS1-128, GS1 DataBar Expanded (including Expanded Stacked), the matrix +symbologies and the 2D component of GS1 Composite symbologies, all of which can +encode multiple AIs, require markup in the data to distinguish AIs. + +The traditional way in Zint of specifying GS1 data for these cases is to delimit +the GS1 AIs in square brackets: + +```bash +zint -b AZTEC -d "[01]09520123456788[10]BATCH4[21]07" --gs1 +``` + +(Note that for the matrix symbologies the `--gs1` option must be given.) + +Parentheses (round brackets) may be used instead by giving the `--gs1parens` +option: + +```bash +zint -b AZTEC -d "(01)09520123456788(10)BATCH4(21)07" --gs1parens +``` + +If the data includes opening parentheses when using the latter format, they must +be escaped and the `--esc` option given: + +```bash +zint -b AZTEC -d "(01)09520123456788(90)Var\(34)" --esc --gs1parens +``` + +Closing parentheses may also be escaped for clarity. + +For matrix symbologies, a GS1 Digital Link URI may be used: + +```bash +zint -b AZTEC -d "https://example.com/01/09520123456788/10/BATCH4/21/07" --gs1 +``` + +A further way to specify GS1 input is "Unbracketed AI", a GS1 Syntax Engine +format[^10] that uses carets (`^`) to indicate any required `FNC1`s.[^11] The +data must start with a caret: + +```bash +zint -b AZTEC -d "^010952012345678810BATCH4^2107" --gs1 +``` + +[^10]: For more information on the "Unbracketed AI" format for GS1 data entry, +see the [GS1 Barcode Syntax Engine overview]( +https://gs1.github.io/gs1-syntax-engine/). + +[^11]: `FNC1`s are required to terminate the data of any AI (except when the +last) **apart** from those whose **first two digits** match the following: 00, +01, 02, 03, 11, 12, 13, 15, 16, 17, 20, 31, 32, 33, 34, 35, 36 and 41, as +specified in GS1 General Specifications 26.0 Table 7-6 "Element strings with +predefined length using GS1 Application Identifiers". Note that this applies +even to AIs with fixed lengths, so e.g. the data for AI 3940 must have a +terminating `FNC1` (except when the last AI). + +The final way to specify input is the related "raw" mode using the `--gs1raw` +option. Here `FNC1`s are indicated by Group Separators (`GS`, ASCII 29, escape +sequence `\G`). It does not start with a `GS`: + +```bash +zint -b AZTEC -d "010952012345678810BATCH4\G2107" --esc --gs1raw +``` + +#### 4.11.3.2 GS1 Options + +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 the `gs1encoders` +library was present when Zint was built, 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 +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. + +All the GS1 options imply `--gs1`. + ## 4.12 Batch Processing Data can be batch processed by reading from a text file and producing a @@ -1936,10 +2049,10 @@ int main(int argc, char **argv) ``` will print the SVG output to `stdout` (the file `"mem.svg"` is not created). -This is particularly useful for the textual formats EPS and SVG,[^10] allowing +This is particularly useful for the textual formats EPS and SVG,[^12] allowing the output to be manipulated and processed by the client. -[^10]: BARCODE_MEMORY_FILE textual formats EPS and SVG will have Unix newlines +[^12]: BARCODE_MEMORY_FILE textual formats EPS and SVG will have Unix newlines (LF) on both Windows and Unix, i.e. not CR+LF on Windows. ## 5.7 Setting Options @@ -1960,7 +2073,7 @@ Member Name Type Meaning Default Value `height` float Symbol height in Symbol dependent X-dimensions, excluding fixed width-to-height - symbols.[^11] + symbols.[^13] `scale` float Scale factor for 1.0 adjusting size of image @@ -2010,7 +2123,7 @@ Member Name Type Meaning Default Value `.eps`, `.pcx`, `.svg`, `.tif` or `.txt` followed by a terminating - `NUL`.[^12] + `NUL`.[^14] `primary` character Primary message data for `""` (empty) string more complex symbols, @@ -2122,7 +2235,7 @@ Member Name Type Meaning Default Value array of content segments if segments `BARCODE_CONTENT_SEGS` set in `output_options` - - see [5.16 Feedback]. + - see [5.16 Feedback]. `content_seg_count` integer Number of content (output only) segments. @@ -2138,13 +2251,13 @@ Member Name Type Meaning Default Value Table: API Structure `zint_symbol` {#tbl:api_structure_zint_symbol} -[^11]: The `height` value is ignored for Aztec (including HIBC and Aztec Rune), +[^13]: The `height` value is ignored for Aztec (including HIBC and Aztec Rune), Code One, Data Matrix (including HIBC), DotCode, Grid Matrix, Han Xin, MaxiCode, QR Code (including HIBC, Micro QR, rMQR and UPNQR), and Ultracode - all of which have a fixed width-to-height ratio (or, in the case of Code One, a fixed height). -[^12]: For Windows, `outfile` is assumed to be UTF-8 encoded. +[^14]: For Windows, `outfile` is assumed to be UTF-8 encoded. To alter these values use the syntax shown in the example below. This code has the same result as the previous example except the output is now taller and @@ -2310,10 +2423,10 @@ Value Effect ------------------------- --------------------------------------------------- 0 No options selected. -`BARCODE_BIND_TOP` Boundary bar above the symbol only.[^13] +`BARCODE_BIND_TOP` Boundary bar above the symbol only.[^15] `BARCODE_BIND` Boundary bars above and below the symbol and - between rows if stacking multiple symbols.[^14] + between rows if stacking multiple symbols.[^16] `BARCODE_BOX` Add a box surrounding the symbol and whitespace. @@ -2340,7 +2453,7 @@ Value Effect Symbols in Memory (raster)]. `BARCODE_QUIET_ZONES` Add compliant quiet zones (additional to any - specified whitespace).[^15] + specified whitespace).[^17] `BARCODE_NO_QUIET_ZONES` Disable quiet zones, notably those with defaults. @@ -2362,13 +2475,13 @@ Value Effect Table: API `output_options` Values {#tbl:api_output_options} -[^13]: The `BARCODE_BIND_TOP` flag is set by default for DPD - see [6.1.10.7 DPD +[^15]: The `BARCODE_BIND_TOP` flag is set by default for DPD - see [6.1.10.7 DPD Code]. -[^14]: The `BARCODE_BIND` flag is always set for Codablock-F, Code 16K and Code +[^16]: The `BARCODE_BIND` flag is always set for Codablock-F, Code 16K and Code 49. Special considerations apply to ITF-14 - see [6.1.2.6 ITF-14]. -[^15]: Codablock-F, Code 16K, Code 49, EAN-13, EAN-8, EAN/UPC add-ons, ISBN, +[^17]: Codablock-F, Code 16K, Code 49, EAN-13, EAN-8, EAN/UPC add-ons, ISBN, ITF-14, UPC-A and UPC-E have compliant quiet zones added by default. ## 5.11 Setting the Input Mode @@ -2412,6 +2525,9 @@ Value Effect `GS1SYNTAXENGINE_MODE` Use the GS1 Syntax Engine (if available) to strictly validate GS1 input. +`GS1RAW_MODE` Process GS1 data literally (no AI delimiters), parsing + Group Separators (`GS`, ASCII 29) as `FNC1`s. + ------------------------------------------------------------------------------ Table: API `input_mode` Values {#tbl:api_input_mode} @@ -2421,8 +2537,8 @@ from the default for the CLI and GUI, which is `UNICODE_MODE`.) `DATA_MODE`, `UNICODE_MODE` and `GS1_MODE` are mutually exclusive, whereas `ESCAPE_MODE`, `GS1PARENS_MODE`, `GS1NOCHECK_MODE`, `HEIGHTPERROW_MODE`, -`FAST_MODE`, `EXTRA_ESCAPE_MODE` and `GS1SYNTAXENGINE_MODE` are optional. So, -for example, you can set +`FAST_MODE`, `EXTRA_ESCAPE_MODE`, `GS1SYNTAXENGINE_MODE` and `GS1RAW_MODE` are +optional. So, for example, you can set ```c symbol->input_mode = UNICODE_MODE | ESCAPE_MODE; @@ -2444,22 +2560,11 @@ is not valid. Permissible escape sequences (`ESCAPE_MODE`) are listed in [#tbl:escape_sequences], and the special Code 128-only `EXTRA_ESCAPE_MODE` -escape sequences are given in [6.1.10.1 Standard Code 128 (ISO 15417)]. An -example of `GS1PARENS_MODE` usage is given in section [6.1.10.3 GS1-128]. +escape sequences are given in [6.1.10.1 Standard Code 128 (ISO 15417)]. -`GS1NOCHECK_MODE` (CLI `--gs1nocheck`) is 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 General Specifications Figure 7.11.1 'GS1 AI encodable -character set 82'), otherwise encodation would fail. - -In contrast `GS1SYNTAXENGINE_MODE` (CLI `--gs1strict`) 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 the -`gs1encoders` library was present when Zint was built, otherwise the default -built-in validation will be used. +The GS1 options `GS1PARENS_MODE` (CLI `--gs1parens`) , `GS1NOCHECK_MODE` (CLI +`--gs1nocheck`), `GS1SYNTAXENGINE_MODE` (CLI `--gs1strict`) and `GS1RAW_MODE` +(CLI `--gs1raw`) are described in [4.11.3 GS1 Data Entry and Options]. For `HEIGHTPERROW_MODE`, see `--heightperrow` in section [4.4 Adjusting Height]. The `height` member should be set to the desired per-row value on input (it will @@ -2634,7 +2739,7 @@ Value Meaning `ZINT_CAP_STACKABLE` Is the symbology stackable? Note that stacked symbologies are not stackable. -`ZINT_CAP_EANUPC`[^16] Is the symbology EAN/UPC? +`ZINT_CAP_EANUPC`[^18] Is the symbology EAN/UPC? `ZINT_CAP_COMPOSITE` Does the symbology support composite data? (see [6.3 GS1 Composite Symbols (ISO 24723)] below) @@ -2670,7 +2775,7 @@ Value Meaning Table: API Capability Flags {#tbl:api_cap} -[^16]: `ZINT_CAP_EANUPC` was previously named `ZINT_CAP_EXTENDABLE`, which is +[^18]: `ZINT_CAP_EANUPC` was previously named `ZINT_CAP_EXTENDABLE`, which is still recognised. For example: @@ -2697,7 +2802,7 @@ On successful encodation (after using `ZBarcode_Encode()` etc.) the `option_1`, create the barcode. This is useful for feedback if the values were left as defaults or were overridden by Zint. -In particular for symbologies that have masks,[^17] `option_3` will contain the +In particular for symbologies that have masks,[^19] `option_3` will contain the mask used as `(N + 1) << 8`, N being the mask. Also Aztec Code will return the actual ECC percentage used in `option_1` as `P << 8`, where P is the integer percentage, the low byte containing the values given in [#tbl:aztec_eccs] (with @@ -2715,7 +2820,7 @@ least one. The `source`, `length` and `eci` members of `zint_seg` will be set accordingly - the unconverted data in `source`, the data length in `length`, and the character set the data was converted to in `eci`. Any check characters encoded will be -included,[^18] and for GS1 data any `FNC1` separators will be represented as +included,[^20] and for GS1 data any `FNC1` separators will be represented as `GS` (ASCII 29) characters. UPC-A and UPC-E data will be expanded to EAN-13, as will EAN-8 but only if it has an add-on (otherwise it will remain at 8 digits), and any add-ons will follow the 13 digits directly (no separator). GS1 Composite @@ -2727,16 +2832,16 @@ is `DATA_MODE`, it remains in binary; otherwise it will be in UTF-8. The UTF-8 source may be converted to the character set of the corresponding `eci` member using the two helper functions discussed next. -[^17]: DotCode, Han Xin, Micro QR Code, QR Code and UPNQR have variable masks. +[^19]: DotCode, Han Xin, Micro QR Code, QR Code and UPNQR have variable masks. Rectangular Micro QR Code has a fixed mask (4). -[^18]: Except for Japanese Postal Code, whose check character is not truly +[^20]: Except for Japanese Postal Code, whose check character is not truly representable in the encoded data. ## 5.17 UTF-8 to ECI convenience functions As a convenience the conversion done by Zint from UTF-8 to ECIs is exposed in -two helper functions (compatible with the `libzueci`[^19] functions +two helper functions (compatible with the `libzueci`[^21] functions `zueci_utf8_to_eci()` and `zueci_dest_len_eci()`): @@ -2756,7 +2861,7 @@ returned in `p_dest_length`, may be smaller than the estimate given by NUL-terminated. The destination buffer is not NUL-terminated. The obsolete ECIs 0, 1 and 2 are supported. -[^19]: The library `libzueci`, which can convert both to and from UTF-8 and ECI, +[^21]: The library `libzueci`, which can convert both to and from UTF-8 and ECI, is available at [https://sourceforge.net/projects/libzueci/]( https://sourceforge.net/projects/libzueci/). @@ -2918,7 +3023,7 @@ UPC-A is used in the United States for retail applications, and encodes a GTIN-12, a 12-digit Global Trade Item Number that includes a standard GS1 check digit. -![`zint -b UPCA --compliantheight -d "72527270270"`](images/upca.svg){.upcean} +![`zint -b UPCA --compliantheight -d "01234500005"`](images/upca.svg){.upcean} Input up to 11 digits may be given, to which a check digit will be added by Zint. A 12-digit input including the check digit may also be supplied, in which @@ -2928,11 +3033,11 @@ Input less than 11 digits will be zero-filled. In addition 2-digit and 5-digit add-on symbols can be added, their data separated from the main data by a `'+'` character or a space. For example, to -draw a UPC-A symbol with the data "72527270270" and 5-digit add-on data "12345" +draw a UPC-A symbol with the data "01234500005" and 5-digit add-on data "12345" use the command: ```bash -zint -b UPCA -d "72527270270+12345" +zint -b UPCA -d "01234500005+12345" ``` or using the API: @@ -2940,20 +3045,20 @@ or using the API: ```c symbol->symbology = BARCODE_UPCA; /* Using '+' */ -error = ZBarcode_Encode_and_Print(symbol, "72527270270+12345", 0, 0); +error = ZBarcode_Encode_and_Print(symbol, "01234500005+12345", 0, 0); /* Or a space */ -error = ZBarcode_Encode_and_Print(symbol, "72527270270 12345", 0, 0); +error = ZBarcode_Encode_and_Print(symbol, "01234500005 12345", 0, 0); ``` ![`zint -b UPCA --compliantheight -d -"72527270270+12345"`](images/upca_5.svg){.upcean} +"01234500005+12345"`](images/upca_5.svg){.upcean} A quiet zone indicator can be added to the HRT by setting `--guardwhitespace` (API `output_options |= EANUPC_GUARD_WHITESPACE`). For UPC, this is only relevant when there is an add-on: ```bash -zint -b UPCA -d "72527270270+12345" --guardwhitespace +zint -b UPCA -d "01234500005+12345" --guardwhitespace ``` or using the API: @@ -2961,10 +3066,10 @@ or using the API: ```c symbol->symbology = BARCODE_UPCA; symbol->output_options |= EANUPC_GUARD_WHITESPACE; -error = ZBarcode_Encode_and_Print(symbol, "72527270270+12345", 0, 0); +error = ZBarcode_Encode_and_Print(symbol, "01234500005+12345", 0, 0); ``` -![`zint -b UPCA --compliantheight -d "72527270270+12345" +![`zint -b UPCA --compliantheight -d "01234500005+12345" --guardwhitespace`](images/upca_5_gws.svg){.upcean} You can adjust the gap between the main symbol and an add-on in integral @@ -2981,7 +3086,7 @@ Zint. If 7 digits are given then the first must be '0' or '1' (the latter is known as number system 1 and is non-standard). Input less than 7 digits will be zero-filled. -![`zint -b UPCE --compliantheight -d "123456"`](images/upce.svg){.upcean} +![`zint -b UPCE --compliantheight -d "123455"`](images/upce.svg){.upcean} An 8-digit input including the check digit may also be supplied, in which case Zint will verify the check digit, or the symbology `BARCODE_UPCE_CHK` (38) may @@ -2993,10 +3098,10 @@ when there is an add-on by setting `--guardwhitespace` (API `output_options |= EANUPC_GUARD_WHITESPACE`): ```bash -zint -b UPCE -d "123456+12" --guardwhitespace +zint -b UPCE -d "123455+12" --guardwhitespace ``` -![`zint -b UPCE --compliantheight -d "123456+12" +![`zint -b UPCE --compliantheight -d "123455+12" --guardwhitespace`](images/upce_2_gws.svg){.upcean} You can adjust the gap between the main symbol and an add-on in integral @@ -3018,7 +3123,7 @@ EAN-13 encodes a GTIN-13, a 13-digit Global Trade Item Number that includes a standard GS1 check digit. ![`zint -b EAN13 --compliantheight -d -"451234567890"`](images/ean13.svg){.upcean} +"952012345678"`](images/ean13.svg){.upcean} Input up to 12 digits may be given, to which a check digit will be added by Zint, or a 13-digit input can be supplied in which case Zint will validate the @@ -3028,7 +3133,7 @@ A 2-digit or 5-digit add-on can be added by using a '+' or space character as with UPC symbols. For example: ```bash -zint -b EAN13 -d "451234567890+21" +zint -b EAN13 -d "952012345678+21" ``` will encode an EAN-13 symbol with a 2-digit add-on. As before these results @@ -3036,20 +3141,20 @@ can be achieved using the API: ```c symbol->symbology = BARCODE_EAN13; -error = ZBarcode_Encode_and_Print(symbol, "451234567890+21", 0, 0); +error = ZBarcode_Encode_and_Print(symbol, "952012345678+21", 0, 0); ``` ![`zint -b EAN13 --compliantheight -d -"451234567890+21"`](images/ean13_2.svg){.upcean} +"952012345678+21"`](images/ean13_2.svg){.upcean} Options to add quiet zone indicators and to adjust the add-on gap and the guard bar descent height are the same as for [6.1.3.2 UPC Version E]. For instance: ```bash -zint -b EAN13 -d "4512345678906" --guarddescent=2.5 --guardwhitespace +zint -b EAN13 -d "9520123456788" --guarddescent=2.5 --guardwhitespace ``` -![`zint -b EAN13 --compliantheight -d "4512345678906"` +![`zint -b EAN13 --compliantheight -d "9520123456788"` --guarddescent=2.5 --guardwhitespace](images/ean13_gd_gws.svg){.upcean} #### 6.1.4.2 EAN-8 @@ -3057,7 +3162,7 @@ zint -b EAN13 -d "4512345678906" --guarddescent=2.5 --guardwhitespace EAN-8 is a shortened version of EAN-13, encoding a GTIN-8 (a GTIN-13 with 5 leading zeroes implied), for use with small packages. -![`zint -b EAN8 --compliantheight -d "7432365"`](images/ean8.svg){.upcean} +![`zint -b EAN8 --compliantheight -d "9520000"`](images/ean8.svg){.upcean} Input up to 7 digits may be supplied, to which Zint will add a standard GS1 check digit. An 8-digit input including the check digit may also be given, in @@ -3068,7 +3173,7 @@ Options to add quiet zone indicators and to adjust the guard bar descent height are the same as for [6.1.3.2 UPC Version E]. For instance: ```bash -zint -b EAN8 -d "7432365" --guardwhitespace +zint -b EAN8 -d "9520000" --guardwhitespace ``` or using the API: @@ -3076,10 +3181,10 @@ or using the API: ```c symbol->symbology = BARCODE_EAN8; symbol->output_options |= EANUPC_GUARD_WHITESPACE; -error = ZBarcode_Encode_and_Print(symbol, "7432365", 0, 0); +error = ZBarcode_Encode_and_Print(symbol, "9520000", 0, 0); ``` -![`zint -b EAN8 --compliantheight -d "7432365"` +![`zint -b EAN8 --compliantheight -d "9520000"` --guardwhitespace](images/ean8_gws.svg){.upcean} 2-digit and 5-digit add-ons may also be added, and the gap adjusted, as with @@ -3361,7 +3466,7 @@ alphanumerics) are not recommended. #### 6.1.10.2 Code 128 Suppress Code Set C (Code Sets A and B only) It is sometimes advantageous to stop Code 128 from using Code Set C which -compresses numerical data. The `BARCODE_CODE128AB`[^20] variant (symbology 60) +compresses numerical data. The `BARCODE_CODE128AB`[^22] variant (symbology 60) suppresses Code Set C in favour of Code Sets A and B. ![`zint -b CODE128AB -d "130170X178"`](images/code128ab.svg){.lin} @@ -3369,26 +3474,19 @@ suppresses Code Set C in favour of Code Sets A and B. Note that the special extra escapes mentioned above are not available for this variant (nor for any other). -[^20]: `BARCODE_CODE128AB` previously used the name `BARCODE_CODE128B`, which is +[^22]: `BARCODE_CODE128AB` previously used the name `BARCODE_CODE128B`, which is still recognised. #### 6.1.10.3 GS1-128 A variation of Code 128 previously known as UCC/EAN-128, this symbology is -defined by the GS1 General Specifications. Application Identifiers (AIs) should -be entered using [square bracket] notation. These will be converted to -parentheses (round brackets) for the Human Readable Text. This method allows the -inclusion of parentheses in the AI data without escaping. +defined by the GS1 General Specifications. Data should be in one of the formats +described in [4.11.3.1 GS1 Data Entry]. Here we will use the square bracket +format. ![`zint -b GS1_128 --compliantheight -d "[01]98898765432106[3202]012345[15]991231"`](images/gs1_128.svg){.lin} -For compatibility with data entry in other systems, the option `--gs1parens` -(API `input_mode |= GS1PARENS_MODE`) may be used to signal that AIs are encased -in parentheses. If there are any opening parentheses in the AI data, they must -be escaped with a backslash (`\(`). Optionally, for clarity, closing parentheses -may also be escaped, - Fixed length data should be entered at the appropriate length for correct encoding. GS1-128 does not support extended ASCII (ISO/IEC 8859-1) characters. Check digits for GTIN data AI (01) are not generated and need to be included in @@ -3398,12 +3496,6 @@ the input data. The following is an example of a valid GS1-128 input: zint -b GS1_128 -d "[01]98898765432106[3202]012345[15]991231" ``` -or using the `--gs1parens` option: - -```bash -zint -b GS1_128 --gs1parens -d "(01)98898765432106(3202)012345(15)991231" -``` - #### 6.1.10.4 EAN-14 A shorter version of GS1-128 which encodes GTIN-14 data only, EAN-14 takes a @@ -3533,11 +3625,9 @@ less than 13 digits will be zero-filled. #### 6.1.11.3 GS1 DataBar Expanded Previously known as RSS Expanded this is a variable length symbology capable of -encoding data from a number of AIs in a single symbol. AIs should be encased in -[square brackets] in the input data, which will be displayed as parentheses -(round brackets) in the Human Readable Text. This method allows the inclusion of -parentheses in the AI data without escaping. The AIs may alternatively be -encased in parentheses using the `--gs1parens` switch - see [6.1.10.3 GS1-128]. +encoding multiple AIs in a single symbol. Data should be in one of the formats +described in [4.11.3.1 GS1 Data Entry], and will be displayed using parentheses +(round brackets) in the Human Readable Text. ![`zint -b DBAR_EXP --compliantheight -d "[01]98898765432106[3202]012345[15]991231"`](images/dbar_exp.svg){.lin} @@ -3976,7 +4066,7 @@ first and last digit are ignored, leaving a 4-digit DX Extract number in any case, which must be in the range 16 to 2047. The second format `"NNN-NN"` represents the DX Extract as two numbers separated by a dash (`-`), the first number being 1 to 3 digits (range 1 to 127) and the second 1 to 2 digits (range -0 to 15).[^21] +0 to 15).[^23] The optional frame number is a number in the range 0 to 63, and may have a half frame indicator `"A"` appended. Special character sequences (with or without a @@ -3986,7 +4076,7 @@ number 62, `"K"` or `"00"` means frame number 63, and `"F"` means frame number A parity bit is automatically added by Zint. -[^21]: The DX number may be looked up in The (Modified) Big Film Database at +[^23]: The DX number may be looked up in The (Modified) Big Film Database at [https://thebigfilmdatabase.merinorus.com]( https://thebigfilmdatabase.merinorus.com). @@ -5163,7 +5253,7 @@ company references in particular. May 2004) - AIM ITS/04-023 International Technical Standard - Extended Channel Interpretations Part 3: Register (Version 2, February 2022) -- GS1 General Specifications Release 25.0 (Jan 2025) +- GS1 General Specifications Release 26.0 (Jan 2026) - ANSI/HIBC 2.6-2016 - The Health Industry Bar Code (HIBC) Supplier Labeling Standard diff --git a/docs/manual.txt b/docs/manual.txt index 003b174f..fcbb791b 100644 --- a/docs/manual.txt +++ b/docs/manual.txt @@ -48,6 +48,9 @@ February 2026 - 4.11.2.1 Input Modes and ECI Example 1 - 4.11.2.2 Input Modes and ECI Example 2 - 4.11.2.3 Input Modes and ECI Example 3 + - 4.11.3 GS1 Data Entry and Options + - 4.11.3.1 GS1 Data Entry + - 4.11.3.2 GS1 Options - 4.12 Batch Processing - 4.13 Direct Output to stdout - 4.14 Automatic Filenames @@ -487,10 +490,15 @@ right-clicking the preview. In the middle of the Data tab is an area for creating composite symbologies which appears when the currently selected symbology supports the GS1 Composite -symbology standard. GS1 data can then be entered with square brackets used to -separate Application Identifier (AI) information from data as shown here. Round -brackets (parentheses) can be used instead if the "GS1 ()" checkbox is set. For -details, see 6.3 GS1 Composite Symbols (ISO 24723). +symbology standard - namely EAN-13, EAN-8, GS1-128, GS1 DataBar (all variants), +UPC-A and UPC-E. See 6.3 GS1 Composite Symbols (ISO 24723) for details. + +If the "Add 2D Component" checkbox is checked, GS1 data can then be entered in +the "2D Component Data" text box, with square brackets used to separate +Application Identifier (AI) information from data as shown here, or using one of +the other formats described in 4.11.3 GS1 Data Entry and Options, where the GS1 +checkbox options "()" (Parentheses), "Raw", "No Check" and "Strict" are also +discussed. 3.3 Additional ECI/Data Segments Groupbox @@ -1258,11 +1266,11 @@ appropriate, and may be mixed with U.S. units: 4.9.2 Scaling Example -The GS1 General Specifications Section 5.2.6.6 ‘Symbol dimensions at nominal -size’ gives an example of an EAN-13 barcode using the X-dimension of 0.33mm. To -print that example as a PNG at 12 dpmm, the approximate equivalent of 300 dpi -(dpi = dpmm * 25.4), specify a scale of 2, since 0.33 * 12 = 3.96 pixels, or 4 -pixels rounding to the nearest pixel: +The GS1 General Specifications 26.0 Section 5.2.6.6 “Symbol dimensions at +nominal size” gives an example of an EAN-13 barcode using the X-dimension of +0.33mm. To print that example as a PNG at 12 dpmm, the approximate equivalent of +300 dpi (dpi = dpmm * 25.4), specify a scale of 2, since 0.33 * 12 = 3.96 +pixels, or 4 pixels rounding to the nearest pixel: zint -b EAN13 -d "501234567890" --compliantheight --scale=2 @@ -1359,15 +1367,8 @@ character encoding then it will take advantage of the ECI (Extended Channel Interpretations) mechanism to encode the data if the symbology supports it - see 4.11.2 Input Modes and ECI below. -GS1 data can be encoded in a number of symbologies. Application Identifiers -(AIs) should be enclosed in [square brackets] followed by the data to be encoded -(see 6.1.10.3 GS1-128). For matrix symbologies, GS1 Digital Link URIs can also -be given. To encode GS1 data use the --gs1 option. Alternatively, use the ---gs1strict option, which strictly verifies the GS1 data. - -GS1 mode is assumed (and doesn’t need to be set) for GS1-128, EAN-14, GS1 -DataBar and GS1 Composite symbologies but is also available for Aztec Code, Code -16K, Code 49, Code One, Data Matrix, DotCode, QR Code and Ultracode. +GS1 data can be encoded in a number of symbologies - see 4.11.3 GS1 Data Entry +and Options. Health Industry Barcode (HIBC) data may also be encoded in the symbologies Aztec Code, Codablock-F, Code 128, Code 39, Data Matrix, MicroPDF417, PDF417 and QR @@ -1525,6 +1526,98 @@ by default and do not support ECI. In this case supply UTF-8 data and use the [zint -b QRCODE --binary -d "\xE2\x82\xAC\xE5\xB8\xB8" --esc] +4.11.3 GS1 Data Entry and Options + +The following symbologies accept GS1 data: + + Symbology Implicit AI? Assumed? Supports Composite? + -------------------------------- -------------- ---------- ------------------- +-- + Aztec Code No No No + Code 16K No No No + Code 49 No No No + Code One No No No + Data Matrix No No No + DotCode No No No + EAN-13, EAN-8 Yes (01) Yes Yes + EAN-14 Yes (01) Yes No + GS1-128 No Yes Yes + GS1 DataBar Expanded (Stacked) No Yes Yes + GS1 DataBar (all others) Yes (01) Yes Yes + NVE-18 Yes (00) Yes No + QR Code No No No + rMQR No No No + Ultracode No No No + UPC-A, UPC-E Yes (01) Yes Yes + + Table 9: GS1-Enabled Symbologies + +4.11.3.1 GS1 Data Entry + +Those that encode an implicit AI take numeric data in their linear part without +any further markup - see respective descriptions in 6. Types of Symbology. + +GS1-128, GS1 DataBar Expanded (including Expanded Stacked), the matrix +symbologies and the 2D component of GS1 Composite symbologies, all of which can +encode multiple AIs, require markup in the data to distinguish AIs. + +The traditional way in Zint of specifying GS1 data for these cases is to delimit +the GS1 AIs in square brackets: + + zint -b AZTEC -d "[01]09520123456788[10]BATCH4[21]07" --gs1 + +(Note that for the matrix symbologies the --gs1 option must be given.) + +Parentheses (round brackets) may be used instead by giving the --gs1parens +option: + + zint -b AZTEC -d "(01)09520123456788(10)BATCH4(21)07" --gs1parens + +If the data includes opening parentheses when using the latter format, they must +be escaped and the --esc option given: + + zint -b AZTEC -d "(01)09520123456788(90)Var\(34)" --esc --gs1parens + +Closing parentheses may also be escaped for clarity. + +For matrix symbologies, a GS1 Digital Link URI may be used: + + zint -b AZTEC -d "https://example.com/01/09520123456788/10/BATCH4/21/07" --g +s1 + +A further way to specify GS1 input is “Unbracketed AI”, a GS1 Syntax Engine +format[10] that uses carets (^) to indicate any required FNC1s.[11] The data +must start with a caret: + + zint -b AZTEC -d "^010952012345678810BATCH4^2107" --gs1 + +The final way to specify input is the related “raw” mode using the --gs1raw +option. Here FNC1s are indicated by Group Separators (GS, ASCII 29, escape +sequence \G). It does not start with a GS: + + zint -b AZTEC -d "010952012345678810BATCH4\G2107" --esc --gs1raw + +4.11.3.2 GS1 Options + +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 the gs1encoders library was present + when Zint was built, 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 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. + +All the GS1 options imply --gs1. + 4.12 Batch Processing Data can be batch processed by reading from a text file and producing a separate @@ -1553,7 +1646,7 @@ characters in the output filename as shown in the table below: @ Insert a number or * (or + on Windows) Any other Insert literally - Table 9: Batch Filename Formatting + Table 10: Batch Filename Formatting For instance @@ -1569,7 +1662,7 @@ The following table shows some examples to clarify this method: -o "my~~bar~.eps" "my00bar1.eps", "my00bar2.eps", "my00bar3.eps" -o "t###est.png" "t 1est.png", "t 2est.png", "t 3est.png" - Table 10: Batch Filename Examples + Table 11: Batch Filename Examples The special characters can span directories also, which is useful when creating a large number of barcodes: @@ -1579,7 +1672,7 @@ a large number of barcodes: -o "dir~/file~~~.svg" "dir0/file001.svg", "dir0/file002.svg", … "dir0/file999.svg", "dir1/file000.svg", … - Table 11: Batch Directory Examples + Table 12: Batch Directory Examples For an alternative method of naming output files see the --mirror option in 4.14 Automatic Filenames below. @@ -1954,7 +2047,7 @@ the buffer is given in memfile_size. For instance: } will print the SVG output to stdout (the file "mem.svg" is not created). This is -particularly useful for the textual formats EPS and SVG,[10] allowing the output +particularly useful for the textual formats EPS and SVG,[12] allowing the output to be manipulated and processed by the client. 5.7 Setting Options @@ -1975,7 +2068,7 @@ the following members: height float Symbol height in Symbol dependent X-dimensions, excluding fixed width-to-height - symbols.[11] + symbols.[13] scale float Scale factor for adjusting 1.0 size of image (sets @@ -2022,7 +2115,7 @@ the following members: end in .png, .gif, .bmp, .emf, .eps, .pcx, .svg, .tif or .txt followed by a - terminating NUL.[12] + terminating NUL.[14] primary character Primary message data for "" (empty) string more complex symbols, with @@ -2144,7 +2237,7 @@ the following members: floats ------------------------------------------------------------------------------ - Table 12: API Structure zint_symbol + Table 13: API Structure zint_symbol To alter these values use the syntax shown in the example below. This code has the same result as the previous example except the output is now taller and @@ -2243,7 +2336,7 @@ the nature of the error. The errors generated by Zint are: ZINT_WARN_HRT_TRUNCATED occurs. ------------------------------------------------------------------------------ - Table 13: API Warning and Error Return Values + Table 14: API Warning and Error Return Values To catch errors use an integer variable as shown in the code below: @@ -2298,10 +2391,10 @@ together when adjusting this value: -------------------------- --------------------------------------------------- 0 No options selected. - BARCODE_BIND_TOP Boundary bar above the symbol only.[13] + BARCODE_BIND_TOP Boundary bar above the symbol only.[15] BARCODE_BIND Boundary bars above and below the symbol and - between rows if stacking multiple symbols.[14] + between rows if stacking multiple symbols.[16] BARCODE_BOX Add a box surrounding the symbol and whitespace. @@ -2328,7 +2421,7 @@ together when adjusting this value: Symbols in Memory (raster). BARCODE_QUIET_ZONES Add compliant quiet zones (additional to any - specified whitespace).[15] + specified whitespace).[17] BARCODE_NO_QUIET_ZONES Disable quiet zones, notably those with defaults. @@ -2348,7 +2441,7 @@ together when adjusting this value: symbol->contentsegs (see 5.16 Feedback). ------------------------------------------------------------------------------ - Table 14: API output_options Values + Table 15: API output_options Values 5.11 Setting the Input Mode @@ -2390,17 +2483,20 @@ member: GS1SYNTAXENGINE_MODE Use the GS1 Syntax Engine (if available) to strictly validate GS1 input. + + GS1RAW_MODE Process GS1 data literally (no AI delimiters), parsing + Group Separators (GS, ASCII 29) as FNC1s. ------------------------------------------------------------------------------ - Table 15: API input_mode Values + Table 16: API input_mode Values The default mode is DATA_MODE (CLI option --binary). (Note that this differs from the default for the CLI and GUI, which is UNICODE_MODE.) DATA_MODE, UNICODE_MODE and GS1_MODE are mutually exclusive, whereas ESCAPE_MODE, GS1PARENS_MODE, GS1NOCHECK_MODE, HEIGHTPERROW_MODE, FAST_MODE, -EXTRA_ESCAPE_MODE and GS1SYNTAXENGINE_MODE are optional. So, for example, you -can set +EXTRA_ESCAPE_MODE, GS1SYNTAXENGINE_MODE and GS1RAW_MODE are optional. So, for +example, you can set symbol->input_mode = UNICODE_MODE | ESCAPE_MODE; @@ -2416,22 +2512,11 @@ is not valid. Permissible escape sequences (ESCAPE_MODE) are listed in Table 2: Escape Sequences, and the special Code 128-only EXTRA_ESCAPE_MODE escape sequences are -given in 6.1.10.1 Standard Code 128 (ISO 15417). An example of GS1PARENS_MODE -usage is given in section 6.1.10.3 GS1-128. +given in 6.1.10.1 Standard Code 128 (ISO 15417). -GS1NOCHECK_MODE (CLI --gs1nocheck) is 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 General Specifications Figure 7.11.1 ‘GS1 AI encodable -character set 82’), otherwise encodation would fail. - -In contrast GS1SYNTAXENGINE_MODE (CLI --gs1strict) 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 the -gs1encoders library was present when Zint was built, otherwise the default -built-in validation will be used. +The GS1 options GS1PARENS_MODE (CLI --gs1parens) , GS1NOCHECK_MODE (CLI +--gs1nocheck), GS1SYNTAXENGINE_MODE (CLI --gs1strict) and GS1RAW_MODE (CLI +--gs1raw) are described in 4.11.3 GS1 Data Entry and Options. For HEIGHTPERROW_MODE, see --heightperrow in section 4.4 Adjusting Height. The height member should be set to the desired per-row value on input (it will be @@ -2586,7 +2671,7 @@ see which are set. ZINT_CAP_STACKABLE Is the symbology stackable? Note that stacked symbologies are not stackable. - ZINT_CAP_EANUPC[16] Is the symbology EAN/UPC? + ZINT_CAP_EANUPC[18] Is the symbology EAN/UPC? ZINT_CAP_COMPOSITE Does the symbology support composite data? (see 6.3 GS1 Composite Symbols (ISO 24723) below) @@ -2620,7 +2705,7 @@ see which are set. linear symbologies. ------------------------------------------------------------------------------ - Table 16: API Capability Flags + Table 17: API Capability Flags For example: @@ -2644,10 +2729,10 @@ option_2 and option_3 members will be set to the values used by Zint to create the barcode. This is useful for feedback if the values were left as defaults or were overridden by Zint. -In particular for symbologies that have masks,[17] option_3 will contain the +In particular for symbologies that have masks,[19] option_3 will contain the mask used as (N + 1) << 8, N being the mask. Also Aztec Code will return the actual ECC percentage used in option_1 as P << 8, where P is the integer -percentage, the low byte containing the values given in Table 39: Aztec Code +percentage, the low byte containing the values given in Table 40: Aztec Code Error Correction Modes (with the addition of 0 meaning less than 5% + 3 codewords and -1 meaning minimum 3 codewords). Micro PDF417 also will return the ECC percentage in option_1 as P << 8. @@ -2660,7 +2745,7 @@ being set in content_seg_count - which will always be at least one. The source, length and eci members of zint_seg will be set accordingly - the unconverted data in source, the data length in length, and the character set the -data was converted to in eci. Any check characters encoded will be included,[18] +data was converted to in eci. Any check characters encoded will be included,[20] and for GS1 data any FNC1 separators will be represented as GS (ASCII 29) characters. UPC-A and UPC-E data will be expanded to EAN-13, as will EAN-8 but only if it has an add-on (otherwise it will remain at 8 digits), and any add-ons @@ -2676,7 +2761,7 @@ two helper functions discussed next. 5.17 UTF-8 to ECI convenience functions As a convenience the conversion done by Zint from UTF-8 to ECIs is exposed in -two helper functions (compatible with the libzueci[19] functions +two helper functions (compatible with the libzueci[21] functions zueci_utf8_to_eci() and zueci_dest_len_eci()): int ZBarcode_UTF8_To_ECI(int eci, const unsigned char *source, int length, @@ -2839,7 +2924,7 @@ UPC-A is used in the United States for retail applications, and encodes a GTIN-12, a 12-digit Global Trade Item Number that includes a standard GS1 check digit. -[zint -b UPCA --compliantheight -d "72527270270"] +[zint -b UPCA --compliantheight -d "01234500005"] Input up to 11 digits may be given, to which a check digit will be added by Zint. A 12-digit input including the check digit may also be supplied, in which @@ -2849,34 +2934,34 @@ digits will be zero-filled. In addition 2-digit and 5-digit add-on symbols can be added, their data separated from the main data by a '+' character or a space. For example, to draw -a UPC-A symbol with the data “72527270270” and 5-digit add-on data “12345” use +a UPC-A symbol with the data “01234500005” and 5-digit add-on data “12345” use the command: - zint -b UPCA -d "72527270270+12345" + zint -b UPCA -d "01234500005+12345" or using the API: symbol->symbology = BARCODE_UPCA; /* Using '+' */ - error = ZBarcode_Encode_and_Print(symbol, "72527270270+12345", 0, 0); + error = ZBarcode_Encode_and_Print(symbol, "01234500005+12345", 0, 0); /* Or a space */ - error = ZBarcode_Encode_and_Print(symbol, "72527270270 12345", 0, 0); + error = ZBarcode_Encode_and_Print(symbol, "01234500005 12345", 0, 0); -[zint -b UPCA --compliantheight -d "72527270270+12345"] +[zint -b UPCA --compliantheight -d "01234500005+12345"] A quiet zone indicator can be added to the HRT by setting --guardwhitespace (API output_options |= EANUPC_GUARD_WHITESPACE). For UPC, this is only relevant when there is an add-on: - zint -b UPCA -d "72527270270+12345" --guardwhitespace + zint -b UPCA -d "01234500005+12345" --guardwhitespace or using the API: symbol->symbology = BARCODE_UPCA; symbol->output_options |= EANUPC_GUARD_WHITESPACE; - error = ZBarcode_Encode_and_Print(symbol, "72527270270+12345", 0, 0); + error = ZBarcode_Encode_and_Print(symbol, "01234500005+12345", 0, 0); -[zint -b UPCA --compliantheight -d "72527270270+12345" --guardwhitespace] +[zint -b UPCA --compliantheight -d "01234500005+12345" --guardwhitespace] You can adjust the gap between the main symbol and an add-on in integral multiples of the X-dimension by setting --addongap (API option_2) to a value @@ -2892,7 +2977,7 @@ Zint. If 7 digits are given then the first must be ‘0’ or ‘1’ (the latte known as number system 1 and is non-standard). Input less than 7 digits will be zero-filled. -[zint -b UPCE --compliantheight -d "123456"] +[zint -b UPCE --compliantheight -d "123455"] An 8-digit input including the check digit may also be supplied, in which case Zint will verify the check digit, or the symbology BARCODE_UPCE_CHK (38) may be @@ -2903,9 +2988,9 @@ character or a space as a separator, and a quiet zone indicator can be added when there is an add-on by setting --guardwhitespace (API output_options |= EANUPC_GUARD_WHITESPACE): - zint -b UPCE -d "123456+12" --guardwhitespace + zint -b UPCE -d "123455+12" --guardwhitespace -[zint -b UPCE --compliantheight -d "123456+12" --guardwhitespace] +[zint -b UPCE --compliantheight -d "123455+12" --guardwhitespace] You can adjust the gap between the main symbol and an add-on in integral multiples of the X-dimension by setting --addongap (API option_2) to a value @@ -2925,7 +3010,7 @@ EAN-8 and ISBN (a subset of EAN-13). EAN-13 encodes a GTIN-13, a 13-digit Global Trade Item Number that includes a standard GS1 check digit. -[zint -b EAN13 --compliantheight -d "451234567890"] +[zint -b EAN13 --compliantheight -d "952012345678"] Input up to 12 digits may be given, to which a check digit will be added by Zint, or a 13-digit input can be supplied in which case Zint will validate the @@ -2934,22 +3019,22 @@ check digit. Input less than 12 digits will be zero-filled. A 2-digit or 5-digit add-on can be added by using a ‘+’ or space character as with UPC symbols. For example: - zint -b EAN13 -d "451234567890+21" + zint -b EAN13 -d "952012345678+21" will encode an EAN-13 symbol with a 2-digit add-on. As before these results can be achieved using the API: symbol->symbology = BARCODE_EAN13; - error = ZBarcode_Encode_and_Print(symbol, "451234567890+21", 0, 0); + error = ZBarcode_Encode_and_Print(symbol, "952012345678+21", 0, 0); -[zint -b EAN13 --compliantheight -d "451234567890+21"] +[zint -b EAN13 --compliantheight -d "952012345678+21"] Options to add quiet zone indicators and to adjust the add-on gap and the guard bar descent height are the same as for 6.1.3.2 UPC Version E. For instance: - zint -b EAN13 -d "4512345678906" --guarddescent=2.5 --guardwhitespace + zint -b EAN13 -d "9520123456788" --guarddescent=2.5 --guardwhitespace -[zint -b EAN13 --compliantheight -d "4512345678906" –guarddescent=2.5 +[zint -b EAN13 --compliantheight -d "9520123456788" –guarddescent=2.5 –guardwhitespace] 6.1.4.2 EAN-8 @@ -2957,7 +3042,7 @@ bar descent height are the same as for 6.1.3.2 UPC Version E. For instance: EAN-8 is a shortened version of EAN-13, encoding a GTIN-8 (a GTIN-13 with 5 leading zeroes implied), for use with small packages. -[zint -b EAN8 --compliantheight -d "7432365"] +[zint -b EAN8 --compliantheight -d "9520000"] Input up to 7 digits may be supplied, to which Zint will add a standard GS1 check digit. An 8-digit input including the check digit may also be given, in @@ -2967,15 +3052,15 @@ zero-filled. Options to add quiet zone indicators and to adjust the guard bar descent height are the same as for 6.1.3.2 UPC Version E. For instance: - zint -b EAN8 -d "7432365" --guardwhitespace + zint -b EAN8 -d "9520000" --guardwhitespace or using the API: symbol->symbology = BARCODE_EAN8; symbol->output_options |= EANUPC_GUARD_WHITESPACE; - error = ZBarcode_Encode_and_Print(symbol, "7432365", 0, 0); + error = ZBarcode_Encode_and_Print(symbol, "9520000", 0, 0); -[zint -b EAN8 --compliantheight -d "7432365" –guardwhitespace] +[zint -b EAN8 --compliantheight -d "9520000" –guardwhitespace] 2-digit and 5-digit add-ons may also be added, and the gap adjusted, as with EAN-13, but this usage is non-standard and Zint will issue a warning on use. @@ -3052,7 +3137,7 @@ MSI Plessey has a range of check digit options that are selectable by setting 5 Modulo-11 (NCR) 6 Modulo-11 (NCR) & Modulo-10 - Table 17: MSI Plessey Check Digit Options + Table 18: MSI Plessey Check Digit Options To not show the check digit or digits in the Human Readable Text, add 10 to the --vers value. For example --vers=12 (API option_2 = 12) will add two hidden @@ -3235,7 +3320,7 @@ alphanumerics) are not recommended. 6.1.10.2 Code 128 Suppress Code Set C (Code Sets A and B only) It is sometimes advantageous to stop Code 128 from using Code Set C which -compresses numerical data. The BARCODE_CODE128AB[20] variant (symbology 60) +compresses numerical data. The BARCODE_CODE128AB[22] variant (symbology 60) suppresses Code Set C in favour of Code Sets A and B. [zint -b CODE128AB -d "130170X178"] @@ -3246,20 +3331,13 @@ variant (nor for any other). 6.1.10.3 GS1-128 A variation of Code 128 previously known as UCC/EAN-128, this symbology is -defined by the GS1 General Specifications. Application Identifiers (AIs) should -be entered using [square bracket] notation. These will be converted to -parentheses (round brackets) for the Human Readable Text. This method allows the -inclusion of parentheses in the AI data without escaping. +defined by the GS1 General Specifications. Data should be in one of the formats +described in 4.11.3.1 GS1 Data Entry. Here we will use the square bracket +format. [zint -b GS1_128 --compliantheight -d "[01]98898765432106[3202]012345[15]991231" ] -For compatibility with data entry in other systems, the option --gs1parens (API -input_mode |= GS1PARENS_MODE) may be used to signal that AIs are encased in -parentheses. If there are any opening parentheses in the AI data, they must be -escaped with a backslash (\(). Optionally, for clarity, closing parentheses may -also be escaped, - Fixed length data should be entered at the appropriate length for correct encoding. GS1-128 does not support extended ASCII (ISO/IEC 8859-1) characters. Check digits for GTIN data AI (01) are not generated and need to be included in @@ -3267,10 +3345,6 @@ the input data. The following is an example of a valid GS1-128 input: zint -b GS1_128 -d "[01]98898765432106[3202]012345[15]991231" -or using the --gs1parens option: - - zint -b GS1_128 --gs1parens -d "(01)98898765432106(3202)012345(15)991231" - 6.1.10.4 EAN-14 A shorter version of GS1-128 which encodes GTIN-14 data only, EAN-14 takes a @@ -3321,7 +3395,7 @@ alphanumeric, and is of the form: ----------------------------------------------------------------------- - Table 18: DPD Input Fields + Table 19: DPD Input Fields A warning will be generated if the Service Code, the Destination Country Code, or the last 10 characters of the Tracking Number are non-numeric. @@ -3395,11 +3469,9 @@ less than 13 digits will be zero-filled. 6.1.11.3 GS1 DataBar Expanded Previously known as RSS Expanded this is a variable length symbology capable of -encoding data from a number of AIs in a single symbol. AIs should be encased in -[square brackets] in the input data, which will be displayed as parentheses -(round brackets) in the Human Readable Text. This method allows the inclusion of -parentheses in the AI data without escaping. The AIs may alternatively be -encased in parentheses using the --gs1parens switch - see 6.1.10.3 GS1-128. +encoding multiple AIs in a single symbol. Data should be in one of the formats +described in 4.11.3.1 GS1 Data Entry, and will be displayed using parentheses +(round brackets) in the Human Readable Text. [zint -b DBAR_EXP --compliantheight -d "[01]98898765432106[3202]012345[15]991231 "] @@ -3441,7 +3513,7 @@ the table below: 7 000000 576688 8 0000000 7742862 - Table 19: Channel Value Ranges + Table 20: Channel Value Ranges 6.1.14 BC412 (SEMI T1-95) @@ -3687,7 +3759,7 @@ encoding methods. Valid values are shown below. component ---------------------------------------------------------------------------- - Table 20: GS1 Composite Symbology Values + Table 21: GS1 Composite Symbology Values The data to be encoded in the linear component of a composite symbol should be entered into a primary string with the data for the 2D component being entered @@ -3809,7 +3881,7 @@ first and last digit are ignored, leaving a 4-digit DX Extract number in any case, which must be in the range 16 to 2047. The second format "NNN-NN" represents the DX Extract as two numbers separated by a dash (-), the first number being 1 to 3 digits (range 1 to 127) and the second 1 to 2 digits (range -0 to 15).[21] +0 to 15).[23] The optional frame number is a number in the range 0 to 63, and may have a half frame indicator "A" appended. Special character sequences (with or without a @@ -3852,7 +3924,7 @@ following table. 23 99999999999999999999999 67-bar 62 N --------------------------------------------------------------- - Table 21: Australia Post Input Formats + Table 22: Australia Post Input Formats 6.5.1.2 Reply Paid Barcode @@ -3913,7 +3985,7 @@ rules for the input data are complex, as summarized in the following table. ------------------------------------------------------------------------------ - Table 22: Royal Mail 4-State Mailmark Input Fields + Table 23: Royal Mail 4-State Mailmark Input Fields The 6 Destination+DPS (Destination Post Code plus Delivery Point Suffix) @@ -3923,7 +3995,7 @@ patterns are: ANNLLNLSS AANNLLNLS ANNNLLNLS AANNNLLNL ANANLLNLS AANANLLNL ----------- ----------- ----------- ----------- ----------- ----------- - Table 23: Royal Mail 4-State Mailmark Destination+DPS Patterns + Table 24: Royal Mail 4-State Mailmark Destination+DPS Patterns where 'A' stands for full alphabetic (A-Z), 'L' for limited alphabetic (A-Z less @@ -4019,7 +4091,7 @@ Note that only ECC 200 symbols are supported, the older standards (ECC 000 to 9 26 x 26 19 88 x 88 29 16 x 36 10 32 x 32 20 96 x 96 30 16 x 48 - Table 24: Data Matrix Sizes + Table 25: Data Matrix Sizes The largest version 24 (144 x 144) can encode 3116 digits, around 2335 alphanumeric characters, or 1555 bytes of data. @@ -4043,7 +4115,7 @@ the following values as before: 38 12 x 88 47 26 x 48 39 16 x 64 48 26 x 64 - Table 25: DMRE Sizes + Table 26: DMRE Sizes DMRE symbol sizes may be activated in automatic size mode using the option --dmre (API option_3 = DM_DMRE). @@ -4090,7 +4162,7 @@ section, as summarized below. Reserved 6 Spaces Customer Data 6, 45 or 29 Anything (Latin-1) - Table 26: Royal Mail 2D Mailmark Input Fields + Table 27: Royal Mail 2D Mailmark Input Fields The 12 Destination+DPS (Destination Post Code plus Delivery Point Suffix) @@ -4103,7 +4175,7 @@ required (the rest can be blank), and the whole field can be blank: ANSSSSSSS AANSSSSSS ANNSSSSSS AANNSSSSS ANASSSSSS AANASSSSS ----------- ----------- ----------- ----------- ----------- ----------- - Table 27: Royal Mail 2D Mailmark Destination+DPS Patterns + Table 28: Royal Mail 2D Mailmark Destination+DPS Patterns where 'A' is alphabetic (A-Z), 'N' numeric (0-9), and 'S' space. @@ -4116,7 +4188,7 @@ the whole field can be): ANNAASS AANNAAS ANNNAAS AANNNAA ANANAAS AANANAA --------- --------- --------- --------- --------- --------- - Table 28: Royal Mail 2D Mailmark RTS Patterns + Table 29: Royal Mail 2D Mailmark RTS Patterns Three sizes are defined, one rectangular, with varying maximum amounts of optional customer data: @@ -4127,7 +4199,7 @@ optional customer data: Type 9 32 x 32 45 characters 10 Type 29 16 x 48 29 characters 30 - Table 29: Royal Mail 2D Mailmark Sizes + Table 30: Royal Mail 2D Mailmark Sizes Zint will automatically select a size based on the amount of customer data, or it can be specified using the --vers option (API option_2), which takes the Zint @@ -4155,7 +4227,7 @@ option_1) as shown in the following table. 3 Q Approx 55% of symbol Approx 25% 4 H Approx 65% of symbol Approx 30% - Table 30: QR Code ECC Levels + Table 31: QR Code ECC Levels The size of the symbol can be specified by setting the --vers option (API option_2) to the QR Code version required (1-40). The size of symbol generated @@ -4178,7 +4250,7 @@ is shown in the table below. 13 69 x 69 27 125 x 125 14 73 x 73 28 129 x 129 - Table 31: QR Code Sizes + Table 32: QR Code Sizes The maximum capacity of a QR Code symbol (version 40) is 7089 numeric digits, 4296 alphanumeric characters or 2953 bytes of data. QR Code symbols can also be @@ -4238,7 +4310,7 @@ restrictions on what characters can be encoded. 4 M4 17 x 17 Latin-1 and Shift JIS ------------------------------------------------------------------ - Table 32: Micro QR Code Sizes + Table 33: Micro QR Code Sizes Version M4 can encode up to 35 digits, 21 alphanumerics, 15 bytes or 9 Kanji characters. @@ -4258,7 +4330,7 @@ not available for any version, and ECC level Q is only available for version M4: 3 Q Approx 55% of symbol Approx 25% M4 ---------------------------------------------------------------------- - Table 33: Micro QR ECC Levels + Table 34: Micro QR ECC Levels The defaults for symbol size and ECC level depend on the input and whether either of them is specified. @@ -4290,7 +4362,7 @@ option_1), however only ECC levels M and H are valid for this type of symbol. 2 M Approx 37% of symbol Approx 15% 4 H Approx 65% of symbol Approx 30% - Table 34: rMQR ECC Levels + Table 35: rMQR ECC Levels The preferred symbol sizes can be selected using the --vers option (API option_2) as shown in the table below. Input values between 33 and 38 fix the @@ -4338,7 +4410,7 @@ height of the symbol while allowing Zint to determine the minimum symbol width. 19 R13x59 13 x 59 38 R17xW 17 x automatic width ------------------------------------------------------------------------------ - Table 35: rMQR Sizes + Table 36: rMQR Sizes The largest version R17x139 (32) can encode up to 361 digits, 219 alphanumerics, 150 bytes, or 92 Kanji characters. @@ -4396,7 +4468,7 @@ Zint is given in the following table. 13 - 15 Three-digit service code. This depends on your parcel courier. ---------------------------------------------------------------------------- - Table 36: MaxiCode Structured Carrier Message Format + Table 37: MaxiCode Structured Carrier Message Format The primary message can be set at the command prompt using the --primary switch (API primary). The secondary message uses the normal data entry method. For @@ -4451,7 +4523,7 @@ Example maximum data lengths are given in the table below: 6 93 138 50 ------------------------------------------------------------------------ - Table 37: MaxiCode Data Length Maxima + Table 38: MaxiCode Data Length Maxima * - secondary only @@ -4497,7 +4569,7 @@ symbol. Two options, mutally exclusive, are available to change this behaviour: 11 45 x 45 23 95 x 95 35 147 x 147 12 49 x 49 24 101 x 101 36 151 x 151 - Table 38: Aztec Code Sizes + Table 39: Aztec Code Sizes Note that in symbols which have a specified size the amount of error correction is dependent on the length of the data input and Zint will allow error @@ -4515,7 +4587,7 @@ recommended, and anything less than 5% + 3 codewords will result in a warning). 3 >=36% + 3 codewords 4 >=50% + 3 codewords - Table 39: Aztec Code Error Correction Modes + Table 40: Aztec Code Error Correction Modes It is not possible to select both symbol size and error correction capacity for the same symbol. If both options are selected then the error correction capacity @@ -4583,7 +4655,7 @@ below: 10 T 16 x automatic width 90 55 ------------------------------------------------------------------------ - Table 40: Code One Sizes + Table 41: Code One Sizes Version S symbols can only encode numeric data. The width of version S and version T symbols is determined by the length of the input data. @@ -4621,7 +4693,7 @@ using the --secure option (API option_1), according to the following tables. 6 78 x 78 13 162 x 162 7 90 x 90 - Table 41: Grid Matrix Sizes + Table 42: Grid Matrix Sizes Mode Error Correction Capacity ------ --------------------------- @@ -4631,7 +4703,7 @@ using the --secure option (API option_1), according to the following tables. 4 Approximately 40% 5 Approximately 50% - Table 42: Grid Matrix Error Correction Modes + Table 43: Grid Matrix Error Correction Modes Non-ASCII data density may be maximized by using the --fullmultibyte switch (API option_3 = ZINT_FULL_MULTIBYTE), but check that your barcode reader supports @@ -4709,7 +4781,7 @@ to a value between 1 and 84 according to the following table. 27 75 x 75 55 131 x 131 83 187 x 187 28 77 x 77 56 133 x 133 84 189 x 189 - Table 43: Han Xin Sizes + Table 44: Han Xin Sizes The largest version (84) can encode 7827 digits, 4350 ASCII characters, up to 2175 Chinese characters, or 3261 bytes, making it the most capacious of all the @@ -4726,7 +4798,7 @@ following table. 3 Approx 23% 4 Approx 30% - Table 44: Han Xin Error Correction Modes + Table 45: Han Xin Error Correction Modes Non-ASCII data density may be maximized by using the --fullmultibyte switch (API option_3 = ZINT_FULL_MULTIBYTE), but check that your barcode reader supports @@ -4758,7 +4830,7 @@ option_1) to a value as shown in the following table. 5 EC4 Approx 25% 6 EC5 Approx 33% - Table 45: Ultracode Error Correction Values + Table 46: Ultracode Error Correction Values Zint does not currently implement data compression by default, but this can be initiated through the API by setting @@ -4804,7 +4876,7 @@ as shown in the table below. D Used for Information Based Indicia (IBI) postage. E Used for customized mail with a USPS Intelligent Mail barcode. - Table 46: Valid FIM Characters + Table 47: Valid FIM Characters 6.7.2 Flattermarken @@ -4957,7 +5029,7 @@ company references in particular. 2004) - AIM ITS/04-023 International Technical Standard - Extended Channel Interpretations Part 3: Register (Version 2, February 2022) -- GS1 General Specifications Release 25.0 (Jan 2025) +- GS1 General Specifications Release 26.0 (Jan 2026) - ANSI/HIBC 2.6-2016 - The Health Industry Bar Code (HIBC) Supplier Labeling Standard @@ -4992,7 +5064,7 @@ reproduced here for reference. E SO RS . > N ^ n ~ F SI US / ? O _ o DEL - Table 47: ASCII + Table 48: ASCII A.2 Latin Alphabet No. 1 (ISO/IEC 8859-1) @@ -5021,7 +5093,7 @@ defined. E ® ¾ Î Þ î þ F ¯ ¿ Ï ß ï ÿ - Table 48: ISO/IEC 8859-1 + Table 49: ISO/IEC 8859-1 Annex B. Qt Backend QZint @@ -5357,6 +5429,13 @@ OPTIONS as GS1 AI delimiters, rather than square brackets "[]". If the AI data contains opening parentheses, they must be backslashed ("\("). +--gs1raw + + Treat input as GS1 compatible data (as --gs1), but process literally, with + any required FNC1s represented by GS (0x1D). AIs are not delimited by + brackets ("[]" or "()"). (Similar to the GS1 Syntax Engine “Unbracketed AI” + entry mode except using GSs instead of carets, and without any initial GS.) + --gs1strict Treat input as GS1 compatible data (as --gs1) and use the GS1 Syntax Engine @@ -5874,40 +5953,51 @@ $, @, [, \, ], ^, `, {, |, }, ~ (tilde). must be given as UTF-8, e.g. a byte "\x80" must be represented as the 2 bytes "\xC2\x80"; similarly "\xC0" as "\xC3\x80", etc. -[10] BARCODE_MEMORY_FILE textual formats EPS and SVG will have Unix newlines +[10] For more information on the “Unbracketed AI” format for GS1 data entry, see +the GS1 Barcode Syntax Engine overview. + +[11] FNC1s are required to terminate the data of any AI (except when the last) +apart from those whose first two digits match the following: 00, 01, 02, 03, 11, +12, 13, 15, 16, 17, 20, 31, 32, 33, 34, 35, 36 and 41, as specified in GS1 +General Specifications 26.0 Table 7-6 “Element strings with predefined length +using GS1 Application Identifiers”. Note that this applies even to AIs with +fixed lengths, so e.g. the data for AI 3940 must have a terminating FNC1 (except +when the last AI). + +[12] BARCODE_MEMORY_FILE textual formats EPS and SVG will have Unix newlines (LF) on both Windows and Unix, i.e. not CR+LF on Windows. -[11] The height value is ignored for Aztec (including HIBC and Aztec Rune), Code +[13] The height value is ignored for Aztec (including HIBC and Aztec Rune), Code One, Data Matrix (including HIBC), DotCode, Grid Matrix, Han Xin, MaxiCode, QR Code (including HIBC, Micro QR, rMQR and UPNQR), and Ultracode - all of which have a fixed width-to-height ratio (or, in the case of Code One, a fixed height). -[12] For Windows, outfile is assumed to be UTF-8 encoded. +[14] For Windows, outfile is assumed to be UTF-8 encoded. -[13] The BARCODE_BIND_TOP flag is set by default for DPD - see 6.1.10.7 DPD +[15] The BARCODE_BIND_TOP flag is set by default for DPD - see 6.1.10.7 DPD Code. -[14] The BARCODE_BIND flag is always set for Codablock-F, Code 16K and Code 49. +[16] The BARCODE_BIND flag is always set for Codablock-F, Code 16K and Code 49. Special considerations apply to ITF-14 - see 6.1.2.6 ITF-14. -[15] Codablock-F, Code 16K, Code 49, EAN-13, EAN-8, EAN/UPC add-ons, ISBN, +[17] Codablock-F, Code 16K, Code 49, EAN-13, EAN-8, EAN/UPC add-ons, ISBN, ITF-14, UPC-A and UPC-E have compliant quiet zones added by default. -[16] ZINT_CAP_EANUPC was previously named ZINT_CAP_EXTENDABLE, which is still +[18] ZINT_CAP_EANUPC was previously named ZINT_CAP_EXTENDABLE, which is still recognised. -[17] DotCode, Han Xin, Micro QR Code, QR Code and UPNQR have variable masks. +[19] DotCode, Han Xin, Micro QR Code, QR Code and UPNQR have variable masks. Rectangular Micro QR Code has a fixed mask (4). -[18] Except for Japanese Postal Code, whose check character is not truly +[20] Except for Japanese Postal Code, whose check character is not truly representable in the encoded data. -[19] The library libzueci, which can convert both to and from UTF-8 and ECI, is +[21] The library libzueci, which can convert both to and from UTF-8 and ECI, is available at https://sourceforge.net/projects/libzueci/. -[20] BARCODE_CODE128AB previously used the name BARCODE_CODE128B, which is still +[22] BARCODE_CODE128AB previously used the name BARCODE_CODE128B, which is still recognised. -[21] The DX number may be looked up in The (Modified) Big Film Database at +[23] The DX number may be looked up in The (Modified) Big Film Database at https://thebigfilmdatabase.merinorus.com. diff --git a/docs/zint.1 b/docs/zint.1 index a5ceb68e..85d5a39b 100644 --- a/docs/zint.1 +++ b/docs/zint.1 @@ -248,6 +248,16 @@ square brackets \f[CR]\(dq[]\(dq\f[R]. If the AI data contains opening parentheses, they must be backslashed (\f[CR]\(dq\(rs(\(dq\f[R]). .TP +\f[CR]\-\-gs1raw\f[R] +Treat input as GS1 compatible data (as \f[CR]\-\-gs1\f[R]), but process +literally, with any required \f[CR]FNC1\f[R]s represented by +\f[CR]GS\f[R] (0x1D). +AIs are not delimited by brackets (\f[CR]\(dq[]\(dq\f[R] or +\f[CR]\(dq()\(dq\f[R]). +(Similar to the GS1 Syntax Engine \(lqUnbracketed AI\(rq entry mode +except using \f[CR]GS\f[R]s instead of carets, and without any initial +\f[CR]GS\f[R].) +.TP \f[CR]\-\-gs1strict\f[R] Treat input as GS1 compatible data (as \f[CR]\-\-gs1\f[R]) and use the GS1 Syntax Engine (if available) to strictly verify the GS1 data, diff --git a/docs/zint.1.pmd b/docs/zint.1.pmd index ed235434..f33ea08a 100644 --- a/docs/zint.1.pmd +++ b/docs/zint.1.pmd @@ -220,6 +220,12 @@ Paintbrush (`PCX`), Portable Network Format (`PNG`), Scalable Vector Graphic (`S : Treat input as GS1 compatible data (as `--gs1`) but process parentheses `"()"` as GS1 AI delimiters, rather than square brackets `"[]"`. If the AI data contains opening parentheses, they must be backslashed (`"\("`). +`--gs1raw` + +: Treat input as GS1 compatible data (as `--gs1`), but process literally, with any required `FNC1`s represented by + `GS` (0x1D). AIs are not delimited by brackets (`"[]"` or `"()"`). (Similar to the GS1 Syntax Engine "Unbracketed + AI" entry mode except using `GS`s instead of carets, and without any initial `GS`.) + `--gs1strict` : Treat input as GS1 compatible data (as `--gs1`) and use the GS1 Syntax Engine (if available) to strictly verify diff --git a/docs/zint_images.sh b/docs/zint_images.sh index 7148b9f5..c74afbd8 100755 --- a/docs/zint_images.sh +++ b/docs/zint_images.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright (C) 2022-2025 +# Copyright (C) 2022-2026 # # Generate the barcode .svg images for manual.pdf (via manual.pmd) @@ -46,16 +46,16 @@ zint -b ITF14 --compliantheight -d "9212320967145" --scale=$SCALE_LINEAR -o imag zint -b ITF14 --box --compliantheight -d "9212320967145" --scale=$SCALE_LINEAR -o images/itf14_border0.svg zint -b DPLEIT -d "9212320967145" --scale=$SCALE_LINEAR -o images/dpleit.svg zint -b DPIDENT -d "91232096712" --scale=$SCALE_LINEAR -o images/dpident.svg -zint -b UPCA --compliantheight -d "72527270270" --scale=$SCALE_UPCEAN -o images/upca.svg -zint -b UPCA --compliantheight -d "72527270270+12345" --scale=$SCALE_UPCEAN -o images/upca_5.svg -zint -b UPCA --compliantheight -d "72527270270+12345" --guardwhitespace --scale=$SCALE_UPCEAN -o images/upca_5_gws.svg -zint -b UPCE --compliantheight -d "123456" --scale=$SCALE_UPCEAN -o images/upce.svg -zint -b UPCE --compliantheight -d "123456+12" --guardwhitespace --scale=$SCALE_UPCEAN -o images/upce_2_gws.svg -zint -b EAN13 --compliantheight -d "451234567890" --scale=$SCALE_UPCEAN -o images/ean13.svg -zint -b EAN13 --compliantheight -d "451234567890+21" --scale=$SCALE_UPCEAN -o images/ean13_2.svg -zint -b EAN13 --compliantheight -d "451234567890" --guarddescent=2.5 --guardwhitespace --scale=$SCALE_UPCEAN -o images/ean13_gd_gws.svg -zint -b EAN8 --compliantheight -d "7432365" --scale=$SCALE_UPCEAN -o images/ean8.svg -zint -b EAN8 --compliantheight -d "7432365" --guardwhitespace --scale=$SCALE_UPCEAN -o images/ean8_gws.svg +zint -b UPCA --compliantheight -d "01234500005" --scale=$SCALE_UPCEAN -o images/upca.svg +zint -b UPCA --compliantheight -d "01234500005+12345" --scale=$SCALE_UPCEAN -o images/upca_5.svg +zint -b UPCA --compliantheight -d "01234500005+12345" --guardwhitespace --scale=$SCALE_UPCEAN -o images/upca_5_gws.svg +zint -b UPCE --compliantheight -d "123455" --scale=$SCALE_UPCEAN -o images/upce.svg +zint -b UPCE --compliantheight -d "123455+12" --guardwhitespace --scale=$SCALE_UPCEAN -o images/upce_2_gws.svg +zint -b EAN13 --compliantheight -d "952012345678" --scale=$SCALE_UPCEAN -o images/ean13.svg +zint -b EAN13 --compliantheight -d "952012345678+21" --scale=$SCALE_UPCEAN -o images/ean13_2.svg +zint -b EAN13 --compliantheight -d "952012345678" --guarddescent=2.5 --guardwhitespace --scale=$SCALE_UPCEAN -o images/ean13_gd_gws.svg +zint -b EAN8 --compliantheight -d "9520000" --scale=$SCALE_UPCEAN -o images/ean8.svg +zint -b EAN8 --compliantheight -d "9520000" --guardwhitespace --scale=$SCALE_UPCEAN -o images/ean8_gws.svg zint -b ISBNX --compliantheight -d "9789295055124" --scale=$SCALE_UPCEAN -o images/isbnx.svg zint -b ISBNX --compliantheight -d "9789295055124" --guardwhitespace --scale=$SCALE_UPCEAN -o images/isbnx_gws.svg zint -b EAN_2ADDON --compliantheight -d "12" --scale=$SCALE_UPCEAN -o images/ean_2addon.svg diff --git a/frontend/main.c b/frontend/main.c index fe07a730..86187751 100644 --- a/frontend/main.c +++ b/frontend/main.c @@ -200,7 +200,8 @@ static void usage(const int no_png, const int have_gs1syntaxengine) { fputs( " --fullmultibyte Use multibyte for binary/Latin (QR/Han Xin/Grid Matrix)\n" " --gs1 Treat input as GS1 compatible data\n" " --gs1nocheck Do not check validity of GS1 data\n" - " --gs1parens Process parentheses \"()\" as GS1 AI delimiters, not \"[]\"\n", stdout); + " --gs1parens Process parentheses \"()\" as GS1 AI delimiters, not \"[]\"\n" + " --gs1raw Process as raw GS1 input (no brackets), with GS for FNC1\n", stdout); if (have_gs1syntaxengine) { fputs( " --gs1strict Use GS1 Syntax Engine to strictly validate GS1 data\n", stdout); } @@ -1545,7 +1546,7 @@ int main(int argc, char **argv) { OPT_CMYK, OPT_COLS, OPT_COMPLIANTHEIGHT, OPT_DIRECT, OPT_DMISO144, OPT_DMRE, OPT_DOTSIZE, OPT_DOTTY, OPT_DUMP, OPT_ECI, OPT_EMBEDFONT, OPT_ESC, OPT_EXTRAESC, OPT_FAST, OPT_FG, OPT_FILETYPE, OPT_FULLMULTIBYTE, - OPT_GS1, OPT_GS1NOCHECK, OPT_GS1PARENS, OPT_GS1STRICT /*GS1SYNTAXENGINE_MODE*/, + OPT_GS1, OPT_GS1NOCHECK, OPT_GS1PARENS, OPT_GS1RAW, OPT_GS1STRICT /*GS1SYNTAXENGINE_MODE*/, OPT_GSSEP, OPT_GUARDDESCENT, OPT_GUARDWHITESPACE, OPT_HEIGHT, OPT_HEIGHTPERROW, OPT_INIT, OPT_MIRROR, OPT_MASK, OPT_MODE, OPT_NOBACKGROUND, OPT_NOQUIETZONES, OPT_NOTEXT, OPT_PRIMARY, OPT_QUIETZONES, @@ -1595,6 +1596,7 @@ int main(int argc, char **argv) { {"gs1", 0, 0, OPT_GS1}, {"gs1nocheck", 0, NULL, OPT_GS1NOCHECK}, {"gs1parens", 0, NULL, OPT_GS1PARENS}, + {"gs1raw", 0, NULL, OPT_GS1RAW}, {"gs1strict", 0, NULL, OPT_GS1STRICT /*GS1SYNTAXENGINE_MODE*/}, {"gssep", 0, NULL, OPT_GSSEP}, {"guarddescent", 1, NULL, OPT_GUARDDESCENT}, @@ -1815,6 +1817,10 @@ int main(int argc, char **argv) { my_symbol->input_mode |= GS1PARENS_MODE; my_symbol->input_mode = (my_symbol->input_mode & ~0x07) | GS1_MODE; /* Now sets GS1_MODE also */ break; + case OPT_GS1RAW: + my_symbol->input_mode |= GS1RAW_MODE; + my_symbol->input_mode = (my_symbol->input_mode & ~0x07) | GS1_MODE; + break; case OPT_GS1STRICT: my_symbol->input_mode |= GS1SYNTAXENGINE_MODE; my_symbol->input_mode = (my_symbol->input_mode & ~0x07) | GS1_MODE; /* Now sets GS1_MODE also */ diff --git a/frontend/tests/test_args.c b/frontend/tests/test_args.c index 5d4a2a4b..71a020d3 100644 --- a/frontend/tests/test_args.c +++ b/frontend/tests/test_args.c @@ -231,6 +231,9 @@ static void arg_input_mode(char *cmd, int input_mode) { if (input_mode & HEIGHTPERROW_MODE) { sprintf(cmd + strlen(cmd), "%s--heightperrow", strlen(cmd) ? " " : ""); } + if (input_mode & GS1RAW_MODE) { + sprintf(cmd + strlen(cmd), "%s--gs1raw", strlen(cmd) ? " " : ""); + } } } @@ -987,7 +990,7 @@ static void test_barcode_symbology(const testCtx *const p_ctx) { #ifdef ZINT_HAVE_GS1SE #define TEST_OTHER_OPTS_GS1STRICT_ERROR "Error 267: AI (00): The numeric check digit is incorrect. (00)37610425002123456|8|" #else -#define TEST_OTHER_OPTS_GS1STRICT_ERROR "Warning 261: AI (00) position 18: Bad checksum '8', expected '9'" +#define TEST_OTHER_OPTS_GS1STRICT_ERROR "Warning 261: AI (00) data position 18: Bad checksum '8', expected '9'" #endif static void test_other_opts(const testCtx *const p_ctx) { @@ -1035,43 +1038,44 @@ static void test_other_opts(const testCtx *const p_ctx) { /* 27*/ { BARCODE_GS1_128, "0112345678901231", -1, "", NULL, "Error 252: Data does not start with an AI", 0 }, /* 28*/ { BARCODE_GS1_128, "0112345678901231", -1, " --gs1nocheck", NULL, "Error 252: Data does not start with an AI", 0 }, /* 29*/ { BARCODE_GS1_128, "[00]376104250021234569", -1, "", NULL, "", 0 }, - /* 30*/ { BARCODE_GS1_128, "[00]376104250021234568", -1, "", NULL, "Warning 261: AI (00) position 18: Bad checksum '8', expected '9'", 0 }, + /* 30*/ { BARCODE_GS1_128, "[00]376104250021234568", -1, "", NULL, "Warning 261: AI (00) data position 18: Bad checksum '8', expected '9'", 0 }, /* 31*/ { BARCODE_GS1_128, "[00]376104250021234568", -1, " --gs1nocheck", NULL, "", 0 }, - /* 32*/ { BARCODE_GS1_128, "[00]376104250021234568", -1, " --werror", NULL, "Error 261: AI (00) position 18: Bad checksum '8', expected '9'", 0 }, + /* 32*/ { BARCODE_GS1_128, "[00]376104250021234568", -1, " --werror", NULL, "Error 261: AI (00) data position 18: Bad checksum '8', expected '9'", 0 }, /* 33*/ { BARCODE_GS1_128, "[00]376104250021234569", -1, " --gs1strict", NULL, "", 0 }, /* 34*/ { BARCODE_GS1_128, "[00]376104250021234568", -1, " --gs1strict", NULL, TEST_OTHER_OPTS_GS1STRICT_ERROR, 0 }, - /* 35*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "1", "Error 155: Invalid Structured Append argument, expect \"index,count[,ID]\"", 0 }, - /* 36*/ { BARCODE_AZTEC, "1", -1, " --structapp=", ",", "Error 155: Structured Append index too short", 0 }, - /* 37*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "1234567890,", "Error 155: Structured Append index too long", 0 }, - /* 38*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "123456789,", "Error 155: Structured Append count too short", 0 }, - /* 39*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "123456789,1234567890", "Error 155: Structured Append count too long", 0 }, - /* 40*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "123456789,123456789,", "Error 155: Structured Append ID too short", 0 }, - /* 41*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "123456789,123456789,123456789012345678901234567890123", "Error 155: Structured Append ID too long", 0 }, - /* 42*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "123456789,123456789,12345678901234567890123456789012", "Error 701: Structured Append count '123456789' out of range (2 to 26)", 0 }, - /* 43*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "26,26,12345678901234567890123456789012", "", 0 }, - /* 44*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "A,26,12345678901234567890123456789012", "Error 155: Invalid Structured Append index (digits only)", 0 }, - /* 45*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "26,A,12345678901234567890123456789012", "Error 155: Invalid Structured Append count (digits only)", 0 }, - /* 46*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "26,1,12345678901234567890123456789012", "Error 155: Invalid Structured Append count '1', must be greater than or equal to 2", 0 }, - /* 47*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "0,2,12345678901234567890123456789012", "Error 155: Structured Append index '0' out of range (1 to count '2')", 0 }, - /* 48*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "3,2,12345678901234567890123456789012", "Error 155: Structured Append index '3' out of range (1 to count '2')", 0 }, - /* 49*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "2,3,12345678901234567890123456789012", "", 0 }, - /* 50*/ { BARCODE_PDF417, "1", -1, " --heightperrow", "", "", 0 }, - /* 51*/ { -1, NULL, -1, " -v", NULL, "Zint version ", 1 }, - /* 52*/ { -1, NULL, -1, " --version", NULL, "Zint version ", 1 }, - /* 53*/ { -1, NULL, -1, " -h", NULL, "Encode input data in a barcode ", 1 }, - /* 54*/ { -1, NULL, -1, " -e", NULL, "3: ISO/IEC 8859-1 ", 1 }, - /* 55*/ { -1, NULL, -1, " -t", NULL, "1 CODE11 ", 1 }, - /* 56*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12345678", "Error 184: scalexdimdp X-dim invalid floating point: integer part must be 7 digits maximum", 0 }, - /* 57*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "1234567890123", "Error 184: scalexdimdp X-dim too long", 0 }, - /* 58*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "123456.12", "Error 184: scalexdimdp X-dim invalid floating point: 7 significant digits maximum", 0 }, - /* 59*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", ",12.34", "Error 184: scalexdimdp X-dim too short", 0 }, - /* 60*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12.34,", "Error 184: scalexdimdp resolution too short", 0 }, - /* 61*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12mm1", "Error 184: scalexdimdp X-dim unknown units: mm1", 0 }, - /* 62*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "1inc", "Error 184: scalexdimdp X-dim unknown units: inc", 0 }, - /* 63*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12.34in,123x", "Error 184: scalexdimdp resolution unknown units: x", 0 }, - /* 64*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12,123.45678", "Error 184: scalexdimdp resolution invalid floating point: 7 significant digits maximum", 0 }, - /* 65*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "10.1,1000", "Warning 185: scalexdimdp X-dim '10.1' out of range (greater than 10), **IGNORED**", 0 }, - /* 66*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "10,1000.1", "Warning 186: scalexdimdp resolution '1000.1' out of range (greater than 1000), **IGNORED**", 0 }, + /* 35*/ { BARCODE_GS1_128, "00376104250021234569", -1, " --gs1raw", NULL, "", 0 }, + /* 36*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "1", "Error 155: Invalid Structured Append argument, expect \"index,count[,ID]\"", 0 }, + /* 37*/ { BARCODE_AZTEC, "1", -1, " --structapp=", ",", "Error 155: Structured Append index too short", 0 }, + /* 38*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "1234567890,", "Error 155: Structured Append index too long", 0 }, + /* 39*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "123456789,", "Error 155: Structured Append count too short", 0 }, + /* 40*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "123456789,1234567890", "Error 155: Structured Append count too long", 0 }, + /* 41*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "123456789,123456789,", "Error 155: Structured Append ID too short", 0 }, + /* 42*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "123456789,123456789,123456789012345678901234567890123", "Error 155: Structured Append ID too long", 0 }, + /* 43*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "123456789,123456789,12345678901234567890123456789012", "Error 701: Structured Append count '123456789' out of range (2 to 26)", 0 }, + /* 44*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "26,26,12345678901234567890123456789012", "", 0 }, + /* 45*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "A,26,12345678901234567890123456789012", "Error 155: Invalid Structured Append index (digits only)", 0 }, + /* 46*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "26,A,12345678901234567890123456789012", "Error 155: Invalid Structured Append count (digits only)", 0 }, + /* 47*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "26,1,12345678901234567890123456789012", "Error 155: Invalid Structured Append count '1', must be greater than or equal to 2", 0 }, + /* 48*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "0,2,12345678901234567890123456789012", "Error 155: Structured Append index '0' out of range (1 to count '2')", 0 }, + /* 49*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "3,2,12345678901234567890123456789012", "Error 155: Structured Append index '3' out of range (1 to count '2')", 0 }, + /* 50*/ { BARCODE_AZTEC, "1", -1, " --structapp=", "2,3,12345678901234567890123456789012", "", 0 }, + /* 51*/ { BARCODE_PDF417, "1", -1, " --heightperrow", "", "", 0 }, + /* 52*/ { -1, NULL, -1, " -v", NULL, "Zint version ", 1 }, + /* 53*/ { -1, NULL, -1, " --version", NULL, "Zint version ", 1 }, + /* 54*/ { -1, NULL, -1, " -h", NULL, "Encode input data in a barcode ", 1 }, + /* 55*/ { -1, NULL, -1, " -e", NULL, "3: ISO/IEC 8859-1 ", 1 }, + /* 56*/ { -1, NULL, -1, " -t", NULL, "1 CODE11 ", 1 }, + /* 57*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12345678", "Error 184: scalexdimdp X-dim invalid floating point: integer part must be 7 digits maximum", 0 }, + /* 58*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "1234567890123", "Error 184: scalexdimdp X-dim too long", 0 }, + /* 59*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "123456.12", "Error 184: scalexdimdp X-dim invalid floating point: 7 significant digits maximum", 0 }, + /* 60*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", ",12.34", "Error 184: scalexdimdp X-dim too short", 0 }, + /* 61*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12.34,", "Error 184: scalexdimdp resolution too short", 0 }, + /* 62*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12mm1", "Error 184: scalexdimdp X-dim unknown units: mm1", 0 }, + /* 63*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "1inc", "Error 184: scalexdimdp X-dim unknown units: inc", 0 }, + /* 64*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12.34in,123x", "Error 184: scalexdimdp resolution unknown units: x", 0 }, + /* 65*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12,123.45678", "Error 184: scalexdimdp resolution invalid floating point: 7 significant digits maximum", 0 }, + /* 66*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "10.1,1000", "Warning 185: scalexdimdp X-dim '10.1' out of range (greater than 10), **IGNORED**", 0 }, + /* 67*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "10,1000.1", "Warning 186: scalexdimdp resolution '1000.1' out of range (greater than 1000), **IGNORED**", 0 }, }; int data_size = ARRAY_SIZE(data); int i; diff --git a/frontend_qt/mainWindow.ui b/frontend_qt/mainWindow.ui index ba99aa9e..c2db5b4f 100644 --- a/frontend_qt/mainWindow.ui +++ b/frontend_qt/mainWindow.ui @@ -1594,14 +1594,43 @@ or import from file - + - Process parentheses "()" instead of square brackets "[]" -as delimiters for GS1 Application Identifiers + GS1 options: "()" (Parentheses), Raw, No Check, Strict (ignored if disabled) - GS1 &() + GS1: + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + Process parentheses "()" instead of square brackets "[]" +as delimiters for GS1 Application Identifiers (AIs) +(ignored if disabled) + + + &() + + + false + + + + + + + Process literally (no AI delimiters), parsing +Group Separators (GS, ASCII 29, \G) as FNC1s +(ignored if disabled) + + + Ra&w false @@ -1616,7 +1645,7 @@ checks necessary for encodation are still performed) (ignored if disabled) - GS1 &No Check + &No Check false @@ -1626,13 +1655,13 @@ checks necessary for encodation are still performed) - Use GS1 Syntax Engine to -strictly verify GS1 data, + Use the GS1 Syntax Engine +to strictly verify GS1 data, including GS1 Digital Link URIs (ignored if disabled) - GS1 St&rict + St&rict false diff --git a/frontend_qt/mainwindow.cpp b/frontend_qt/mainwindow.cpp index d4473f30..0a8b8442 100644 --- a/frontend_qt/mainwindow.cpp +++ b/frontend_qt/mainwindow.cpp @@ -355,6 +355,7 @@ MainWindow::MainWindow(QWidget *parent, Qt::WindowFlags fl) connect(chkData, SIGNAL(toggled(bool)), SLOT(update_preview())); connect(chkRInit, SIGNAL(toggled(bool)), SLOT(update_preview())); connect(chkGS1Parens, SIGNAL(toggled(bool)), SLOT(update_preview())); + connect(chkGS1Raw, SIGNAL(toggled(bool)), SLOT(update_preview())); connect(chkGS1NoCheck, SIGNAL(toggled(bool)), SLOT(update_preview())); if (m_bc.bc.haveGS1SyntaxEngine()) { chkGS1Strict->show(); @@ -469,10 +470,9 @@ MainWindow::~MainWindow() settings.setValue(QSL("studio/chk_data"), chkData->isChecked() ? 1 : 0); settings.setValue(QSL("studio/chk_rinit"), chkRInit->isChecked() ? 1 : 0); settings.setValue(QSL("studio/chk_gs1parens"), chkGS1Parens->isChecked() ? 1 : 0); + settings.setValue(QSL("studio/chk_gs1raw"), chkGS1Raw->isChecked() ? 1 : 0); settings.setValue(QSL("studio/chk_gs1nocheck"), chkGS1NoCheck->isChecked() ? 1 : 0); - if (chkGS1Strict->isVisible()) { - settings.setValue(QSL("studio/chk_gs1strict"), chkGS1Strict->isChecked() ? 1 : 0); - } + settings.setValue(QSL("studio/chk_gs1strict"), chkGS1Strict->isChecked() ? 1 : 0); settings.setValue(QSL("studio/appearance/autoheight"), chkAutoHeight->isChecked() ? 1 : 0); settings.setValue(QSL("studio/appearance/compliantheight"), chkCompliantHeight->isChecked() ? 1 : 0); settings.setValue(QSL("studio/appearance/height"), heightb->value()); @@ -543,10 +543,9 @@ void MainWindow::load_settings(QSettings &settings) chkData->setChecked(settings.value(QSL("studio/chk_data")).toInt() ? true : false); chkRInit->setChecked(settings.value(QSL("studio/chk_rinit")).toInt() ? true : false); chkGS1Parens->setChecked(settings.value(QSL("studio/chk_gs1parens")).toInt() ? true : false); + chkGS1Raw->setChecked(settings.value(QSL("studio/chk_gs1raw")).toInt() ? true : false); chkGS1NoCheck->setChecked(settings.value(QSL("studio/chk_gs1nocheck")).toInt() ? true : false); - if (chkGS1Strict->isVisible()) { - chkGS1Strict->setChecked(settings.value(QSL("studio/chk_gs1strict")).toInt() ? true : false); - } + chkGS1Strict->setChecked(settings.value(QSL("studio/chk_gs1strict")).toInt() ? true : false); chkAutoHeight->setChecked(settings.value(QSL("studio/appearance/autoheight"), 1).toInt() ? true : false); chkCompliantHeight->setChecked( settings.value(QSL("studio/appearance/compliantheight"), 1).toInt() ? true : false); @@ -2420,7 +2419,7 @@ void MainWindow::change_options() break; } - // ECI, GS1Parens, GS1NoCheck, RInit, CompliantHeight will be checked in update_preview() as + // ECI, GS1Parens, GS1Raw, GS1NoCheck, GS1Strict, RInit, CompliantHeight will be checked in update_preview() as // encoding mode dependent (HIBC and/or GS1) chkAutoHeight->setEnabled(!m_bc.bc.isFixedRatio(symbology)); chkHRTShow->setEnabled(m_bc.bc.hasHRT(symbology)); @@ -3394,9 +3393,11 @@ void MainWindow::update_preview() lblECI->setEnabled(cmbECI->isEnabled()); } btnClearData->setEnabled(!txtData->text().isEmpty()); - chkGS1Parens->setEnabled(m_bc.bc.takesGS1AIData(m_symbology) || (m_bc.bc.inputMode() & 0x07) == GS1_MODE); - chkGS1NoCheck->setEnabled(chkGS1Parens->isEnabled()); - chkGS1Strict->setEnabled(chkGS1Parens->isEnabled() && !chkGS1NoCheck->isChecked()); + lblGS1Chks->setEnabled(m_bc.bc.takesGS1AIData(m_symbology) || (m_bc.bc.inputMode() & 0x07) == GS1_MODE); + chkGS1Parens->setEnabled(lblGS1Chks->isEnabled() && !chkGS1Raw->isChecked()); + chkGS1Raw->setEnabled(lblGS1Chks->isEnabled() && !chkGS1Parens->isChecked()); + chkGS1NoCheck->setEnabled(lblGS1Chks->isEnabled()); + chkGS1Strict->setEnabled(lblGS1Chks->isEnabled()); chkRInit->setEnabled(m_bc.bc.supportsReaderInit() && (m_bc.bc.inputMode() & 0x07) != GS1_MODE); chkCompliantHeight->setEnabled(m_bc.bc.hasCompliantHeight()); @@ -3417,6 +3418,7 @@ void MainWindow::update_preview() m_bc.bc.setCompliantHeight(chkCompliantHeight->isEnabled() && chkCompliantHeight->isChecked()); m_bc.bc.setECI(cmbECI->isEnabled() ? cmbECI->currentIndex() : 0); m_bc.bc.setGS1Parens(chkGS1Parens->isEnabled() && chkGS1Parens->isChecked()); + m_bc.bc.setGS1Raw(chkGS1Raw->isEnabled() && chkGS1Raw->isChecked()); m_bc.bc.setGS1NoCheck(chkGS1NoCheck->isEnabled() && chkGS1NoCheck->isChecked()); if (chkGS1Strict->isVisible()) { m_bc.bc.setGS1SyntaxEngine(chkGS1Strict->isEnabled() && chkGS1Strict->isChecked()); @@ -4260,11 +4262,9 @@ void MainWindow::save_sub_settings(QSettings &settings, int symbology) settings.setValue(QSL("studio/bc/%1/data_seg2").arg(name), txtDataSeg2->text()); settings.setValue(QSL("studio/bc/%1/data_seg3").arg(name), txtDataSeg3->text()); } - if (!grpComposite->isHidden()) { - settings.setValue(QSL("studio/bc/%1/composite_text").arg(name), txtComposite->toPlainText()); - settings.setValue(QSL("studio/bc/%1/chk_composite").arg(name), chkComposite->isChecked() ? 1 : 0); - settings.setValue(QSL("studio/bc/%1/comp_type").arg(name), cmbCompType->currentIndex()); - } + settings.setValue(QSL("studio/bc/%1/composite_text").arg(name), txtComposite->toPlainText()); + settings.setValue(QSL("studio/bc/%1/chk_composite").arg(name), chkComposite->isChecked() ? 1 : 0); + settings.setValue(QSL("studio/bc/%1/comp_type").arg(name), cmbCompType->currentIndex()); if (cmbECI->isEnabled()) { settings.setValue(QSL("studio/bc/%1/eci").arg(name), cmbECI->currentIndex()); settings.setValue(QSL("studio/bc/%1/eci_seg1").arg(name), cmbECISeg1->currentIndex()); @@ -4277,7 +4277,9 @@ void MainWindow::save_sub_settings(QSettings &settings, int symbology) settings.setValue(QSL("studio/bc/%1/chk_rinit").arg(name), chkRInit->isChecked() ? 1 : 0); } settings.setValue(QSL("studio/bc/%1/chk_gs1parens").arg(name), chkGS1Parens->isChecked() ? 1 : 0); + settings.setValue(QSL("studio/bc/%1/chk_gs1raw").arg(name), chkGS1Raw->isChecked() ? 1 : 0); settings.setValue(QSL("studio/bc/%1/chk_gs1nocheck").arg(name), chkGS1NoCheck->isChecked() ? 1 : 0); + settings.setValue(QSL("studio/bc/%1/chk_gs1strict").arg(name), chkGS1Strict->isChecked() ? 1 : 0); if (chkAutoHeight->isEnabled()) { settings.setValue( QSL("studio/bc/%1/appearance/autoheight").arg(name), chkAutoHeight->isChecked() ? 1 : 0); @@ -4688,16 +4690,14 @@ void MainWindow::load_sub_settings(QSettings &settings, int symbology) txtDataSeg2->setText(settings.value(QSL("studio/bc/%1/data_seg2").arg(name), QSEmpty).toString()); txtDataSeg3->setText(settings.value(QSL("studio/bc/%1/data_seg3").arg(name), QSEmpty).toString()); } - if (!grpComposite->isHidden()) { - const QString &composite_text = settings.value( - QSL("studio/bc/%1/composite_text").arg(name), QSEmpty).toString(); - if (!composite_text.isEmpty()) { - txtComposite->setText(composite_text); - } - chkComposite->setChecked(settings.value( - QSL("studio/bc/%1/chk_composite").arg(name), 0).toInt() ? true : false); - cmbCompType->setCurrentIndex(settings.value(QSL("studio/bc/%1/comp_type").arg(name), 0).toInt()); + const QString &composite_text = settings.value( + QSL("studio/bc/%1/composite_text").arg(name), QSEmpty).toString(); + if (!composite_text.isEmpty()) { + txtComposite->setText(composite_text); } + chkComposite->setChecked(settings.value( + QSL("studio/bc/%1/chk_composite").arg(name), 0).toInt() ? true : false); + cmbCompType->setCurrentIndex(settings.value(QSL("studio/bc/%1/comp_type").arg(name), 0).toInt()); if (cmbECI->isEnabled()) { cmbECI->setCurrentIndex(settings.value(QSL("studio/bc/%1/eci").arg(name), 0).toInt()); cmbECISeg1->setCurrentIndex(settings.value(QSL("studio/bc/%1/eci_seg1").arg(name), 0).toInt()); @@ -4710,8 +4710,11 @@ void MainWindow::load_sub_settings(QSettings &settings, int symbology) chkRInit->setChecked(settings.value(QSL("studio/bc/%1/chk_rinit").arg(name)).toInt() ? true : false); } chkGS1Parens->setChecked(settings.value(QSL("studio/bc/%1/chk_gs1parens").arg(name)).toInt() ? true : false); + chkGS1Raw->setChecked(settings.value( QSL("studio/bc/%1/chk_gs1raw").arg(name)).toInt() ? true : false); chkGS1NoCheck->setChecked(settings.value( QSL("studio/bc/%1/chk_gs1nocheck").arg(name)).toInt() ? true : false); + chkGS1Strict->setChecked(settings.value( + QSL("studio/bc/%1/chk_gs1strict").arg(name)).toInt() ? true : false); if (chkAutoHeight->isEnabled()) { chkAutoHeight->setChecked(settings.value( QSL("studio/bc/%1/appearance/autoheight").arg(name), 1).toInt() ? true : false);
    Table 48: ISO/IEC +Table 49: ISO/IEC 8859-1