File: C:/xampp/htdocs/PDFlib91/doc/changes.txt
============================
PDFlib 9.0.1 (July 29, 2013)
============================
- 2013-07-29 (bug #4495)
Empty values for the "userpassword" and "masterpassword" options
have not been treated correctly in non-Unicode-aware language bindings
with stringformat=utf8; similar for an empty value of the "searchpath"
option.
An empty value for the option "outputformat" of PDF_convert_to_unicode()
has incorrectly been rejected instead of being interpreted as "utf16".
- 2013-07-24 (bug #4488)
The combination of the options "enumeratfonts" and "saveresources"
didn't treat file names with non-ASCII characters correctly on Windows.
- 2013-07-24 (bug #4432)
Added support for the REALbasic successor Xojo.
- 2013-07-24 (bug #3842)
Fixed searchpath problems in the C samples for MVS.
- 2013-07-24 (bug #4487)
PDF_create_field/fieldgroup() didn't process some options correctly with
C++ on EBCDIC platforms if the corresponding font was loaded with a
non-EBCDIC encoding.
The following parameters were treated incorrectly as UTF-8 in the
.NET, Perl, Python, REALbasic, Tcl, Objective-C, and COM bindings:
PDF_get_option(), parameter "keyword"
PDF_load_asset(), parameter "type"
PDF_load_graphics(), parameter "type".
- 2013-07-24 (bug #4485)
PDF_create_field/fieldgroup() didn't process some options correctly with
Java on EBCDIC platforms if the corresponding font was loaded with a
non-EBCDIC encoding.
- 2013-07-24 (bug #4486)
The "tagname" parameter of PDF_begin_item() was not processed correctly
in the Java binding if it contained non-ASCII characters.
- 2013-07-23 (bug #4381)
Fixed problems in the C samples for MVS related to encoding and textformat
issues.
- 2013-07-21 (bug #4417)
Use double braces for the "searchpath" entries in all samples to caution
users because otherwise path entries containing a space character would
be interpreted as two separate entries.
- 2013-07-18 (bug #4482)
The font option "replacementchar" is no longer forced to "error" in
PDF/A-2/3, PDF/UA and PDF/X-4/5 modes to allow clients to visualize
problematic text portions.
- 2013-07-17 (feature #1596)
Modified the handling of H7, H8 etc. so that they are no longer treated
as standard elements, but require rolemap entries. Since PDF/UA consumers
are advised to ignore the rolemapping PDFlib also ignores the rolemaps
of H7 etc. in PDF/UA mode (other than writing them to the PDF output).
- 2013-07-16 (bug #4479)
Patterns were displayed differently depending on whether the "topdown"
option was supplied to PDF_begin_page_ext() or to PDF_set_parameter().
- 2013-07-10 (bug #2558)
Introduced a new PECL package for building a PDFlib 7/8/9 DSO for use
with PHP.
- 2013-07-10 (bug #4476)
Matchbox decorations created for SVG graphics were slightly displaced in
a topdown coordinate system.
- 2013-07-09 (bug #4474)
Graphics could have a wrong matchbox if all of the following conditions
were true: fitmethod=clip, the height of the graphics is larger than
the height of the fitbox, and a topdown coordinate system is active.
- 2013-07-09 (spin-off of feature #1582)
Implemented the option "transform" for PDF_begin_template_ext().
- 2013-07-09 (feature #1582)
Implemented an extended pattern interface in PDF_begin_pattern_ext();
currently it is only available in the C and C++ language bindings.
- 2013-07-08 (bug #4445)
Textflow could split the text in an unexpected way with verticalalignment=
bottom or center and wrap boxes which resulted in increasing line widths
towards the bottom of the fitbox.
- 2013-07-05 (bug #4466)
With errorpolicy=return PDF_end_page_ext() could throw an exception
"Unmatched save level" if a prior call to PDF_fill_textblock() failed due
to a missing font.
- 2013-07-02 (bug #4460)
If an SVG font does not include any glyph for the space character an
artificial empty glyph is created. In order to match the behavior of
browsers this artificial space glyph is used instead of the missing-glyph
even if it is present in the font.
- 2013-07-02 (bug #4456)
Fixed a packaging problem (wrong lineend charactes) with the CMap package
for MVS.
- 2013-07-02 (bug #4458)
PPS: if the Block property "features" was set together with one or more
other text properties PDF_fill_textblock() did not apply OpenType
features correctly.
- 2013-07-01 (bug #4451)
Tuned the XMP implementation as follows:
- XMP metadata supplied in PDF_end_document() can override XMP supplied
in PDF_begin_document().
- If multiple chunks of XMP contained the same properties duplicate
entries could result in the merged output. Such duplicates are now
detected and avoided.
- 2013-06-28 (bug #4447)
Set the glyph bit in the CIDSet stream in PDF/A-1 mode even for glyphs
without an outline to satisfy the stricter PDF/A-2 check in Acrobat XI
Preflight. This is required for workflows which create PDF/A-1 and later
import it into a PDF/A-2 document.
The CIDSet stream could contain an extra null byte at the end.
- 2013-06-28 (bug #3467)
Increased the assumed resolution value which is used for scaling SVG
graphics where no viewBox attribute is present and the viewport size is
specified in pixels.
- 2013-06-28 (bug #4454)
Modified the clipping behavior for the outermost viewport of SVG graphics.
According to the SVG specification SVG graphics are now clipped only for
stand-alone graphics, i.e. SVG where width and height of the outermost
viewport are not specified as percentage.
- 2013-06-28 (bug #4440)
SVG gradients with gradientUnits="objectBoundingBox" were missing if they
were referenced from a text element.
- 2013-06-26 (bug #4441)
PDFlib did not emit a /ModDate entry for PDF/A-3 associated files if
the attachment was loaded from a PVF file.
- 2013-06-24 (bug #4434)
PDF_process_pdi() with "action=copyoutputintent" now silently does
nothing if the input document doesn't contain any output intent. This
facilitates blind cloning of PDF/A documents which don't necessarily
contain an output intent.
- 2013-06-21 (bug #4437)
XMP handling for PDF/A: improved the error message if a custom XMP property
without PDF/A extension handling was found.
- 2013-06-21 (feature #1580)
Implemented stricter XMP namespace checks for PDF/A-2 and PDF/A-3 to
follow the XMP 2005 spec and match the behavior of Acrobat Preflight:
namespace URIs are now required to end in a "/" or "#" character.
Otherwise the XMP will be rejected.
- 2013-06-18 (bug #4433)
The XMP processor incorrectly rejected PDF/A XMP with an extension schema
if the metadata properties for the extension schema were contained in
the same rdf:Description node as the corresponding extension schema
description.
==============================
PDFlib 9.0.0p4 (June 17, 2013)
==============================
- 2013-06-17 (bug #4426)
Host font support didn't work in the 32-bit build for Borland/Embarcadero.
- 2013-06-17 (feature #1572)
Relaxed handling of file size and object limits in PDF/A and PDF/X as
follows:
- Due to practical demand and consensus with other vendors the 2GB file
size limit is no longer enforced. This is particularly relevant for
PDF/VT workflows.
- The check for the 8M limit for the number of indirect objects can be
disabled with the new document option "limitcheck".
- 2013-06-14 (bug #4422)
Optimized the linearization of large PDF/VT documents with a DPart
hierarchy. This significantly reduces processing time and output file
size.
- 2013-06-13 (bug #4425)
Detect errors in invalid BMP image files related to too few image data.
Missing image parts will be filled up with white pixels.
- 2013-06-13 (bug #4418)
Modified the C++ sample project for the Borland/Embarcadero compiler to
turn off optimization. This is required to work around an optimizer
compiler bug related to C++ string handling.
- 2013-06-11 (feature #1572)
Increased the maximum number of entries in the "dasharray" option from
8 to 12 to meet the requirements of demanding graphics applications.
- 2013-06-11 (feature #1430)
Enhanced the interpretation of OpenType features to support lookup
types 2, 5, and 6. These context-sensitive lookups are required e.g. for
fonts which resemble cursive handwriting. As a follow-up the OpenType
features "calt", "ccmp", "clig", and "cswh" are now also supported.
- 2013-05-08 (feature #1564)
Enhanced the treatment of clipping paths in Tagged PDF.
==============================
PDFlib 9.0.0p3 (June 05, 2013)
==============================
- 2013-06-05 (bug #4415)
PDF_info_textline() with the keyword "unknownchars" would incorrectly
throw an exception "Glyph id 0 (notdef character) not allowed" in
PDF/A-2/3, PDF/UA and PDF/X-4/5 mode if the tested string contained a
character for which no glyph was available in the font.
- 2013-06-04 (bug #4412)
Improved the accuracy of bounding box calculations for Bezier curves in
image clipping paths to avoid inaccurate image placement in cases with
large Bezier segments.
- 2013-06-03 (bug #4407)
SVG patterns could be rendered incorrectly if the global option "topdown"
was set.
- 2013-06-03 (bug #4404)
The text option "fontstyle=bold" in combination with "topdown" incorrectly
increased the font size.
- 2013-06-03 (bug #4400)
The option "checkcolorspace" was incorrectly documented as "colorspacecheck".
- 2013-05-31 (bug #4409)
The global option "topdown" was not treated as Boolean type so that the
variant "notopdown" didn't work.
- 2013-05-28 (bug #4405)
Added C++ support files to the Borland package.
- 2013-05-27 (bug #4399)
Option lists with a leading UTF-8 BOM and a space character before the
first option were incorrectly rejected.
- 2013-05-23 (bug #4394)
The global option "topdown" was not honored in PDF_begin_template_ext().
- 2013-05-22 (bug #4342)
Fixed searchpath problems with the C mini samples on MVS.
- 2013-05-22 (bug #4387)
PDFlib didn't work with Ruby 2.0 on Windows.
- 2013-05-22 (bug #4391)
Resetting the transparency blending mode with "blendmode=None" didn't work.
- 2013-05-17 (bug #4377/feature #1230)
Files attached with PDF_add_portfolio_file() were not associated with
any document component in PDF/A-3 mode. Now they are implicitly associated
with the whole document.
- 2013-05-16 (bug #4357)
Automatically create a transparencygroup entry for the page if an image
with a color key mask was placed. These are created from PNG and GIF
images with a single transparent color value or PNG with a single
transparent entry in the tRNS chunk. Strictly speaking this shouldn't
be requires since no real transparency is involved, but it significantly
improves the screen display in Acrobat.
- 2013-05-16 (bug #4352/REOPENED)
While the previous fix worked, it had been applied only to PDF_xshow(),
but not PDF_fit_textline().
- 2013-05-13 (bug #4380)
The table formatter could chop off some contents of a textflow cell in
the last row. Now an error message is emitted if the Textflow cannot be
squeezed into the cell according to the specified shrinking limits.
=============================
PDFlib 9.0.0p2 (May 08, 2013)
=============================
- 2013-05-08 (bug #4379)
Replaced stray non-ASCII characters in the description text of the
FOGRA15 and FOGRA23 standard output intents for PDF/X-3.
- 2013-05-08 (bug #4368)
The final output file (as opposed to the temporary file) is now opened
in PDF_begin_document() even with the "linearize" and "optimize" option
to make sure that problems with opening the file are already diagnosed
when starting a document instead of in PDF_end_document().
- 2013-05-06 (bug #4375)
The global "usercoordinates" setting was not correctly honored in
PDF_create_field().
- 2013-05-02 (bug #4360)
XMP properties in the "pdfx" (PDF eXtended) namespace were rejected in
PDF/A mode even if the corresponding extension schema description was
present. As a side effect of this change incorrect namespace prefixes
within PDF/A extension schema descriptions are now corrected.
- 2013-04-29 (bug #4372)
SVG: fixed incorrect treatment of large numerical values in the scanner.
- 2013-04-29 (bug #4371)
Reinstalled the former treatment of invalid Rational entries in TIFF
images so that denominator=0 is again treated as 1 (e.g. to avoid
unreasonable resolution values).
- 2013-04-22 (bug #4352)
PDF_xshow() and PDF_fit_textline() with the "xadvancelist" option produced
wrong output, wrong metrics and/or the inappropriate error message
"Floating point number xtoo large" if the text contained text layout control
characters of the following list:
NBSP NNBSP ZWNJ ZWJ LRM RLM LRE RLE PDF LRO RLO
- 2013-04-22 (bug #4353)
A misleading message "File 'xxx.PFB' does not seem to be an SVG file" was
emitted if a FontOutline resource was configured for a font which was
neither TrueType nor OpenType, and no corresponding AFM or PFM file was
configured. Now the more appropriate message "AFM or PFM font metrics file
not found" is produced.
- 2013-04-16 (bug #4350)
A crash could occur if pCOS accessed an invalid UTF-8 sequence and neither
CMaps nor cpxxxx host encodings were available.
- 2013-04-11 (bug #4347)
Compressed stream data was truncated if the uncompressed stream input
exceeded 4GB.
- 2013-04-11 (bug #4348)
PDFlib builds without encryption support (PDF_FEATURE_SECURITY) didn't
work.
===============================
PDFlib 9.0.0p1 (April 09, 2013)
===============================
- 2013-04-09 (bug #4344)
In case of an ICC profile mismatch (e.g. CMYK profile instead of RGB) the
error message didn't include the name of the profile.
- 2013-04-09 (bug #4342)
Importing Tagged PDF documents into an untagged document without closing
the documents resulted in the following exception in PDF_delete():
"Illegal array index 1 in function pdc__vtr_at".
- 2013-04-09 (bug #4330)
Fixed a crash when loading large TIFF images with
(width*height*bpc*components)/8 > 4GB.
- 2013-04-08 (bug #4245)
Switched the build process for the Ruby binding on Windows to MinGW to
support Ruby 1.9 and above.
- 2013-04-07 (bug #4329)
Deriving a PHP class from the PDFlib class could result in a crash.
- 2013-04-03 (bug #4333)
Fixed a memory leak for TIFF images which are handled in raw pixel mode
and have an orientation tag.
- 2013-03-27 (bug #4318)
Modified the treatment of SVG viewports with percentage values.
- 2013-03-25 (bug #4327)
Fixed a memory leak in PDFlib-only source code packages.
- 2013-03-21 (bug #4325)
Fixed a problem with the calculation of matchboxes in a Textflow.
- 2013-03-21 (bug #4326)
Fixed a problem with compiling source code packages on Linux 32-bit.
=============================
PDFlib 9.0.0 (March 14, 2013)
=============================
- Implements a variety of new features and options, see PDFlib Tutorial
and API Reference for details.