acd52ac489Actually change SVG font to "Arimo, Arial, sans-serif" ([607e4ed]) Allow --embedfont for non-EAN/UPC SVG also (& update GUI) SVG: add "fonts/normal_woff2.h"; use array syntax for it & "fonts/upcean_woff2.h" to avoid large strings GUI: embed Arimo (via "fonts/normal_ttf.h"), same as OCRB Change textgap max 5X -> 10X README: make list of barcodes 2-col table for readability win32/README: note Visual Studio 2022 re CMake
gitlost
2023-06-13 18:12:20 +01:00
607e4ed33aEAN/UPC: add quiet zone indicators option (API output_optionsEANUPC_GUARD_WHITESPACE, CLI --guardwhitespace) (ticket #287) EAN-2/EAN-5: HRT now at top instead of at bottom for standalones, following BWIPP CLI: batch mode: don't close input if stdin EAN/UPC: fix excess 1X to right of add-ons Composites: fix excess whitespace; fix quiet zone calcs to allow for linear shifting CLI: use own (Wine) version of CommandLineToArgvW() to avoid loading "shell32.dll" Move "font.h" -> "raster_font.h" EPS/SVG: use new out_putsf() func to output floats, avoiding trailing zeroes & locale dependency EPS: simplify "TR" formula SVG: change font from "Helvetica, sans serif" to "OCR-B, monospace"; use single "<path>" instead of multiple "<rect>"s to draw boxes (reduces file size) Add EMBED_VECTOR_FONT to output_options (CLI --embedfont) to enable embedding of font in vector output - currently only for SVG output of EAN/UPC GUI: use "OCR-B" font for EAN/UPC and "Arimo" for all others (was "Helvetica" for both); paint background of screen preview light grey so as contrasts with whitespace and quiet zones EMF: prefix funcs with emf_; simplify string halign handling large: rename large_int -> large_uint CODE128/common: move c128_hrt_cpy_iso8859_1() to hrt_cpy_iso8859_1() and add ZINT_WARN_HRT_TRUNCATED warning (for future use) Various symbologies: replace printf() with fputs() (symbol->debug) QRCODE: better assert(), removing a NOLINT (2 left) CLI: add some more barcode synonyms for DBAR common: various fiddlings CMake: don't include png.c unless ZINT_USE_PNG (avoids clang warning)
gitlost
2023-06-12 01:25:55 +01:00
6d015d6a8fCLI: use own (Wine) version of CommandLineToArgvW() to avoid loading "shell32.dll" CLI: batch mode: don't close input if stdin, some fixing/fiddling with error checking
gitlost
2023-05-11 20:20:55 +01:00
15fdca2a03For Windows, assume outfile & API filename args are in UTF-8, & use xxxW() APIs accordingly, ticket #288, props Marcel **Backwards-incompatible change**
gitlost
2023-05-10 00:47:44 +01:00
cc69c86129Revert "CLI: For Windows, only convert data args to UTF-8, so as to avoid"
gitlost
2023-05-09 18:36:29 +01:00
fae3e6d9d5CLI: For Windows, only convert data args to UTF-8, so as to avoid code page issues with filename args, ticket #288, props Marcel
gitlost
2023-05-04 23:21:50 +01:00
d5235a914bTest suite: some fixes, additions
gitlost
2023-04-07 15:49:36 +01:00
217e7d240aTest suite: update for latest BWIPP
gitlost
2023-04-03 17:41:13 +01:00
2919a20384help question mark in dialogs disabled by default in Qt6
Sanych.by
2023-03-30 11:51:31 +03:00
90293ebcda- Add text_gap option to allow adjustment of vertical gap between barcode and text - EMF/EPS/SVG/GUI: ignore BOLD_TEXT for EAN/UPC - DAFT: up max to 250 chars - EMF/EPS/SVG: fix addon bars placement/length when text hidden - Qt backend: use QFontMetrics::horizontalAdvance() rather than boundingRect() to calc text width (seems to be more accurate) - library: make printf/sprintf() format arg always literal string - output: fix errtxt nos clash; use array for out_upcean_split_text() text parts - raster/vector: smallify addon text printing logic - frontend: warn if output file and direct options both given; add TODO note about CommandLineToArgvW() loading shell32.dll - manual: put HRT options in own section
gitlost
2023-02-10 14:44:10 +00:00
ab2abccdb6- zint_symbol->fgcolour & bgcolour buffer lengths extended 10 -> 16 to allow for "C,M,Y,K" comma-separated decimal percentage strings - API/CLI/GUI: allow foreground/background colours to be specified as comma-separated decimal "C,M,Y,K" strings where "C", "M" etc. are percentages (0-100) (ticket #281, 3rd point) - output.c: new funcs out_colour_get_rgb() & out_colour_get_cmyk() and use in bmp/emf/gif etc. - PCX: add alpha support - GUI: fix fg/gbcolor icon background not being reset on zap - GUI: Rearrange some Appearance tab inputs (Border Type <-> Width, Show Text <-> Font, Text/Font <-> Printing Scale/Size) to flow more naturally (hopefully) - GUI: save button "Save As..." -> "Save..." and add icon - CLI: add --bgcolor/colour & --fgcolor/colour synonyms
gitlost
2023-01-29 19:51:11 +00:00
48eaa0cc4eGUI: fg/bgcolor text edit: fix right-click context menu not working properly by checking for it on FocusOut
gitlost
2023-01-19 00:11:29 +00:00
6f7cdd660c- Add special symbology-specific escape sequences (Code 128 only) for manual Code Set switching via input_mode flag EXTRA_ESCAPE_MODE (CLI --extraesc) (ticket #204) - GUI: disable "Reset" colour if default; add "Unset" to Printing Scale dialog (allows unsetting of X-dim/resolution settings without having to zap) - library: guard against out-of-bounds rows (negative) - test suite: fix some clang-tidy warnings; slight coverage improvements
gitlost
2023-01-15 00:22:43 +00:00
5669addf01CMake: allow ctest to be run without having to install zint or manually set LD_LIBRARY_PATH and PATH (ticket #279, props Alexey Dokuchaev)
gitlost
2023-01-09 01:14:42 +00:00
53769c6ed1- Add new symbology BARCODE_UPU_S10 - PZN: allow check digit to be given; add space after hyphen in HRT; PZN7 option - backend_qt: add encodedHeight() read-only
gitlost
2022-12-09 14:51:26 +00:00
25dacb2949- Add new symbology BARCODE_MAILMARK_2D (Royal Mail 2D Mailmark), renaming previous BARCODE_MAILMARK (Royal Mail 4-State Mailmark) to BARCODE_MAILMARK_4S - backend_tcl: update TEA
gitlost
2022-12-08 13:48:31 +00:00
1daa1ab0abGS1: add new AI 7011 (GSCN 22-163)
gitlost
2022-12-07 10:54:36 +00:00
2230c3a2ectest_output BMP/EMF/EPS/GIF/PCX/PNG/SVG/TIF: skip read-only test if root (ticket #274)
gitlost
2022-12-06 15:09:06 +00:00
831c704b7bCLI: mirror: use -o directory if any (ticket #193)
gitlost
2022-12-05 12:55:28 +00:00
ff18ff1cbctest_library: try stripf()ing a few calcs to get github 32-bit CI to pass (although works as was locally)
gitlost
2022-12-02 22:42:04 +00:00
309c4a5279test_tif: pixel_plot: disable running identify on 2 datasets for now as failing github CI (although work locally)
gitlost
2022-12-02 22:30:47 +00:00
c8033695d9- API: add new zint_symbol dpmm field for output resolution (BMP/ EMF/PCX/PNG/TIF only, i.e. excluding EPS, GIF & SVG) - Add support for specifying scale by X-dimension and resolution with new option --scalexdimdp for CLI/Tcl & new API function ZBarcode_Scale_From_XdimDp() (+ ZBarcode_XdimDp_From_Scale() & ZBarcode_Default_Xdim()) and new GUI popup; manual: document - BMP/EMF/PCX/PNG/TIF: use new dpmm resolution field (for EMF following Inkscape) - backend_qt: add dpmm(), vectorWidth(), vectorHeight(), noPng(), getVersion(), takesGS1AIData(), & XdimDp stuff incl. new QZintXdimDp struct for passing around scale vars & use in getAsCLI(); add comments - Raise scale limit to 200 (from 100) to allow for large dpmm - output: create directories & subdirectories as necessary for output path using new function out_fopen() and use in BMP/EMF/ EPS/GIF/PCX/PNG/SVG/TIF - DPLEIT/DPIDENT: format HRT according to (incomplete) documentation, and set default height to 72X (from 50X) - CODE128B renamed to CODE128AB as can use subsets A and/or B - CODABAR: fix minimum height calc - EMF: fix indexing of handles (zero-based not 1-based) - GUI: fix symbology zap (previous technique of clearing and re-loading settings without doing a sync no longer works); fix UPCEAN guard descent enable - MAILMARK: better error message if input < 14 characters - GUI: add "Default" button for DAFT tracker ratio & enable/disable various default buttons; use new takesGS1AIData() to enable/disable GS1-specific checkboxes - CLI: use new validate_float() to parse float options (7 significant digits allowed only, no scientific notation) - DATAMATRIX/GRIDMATRIX/PDF417/QR/ULTRA: micro-optimize structapp ID parse - library/CLI: fiddle with static asserts (make CHAR_BIT sensitive, supposedly) - win32/README: update building libpng (assembly removed) - README.linux: document incompatibility of Qt6 >= 6.3 - manual: expand Barcode Studio waffle - test suite: change range separator to hyphen and allow multiple excludes
gitlost
2022-12-02 21:39:01 +00:00
6393813cff- cmake: remove zintconfig.h.in for now as incompatible with MSVC project builds (will add back in future if go fully CMake) - NO_PNG -> ZINT_NO_PNG and new API function Zint_NoPng() to determine if no PNG support in libzint; replace use in GUI with backend_qt method noPng()
gitlost
2022-11-24 14:18:31 +00:00
2f8681b21a- API/CLI/Tcl/GUI: new output option BARCODE_BIND_TOP/--bindtop/ -bindtop/"Bind Top" - DPD: add top boundary (width 3X) by default, using new BARCODE_BIND_TOP; "relabel" option; some compliance checks - GUI: only skip encoded/errored signal processing if active modal ExportDialog (wasn't clearing/setting error text bar correctly for DataDialog) - CODE128: debug print checksum - CODE49/DATAMATRIX/QR/ULTRA: fix uniqueness of errtxt nos - manual: fuller DPD doc; some spelling typos, formatting
gitlost
2022-11-10 22:13:41 +00:00
e515f63fab- PDF417/MICROPDF417: use latch not ps shift for padding when spanning Text segments to avoid affecting 1st char of 2nd segment - PDF417/MICROPDF417: add optimized encoding, FAST_MODE for previous scheme; formatting changes - common.c/h: add cnt_digits(), comments in include and make more consistent, minor code fiddling - DOTCODE: replace dc_n_digits() with new cnt_digits() - test_qr: fix test_qr_perf() - composite: minor code fiddling - library: debug dump HIBC-processed input - BWIPP: update to latest
gitlost
2022-11-06 22:25:19 +00:00
fbfaabf004CODE128: use int for glyph_count
gitlost
2022-10-14 15:05:33 +01:00
2c95718d4fChangeLog: fix some miscategorizing, typos
gitlost
2022-10-13 13:44:34 +01:00
ada19fc079CODE128: allow for extended latching (double FNC4) spanning intermediate CodeC sequence by setting f_state only if in CodeA/B & checking before adding extended mode switch (cf OkapiBarcode commit [9ce6dcc], props Daniel Gredler) DATAMATRIX: in FAST_MODE re-process any buffered X12 characters when mode changes from X12 (cf OkapiBarcode commit [fb7981e], props Daniel Gredler) CODABLOCKF: allow for FNC4 when estimating no. of rows required CODE16K: make sure row calculation accurate by dispensing with glyph estimate & using actual codeword count CODE16K: ensure initial mode selection allows for extended characters vector.c: add z_alloca() cast for first_row_rects (ticket #272) MSVC project files: remove incorrect "CompileACpp" setting from libzint project files (ticket #272) bwipp_dump.ps: fix 2/4-track processing; update to latest BWIPP manual/man page/GUI: Code 16k -> Code 16K
gitlost
2022-10-13 13:33:59 +01:00
92a4a25ed2- DOTCODE, QRCODE, RMQR: return warning if ECI or Structured Append used in GS1 mode, ticket #271 - CLI: improve getopt_long_only() processing, printing own message if bad arg and returning error if so rather than continuing to process - manual: MSE typo -> MSI, a few other changes; adjust SVG scaling for PDF manual; pandoc 2.19.2
gitlost
2022-09-28 21:58:57 +01:00
39c47b8927CLI: allow for d, o and U escapes in mirror; make C89 compat (except for -Woverlength-strings)
gitlost
2022-09-14 20:23:47 +01:00
d0cfabba84common.h: define ZINT_IS_C89 as __STDC_VERSION__ not defined by MSVC zintconfig.h: edit generator file zintconfig.h.in
gitlost
2022-09-14 14:48:57 +01:00
a6cc4f5203backend: standard lib includes before local (fixes [[e1522e]])
gitlost
2022-09-13 22:08:08 +01:00
e1522e0808backend: non-functional code-fiddling: format codablock.c (clang-format + manual); add SPDX to all files; prefix include guards with Z_; move vim comment to bottom; remove some trailing spaces
gitlost
2022-09-13 21:16:31 +01:00
ee23f92151common.h: only include alloca.h if C89 or NuttX
gitlost
2022-09-13 17:29:15 +01:00
64498c5a7eMerge branch 'master' into github_ci
gitlost
2022-09-12 20:20:36 +01:00
3728dd9309test suite: suppress some Windows warnings (strlen)
gitlost
2022-09-12 20:19:41 +01:00
1b0f94aa77Merge branch 'master' into github_ci
gitlost
2022-09-12 20:07:38 +01:00
d2664f8fc0test suite: remove getopt.h include
gitlost
2022-09-12 20:06:16 +01:00
515ecb0c6aTry Windows 32-bit
gitlost
2022-09-12 20:00:53 +01:00
e89d6b6bc2ZINT_STATIC and ubuntu-debug
gitlost
2022-09-12 19:49:37 +01:00
90dfbdb5d9test suite: convert to use test context p_ctx instead of individual args; new -x exclude option and ranges; no longer use getopt(); make C89 compat
gitlost
2022-09-12 19:26:04 +01:00
0d4aa6cce3common.h: allow for no alloca.h on BSD
gitlost
2022-09-12 17:27:42 +01:00
b4a20b24a2fix warning: "_MSC_VER" is not defined, evaluates to 0 [-Wundef]
Xiang Xiao
2022-09-09 05:06:35 +08:00
62f788ce03fix warning: implicit declaration of function 'alloca'
Xiang Xiao
2022-09-09 05:06:01 +08:00
defb4587detelepen_num: strcpy -> memcpy to ensure temp buffer filled (#270) common: ensure stripf() not inlined to prevent optimizations undoing effect (#269), undo previous volatile temps workaround ([ac80b3])
gitlost
2022-09-06 15:58:53 +01:00
ac80b33c3ccommon: set_height() workaround gcc 12.2.1 issue using temp volatiles (#269) test_library: skip test_encode_file_unreadable() if root (#268, #269) test_args: clean up out.gif/png in test_checks/other_opts() (#268, #269)
gitlost
2022-09-05 15:11:46 +01:00
1a25927b73PDF417: some tweaks to MR #151 [e8a125], update test suite
gitlost
2022-08-18 22:25:09 +01:00
35c207edd4Add Brizilian CEPNet (almost identical to POSTNET) using Symbol #54
Robin Stuart
2022-08-16 16:17:39 +01:00
e8a125a2e1PDF417 enhancements: - Switched mode selection to better optimized method listed in Appendix D of the AIM PDF417 specification. - Removed extraneous text latch after a byte shift. - Removed invalid numeric->byte shift transitions.
Jeff Skaistis
2022-08-10 13:40:40 -05:00
c0ec67f99e- vector: ensure separators don't overlap with other rectangles so that they render correctly when have RGBA alpha channel - GUI: update_preview() after Data Dialog return to ensure preview in sync - GUI: add automatic info feedback to "Automatic" combo item of size/row/height comboboxes - backend_qt: always call getMaxRectsRightBottom() for render fudge; use ZBarcode_Clear() instead of ZBarcode_Delete() after 1st call - update BWIPP to latest & add some MICROQR tests to exercise optimize change
gitlost
2022-08-07 22:43:49 +01:00
c0a5c7b125manual: Deutshe -> Deutsche (#266)
gitlost
2022-08-05 23:51:24 +01:00