Release Notes 4.3.

The release notes of the following releases are available on separate pages:

Release 4.3.0.39 (2016-04-25)

  • Incomplete deregistration of BasicScrollPaneUI within a updateUI call. See DOCP-2373 and JSX-2215 -CK-

Release 4.3.0.38 (2015-04-24)

  • PDF: Fixed calculation of glyph's advance in case of negative font size. See JSX-1777 -MM-

Release 4.3.0.37 (2015-02-13)

  • Added release announcement feature whenever a new release is available. See DOCP-2366 -CK-

Release 4.3.0.36 (2014-12-18)

  • PDF: Log message complaining about unsupported interactive form appears only if there is real content specified by the corresponding entry. See DOCP-2361 -MM-
    • Annotation Format CM 7: Option added to disable resolution dependency for lazy load environments. Attention: Will break IBM client compatibility. See DOCP-2362 -MG-

Release 4.3.0.35 (2014-11-03)

  • AFP / Modca: Additional log information added for store document functionality. See JSX-1530 -MG-
  • JPEG, Tiff/JPEG: Fix for incorrect YCbCr handling of javax ImageIO JPEGReader. See JSX-1300 and docp-2359 -CK-

Release 4.3.0.34 (2014-09-26)

  • Resize Filter: Avoid color contamination due to shifts within downscale filtering. See DOCP-2358 -CK-

Release 4.3.0.33 (2014-08-15)

  • Image Tile Rendering: Optimized rendering at tile boundaries. See JSX-1322 -CK-
  • AFP / Modca: Missing End-Document element (EDT) will not cause an error during load process anymore. See DOCP-2357 -MG-
  • PDF: Improved type 2 char string support; added font size scaling in glyph's run width computation. See JSX-1343 -MM-
  • PDF: Fix for wrong glyph positioning after font change. See DOCP-2355 -MM-

Release 4.3.0.32 (2014-04-11)

  • AFP / Modca: Outline font size mapping improved for missing font resources. See JSX-1248 -MG-
  • Annotations: Arrow resize behavior (UI) improved. See JSX-1234 -MG-
  • AFP / Modca: Ioca RIDIC rule detection improved. See DOCP-2350 -MG-

Release 4.3.0.31 (2014-02-06)

  • AFP / Modca: Ioca image scaling fixed for raster images with different resolution for width and height. See DOCP-2346 -MG-
  • Annotations CM 7/8: Note annotation mono spaced font size fixed on loading. See DOCP-1915 -MG-
  • JBIG2: Library updated to version 1.6.2. (JSX-1170) -MM-

Release 4.3.0.30 (2013-12-09)

  • Annotations FileNet P8: FileNet IS (IDM-Viewer) border render behavior for text based annotations added. See DOCP-2343 -MG-
  • AFP / Modca: PTOCA SIA command for raster based fonts fixed (JSX-862). -MG-
  • PageSorter: The DnD behavior and functionalities have been ergonomically improved. See DOCP-2341 -JH-
  • BMP: Header format version 3/4/5 for Jadice internal BMP format added. See DOCP-2344 -MG-

Release 4.3.0.29 (2013-10-14)

  • Annotations: Arrow annotation head length behavior extended. See DOCP-2340 -MG-
  • JBIG2: Library angepasst auf Version 1.4. -MG-

Release 4.3.0.28 (2013-09-18)

  • AFP / Modca: Vertical / horizontal font size support added. -MG-
  • AFP / Modca: PTOCA SIA command value range fixed. -MG-

Release 4.3.0.27 (2013-04-04)

  • Annotations: API change, constructor with signature java.awt.Point set to public for all annotation classes. -MG-

Release 4.3.0.26 (2013-03-25)

  • Frame Geometry: Fix for the maximized state save and restore behavior of AbstractGeometryFrame under certain 1.6 VMs. See JSX-673 -JH,CK-
  • Execution Framework: Optimized evaluation of tasks with identical priorities. See JSX-601 and DOCP-2331 -JH,CK-

