gitlost
603f5931de
CODE93: don't display check characters in HRT (as per standard Figure B1)
2021-08-28 20:17:26 +01:00
gitlost
bb6bb1e5ee
emf.c: truncate multiplication to 3 decimal places (ticket #242 )
2021-08-27 18:07:05 +01:00
gitlost
b568201574
MICROQR: some debug output, test case for ticket #241
2021-08-26 17:49:05 +01:00
gitlost
b7adbf4e5b
vector: Add width to struct zint_vector_circle: fix qzint render
2021-08-23 22:54:27 +01:00
gitlost
3388f98c00
vector: Add width to struct zint_vector_circle & use for MaxiCode bullseye
...
**Incompatible change**
2021-08-22 13:59:01 +01:00
gitlost
67b2a9c99d
RMQR: add ECI support; GUI/CLI: fix dev version test
2021-08-20 16:50:39 +01:00
gitlost
62cc9e49f5
Bump version to 2.10.0.9 (dev)
2021-08-14 16:11:25 +01:00
gitlost
71af3b530e
win32/zint_cmdline_vc6/zint.rc, backend/libzint.rc: update copyright year
2021-08-11 21:46:57 +01:00
gitlost
a04a44f1e6
Update zint version to 2.10.0
2021-08-10 16:14:10 +01:00
gitlost
14d1140d09
CODABLOCKF: prevent cols > 62; fix pTestList buffer overflow
...
RMQR: update to new draft ISO/IEC JTC1/SC31N000 (Draft 2019-6-24);
allow for righthand vertical timing pattern in populate_grid()
ULTRA: update max size and min cols based on BWIPP 2021-07-14 update
backend_tcl/zint_tcl.dsp: use /MD instead of /MT for tcl lib compat;
change include/lib path to more standard one
manual.txt: highlight that rMQR is still in development
GUI: use cross-platform smaller font func instead of explicit values for notes
2021-08-10 12:04:25 +01:00
gitlost
4d0fff7cf5
Changelog: update
2021-08-05 18:24:51 +01:00
gitlost
b015e38da0
composite: fix buffer overflow for large linear, small composite (500 -> 1000)
...
composite: clear errtxt when bumping from CC-A -> CC-B -> CC-C
composite: CC-C adjustment 53 -> 52 (same as BWIPP) with proper explanation
composite: remove unneeded > 11805 length check
CODEONE: remove unneeded extended ASCII check in C40 count
GS1_128/CODE16K: remove unneeded initial GS1 mode '[' check
PDF417: remove unneeded second option_2 > 30 check
Document some "Not reached" lines (code coverage)
Update bwipp_dump.ps
GUI: window/tab height +5 so 2 full lines for composite edit box (Ubuntu)
manual: dash -> hyphen, PDF417 "check digit" -> "error correction", DMRE ref
tests: further test cases for CODEONE/CODE16K/common/composite/DATAMATRIX/
DOTCODE/gs1/MAXICODE/PDF417/postal/QRCODE
2021-08-05 16:34:45 +01:00
gitlost
aa964ef91a
emf.c: suppress clang-tidy warning
2021-07-26 15:55:34 +01:00
gitlost
3f33ed3eb9
CMakeLists.txt: cmake min required 3.13 -> 3.5 using CMAKE_REQUIRED_LIBRARIES; add ZINT_COVERAGE option
...
bmp/emf/ps.c: allow for foreground colour in ULTRA
bmp/gif/pcx.c: allow for BARCODE_STDOUT (fflush/fclose)
emf.c: hexagon rotation field not used; dont't use float index in font loop; Windows stdout binary mode
png.c: remove unused 8-bit; simplify libpng error handling and fclose outfile on error
ps.c: fix buffer overflow on colour_to_pscolor() CMYK
tif.c: fix BLACKISZERO indexes
CODE39: simplify check digit setting
reedsol.c: rs_uint_init_gf() log/alog tables must be zeroed
ZBarcode_Encode: debug: fix access out-of-bounds on non-NUL-terminated source if length < 10
manual.txt/zint.h: document NUL-terminated strings
tests: cover further cases for output (bmp/emf/etc), eci/gb18030/gb2312/sjis, reedsol, AZTEC, CODE39
2021-07-26 15:29:05 +01:00
b'Git Lost
059abdf6a1
Merge /u/gitlost/zint/ branch gs1_nocheck_mode into master
...
https://sourceforge.net/p/zint/code/merge-requests/128/
2021-07-20 09:08:25 +00:00
gitlost
141cc0b866
cmake min 3.9 -> 3.13 so LINK_LIBRARIES available in try_compile()
...
cmake: hardcode -fsanitize=address for MSVC 2019
cmake: non-MSVC simplify setting sanitize address, undefined
test_code128: test_hibc_input: extra tests
2021-07-19 15:58:44 +01:00
gitlost
ef6e1ca1e3
POSTNET/PLANET: allow up to 38 chars (ZINT_WARN_NONCOMPLIANT) (see [d7ac9c])
2021-07-13 19:56:53 +01:00
gitlost
2e84fd5157
Replace WARN_ZPL_COMPAT with GS1NOCHECK_MODE
2021-07-13 17:39:03 +01:00
gitlost
7cc2095d3c
UPCE/UPCE_CC: allow check digit (same as UPCA/UPCA_CC) so selecting composite doesn't give error
...
composite.c: warning wasn't been passed back
zint.h/library.c: add const to char pointer args; move func defs around a bit
2021-07-12 22:27:16 +01:00
gitlost
7a1500afeb
backend/CMakeLists.txt: output dir for zintconfig.h, props Andre Maute ( #238 ); copyright/guard
2021-07-12 16:57:32 +01:00
gitlost
d7d787383e
backend/tests/CMakeLists.txt: cmake min 3.18 -> 3.9, bwipp_dump.ps tar ( #235 )
2021-07-08 12:08:59 +01:00
gitlost
e1f22e0e72
CODE128: make cppcheck out-of-bounds suppression clearer ( #233 ), props Andre Maute
2021-07-07 15:46:02 +01:00
gitlost
4d9aa96453
testUtilDataPath: use CMAKE_CURRENT_SOURCE_DIR env to work out-of-tree ( #234 )
2021-07-07 14:47:25 +01:00
gitlost
7379acd4a4
backend/tests/CMakeLists.txt: fix bwipp_dump.ps tar ( #235 ), props Alonso Schaich, Andre Maute
2021-07-07 14:42:16 +01:00
gitlost
f03da2f4ba
CODE128: suppress cppcheck out-of-bounds warning; plus others ( #233 )
2021-07-07 13:58:04 +01:00
gitlost
3c1869b032
library: compat symbology 39 fix; ISBN: "X" check
...
WARN_FAIL_ALL: always return error: ZINT_ERROR_USES_ECI/NON_COMPLIANT
Fuller error messages; more comments zint.h
mainwindow.cpp: replace metaobject ENUM with array
(suppresses virtual in constructor warning)
2021-07-06 19:53:31 +01:00
gitlost
7cd0d9ae22
CODABLOCKF: suppress cppcheck warning ( #233 )
2021-07-06 17:21:42 +01:00
gitlost
4d3aae45d0
testcommon: fix sizeof bug; AZTEC/QR: suppress cppcheck warnings ( #233 )
2021-07-06 12:13:34 +01:00
gitlost
9b02cd5221
CODEONE: is_last_single_ascii() out-of-bounds sp + 1, #232 CI-Fuzz, props Jan Schrewe
2021-07-05 11:52:43 +01:00
gitlost
bcf6eff93c
testUtilDataPath: fix running from build subdir ( #230 )
2021-07-02 16:13:48 +01:00
gitlost
a312cd8e8e
raster/output: use new isfintf() to test floats integral (CodeQL)
2021-06-30 11:57:21 +01:00
gitlost
37fac73cb1
DATAMATRIX/CODEONE: Use LCM in look ahead tests to avoid floats ( #228 )
2021-06-29 22:02:24 +01:00
gitlost
368633bda4
malloc/calloc: check for NULL always (11.1.0 gcc -fanalyzer -c backend/*.c)
...
ZBarcode_Encode: don't reinit symbol->outfile, props Alonso Schaich
frontend/test_args: skip long filename tests on Windows, props Alonso Schaich
2021-06-29 15:43:42 +01:00
gitlost
8c419ab4fb
DATAMATRIX/DBAR_LTD: some hacks to get around MSVC 2015/2019 x64 optimizer bugs
2021-06-27 15:58:27 +01:00
gitlost
52c00e59ba
C25/DBAR: use new func gs1_check_digit() for common GS1 check digit calc
...
CODE11/CODE39/EXCODE39/CODE93/PZN/CHANNEL/VIN/DBAR/UPCEAN: fuller error messages
DATAMATRIX: look_ahead_test debug counts
DBAR: consolidate option_2 cols_per_row
CMakeLists.txt: restore -fno-var-tracking-assignments for gcc no DEBUG
overall: suppress various warnings on various configs
testcommon.c: clean-up
2021-06-27 11:47:55 +01:00
gitlost
542fed1d4f
DATAMATRIX: strip extra precision in loop also ( #228 ); AZTEC: move assert after error check ( #229 )
2021-06-26 00:27:04 +01:00
Schaich
ee3f25fada
Detect Sanitizer support
...
Sanitizers require both front and backend support on the target platform.
Detect whether applications can be compiled and linked with sanitizer support
and enable sanitizers that can be both compiled and linked with.
check_c_compiler_flags is insufficient here, because we need library support
on top of just compiler support.
This implicitly disables sanitizer support for most cross-compiling and
embedded targets which use gcc or llvm based toolchains but don't have library
support, while enabling it on MSVC and Intel compilers.
While here, bind the sanitizer dependency to the zint library targets, and
remove the hardcoded no-var-tracking-assignments. variable assignment
tracking is a very powerful tool to find the true source of uninitialized
value based conditional jumps, and, if undesired, it can be disabled by
configuring the ASAN_OPTIONS environment variable.
2021-06-25 03:26:12 +09:00
gitlost
70801d8932
tests: VC6 compatible; plot_raster_dotty: avoid float rounding difference
2021-06-23 15:00:49 +01:00
gitlost
e5115bad07
Change height and row_height array to floats: VC6, CodeQL fixes
2021-06-20 00:05:45 +01:00
gitlost
c693482aa1
Change height and row_height array to floats; DAFT tracker ratio
2021-06-19 13:11:23 +01:00
gitlost
22a6c583af
test_raster/vector: add height test in prep for float height MR; AZTEC: suppress clang-tidy warning
2021-06-18 01:03:33 +01:00
gitlost
21a4e2c1f6
data file tests: fix [32af28] generate data directory test
2021-06-16 17:56:32 +01:00
gitlost
f6a90c5a48
AZTEC: re MR #122 , use printf .* for debug, remove unneeded inits
2021-06-16 17:45:25 +01:00
Schaich
6673289944
Initialize local variable
...
In `aztec_text_process`, `binary_string`, which aliases to `aztec`'s
`bit_pattern` has it's first element set to NUL. However, when the string
is later written into using `bin_append_posn`, that NUL is overwritten and
further NUL to replace it is not appended.
In general, the garbage collected memory content should never be assumed to
have a specific value unless a value was explicitly assigned, so the content
of `bit_pattern` cannot be safely assumed to be NUL.
If the string is not NUL terminated, functions relying on NUL termination,
such as the printf call at the end of `aztec_text_proccess` itself,
will overrun the array bounds.
Explicitly initialize `bit_pattern`
2021-06-15 17:42:28 +09:00
gitlost
32af280254
testcommon: add testUtilDataPath() (uses getcwd()) so generate works for data files, remove copy
2021-06-14 00:48:29 +01:00
gitlost
8ff15d805a
CODABAR: fix [69c1b4] errtxt; CLI: _WIN32, fuller error messages; win32/README: Administrat-or
2021-06-12 16:01:16 +01:00
gitlost
69c1b4cbf0
CODABAR: better error messages; win32/README, zint_cmdline_vc6/readme.txt: fixes
2021-06-10 18:04:27 +01:00
gitlost
ede1234b8f
Re MR #121 calcium -> static; reinstate STATIC_UNLESS_ZINT_TEST error_tag/strip_bom; whitespace
2021-06-10 16:20:14 +01:00
Schaich
43d7493cf2
Remove unused variable
2021-06-10 22:46:10 +09:00
Schaich
dce51ceb6d
Use "human readable" file mode
2021-06-10 21:01:34 +09:00
Schaich
afea0ad2c3
Get test_library compiled on windows
...
test_file_unreadable cannot be implemented easily, as files are always
readable by their owner on windows. While `_chmod` is available in the POSIX
compatibility function set, it cannot be used to take away read permissions,
either.
While here, move functional code out of any assert statements. It shall be
executed even when the assertions are disabled
2021-06-10 21:00:42 +09:00
Schaich
e7947dc9a4
Merge String Constant
...
The `CALCIUM` "name" is a macro which expands to a string constant.
Referencing the macro twice will cause it to be expanded twice, resulting
in two string instances which have identical content. By default, gcc will
deduplicate these two strings into the same memory region as gcc detects
the duplicated constant, even when optimization turned off (see
-fmerge-constants and -fmerge-all-constants GCC options).
The C Language specification does not require duplicated constants to be
deduplicated, and, in fact, the GCC manual page also explicitly states
this optimization is not performed for all targets.
Visual C++, in debug mode, does not deduplicate constants. This results
in `count += strchr(CALCIUM,x) - CALCIUM` yielding to negative values as
the substracted CALCIUM's expansion resides on a greater memory address
then the memory allocated for the expansion passed to `strchr`. The
value of `count` is used to compute the checksum, which then is not only
faulty, but also used as an array index without previously checking
whether or not the index is within the array bounds (modulo of a negative
integer is negative, which means out of bounds). This will cause very
difficult to predict behavior, in most cases, however, it will cause a
segmentation fault.
Manually allocate a memory range to contain the string, and use
this range instead of expanding the macro multiple times.
2021-06-10 20:29:04 +09:00
gitlost
4a8cac2a5a
CODEONE/DATAMATRIX/MAILMARK/PLESSEY: fix some 32-bit/portability bugs
...
PLESSEY: add options NCR weighted mod-10, hide check digit(s) in HRT
test suite: now runnable under MSVC 2019, 2017, 2015, MinGW/MSYS
win32/README: update with MSVC 2019 and CMake instructions
2021-06-10 11:15:39 +01:00
Schaich
f471bb6e50
Export the INTERNAL functions
...
The testcommon library, which is outside of this link unit, is
referencing the INTERNAL functions, so despite the name they
need to be exported. The export code is copy&pasted from the
ZINT_EXTERN definition which can't be reused over preprocessor
limitations.
We might just use ZINT_EXTERN instead though
2021-06-02 21:14:14 +09:00
Schaich
00199c7ef5
The zint
library always is shared
...
The SHARED attribute is forced via the add_library, so the default
value of cmake is ignored. Also, this option should obviously not
be set for the `zint-static` library
2021-06-02 21:14:14 +09:00
Schaich
2221cb1e83
Fix "most" compilation issues MSVC has
...
test_library is still broken
2021-06-02 21:14:14 +09:00
Schaich
88bbeb862b
Move getopt out of the frontend, because it's used in the backend's test, too
2021-06-02 21:14:14 +09:00
Schaich
779a318c93
The testRun function uses getopt(), which is troublesome because the bundled implementation is part of the front-end
2021-06-02 21:14:14 +09:00
Schaich
3114a6697b
Factor out the zint_add_test macro
2021-06-02 21:14:14 +09:00
Schaich
9ff3f13c19
Optionalize the PNG and the Qt dependencies
...
Expose the ability to turn these dependencies off, which results in reduced
functionality. However, it enables a developer using the zint library to
instruct cmake to build a libzint as deployed by e.g. build servers which
don't have png/zint installed, without having to uninstall those libraries
from the development system
2021-06-02 21:14:14 +09:00
Schaich
fd656358a3
Add zint-test's testcommon include directory to consumers of the library
2021-06-02 21:14:14 +09:00
Schaich
3f7356e262
Adapt the README
2021-06-02 21:14:14 +09:00
Schaich
eabaf54d74
Test both the dynamic and the static library
2021-06-02 21:14:14 +09:00
Schaich
e5cd0e4ee8
Remove superfluous commas
...
CMake separates by spaces, not commas. Remove the commas from the strings
2021-06-02 21:14:14 +09:00
Schaich
6de8fe1c62
Move only downwards in the filesystem hierarchy
...
This will pick up the local copies of the test data by default, without
needing to create a subdirectory in the backend/tests path and executing
the tests from there. The Current Working Directory can be set if this
proves to be insufficient
2021-06-02 21:14:14 +09:00
Schaich
98cd7b231f
Copy the test data into the build directory (just in case)
2021-06-02 21:14:14 +09:00
Schaich
c84915e212
Linking the tests against zint-static if available
...
Linking against the dynamic zint library requires LD_LIBRARY_PATH and friends
to be set, which complicates the test setup. On the long run, we want to be
able to test both the dynamic and the static (at the same time), though
2021-06-02 21:14:14 +09:00
Schaich
acd12e1754
Add and use helper to set all flags to both the shared and the static library
2021-06-02 21:14:14 +09:00
Schaich
3e89058051
Turn zint tests into a subproject of backend
...
All dependency handling is implied via linking to the zint target. Options
are inherited from the backend build
2021-06-02 21:14:14 +09:00
Schaich
83bac8c8a5
Bind macro definitions to the zint library target
...
The libpng dependency is exported to consumers, while the ZINT_TEST option
affects the build output. Both are therefore marked public
2021-06-02 21:14:14 +09:00
gitlost
9b63e2ae22
DOTCODE: allow for max 200 cols in CLI, GUI, Tcl; more detailed size error messages
2021-05-28 15:05:06 +01:00
gitlost
dfb9345b75
png: ULTRA: allow for fgcolour if bind/box, bug introduced by [ed3cc5] (MR #111 )
2021-05-28 14:37:57 +01:00
gitlost
0337548c77
AZTEC: optimize populate_map (good for small data)
2021-05-27 18:33:19 +01:00
gitlost
00e8cb0904
Add whitespace_height to zint_symbol (vertical whitespace)
2021-05-25 20:42:26 +01:00
gitlost
f3a94f0c0c
C25STANDARD/C25INTER/C25IATA/C25LOGIC/C25IND: add check digit option ( #216 )
2021-05-17 20:04:00 +01:00
gitlost
29d761c795
MAXICODE: Rejig raster output to more closely match ISO 16023:2000
2021-05-16 16:34:42 +01:00
gitlost
79d3c1dc7a
Add GS1PARENS_MODE (input_mode) to allow inputting GS1 AIs in parentheses
2021-05-15 12:23:46 +01:00
gitlost
6fb0d077bc
EAN14, NVE18: fix checksum calc for zero-filled input
2021-05-14 16:04:34 +01:00
gitlost
d9e8ae582d
tests: small additions for AZTEC READER_INIT, PDF417, Big5
2021-04-20 11:49:14 +01:00
gitlost
5187f2226d
MAXICODE: fix shifting from sets C/D/E to A/B (only latch available)
2021-03-28 21:31:45 +01:00
gitlost
89518c4f01
tif.c: fix endianness detection, props Schaich Alonso
2021-03-23 15:37:18 +00:00
gitlost
6dc8a242df
test_tif: fix, use tiffinfo if available (big speedup)
2021-03-21 21:20:16 +00:00
gitlost
2d962c6321
get_best_eci: check UTF-8 before returning 26; move is_valid_utf8 to common
2021-03-21 17:35:52 +00:00
gitlost
7f74414666
eci.c: fix bad bug in Korean, return EUC-KR instead of raw KS X 1001
2021-03-20 14:36:21 +00:00
gitlost
2c053c325a
tif.c: Use palette/bilevel/LZW to reduce file size, alpha/CMYK support
2021-03-19 13:09:21 +00:00
gitlost
badd9e59ad
Fix UPCEAN small font ignored/disabled (introduced [1adba1])
2021-03-19 00:12:13 +00:00
gitlost
4e501c77da
MAXICODE: fix mask typos for ECI 3/4 bytes
2021-03-18 16:21:22 +00:00
gitlost
14f67331c2
#223 Use cmake options to interface command line parameters, props Schaich Alonso
2021-03-16 23:38:47 +00:00
gitlost
20663b4eed
Update gen_gs1_lint.php re new Digital Link dlpkey in gs1-format-spec.txt
2021-03-15 15:27:20 +00:00
gitlost
09e7427259
png.c: suppress clobbered warning by moving init of vars from stack
2021-03-11 11:59:30 +00:00
gitlost
7a7210cfa1
testcommon.c: Suppress unused args warning in testUtilCmpPngs if NO_PNG
2021-03-08 13:14:38 +00:00
gitlost
d81b5db271
#220 backend/tests cmake: Use PNG::PNG for libpng (cf #213 ), props Schaich Alonso
2021-03-08 12:34:34 +00:00
gitlost
6b7b5109b9
png.c: fix 4-bit odd bitmap width bug introduced by [ed3cc5] (MR #111 )
2021-03-05 17:27:11 +00:00
gitlost
ed3cc51a46
png.c: Use palette for file size savings
2021-02-26 20:45:08 +00:00
gitlost
7f8c8114f3
#218 Prevent buffer overflow in ean_leading_zeroes by checking max lengths
2021-02-25 17:14:49 +00:00
gitlost
88d1a9f625
DATAMATRIX: make EOD encodation strictly ISO 16022 compliant
2021-02-23 00:01:15 +00:00
gitlost
63053c4c0f
Update gs1_lint.h re initial index in gs1-format-spec.txt
2021-02-22 19:05:24 +00:00
gitlost
7bdb7cd8c2
Update gen_gs1_lint.php, gs1_lint.h re fixed length * position in gs1-format-spec.txt
2021-02-20 22:38:20 +00:00
gitlost
9d023a806a
Update gen_gs1_lint.php, gs1_lint.h re new # Data title in gs1-format-spec.txt
2021-02-20 17:50:06 +00:00
gitlost
2ba7a99db3
Update gen_gs1_lint.php, gs1_lint.h re new fixed length * in gs1-format-spec.txt
2021-02-19 21:10:53 +00:00
gitlost
ebcd0a0d6d
#209 large.c fix oversized arrays by 0-filling; const args, casts
2021-02-11 13:51:07 +00:00
gitlost
4875a3bcac
#209 ps.c move string loop inside if string check
2021-02-10 22:37:59 +00:00
gitlost
b3610d3c43
#209 font.h guard; improve gs1 c82 check, code1 num_digits
2021-02-09 02:51:36 +00:00
gitlost
a91933cbdd
gs1_verify: GMN (8013) update (gs1-format-spec.txt), X..25, csumalpha
2021-02-08 02:45:11 +00:00
gitlost
6274140c73
CODEONE: various fixes, ECI support; #209
2021-02-05 23:55:24 +00:00
gitlost
538efd6e52
gs1_verify: 4308 no pcenc (gs1-format-spec.txt); GS1 General Spec 21.0.1
2021-01-28 23:41:54 +00:00
gitlost
f6bed3acb2
DOTCODE: Fix best_mask -> high_score prime test; manual mask
2021-01-22 18:07:59 +00:00
gitlost
484bd6e19a
CLI: Handle UTF-8 args on Windows; -b <barcode name>
2021-01-20 21:15:03 +00:00
gitlost
4efbd46f86
gs1_verify: update bwipp_dump
2021-01-19 17:58:22 +00:00
gitlost
f9300cb37e
gs1_verify: validate AIs from BWIPP gs1-format-spec.txt
2021-01-18 20:10:52 +00:00
gitlost
0b80592f87
escape_char_process: "\xNN" simple convert (reverts [dddf29]), "\uNNNN" BMP check
2021-01-15 14:22:32 +00:00
gitlost
b999c11414
library: strip_bom: copy NUL; error_tag: defensively truncate, return error
2021-01-12 19:51:54 +00:00
gitlost
e1e0aa7ac4
eci: All ECIs: update CLI main.c and tcl zint.c
2021-01-12 14:11:53 +00:00
gitlost
7fe930b4dc
eci: Add support for all ECIs (Big5, Korean, UCS-2BE)
2021-01-11 18:11:41 +00:00
gitlost
e198a40b3a
#209 AZTEC_RUNE casts
2020-12-23 11:12:36 +00:00
gitlost
f62a678d0f
#209 suppress CodeQL warnings except CODEONE; simplifications AZTEC_RUNE, MICROPDF417
2020-12-23 10:57:24 +00:00
gitlost
bee5f08f50
#209 rss.c, composite.c; DBAR_EXP encodation methods; symbol NO_PNG out.gif
2020-12-21 19:30:07 +00:00
gitlost
2b85585e69
MAXICODE: scmvv option #212 ; postcode needn't be space-filled
2020-12-19 17:13:35 +00:00
gitlost
0ef9fdf684
AZTEC: lessen stack usage by sharing buffer between bit_pattern and binary_string
2020-12-18 03:05:08 +00:00
gitlost
f09826b9a4
ZBarcode_Encode_File: suppress gcc -fanalyzer warning, props Andre Maute; ZINT_MAX_FILE_LEN
2020-12-18 02:36:48 +00:00
gitlost
acdfc73cce
gif: move fopen down to avoid possible FILE leak, props Andre Maute
2020-12-17 17:18:43 +00:00
gitlost
6fb82dc13d
AZTEC: use short for AztecMap to avoid issues on Windows with VS2017
2020-12-17 14:23:23 +00:00
gitlost
2c3c7293d0
AZTEC: Test example from Andre Maute, mailing list 2020-12-16
2020-12-16 16:19:30 +00:00
gitlost
fe70911ea3
QRCODE: fix dark mods count and percentage calc broken by [cd214a]
2020-12-10 19:48:52 +00:00
gitlost
6322c0c2b0
#213 Use PNG::PNG for libpng, require cmake 3.5, props Schaich Alonso
2020-11-30 15:51:14 +00:00
gitlost
8e0078695c
hx_define_mode() if/else; qr.h tabs
2020-11-27 15:24:37 +00:00
gitlost
cd214addba
HANXIN: 0xFFE terminator; reedsol/AZTEC: stack-based; AZTEC/HANXIN/QR/GRIDMATRIX speedups; #209
2020-11-27 12:54:44 +00:00
gitlost
4b7561ab29
Remove further refs to QZint; win32/README; add zintconfig.h to Win make files
2020-11-24 22:22:12 +00:00
Robin Stuart
f545075162
Add explicit zintconfig.h for non-Cmake Windows build
2020-11-24 07:03:03 +00:00
Robin Stuart
3eb31fe3f8
Take version information from CmakeLists.txt
...
Warning: potential incompatibility because version number is no longer stored in zint.h
2020-11-22 11:29:45 +00:00
gitlost
44923349f3
PDF417/raster: performance large data; common.h inline, module_colour_is_set(); #209
2020-11-01 18:32:55 +00:00
gitlost
943ba79866
AZTEC: fix bit-stuffing; AZTECRUNE: fix >= 128; DATAMATRIX: eod shift -> 0 pad; Qt6
2020-10-26 12:21:43 +00:00
gitlost
90012ab23f
EANX_CC: allow for check digit + buffer overflow for too long add-on; GUI text colour; cmake 3.0
2020-10-05 23:22:06 +01:00
gitlost
0617a5fec0
GUI: tooltip tables too spaced; tests: Ultracode READER_INIT, more signedness fixes
2020-10-04 14:27:28 +01:00
Robin Stuart
5a8bbb28f0
Ultracode: Fix miscalculation of number of codewords when using reader initialisation
2020-10-04 10:32:57 +01:00
gitlost
e37a82a8f1
Tabs/typo in zint.h; PostNet -> POSTNET; ui: shortcuts, tooltips; tests inkscape -> libreoffice
2020-10-03 22:51:08 +01:00
gitlost
36c19053d7
vector.c: string halign; POSTNET/PLANET: 1 module space; ZBarcode_Cap(); GUI settings
2020-09-30 12:19:12 +01:00
gitlost
3f5ac34057
DATAMATRIX: avoid unnecessary latch in X12 mode at end of data, #208
2020-09-28 19:46:23 +01:00
gitlost
5a272d17ce
raster: reduce UPCEAN letter_gap to 4 (too close to guards at 5)
2020-09-14 23:24:49 +01:00
gitlost
1adba12fce
raster: fix text not scaling for half_int_scaling; UPCEAN font
2020-09-13 13:37:15 +01:00
gitlost
e41cb71fd1
DBAR_LTD: add 5 right guard spaces (ISO/IEC 24723:2010 6.2 (e))
2020-09-11 08:07:21 +01:00
gitlost
ac7b5dd282
#206 build: version to 2.9.1.9; ZINT_VERSION_BUILD (9 dev); tools/update_version.php
2020-09-04 16:38:11 +01:00
gitlost
caf46ed69b
#205 library: Make dpd_parcel() signature consistent, props Pierre Y.
2020-09-03 16:36:57 +01:00
Robin Stuart
9f5ae4cbb2
First stage at creating ZPL compatability mode
...
Partly resolves #142 and relates to discussion in #197
2020-08-22 11:09:57 +01:00
gitlost
4853b4d851
test_bmp/emf/print/ultra: update after pixel/colour changes, new test_ps
2020-08-12 22:16:11 +01:00
Git Lost
09e6d09e6b
Merge /u/gitlost/zint/ branch out_buffer_intermediate into master
...
https://sourceforge.net/p/zint/code/merge-requests/84/
2020-08-12 19:07:56 +00:00
Robin Stuart
bc63b21cb4
Bugfix: Ultra colours not displayed in EMF
2020-08-12 15:10:48 +01:00
Robin Stuart
b5e27d3e0b
Better compression for Ultracode in BMP
...
Also corrects colour shifting bug
File size is still bigger than it needs to be for Ultracode, but now uses 4bpp
2020-08-12 13:19:56 +01:00
Robin Stuart
20f767c4b6
Force white squares (not same as bgcolour) in Ultracode
2020-08-12 12:19:26 +01:00
gitlost
50ecc5bbe4
raster: #197 OUT_BUFFER_INTERMEDIATE fix memory leak (caught by clang-tidy)
2020-08-12 11:20:24 +01:00
gitlost
2153ed416c
test_print: refresh BMPs after 1 bit per pixel change
2020-08-12 08:37:11 +01:00
Robin Stuart
37fccf1c03
Use 1 bit per pixel for BMP files (Except Ultracode)
...
Needs more work to reduce Ultracode file size too
2020-08-12 00:18:10 +01:00
gitlost
d063263432
raster: #197 OUT_BUFFER_INTERMEDIATE output option
2020-08-11 16:11:38 +01:00
gitlost
6579efd271
raster: #197 optimize scaling for half-int vals, scale >= 0.5 only
2020-08-10 19:40:10 +01:00
gitlost
121f89581b
raster/vector: revert to floats for performance, doubles ([2a19b8]) unnecessary
2020-08-09 20:20:16 +01:00
Robin Stuart
43ab13f7e5
Remove extra printf()
2020-08-05 21:32:21 +01:00
Robin Stuart
79aaa5304d
Allow image rotation for SVG and EPS files
2020-08-05 21:23:11 +01:00
gitlost
980e039743
command line: avoid arg_opts buffer overflow if -d/i used without space before arg
2020-08-05 15:58:21 +01:00
Robin Stuart
ea76c82efe
Update GS1 fixed-length field note
2020-08-05 06:53:06 +01:00
gitlost
b440692ee3
composite: EANX/UPCA/UPCE_CC addongap (option_2) not being passed to linear
2020-08-05 00:14:11 +01:00
gitlost
736bc76f66
command line: allow data/input args anywhere on line; frontend tests
2020-08-04 22:22:26 +01:00
gitlost
2fcf622754
emf: refresh test data after text colour fix
2020-08-04 18:41:30 +01:00
Harald Oehlmann
b78fa8cf2f
- Compile-able with MS-VC6
...
- Compile-able with MS-VC2015+QT5.18
- transbarency in TCL backend
- correct TCL demo
- README changes
2020-08-04 15:49:25 +02:00
Robin Stuart
398b1aba2b
Correct EMF bug: text does not change colour
2020-08-04 13:12:47 +01:00
Robin Stuart
04f6f81e68
Accept input of escaped 16-bit Unicode characters
2020-08-04 11:48:43 +01:00
gitlost
4ddcfb3613
dpd/gif suppress warnings; tests refresh svgs, dpd examples
2020-08-04 00:36:27 +01:00
Robin Stuart
fa0c89a43a
Allow transparency in GIF images
...
Thanks to preperation work done by Harald
2020-08-03 17:13:25 +01:00
Robin Stuart
13f4a3547d
New symbology: DPD Code (variation of Code 128)
2020-08-03 12:13:05 +01:00
Robin Stuart
42e866c889
Make alpha channel available in direct plotting
2020-08-03 07:53:54 +01:00
Robin Stuart
382a051cb5
Extend no background option to EPS
2020-08-03 07:37:27 +01:00
Robin Stuart
47cac63e7f
Add alpha channel support and --nobackground option
...
Alpha channel for PNG and SVG and option to remove background from EMF
2020-08-02 22:26:39 +01:00
gitlost
18e3b41e0f
#201 raster/vector: bind/box check border_width > 0
2020-07-31 22:56:41 +01:00
Harald Oehlmann
b856990d4a
Set Version 2.9.0 at some hidden places
2020-07-30 17:27:31 +02:00
Robin Stuart
1f57c58e0c
Allow explicit bind option for ITF-14
...
Allows for 'printing methods that do not require printing plates' as highlighted by Adham Elrayyes (Ticket #201 )
2020-07-30 10:09:17 +01:00
Robin Stuart
e9652df70c
Change PDF417TRUNC -> PDF417COMP and version 2.8 -> 2.9
2020-07-29 22:35:31 +01:00
Robin Stuart
0004cfb35a
Change symbol names e.g. RSS > GS-1 DataBar
...
Preserves old names in zint.h to retain backwards compatability.
2020-07-29 20:43:08 +01:00
gitlost
7c4ddcfc52
raster: fix scaling, broken by [2a19b8]
2020-07-20 12:06:14 +01:00
gitlost
52d08fd9b9
#191 clang-tidy reduce NOLINTs using asserts, remove DeadStores
2020-07-19 10:31:12 +01:00
gitlost
dd2bdb4335
CODE128: hrt always UTF-8; CODE128/EXCODE39/CODE93: blank same NUL/ctrl/DEL chars
2020-07-19 00:13:03 +01:00
gitlost
020a125de6
raster: fix UTF-8 hrt, restoring to_latin1(), broken by [2a19b8]
2020-07-18 09:15:54 +01:00
gitlost
74ad80976e
PDF417TRUNC: stop pattern; PDF417: no default mode codeword 900 if 1st
2020-07-17 16:39:01 +01:00
gitlost
2a19b883a5
UPC/EAN, ITF14: quiet zones, addongap; raster/vector: sync code, use double
2020-07-15 19:00:12 +01:00
gitlost
e90c273165
RSS_EXPSTACK: #200 use num_columns logic for right-to-left logic
2020-07-15 11:41:09 +01:00
gitlost
c1fb51ba42
rss.c: some fixes for separators, allow check digit, refactoring; bwipp_dump.ps
2020-07-10 19:39:32 +01:00
gitlost
d921cb11fb
Windows: #196 MinGW/MSYS instructions; INTERNAL and printf %zu Windows-compat fixes
2020-06-18 15:51:57 +01:00
gitlost
34d3319cc6
Windows: cast _allocas/mallocs, update DLL version, props Pierre Y.
2020-06-15 16:06:11 +01:00
gitlost
e8a238aad1
large.c: replace binary_load/add() etc with uint64_t based large_load/add() etc for performance
2020-06-14 14:42:40 +01:00
gitlost
3690c19749
CHANNEL: use nested loops (CHNCHK) and pre-calculated values for performance
2020-06-10 18:41:36 +01:00
gitlost
6242e02638
CODEONE/ULTRA overrun fixes; TELEPEN fixes; CODEONE/LOGMARS/VIN/CODABAR options; GUI updates; tests
2020-06-04 18:45:25 +01:00
gitlost
8131471573
Last commit 7be63a messed up raster/vector text offset with border_width set - fix
2020-05-23 00:31:22 +01:00
gitlost
7be63a00b6
CODE16K fixes; separator default 1; raster/vector.c quiet_zones, output.c; #191
2020-05-21 18:22:28 +01:00
gitlost
8dcd09406c
CODABLOCKF and CODE128 fixes; row separator height option_3; #191
2020-05-16 10:22:33 +01:00
gitlost
23bbe81cb5
test_gs1 reindex gs1_verify dataset
2020-05-15 20:09:05 +01:00
gitlost
d7b98d29f6
gs1: #194 Fix 253 & 255 min 14 -> 13
2020-05-15 19:27:37 +01:00
gitlost
4b049f7154
tif.c: allow strip_count 1 & specially handle; #191 clang-tidy warning
2020-05-06 19:57:27 +01:00
gitlost
4391fb6a1d
gif.c: #191 suppress clang-tidy warning; very small bitmap fix
2020-05-06 01:33:56 +01:00
gitlost
d88d5906fd
emf.c: #191 suppress clang-tidy warnings
2020-05-05 22:51:04 +01:00
gitlost
5eafa2e094
Test suite: add testRun allowing args; testSkip; haveIdentify/etc; general tidy-up
2020-05-05 22:28:25 +01:00
gitlost
729b55b607
_MSC_VER malloc.h missing from common.c, gb18030.c, gb2312.c, sjis.c
2020-05-02 01:02:37 +01:00
gitlost
3bda3b6213
DOTCODE: score_array Rev 4; initial HT/FS/GS/RS, macro fixes; CR/LF; #191 clang-tidy warnings; gs1 DEL
2020-05-02 00:38:35 +01:00
gitlost
0aa55f8945
composite.c: #191 suppress clang-tidy warnings
2020-04-28 22:41:05 +01:00
gitlost
2189201e95
raster.c: #191 suppress clang-tidy warnings
2020-04-28 22:19:32 +01:00
gitlost
74beb5c50a
QRCODE: #191 suppress clang-tidy warnings
2020-04-28 21:10:54 +01:00
gitlost
344ec06723
ULTRA: #191 suppress clang-tidy 11.0.0 warning
2020-04-28 21:00:43 +01:00
gitlost
107d64b5de
ULTRA: #191 suppress clang-tidy warnings
2020-04-28 14:11:49 +01:00
gitlost
194a30e6c5
AZTEC #190 count only B-1 bits; #191 suppress valgrind, clang-tidy warnings
2020-04-28 13:45:36 +01:00
Robin Stuart
737ffd4ce0
Improved method for avoiding illegal codewords in Aztec
...
Fixes #190 reported by Milton Neal
2020-04-26 14:39:44 +01:00
gitlost
27e211f9d3
ULTRA: C43 latch, shift; double digit; ECI; tests, refresh EMFs
2020-04-20 19:17:15 +01:00
Robin Stuart
99cd6a3391
Set font only once in EMF
...
Correct fault which led to wrong bytecount - multiple declarations of font not needed
Also included HeaderExtension1 and HeaderExtension2 objects for better compatability with GDI
As suggested by Alex Roy in #185
2020-04-19 18:46:14 +01:00
gitlost
bd654647c0
ULTRA: include secondary vertical clock track in DCC; ECC count, maxsize adjustment
2020-04-16 01:35:37 +01:00
gitlost
9e2b6716f4
ULTRA: fix tests (update expected, remove duplicate, some mode comments)
2020-04-11 10:37:39 +01:00
Harald Oehlmann
ff8d8d3fb1
Call to "debug_test_codeword_dump_init" does not resolve without ZINT_TEST defined
2020-04-10 11:28:45 +02:00
gitlost
e04f662dc0
ULTRA: enable compression for GS1_MODE; compression changes; fixes; tests
2020-04-09 22:08:54 +01:00
gitlost
e01d73a2ee
Tests: fix README (Robin); refresh print GIFs after palette optimize
2020-04-08 21:19:30 +01:00
Robin Stuart
752b1511b6
Allow user to select bgcolour in Ultracode
2020-04-08 20:53:58 +01:00
Harald Oehlmann
d99bda9385
GIF palette optimization added.
2020-04-08 21:36:22 +02:00
gitlost
22570f6c73
Tests: add extra examples #189 aztec; refresh gifs print test
2020-04-08 11:22:01 +01:00
gitlost
9795ffe641
Ultracode missing parens around alloca length * sizeof
2020-04-08 10:42:05 +01:00
Harald Oehlmann
327d6ec88b
Add 10 colours plus transparency ("T") to gif export.
2020-04-07 20:36:49 +02:00
Harald Oehlmann
6d9c8e2b04
Merge branch 'master' of ssh://git.code.sf.net/p/zint/code
2020-04-07 18:44:00 +02:00
Robin Stuart
92cfd65b56
Allow GS1 mode in Ultracode symbols
2020-04-07 17:41:21 +01:00
Harald Oehlmann
15eb21944c
Merge branch 'master' of ssh://git.code.sf.net/p/zint/code
2020-04-07 18:39:45 +02:00
Harald Oehlmann
f23e13b09d
Add error message when PNG is called but disabled on compile time.
2020-04-07 18:39:02 +02:00
Robin Stuart
0628e3ee4d
Update version 2.7.1 > 2.8.0
2020-04-07 17:27:45 +01:00
Harald Oehlmann
fe517a7a58
Make ultra.c compile on MS-VC 6
2020-04-07 17:54:21 +02:00
gitlost
111c819e43
ULTRA_COMPRESSION option_1 -> option_3 typo
2020-04-07 12:48:29 +01:00
gitlost
129fa81c41
Fix PCX issue with odd bitmap width; tests; comment GRIDMATRIX byte count
2020-04-06 21:26:13 +01:00
Robin Stuart
0d26948baa
Merge branch Ultra
2020-04-06 17:05:22 +01:00
Git Lost
6205878b1f
Merge /u/gitlost/zint/ branch full_multibyte into master
...
https://sourceforge.net/p/zint/code/merge-requests/48/
2020-04-05 22:38:08 +00:00
gitlost
9199a51a75
#189 AZTEC gs1 FLG(0) missing after FLG(n) fix from Milton Neal; tests
2020-04-05 23:32:08 +01:00
gitlost
5d60d67a84
emf free malloc bufs; tif don't free alloca bufs (Win); -Wextra; tests
2020-04-04 16:53:29 +01:00
gitlost
2d0b966de6
CODABLOCKF inter-row bindings too short fix; -Wextra; tests
2020-04-03 19:40:59 +01:00
gitlost
dc56c5ed0f
CODE128 Fix/suppress -Wextra warnings (signedness); tests
2020-04-02 21:55:58 +01:00
gitlost
61cd413fe4
Full multibyte option_3 for QR, HANXIN, GRIDMATRIX
2020-04-02 14:41:13 +01:00
Robin Stuart
94fe73ebfd
Adjust size of Maxicode symbols when output as EMF
...
Size and position of elements in EMF files is stored as an integer, therefore Maxicode does not render properly
Increasing scale for these images ensures proper rendering
Fixes #185 reported by Alex Roy
2020-04-01 20:01:02 +01:00
Robin Stuart
b4182cbc19
Remove unneccessary length checks in Code1
...
Revokes commit #024490 and re-establishes commit #0c00ec
Relating to #184 thanks to Milton Neal and Git Lost
2020-04-01 19:27:49 +01:00
gitlost
f5149990eb
#181 OSS-Fuzz DOTCODE codeword_array buffer overrun fix
2020-03-31 13:02:53 +01:00
gitlost
22354a81f1
HANXIN fix wrong func call gb2312_utf8tosb() -> gb18030_utf8tosb()
2020-03-30 11:59:16 +01:00
gitlost
9b771dba3a
Make zint-static build optional
2020-03-30 10:54:21 +01:00
Robin Stuart
c23b4b9ef1
Ultra: typos--
2020-03-29 22:35:25 +01:00
Robin Stuart
b572bb513d
Ultra: Disable code compression by default
...
Ensures symbols are valid until better version of specification is available
2020-03-29 22:23:07 +01:00
gitlost
e2cd96924d
Test for #183 Databar Stacked separator
2020-03-29 20:04:47 +01:00
gitlost
afe0c96476
OSS-Fuzz add zint-static rule to backend/CMakeLists.txt
2020-03-29 15:51:56 +01:00
Robin Stuart
0244904c1f
Prevent buffer overrun in Code One
...
Fixes #184 reported by Milton Neal
2020-03-29 14:23:31 +01:00
Robin Stuart
52214c5a1c
Change bitmap signedness to allow conversion to other data types
...
Buffered bitmap array should have been type unsigned char not type char
Includes change to manual
In response to (and hopefully fixing) #182 reported by Marcelo Antunes
2020-03-29 13:42:33 +01:00
gitlost
e8b56faa11
#181 OSS-Fuzz DOTCODE test for correct encoding of HT/FS/GS/RS
2020-03-29 12:34:56 +01:00
gitlost
56f0616747
#181 OSS-Fuzz AZTEC fix, check binary_string buffer not full using az_binary_append() func
2020-03-28 22:50:55 +00:00
Robin Stuart
20d5dcc50f
Update GS-1 DataBar Stacked seperator
...
Expected behaviour found to slightly differ from what was implemented
Discovered and documented by Daniel Gredler. Fixes #183
2020-03-28 16:09:24 +00:00
Robin Stuart
53d5187853
Dotcode: correct encoding of HT/FS/GS/RS when shifting to code set B
...
Also updated references to specification annex to match latest version
Bug reported by Nico Gunkel as part of #181
2020-03-28 15:28:11 +00:00
Git Lost
8565c14437
Merge /u/gitlost/zint/ branch oss_fuzz_pdf417 into master
...
https://sourceforge.net/p/zint/code/merge-requests/39/
2020-03-28 15:19:13 +00:00