HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
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.