ICEpdf 5.0.4 Release Notes

Table of Contents



ICEpdf 5.0.4 Release Notes

September 30th, 2013


Contents

This document includes the following sections:

About This Release

ICEpdf v5.0.4 is a certified maintenance release. This release includes more than 30 bug fixes and enhancements.

Notable Changes and Enhancements

  • Rendering Core
    • Fixed a parser issue that was causing the incorrect layout of text using the single quote token.
    • Improvements to CYMK to RGB colour conversion accuracy for gray scale values.
    • Fixed an issue where a content stream containing large number of comments could cause a stack overflow.
    • Improved the content parser to handle malformed content stream text blocks.
    • Fixed an issue where an empty content stream caused content parsing to fail.
    • Added support for parsing a font descriptor that had an incorrect type attribute value.
    • Fixed a concurrency issue where the decoding of crypt filters would sometimes fail.
    • Changed font width handling to exclude OpenType fonts.
    • Fixed a Lexer issue which prevented a text array spanning multiple content streams from being correctly parsed.
    • Updated smooth scrolling image reference mode to match the original image scaling found in ICEpdf 4.x
    • Addition of support for write compressed cross references stream on incremental updates.
    • Fixed an issue where Text annotations would not remove the supporting font resource when deleted.
  • Viewer Application
    • Fixed an issue where new annotations are not printable by default.
    • Addition of annotations flag edit support for all annotations types.
    • Addition of smart painting when scrolling through a page column view.
    • Addition of PrintHelper API for toggling annotation printing.
    • Fixed an issue where page Annotation would not be drawn if initialized from another thread.
    • Annotation utility pane can now be hidden if an annotation tool is selected.
    • Fixed an issue which prevent annotations from being reinitialized after garbage collection.

For a complete list of all changes in this release, see the related JIRA Change Log.

Known Issues

The following section describes the most commonly encountered known issues with this release. For a complete reference of all outstanding issues please refer to the ICEpdf.org JIRA issue tracker.
General

  • Batik libraries version 1.7 for SVG export has a known issue which will cause a null pointer when using the class SVGGraphics2D. Please use Batik version 1.6 or earlier (included in this release bundle), http://xmlgraphics.apache.org/batik/.
  • Depending on which version of the Java Advanced Imaging (JAI) library you are using, the installer program may assume you are installing it on a J2SE JDK installation. If you install the JAI into a J2SE JRE installation, you may need to move the installed files from the /jre subdirectory that the installer creates to the jre directory above. Newer versions of the JAI installer program have fixed this issue.
  • Language support for none English languages is limited to the main Viewer controls and is incomplete for the Utility pane or popup dialogs.


Migration Notes

4.x to 5.x Migration Notes

API Packaging Changes

  • The memory manager has been updated and it is no longer required to lock a Page object when accessing it through the PageTree API.
  • PagePainter object is no long passed into a call to Page.paint() method. If long running Page paint method needs to be interrupted then a call to page.requestInterrupt() should be made.
  • The use of Hashtable in the Dictionary class has been replaced with HashMap object.

System Properties

  • Image scaling is now off by default and there two new scaling options, more information can be referenced found here, imaging options
  • Many system properties have been removed as they are no longer needed or irrelevant. Please review System Properties for a complete list of supported system properties.

Viewer RI

  • The Viewer RI has been updated to support annotation editing tools, for more information on these see Working with Annotations .
  • Layer support has been added to the Viewer RI utility pane, for more information see User Layers .

3.x to 4.x Migration Notes

The following changes may affect applications that were originally developed with a previous version of ICEpdf.
ICEpdf Core API

  • When extracting text using the org.icepdf.core.pobjects.Page Object the method not longer turns a Vector of Strings. Instead it now returns the data structure org.icepdf.core.pobjects.graphics.text.PageText. See class document and the example install_dir/icepdf/examples/extraction/PageTextExtraction.java for correct usage.

2.x to 4.x Migration Notes

The following changes may affect applications that were originally developed with a previous version of ICEpdf.

ICEpdf Jar File Changes

  • The ICEpdf jar file names have been updated to better indicate their respective usage.
  • Please update your applications to reflect the new jar names.
    • icepdf-core.jar - was icepdf.jar, contains core ICEpdf rendering classes.
    • icepdf-viewer.jar - was ri_pdf.jar, contains viewer reference implementation.
    • icepdf-pro.jar * - Professional font library available under commercial licensing.
    • icepdf-pro-int.jar * - Professional font library CMap files, available under commercial licensing.
      * Denotes JAR files that are only available in ICEpdf Pro commercial release.

API Packaging Changes

  • ICEpdf 4.0 packaging has been updated to match the domain of the new community site http://www.icepdf.org/.
  • Please update your applications to reflect the new base package name.
    • Former package-name: com.icesoft.*
    • New package-name: org.icepdf.*
  • The ICEpdf API rendering core is now rooted at org.icepdf.core.*.
  • The ICEpdf API viewer reference implementation is now rooted at org.icepdf.ri.*.

System Properties

  • ICEpdf system properties have been changed to match the domain name of the community site http://www.icepdf.org/.
  • Please update your applications use of ICEpdf system properties to reflect the new base package name.
    • Former package-name: com.icesoft.*
    • New package-name: org.icepdf.*

JDK 1.5+ Now Required

  • ICEpdf source code has been updated to the JDK 1.5 Java language specification to take advantage of numerous features and improvements to the Java programming language. As a result, ICEpdf v4.0 is not deployable to Java JRE versions older than 1.5.
  • Older versions of the Java JDK and JRE have been added to Sun's end of life and are no longer publicly supported.
    • JDK 1.3.1 reached the end of its service life (EOSL), December 11th, 2006.
    • JDK 1.4.2 reached the end of its service life (EOSL), October 11th, 2008.
  • For more information on Java Platform Migration please see http://java.sun.com/j2se/JM_White_Paper_R6A.pdf.

Logging System

  • ICEpdf 4.0 now uses Java logging API for all logging tasks.
  • A sample logging.properties file is included in the directory .../install_dir/icepdf/lib/.
  • The custom logging properties file can be specified with the following system property:
    • -Djava.util.logging.config.file=logging.properties
  • Further information on java.util.logging can be found at http://java.sun.com/j2se/1.5.0/docs/guide/logging/.


Support

Please visit the www.icepdf.org community site for additional information, demos, and resources.

All questions, comments, or general discussion specific to ICEpdf 4.0 should be made in the ICEpdf Forum forum.

For information on commercial support, professional services, and training, please visit http://support.icepdf.org.

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.

© Copyright 2017 ICEsoft Technologies Canada Corp.