
2001-10-16  Nathan D. Holmes <nh412124@ursa.cosd.fedex.com>

	* code93.c: new file (I modified something as well - Alessandro)

	* doc/doc.barcode (Supported Encodings): added docs for code93

	* main.c: added code93 names

	* Makefile.in (LIBOBJECTS): added code93.o

	* library.c: added code93 entry points

2001-10-16  Alessandro Rubini  <rubini@linux.it>

	* doc/manpager: added (trivial) support for @itemize, added copyright

	* sample.c (main): accept -P to create PCL output

	* doc/doc.barcode (PCL Output): added the section, using text
	provided by Andrea Scopece and turning it into texinfo.
	Removed also a few extra newlines that made bad man pages

2001-10-16  Andrea Scopece  <a.scopece@vizzavi.it>

	* barcode.h: added BARCODE_OUT_PCL and BARCODE_OUT_PCL_III

	* library.c (Barcode_Print): use BARCODE_OUT_PCL to select pcl_print()

	* Makefile.in (LIBOBJECTS): added pcl.o

	* pcl.c: new file, with PCL output support

2001-10-16  Alessandro Rubini  <rubini@linux.it>

	* doc/doc.barcode (Supported Encodings): added documentation for
		EAN and UPC with checksum, as coded by mr. Bszrmnyi (below)

2001-10-16  Boszormenyi Zoltan <zboszor@externet.hu>

	* ean.c: 

	I found that barcode-0.96 does not correctly encodes UPC-E.
	This was mainly because in upc_e_to_a() the switch() branches
	all ended without "break;".

	Printing UPC-E did not print the leading encoding number and
	the trailing UPC-A checksum. Now it does.

	Accept EAN-13 and EAN-8 with and without the checksum.
	So always treat 7 and 12 digit sequences as valid EAN codes
	and accept 8 and 13 digit sequences as valid EAN codes when
	the last digit is the same as the calculated one.

	Accept UPC-A as above (11 or 12 digit sequences.)

	Accepts UPC-E as:
	6 digit sequence: the middle part of the code (leading '0' assumed)
	7 digit sequence: the middle part and either a leading '0' or '1',
	    or a trailing UPC-A checksum. In that case, leading '0' assumed.
	8 digit sequence: a leading '0' or '1', middle part, checksum

	UPC-A, UPC-E, EAN-13, and EAN-8 may all include
	an additional barcode to the right of the main barcode.

	As a 7 or a 12 digit sequence may be ambiguous, please remember
	that EAN is checked before UPC if you specified BARCODE_ANY.

2001-08-20  Alessandro Rubini  <rubini@linux.it>

	* sample.c (main): added upc-e and ean-8 samples

2001-08-11  Boszormenyi Zoltan <zboszor@externet.hu>

	* ps.c (Barcode_ps_print): don't output "showpage" in EPS mode

2001-08-11  Alessandro Rubini  <rubini@linux.it>

	* README: Changed host names, added barcode-commit list.

2000-11-29  Alessandro Rubini  <rubini@morgana.systemy.it>

	* doc/doc.barcode (The Field List): 1pt == 0.352mm, not 0.0352
		(thanks to Stephen Irven for reporting)

2000-11-09  Alessandro Rubini  <rubini@morgana.systemy.it>

	====> Version 0.96 released to ftp.systemy.it and ftp.gnu.org

	* doc/Makefile.in ($(TARGET).html): fixed bug introduced on Sep 08

	* doc/doc.barcode (top): correctly deal with "makeinfo --html"

2000-11-08  Alessandro Rubini  <rubini@morgana.systemy.it>

	* README: new network pointers added

	* codabar.c (Barcode_cbr_encode): don't print ascii text for the
		checksum.

	* doc/doc.barcode (The Intermediate Representaion): new section
	Documented the new encodings by Leonid.
	Promoted two sections to chapters
	Added Leonid in the AUTHORS section of the manpage.

	* Makefile.in: don't remove docs in distclean, as the distribution
		now includes the docs
	
2000-11-07  Alessandro Rubini  <rubini@morgana.systemy.it>

	* Makefile.in (clean): don't remove docs, do that only in distclean

	* doc/Makefile.in: a new life for the former Makefile (to build
		with both gmake and pmake with features added on 2000-09-08)

	* configure.in: use $MAKE in checking for gmake if set
		(to allow testing with BSD make)
	Check if makeinfo can manage html, used for doc/Makefile.in

2000-11-07  Leonid A. Broukhis <leob@mailcom.com>

	* code128.c (Barcode_encode_as): fixed a bug that prevented F
		symbols to be correctly encoded.

	* plessey.c: new file, for Plessey encoding.

	* msi.c: new file, for MSI encoding.

	* codabar.c: new file, for CodaBar encoding.

	* code128.c (Barcode_128raw_encode): new encoding
	(Barcode_128raw_verify): checker for new encoding

	* barcode.h, library.c, main.c: added code128raw, codabar,
		MSI and Plessey

2000-11-07  Hans Schou <chlor@schou.dk>

	* contrib/barcodeps-0.1.tgz: new file, sent to Alessandro on Oct 7

