backend_tcl: add "win/readme.txt"; fiddle with "readme.txt"

README:  copyright 2024 -> 2025; remove primarily Linux bit
manual: update Tcl instructions; copyright 2024 -> 2025;
  Data Matrix ECC200 -> ECC 200, mention previous standards by
  name;
manual/GUI: Pharmacode -> Pharmacode One-Track, 2-track Pharmacode
  -> Pharmacode Two-Track
backend/DEVELOPER: update
This commit is contained in:
gitlost 2025-01-22 08:13:42 +00:00
parent 60e1c76858
commit a4b557786f
12 changed files with 184 additions and 125 deletions

8
README
View file

@ -63,7 +63,7 @@ Please see "ChangeLog" in the project root directory.
LICENSE LICENSE
------- -------
Zint, libzint and Zint Barcode Studio are Copyright © 2024 Robin Stuart. All Zint, libzint and Zint Barcode Studio are Copyright © 2025 Robin Stuart. All
historical versions are distributed under the GNU General Public License historical versions are distributed under the GNU General Public License
version 3 or later. Versions 2.5 and later are released under a dual license: version 3 or later. Versions 2.5 and later are released under a dual license:
the encoding library is released under the BSD (3 clause) license whereas the the encoding library is released under the BSD (3 clause) license whereas the
@ -94,10 +94,8 @@ or join the mailing list at
BEFORE POSTING TO THE LIST BEFORE POSTING TO THE LIST
-------------------------- --------------------------
Please note the following points... Please note the following points...
* Zint is primarily developed for Linux. While we have some experience of * We cannot provide support for using Zint with commercial packages such as MS
using Zint on Windows we may be unable to resolve problems if they are Office or Crystal Reports.
specific to other operating systems. We cannot provide support for using
Zint with commercial packages such as MS Office or Crystal Reports.
* Always ensure you are using the latest version of Zint before posting bug * Always ensure you are using the latest version of Zint before posting bug
reports - the bug you are reporting may have been fixed already. reports - the bug you are reporting may have been fixed already.
* Please remember to state what operating system you are using and include * Please remember to state what operating system you are using and include

View file

@ -1,52 +1,70 @@
Contents Contents
-------- --------
2025-01-21
Here is a guide to which bit of source code does what. Here is a guide to which bit of source code does what.
2of5.c: 2of5.c:
Matrix 2 of 5 Code 2 of 5 Standard (Matrix)
Industrial 2 of 5 Code 2 of 5 Industrial
IATA 2 of 5 Code 2 of 5 IATA
Data Logic Code 2 of 5 Data Logic
Interleaved 2 of 5
2of5inter.c:
Code 2 of 5 Interleaved
2of5inter_based.c:
ITF-14 ITF-14
Deutsche Post Leitcode Deutsche Post Leitcode
Deutsche Post Identcode Deutsche Post Identcode
auspost.c: auspost.c:
Australia Post Standard Customer Barcode Australia Post Standard Customer
Australia Post Customer Barcode 2 Australia Post Reply Paid
Australia Post Customer Barcode 3 Australia Post Routing
Australia Post Reply Paid Barcode Australia Post Redirection
Australia Post Routing Barcode
Australia Post Redirect Barcode
aztec.c: aztec.c:
Aztec Code Aztec Code
Compact Aztec Code Compact Aztec Code
Aztec Runes Aztec Runes
blockf.c: bc412.c:
IBM BC412 (SEMI T1-95)
channel.c:
Channel Code
codabar.c:
Codabar
codablock.c:
Codablock-F Codablock-F
code11.c:
Code 11
code128.c: code128.c:
Code 128 Code 128
Code 128 Subset B Code 128 (Suppress Code Set C)
NVE-18
GS1-128 (UCC/EAN-128) GS1-128 (UCC/EAN-128)
code128_based.c:
NVE-18
EAN-14 EAN-14
DPD Code
Universal Postal Union S10
code16k.c: code16k.c:
Code 16k Code 16k
code.c: code.c:
Code 11
Code 39 Code 39
Pharmazentral Nummer (PZN) LOGMARS
Extended Code 39 (Code 39+) Extended Code 39 (Code 39+)
Code 93 Code 93
LOGMARS VIN
Channel Code
code1.c: code1.c:
Code One Code One
@ -60,32 +78,36 @@ composite.c:
CC-C Composite Symbology CC-C Composite Symbology
dotcode.c: dotcode.c:
Dot Code Dot Code
dm200.c: dmatrix.c:
Data Matrix ECC 200 Data Matrix (ECC 200)
Royal Mail 2D Mailmark (CMDM)
dxfilmedge.c:
DX Film Edge Barcode
gridmtx.c: gridmtx.c:
Grid Matrix Grid Matrix
hanxin.c: hanxin.c:
Han Xin Code Han Xin Code
imail.c: imail.c:
USPS OneCode (Intelligent Mail) USPS Intelligent Mail (OneCode)
maxicode.c: maxicode.c:
UPS Maxicode UPS MaxiCode
medical.c: medical.c:
Pharma Code Pharmacode One-Track
Two Track Pharma Code Pharmacode Two-Track
Codabar Code 32 (Italian Pharmacode)
Code 32 Pharmazentral Nummer (PZN)
pdf417.c: pdf417.c:
PDF417 PDF417
Truncated PDF417 Compact PDF417
MicroPDF417 MicroPDF417
plessey.c: plessey.c:
@ -93,23 +115,26 @@ plessey.c:
MSI Plessey MSI Plessey
postal.c: postal.c:
PostNet POSTNET
PLANET PLANET
Brazilian CEPNet
Facing Identification Mark (FIM) Facing Identification Mark (FIM)
Royal Mail 4-State Country Code (RM4SCC) Royal Mail 4-State Country Code (RM4SCC)
KIX Code Dutch Post KIX Code
DAFT Code DAFT Code
Flattermarken Flattermarken
Korean Postal Code Korean Post Barcode
Japanese Postal Code Japanese Postal Code
qr.c: qr.c:
QR Code QR Code
Micro QR Code Micro QR Code
UPNQR UPNQR
Rectangular Micro QR Code (rMQR)
rss.c: rss.c:
GS1 DataBar (DataBar-14) (RSS-14) GS1 DataBar Omnidirectional (RSS-14)
GS1 DataBar Truncated
GS1 DataBar Stacked (RSS-14 Stacked) GS1 DataBar Stacked (RSS-14 Stacked)
GS1 DataBar Stacked Omnidirectional (DataBar-14 Stacked Omnidirectional) GS1 DataBar Stacked Omnidirectional (DataBar-14 Stacked Omnidirectional)
(RSS-14 Stacked Omnidirectional) (RSS-14 Stacked Omnidirectional)

