2010-09-14 22:17:54 +12:00
|
|
|
Zint and libzint
|
|
|
|
----------------
|
2010-09-14 22:29:45 +12:00
|
|
|
Zint is a suite of programs to allow easy encoding of data in any of the
|
|
|
|
wide range of public domain barcode standards and to allow integration of
|
|
|
|
this capability into your own programs.
|
2010-09-14 22:17:54 +12:00
|
|
|
|
|
|
|
Zint is able to encode data in the following formats:
|
2008-07-14 09:15:55 +12:00
|
|
|
|
2010-09-14 22:29:45 +12:00
|
|
|
Code 11, Standard Code 2 of 5, IATA Code 2 of 5, Industrial Code 2 of 5,
|
|
|
|
Interleaved Code 2 of 5, Code 2 of 5 Data Logic, ITF-14, Deutche Post
|
|
|
|
Leitcode, Deutche Post Identcode, UPC-A, UPC-E, EAN-2, EAN-5, EAN-8,
|
|
|
|
EAN-13, UK Plessey, MSI Plessey, Telepen Alpha, Telepen Numeric, Code 39,
|
|
|
|
Extended Code 39, Code 93, PZN, Code 23, LOGMARS, Codabar, Pharmacode, Code
|
|
|
|
128, EAN-128, NVE-18, Code 16k, PDF417, MicroPDF417, Two-Track Pharmacode,
|
|
|
|
PostNet, PLANET, Australia Post 4-State Symbols, RM4SCC, USPS OneCode, GS1
|
|
|
|
DataBar, DataBar-14, DataBar Limited, DataBar Extended, DataBar Stacked,
|
|
|
|
Composite Symbology, Data Matrix, QR Code, Maxicode, Aztec Code, EAN-13,
|
|
|
|
Micro QR, Korea Post Barcode, HIBC Code 128, HIBC Code 39, HIBC Data Matrix,
|
|
|
|
HIBC PDF417, HIBC MicroPDF417, HIBC QR Code, HIBC Aztec Code, Japanese Postal
|
2016-10-28 08:34:50 +13:00
|
|
|
Code, Code 49, Channel Code, Code One, Grid Matrix, FIM and Flattermarken,
|
2020-04-09 20:51:53 +12:00
|
|
|
Codablock-F, DotCode, Han Xin Code, rMQR and Ultracode.
|
2008-07-14 09:15:55 +12:00
|
|
|
|
2017-05-12 08:14:38 +12:00
|
|
|
Output can be saved as BMP, EPS, GIF, PCX, TIF, EMF, PNG or SVG.
|
2016-10-28 08:34:50 +13:00
|
|
|
|
2017-05-12 08:14:38 +12:00
|
|
|
PROJECT HISTORY
|
|
|
|
---------------
|
2012-12-31 02:55:05 +13:00
|
|
|
|
2016-12-10 22:04:06 +13:00
|
|
|
Version 2.5.0:
|
|
|
|
Support for DotCode and Han Xin code. ECI code processing. Output to BMP, GIF
|
|
|
|
and PCX. Added bold and small text options. Reintroduction of Codablock-F.
|
|
|
|
Many minor fixes and improvements.
|
|
|
|
|
|
|
|
Version 2.5.1:
|
|
|
|
Numerous bugfixes, especially with Data Matrix thanks to extensive testing
|
|
|
|
by brunt@SF
|
|
|
|
|
2017-05-12 08:14:38 +12:00
|
|
|
Version 2.6.0:
|
|
|
|
Update front end to Qt5. Output to EMF and TIF. Copy to clipboard. Update
|
|
|
|
to latest draft of DMRE. Usual bugfixes.
|
|
|
|
|
2017-08-27 20:31:02 +12:00
|
|
|
Version 2.6.1:
|
|
|
|
Library bugfixes: EDIFACT unlatch in Data Matrix, Add UPNQR, Improved Aztec
|
|
|
|
data compression, Detect Code 128 data too long, Make error codes consistent.
|
|
|
|
GUI improvements: Additional clipboard options, remove border width bug,
|
|
|
|
remove changing background colour bug, remember more settings and make GUI
|
|
|
|
more consistent with user expectations. All windows now resizable and more
|
|
|
|
information given when batch processing.
|
2012-12-31 02:55:05 +13:00
|
|
|
|
2017-10-23 00:39:37 +13:00
|
|
|
Version 2.6.2:
|
|
|
|
Further bugfixes in Aztec and DotCode. Expand escape sequence support
|
|
|
|
to API and GUI. Handle UTF BOM. Bugfix raster images of Maxicode.
|
|
|
|
|
2018-02-15 23:46:02 +13:00
|
|
|
Version 2.6.3:
|
|
|
|
New symbology Royal Mail 4-state Mailmark. Added North America VIN verification.
|
|
|
|
Bugfixes for TIF and EMF output and escape character handling.
|
|
|
|
|
2019-08-31 05:18:14 +12:00
|
|
|
Version 2.6.4:
|
|
|
|
Fixed bugs: EMF output, maxicode plot/content
|
|
|
|
Datamatrix DMRE updated to the ISO/IEC29158 version. This is incompatible in the way,
|
|
|
|
that the old -vers numbers for DMRE are re-assigned.
|
|
|
|
The separator of GS1-datamatrix may be switched from FNC1 to GS.
|
|
|
|
GS1 field length check AI 8009 and 7230 to 7239 currected.
|
|
|
|
|
2019-09-02 22:37:01 +12:00
|
|
|
Version 2.6.5:
|
|
|
|
Fixed bugs:
|
|
|
|
backend/main.c was missing
|
|
|
|
Maxicode bullseye rastering for scale = 0.5
|
|
|
|
Crash in uto to eci.
|
|
|
|
eci ISO 8859-16 table missing data line
|
|
|
|
upce check for 7 digit input (causes crash) and BARCODE_UPCE_CHK -> BARCODE_UPCE mapping removed
|
|
|
|
US imail check for invalid barcode identifier and allow 0/5/9/11 length zip
|
|
|
|
maxicode code set correction
|
|
|
|
cmake flags for debugging and sanitize options
|
|
|
|
unit tests for the changes, with a simple test suite based on qrencode/tests
|
|
|
|
|
2019-10-07 22:57:35 +13:00
|
|
|
Version 2.6.6:
|
2019-09-11 20:17:07 +12:00
|
|
|
Fixed bugs:
|
|
|
|
Ticket 161: PDF row size may be set
|
|
|
|
Ticket 155: PDF numeric compaction
|
2019-09-11 20:14:42 +12:00
|
|
|
Ticket 164: crash due to call of svg_plot withnull vector
|
2019-09-11 20:17:07 +12:00
|
|
|
Ticket 119: Crash on bullseye raster drawing
|
2019-09-11 20:14:42 +12:00
|
|
|
qtzint: Micro-QR version option choice corrected (+1 missing).
|
2019-09-18 21:58:57 +12:00
|
|
|
Datamatrix: code corruption when ECI was encoded and base256 encoding was automatically chosen.
|
2019-09-02 22:37:01 +12:00
|
|
|
|
2019-10-07 22:57:35 +13:00
|
|
|
Version 2.6.7 2019-10-07:
|
|
|
|
|
|
|
|
Changes:
|
|
|
|
Ticket 127: Allow to code ECI 3 if explicitly given for debug purposes.
|
|
|
|
***Incompatible change**
|
|
|
|
"--eci 3" now leads to included ECI information.
|
|
|
|
"--eci 0" may now be used to not include any ECI information.
|
|
|
|
The default of the parameter changed from 3 to 0.
|
|
|
|
|
|
|
|
Fixed bugs:
|
|
|
|
Ticket 146, 165: fix wrong encoding of RSS composite codes
|
|
|
|
|
2019-12-06 08:47:35 +13:00
|
|
|
Version 2.7.0 2019-12-05:
|
2019-11-18 07:41:43 +13:00
|
|
|
Changes:
|
|
|
|
- Automatic height option added to qzint
|
|
|
|
- DotCode in line with new specification
|
|
|
|
- New GS1 AIs 7240, 235, 417, 7040, 8026, updated checks for 7007, 8008
|
2019-12-06 08:47:35 +13:00
|
|
|
- New Symbology rMQR
|
|
|
|
- QR and Qridmatrix optimisation for GB2312
|
|
|
|
- removed depreciated interface for gLabels program. Please use current interface.
|
2019-11-18 07:41:43 +13:00
|
|
|
|
|
|
|
Fixed bugs:
|
|
|
|
- Many improvements in composite codes
|
|
|
|
- SVG output corrected for messages containing "<" and "&".
|
|
|
|
- GS1-128 and RSS may only be used with GS1 contents
|
|
|
|
- Han Xin chinese character handling
|
|
|
|
|
2020-02-02 07:36:50 +13:00
|
|
|
Version 2.7.1 2020-02-01:
|
2020-01-27 20:51:53 +13:00
|
|
|
Changes:
|
|
|
|
- QR encoding optimized to get smaller code matrix results
|
2020-02-02 07:36:50 +13:00
|
|
|
- PDF417: remove obsolete codeword number option in qzint.
|
2020-01-27 20:51:53 +13:00
|
|
|
Option removed in qtzint.
|
|
|
|
- Removed annex B (3 digit country codes) and annex C (GS1 General Specification)
|
|
|
|
from the manual. This material may be found elsewhere.
|
|
|
|
- MAC homebrew remark added to the documentation
|
|
|
|
- Correct cmake file to match BSD-3-clause licence
|
|
|
|
Bugs:
|
|
|
|
- Correct uninitialized warning in gridmatrix.call
|
|
|
|
- do not export internal functions
|
|
|
|
- raster painting of UPC-A bound check
|
|
|
|
- pdf417 documentation corrected: change flag -security to -secure
|
|
|
|
- Dot Code encoding ECI number corrected
|
|
|
|
- Corrected postscript plotting error
|
|
|
|
- Datamatrix: corrected possible buffer overrun in 3 characters to 2 byte
|
|
|
|
encodings.
|
|
|
|
- In 2.7.0 removed interface "ZBarcode_Render" still declared
|
|
|
|
- vc6 make was missing (trivial) resource.h
|
|
|
|
|
2020-04-09 20:51:53 +12:00
|
|
|
Version 2.8.0 2020-04-10:
|
2020-03-27 21:13:47 +13:00
|
|
|
Changes:
|
2020-04-07 03:49:45 +12:00
|
|
|
(New) Tests for auspost, codablock, composite, dotcode, general, telepen, upcean,
|
|
|
|
all output formats,
|
|
|
|
- QR, Han Xin, Grid Matrix: the multi byte compaction schemes (ex: Kanji)
|
|
|
|
are used by some decoders as codepage information (Ex: GB2312) and output
|
|
|
|
may be translated to UTF-8. This may destroy the data in a not controlable
|
|
|
|
manner.
|
|
|
|
In consequence, multibyte compaction schemes are disabled by default.
|
|
|
|
The new option --fullmultibyte (option_3 = ZINT_FULL_MULTIBYTE) enables this
|
|
|
|
optimisation.
|
2020-04-09 20:51:53 +12:00
|
|
|
- Add new symbology "Ultra Code" with the ability to output colour codes.
|
2020-03-27 21:13:47 +13:00
|
|
|
Bugs:
|
|
|
|
- Ticket 181 penetration test found many bugs:
|
|
|
|
- Auspost: null bytes in content caused segfault
|
|
|
|
- Codablock: data 0x1a..0x1f caused segfault
|
2020-04-01 09:35:01 +13:00
|
|
|
- Dotcode: overrun in binary mode, overrun in codeword_array buffer
|
|
|
|
Correct encoding of HT/FS/GS/RS when shifting to code set B
|
2020-03-27 21:13:47 +13:00
|
|
|
- empty or unreadable input file
|
|
|
|
- telepen: buffer overflow
|
|
|
|
- EANUCC: buffer overflow on multiple + (multiple extension bars)
|
2020-04-01 09:35:01 +13:00
|
|
|
- Maxicode: index overrun on numeric compaction
|
|
|
|
- CodeOne: Simple i indexing not sp + i in C1_ASCII numeric latch loop.
|
2020-04-07 03:49:45 +12:00
|
|
|
- Aztec: free memory
|
2020-04-01 09:35:01 +13:00
|
|
|
- Ticket 183: Databar stacked separator correction
|
|
|
|
- Ticket 182: Output bitmap type was char, where some targets assigned 0
|
|
|
|
if pixel colour >127 (e.g. negative). API change to use unsigned char.
|
|
|
|
- HanXin: wrong codepage, gb2312 instead gb18030.
|
|
|
|
- PDF417: corrected alloced sizes to max characters
|
2020-04-07 03:49:45 +12:00
|
|
|
- Ticket 189: FNC1 encodation fixed (FLG(0) missing after FLG(n))
|
2020-04-08 03:48:01 +12:00
|
|
|
- PCX format: added missing bytes_per_line if bitmap width is odd.
|
2020-03-27 21:13:47 +13:00
|
|
|
|
2020-07-31 03:27:31 +12:00
|
|
|
Version 2.9.0 2020-07-31:
|
2020-06-10 22:02:53 +12:00
|
|
|
Changes:
|
|
|
|
- Dotcode: adopt to AIM DOC Revision 4
|
|
|
|
- New option "-separator=" for zint to specify the separator height of stacked
|
|
|
|
symbologies.
|
|
|
|
- make internal routines invisible by a static function definition.
|
|
|
|
- CODE11: make adding check digits an option, selectable to 2 (default as now),
|
|
|
|
1 or none
|
|
|
|
- LOGMARS restrict max length to 30 per MIL-STD-1189 Rev. B; make check digit
|
|
|
|
optional
|
|
|
|
- CODE39/EXCODE39: max length now 85
|
|
|
|
- VIN code extended to international licence plates
|
|
|
|
- CODABAR: 3 data characters minimum (plus start/stop), check digit option added
|
2020-06-12 02:43:44 +12:00
|
|
|
- Channel Code: performance improvement
|
2020-06-10 22:02:53 +12:00
|
|
|
- QT GUI:
|
|
|
|
- GRIDMATRIX/HX/MQR/QRCODE/RMQR: allow separate selection of size/ECC
|
|
|
|
- add DAFT and VIN Symbolgies
|
|
|
|
- Separarator option for DATAMATRIX
|
|
|
|
- parse escape sequences
|
|
|
|
- gui element reassigments
|
2020-07-28 04:44:51 +12:00
|
|
|
- UPC/EAN/ITF-14 Composite: Ticket 72: new option --addongap (default:9) to set
|
|
|
|
the gap between code and composite.
|
|
|
|
- TCL Backend: The following symbology names were renamed:
|
|
|
|
- Matrix2of5 -> Standard2of5
|
|
|
|
- PDF417Trunc -> PDF417Compact
|
|
|
|
- RSS14Stacked -> GS1DataBarStacked
|
|
|
|
- RSS14Stacked -> GS1DataBarStacked
|
|
|
|
- RSS14StackedOmni -> GS1DataBarSstackedOmni
|
|
|
|
- RSS14ExpandedStacked -> GS1DataBarExpandedStacked
|
|
|
|
- OneCode -> USPSIntelligentMail
|
|
|
|
- EAN128-CC -> GS1-128-CC
|
|
|
|
- RSS14-CC -> GS1DataBarOmni-CC
|
|
|
|
- RSSLimited-CC -> GS1DataBarLimited-CC
|
|
|
|
- RSSExpandedStacked-CC -> GS1DataBarExpanded-CC
|
|
|
|
- RSSEXPanded-CC -> GS1DataBarExpanded-CC
|
|
|
|
- RSS14Stacked-CC -> GS1DataBarStacked-CC
|
|
|
|
- RSS14Omni-CC -> GS1DataBarStackedOmni-CC
|
|
|
|
- RSSExpandedStacked-CC -> GS1DataBarExpandedStacked-CC
|
|
|
|
*** Potential incompatibility ***
|
2020-07-30 09:35:31 +12:00
|
|
|
- API Symbol names changed but old names preserved in zint.h
|
|
|
|
- BARCODE_C25MATRIX -> BARCODE_C25STANDARD
|
|
|
|
- BARCODE_EAB128_CC -> BARCODE_GS1_128
|
|
|
|
- BARCODE_RSS14 -> BARCODE_DBAR_OMN
|
|
|
|
- BARCODE_RSS_LTD -> BARCODE_DBAR_LTD
|
|
|
|
- BARCODE_RSS_EXP -> BARCODE_DBAR_EXP
|
|
|
|
- BARCODE_PDF417TRUNC -> BARCODE_PDF417COMP
|
|
|
|
- BARCODE_RSS14STACK -> BARCODE_DBAR_STK
|
|
|
|
- BARCODE_RSS14STACK_OMNI -> BARCODE_DBAR_OMNSTK
|
|
|
|
- BARCODE_RSS_EXPSTACK -> BARCODE_DBAR_EXPSTK
|
|
|
|
- BARCODE_ONECODE -> BARCODE_USPS_IMAIL
|
|
|
|
- BARCODE_EAN128_CC -> BARCODE_GS1_128_CC
|
|
|
|
- BARCODE_RSS14_CC -> BARCODE_DBAR_OMN_CC
|
|
|
|
- BARCODE_RSS_LTD_CC -> BARCODE_DBAR_LTD_CC
|
|
|
|
- BARCODE_RSS_EXP_CC -> BARCODE_DBAR_EXP_CC
|
|
|
|
- BARCODE_RSS14STACK_CC -> BARCODE_DBAR_STK_CC
|
|
|
|
- BARCODE_RSS_EXPSTACK_CC -> BARCODE_DBAR_EXPSTK_CC
|
|
|
|
|
2020-04-20 23:51:22 +12:00
|
|
|
Bugs:
|
|
|
|
- Ticket 185 EMF export corrections
|
|
|
|
- fine scaling by the use of float arithmetic
|
|
|
|
- full header (extension1&2) with correct size field
|
2020-04-29 21:44:59 +12:00
|
|
|
- Ticket 190: Aztec buffer overrun fixed
|
|
|
|
- Ticket 191 suppress clang-tidy warnings: raster.c, composite.c, qr.c
|
|
|
|
- Ultracode internal encoding bugs, ECI 899
|
2020-05-05 00:35:42 +12:00
|
|
|
- GS1 data: exclude DEL character
|
|
|
|
- Ticket 192: missing malloc.h include for Windows compilers.
|
2020-05-19 22:02:18 +12:00
|
|
|
- Correct GS1 AI 253 & 255 length from 14 to 13
|
|
|
|
- Codablock F changes:
|
|
|
|
- FNC4 may not be split over rows.
|
|
|
|
- Use Code128 routine for one line Codablock FIM
|
|
|
|
- Correct column range to 9 ... 62
|
|
|
|
- allow new options: row count and column count, border_width and HIBC mode
|
|
|
|
- pad correctly empty and last row
|
2020-05-27 23:30:07 +12:00
|
|
|
- separator length correction
|
2020-05-19 22:02:18 +12:00
|
|
|
- Code128 changes:
|
|
|
|
- Correctly encode CodeA charset with control-character only data
|
|
|
|
- Improve coding of Extended ASCII (FNC4)
|
|
|
|
- Checksum calculation overflow protection
|
|
|
|
- EAN128 may reduce length
|
2020-07-28 04:44:51 +12:00
|
|
|
- Check for incomplete escape sequences on data specification: "\" without
|
|
|
|
following character.
|
2020-05-27 23:30:07 +12:00
|
|
|
- Code16K fixes: remove extended ASCII latch, pad character
|
|
|
|
- Restructuring to have common code centralized:
|
|
|
|
- Code128 routines for Codablock&Code16K
|
|
|
|
- output.c has common routines from raster.c and symbologies.
|
2020-06-10 22:02:53 +12:00
|
|
|
- HIBC_39: restrict max length to 68 otherwise to avoid overrun
|
|
|
|
- Code One: protect agains overrun
|
|
|
|
- Telepen: allow DEL
|
2020-07-28 04:44:51 +12:00
|
|
|
- GS1 Databar/ GS1-128 Composite:
|
|
|
|
- Separator bar corrections
|
|
|
|
- Ticket 200: spurious additional row
|
|
|
|
- Correct names in GUI
|
|
|
|
- Compact PDF417:
|
|
|
|
- Add missing stop pattern.
|
|
|
|
- Rename in GUI: "PDF417 Truncated" to "Compact PDF417".
|
|
|
|
- PDF417: Optimize text compaction mode switch.
|
|
|
|
- Human readable representation: Code128, Code39, Code93 special characters
|
|
|
|
are shown by a blank.
|
2020-07-30 21:46:41 +12:00
|
|
|
- ITF14: Ticket 201: allow bind option
|
2020-08-05 05:35:02 +12:00
|
|
|
|
|
|
|
Version 2.9.1 2020-08-04:
|
2020-08-05 01:49:25 +12:00
|
|
|
Changes:
|
|
|
|
- Implement transparency support
|
|
|
|
- -nobackground option added
|
|
|
|
- -fg and -bg may contain an alpha channel
|
|
|
|
- structure zint_symbol may now contain an alpha channel as output
|
|
|
|
- Added DPD Symbology
|
2020-08-05 05:35:02 +12:00
|
|
|
- Add support for Unicode escape characters
|
2020-08-05 01:49:25 +12:00
|
|
|
Bugs:
|
2020-08-05 05:35:02 +12:00
|
|
|
- EMF text colour does not change
|
|
|
|
- Fix QPainterPath dependency for Visual Studio
|
2020-04-20 23:51:22 +12:00
|
|
|
|
2017-05-12 08:14:38 +12:00
|
|
|
CONTACT US
|
2009-07-18 10:12:39 +12:00
|
|
|
----------
|
2017-10-23 00:39:37 +13:00
|
|
|
The home of Zint is:
|
2009-07-18 10:12:39 +12:00
|
|
|
|
2010-09-14 22:29:45 +12:00
|
|
|
<http://www.sourceforge.net/projects/zint>
|
2009-07-18 10:12:39 +12:00
|
|
|
|
2017-10-23 00:39:37 +13:00
|
|
|
The code is now also mirrored at:
|
|
|
|
|
|
|
|
<https://github.com/woo-j/zint>
|
|
|
|
|
2016-02-23 08:07:09 +13:00
|
|
|
For feature requests or bug reports please either join the mailing list at
|
2010-05-23 19:18:15 +12:00
|
|
|
|
2010-09-14 22:29:45 +12:00
|
|
|
<https://lists.sourceforge.net/lists/listinfo/zint-barcode>
|
2016-02-23 08:07:09 +13:00
|
|
|
|
|
|
|
or add a ticket on the project's SourceForge.
|
2010-05-23 19:18:15 +12:00
|
|
|
|
2016-02-23 08:07:09 +13:00
|
|
|
|
|
|
|
BEFORE POSTING TO THE LIST
|
|
|
|
--------------------------
|
2010-09-14 07:38:32 +12:00
|
|
|
Please note the following points...
|
2017-10-23 00:39:37 +13:00
|
|
|
* Zint is primarily developed for Linux. While we have some experience of
|
|
|
|
using Zint on Windows we may be unable to resolve problems if they are
|
|
|
|
specific to other operating systems. We cannot provide support for using
|
|
|
|
Zint with commercial packages such as MS Office or Crystal Reports.
|
2010-09-14 22:29:45 +12:00
|
|
|
* Always ensure you are using the latest version of Zint before posting bug
|
|
|
|
reports - the bug you are reporting may have been fixed already.
|
|
|
|
* Please remember to state what operating system you are using and include
|
|
|
|
enough information to allow us to reproduce the error - including input
|
|
|
|
data if appropriate.
|
|
|
|
* Please DO NOT post messages asking for us to change the license
|
2017-10-23 00:39:37 +13:00
|
|
|
arrangements. You will be ignored.
|
|
|
|
* Please remember that Zint is developed by volunteers. While we attempt to
|
|
|
|
answer all messages within a week, this is highly dependant on external
|
|
|
|
circumstances.
|