SourceForge Project Page

History of Changes

RSS

Introduction and explanation of symbols

Changes are sorted by "type" and then chronologically with the most recent at the top. These symbols denote the various action types:add=add, fix=fix, update=update

Version dev ()

code

  • add Added initial support for QR Code (requires ZXing in the classpath!). Committed by jmaerki. See Issue 2294265.
  • add Added URL-support for binary data encoding to PDF417 (same pattern as for DataMatrix). Committed by jmaerki.
  • fix Fixed a NullPointerException when setting minSize or maxSize to null in DataMatrixBean. Committed by jmaerki. See Issue 3294287.
  • fix Fixed a refactoring mistake in the barcode web application which caused a NullPointerException. Committed by jmaerki.
  • fix Improved XHTML production to make the XHTML more compatible with current browsers. Committed by jmaerki.

Contributors to this release

We thank the following people for their contributions to this release.

This is a list of all people who participated as committers:
Jeremias Märki (jmaerki).

Version 2.1 (2010-12-15)

code

  • add Added OSGi metadata to barcode4j.jar and barcode4j-light.jar. Committed by jmaerki.
  • add Added support for ITF-14. Committed by jmaerki. See Issue 1679185.
  • add Added support for restricting Code128 codesets to A, B, C or a combination. Committed by jmaerki. Thanks to Thomas Jost. See Issue 2113589.
  • add Added plug-ins for the image loading framework in Apache XML Graphics Commons. This enables, among other things, barcodes in Apache FOP for RTF output and for the new intermediate format being developed. Committed by jmaerki.
  • add Added a Apache Ant task for generating barcodes inside Ant scripts. Committed by jmaerki. Thanks to Didier Donsez. See Issue 2294201.
  • add Support in FOP extensions for escaping characters that are not encodable in XML, such as RS or GS. Java Unicode escaping syntax is used: \u001e Committed by jmaerki. Thanks to Kalle Sandberg. See Issue 2353982.
  • add Support added for a deletion placeholder when formatting the human-readable part. Committed by jmaerki. Thanks to Kalle Sandberg. See Issue 2353976.
  • add Codabar: Option to suppress/display the start/stop characters in the human-readable part like for Code39. Committed by jmaerki. Thanks to ToM. See Issue 2207427.
  • add DataMatrix: Added support restricting the desired symbol sizes. Committed by jmaerki.
  • add DataMatrix: Added support for referencing binary data through URLs (RFC 2397 data URLs, too). Committed by jmaerki.
  • fix Bugfix for DataMatrix when character 0x0060 (`) is encountered. Committed by jmaerki. See Issue 3048549.
  • fix Fixed PDF417 high-level encoding: shift to byte must not reset text encoding's sub-mode. Committed by jmaerki. See Issue 2804024.
  • fix Fixed stray "Content is not allowed in prolog" message caused by the PreloaderBarcode's underlying XML parser by switching from Transformer to DocumentBuilder for XML loading. Committed by jmaerki.
  • fix Fixed mistake in an error message of the EAN-13 implementation. Committed by jmaerki. Thanks to Chris Bowditch. See Issue 2815887.
  • fix Changed SVG production to make it compatible with Firefox (no use of CSS style attributes). Committed by jmaerki.
  • fix Fixed a NullPointerException in PreloaderBarcode. Committed by jmaerki. Thanks to Chris Bowditch. See Issue 2688716.
  • fix Adding a filter for non-printable ASCII characters for the human-readable part of Code128 so these characters don't mess it up. Committed by jmaerki.
  • fix Fixed a bug concerning size calculation for Code39. Committed by jmaerki.
  • fix Bugfix for an StringIndexOutOfBoundsException with PDF417 (single trailing punctuation character in mixed sub-mode). Committed by jmaerki. See Issue 2482570.
  • fix Bugfix for sub-mode switch from Punctuation to Alpha in PDF417. Committed by jmaerki. See Issue 1970483.

Contributors to this release

We thank the following people for their contributions to this release.

This is a list of all people who participated as committers:
Jeremias Märki (jmaerki).

This is a list of other contributors:
Chris Bowditch, Didier Donsez, Kalle Sandberg, Thomas Jost, ToM.

Version 2.0 (2008-05-14)

code

  • add Added support for the Code 39 extended character set. Committed by jmaerki.
  • add Added support for left, right, center and justify alignment of the human-readable part. Committed by jmaerki.
  • add Added an implementation for USPS Intelligent Mail (4-State Customer Barcode). Committed by jmaerki.
  • add Added auto-sizing feature for PDF417 with an option to specify the width-to-height ration for the symbol. Committed by jmaerki. Thanks to Branko van Abel.
  • add Added support for Macro 05/06 character abbreviation (DataMatrix). Committed by jmaerki.
  • add Added the possibility to restrict the generation of DataMatrix to square or rectangular symbols. Committed by jmaerki. Thanks to Trevor Spiteri.
  • fix Various improvements and bugfixes for EAN-128. Committed by buerkle.
  • fix Bugfix for text painting at small text sized when anti-aliasing is disabled. Committed by jmaerki. See Issue 1945793.
  • fix Fixed two bugs concerning Base 256 encoding (DataMatrix). Committed by jmaerki.
  • fix Improved Code128 encoding results in smaller barcodes in some cases. Committed by jmaerki. Thanks to Branko van Abel.
  • fix Fixed pattern handling: Trailing pattern text was omitted. Committed by jmaerki.
  • fix Fixed default values for POSTNETBean (so they match the values defined in DMM 708). Committed by jmaerki. Thanks to Dan Anderson. See Issue 1698523.
  • fix Fixed several problems in PDF417 (high-level encoding). Committed by jmaerki.
  • fix Fixed a bug in DataMatrix (more specifically with EDIFACT encodation). Committed by jmaerki. See Issue 1664266.
  • fix Fixed a bug in the DataMatrix look-ahead test for high-level encoding. Committed by jmaerki.
  • fix Fixed row-height setting for PDF417 which was completely ignored. Committed by jmaerki.

Contributors to this release

We thank the following people for their contributions to this release.

This is a list of all people who participated as committers:
Dietmar Bürkle (buerkle), Jeremias Märki (jmaerki).

This is a list of other contributors:
Branko van Abel, Dan Anderson, Trevor Spiteri.

Version 2.0 alpha 2 (2007-02-14)

code

  • add Added support for orientation in the FOP 0.20.5 extension. Committed by jmaerki.
  • fix Fixed the registration of all barcode types in the FOP 0.20.5 extension. PDF417 and DataMatrix didn't work in 2.0 alpha 1. Committed by jmaerki.

Contributors to this release

We thank the following people for their contributions to this release.

This is a list of all people who participated as committers:
Jeremias Märki (jmaerki).

Version 2.0 alpha 1 (2007-01-19)

code

  • add Added a feature for applying a formatting pattern to the human-readable message (for Interleaved 2 of 5, Code 39, Code 128 and Codabar). Committed by jmaerki. Thanks to Dimitar Vlasev.
  • add Added an initial version of a EAN-128 implementation. Committed by buerkle.
  • add Added an initial version of a DataMatrix implementation. Committed by jmaerki.
  • add Added a Royal Mail Customer Barcode implementation. This is a "four state" barcode. The base implementation can also be used for other four state barcodes later. Committed by jmaerki.
  • add Added support for barcode orientation (0, 90, 180 and 270 degrees). Committed by jmaerki.
  • add Added a PDF417 implementation. Committed by jmaerki.
  • add Added extension for the redesigned Apache FOP. Committed by jmaerki.
  • fix Bugfix: Skip generating metadata using ImageIO if it's not writable (as for image/bmp in JDK 1.5) Committed by jmaerki.
  • fix For Code128, the font descender has to be added to the overall barcode height so lower-case characters don't get clipped. Committed by jmaerki.
  • update Adjusted SAXON 8 extension to versions 8.7.1 and later. This was necessary because of backwards-incompatible changes in the extensions API after the 8.0 release. Committed by jmaerki. Thanks to Robert Deeken.
  • update Made logic handlers local to a barcode where appropriate to reflect reality and provide greater flexibility. Committed by jmaerki.

Contributors to this release

We thank the following people for their contributions to this release.

This is a list of all people who participated as committers:
Dietmar Bürkle (buerkle), Jeremias Märki (jmaerki).

This is a list of other contributors:
Dimitar Vlasev, Robert Deeken.

Version 1.0 (2004-11-18)

docs

  • update Documentation updates. Committed by the_webmaestro.

Contributors to this release

We thank the following people for their contributions to this release.

This is a list of all people who participated as committers:
Web Maestro Clay Leeds (the_webmaestro).

Version 1.0rc1 (2004-10-31)

admin

  • update "Krysalis Barcode" renamed to "Barcode4J" and moved to its own SourceForge project. Committed by jmaerki.

code

  • add Added a sample applet to demonstrate barcodes on the website and the use of the Bean-API in conjunction with Java2D/AWT-drawing. Committed by jmaerki.
  • add Barcode4J now has a Bean-style API making Avalon Framework an optional dependency. The build produces a new JAR, barcode4j-light.jar, which only contains the non-Avalon-Framework-dependant classes. Committed by jmaerki.
  • add SVG generators now create a viewBox and work with logical units instead of with real world units. Committed by jmaerki.
  • add Changed internal unit for font sizes from points to millimeters to faciliate SVG generation with a viewBox attribute. Committed by jmaerki.
  • add Added an XSLT extension for SAXON 8.x. Committed by jmaerki.
  • add Added support for font and font size (human-readable part) from barcode XML, the servlet and the example webapp. Committed by jmaerki. Thanks to Andrew Nelson.
  • fix POSTNET now displays the correct expected checksum character. Committed by jmaerki.
  • fix Fixed FOP extension to work with the AWT renderer. Committed by jmaerki. Thanks to Bruno Marçal Dias.
  • fix Bug 942246: Fixed a bug in the default Code 128 encoder for FNC1 commands in codeset C. Committed by jmaerki. See Issue 942246.
  • fix Fixed a mistake in the FOP extension so it accepts the message in both the "message" and "msg" attributes. Committed by jmaerki.
  • update For Interleaved 2 of 5, Code 39 and POSTNET, added the ability to include the generated checksum in the human-readable part. For Code39, the start and stop characters can also be enabled. Committed by jmaerki.
  • update Barcode XML for the human-readable part is now different, all parameters sub-elements of a "human-readable" element. Committed by jmaerki.

legal

  • update Barcode4J is now under the Apache License, Version 2.0. The Copyright name has been changed from Nicola Ken Barozzi to Jeremias Maerki. The latter was requested by Nicola Ken Barozzi and was approved through community decision. At least 95% percent of the code has been developed by Jeremias Maerki anyway. Committed by jmaerki.

Contributors to this release

We thank the following people for their contributions to this release.

This is a list of all people who participated as committers:
Jeremias Märki (jmaerki).

This is a list of other contributors:
Andrew Nelson, Bruno Marçal Dias.

Version 1.0beta (2003-10-31)

code

  • add Display a full list of supported MIME types in the command line application. Committed by jmaerki.
  • add Add support for passing resolution information into the generated bitmaps. Committed by jmaerki.
  • add Extended Xalan extension to handle barcode XML just like the SAXON extension instead of using the generate function. Committed by jmaerki.
  • add Added an extension for the SAXON XSLT Processor from Michael Kay. Committed by jmaerki.
  • add Added FOP extension for FOP 0.20.5 and an experimental extension with native output support (for EPS and PDF, not going via SVG/Batik). Committed by jmaerki.
  • add Support for inches in lengths. Committed by jmaerki. Thanks to Chris Dolphy.
  • add Added POSTNET implementation. Committed by jmaerki. Thanks to Chris Dolphy.
  • add Improved DOM to Avalon Configuration conversion. Committed by jmaerki.
  • add Extended sample webapp to support the new output formats. Committed by jmaerki.
  • add Full command-line interface. Committed by jmaerki.
  • add Add Java2D (Graphics2D/AWT) output support. Committed by jmaerki.
  • add Add bitmap output support. Committed by jmaerki.
  • add Added EPS (Encapsulated PostScript) output support. Committed by jmaerki.
  • fix Fixed bug where Krysalis Barcode failed under JDK 1.3.x when compiled under JDK 1.4.x (ImageIO not present). Committed by jmaerki.
  • update Allow lowercase a-z in Code39 symbols. Committed by jmaerki.
  • update Moved responsibility for instantiating a Canvas object from the user to the barcode implementation. Simplification for users. Committed by jmaerki.

Contributors to this release

We thank the following people for their contributions to this release.

This is a list of all people who participated as committers:
Jeremias Märki (jmaerki).

This is a list of other contributors:
Chris Dolphy.

Version 0.9 (2003-05-09)

admin

  • add Initial Import Committed by nicolaken.

code

  • add Added support for supplementals (UPC and EAN barcodes). Committed by jmaerki.
  • add Added an EAN-8 implementation. Committed by jmaerki.
  • add Added a UPC-E implementation. Committed by jmaerki.
  • fix Reestablished JDK 1.3 compatibility. Committed by jmaerki.
  • fix Fixed OutOfMemoryError problem with long Code128 messages by rewriting the message encoder. The encoder is also factored out as an interface so plugging in custom implementations is possible. Committed by jmaerki.
  • fix Fixed size calculation for Interleaved 2 of 5 and Code 128. Committed by jmaerki.
  • fix Fixed painting of symbols without human-readable message. Committed by jmaerki.
  • update Improve usability of sample web application. Error result in a SVG that shows the detailed error message. Committed by jmaerki.
  • update Nicer UPC-A painting. Committed by jmaerki.
  • update Improved checksum configuration (mode="add|check|ignore|auto" instead of add-checksum/enable="yes|no"). Committed by jmaerki.
  • update Refactored BarcodeUtil into a Singleton to make usage easier. Committed by jmaerki.

docs

  • add Added some initial content to the website. Committed by jmaerki.

Contributors to this release

We thank the following people for their contributions to this release.

This is a list of all people who participated as committers:
Jeremias Märki (jmaerki), Nicola Ken Barozzi (nicolaken).

All Committers

This is a list of all people who have ever participated as committers on this project.

  • Jeremias Märki (jmaerki)
  • Web Maestro Clay Leeds (the_webmaestro)
  • Nicola Ken Barozzi (nicolaken)
  • Dietmar Bürkle (buerkle)