2000-10-10  Alessandro Rubini  <rubini@morgana.systemy.it>

	* doc/manpager: use gsub instead of gensub, even though it may
		leas to problems with some input. This achieves compatibility
		with the original awk, so gawk is not needed any more

2000-10-02  Alessandro Rubini  <rubini@morgana.systemy.it>

	* ps.c (Barcode_ps_print): add a backslash in front of '(' too.
		Suggested by H Y <hlyi@yahoo.com>.
	(Barcode_ps_print): use ps arrays to get compact (and prettier)
		PostScript output. Suggested by Hans Schou <chlor@schou.dk>.

	* main.c (get_geometry): accept "+offset+offset" to keep default size.
		Suggested by Godmar Back <gback@cs.utah.edu>.

2000-09-16  Alessandro Rubini  <rubini@morgana.systemy.it>

	* ps.c (Barcode_ps_print): use "half text height" instead of 
		"two text heights" as minimum bar height. Suggested by
		Oliver Vecernik <vecernik@aon.at>.

2000-09-14  Alessandro Rubini  <rubini@morgana.systemy.it>

	* barcode.h: added the standard  ``extern "C"'' stuff for C++
	(bug reported by Dany Pardo <dani@minerva.enpl.es>)

2000-09-08  Andrea Ferraris  <andrea@gnu.systemy.it>

	* doc/Makefile: added support for pdf and html via makeinfo

	* doc/doc.barcode: added a missing trailing dot in an xref

2000-08-28  Alessandro Rubini  <rubini@morgana.systemy.it>

	* i25.c (Barcode_i25_encode): fixed checksum calculation
		(thanks to Hans Schou <chlor@schou.dk> for reporting)

2000-05-19  Alessandro Rubini  <rubini@morgana.systemy.it>

	====> Version 0.95.1 released to ftp.prosa.it

	* code128.c (Barcode_128_make_array): use code C if encoding 2 digits

2000-05-08  Alessandro Rubini  <rubini@morgana.systemy.it>

	* cmdline.c (commandline_errormsg): removed "?:" gcc extension

	* configure.in: added checks for unistd.h and strcasecmp, as
		windows doesn't have them (thanks Marten Karl)

2000-04-21  Alessandro Rubini  <rubini@morgana.systemy.it>

	* doc/Makefile: modified to build with both gmake and pmake

	* Makefile: modified to build with both gmake and pmake

2000-04-20  Alessandro Rubini  <rubini@morgana.systemy.it>

	* Makefile.in (.depend): removed gmake-specific features.
		Thanks to Jukka A. Ukkonen for reporting.

	* configure.in: detect gmake and avoid its features if not there

	* ps.c (Barcode_ps_print): fix: codes with (relatively) short bars
		were enlarged in height instead of reduced in width (also
		the enlarging was wrong). Thanks to Rob Seace for reporting.

2000-04-09  Alessandro Rubini  <rubini@morgana.systemy.it>

	* code128.c (Barcode_128_encode): removed extra messages to stderr,
		forgot in the code when I finished code128 support

	* doc/doc.barcode: bugfix: in the description of geometry, the unit
		of measure is configurable 

2000-02-03  Alessandro Rubini  <rubini@morgana.systemy.it>

====> Version 0.95 released to ftp.prosa.it and ftp.gnu.org

2000-01-26  Alessandro Rubini  <rubini@morgana.systemy.it>

	* code128.c (Barcode_128_encode): new encoding: full-featured code128

	* README: added reference to original ftp site

2000-01-05  Alessandro Rubini  <rubini@morgana.systemy.it>

	* main.c (get_page_geometry): avoid using snprintf(), missing in HP/UX

	* code39.c (Barcode_39_verify): added missing parens (a syntax error,
		but only apparent where islower() is not a macro). Thanks to
		Alexandre Oliva for finding it out.

2000-01-04  Alessandro Rubini  <rubini@morgana.systemy.it>

	* doc/doc.barcode (The API): removed spurious "flags" argument
		from description of Barcode_Encode_and_Print().
		Thanks to Willy Wittesaele for noting the error.

1999-12-24  Alessandro Rubini  <rubini@morgana.systemy.it>

	* main.c (get_geometry): fixed the y margin (thanks to Steve Kunath)

====> Version 0.94 released to ftp.prosa.it and ftp.gnu.org

