From 9ee63311ff8a04a219f08c723d9018f4941d0c27 Mon Sep 17 00:00:00 2001 From: hooper114 Date: Tue, 10 Feb 2009 22:48:45 +0000 Subject: [PATCH] Add HIBC --- docs/backend.html | 77 +++++++++++++++++++++++++++++++++++++++++++++ docs/composite.html | 8 ----- docs/frontend.html | 57 +++++++++++++++++++++++++++++++++ docs/index.html | 6 +++- docs/legal.html | 43 +++++++------------------ docs/onedim.html | 8 +++++ docs/stacked.html | 25 ++++++--------- docs/twodims.html | 8 +++-- 8 files changed, 173 insertions(+), 59 deletions(-) diff --git a/docs/backend.html b/docs/backend.html index 5675c4dc..eba71a1f 100644 --- a/docs/backend.html +++ b/docs/backend.html @@ -1188,6 +1188,83 @@ following table. For example

Micro QR Code

+ + +

98

+ + +

BARCODE_HIBC_128

+ + +

HIBC Code 128

+ + + + +

99

+ + +

BARCODE_HIBC_39

+ + +

HIBC Code 39

+ + + + +

102

+ + +

BARCODE_HIBC_DM

+ + +

HIBC Data Matrix

+ + + + +

104

+ + +

BARCODE_HIBC_QR

+ + +

HIBC QR Code

+ + + + +

106

+ + +

BARCODE_HIBC_PDF

+ + +

HIBC PDF417

+ + + + +

108

+ + +

BARCODE_HIBC_MICPDF

+ + +

HIBC MicroPDF417

+ + + + +

110

+ + +

BARCODE_HIBC_BLOCKF

+ + +

HIBC Codablock-F

+ +

128

diff --git a/docs/composite.html b/docs/composite.html index a7145ccb..73daf354 100644 --- a/docs/composite.html +++ b/docs/composite.html @@ -207,14 +207,6 @@ accessed using the --mode= prompt followed by 1, 2 or 3 for CC-A, CC-B or CC-C respectively, or by using the option_1 variable as shown above.

-

NOTE: 2D -component data starting with a production (AI 11) or expiration (AI -17) date must be followed by a batch number (AI 10). In the -absence of real data this value can be entered as "0". This -is due to a known problem concerning the way the encoding is -optimised for date information. It is hoped this problem will be -resolved in a later release of Zint.

-

 

5.3.1 CC-A

This system uses a variation of MicroPDF417 which optimised to fit into a small space. The size of the 2D component and diff --git a/docs/frontend.html b/docs/frontend.html index 6873dafd..ed66b94c 100644 --- a/docs/frontend.html +++ b/docs/frontend.html @@ -542,6 +542,62 @@ appropriate integer value in the following table.

Micro QR Code

+ + +

98

+ + +

HIBC Code 128

+ + + + +

99

+ + +

HIBC Code 39

+ + + + +

102

+ + +

HIBC Data Matrix

+ + + + +

104

+ + +

HIBC QR Code

+ + + + +

106

+ + +

HIBC PDF417

+ + + + +

108

+ + +

HIBC MicroPDF417

+ + + + +

110

+ + +

HIBC Codablock-F

+ +

128

@@ -644,6 +700,7 @@ appropriate integer value in the following table.

Stacked component

+ diff --git a/docs/index.html b/docs/index.html index 9e466b71..4dab67f6 100644 --- a/docs/index.html +++ b/docs/index.html @@ -7,7 +7,7 @@

Zint Barcode Generator

by Robin Stuart <robin@zint.org.uk>

-

Version 2.1, 24th January 2009

+

Version 2.1.1, 10th February 2009

This document is a guide to Zint, the libzint library and the barcode symbologies supported by them.


@@ -145,6 +145,8 @@ the barcode symbologies supported by them.

5.1.8.5 LOGMARS
5.1.8.6 Code 32 +
+ 5.1.8.7 HIBC Code 39
5.1.9 Codabar (EN 798) @@ -164,6 +166,8 @@ the barcode symbologies supported by them.

5.1.11.4 EAN-14
5.1.11.5 NVE-18 +
+ 5.1.11.6 HIBC Code 128
5.1.12 GS1 DataBar (ISO 24724) diff --git a/docs/legal.html b/docs/legal.html index 07eacda8..f535da94 100644 --- a/docs/legal.html +++ b/docs/legal.html @@ -3,20 +3,6 @@ Legal and Version Information - - - - - @@ -38,9 +24,9 @@

6. Legal and Version Information

6.1 License

Zint -and libzint are Copyright © 2008 Robin Stuart & BogDan +and libzint are Copyright © 2009 Robin Stuart & BogDan Vatra and are distributed under the terms of the GNU -General Public License version 3 [1]. See the file COPYING +General Public License version 3. See the file COPYING for more information. The following terms form part of the GPL:

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General @@ -50,7 +36,7 @@ version 3 of the License, or (at your option) any later version.

it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

-

Data Matrix code is Copyright © 2004 Adrian Kennard, Andrews & +

Some Data Matrix code is Copyright © 2004 Adrian Kennard, Andrews & Arnold Ltd and © 2006 Stefan Schmidt, used under the terms of the GNU General Public Licence.