View file

@ -1,21 +1,23 @@
zint tcl binding readme zint tcl binding readme
----------------------- -----------------------
2024-12-09 2025-01-22
(C) Harald Oehlmann (C) Harald Oehlmann
(C) Git Lost (C) Git Lost
harald.oehlmann@users.sourceforge.net harald.oehlmann@users.sourceforge.net
What: tcl binding for zint bar code generator library What: tcl binding for Zint Barcode Generator library
Build: Build:
The header files of a TCL and Tk build are required for the build. The header files of a Tcl and Tk build are required for the build.
They are included in a TCL/Tk source tree or in an installed TCL/Tk. They are included in a Tcl/Tk source tree or in an installed Tcl/Tk.
There are 3 build environments available: There are 3 build environments available:
- configure based build system for Linux/MacOS/MSYS/CYGWIN (Windows)
Contributed by Christian Werner. - configure based build system for Linux/macOS and MSYS/Cygwin/MSYS2 (Windows)
- win/Makefile.vc for TCL/Tk MS-Visual Studio build environment (contributed by Christian Werner) - see "docs/manual.txt" Annex C for details
- zint_tcl.vxproj for interactive VisualStudio 2022 build. - "win\makefile.vc" for Microsoft Visual Studio command prompt (nmake) - see
"win\README.txt" for details
- "zint_tcl.vcxproj" for Microsoft Visual C++ 2022 interactive build
Usage: Usage:

View file

@ -0,0 +1,31 @@
2025-01-22
(C) Harald Oehlmann
harald.oehlmann@users.sourceforge.net
To build using nmake on Windows:
Download the tcl and tk 8.6.16 or 9.0.1 source from:
https://sourceforge.net/projects/tcl/files/Tcl/
Unzip them into a folder (example: c:\temp)
In the following:
<tcl> is c:\temp\tcl8.6.16 (or 9.0.1)
<tk> is c:\temp\tk8.6.16 (or 9.0.1)
<inst> is the Tcl/Tk install directory (example: c:\Tcl)
<zint> is the Zint project root directory
Start a Visual Studio command prompt
cd <tcl>\win
nmake -f makefile.vc release
nmake -f makefile.vc install INSTALLDIR=<inst>
cd <tk>\win
nmake -f makefile.vc release TCLDIR=<tcl>
nmake -f makefile.vc install TCLDIR=<tcl> INSTALLDIR=<inst>
cd <zint>\backend_tcl\win
nmake -f makefile.vc zint TCLDIR=<tcl> TKDIR=<tk>
nmake -f makefile.vc install TCLDIR=<tcl> INSTALLDIR=<inst>

View file

