============================ 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.