History of Changes
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, =fix, =update
Version dev ()
code
- Added initial support for QR Code (requires ZXing in the classpath!). Committed by jmaerki. See Issue 2294265.
- Added URL-support for binary data encoding to PDF417 (same pattern as for DataMatrix). Committed by jmaerki.
- Fixed a NullPointerException when setting minSize or maxSize to null in DataMatrixBean. Committed by jmaerki. See Issue 3294287.
- Fixed a refactoring mistake in the barcode web application which caused a NullPointerException. Committed by jmaerki.
- 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
- Added OSGi metadata to barcode4j.jar and barcode4j-light.jar. Committed by jmaerki.
- Added support for ITF-14. Committed by jmaerki. See Issue 1679185.
- Added support for restricting Code128 codesets to A, B, C or a combination. Committed by jmaerki. Thanks to Thomas Jost. See Issue 2113589.
- 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.
- Added a Apache Ant task for generating barcodes inside Ant scripts. Committed by jmaerki. Thanks to Didier Donsez. See Issue 2294201.
- 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.
- Support added for a deletion placeholder when formatting the human-readable part. Committed by jmaerki. Thanks to Kalle Sandberg. See Issue 2353976.
- 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.
- DataMatrix: Added support restricting the desired symbol sizes. Committed by jmaerki.
- DataMatrix: Added support for referencing binary data through URLs (RFC 2397 data URLs, too). Committed by jmaerki.
- Bugfix for DataMatrix when character 0x0060 (`) is encountered. Committed by jmaerki. See Issue 3048549.
- Fixed PDF417 high-level encoding: shift to byte must not reset text encoding's sub-mode. Committed by jmaerki. See Issue 2804024.
- 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.
- Fixed mistake in an error message of the EAN-13 implementation. Committed by jmaerki. Thanks to Chris Bowditch. See Issue 2815887.
- Changed SVG production to make it compatible with Firefox (no use of CSS style attributes). Committed by jmaerki.
- Fixed a NullPointerException in PreloaderBarcode. Committed by jmaerki. Thanks to Chris Bowditch. See Issue 2688716.
- 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.
- Fixed a bug concerning size calculation for Code39. Committed by jmaerki.
- Bugfix for an StringIndexOutOfBoundsException with PDF417 (single trailing punctuation character in mixed sub-mode). Committed by jmaerki. See Issue 2482570.
- 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
- Added support for the Code 39 extended character set. Committed by jmaerki.
- Added support for left, right, center and justify alignment of the human-readable part. Committed by jmaerki.
- Added an implementation for USPS Intelligent Mail (4-State Customer Barcode). Committed by jmaerki.
- 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.
- Added support for Macro 05/06 character abbreviation (DataMatrix). Committed by jmaerki.
- Added the possibility to restrict the generation of DataMatrix to square or rectangular symbols. Committed by jmaerki. Thanks to Trevor Spiteri.
- Various improvements and bugfixes for EAN-128. Committed by buerkle.
- Bugfix for text painting at small text sized when anti-aliasing is disabled. Committed by jmaerki. See Issue 1945793.
- Fixed two bugs concerning Base 256 encoding (DataMatrix). Committed by jmaerki.
- Improved Code128 encoding results in smaller barcodes in some cases. Committed by jmaerki. Thanks to Branko van Abel.
- Fixed pattern handling: Trailing pattern text was omitted. Committed by jmaerki.
- Fixed default values for POSTNETBean (so they match the values defined in DMM 708). Committed by jmaerki. Thanks to Dan Anderson. See Issue 1698523.
- Fixed several problems in PDF417 (high-level encoding). Committed by jmaerki.
- Fixed a bug in DataMatrix (more specifically with EDIFACT encodation). Committed by jmaerki. See Issue 1664266.
- Fixed a bug in the DataMatrix look-ahead test for high-level encoding. Committed by jmaerki.
- 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
- Added support for orientation in the FOP 0.20.5 extension. Committed by jmaerki.
- 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
- 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.
- Added an initial version of a EAN-128 implementation. Committed by buerkle.
- Added an initial version of a DataMatrix implementation. Committed by jmaerki.
- 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.
- Added support for barcode orientation (0, 90, 180 and 270 degrees). Committed by jmaerki.
- Added a PDF417 implementation. Committed by jmaerki.
- Added extension for the redesigned Apache FOP. Committed by jmaerki.
- Bugfix: Skip generating metadata using ImageIO if it's not writable (as for image/bmp in JDK 1.5) Committed by jmaerki.
- 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.
- 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.
- 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
- 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
- "Krysalis Barcode" renamed to "Barcode4J" and moved to its own SourceForge project. Committed by jmaerki.
code
- 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.
- 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.
- SVG generators now create a viewBox and work with logical units instead of with real world units. Committed by jmaerki.
- Changed internal unit for font sizes from points to millimeters to faciliate SVG generation with a viewBox attribute. Committed by jmaerki.
- Added an XSLT extension for SAXON 8.x. Committed by jmaerki.
- 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.
- POSTNET now displays the correct expected checksum character. Committed by jmaerki.
- Fixed FOP extension to work with the AWT renderer. Committed by jmaerki. Thanks to Bruno Marçal Dias.
- Bug 942246: Fixed a bug in the default Code 128 encoder for FNC1 commands in codeset C. Committed by jmaerki. See Issue 942246.
- Fixed a mistake in the FOP extension so it accepts the message in both the "message" and "msg" attributes. Committed by jmaerki.
- 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.
- Barcode XML for the human-readable part is now different, all parameters sub-elements of a "human-readable" element. Committed by jmaerki.
legal
- 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
- Display a full list of supported MIME types in the command line application. Committed by jmaerki.
- Add support for passing resolution information into the generated bitmaps. Committed by jmaerki.
- Extended Xalan extension to handle barcode XML just like the SAXON extension instead of using the generate function. Committed by jmaerki.
- Added an extension for the SAXON XSLT Processor from Michael Kay. Committed by jmaerki.
- 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.
- Support for inches in lengths. Committed by jmaerki. Thanks to Chris Dolphy.
- Added POSTNET implementation. Committed by jmaerki. Thanks to Chris Dolphy.
- Improved DOM to Avalon Configuration conversion. Committed by jmaerki.
- Extended sample webapp to support the new output formats. Committed by jmaerki.
- Full command-line interface. Committed by jmaerki.
- Add Java2D (Graphics2D/AWT) output support. Committed by jmaerki.
- Add bitmap output support. Committed by jmaerki.
- Added EPS (Encapsulated PostScript) output support. Committed by jmaerki.
- Fixed bug where Krysalis Barcode failed under JDK 1.3.x when compiled under JDK 1.4.x (ImageIO not present). Committed by jmaerki.
- Allow lowercase a-z in Code39 symbols. Committed by jmaerki.
- 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
- Initial Import Committed by nicolaken.
code
- Added support for supplementals (UPC and EAN barcodes). Committed by jmaerki.
- Added an EAN-8 implementation. Committed by jmaerki.
- Added a UPC-E implementation. Committed by jmaerki.
- Reestablished JDK 1.3 compatibility. Committed by jmaerki.
- 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.
- Fixed size calculation for Interleaved 2 of 5 and Code 128. Committed by jmaerki.
- Fixed painting of symbols without human-readable message. Committed by jmaerki.
- Improve usability of sample web application. Error result in a SVG that shows the detailed error message. Committed by jmaerki.
- Nicer UPC-A painting. Committed by jmaerki.
- Improved checksum configuration (mode="add|check|ignore|auto" instead of add-checksum/enable="yes|no"). Committed by jmaerki.
- Refactored BarcodeUtil into a Singleton to make usage easier. Committed by jmaerki.
docs
- 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)