@ -572,7 +572,8 @@ Identification Number (VIN)</a></li>
</ul></li> </ul></li>
<li><a href="#codabar-en-798" id="toc-codabar-en-798">6.1.8 Codabar (EN <li><a href="#codabar-en-798" id="toc-codabar-en-798">6.1.8 Codabar (EN
798)</a></li> 798)</a></li>
<li><a href="#pharmacode" id="toc-pharmacode">6.1.9 Pharmacode</a></li> <li><a href="#pharmacode-one-track" id="toc-pharmacode-one-track">6.1.9
Pharmacode One-Track</a></li>
<li><a href="#code-128" id="toc-code-128">6.1.10 Code 128</a> <li><a href="#code-128" id="toc-code-128">6.1.10 Code 128</a>
<ul> <ul>
<li><a href="#standard-code-128-iso-15417" <li><a href="#standard-code-128-iso-15417"
@ -650,8 +651,8 @@ id="toc-gs1-composite-symbols-iso-24723">6.3 GS1 Composite Symbols (ISO
<li><a href="#two-track-symbols" id="toc-two-track-symbols">6.4 <li><a href="#two-track-symbols" id="toc-two-track-symbols">6.4
Two-Track Symbols</a> Two-Track Symbols</a>
<ul> <ul>
<li><a href="#two-track-pharmacode" id="toc-two-track-pharmacode">6.4.1 <li><a href="#pharmacode-two-track" id="toc-pharmacode-two-track">6.4.1
Two-Track Pharmacode</a></li> Pharmacode Two-Track</a></li>
<li><a href="#postnet" id="toc-postnet">6.4.2 POSTNET</a></li> <li><a href="#postnet" id="toc-postnet">6.4.2 POSTNET</a></li>
<li><a href="#planet" id="toc-planet">6.4.3 PLANET</a></li> <li><a href="#planet" id="toc-planet">6.4.3 PLANET</a></li>
<li><a href="#brazilian-cepnet" id="toc-brazilian-cepnet">6.4.4 <li><a href="#brazilian-cepnet" id="toc-brazilian-cepnet">6.4.4
@ -1789,7 +1790,7 @@ DataBar Truncated)</td>
<tr> <tr>
<td style="text-align: left;">71</td> <td style="text-align: left;">71</td>
<td style="text-align: left;"><code>BARCODE_DATAMATRIX</code></td> <td style="text-align: left;"><code>BARCODE_DATAMATRIX</code></td>
<td style="text-align: left;">Data Matrix (ECC200)</td> <td style="text-align: left;">Data Matrix (ECC 200)</td>
</tr> </tr>
<tr> <tr>
<td style="text-align: left;">72</td> <td style="text-align: left;">72</td>
@ -1904,7 +1905,7 @@ DataBar Truncated)</td>
<tr> <tr>
<td style="text-align: left;">102</td> <td style="text-align: left;">102</td>
<td style="text-align: left;"><code>BARCODE_HIBC_DM</code></td> <td style="text-align: left;"><code>BARCODE_HIBC_DM</code></td>
<td style="text-align: left;">HIBC Data Matrix ECC200</td> <td style="text-align: left;">HIBC Data Matrix</td>
</tr> </tr>
<tr> <tr>
<td style="text-align: left;">104</td> <td style="text-align: left;">104</td>
@ -4802,16 +4803,16 @@ is generated by default, but a modulo-16 one can be added by setting
<code>--vers=1</code> (API <code>option_2 = 1</code>). To have the check <code>--vers=1</code> (API <code>option_2 = 1</code>). To have the check
character appear in the Human Readable Text, set <code>--vers=2</code> character appear in the Human Readable Text, set <code>--vers=2</code>
(API <code>option_2 = 2</code>).</p> (API <code>option_2 = 2</code>).</p>
<h3 id="pharmacode">6.1.9 Pharmacode</h3> <h3 id="pharmacode-one-track">6.1.9 Pharmacode One-Track</h3>
<figure> <figure>
<img src="images/pharma.svg" title="fig:" class="lin" <img src="images/pharma.svg" title="fig:" class="lin"
alt="zint -b PHARMA --compliantheight -d &quot;130170&quot;" /> alt="zint -b PHARMA --compliantheight -d &quot;130170&quot;" />
<figcaption <figcaption
aria-hidden="true"><code>zint -b PHARMA --compliantheight -d "130170"</code></figcaption> aria-hidden="true"><code>zint -b PHARMA --compliantheight -d "130170"</code></figcaption>
</figure> </figure>
<p>Developed by Laetus, Pharmacode is used for the identification of <p>Developed by Laetus, Pharmacode One-Track is used for the
pharmaceuticals. The symbology is able to encode whole numbers between 3 identification of pharmaceuticals. The symbology is able to encode whole
and 131070.</p> numbers between 3 and 131070.</p>
<h3 id="code-128">6.1.10 Code 128</h3> <h3 id="code-128">6.1.10 Code 128</h3>
<h4 id="standard-code-128-iso-15417">6.1.10.1 Standard Code 128 (ISO <h4 id="standard-code-128-iso-15417">6.1.10.1 Standard Code 128 (ISO
15417)</h4> 15417)</h4>
@ -5533,7 +5534,7 @@ GS1-128 linear component. CC-C can encode up to 2361 numeric digits or
an alphanumeric string of shorter length. To select CC-C use an alphanumeric string of shorter length. To select CC-C use
<code>--mode=3</code> (API <code>option_1 = 3</code>).</p> <code>--mode=3</code> (API <code>option_1 = 3</code>).</p>
<h2 id="two-track-symbols">6.4 Two-Track Symbols</h2> <h2 id="two-track-symbols">6.4 Two-Track Symbols</h2>
<h3 id="two-track-pharmacode">6.4.1 Two-Track Pharmacode</h3> <h3 id="pharmacode-two-track">6.4.1 Pharmacode Two-Track</h3>
<figure> <figure>
<img src="images/pharma_two.svg" title="fig:" class="trk" <img src="images/pharma_two.svg" title="fig:" class="trk"
alt="zint -b PHARMA_TWO --compliantheight -d &quot;29876543&quot;" /> alt="zint -b PHARMA_TWO --compliantheight -d &quot;29876543&quot;" />
@ -5541,9 +5542,10 @@ alt="zint -b PHARMA_TWO --compliantheight -d &quot;29876543&quot;" />
aria-hidden="true"><code>zint -b PHARMA_TWO --compliantheight -d "29876543"</code></figcaption> aria-hidden="true"><code>zint -b PHARMA_TWO --compliantheight -d "29876543"</code></figcaption>
</figure> </figure>
<p>Developed by Laetus, Pharmacode Two-Track is an alternative system to <p>Developed by Laetus, Pharmacode Two-Track is an alternative system to
Pharmacode One-Track (see <a href="#pharmacode">6.1.9 Pharmacode</a>) Pharmacode One-Track (see <a href="#pharmacode-one-track">6.1.9
used for the identification of pharmaceuticals. The symbology is able to Pharmacode One-Track</a>) used for the identification of
encode whole numbers between 4 and 64570080.</p> pharmaceuticals. The symbology is able to encode whole numbers between 4
and 64570080.</p>
<h3 id="postnet">6.4.2 POSTNET</h3> <h3 id="postnet">6.4.2 POSTNET</h3>
<figure> <figure>
<img src="images/postnet.svg" title="fig:" class="trk" <img src="images/postnet.svg" title="fig:" class="trk"
@ -5897,8 +5899,8 @@ data. The size of the generated symbol can be adjusted using the
<code>--vers</code> option (API <code>option_2</code>) as shown in the <code>--vers</code> option (API <code>option_2</code>) as shown in the
table below. A separate symbology ID (<code>BARCODE_HIBC_DM</code>) can table below. A separate symbology ID (<code>BARCODE_HIBC_DM</code>) can
be used to encode Health Industry Barcode (HIBC) data. Note that only be used to encode Health Industry Barcode (HIBC) data. Note that only
ECC200 encoding is supported, the older standards have now been removed ECC 200 symbols are supported, the older standards (ECC 000 to 140) have
from Zint.</p> now been removed from Zint.</p>
<div id="tbl:datamatrix_sizes" class="tablenos"> <div id="tbl:datamatrix_sizes" class="tablenos">
<table id="tbl:datamatrix_sizes" data-tag=": Data Matrix Sizes"> <table id="tbl:datamatrix_sizes" data-tag=": Data Matrix Sizes">
<caption><span>Table : Data Matrix Sizes</span> </caption> <caption><span>Table : Data Matrix Sizes</span> </caption>
@ -8082,7 +8084,7 @@ not include a check digit.</p>
<h1 id="legal-and-version-information">7. Legal and Version <h1 id="legal-and-version-information">7. Legal and Version
Information</h1> Information</h1>
<h2 id="license">7.1 License</h2> <h2 id="license">7.1 License</h2>
<p>Zint, libzint and Zint Barcode Studio are Copyright © 2024 Robin <p>Zint, libzint and Zint Barcode Studio are Copyright © 2025 Robin
Stuart. All historical versions are distributed under the GNU General Stuart. All historical versions are distributed under the GNU General
Public License version 3 or later. Versions 2.5 and later are released Public License version 3 or later. Versions 2.5 and later are released
under a dual license: the encoding library is released under the BSD (3 under a dual license: the encoding library is released under the BSD (3
@ -8148,7 +8150,7 @@ Specification</li>
and international standards:</p> and international standards:</p>
<h3 id="symbology-standards">7.5.1 Symbology Standards</h3> <h3 id="symbology-standards">7.5.1 Symbology Standards</h3>
<ul> <ul>
<li>ISO/IEC 24778:2008 Information technology - Automatic identification <li>ISO/IEC 24778:2024 Information technology - Automatic identification
and data capture techniques - Aztec Code bar code symbology and data capture techniques - Aztec Code bar code symbology
specification</li> specification</li>
<li>SEMI T1-95 Specification for Back Surface Bar Code Marking of <li>SEMI T1-95 Specification for Back Surface Bar Code Marking of
@ -8170,8 +8172,8 @@ specification</li>
<li>ANSI/AIM BC6-2000 - Uniform Symbology Specification Code 49</li> <li>ANSI/AIM BC6-2000 - Uniform Symbology Specification Code 49</li>
<li>ANSI/AIM BC5-1995 - Uniform Symbology Specification Code 93</li> <li>ANSI/AIM BC5-1995 - Uniform Symbology Specification Code 93</li>
<li>AIM Uniform Symbology Specification Code One (1994)</li> <li>AIM Uniform Symbology Specification Code One (1994)</li>
<li>ISO/IEC 16022:2006 Information technology - Automatic identification <li>ISO/IEC 16022:2024 Information technology - Automatic identification
and data capture techniques - Data Matrix ECC200 bar code symbology and data capture techniques - Data Matrix bar code symbology
specification</li> specification</li>
<li>ISO/IEC 21471:2020 Information technology - Automatic identification <li>ISO/IEC 21471:2020 Information technology - Automatic identification
and data capture techniques - Extended rectangular data matrix (DMRE) and data capture techniques - Extended rectangular data matrix (DMRE)
@ -8692,10 +8694,11 @@ class="sourceCode bash"><code class="sourceCode bash"><span id="cb123-1"><a href
<span id="cb123-3"><a href="#cb123-3" aria-hidden="true" tabindex="-1"></a><span class="ex">./configure</span></span> <span id="cb123-3"><a href="#cb123-3" aria-hidden="true" tabindex="-1"></a><span class="ex">./configure</span></span>
<span id="cb123-4"><a href="#cb123-4" aria-hidden="true" tabindex="-1"></a><span class="fu">make</span></span> <span id="cb123-4"><a href="#cb123-4" aria-hidden="true" tabindex="-1"></a><span class="fu">make</span></span>
<span id="cb123-5"><a href="#cb123-5" aria-hidden="true" tabindex="-1"></a><span class="fu">sudo</span> make install</span></code></pre></div> <span id="cb123-5"><a href="#cb123-5" aria-hidden="true" tabindex="-1"></a><span class="fu">sudo</span> make install</span></code></pre></div>
<p>For Windows, a Visual Studio 6.0 project file is available at <p>For Windows, a Microsoft Visual C++ project file is available at
<code>"backend_tcl\zint_tcl.dsp"</code>. This can also be opened (and <code>"backend_tcl\zint_tcl.vcxproj"</code>. There is also a Visual
converted) by more modern Visual Studio versions, though some fixing up Studio makefile available at <code>"backend_tcl\win\makefile.vc"</code>,
of the project configuration will likely be required.</p> which can be run with <code>nmake</code> - for details see
<code>"backend_tcl\win\README.txt"</code>.</p>
<p>Once built and installed, invoke the Tcl/Tk CLI <p>Once built and installed, invoke the Tcl/Tk CLI
<code>"wish"</code>:</p> <code>"wish"</code>:</p>
<div class="sourceCode" id="cb124"><pre <div class="sourceCode" id="cb124"><pre
@ -9444,16 +9447,16 @@ from</p>
<h2 id="conforming-to">CONFORMING TO</h2> <h2 id="conforming-to">CONFORMING TO</h2>
<p>Zint is designed to be compliant with a number of international <p>Zint is designed to be compliant with a number of international
standards, including:</p> standards, including:</p>
<p>ISO/IEC 24778:2008, ANSI/AIM BC12-1998, EN 798:1996, AIM ISS-X-24 <p>ISO/IEC 24778:2024, ANSI/AIM BC12-1998, EN 798:1996, AIM ISS-X-24
(1995), ISO/IEC 15417:2007, EN 12323:2005, ISO/IEC 16388:2007, ANSI/AIM (1995), ISO/IEC 15417:2007, EN 12323:2005, ISO/IEC 16388:2007, ANSI/AIM
BC6-2000, ANSI/AIM BC5-1995, AIM USS Code One (1994), ISO/IEC BC6-2000, ANSI/AIM BC5-1995, AIM USS Code One (1994), ISO/IEC
16022:2006, ISO/IEC 21471:2019, ISO/IEC 15420:2009, AIMD014 (v 1.63) 16022:2024, ISO/IEC 21471:2019, ISO/IEC 15420:2009, AIMD014 (v 1.63)
(2008), ISO/IEC 24723:2010, ISO/IEC 24724:2011, ISO/IEC 20830:2021, (2008), ISO/IEC 24723:2010, ISO/IEC 24724:2011, ISO/IEC 20830:2021,
ISO/IEC 16390:2007, ISO/IEC 16023:2000, ISO/IEC 24728:2006, ISO/IEC ISO/IEC 16390:2007, ISO/IEC 16023:2000, ISO/IEC 24728:2006, ISO/IEC
15438:2015, ISO/IEC 18004:2015, ISO/IEC 23941:2022, AIM ITS/04-023 15438:2015, ISO/IEC 18004:2015, ISO/IEC 23941:2022, AIM ITS/04-023
(2022)</p> (2022)</p>
<h2 id="copyright">COPYRIGHT</h2> <h2 id="copyright">COPYRIGHT</h2>
<p>Copyright © 2024 Robin Stuart. Released under GNU GPL 3.0 or <p>Copyright © 2025 Robin Stuart. Released under GNU GPL 3.0 or
later.</p> later.</p>
<h2 id="author">AUTHOR</h2> <h2 id="author">AUTHOR</h2>
<p>Robin Stuart <a href="mailto:robin@zint.org.uk" <p>Robin Stuart <a href="mailto:robin@zint.org.uk"

View file

@ -750,7 +750,7 @@ Value
70 `BARCODE_RM4SCC` Royal Mail 4-State Customer Code (RM4SCC) 70 `BARCODE_RM4SCC` Royal Mail 4-State Customer Code (RM4SCC)
71 `BARCODE_DATAMATRIX` Data Matrix (ECC200) 71 `BARCODE_DATAMATRIX` Data Matrix (ECC 200)
72 `BARCODE_EAN14` EAN-14 72 `BARCODE_EAN14` EAN-14
@ -796,7 +796,7 @@ Value
99 `BARCODE_HIBC_39` HIBC Code 39 99 `BARCODE_HIBC_39` HIBC Code 39
102 `BARCODE_HIBC_DM` HIBC Data Matrix ECC200 102 `BARCODE_HIBC_DM` HIBC Data Matrix
104 `BARCODE_HIBC_QR` HIBC QR Code 104 `BARCODE_HIBC_QR` HIBC QR Code
@ -3094,11 +3094,11 @@ one can be added by setting `--vers=1` (API `option_2 = 1`). To have the check
character appear in the Human Readable Text, set `--vers=2` (API character appear in the Human Readable Text, set `--vers=2` (API
`option_2 = 2`). `option_2 = 2`).
### 6.1.9 Pharmacode ### 6.1.9 Pharmacode One-Track
![`zint -b PHARMA --compliantheight -d "130170"`](images/pharma.svg){.lin} ![`zint -b PHARMA --compliantheight -d "130170"`](images/pharma.svg){.lin}
Developed by Laetus, Pharmacode is used for the identification of Developed by Laetus, Pharmacode One-Track is used for the identification of
pharmaceuticals. The symbology is able to encode whole numbers between 3 and pharmaceuticals. The symbology is able to encode whole numbers between 3 and
131070. 131070.
@ -3690,13 +3690,13 @@ string of shorter length. To select CC-C use `--mode=3` (API `option_1 = 3`).
## 6.4 Two-Track Symbols ## 6.4 Two-Track Symbols
### 6.4.1 Two-Track Pharmacode ### 6.4.1 Pharmacode Two-Track
![`zint -b PHARMA_TWO --compliantheight -d ![`zint -b PHARMA_TWO --compliantheight -d
"29876543"`](images/pharma_two.svg){.trk} "29876543"`](images/pharma_two.svg){.trk}
Developed by Laetus, Pharmacode Two-Track is an alternative system to Pharmacode Developed by Laetus, Pharmacode Two-Track is an alternative system to Pharmacode
One-Track (see [6.1.9 Pharmacode]) used for the identification of One-Track (see [6.1.9 Pharmacode One-Track]) used for the identification of
pharmaceuticals. The symbology is able to encode whole numbers between 4 and pharmaceuticals. The symbology is able to encode whole numbers between 4 and
64570080. 64570080.
@ -3956,8 +3956,8 @@ default but also supports encoding in other character sets using the ECI
mechanism. It can also encode GS1 data. The size of the generated symbol can be mechanism. It can also encode GS1 data. The size of the generated symbol can be
adjusted using the `--vers` option (API `option_2`) as shown in the table below. adjusted using the `--vers` option (API `option_2`) as shown in the table below.
A separate symbology ID (`BARCODE_HIBC_DM`) can be used to encode Health A separate symbology ID (`BARCODE_HIBC_DM`) can be used to encode Health
Industry Barcode (HIBC) data. Note that only ECC200 encoding is supported, the Industry Barcode (HIBC) data. Note that only ECC 200 symbols are supported, the
older standards have now been removed from Zint. older standards (ECC 000 to 140) have now been removed from Zint.
Input Symbol Size Input Symbol Size Input Symbol Size Input Symbol Size Input Symbol Size Input Symbol Size
----- ----------- -- ----- ----------- -- ----- ----------- ----- ----------- -- ----- ----------- -- ----- -----------
@ -4762,7 +4762,7 @@ maximum of 128 digits and does not include a check digit.
## 7.1 License ## 7.1 License
Zint, libzint and Zint Barcode Studio are Copyright © 2024 Robin Stuart. All Zint, libzint and Zint Barcode Studio are Copyright © 2025 Robin Stuart. All
historical versions are distributed under the GNU General Public License version historical versions are distributed under the GNU General Public License version
3 or later. Versions 2.5 and later are released under a dual license: the 3 or later. Versions 2.5 and later are released under a dual license: the
encoding library is released under the BSD (3 clause) license whereas the GUI, encoding library is released under the BSD (3 clause) license whereas the GUI,
@ -4838,7 +4838,7 @@ international standards:
### 7.5.1 Symbology Standards ### 7.5.1 Symbology Standards
- ISO/IEC 24778:2008 Information technology - Automatic identification and data - ISO/IEC 24778:2024 Information technology - Automatic identification and data
capture techniques - Aztec Code bar code symbology specification capture techniques - Aztec Code bar code symbology specification
- SEMI T1-95 Specification for Back Surface Bar Code Marking of Silicon Wafers - SEMI T1-95 Specification for Back Surface Bar Code Marking of Silicon Wafers
(BC412) (1996) (BC412) (1996)
@ -4853,8 +4853,8 @@ international standards:
- ANSI/AIM BC6-2000 - Uniform Symbology Specification Code 49 - ANSI/AIM BC6-2000 - Uniform Symbology Specification Code 49
- ANSI/AIM BC5-1995 - Uniform Symbology Specification Code 93 - ANSI/AIM BC5-1995 - Uniform Symbology Specification Code 93
- AIM Uniform Symbology Specification Code One (1994) - AIM Uniform Symbology Specification Code One (1994)
- ISO/IEC 16022:2006 Information technology - Automatic identification and data - ISO/IEC 16022:2024 Information technology - Automatic identification and data
capture techniques - Data Matrix ECC200 bar code symbology specification capture techniques - Data Matrix bar code symbology specification
- ISO/IEC 21471:2020 Information technology - Automatic identification and data - ISO/IEC 21471:2020 Information technology - Automatic identification and data
capture techniques - Extended rectangular data matrix (DMRE) bar code capture techniques - Extended rectangular data matrix (DMRE) bar code
symbology specification symbology specification
@ -5032,10 +5032,10 @@ make
sudo make install sudo make install
``` ```
For Windows, a Visual Studio 6.0 project file is available at For Windows, a Microsoft Visual C++ project file is available at
`"backend_tcl\zint_tcl.dsp"`. This can also be opened (and converted) by more `"backend_tcl\zint_tcl.vcxproj"`. There is also a Visual Studio makefile
modern Visual Studio versions, though some fixing up of the project available at `"backend_tcl\win\makefile.vc"`, which can be run with `nmake` -
configuration will likely be required. for details see `"backend_tcl\win\README.txt"`.
Once built and installed, invoke the Tcl/Tk CLI `"wish"`: Once built and installed, invoke the Tcl/Tk CLI `"wish"`:

View file

@ -107,7 +107,7 @@ January 2025
- 6.1.7.7 HIBC Code 39 - 6.1.7.7 HIBC Code 39
- 6.1.7.8 Vehicle Identification Number (VIN) - 6.1.7.8 Vehicle Identification Number (VIN)
- 6.1.8 Codabar (EN 798) - 6.1.8 Codabar (EN 798)
- 6.1.9 Pharmacode - 6.1.9 Pharmacode One-Track
- 6.1.10 Code 128 - 6.1.10 Code 128
- 6.1.10.1 Standard Code 128 (ISO 15417) - 6.1.10.1 Standard Code 128 (ISO 15417)
- 6.1.10.2 Code 128 Suppress Code Set C (Code Sets A and B only) - 6.1.10.2 Code 128 Suppress Code Set C (Code Sets A and B only)
@ -141,7 +141,7 @@ January 2025
- 6.3.2 CC-B - 6.3.2 CC-B
- 6.3.3 CC-C - 6.3.3 CC-C
- 6.4 Two-Track Symbols - 6.4 Two-Track Symbols
- 6.4.1 Two-Track Pharmacode - 6.4.1 Pharmacode Two-Track
- 6.4.2 POSTNET - 6.4.2 POSTNET
- 6.4.3 PLANET - 6.4.3 PLANET
- 6.4.4 Brazilian CEPNet - 6.4.4 Brazilian CEPNet
@ -885,7 +885,7 @@ underscores are optional.
70 BARCODE_RM4SCC Royal Mail 4-State Customer Code (RM4SCC) 70 BARCODE_RM4SCC Royal Mail 4-State Customer Code (RM4SCC)
71 BARCODE_DATAMATRIX Data Matrix (ECC200) 71 BARCODE_DATAMATRIX Data Matrix (ECC 200)
72 BARCODE_EAN14 EAN-14 72 BARCODE_EAN14 EAN-14
@ -931,7 +931,7 @@ underscores are optional.
99 BARCODE_HIBC_39 HIBC Code 39 99 BARCODE_HIBC_39 HIBC Code 39
102 BARCODE_HIBC_DM HIBC Data Matrix ECC200 102 BARCODE_HIBC_DM HIBC Data Matrix
104 BARCODE_HIBC_QR HIBC QR Code 104 BARCODE_HIBC_QR HIBC QR Code
@ -2997,11 +2997,11 @@ plus (+). No check character is generated by default, but a modulo-16 one can be
added by setting --vers=1 (API option_2 = 1). To have the check character appear added by setting --vers=1 (API option_2 = 1). To have the check character appear
in the Human Readable Text, set --vers=2 (API option_2 = 2). in the Human Readable Text, set --vers=2 (API option_2 = 2).
6.1.9 Pharmacode 6.1.9 Pharmacode One-Track
[zint -b PHARMA --compliantheight -d "130170"] [zint -b PHARMA --compliantheight -d "130170"]
Developed by Laetus, Pharmacode is used for the identification of Developed by Laetus, Pharmacode One-Track is used for the identification of
pharmaceuticals. The symbology is able to encode whole numbers between 3 and pharmaceuticals. The symbology is able to encode whole numbers between 3 and
131070. 131070.
@ -3545,13 +3545,14 @@ string of shorter length. To select CC-C use --mode=3 (API option_1 = 3).
6.4 Two-Track Symbols 6.4 Two-Track Symbols
6.4.1 Two-Track Pharmacode 6.4.1 Pharmacode Two-Track
[zint -b PHARMA_TWO --compliantheight -d "29876543"] [zint -b PHARMA_TWO --compliantheight -d "29876543"]
Developed by Laetus, Pharmacode Two-Track is an alternative system to Pharmacode Developed by Laetus, Pharmacode Two-Track is an alternative system to Pharmacode
One-Track (see 6.1.9 Pharmacode) used for the identification of pharmaceuticals. One-Track (see 6.1.9 Pharmacode One-Track) used for the identification of
The symbology is able to encode whole numbers between 4 and 64570080. pharmaceuticals. The symbology is able to encode whole numbers between 4 and
64570080.
6.4.2 POSTNET 6.4.2 POSTNET
@ -3789,8 +3790,8 @@ default but also supports encoding in other character sets using the ECI
mechanism. It can also encode GS1 data. The size of the generated symbol can be mechanism. It can also encode GS1 data. The size of the generated symbol can be
adjusted using the --vers option (API option_2) as shown in the table below. A adjusted using the --vers option (API option_2) as shown in the table below. A
separate symbology ID (BARCODE_HIBC_DM) can be used to encode Health Industry separate symbology ID (BARCODE_HIBC_DM) can be used to encode Health Industry
Barcode (HIBC) data. Note that only ECC200 encoding is supported, the older Barcode (HIBC) data. Note that only ECC 200 symbols are supported, the older
standards have now been removed from Zint. standards (ECC 000 to 140) have now been removed from Zint.
Input Symbol Size Input Symbol Size Input Symbol Size Input Symbol Size Input Symbol Size Input Symbol Size
------- ------------- -- ------- ------------- -- ------- ------------- ------- ------------- -- ------- ------------- -- ------- -------------
@ -4571,7 +4572,7 @@ maximum of 128 digits and does not include a check digit.
7.1 License 7.1 License
Zint, libzint and Zint Barcode Studio are Copyright © 2024 Robin Stuart. All Zint, libzint and Zint Barcode Studio are Copyright © 2025 Robin Stuart. All
historical versions are distributed under the GNU General Public License version historical versions are distributed under the GNU General Public License version
3 or later. Versions 2.5 and later are released under a dual license: the 3 or later. Versions 2.5 and later are released under a dual license: the
encoding library is released under the BSD (3 clause) license whereas the GUI, encoding library is released under the BSD (3 clause) license whereas the GUI,
@ -4647,7 +4648,7 @@ international standards:
7.5.1 Symbology Standards 7.5.1 Symbology Standards
- ISO/IEC 24778:2008 Information technology - Automatic identification and - ISO/IEC 24778:2024 Information technology - Automatic identification and
data capture techniques - Aztec Code bar code symbology specification data capture techniques - Aztec Code bar code symbology specification
- SEMI T1-95 Specification for Back Surface Bar Code Marking of Silicon Wafers - SEMI T1-95 Specification for Back Surface Bar Code Marking of Silicon Wafers
(BC412) (1996) (BC412) (1996)
@ -4662,9 +4663,8 @@ international standards:
- ANSI/AIM BC6-2000 - Uniform Symbology Specification Code 49 - ANSI/AIM BC6-2000 - Uniform Symbology Specification Code 49
- ANSI/AIM BC5-1995 - Uniform Symbology Specification Code 93 - ANSI/AIM BC5-1995 - Uniform Symbology Specification Code 93
- AIM Uniform Symbology Specification Code One (1994) - AIM Uniform Symbology Specification Code One (1994)
- ISO/IEC 16022:2006 Information technology - Automatic identification and - ISO/IEC 16022:2024 Information technology - Automatic identification and
data capture techniques - Data Matrix ECC200 bar code symbology data capture techniques - Data Matrix bar code symbology specification
specification
- ISO/IEC 21471:2020 Information technology - Automatic identification and - ISO/IEC 21471:2020 Information technology - Automatic identification and
data capture techniques - Extended rectangular data matrix (DMRE) bar code data capture techniques - Extended rectangular data matrix (DMRE) bar code
symbology specification symbology specification
@ -4830,10 +4830,10 @@ A Tcl binding is available in the "backend_tcl” sub-directory. To make on Unix
make make
sudo make install sudo make install
For Windows, a Visual Studio 6.0 project file is available at For Windows, a Microsoft Visual C++ project file is available at
"backend_tcl\zint_tcl.dsp". This can also be opened (and converted) by more "backend_tcl\zint_tcl.vcxproj". There is also a Visual Studio makefile available
modern Visual Studio versions, though some fixing up of the project at "backend_tcl\win\makefile.vc", which can be run with nmake - for details see
configuration will likely be required. "backend_tcl\win\README.txt".
Once built and installed, invoke the Tcl/Tk CLI "wish": Once built and installed, invoke the Tcl/Tk CLI "wish":
@ -5552,9 +5552,9 @@ CONFORMING TO
Zint is designed to be compliant with a number of international standards, Zint is designed to be compliant with a number of international standards,
including: including:
ISO/IEC 24778:2008, ANSI/AIM BC12-1998, EN 798:1996, AIM ISS-X-24 (1995), ISO/IEC 24778:2024, ANSI/AIM BC12-1998, EN 798:1996, AIM ISS-X-24 (1995),
ISO/IEC 15417:2007, EN 12323:2005, ISO/IEC 16388:2007, ANSI/AIM BC6-2000, ISO/IEC 15417:2007, EN 12323:2005, ISO/IEC 16388:2007, ANSI/AIM BC6-2000,
ANSI/AIM BC5-1995, AIM USS Code One (1994), ISO/IEC 16022:2006, ISO/IEC ANSI/AIM BC5-1995, AIM USS Code One (1994), ISO/IEC 16022:2024, ISO/IEC
21471:2019, ISO/IEC 15420:2009, AIMD014 (v 1.63) (2008), ISO/IEC 24723:2010, 21471:2019, ISO/IEC 15420:2009, AIMD014 (v 1.63) (2008), ISO/IEC 24723:2010,
ISO/IEC 24724:2011, ISO/IEC 20830:2021, ISO/IEC 16390:2007, ISO/IEC 16023:2000, ISO/IEC 24724:2011, ISO/IEC 20830:2021, ISO/IEC 16390:2007, ISO/IEC 16023:2000,
ISO/IEC 24728:2006, ISO/IEC 15438:2015, ISO/IEC 18004:2015, ISO/IEC 23941:2022, ISO/IEC 24728:2006, ISO/IEC 15438:2015, ISO/IEC 18004:2015, ISO/IEC 23941:2022,
@ -5562,7 +5562,7 @@ AIM ITS/04-023 (2022)
COPYRIGHT COPYRIGHT
Copyright © 2024 Robin Stuart. Released under GNU GPL 3.0 or later. Copyright © 2025 Robin Stuart. Released under GNU GPL 3.0 or later.
AUTHOR AUTHOR

View file

@ -722,16 +722,16 @@ and at
Zint is designed to be compliant with a number of international Zint is designed to be compliant with a number of international
standards, including: standards, including:
.PP .PP
ISO/IEC 24778:2008, ANSI/AIM BC12\-1998, EN 798:1996, AIM ISS\-X\-24 ISO/IEC 24778:2024, ANSI/AIM BC12\-1998, EN 798:1996, AIM ISS\-X\-24
(1995), ISO/IEC 15417:2007, EN 12323:2005, ISO/IEC 16388:2007, ANSI/AIM (1995), ISO/IEC 15417:2007, EN 12323:2005, ISO/IEC 16388:2007, ANSI/AIM
BC6\-2000, ANSI/AIM BC5\-1995, AIM USS Code One (1994), ISO/IEC BC6\-2000, ANSI/AIM BC5\-1995, AIM USS Code One (1994), ISO/IEC
16022:2006, ISO/IEC 21471:2019, ISO/IEC 15420:2009, AIMD014 (v 1.63) 16022:2024, ISO/IEC 21471:2019, ISO/IEC 15420:2009, AIMD014 (v 1.63)
(2008), ISO/IEC 24723:2010, ISO/IEC 24724:2011, ISO/IEC 20830:2021, (2008), ISO/IEC 24723:2010, ISO/IEC 24724:2011, ISO/IEC 20830:2021,
ISO/IEC 16390:2007, ISO/IEC 16023:2000, ISO/IEC 24728:2006, ISO/IEC ISO/IEC 16390:2007, ISO/IEC 16023:2000, ISO/IEC 24728:2006, ISO/IEC
15438:2015, ISO/IEC 18004:2015, ISO/IEC 23941:2022, AIM ITS/04\-023 15438:2015, ISO/IEC 18004:2015, ISO/IEC 23941:2022, AIM ITS/04\-023
(2022) (2022)
.SH COPYRIGHT .SH COPYRIGHT
Copyright © 2024 Robin Stuart. Copyright © 2025 Robin Stuart.
Released under GNU GPL 3.0 or later. Released under GNU GPL 3.0 or later.
.SH AUTHOR .SH AUTHOR
Robin Stuart \c Robin Stuart \c

View file

@ -646,10 +646,10 @@ and at
Zint is designed to be compliant with a number of international standards, including: Zint is designed to be compliant with a number of international standards, including:
ISO/IEC 24778:2008, ANSI/AIM BC12-1998, EN 798:1996, ISO/IEC 24778:2024, ANSI/AIM BC12-1998, EN 798:1996,
AIM ISS-X-24 (1995), ISO/IEC 15417:2007, EN 12323:2005, AIM ISS-X-24 (1995), ISO/IEC 15417:2007, EN 12323:2005,
ISO/IEC 16388:2007, ANSI/AIM BC6-2000, ANSI/AIM BC5-1995, ISO/IEC 16388:2007, ANSI/AIM BC6-2000, ANSI/AIM BC5-1995,
AIM USS Code One (1994), ISO/IEC 16022:2006, ISO/IEC 21471:2019, AIM USS Code One (1994), ISO/IEC 16022:2024, ISO/IEC 21471:2019,
ISO/IEC 15420:2009, AIMD014 (v 1.63) (2008), ISO/IEC 24723:2010, ISO/IEC 15420:2009, AIMD014 (v 1.63) (2008), ISO/IEC 24723:2010,
ISO/IEC 24724:2011, ISO/IEC 20830:2021, ISO/IEC 16390:2007, ISO/IEC 24724:2011, ISO/IEC 20830:2021, ISO/IEC 16390:2007,
ISO/IEC 16023:2000, ISO/IEC 24728:2006, ISO/IEC 15438:2015, ISO/IEC 16023:2000, ISO/IEC 24728:2006, ISO/IEC 15438:2015,
@ -657,7 +657,7 @@ ISO/IEC 18004:2015, ISO/IEC 23941:2022, AIM ITS/04-023 (2022)
# COPYRIGHT # COPYRIGHT
Copyright © 2024 Robin Stuart. Released under GNU GPL 3.0 or later. Copyright © 2025 Robin Stuart. Released under GNU GPL 3.0 or later.
# AUTHOR # AUTHOR

View file

@ -169,8 +169,8 @@ static const struct bstyle_item bstyle_items[] = {
{ QSL("MSI Plessey"), BARCODE_MSI_PLESSEY }, { QSL("MSI Plessey"), BARCODE_MSI_PLESSEY },
{ QSL("NVE-18 (SSCC-18)"), BARCODE_NVE18 }, { QSL("NVE-18 (SSCC-18)"), BARCODE_NVE18 },
{ QSL("PDF417 (ISO 15438) (and Compact and HIBC)"), BARCODE_PDF417 }, { QSL("PDF417 (ISO 15438) (and Compact and HIBC)"), BARCODE_PDF417 },
{ QSL("Pharmacode"), BARCODE_PHARMA }, { QSL("Pharmacode One-Track"), BARCODE_PHARMA },
{ QSL("Pharmacode 2-track"), BARCODE_PHARMA_TWO }, { QSL("Pharmacode Two-Track"), BARCODE_PHARMA_TWO },
{ QSL("Pharma Zentralnummer (PZN)"), BARCODE_PZN }, { QSL("Pharma Zentralnummer (PZN)"), BARCODE_PZN },
{ QSL("PLANET"), BARCODE_PLANET }, { QSL("PLANET"), BARCODE_PLANET },
{ QSL("POSTNET"), BARCODE_POSTNET }, { QSL("POSTNET"), BARCODE_POSTNET },

View file

@ -1,5 +1,5 @@
Harald Oehlmann Harald Oehlmann
2021-06-10 2025-01-22
Why to use VC6 ? Why to use VC6 ?
It avoids DLL Hell as the runtime is present on all Windows Versions since XP. It avoids DLL Hell as the runtime is present on all Windows Versions since XP.
@ -13,13 +13,13 @@ $ZR is the zint root folder (this file is in $ZR\win32\zint_cmdline_vc6)
if not available in the Start Menu, open a Command Prompt and run if not available in the Start Menu, open a Command Prompt and run
"C:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT" "C:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"
a) zlib (current version: 1.2.13) a) zlib (current version: 1.3.1)
* put zlib to $ZR\..\zlib * put zlib to $ZR\..\zlib
cd $ZR\..\zlib cd $ZR\..\zlib
nmake -f win32\Makefile.msc nmake -f win32\Makefile.msc
-> generates zlib.lib, zlib1.dll -> generates zlib.lib, zlib1.dll
b) lpng (current version: 1.6.39) b) lpng (version: 1.6.44 - note 1.6.45 has non-C89 variable declaration)
* put libpng to $ZR\..\lpng * put libpng to $ZR\..\lpng
cd $ZR\..\lpng cd $ZR\..\lpng
nmake -f scripts\makefile.vcwin32 nmake -f scripts\makefile.vcwin32

