Skip to content

JHOVE 1.3

Compare
Choose a tag to compare
@carlwilson carlwilson released this 25 May 17:18
· 1861 commits to master since this release

GENERAL

  1. The build.xml files now force compilation to Java 1.4, preventing
    accidental distributions that aren't 1.4-compatible.
  2. Spaces are allowed in file paths on Windows, if the path is
    enclosed in quotes. This fix had been in version 1.1i, and had been
    lost since then.

PDF MODULE

  1. According to the PDF 1.6 specification, table 3.4, parameters for a
    stream filter can be either a dictionary or the null object. The null
    object was treated as an error; it is now allowed.
  2. Object stream handling was seriously buggy, causing rejection of
    well-formed and valid files; it's better now.
  3. In PDF 1.4, an outline dictionary unconditionally must have a "First"
    and a "Last" entry. JHOVE follows this requirement, declaring a file
    invalid if it isn't met. However, PDF 1.6 relaxes the requirement,
    applying it only "if there are any open or closed outline entries."
    Thus, an empty outline dictionary with no "First" or "Last" entry
    is valid. It is now accepted (for all PDF versions).
  4. If a page number tree in a PDF file is missing an expected "Nums"
    entry, this was being reported as an invalid date. A more appropriate
    error message is now given.

TIFF MODULE

  1. TIFF tag 33723 (IPTC-NAA) was considered valid only if the data
    type is ASCII or LONG. But according to Aware Systems, the valid
    types are UNDEFINED and BYTE. All four types are now accepted.

XML HANDLER

  1. Omissions in MIX 1.0 and 2.0 output have been fixed.