2ac0e508b8GS1: update to latest gs1-syntax-dictionary (new AIs 717 (GSCN 25-199) and 8040-3 (GSCN 25-047) manual: fix grammar "chose" -> "choose" win32/README: add missing "of" pandoc: update to latest bwipp: update to latest testcommon: allow for GS1PARENS_MODE now implying ESCAPE_MODE; allow for input_mode option GS1SYNTAXENGINE_MODE CI: freebsd: use latest version 1
master
gitlost
2025-12-09 16:43:57 +00:00
f0c7248b62general: raw_segs -> content_segs, BARCODE_RAW_TEXT -> BARCODE_CONTENT_SEGS, z_rt_XXX() -> z_ct_XXX(); move encoded_data/row_height to end of zint_symbol (see ZXing-C++ issue #883) manual: update re content_segs; my_symbol -> symbol; improve MicroPDF417 description
gitlost
2025-11-04 23:02:10 +00:00
543696cb06ECI: ECI 899 binary in UNICODE_MODE now converted from UTF-8, not treated literally as it was before, which was inconsistent (literal interpretation now requires DATA_MODE)
gitlost
2025-10-16 18:23:48 +01:00
dc4ba75eb0manual: use modified "haddock.theme" for nicer syntax highlighting; use tcolorbox instead of framed for latex code blocks, works much better, especially as now when using a background colour; reduce gap after figures and force footnotes to bottom of page; move most symbology figures to after some text to lessen chance of subsection headers being orphaned on their own at end of page: required a number of rewordings; use named barcodes in example commands, rather than numbered; fix "lua-crossrefs" filter to allow parentheses around references; various other fixes and rephrasings
gitlost
2025-10-12 22:17:14 +01:00
a3cca33f32general: suppress clang-tidy-21/22 warnings; some code fiddling on affected files manual: use new lua filter "lua-crossrefs.lua" hacked from https://github.com/rnwst/pandoc-lua-crossrefs as replacement for tablenos which broke with pandoc 2.8.2 (get nicer output anyway); fix "excode39.svg" data $ -> # to avoid shell processing; document ZBarcode_HaveGS1SyntaxEngine()
gitlost
2025-10-08 12:21:29 +01:00
70070587adtest suite: Windows: use old-fashioned setting of ENVIROMENT PATH instead of ENVIRONMENT_MODIFICATION/path_list_prepend as latter doesn't seem to work (ticket #340, props Ulrich Becker)
gitlost
2025-10-02 11:43:33 +01:00
d2b4904401gs1: Use new gs1_encoders_init_ex() API; remove refs to EXCLUDE_GS1_SYNTAX_DICTIONARY
gitlost
2025-10-02 11:34:45 +01:00
4d301ea560win32: add "zint_dll_vc6" sub-directory with VC6 workspace for creating "zint.dll" compatible with Windows XP (see ticket #339) win32: rename README and HOWTO files to uppercase and update "win32\README.txt" general: suppress some VC6 warnings README.bsd: update
gitlost
2025-09-26 13:52:55 +01:00
4956989405CI: macOS: use homebrew Qt PATH
gitlost
2025-09-17 22:50:30 +01:00
5138d0703cCLI: --gs1XXX args now imply `--gs1 GUI: fix chkGS1Strict enabling on startup regression from previous commit; update CLI equivalence with --gs1strict & adjust for implied --gs1; add tests CMake: allow lpng/zlib and gs1encoders to take paths (for Windows) win32/README: simplify locating lpng/zlib/gs1encoders for cmake using above; add note on 64-bit build manual/man page: adjust for various above changes
gitlost
2025-09-16 10:10:30 +01:00
e4e6143d87GS1 Syntax Engine: update Windows README and various project files to get working using nmake "makefile.vcwin32", added to fork at https://github.com/gitlost/gs1-syntax-engine; small updates to Linux, macOS READMEs GUI: change "chkGS1Strict" to be hidden instead of manually adding pandoc: latest version
gitlost
2025-09-16 02:19:50 +01:00
9b4d097516RAW_TEXT: change source to be unconverted, i.e. UTF-8 (unless DATA_MODE); allows ZXing-C++ to be built in writer-only mode without needing "libzueci" library: in GS1 mode check that ECI if any is ASCII compatible general: some code fiddling, mode -> modes
gitlost
2025-09-05 17:23:18 +01:00
44e2099a65library: use "filemem" for TXT dump_plot() -> txt_hex_plot() filemem: remove NOLINTS (clang-tidy-20 bug fixed) QRCODE: eliminate NOLINTs using some more asserts (clang-tidy-20); some "de-branching" of loops general: various code fiddlings, in particular lessen no. of redundant parenthesized expressions, especially in conditionals, which reduce rather than aid readibility IMNSHO manual: mention "--dump" option
gitlost
2025-08-28 20:34:56 +01:00
36364b4912Tcl: run "autoconfig" and "./configure" after committing PR #9 "changes to build for non-standard Tcl/TkF", props Oleh Oliinyk
gitlost
2025-08-27 00:25:36 +01:00
39380d6767general: prefix all INTERNAL funcs/tables with zint_, except those in "backend/common.h", which are prefixed by z_ - makes symbol clashes more unlikely when zint is statically linked (ticket #337, props Ulrich Becker) DOTCODE: fix padding allowance (10 -> 52 - probable max 35) to cover cases with large no. of columns requested and little data, to prevent codeword_array buffer overflow AZTEC/CODEONE: some code fiddling general_field: prefix defines with GF_, shorten static funcs prefix general_field_ -> gf_
gitlost
2025-08-26 23:48:00 +01:00
766fbd98bbgs1: update to latest gs1-syntax-dictionary (keyoff1 for 8006/8026)
gitlost
2025-05-31 15:21:27 +01:00
18096a25a7AZTEC/PDF417: stripf ecc feedback (was getting 32-bit difference) test suite: test for arc4random_uniform() before including "test_bwipp" & "test_random" in build github/ci: try enabling Qt test for ubuntu
gitlost
2025-05-24 02:51:18 +01:00
578d3e4df9iso4217: add 396 (XAD) ISO 4217 AMENDMENT NUMBER 179
gitlost
2025-05-19 14:35:40 +01:00
effb13cab8DBAR_OMN/LTD: replace unnecessary large_uint with uint64_t DBAR_OMN/LTD/EXP: add helpers dbar_xxx_group() to calc groups; dbar_widths() -> dbar_getWidths() & make noNarrow boolean; new helper dbar_widths() interleaves; various other refactorings, fiddlings etc. DBAR_EXP: dbar_date() -> dbar_exp_date() upcean: make cc_rows` const
gitlost
2025-04-28 16:18:13 +01:00
fcb3f9b422GS1PARENS_MODE: allow parentheses in AI data if backslashed and in ESCAPE_MODE composite: empty primary now returns ZINT_ERROR_INVALID_DATA rather than ZINT_ERROR_INVALID_OPTION; check that primary NUL-terminated library: check that outfile NUL-terminated gs1: preface all routines and linters with "gs1_" general: some code fiddling
gitlost
2025-04-24 18:40:50 +01:00
51ebca182cRe commit [789e04] and [86363f] allow prefixes without check digit
gitlost
2025-04-21 18:45:23 +01:00
3592edd64e- Add new symbologies BARCODE_EAN8, BARCODE_EAN_2ADDON, BARCODE_EAN_5ADDON, BARCODE_EAN13, BARCODE_EAN8_CC and BARCODE_EAN13_CC as replacements for BARCODE_EANX, BARCODE_EANX_CHK and BARCODE_EANX_CC and use in CLI/GUI (BARCODE_EANX etc. marked as legacy) - For EAN/UPC accept space as alternative add-on separator to '+', and accept GTIN-13 format with & without 2-digit or 5-digit add-on (no separator) - Buffer length of member errtxt in zint_symbol extended 100 -> 160 (will be sufficient for eventual translation and gs1-syntax-dictionary errors hopefully) - UPC-E: warn if first digit of 7 (or 8 if check digit given) not '0' or '1' - manual: update for new EAN symbologies and mention EANX now legacy but still supported
gitlost
2025-04-16 22:26:43 +01:00
9265abd9e1Fix installation of cmake files
Sandro Jäckel
2025-04-11 03:24:38 +02:00
0b7103e21eEAN-8: specify in check digit error test suite: deal with ZXing-C++ changes re DBAR and EAN/UPC with add-ons
gitlost
2025-04-13 17:25:13 +01:00
26805338f8RAW_TEXT: expand UPC-A, UPC-E to EAN-13, and EAN-8 if has add-on, and place any add-on data directly after (no separator) EAN-8 + add-on: warn as non-compliant (see ZXing-C++ issue #883, https://github.com/zxing-cpp/zxing-cpp/issues/883) test suite: BWIPP: use new EAN-8 + add-on option "permitaddon"; fix dumps of RAW_TEXT memcmp()s fails; various re-formatting bwipp_dump.ps: update to latest BWIPP
gitlost
2025-04-11 13:02:59 +01:00
86363ff0f7ITF-14/EAN-14/NVE-18: allow check digit to be given and then verified; allow and ignore prefixes "01", "[01]" and "(01)" (or "00" etc if NVE-18) if check digit given, following commit [789e04] (ticket #333)
gitlost
2025-04-07 17:25:44 +01:00
a74871a7de- CODABLOCKF: fix misencodation of extended ASCII 0xB0-0xB9 when followed by digit (ignore 2nd byte of FNC4 when categorizing Code C characters) - New ZBarcode_Cap() flag ZINT_CAP_BINDABLE, differentiated from ZINT_CAP_STACKABLE, and new Qt Backend method isBindable() - CLI: fix separator check to use new ZINT_CAP_BINDABLE instead of ZINT_CAP_STACKABLE - ZBarcode_Cap: add missing symbologies to ZINT_CAP_BINDABLE (was ZINT_CAP_STACKABLE) - DOTCODE: pad rows if given number of columns instead of failing if rows below min (5) - DBAR/composites: ensure stacked symbologies and composites are not stacked (set symbol->rows to 0) - test suite: move test_perf routines into single test "test_perf"; new "test_random" (based on "test_bwipp") to test various symbologies with random binary - discovered CODABLOCKF bug; expand "test_bwipp" manual: Feeback: mention AZTEC -1 meaning min & MICROPDF417: doc new ZINT_CAP_BINDABLE general: various code fiddlings and re-formattings
gitlost
2025-04-03 16:08:15 +01:00
2370fbfbb7test_common: rt_cpy etc.: zeroize symbol
gitlost
2025-03-28 11:19:40 +00:00
a6c225447egeneral: change BARCODE_RAW_TEXT to write to new zint_symbol fields raw_segs and raw_seg_count instead of text, and to do so for all symbologies, using new common funcs rt_cpy() etc. MICROPDF417: return ECC percentage in top byte of option_1 DBAR_EXP_STK: return option_2/option_3 feedback CLI: change warning text "ignoring" -> "**IGNORED**" GUI: show feedback for DBAR_EXP_STK, MICROPDF417, UPNQR ctest: fix recent inability to run tests via "ctest" on Windows (MSVC) by using cmake 3.22 feature ENVIRONMENT_MODIFICATION manual: document feedback and RAW_TEXT in new "Feedback" section; rephrase some symbology descriptions test suite: new general-use arg "-a"; add func_name to context; new "test_bwipp" test for testing BWIPP against ZXing-C++
gitlost
2025-03-28 10:02:19 +00:00
d1bf02e156gs1: csumalpha: improve warning, report both checksum chars (ticket #332, props Harald Oehlmann)
gitlost
2025-03-18 18:47:04 +00:00
de8a62ca2aUPU_S10: fix Service Indicator warning re "H" (ticket #331, props Milton Neal), which is valid; quote invalid Service Indicator, Country Code in warnings
gitlost
2025-03-18 03:03:27 +00:00
e12c5ed3baDBAR_STK/DBAR_OMNSTK/DBAR_EXPSTK (including composites): output HRT if BARCODE_RAW_TEXT manual: default to always making html
gitlost
2025-03-10 01:22:52 +00:00
64fd01c73f- composite/MAXICODE: set option_1/2 to values used in encodation ("Feedback options"), and for composites use in GUI to give feedback on CC type automatically selected - composite: warn if CC type upped from requested - set_height: give up on giving minimal height in warning for now as too messy to calc and just report too small
gitlost
2025-03-09 02:08:41 +00:00
0d1f878661- set_height: fix min warning message - need to multiply min_row_height by zero_count; use new precision modifier - errtxtf: add processing of precision modifier for "%f"/"%g" - test_qzint: fix "BARCODE_QRCODE no text" encodedOption1() default 0 -> -1
gitlost
2025-03-07 22:13:08 +00:00
d222add96d- AZTEC/CHANNEL/CODABLOCKF/CODE16K/CODE49/CODEONE/DATAMATRIX/ DOTCODE/GRIDMATRIX/HANXIN/MICROPDF417/MICROQR/PDF417/QRCODE/ RMQR/ULTRA: set option_1/2/3 to values used in encodation ("Feedback options"), and add new access methods encodedOption1() etc. to Qt Backend, and use in GUI to provide better feedback on "Automatic" selections - AZTEC: give more precise warnings in low ECC situations, and indicate via option_1 by setting to -1 (min 3 words), 0 (<5% + 3 words) (ecc_ratio) - set_height: fix non-compliance false positives by using epsilon in checks (prompted by CODABLOCKF non-compliant warning for zint-generated compliant height - floating point rows mult != zero_count div; one test regression for CODE93); better warning messages on non-compliant heights (min/max) - manual/man page: fix DATAMATRIX Sizes tables "28 12x26" -> "27 12x26" - GUI: AZTEC/CODEONE: add Zint versions to comboboxes - DOTCODE: improve error messages re size too small/large - ULTRA: better ZINT_TEST codeword dump (ZINT_DEBUG_TEST) - general: various tabs -> spaces; prettify main .rc files; trailing spaces; small amount of code fiddling (CODE16K)
gitlost
2025-03-07 16:51:36 +00:00
d0465375bbAdd convenience API funcs ZBarcode_UTF8_To_ECI() and ZBarcode_Dest_Len_ECI(), primarily for ZXingC++ but also useful in general
gitlost
2025-03-02 20:50:55 +00:00
81308f4957Reinstate BARCODE_RAW_TEXT (note forgot to remove mention of ZINT_WARN_HRT_RAW_TEXT in man page zint.1.pmd last time)
gitlost
2025-02-25 16:45:28 +00:00
d24ba5edc0Bump to version 2.15.0.9 (dev)
gitlost
2025-02-25 15:29:08 +00:00
4896136bdbVersion 2.15.0 To be released tomorrow 2025-02-25
2.15.0
gitlost
2025-02-24 20:21:03 +00:00
e4663e48cfTemporarily disable BARCODE_RAW_TEXT prior to 2.15.0 release, as it's not stable yet. text_length is kept.
gitlost
2025-02-24 14:11:03 +00:00
c11ab5528dgeneral: suppress some CodeQL warnings CODABLOCKF: tidy some comments
gitlost
2025-02-23 19:48:55 +00:00
174bbf06a8CODE128: ***2.14.0 regression fix*** set C1 start latch lengths to max (was 0) to prevent C1 being selected initially - was causing StartC to be omitted, e.g. for "12é"
gitlost
2025-02-23 15:53:47 +00:00