View file

@ -66,7 +66,7 @@ LINK32=link.exe
# PROP Ignore_Export_Lib 0 # PROP Ignore_Export_Lib 0
# PROP Target_Dir "" # PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\..\backend" /I "..\..\..\lpng" /I "..\..\..\zlib" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "ZINT_NO_PNG" /D "DEBUG" /YX /FD /GZ /D ZINT_VERSION="\"2.13.0.9\"" /c # ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\..\backend" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "ZINT_NO_PNG" /D "DEBUG" /YX /FD /GZ /D ZINT_VERSION="\"2.13.0.9\"" /c
# ADD BASE RSC /l 0x407 /d "_DEBUG" # ADD BASE RSC /l 0x407 /d "_DEBUG"
# ADD RSC /l 0x407 /d "_DEBUG" # ADD RSC /l 0x407 /d "_DEBUG"
BSC32=bscmake.exe BSC32=bscmake.exe
@ -74,7 +74,7 @@ BSC32=bscmake.exe
# ADD BSC32 /nologo # ADD BSC32 /nologo
LINK32=link.exe LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libpng.lib zlib.lib /nologo /subsystem:console /debug /machine:I386 /out:"Debug/zint.exe" /pdbtype:sept /libpath:"..\..\..\lpng" /libpath:"..\..\..\zlib" # ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /out:"Debug/zint.exe" /pdbtype:sept
# SUBTRACT LINK32 /nodefaultlib # SUBTRACT LINK32 /nodefaultlib
!ENDIF !ENDIF