1 2002-03-01 Alessandro Rubini <rubini@linux.it>
3 * library.c (Barcode_Encode): handle bitsets separately, like
4 in Barcode_Print (otherwise, you might loose NO_CHECKSUM).
6 * debian/changelog: moved to 0.98 (but should fix all debian/ stuff)
8 * contrib/barcode-for-delphi.tar.gz: new, contributed by Michael Geddes
10 * contrib/barcode-for-delphi.tar.gz.README: short info for file above
12 * main.c (main): allow "-g" to set size of code in a table as well
13 -- suggested and initiallt implemented by Joachim Reichelt.
14 (main): fixed missing "Page: 1 1" in postscript for tables
15 (main): for tables don't use Encode_and_Print, use a local
16 unrolled version, so the default margin can be removed and
17 we avoid problems with negative xoff in the output phase
18 (first column may be offset, as noted by Karl Magnus Kolstoe)
20 * doc/doc.barcode: documented change above.
22 * README: removed refernces to systemy.it, I'm no more there
23 Added link to FreeBSD ports tree and GLabels
24 Organized as sections with titles
26 * contrib/barcode-SVG.tar.gz: new contribution, by David J. Humphreys
28 * contrib/barcode-SVG.tar.gz.README: short description of file above
30 * contrib/grab-0.0.4.tar.gz: new program, by Tuukka Toivonen.
32 * contrib/grab-0.0.4.tar.gz.README: short description of file above
34 2002-03-01 Boszormenyi Zoltan <zboszor@externet.hu>
36 * barcode.spec: new file
38 2002-02-27 Alessandro Rubini <rubini@linux.it>
40 * bookland/bookland.py: updated to version 0.92 by Judah Milgram
42 2001-11-13 Alessandro Rubini <rubini@linux.it>
44 * README: Added a pointer to the Windows port.
46 2001-11-09 Cloyce D. Spradling <cloyce@headgear.org>
48 * code128.c (Barcode_128b_verify): prototype fix (unsigned char).
50 * ps.c (Barcode_ps_print): the comment for ascii codes must only
51 be printed if ascii is being printed (benign bug).
53 2001-11-06 Christoph Pross <c.pross@beck-ipc.com>
55 * pcl.c (Barcode_pcl_print): bugfix: bars were misplaced
57 2001-10-16 Nathan D. Holmes <nh412124@ursa.cosd.fedex.com>
59 ====> Version 0.97 released to ftp.systemy.it and ftp.gnu.org
61 * code93.c: new file (I modified something as well - Alessandro)
63 * doc/doc.barcode (Supported Encodings): added docs for code93
65 * main.c: added code93 names
67 * Makefile.in (LIBOBJECTS): added code93.o
69 * library.c: added code93 entry points
71 2001-10-16 Alessandro Rubini <rubini@linux.it>
73 * doc/manpager: added (trivial) support for @itemize, added copyright
75 * sample.c (main): accept -P to create PCL output
77 * doc/doc.barcode (PCL Output): added the section, using text
78 provided by Andrea Scopece and turning it into texinfo.
79 Removed also a few extra newlines that made bad man pages
81 2001-10-16 Andrea Scopece <a.scopece@vizzavi.it>
83 * barcode.h: added BARCODE_OUT_PCL and BARCODE_OUT_PCL_III
85 * library.c (Barcode_Print): use BARCODE_OUT_PCL to select pcl_print()
87 * Makefile.in (LIBOBJECTS): added pcl.o
89 * pcl.c: new file, with PCL output support
91 2001-10-16 Alessandro Rubini <rubini@linux.it>
93 * doc/doc.barcode (Supported Encodings): added documentation for
94 EAN and UPC with checksum, as coded by mr. Böszörményi (below)
96 2001-10-16 Boszormenyi Zoltan <zboszor@externet.hu>
100 I found that barcode-0.96 does not correctly encodes UPC-E.
101 This was mainly because in upc_e_to_a() the switch() branches
102 all ended without "break;".
104 Printing UPC-E did not print the leading encoding number and
105 the trailing UPC-A checksum. Now it does.
107 Accept EAN-13 and EAN-8 with and without the checksum.
108 So always treat 7 and 12 digit sequences as valid EAN codes
109 and accept 8 and 13 digit sequences as valid EAN codes when
110 the last digit is the same as the calculated one.
112 Accept UPC-A as above (11 or 12 digit sequences.)
115 6 digit sequence: the middle part of the code (leading '0' assumed)
116 7 digit sequence: the middle part and either a leading '0' or '1',
117 or a trailing UPC-A checksum. In that case, leading '0' assumed.
118 8 digit sequence: a leading '0' or '1', middle part, checksum
120 UPC-A, UPC-E, EAN-13, and EAN-8 may all include
121 an additional barcode to the right of the main barcode.
123 As a 7 or a 12 digit sequence may be ambiguous, please remember
124 that EAN is checked before UPC if you specified BARCODE_ANY.
126 2001-08-20 Alessandro Rubini <rubini@linux.it>
128 * sample.c (main): added upc-e and ean-8 samples
130 2001-08-11 Boszormenyi Zoltan <zboszor@externet.hu>
132 * ps.c (Barcode_ps_print): don't output "showpage" in EPS mode
134 2001-08-11 Alessandro Rubini <rubini@linux.it>
136 * README: Changed host names, added barcode-commit list.
138 2000-11-29 Alessandro Rubini <rubini@morgana.systemy.it>
140 * doc/doc.barcode (The Field List): 1pt == 0.352mm, not 0.0352
141 (thanks to Stephen Irven for reporting)
143 2000-11-09 Alessandro Rubini <rubini@morgana.systemy.it>
145 ====> Version 0.96 released to ftp.systemy.it and ftp.gnu.org
147 * doc/Makefile.in ($(TARGET).html): fixed bug introduced on Sep 08
149 * doc/doc.barcode (top): correctly deal with "makeinfo --html"
151 2000-11-08 Alessandro Rubini <rubini@morgana.systemy.it>
153 * README: new network pointers added
155 * codabar.c (Barcode_cbr_encode): don't print ascii text for the
158 * doc/doc.barcode (The Intermediate Representaion): new section
159 Documented the new encodings by Leonid.
160 Promoted two sections to chapters
161 Added Leonid in the AUTHORS section of the manpage.
163 * Makefile.in: don't remove docs in distclean, as the distribution
164 now includes the docs
166 2000-11-07 Alessandro Rubini <rubini@morgana.systemy.it>
168 * Makefile.in (clean): don't remove docs, do that only in distclean
170 * doc/Makefile.in: a new life for the former Makefile (to build
171 with both gmake and pmake with features added on 2000-09-08)
173 * configure.in: use $MAKE in checking for gmake if set
174 (to allow testing with BSD make)
175 Check if makeinfo can manage html, used for doc/Makefile.in
177 2000-11-07 Leonid A. Broukhis <leob@mailcom.com>
179 * code128.c (Barcode_encode_as): fixed a bug that prevented F
180 symbols to be correctly encoded.
182 * plessey.c: new file, for Plessey encoding.
184 * msi.c: new file, for MSI encoding.
186 * codabar.c: new file, for CodaBar encoding.
188 * code128.c (Barcode_128raw_encode): new encoding
189 (Barcode_128raw_verify): checker for new encoding
191 * barcode.h, library.c, main.c: added code128raw, codabar,
194 2000-11-07 Hans Schou <chlor@schou.dk>
196 * contrib/barcodeps-0.1.tgz: new file, sent to Alessandro on Oct 7
198 2000-10-10 Alessandro Rubini <rubini@morgana.systemy.it>
200 * doc/manpager: use gsub instead of gensub, even though it may
201 leas to problems with some input. This achieves compatibility
202 with the original awk, so gawk is not needed any more
204 2000-10-02 Alessandro Rubini <rubini@morgana.systemy.it>
206 * ps.c (Barcode_ps_print): add a backslash in front of '(' too.
207 Suggested by H Y <hlyi@yahoo.com>.
208 (Barcode_ps_print): use ps arrays to get compact (and prettier)
209 PostScript output. Suggested by Hans Schou <chlor@schou.dk>.
211 * main.c (get_geometry): accept "+offset+offset" to keep default size.
212 Suggested by Godmar Back <gback@cs.utah.edu>.
214 2000-09-16 Alessandro Rubini <rubini@morgana.systemy.it>
216 * ps.c (Barcode_ps_print): use "half text height" instead of
217 "two text heights" as minimum bar height. Suggested by
218 Oliver Vecernik <vecernik@aon.at>.
220 2000-09-14 Alessandro Rubini <rubini@morgana.systemy.it>
222 * barcode.h: added the standard ``extern "C"'' stuff for C++
223 (bug reported by Dany Pardo <dani@minerva.enpl.es>)
225 2000-09-08 Andrea Ferraris <andrea@gnu.systemy.it>
227 * doc/Makefile: added support for pdf and html via makeinfo
229 * doc/doc.barcode: added a missing trailing dot in an xref
231 2000-08-28 Alessandro Rubini <rubini@morgana.systemy.it>
233 * i25.c (Barcode_i25_encode): fixed checksum calculation
234 (thanks to Hans Schou <chlor@schou.dk> for reporting)
236 2000-05-19 Alessandro Rubini <rubini@morgana.systemy.it>
238 ====> Version 0.95.1 released to ftp.prosa.it
240 * code128.c (Barcode_128_make_array): use code C if encoding 2 digits
242 2000-05-08 Alessandro Rubini <rubini@morgana.systemy.it>
244 * cmdline.c (commandline_errormsg): removed "?:" gcc extension
246 * configure.in: added checks for unistd.h and strcasecmp, as
247 windows doesn't have them (thanks Marten Karl)
249 2000-04-21 Alessandro Rubini <rubini@morgana.systemy.it>
251 * doc/Makefile: modified to build with both gmake and pmake
253 * Makefile: modified to build with both gmake and pmake
255 2000-04-20 Alessandro Rubini <rubini@morgana.systemy.it>
257 * Makefile.in (.depend): removed gmake-specific features.
258 Thanks to Jukka A. Ukkonen for reporting.
260 * configure.in: detect gmake and avoid its features if not there
262 * ps.c (Barcode_ps_print): fix: codes with (relatively) short bars
263 were enlarged in height instead of reduced in width (also
264 the enlarging was wrong). Thanks to Rob Seace for reporting.
266 2000-04-09 Alessandro Rubini <rubini@morgana.systemy.it>
268 * code128.c (Barcode_128_encode): removed extra messages to stderr,
269 forgot in the code when I finished code128 support
271 * doc/doc.barcode: bugfix: in the description of geometry, the unit
272 of measure is configurable
274 2000-02-03 Alessandro Rubini <rubini@morgana.systemy.it>
276 ====> Version 0.95 released to ftp.prosa.it and ftp.gnu.org
278 2000-01-26 Alessandro Rubini <rubini@morgana.systemy.it>
280 * code128.c (Barcode_128_encode): new encoding: full-featured code128
282 * README: added reference to original ftp site
284 2000-01-05 Alessandro Rubini <rubini@morgana.systemy.it>
286 * main.c (get_page_geometry): avoid using snprintf(), missing in HP/UX
288 * code39.c (Barcode_39_verify): added missing parens (a syntax error,
289 but only apparent where islower() is not a macro). Thanks to
290 Alexandre Oliva for finding it out.
292 2000-01-04 Alessandro Rubini <rubini@morgana.systemy.it>
294 * doc/doc.barcode (The API): removed spurious "flags" argument
295 from description of Barcode_Encode_and_Print().
296 Thanks to Willy Wittesaele for noting the error.
298 1999-12-24 Alessandro Rubini <rubini@morgana.systemy.it>
300 * main.c (get_geometry): fixed the y margin (thanks to Steve Kunath)
302 ====> Version 0.94 released to ftp.prosa.it and ftp.gnu.org
304 1999-10-24 Alessandro Rubini <rubini@morgana.systemy.it>
306 * INSTALL: added instructions to install on a Debian GNU/Linux system
308 * debian/*: edited information for proper Debian support
310 * debian/rules (binary-arch): new file, from "deb-make"
312 * Makefile.in (install): added "-m 0644" to install non-executables
314 * code128.c (Barcode_128b_encode): fixed checksum calculation.
316 ====> Version 0.93 released to ftp.prosa.it and ftp.gnu.org
318 1999-09-26 Alessandro Rubini <rubini@morgana.systemy.it>
320 * doc/doc.barcode: fixed the rendering of complex options (-g and -t)
321 Removed extra "table of contents" heading in the ps output
322 Changed attribution on cover page
324 * main.c (get_table and others): be more specific in error msgs
325 (get_page_geometry): numeric specification is according to "-u"
326 (get_table): accept unsymmetric margin specification
327 (option_table): added "-u" to accept "cm", "mm", "in", "pt"
328 (get_page_geometry): bugfix: numeric spec was always consideder mm
330 * cmdline.c (commandline): don't always print help
332 * Makefile.in ($(INFO)): added missing dependency: distributed docs
333 formats were out of date with distributed doc source.
335 1999-09-13 Alessandro Rubini <rubini@amelia.prosa.it>
337 * main.c (main): print tables: y used xmargin (Tim Withers,Jon Bakken)
339 1999-09-06 Alessandro Rubini <rubini@plinio.prosa.it>
341 * Makefile.in: prevent -Wall when compiling getopt.
343 * i25.c, ean.c, ps.c: switched to unsigned char, to prevent warnings
344 on newer gcc's (thanks Al Piszcz)
346 ====> Version 0.92 released to ftp.prosa.it and ftp.gnu.org
348 1999-08-31 Alessandro Rubini <rubini@plinio.prosa.it>
350 * i25.c: the right guard was thinner than other bars
352 * doc/doc.barcode: spelling and manpage fixes (thanks Joachim Schaaf)
354 ====> Version 0.91.4 released to ftp.prosa.it
356 1999-08-23 Thad Floryan <thad@thadlabs.com>
358 * main.c (strerror): replacement strerror selected by autoconf
360 1999-08-06 Alessandro Rubini <rubini@morgana.systemy.it>
362 * changed all "ENODATA" in "EINVAL", as some system miss ENODATA
364 * Makefile.in (all): removed ".depend" from all, as it needs gcc
366 * i25.c (Barcode_i25_encode): fixed wrong free() in an unlinely path
368 * ean.c (Barcode_ean_encode): don't use sprintf's result, as some
369 systems return a char pointer instead of the number of chars.
371 * configure.in: new file, as autoconf support is being added
373 ====> Version 0.91.3 released to ftp.prosa.it
375 1999-08-05 Alessandro Rubini <rubini@morgana.systemy.it>
377 * code128.c (Barcode_128c_encode): fixed malloc of textinfo (was short)
379 * i25.c (Barcode_i25_encode): new encoding: interleaved 2 of 5
381 * ean.c (Barcode_ean_encode): enlarged static "text", to fit add-5
383 * code128.c (Barcode_128b_encode): new encoding: 128-B
385 ====> Version 0.91.2 released to ftp.prosa.it
387 1999-08-04 Alessandro Rubini <rubini@morgana.systemy.it>
389 * bookland/bookland.py: upgraded to version 0.06 (Judas Milgram)
391 * ean.c (Barcode_ean_encode): fixed layout of 1st/last digit in UPC-A
393 * code128.c (Barcode_128c_encode): fixed checksum calculation
395 ====> Version 0.91.1 released to ftp.prosa.it
397 1999-07-09 Alessandro Rubini <rubini@morgana.systemy.it>
399 * sample.c (main): due changes to show code128-C
401 * code128.c (Barcode_128c_encode): implemented code 128-C
403 * ps.c (Barcode_ps_print): Accept float position and font size
405 * code39.c (Barcode_39_encode): reduced font (looked too big)
407 ====> Version 0.91 released to both ftp.prosa.it and ftp.gnu.org
409 1999-07-08 Alessandro Rubini <rubini@morgana.systemy.it>
411 * ps.c (Barcode_ps_print): shrink all the bars by 0.15 points
412 (Barcode_ps_print): Use Helvetica as font, not Courier-Bold
413 (Barcode_ps_print): remember previous font to make shorter ps output
415 1999-07-07 Alessandro Rubini <rubini@morgana.systemy.it>
417 * bookland/bookland.py: new enntry, by Judah Milgram.
419 * ean.c (Barcode_isbn_verify): fixed bug with "-X" codes (thanks Judah)
421 ====> Version 0.90.3 released to ftp.prosa.it/pub/software
423 1999-07-07 Alessandro Rubini <rubini@morgana.systemy.it>
425 * doc/doc.barcode: fixed the "BUGS" section (remove fixed stuff)
427 * ean.c (Barcode_ean_encode): added '+' markers in partial and textinfo
429 * ps.c (Barcode_ps_print): added support for text over bars ('+' mode)
431 ====> Version 0.90.2, internal checkpoint
433 1999-07-06 Alessandro Rubini <rubini@morgana.systemy.it>
435 * Makefile: dirty autodetect of libpaper
437 * main.c (get_page_geometry): parse a cmdline argument (mcm@glisco.it)
438 (main): added "--version"
439 (main): added diagnostic message for unencodable strings
441 ====> Version 0.90.1 released to ftp.prosa.it/pub/software
443 1999-07-03 Alessandro Rubini <rubini@morgana.systemy.it>
445 * barcode.h: removed BARCODE_OUT_PG_* as only the library doesn't
446 need to hack with the page size.
448 * ean.c (Barcode_ean_encode): supplemental 2 and 5 encodings (no text)
450 * library.c: use unsigned char all over the place, to prevent warnings
452 1999-07-01 Alessandro Rubini <rubini@morgana.systemy.it>
454 * ean.c: added EAN-8 and UPC-E support
456 * Updated the address of the FSF in any source file
460 ====> Version 0.90 is the first public release. No Changelog up to now.