Release 4.3.0.25 (2013-01-18)

  • PDF: Corrected the color index calculation for images. See JSX-556 -FF-
  • PDF: Prevent Out-Of-Memory situations when rendering patterns with unrealistically large pattern cell. See DOCP-2333 -SH-
  • Annotations: Prevent security exceptions in unsigned Applets when using TextAnnotations. See DOCP-2334 -SH-
  • Execution Framework: Optimized evaluation of task priorities. See DOCP-2331 -CK-
  • AFP / Modca: Location of external fonts can now configured via API (com.levigo.jadice.formats.modca.util.ModcaTools#getExternalFontLocations()). See DOCP-2328 -MG-

Release 4.3.0.24 (2012-12-07)

  • PDF: In some cases text fragments have been overlapping. This has been fixed and layouting will work correct. See DOCP-2326 -FF-

Release 4.3.0.23 (2012-11-16)

  • Tiff: Handling of faulty Tiffs with missing required fields within PageSegment.getSize(). If one of mandatory fields image size or width is missing, a failure is logged. To indicate the invalid Tiff a broken image is shown. See DOCP-2321 -CK-
  • AFP / Modca: Highlight color support fully implemented. -MG-

Release 4.3.0.22 (2012-10-12)

  • AFP / Modca: Fix for highlight color display DOCP-2317 -MG-

Release 4.3.0.21 (2012-08-28)

  • PDF: Added NBSP (non-breaking space) character mapping -MK-
  • PDF: Added heuristic for broken CMap Format 4 TrueType tables DOCP-2184 -FF-

Release 4.3.0.20 (2012-07-27)

  • Text Search: Improved robustness of search engine to handle empty search words. See DOCP-2311 -CK-
  • PDF: Downport of implementation that handles PDF Annotations with a general appearance stream. -MK-
  • PDF: Bounding box of FormXObject will now be applied as intended. -MK-
  • PDF: Failures while loading XObjects don't avoid processing of other page contents. -MK-
  • PDF: Annotation Flags "Hidden", "Invisible" and "NoView" are now processed correctly. -SH-
  • Annotations: Option added to configure a gap between text and outline border (see AnnotationInit.properties, parameter 'textSpan'). -MG-
  • AFP / Modca: PTOCA parsing / rendering improved. -MG-

Release 4.3.0.19 (2012-06-05)

  • Annotation: Fix for History-Annotation, new added text disappeared after exiting edit mode. -MG-
    • License: Invalid license message text shortened. See DOCP-2300 -CK-

Release 4.3.0.18 (2012-05-03)

  • CCITT: Improved handling of EOLs for T4. See DOCP-2299 -JH-
  • Annotation: Option added to force text edit dialog displayed always on top. See DOCP-2298 -MG-

Release 4.3.0.17 (2012-04-04)

  • Annotation FileNet IS: Euro sign fixed for text based annotations. See DOCP-2019 -MG-

Release 4.3.0.16 (2012-02-28)

  • PDF: Ensuring that ca CA alpha values are applied correctly. See DOCP-2248 -FF-
  • PDF: Interpretation of operators more failure tolerant. See DOCP-2223 -CK-

Release 4.3.0.15 (2012-02-10)

  • PDF: Fix in pattern handling. See DOCP-2271 -MK-
  • AnnotationVisibilityCommand: Fix update of page and document render settings when visibility changes. See DOCP-2162 -CK-
  • New Feature: Added support of right click selection within the PageSorter. See DOCP-2060 -CK-
  • CCITT T.4: Fix EOL-Handling for T.4 in PDF with EndOfLine=false. See DOCP-2236 -JH-
  • Annotation: Improvement for annotation saving. Only pages containing annotations will be initialized to obtain the page resolution. See DOCP-2181 -MG-
  • AFP / Modca: PTOCA SIA command fixed. See DOCP-2276 -MG-

Release 4.3.0.14 (2011-12-05)

  • TrueType: Made the interpretation of CMapSubtableFormat0 more fault tolerant. See DOCP-2127 -FF-
  • PDF: Extremly simple support for FreeText Annotations (non-modifiable and required existing appearance) See DOCP-2168 -FF-

Release 4.3.0.13 (2011-10-27)

  • Annotation FileNet P8: Text- / Stampannotation background rendering changed to ensure transparent background presentation for merged FileNet IS annotations. New parameters added to the AnnotationInit.properties files to ensure complete transparent background: fnp8.com.levigo.jadice.annotation.TextAnnotation.fillAlphaValue=0 and fnp8.com.levigo.jadice.annotation.StampAnnotation.fillAlphaValue=0. Annotation editor parameters fnp8.com.levigo.jadice.annotation.TextAnnotation and fnp8.com.levigo.jadice.annotation.StampAnnotation changed in AnnotationEdit.properties files. The "filled"-editor entry was replaced with "transparent"-editor entry. Remember to merge the above changes to user defined AnnotationInit.properties and AnnotationEdit.properties files. -MG-

Release 4.3.0.12 (2011-09-08)

  • New Feature: A double-click in a selected area causes a zoom to this area. See DOCP-1566 -CK-
  • New Feature: Added FillOrder 2 support for uncompressed bilevel Tiffs. See DOCP-2003 -CK-

Release 4.3.0.11 (2011-08-12)

  • Inverted display of some PDF documents fixed. See DOCP-1931 -CK-
  • Printing: Print fix improved for render objects containing transparent content. -MG-
  • Annotation: Editing of text annotations will be canceled via ESC key. -MG-
  • PDF: Clipping path intersections will be handled correctly now. See DOCP-1847 -FF-
  • PDF: ConcurrentModificationExceptions for some Fonts have been corrected. See DOCP-1574 -FF-

Release 4.3.0.10 (2011-07-06)

  • PDF: Compact Font Format (CFF) private dictionary support fixed. -MG-
  • Fix for a very rare race condition while creating an inverse affine transformation for a render context. See DOCP-1846 -CK-
  • PDF: Support for ToUnicode CMaps which define a double byte codespace range but only declare single byte bf ranges. See DOCP-1690 -FF-
  • PDF: Type3 font encoding has been completely rewritten. See DOCP-1691 -FF-

Release 4.3.0.9 (2011-05-06)

  • Afp/Modca: JPG 8 bits per pixel support fixed. -MG-
  • Afp/Modca: PTOCA STO command fixed. -MG-
    • Annotation: FileNet P8 background color settings fixed. -MG-
  • PropertyChangeBehavior Viewer: Page removal followed by a page addition will be propagated as property change. See DOCP-1648 -CK-
    • PDF: Corrected the bounds calculation for Type 3 glyphs. DOCP-1150 -FF-

Release 4.3.0.8 (2011-03-18)

  • Afp/Modca: Medium map page/overlay display detection improved. -MG-
  • Action/Commands: Fix of sporadic occurring faulty enabled of command actions after application start up. See DOCP-1434 -CK-

Release 4.3.0.7 (2011-02-04)

  • Afp/Modca: Improved image rendering for IOCA banded image data. -MG-
  • Afp/Modca: Fix for small bi-level images with a width smaller than 8 pixel. -MG-
  • PDF: Corrected glyph width and position calculation. See DOCP-592 DOCP-740 -FF-
  • PostScript: Better failure tolerance for the handling of PSNumberObjects in the Type1 Parser. See DOCP-1090 -CK-

Release 4.3.0.6 (2010-12-17)

  • Document: Fixed listener registering when using new Page(document) and Document.addPage(Page) instead of Document.getPage(index,create). See DOCP-1242 -CK-
  • Cache, API enhancement: Added the possibility to create and configure a jadice default cache. See DOCP-1224 -CK-
  • Distribution, javadoc: Added javadoc resources for logging API to the distribution folder. See DOCP-1241 -CK-
  • QualifiedLogListener: QualifiedLogListener are called whenever a qualified warning, error or fatal problem occurs independent of the log level of the logging framework beneath. See DOCP-1256 -CK-
  • Image Processing: Improvements for multi threaded internal image processing to avoid certain problems under Win XP. -CK, MG-
  • Problem with rotation in special cases fixed. See DOCP-1249. -MK-
  • PDF: Support for Patterns added. -MK-
  • Missing updates on page change in ZoomSnapIn fixed. -BG-
  • PDF: Better PDF Annotation position calculation DOCP-1219. -FF-

Release 4.3.0.5 (2010-11-19)

  • ImageIO: Added output logging if metadata retrieval fails or no resolution information could be resolved.

    See DOCP-1212 -CK-

  • JadiceLifeCycleApplet: In connection with DOCP-800 (see below 4.3.0.3. Fixed JVM NextGeneration PlugIn problems) a new demo applet EnhancedJadiceApplet has been added.

    As the JVM NextGeneration PlugIn problems also appear with the IE, a new demo applet as a subclass of com.levigo.jadice.applet.JadiceLifeCycleApplet has been created. This applet class is also provided as example source. -CK-

Release 4.3.0.4 (2010-10-08)

  • PDF: allowing pages without contents DOCP-1079 -FF-
  • Afp/Modca: CCITT Ridic-Rule behavior improved. -MG-
  • Annotation: Font style (Italic, Bold) fixed for CM8 Note-Annotation. -MG-
  • Introduced a PageRenderer, providing the ability to render to any valid Graphics2D. -FF-
  • PDF: Initial support for some pattern types. See DOCP-274 and DOCP-940 -MK-

Release 4.3.0.3 (2010-08-20)

  • Fixed JVM NextGeneration PlugIn problems with Firefox and Safari

    Reloads and restarts causes IllegalThreadStateException/IllegalMonitorStateException with Firefox or Safari Browsers, enabled NextGenerationPlugin Flag and JVM >=1.6.0_10 due to a denied shutdown and termination of internal threads, thread groups and thread pools.

    Due to this problems it is recommended to subclass the new applet lifecycle class implementation com.levigo.jadice.applet.JadiceLifeCycleApplet for applet solutions. For the same reasons the existing JadiceApplet became deprecated since this release.

    See DOCP-800

    -CK-

  • PageSorter

    API enhancements to handle the page selection within the sorter. In detail the following methods are added to the sorter API:

    • com.levigo.jadice.addon.pagesorter.PageSorter.setSelectedPages(ListPage)
    • com.levigo.jadice.addon.pagesorter.PageSorter.selectAllPages()
    • com.levigo.jadice.addon.pagesorter.PageSorter.clearPageSelection()
    • com.levigo.jadice.addon.pagesorter.PageSorter.getSelectedPageCount()

    For using these methods please note requirements described in the javadocs of the methods.

    In addition there are two new commands concerning the sorter page selection:

    • com.levigo.jadice.addon.pagesorter.SorterSelectAllCommand
    • com.levigo.jadice.addon.pagesorter.SorterDeselectAllCommand

    See DOCP-913

    -CK-

  • Resourceloader: File-/URLResourceLoader log output changed from INFO to DEBUG.

    -MG-

  • PDF: improved the interpretation of JPEG inline images See DOCP-889 -FF-
  • JBIG2: fixed handling of pages filled with black pixels. Fix for DOCP-872 -MK-

Release 4.3.0.2 (2010-07-08)

  • Popup Pane

    Fix for insufficient support of context binding and context elements sharing between popup panes internal context and, when the popup becomes visible, the likely parents context. If popup panes internal context is already bound in a customized context hierarchy, this fix does not change the default behavior. See DOCP-801

    -CK-

  • Annotation: Support for CM8 stamp image annotation added

    -MG-

  • Annotation: Wrong resize behavior of document area fixed when annotation was moved to the left/bottom border.

    -MG-

  • COLD format support added based on the IBM/Filenet specification (not included in the standard distribution)

    -MG-

  • Afp/Modca: Underscore position fixed. See DOCP-778

    -MG-

  • Afp/Modca: Raster font size fixed. See DOCP-776

    -MG-

  • Improved the page initialization logic to be more failsafe. See DOCP-851 -FF-
  • PDF: Type0 Fonts in pdf documents will not be mapped to base14 anymore. See DOCP-754 -FF-
  • PDF: Made the interpretation of glyph widths more tolerant. See DOCP-851 -FF-
  • PDF/CFF: Subroutines in CFF fonts are supported now. See DOCP-792 -FF-
  • PDF: Encoding entries in Type1 fonts will be overridden by document definitions. See DOCP-595 -FF-
  • PDF/Type1: Read-Only access the the FontDirectory is now allowed for Type1 fonts. See DOCP-786 -FF-
  • Search: The Method TextSelectionEditPane.setSelection(...) has been changed to a new generic argument type: java.util.List<? extends Selection> instead of java.util.List<Selection> . See DOCP-782 -FF-

Release 4.3.0.1 (2010-05-05)

  • Printing: Text shape rendering fixed.

    -MG-

Release 4.3.0.0 (2010-04-13)

  • Search: The search dialog has some improvements:
    • the search results will be cleared on document change
    • the highlighting of results will now only need a single click
    • navigation inside the result list is now possible using the arrow keys on the keyboard

    -CK, FF-

  • General search enhancements
    • added the possibility to execute search requests synchronous. That means that it will be executed on the current thread.
    • Added a new layer to the search request api which allows to use custom matching algorithms. See the javadoc for com.levigo.jadice.addon.search.AbstractCharSequenceSearchRequest
    • Added a simple regular expression matcher: com.levigo.jadice.addon.search.PatternSearchRequest

    -CK, FF-

  • Search Notifications

    The search enhancements mentioned above require a search request listener update. Therefore a new com.levigo.jadice.addon.search.event.SearchRequestListener, an adapter class com.levigo.jadice.addon.search.event.SearchRequestAdapter and approbate event objects have been introduced as a replacement for the previous notification mechanism.

    The affected classes respectively methods and the way to handle these changes are described in detail in the Migration Guide.

    -CK -

  • Hover lens

    Performance improvements for the hover lens.

    -JH, FF-

  • Double buffering

    Added double buffering support. See DOCP-506

    -FF-

  • Page sorter

    Added new page render behavior. Now it is possible to configure the sorter to honor the viewers render settings for its page display. If enabled, the sorter renders the page like the viewer does. If the new feature is disabled, the page sorter renders the pages as before independent of viewer render settings. See DOCP-636

    -CK-

  • Render controls

    Added snapshot ability to all com.levigo.jadice.docs.RenderControls types.

    -CK-

  • Status bar

    Added new status bar component as replacement for the not very flexible older version. The new status bar is a container which can carry and manage status bar snap-ins. Every component can be snap-in just by implementing the marker interface com.levigo.jadice.gui.status.SnapIn. This allows freely to create and add customized status bar snap-ins to the status bar. Furthermore there are several new and old status bar replacement snap-ins available:

    • com.levigo.jadice.gui.status.PageSnapIn
    • com.levigo.jadice.gui.status.ZoomSnapIn
    • com.levigo.jadice.gui.status.DocumentStatusMessageSnapIn
    • com.levigo.jadice.gui.status.PrinterStatusSnapIn
    • com.levigo.jadice.gui.status.MemoryMonitorSnapIn (for development or problem analysis)
    • com.levigo.jadice.gui.status.TaskServiceMonitorSnapIn (for development or problem analysis)

    To get instances of this snap-ins use the factory methods of com.levigo.jadice.gui.status.SnapInFactory.

    The document tree add-on gets the following snap-ins in addition and as a approbate replacement for the old DocumentTreeStatusbar functionality:

    • com.levigo.jadice.doctree.status.PageOfPagesSnapIn
    • com.levigo.jadice.doctree.status.PageOfWorkingSetSnapIn
    • com.levigo.jadice.doctree.status.DocumentOfWorkingSetSnapIn

    To get instances of these snap-ins the com.levigo.jadice.doctree.status.DocumentTreeSnapInFactory provides several useful factory methods.

    As a consequence of this improvement the following classes have reached their final EOL point. Thus they do not underly any support and are no longer part of the distribution. Integrations that use these classes may get the source code on demand. In this case these classes may be used freely, however, they will not be supported.

    • com.levigo.jadice.gui.StatusBar
    • com.levigo.jadice.doctree.DocumentTreeStatusBar

    The affected classes respectively methods and the way to handle these changes are described in detail in the Migration Guide.

    See DOCP-641, DOCP-234 and DOCP-129.

    -CK-

  • PDF

    The PDF text render mode 3 (invisible text, used for OCR data) is now supported. See DOCP-638 and DOCP-723 -FF-

    • Some improvements of the JBIG2 implementation. See DOCP-722 -MK-
    • PDF: finding the offset to the main cross reference table is now more tolerant. See DOCP-739 -FF-