Reed-Solomon code is Copyright © 2004 Cliff Hones, used under the @@ -180,10 +166,12 @@ options, moved Unicode handling into backend and added input_mode option, added size options to Data Matrix, added NULL character handling for Codablock-F, Code 128, Code 16k, Extended Code 39, Code 93, Telepen, Maxicode, Data Matrix ECC 200, -PDF417 and MicroPDF417. Added GS1 processing for Data Matrix ECC 200, +PDF417 and MicroPDF417. Added GS1 support for Code 16k, Codablock-F and Aztec Code. Added scale and direct to -stdout options. Correction -to Data Matrix ECC 200 Base 256 encoding.

+stdout options. Rebult +Data Matrix ECC 200 encoding algorithms to support NULL encoding and +GS1 data encoding. 31/1/2009

+

v2.1.1 - Minor Data Matrix bugfix and added HIBC options. 10/2/2009

6.4 Sources of Information

Below is a list of some of the sources used in rough chronological order:

@@ -252,21 +240,12 @@ symbology specification

ISO/IEC 24778:2008 Information technology – Automatic identification and data capture techniques – Aztec Code bar code symbology specification

-

Uniform Symbology Specification – Codablock F

+

Uniform Symbology Specification – Codablock F (AIM Europe, 1995)

GS1 General Specifications Version 8.0

+

ANSI/HIBC 2.2-2006 - The Health Industry Bar Code (HIBC) +Supplier Labeling Standard



-

[1] Some of the third party code in this library was -distributed under the terms of version -2 of the GNU Public Licence with the option of using a later -version. For the purpose of Zint as a whole package I have chosen to -take this option and redistribute the code under version 3 of the -licence. This decision takes effect from version 1.5.5 of the code -and does not affect the licence of previously released versions of -the code. Some third party source code files, however, are included -in Zint as verbatim (unaltered) copies and therefore the right to -change the license terms remains exclusively with the original -copyright holder. R. Stuart 9/3/2008


diff --git a/docs/onedim.html b/docs/onedim.html index 3523d2f5..16452319 100644 --- a/docs/onedim.html +++ b/docs/onedim.html @@ -256,6 +256,10 @@ Standard Code 39 and adds a modulo-43 check digit.

(Ministero della Sanità) for encoding pharmacode data on pharmaceutical products. Requires a numeric input up to 8 digits in length. Check digit is added by Zint.

+

5.1.8.7 HIBC Code 39

+

This option adds a leading '+' character and a trailing modulo-49 +check digit to a standard Code 39 symbol as required by the Health +Industry Barcode standards.


5.1.9 Codabar (EN 798)

@@ -313,6 +317,10 @@ GTIN check digit and AI (01) are added by Zint.

A variation of Code 128 the Nummber der Versandeinheit standard includes both modulo-10 and modulo-103 check digits. NVE-18 requires a 17 digit numerical input.

+

5.1.11.6 HIBC Code 128

+

This option adds a leading '+' character and a trailing modulo-49 +check digit to a standard Code 128 symbol as required by the Health +Industry Barcode standards.


5.1.12 GS1 diff --git a/docs/stacked.html b/docs/stacked.html index 7ffd3798..ca562330 100644 --- a/docs/stacked.html +++ b/docs/stacked.html @@ -3,19 +3,6 @@ Stacked Symbols - - - -

@@ -86,7 +73,9 @@ to option_2 and Appendix -A.

+A. A separate symbology ID can be used to encode Health Industry +Barcode (HIBC) data which adds a leading '+' character and a modulo-49 +check digit to the encoded data.




5.2.4 Compact @@ -105,7 +94,9 @@ alphanumeric characters or 366 digits. The amount of error correction used is dependant on symbol size. The number of columns used can be determined using the --cols switch or option_2 as with -PDF417.

+PDF417. A separate symbology ID can be used to encode Health Industry +Barcode (HIBC) data which adds a leading '+' character and a modulo-49 +check digit to the encoded data.




5.2.6 GS1 @@ -145,7 +136,9 @@ symbol.

Based on Code 128 the Codablock-F symbol supports extended ASCII characters in the Latin-1 codeset and features the ability to scan and reconstruct the stacked symbol using a standard -1D barcode reader.

+1D barcode reader. A separate symbology ID can be used to encode Health Industry +Barcode (HIBC) data which adds a leading '+' character and a modulo-49 +check digit to the encoded data.





diff --git a/docs/twodims.html b/docs/twodims.html index c417ba91..49378dfc 100644 --- a/docs/twodims.html +++ b/docs/twodims.html @@ -55,7 +55,9 @@ option or by setting option_1.

The size of the generated symbol can also be adjusted using the --ver= option or by setting option_2 as shown in the table -below.

+below. A separate symbology ID can be used to encode Health Industry +Barcode (HIBC) data which adds a leading '+' character and a modulo-49 +check digit to the encoded data.

@@ -152,7 +154,9 @@ shown in the following table.

option or setting option_2 to the QR Code version required (1-40). The maximum capacity of a (version 40) QR Code symbol is 7089 numeric digits, 4296 alphanumeric -characters or 2953 bytes of data.

+characters or 2953 bytes of data. A separate symbology ID can be used to encode Health Industry +Barcode (HIBC) data which adds a leading '+' character and a modulo-49 +check digit to the encoded data.


5.6.3 Micro QR Code (ISO 18004)

ECC 200ECC 000 - 140