1999-10-24  Alessandro Rubini  <rubini@morgana.systemy.it>

	* INSTALL: added instructions to install on a Debian GNU/Linux system

	* debian/*: edited information for proper Debian support
	
	* debian/rules (binary-arch): new file, from "deb-make"

	* Makefile.in (install): added "-m 0644" to install non-executables

	* code128.c (Barcode_128b_encode): fixed checksum calculation.

====> Version 0.93 released to ftp.prosa.it and ftp.gnu.org

1999-09-26  Alessandro Rubini  <rubini@morgana.systemy.it>

	* doc/doc.barcode: fixed the rendering of complex options (-g and -t)
	Removed extra "table of contents" heading in the ps output
	Changed attribution on cover page

	* main.c (get_table and others): be more specific in error msgs
	(get_page_geometry): numeric specification is according to "-u"
	(get_table): accept unsymmetric margin specification
	(option_table): added "-u" to accept "cm", "mm", "in", "pt"
	(get_page_geometry): bugfix: numeric spec was always consideder mm

	* cmdline.c (commandline): don't always print help

	* Makefile.in ($(INFO)): added missing dependency: distributed docs
		formats were out of date with distributed doc source.

1999-09-13  Alessandro Rubini  <rubini@amelia.prosa.it>

	* main.c (main): print tables: y used xmargin (Tim Withers,Jon Bakken)

1999-09-06  Alessandro Rubini  <rubini@plinio.prosa.it>

	* Makefile.in: prevent -Wall when compiling getopt.

	* i25.c, ean.c, ps.c: switched to unsigned char, to prevent warnings
		on newer gcc's (thanks Al Piszcz)

====> Version 0.92 released to ftp.prosa.it and ftp.gnu.org

1999-08-31  Alessandro Rubini  <rubini@plinio.prosa.it>

	* i25.c: the right guard was thinner than other bars

	* doc/doc.barcode: spelling and manpage fixes (thanks Joachim Schaaf)

====> Version 0.91.4 released to ftp.prosa.it

1999-08-23  Thad Floryan <thad@thadlabs.com>

	* main.c (strerror): replacement strerror selected by autoconf

1999-08-06  Alessandro Rubini  <rubini@morgana.systemy.it>

	* changed all "ENODATA" in "EINVAL", as some system miss ENODATA

	* Makefile.in (all): removed ".depend" from all, as it needs gcc

	* i25.c (Barcode_i25_encode): fixed wrong free() in an unlinely path

	* ean.c (Barcode_ean_encode): don't use sprintf's result, as some
	systems return a char pointer instead of the number of chars.

	* configure.in: new file, as autoconf support is being added

====> Version 0.91.3 released to ftp.prosa.it

1999-08-05  Alessandro Rubini  <rubini@morgana.systemy.it>

	* code128.c (Barcode_128c_encode): fixed malloc of textinfo (was short)

	* i25.c (Barcode_i25_encode): new encoding: interleaved 2 of 5

	* ean.c (Barcode_ean_encode): enlarged static "text", to fit add-5

	* code128.c (Barcode_128b_encode): new encoding: 128-B 

====> Version 0.91.2 released to ftp.prosa.it

1999-08-04  Alessandro Rubini  <rubini@morgana.systemy.it>

	* bookland/bookland.py: upgraded to version 0.06 (Judas Milgram)

	* ean.c (Barcode_ean_encode): fixed layout of 1st/last digit in UPC-A

	* code128.c (Barcode_128c_encode): fixed checksum calculation

====> Version 0.91.1 released to ftp.prosa.it

1999-07-09  Alessandro Rubini  <rubini@morgana.systemy.it>

	* sample.c (main): due changes to show code128-C

	* code128.c (Barcode_128c_encode): implemented code 128-C

	* ps.c (Barcode_ps_print): Accept float position and font size

	* code39.c (Barcode_39_encode): reduced font (looked too big)

====> Version 0.91 released to both ftp.prosa.it and ftp.gnu.org

1999-07-08  Alessandro Rubini  <rubini@morgana.systemy.it>

	* ps.c (Barcode_ps_print): shrink all the bars by 0.15 points
	(Barcode_ps_print): Use Helvetica as font, not Courier-Bold
	(Barcode_ps_print): remember previous font to make shorter ps output

1999-07-07  Alessandro Rubini  <rubini@morgana.systemy.it>

	* bookland/bookland.py: new enntry, by Judah Milgram.

	* ean.c (Barcode_isbn_verify): fixed bug with "-X" codes (thanks Judah)

====> Version 0.90.3 released to ftp.prosa.it/pub/software

1999-07-07  Alessandro Rubini  <rubini@morgana.systemy.it>

	* doc/doc.barcode: fixed the "BUGS" section (remove fixed stuff)

	* ean.c (Barcode_ean_encode): added '+' markers in partial and textinfo

	* ps.c (Barcode_ps_print): added support for text over bars ('+' mode)

====> Version 0.90.2, internal checkpoint

1999-07-06  Alessandro Rubini  <rubini@morgana.systemy.it>

	* Makefile: dirty autodetect of libpaper

	* main.c (get_page_geometry): parse a cmdline argument (mcm@glisco.it)
	(main): added "--version"
	(main): added diagnostic message for unencodable strings

====> Version 0.90.1 released to ftp.prosa.it/pub/software

1999-07-03  Alessandro Rubini  <rubini@morgana.systemy.it>

	* barcode.h: removed BARCODE_OUT_PG_* as only the library doesn't
	need to hack with the page size.

	* ean.c (Barcode_ean_encode): supplemental 2 and 5 encodings (no text)

	* library.c: use unsigned char all over the place, to prevent warnings

1999-07-01  Alessandro Rubini  <rubini@morgana.systemy.it>

	* ean.c: added EAN-8 and UPC-E support

	* Updated the address of the FSF in any source file 

	* README: new file. 

====> Version 0.90 is the first public release. No Changelog up to now.
