diff --git a/DotNet/index.html b/DotNet/index.html index 66a8bfc6..0836b78a 100644 --- a/DotNet/index.html +++ b/DotNet/index.html @@ -1,17 +1,5 @@ - - - - - - - - - - Redirecting... - + + diff --git a/DotNetFramework/index.html b/DotNetFramework/index.html index 5ee65636..cff07153 100644 --- a/DotNetFramework/index.html +++ b/DotNetFramework/index.html @@ -1,17 +1,5 @@ - - - - - - - - - - Redirecting... - + + diff --git a/FLIP2PDF/index.html b/FLIP2PDF/index.html index afa40ec6..a8979f42 100644 --- a/FLIP2PDF/index.html +++ b/FLIP2PDF/index.html @@ -1,7 +1,10 @@ - + +Datalogics FLIP2PDF Documentation + + @@ -11,7 +14,20 @@ gtag('js', new Date()); gtag('config', 'G-L4MQFNK7VK'); - - Redirecting... + + +

Datalogics FLIP2PDF Documentation

+

FLIP2PDF

+ + +

Back

diff --git a/FormsExtension/index.html b/FormsExtension/index.html index c37c8e34..8e4dc4e0 100644 --- a/FormsExtension/index.html +++ b/FormsExtension/index.html @@ -1,7 +1,10 @@ - + +Adobe PDF Forms Extension Documentation + + @@ -11,7 +14,44 @@ gtag('js', new Date()); gtag('config', 'G-L4MQFNK7VK'); - - Redirecting... + +

Adobe PDF Forms Extension Documentation

+

Datalogics offers Forms Extension, an extension module that allows the Adobe PDF Library to work with PDF AcroForm and XFA forms documents. +
The supported platforms are Windows x64, Linux x86_64, and Linux arm64. The extension is available as an add-on purchase to the standard Adobe PDF Library here. +

+

What you get when you buy Forms Extension

+ +

Working with forms technology

+

Adobe Inc. developed Adobe Acrobat Forms, or AcroForm, in 1998. AcroForm is the original PDF forms technology and it remains the primary method for building PDF forms documents today. Many PDF users use Adobe Acrobat to build electronic forms and surveys, adding text fields, check boxes, radio buttons, bar codes, and other form field elements to a PDF document.

+

XFA, or XML Forms Architecture, is a set of proprietary XML specifications for use with web forms. In 2002 Adobe bought the company that created the XFA standard. XFA can be created and managed using the Adobe Experience Manager, previously known as Adobe LiveCycle Designer software. XFA forms can be saved internally in PDF files. Unlike AcroForm, XFA forms can allow text reflow, so that text fields can resize to allow more content if needed. Dynamic XFA forms can also be interactive, as the form document is built using a series of templates. The form document can respond to the information that a user enters or selects and display a different set of form fields relevant to the user’s answer.

+

Many XFA documents remain in use, but most PDF documents use AcroForm instead. AcroForms are compatible with a much wider range of software applications, as well as with Acrobat itself. Note also that XFA was deprecated in the new PDF 2.0 format, and is not permitted for use with special ISO formats for PDF documents, including PDF/A, PDF/E, PDF/X, PDF/UA, and PDF/VT. Further, XFA is not supported on mobile devices.

+

Using the Forms Extension

+

When the Forms Extension is installed, it becomes a seamless part of the Adobe PDF Library and is loaded when the Library initializes. The Adobe PDF Library is then able to manage and process form documents transparently to the user. With the Forms Extension, both AcroForm and XFA documents are fully supported, and functions available in Adobe Acrobat for working with PDF AcroForm and XFA forms documents are provided with the Adobe PDF Library, and more:

+ +
+

Release Notes (Forms Extension has been integrated into APDFL 18)

+
+ + + + + +
+ Datalogics +
+

Back

diff --git a/FormsFlattener/index.html b/FormsFlattener/index.html index 7fd85552..6be34ebc 100644 --- a/FormsFlattener/index.html +++ b/FormsFlattener/index.html @@ -1,7 +1,10 @@ - + +Datalogics PDF Forms Flattener Documentation + + @@ -11,7 +14,18 @@ gtag('js', new Date()); gtag('config', 'G-L4MQFNK7VK'); - - Redirecting... + + +

Datalogics PDF Forms Flattener Documentation

+

PDF Forms Flattener

+ + +

Back

diff --git a/Java/index.html b/Java/index.html index 345ecb44..f5d13ffb 100644 --- a/Java/index.html +++ b/Java/index.html @@ -1,17 +1,5 @@ - - - - - - - - - - Redirecting... - + + diff --git a/PDF2IMG/index.html b/PDF2IMG/index.html index 946ec53b..a44b2e42 100644 --- a/PDF2IMG/index.html +++ b/PDF2IMG/index.html @@ -1,7 +1,10 @@ - + +Datalogics PDF2IMG + + @@ -11,7 +14,21 @@ gtag('js', new Date()); gtag('config', 'G-L4MQFNK7VK'); - - Redirecting... + + +

Datalogics PDF2IMG Documentation

+

PDF2IMG

+

A command-line utility and API that converts PDF files to a variety of image formats, including PNG, JPG, TIFF, BMP, and more. The product is built upon the Adobe PDF Library and uses Adobe technology for unrivaled color management during the PDF conversion process. While PDF2IMG can be run with as few as two command line arguments, many other optional command line arguments are provided so that you can create custom output. PDF2IMG is available on both Windows and Linux platforms, 32 and 64 bit.

+
+

PDF2IMG's .NET interface is now available as an x64 Windows NuGet package. Please see the section marked Appendix: API Calls, .NET Interface in the API reference guide for more information on how to use our PDF2IMG NuGet package. + +

+ + +

Back

+ diff --git a/PDF2PRINT/index.html b/PDF2PRINT/index.html index afa40ec6..a990b873 100644 --- a/PDF2PRINT/index.html +++ b/PDF2PRINT/index.html @@ -1,7 +1,10 @@ - + +Datalogics PDF2PRINT Documentation + + @@ -11,7 +14,18 @@ gtag('js', new Date()); gtag('config', 'G-L4MQFNK7VK'); - - Redirecting... + + +

Datalogics PDF2PRINT Documentation

+

PDF2PRINT

+ + +

Back

diff --git a/PDFChecker/index.html b/PDFChecker/index.html index 913d0da2..999e6a1f 100644 --- a/PDFChecker/index.html +++ b/PDFChecker/index.html @@ -1,7 +1,10 @@ - + +Datalogics PDF Checker Documentation + + @@ -11,7 +14,18 @@ gtag('js', new Date()); gtag('config', 'G-L4MQFNK7VK'); - - Redirecting... + + +

Datalogics PDF Checker Documentation

+

PDF Checker

+ + +

Back

diff --git a/PDFConverter/Datalogics_specifics.html b/PDFConverter/Datalogics_specifics.html index 914f1ef0..142c6c99 100644 --- a/PDFConverter/Datalogics_specifics.html +++ b/PDFConverter/Datalogics_specifics.html @@ -1,7 +1,10 @@ - + +Datalogics Adobe PDF Converter Addendum + + @@ -11,7 +14,66 @@ gtag('js', new Date()); gtag('config', 'G-L4MQFNK7VK'); - - Redirecting... + +

Datalogics Adobe PDF Converter Addendum

+
+
+ +
+
+

Additional Changes

+ diff --git a/PDFConverter/Release_Notes.html b/PDFConverter/Release_Notes.html index 8909c39f..455cae13 100644 --- a/PDFConverter/Release_Notes.html +++ b/PDFConverter/Release_Notes.html @@ -1,7 +1,10 @@ - + + Release Notes, Adobe PDF Converter – Home Page | Datalogics Developer Resources + + @@ -11,7 +14,523 @@ gtag('js', new Date()); gtag('config', 'G-L4MQFNK7VK'); - - Redirecting... + + +

Adobe PDF Converter

+
+ +
+
+
+ + +
+
+
+
+

Release Notes, Adobe PDF Converter

+ +

Please note that the Adobe PDF Converter was formerly known as Adobe Normalizer.

+

PDF Converter v3.2PlusP1k (July 12, 2024)

+

Problem Corrections:

+
    +
  • SF#45877 – XMP metadata is not maintained
  • +
  • SF#45951 – Logo is rotated
  • +
  • SF#46266 - DLL versions updated
  • +
+

 

+ +

PDF Converter v3.2PlusP1g (April 12, 2024)

+

Problem Corrections:

+
    +
  • SF#45485 – Corrects an issue which occurs when input, job options, or other files used by democonverter are in directories with names containing Unicode characters
  • +
  • SF#46128 – Improves CSL initialization
  • +
  • SF#46152 – Corrects an issue with the ps.vm path creation in demomain.c
  • +
  • SF#46157 – Corrects a memory release issue in demomain.c
  • +
  • SF#46245 – Updates Libtiff to v4.6.0
  • +
+

 

+

PDF Converter v3.2PlusP1e (December 13, 2023)

+

New Features:

+
    +
  • Adds a sample postscript "sample.ps" to the release package
  • +
+

Problem Corrections:

+
    +
  • SF#45485 – Corrects an issue which occurs when input, job options, or other files used by democonverter are in directories with names containing Unicode characters
  • +
  • SF#45604 – Corrects an issue in which the 'relaxDSCSetup parameter was not allowing blank lines in the Header comment section
  • +
  • SF#45867 – Corrects an issue in which the "file" PostScript command contains a character in octal notation
  • +
  • SF#45901 – Corrects a issue in which the PreserveHalftoneInfo setting wasn't respected in the converted PDF
  • +
  • SF#45905 – Corrects multiple build analysis warnings in the democonverter command line program source
  • +
  • SF#45927 – Corrects multiple memory-leaks in the demomain.c source file
  • +
  • SF#45950 – Corrects an issue in which conversion of a Postscript file could fail unexpectedly because of an internal error
  • +
+

 

+

PDF Converter v3.2PlusP1c (September 15, 2023)

+

Problem Corrections:

+
    +
  • SF#45486 – Corrects an issue where PDF Converter crashes on Japanese OS machine, when the username is in Japanese language, and using the API
  • +
  • SF#45831 – Corrects an issue where democonverter could crash in some cases when a subfolder's name length was greater than or equal to 9
  • +
  • SF#45848 – Corrects an issue where PDF Converter was writing to memory that does not belong to it
  • +
  • SF#45876 – Removes fpdfconversionsdk_c_win64.dll from distribution
  • +
  • SF#45898 – Corrects an issue with the cleanup of memory during PDFConverter termination
  • +
+

 

+

PDF Converter v3.2PlusP1b (July 24, 2023)

+

New Features:

+
    +
  • Upgrade to use Adobe PDF Converter SDK 3.2
  • +
  • Upgrade APDFL libraries to the latest v18 release
  • +
  • Update libpng to version 1.6.40
  • +
+

New features from Adobe PDF Converter SDK 3.2:

+
    +
  • New Era Japanese Ligature support is added in Adobe PDF Converter SDK 3.2
  • +
  • APC CSL 3.2 has updated CMaps to support the New Era Japanese ligature in APC SDK
  • +
  • Algorithm for Image Data conversion in ConvertToIndexedImage() API is optimized to improve the performance in APC SDK
  • +
  • Composite font deletion mechanism is improved by adding modification to MakeFontFlush() API
  • +
+

New features from Adobe PDF Converter SDK 3.1:

+
    +
  • PDF/X-4 Compliant PDF generation - APC can now generate and check PDF/X-4 compliant PDF. Following API have been added: APCSetPDFX4Setting()
  • +
  • Added /PDFX4:2010 as new value of CheckCompliance joboption key for generating PDF/X-4 compliant PDF
  • +
  • Added Page skip feature for generating PDF of specific pages, this feature can also be used for counting total number of pages in postscript +
  • Following APIs and callbacks have been added: APCPageSkipEnable(), APCPageSkipDisable(), APCDisableProcessingInPageSkip(), NSGetNextDeviceActivatePageNumber(), NSTotalNumberofPages()
  • +
  • Following Memory Callbacks has been modified: NSMoreMemoryProc(), NSFreeMemoryProc()
  • +
+

New features from Adobe PDF Converter SDK 2.0:

+
    +
  • The Adobe PDF Converter 2.0 supports conversion of PPML file to PDF. PPML 2.1 is the latest version that is supported as of now
  • +
  • API used for conversion: APCConvertPPMLToPDF()
  • +
  • Addition of new keys to the job Options file given to Adobe PDF Converter are: /PassThroughFlateImage: If this parameter is enabled, then input Flate images are bypassed to output PDF document as it is. /DownsampleMonoImageMask: If false, disables the down-sampling of monochrome image mask
  • +
  • Configure RAM Disk Size to change the maximum amount of file size that can be placed in RAM by changing ramDiskSize parameter in NSClientConfig. Increasing this parameter to some extent is known to improve PSToPDF conversion performance
  • +
  • APCConfigureImageJob() product can optionally provide option to change PDF stream compression. For more information, see Conversion of Image Files to PDF
  • +
  • Disable auto-embedding of Type 1 Font whose CharStrings dict length > 229. For more information, see NSJobParams
  • +
  • Selectively disable filtering of objects present outside of a pagesize. This can be used to pass information using text outside the page. It can be turned on/off by command line option - deOptimizationLevel
  • +
+

Problem Corrections:

+
    +
  • SF#45729 – Corrects a font issue in the CSL package that could cause a crash.
  • +
  • SF#45409 - Corrects multiple issues where multibyte strings were not being handled correctly when working with the Japanese language.
  • +
+

 

+

PDF Converter v1.1PlusP4a (May 22, 2023)

+

New Features:

+
    +
  • Drop support for 32bit platforms
  • +
  • Drop support for Solaris Intel, Solaris Sparc and AIX platforms
  • +
  • Add support for Mac ARM and Linux ARM platforms
  • +
  • Upgrade APDFL libraries to the latest v18 release
  • +
  • Updates opensource libtiff library to 4.5.0
  • +
  • Updates opensource libjpeg library to 9e
  • +
  • Updates opensource libpng library to 1.6.39
  • +
+

 

+

PDF Converter v1.1PlusP3r (November 28, 2022)

+

New Features:

+
    +
  • SF#45320 - Increases the version number of all dll’s.
  • +
+

Problem Corrections:

+
    +
  • SF#44410 – Corrects an issue in which the application crashes when the user name includes Japanese characters.
  • +
  • SF#44567 – Corrects handling of current directory path to use UTF16 and UTF8 names properly.
  • +
  • SF#44962 – Corrects an issue in which the font cache may become corrupted when multi-processing PDFConverter on Mac and Unix.
  • +
  • SF#45184 – Corrects an issue in which a crash could occur when the user name includes Korean characters.
  • +
  • SF#45335 – Corrects an issue in which PDFMark Image Names were being assigned to the wrong image when a PS image is incomplete or unusable.
  • +
+

 

+

PDF Converter v1.1PlusP3p (October 20, 2022)

+

New Features:

+
    +
  • SF#45263 - Updates open source Expat XML parser (expat) library to 2.4.9.
  • +
+

Problem Corrections:

+
    +
  • SF#44997 – Corrects an issue in which errors occur when writing objects to, and reading them from, the PS file system.
  • +
  • SF#45037 – Corrects an issue in which a crash could occur when searching directories for resources.
  • +
  • SF#45068 – Corrects an issue in which an incorrect result could be produced when converting from PS.
  • +
+

 

+

PDF Converter v1.1PlusP3k (March 9, 2022)

+

Problem Corrections:

+
    +
  • SF#44127 – Improves processing when encountering a problematic Subroutine within a CFF font by not raising an error and allowing it to finish converting to a PDF.
  • +
  • SF#44336 – Improves performance for a large document with a large number of show operators referencing small strings
  • +
  • SF#44646 – Corrects and issue which produces 0-byte output file.
  • +
  • SF#44772 – Adds a new option disableOverridingCompressionWithFlate to allow image compression filter as specified by input over optimized flate.
  • +
+

 

+

PDF Converter v1.1PlusP3h (August 9, 2021)

+

Problem Corrections:

+
    +
  • SF#44175 & SF#44189 – Fixes regression errors out when using external file in PostScript with disablepsfilesystememulation=on.
  • +
  • SF#44462 - Corrects an issue in which PDFConverter crashed on the Mac platform when an invalid font was present.
  • +
+

 

+

PDF Converter v 1.1P3f (March 4, 2021)

+

Enhancements

+
    +
  • SF#42514 – Adds a new parameter relaxDSCSetup for DSC parser to force %%BeginSetup and %%EndSetup when parameter is set to "on", and the Setup scripts are missing in source file. By default the parameter is set to "off".
  • +
  • SF#43764 – Adds support for non-standard glyph names being mapped to Unicode entries for text extraction support.
  • +
+

Problem Corrections

+
    +
  • SF#43872 – Correct an issue in which a crash occurred when creating temp files with emulatePSFileSystem disabled.
  • +
+

 

+

PDF Converter v 1.1P3e (November 5, 2020)

+

Enhancements

+
    +
  • Improves performance when processing large images.
  • +
  • Enhances view rotation so that it is based on text orientation.
  • +
+

Problem Corrections

+
    +
  • SF#41950 – Corrects an issue in which a Type 0 font lacked a /ToUnicode entry in the output PDF when the input document used the Identity-V cmap.
  • +
  • SF#42415 – Corrects an issue finding and loading Suitcase (FFIL) fonts on Mac.
  • +
  • SF#42463 – Corrects an issue in which processing a file containing an SMask when using the pdfmark extension to Postscript results in an error.
  • +
  • SF#43438 – Corrects an issue in which processing was allowed to continue after a document with an InputAttributes dictionary containing an empty /Priority array raised an error.
  • +
  • SF#43489 – Improves processing when the Level 1 Implementation Limit for Strings is exceeded in 64-bit only.
  • +
  • SF#43633 – Corrects an issue in which a CIDFont /Ordering entry being created incorrectly.
  • +
+

 

+

PDF Converter v 1.1P3c (June 17, 2020)

+

Problem Corrections

+
    +
  • SF#42401 – Corrects an issue in which intermittent crashes occurred when job options setting for PreserveOPIComments was set to true.
  • +
  • SF#42818 – Corrects an issue in which media box size was unable to be set according to %%BoundingBox value when converting eps file.
  • +
  • SF#43027 – Corrects an issue in which Unicode errors were being handled improperly by PDF Converter when a username contained Unicode characters.
  • +
  • SF#43157 – Corrects an issue in which an OffendingCommand exception was raised by PDF Converter on Windows. The errors were occurring for an input EPS file that internally called out a 'run' command for another EPS file that had a typical Windows style path.
  • +
+

PDF Converter v 1.1P3a (December 23, 2019)

+

Enhancements

+
    +
  • Improves performance when processing large postscript files.
  • +
  • Adds non-standard character encoding support for PS.VM path, scratch directory path and democonverter location.
  • +
+

PDF Converter v 1.1P2h (July 19, 2019)

+

Problem Corrections

+
    +
  • Corrects an issue where an error message appeared when processing an Encapsulated PostScript (EPS) file with a large preview image.
  • +
  • Corrects a regression where alternate colorant values were missing.
  • +
+

PDF Converter v 1.1P2g (June 4, 2019)

+

Enhancements

+
    +
  • Provides means to rotate pages based on text orientation, or based on the %%ViewingOrientation comment when no text appears.
  • +
  • Builds apclib and imagetopdf frameworks with MacOS 10.11 SDK.
  • +
+

PDF Converter v 1.1P2f (April 18, 2019)

+

Problem Corrections

+
    +
  • Corrects DSC Parser handling so that serial documents will properly parse DSC (Rather than discarding all DSC in second and subsequent documents). Note that the "-e" option should not be used with this solution, as it turns off image sidelining.
  • +
+

PDF Converter v 1.1P2d (and r2) (April 1, 2019)

+

Enhancements

+
    +
  • Updates the democonverter sample on Windows to support an input and output Unicode file name.
  • +
  • Updates to use the latest version of libpng.
  • +
  • Builds apclib and imagetopdf frameworks with MacOS 10.11 SDK.
  • +
+

Problem Corrections

+
    +
  • SF#41772 – Corrects an issue in the show command resulting in access violations in some cases.
  • +
  • SF#41888, SF#41899, SF#41939, SF#41984, SF#42006, SF#42027 – Corrects an issue in flushing streams, internally, which was causing some of the postscript program to be consumed by a stream with no clear end marker.
  • +
  • SF#42004 – Corrects an issue in the use of charpath which caused character to move above and below the baseline.
  • +
  • SF#42053 – Corrects an issue in which heap corruption could occur processing a document.
  • +
  • SF#42068 – Corrects a crash that could occur when a TrueType font with a name table containing an invalid Postscript name was encountered on the system.
  • +
+

PDF Converter v 1.1P1m (November 30, 2018)

+

Enhancements

+
    +
  • Adds a new option, ignoreFontsThatCanNotBeEmeddedInOutput, default to off. This option permits processing to proceed without raising an error when a font can't be embedded in the output PDF.
  • +
+

--ignorefontembeddingproblems=on

+

 

+
    +
  • Adds link-time flags to allow AIX 32-bit processes to use 2GB memory instead of the 256MB that democonverter was previously limited to under AIX.
  • +
  • Statically linked to the Microsoft runtime libraries.
  • +
+

Problem Corrections

+
    +
  • SF#41485, SF#41689, SF#41733, SF#41759 – Corrects an issue in which the image binary data was not getting processed properly and causing OffendingCommand errors.
  • +
  • SF#41548 – Corrects an issue in which MiniPDF.dll had a dependency on the wrong version of the Visual Studio C runtime.
  • +
  • SF#41649, SF#41794 – Corrects an issue where converting PS to PDF could result in a 1bpc image that was resampled incorrectly.
  • +
  • SF#41692 – Corrects an issue in which the image binary data was not getting processed properly and causing incomplete images.
  • +
  • SF#41696 – Corrects an issue in which an incorrect /Decode array could be written for the created image in the PDF.
  • +
  • SF#41703 – Corrects an issue in which converting PS to PDF could result in an improper /ToUnicode entry for a font.
  • +
  • SF#41772 – Corrects an issue in which converting PS to PDF could result in a crash.
  • +
  • SF#41728 – Corrects an issue in which unwanted artifacts were appearing in monochrome images in the created document.
  • +
  • Corrects a memory leak that could occur when APCAddImage() was called for a PNG or TIFF image.
  • +
  • Corrects an issue that could cause a crash when invoking raster conversion.
  • +
  • Corrects an issue in which attempting to do a conversion for a corrupt raster image file would cause subsequent conversion of valid raster files to fail.
  • +
+

PDF Converter v 1.1P1h (October 2, 2018)

+

Enhancements

+
    +
  • SF#41470 – Removes unsupported PPC architecture library files from delivered product.
  • +
+

Problem Corrections

+
    +
  • SF#41631 – Replaces invalid CFBundleIdentifier value with com.adobe.imagetopdf to meet App Store requirements.
  • +
+

PDF Converter v 1.1P1g (August 2, 2018)

+

Problem Corrections

+
    +
  • Corrects inaccurate entries in Info.plist files for CFBundleExecutable
  • +
+

PDF Converter v 1.1P1f (June 28, 2018)

+

Enhancements

+
    +
  • SF#41201 – Allows continued execution after encountering a Flate encoded image with an incorrect data length.
  • +
  • SF#41258 – Adds support for processing Encapsulated PostScript (EPS) files with preview images by skipping this extraneous data.
  • +
+

Problem Corrections

+
    +
  • SF#41045 – Corrects a problem processing images with nested pdfmark BP/EP blocks.
  • +
+

PDF Converter v 1.1P1d (April 6, 2018)

+

Enhancements

+
    +
  • SF#40929 – Adds support for fonts with glyph names that are specified in a manner not consistent with the Adobe Glyph List Specification. This permits a proper encoding for a created font to a ToUnicode table in the PDF.
  • +
+

Problem Corrections

+
    +
  • SF#39172 – Corrects an issue in which the character '@' is used as ESCAPECHAR and can't be used as part of the file path. Now uses '\13' as a new ESCAPECHAR to avoid this collision.
  • +
  • SF#40548 – Corrects an issue with an unexpected error when parsing a Type 42 font's data.
  • +
  • SF#40747 – Corrects an error in the logic for using a Type 3 font as an index into a Type 42 font.
  • +
  • SF#40807 – Corrects an issue in which the installation directories were being designated relative to the executable via @executable_path for the Mac. Now makes use of the @rpath, which instructs the dynamic linker to search a list of paths in order to locate the framework.
  • +
  • SF#40986 – Corrects a problem where an incorrect /Decode array could be written for the created image in the PDF.
  • +
+

PDF Converter v 1.1P1c (December 13, 2017)

+

Problem Corrections

+
    +
  • SF#39977 – Corrects a crash when processing specific pages of a PostScript document.
  • +
  • SF#40745 – Includes and corrects the democonverter project files for all platforms.
  • +
+

PDF Converter v 1.1P1a (October 14, 2017)

+

Enhancements

+
    +
  • The PDF Converter SDK can now convert JPEG, BMP, PNG, and TIFF images to PDF files.
  • +
  • The Datalogics release of PDF Converter now uses the Adobe PDF Library v15.0.4PlusP2f libraries.
  • +
  • When converting a PostScript file to a PDF document, you can intercept the conversion at a specific page and notify the PDF Converter SDK to include pages only up to that page in the output file. For example, you can now tell the conversion process to stop after page 10 of a PostScript file.
  • +
  • The Image to PDF conversion feature now supports alpha channel in image formats and converts them to softmask in PDF file.
  • +
+

Normalizer v 10.0PlusP2s (April 26, 2017)

+

Problem Corrections

+
    +
  • SF#39807 – Corrects a problem where some MediaColor changes were not being shown in Windows 64 systems because of an incorrect comparison of past and current values.
  • +
+

Normalizer v 10.0PlusP2r (March 10, 2017)

+

Problem Corrections

+
    +
  • SF#39101 and SF#39186 – Corrects a problem in which blank and erroneous characters were being created in the PDF when processing a PostScript file with an embedded TrueType font. Processing of the sfnts array has been corrected so that all characters now display properly.
  • +
  • SF#39354 – Removes PS.VM folder name length restriction of 31 characters for the Mac implementation.
  • +
+

Normalizer v 10.0PlusP2n (July 25, 2016)

+

Problem Corrections

+
    +
  • SF#39228 – Corrects internal variable initialization and use to eliminate Normalizer crashes on some platforms.
  • +
+

Normalizer v 10.0PlusP2m (July 19, 2016)

+

Problem Corrections

+
    +
  • SF#39228 – Corrects internal variable initialization to eliminate a Normalizer crash on Windows 10.
  • +
  • SF#39229 – Modifies a Normalizer internal search function to speed up the processing of some PostScript files.
  • +
+

Normalizer v 10.0PlusP2k (May 26, 2016)

+

Problem Corrections

+
    +
  • SF#39115 – Repeats use of Normalizer in a batch environment can result in the occasional loss of some output PDF content for certain input PostScript files.
  • +
+

Normalizer v 10.0PlusP2j (May 11, 2016)

+

Problem Corrections

+
    +
  • SF#38888 – Corrects Normalizer conversion to PDF can result in the corruption of an embedded font. Acrobat complains that it "Cannot extract the embedded font EXFNT170.0. Some characters may not display or print correctly."
  • +
+

Normalizer v 10.0PlusP2h (April 5, 2016)

+

Problem Corrections

+
    +
  • SF#38926 – Corrects an effort to fix a problem with a double free of memory when the +c option was used in Normalizer.
  • +
  • SF#38927 – Corrects an effort to fix where occasional attempts to free an already-freed block of memory that now has a NULL pointer.
  • +
+

Normalizer v 10.0PlusP2g (March 30, 2016)

+

Problem Corrections

+
    +
  • SF#38926 – Eliminates a double free of memory when the +c option was used in Normalizer.
  • +
  • SF#38927 – Eliminates occasional attempts to free an already-freed block of memory that now has a NULL pointer.
  • +
+

Normalizer v 10.0PlusP2f (February 11, 2016)

+

Problem Corrections

+
    +
  • SF#38042 – Corrects a “decode array” processing problem in Normalizer that resulted in IO errors during imageDistiller processing of some input PostScript files.
  • +
  • SF#38601 – Corrects a Normalizer internal precision problem that resulted in some output paragraphs being shifted horizontally for some input PostScript files.
  • +
  • SF#38762 – Corrects a lost shading problem by changing the default color conversion strategy to sRGB.
  • +
  • SF#38766 – Corrects a problem with doubled up horizontal lines in PDF output by increasing the precision in the Normalizer page content optimizing algorithm.
  • +
  • SF#38837 – Corrects a problem where Normalizer saw Cambria and Cambria Math as the same font and failed to include Cambria Math in the output PDF.
  • +
+

Normalizer v 10.0PlusP2e (December 17, 2015)

+

Problem Corrections

+
    +
  • SF#37964 – Corrects a limitation of the Normalizer demonorm interface "--disableautot1embed=on" switch implementation that just provided a mechanism for users to disable embedding type 1 fonts that exceed 229 characters.
  • +
  • SF#38134 – Corrects a problem with logo shading loss when Normalizer demonorm was used without a joboptions file to convert an EPS file to a PDF file. Normalizer’s default “ColorConversionStrategy” was changed from “LeaveColorUnchanged” to “sRGB”. This can correct shading problems, but does potentially switch the PS color space to “sRGB” on conversion to PDF. If it is desired to leave the PS color space unchanged, then the use of a joboptions file specifying “ColorConversionStrategy” is recommended.
  • +
+

Normalizer v 10.0PlusP2d (November 4, 2015)

+

Problem Corrections

+
    +
  • SF#36222 – Fixes an issue where Normalizer would crash when a folder or path that contains more than 256 characters exists in the system temp directory.
  • +
+

Normalizer v 10.0PlusP2c (October 20, 2015)

+

Problem Corrections

+
    +
  • SF#38430 – Fixes a memory leak issue (All platforms).
  • +
+

Normalizer v 10.0PlusP2b (September 28, 2015)

+

Problem Corrections

+
    +
  • SF#36932 – Fixes a conversion issue when job options file entry of "DetectCurves" is an integer instead of a real (Windows and Mac).
  • +
  • SF#38212 – Fixes an issue where a "DCTDecodeFilter Quantizer is 0" error was occurring.
  • +
  • SF#38348 – Fixes an issue where an "OffendingCommand: distillsave" error occurs when compatibility level is 1.5 or higher.
  • +
+

Normalizer v 10.0PlusP2a (August 28, 2015)

+

Problem Corrections

+
    +
  • SF#38098 – Fixes an issue where Normalizer displayed gradual memory leaks.
  • +
  • SF#38133 – Fixes an issue where the encoding of the glyphs within the input PS could not be appropriately mapped to the Unicode tables.
  • +
+

Normalizer v 10.0PlusP1z (May 7, 2015)

+

Problem Corrections

+
    +
  • SF#33616 – Fixes an issue where an "Error accessing the color profile" message is displayed when a sub-folder is created in the ICC Profiles directory. (Win32)
  • +
  • SF#37964 – Fixes an issue where the URW fonts were still embedded when even with the "--disableautot1embed" set to "on". (Win64)
  • +
+

Normalizer v 10.0PlusP1y (April 2, 2015)

+

Problem Corrections

+
    +
  • SF#37483 – Fixed an issue where attempting to convert results in "DCTDecodeFilter Unknown or invalid JPEG marker = 0xD7" on Win32. (Win32)
  • +
+

Normalizer v 10.0PlusP1x (Windows only) (February 27, 2015)

+

Enhancements

+
    +
  • SF37854 – The DL100nserver.dll "Product name" now contains the product version, making it easier to distinguish between releases. Previous versions of DL100nserver.dll were only distinguishable by the "Date modified" entry. An enhancement was made in this release to include the product version to the "Product name" entry (as in "Normalizer 10.0P1x"). Updating the product version will now be part of the release procedure to make distinguishing between Normalizer releases easier.
  • +
+

Normalizer v 10.0PlusP1x (February 27, 2015)

+

Enhancements

+
    +
  • SF36440 – Adds new option "--disableclipping=on/off " to allow text outside of the PageSize to be visible in the content stream. By default text outside the PS page dimensions are tagged with the OUTSIDE_CLIP state and are not displayed in the PDF content stream. The new option when set to "on" tags the text outside the PS page dimensions with the PARTIALLY_CLIPPED state allowing the text to be displayed in the PDF content stream.
  • +
+

Problem Corrections

+
    +
  • SF34434 – Fixes an issue where vertical displacement was not being displayed by the output PDF with regards to the fmaptype 7 entry. (All platforms)
  • +
  • SF37726 – Fixes an issue where a "CantHappen called - error id=0" error message is displayed when using a custom startupNORM.ps file with demonorm. (All platforms)
  • +
+

Normalizer v 10.0PlusP1w (February 5, 2015)

+

Enhancements

+
    +
  • SF37369 – Adds new option "--disableautot1embed=on/off" to allow the user the option to not embedded Type1 fonts that have more than 230 characters. By default, Type 1 fonts that contain more than 230 characters are embedded in the PDF. The new option when set to "on" allows the Type1 font not to be embedded in the PDF.
  • +
+

Problem Corrections

+
    +
  • SF36574 and 37455 – Fixes a "core dumped" issue when running in dbx on Solaris INTEL64. (Slaris INTEL32 and Solaris INTEL64)
  • +
+

This release is a fix of Normalizer 10.0PlusP1u for Solaris INTEL platforms.

+

Normalizer v 10.0PlusP1u (December 23, 2014)

+

Problem Corrections

+
    +
  • SF36574 and SF37455 – Fixes an issue where demonorm results in a "core dumped" when running in dbx on Solaris INTEL64. (Solaris INTEL64)
  • +
+

Normalizer v 10.0PlusP1t (December 3, 2014)

+

Problem Corrections

+
    +
  • SF37230 and SF37266 – Fixes an issue where some of the composed fonts in the PostScript file fail to render certain glyphs. (All platforms)
  • +
+

Normalizer v 10.0PlusP1s (February 10, 2014)

+

Problem Corrections

+
    +
  • SF33345 – Fixes an issue where PostScript with both halftone and non-halftone images results in a PDF with missing halftone. (Win32).
  • +
  • SF33796 – Provides better error messaging when PS.VM file is missing. (All Platforms).
  • +
+

Built using APDFL10.1.0P2j.

+

Normalizer v 10.0PlusP1r (January 23, 2014)

+

Problem Corrections

+
    +
  • SF35392 – Fixes an issue where characters were missing when HWResolution=1200 (). (Linux32).
  • +
+

Built using APDFL10.1.0P2h.

+

Normalizer v 10.0PlusP1q (January 23, 2014)

+

Problem Corrections

+
    +
  • SF35312 – Fixes an issue where PDFs generated on Win64 have missing document metadata. (Win64)
  • +
+

Built using APDFL10.1.0P1q.

+

Normalizer v 10.0PlusP1p (January 15, 2013)

+

Enhancements

+
    +
  • License Managed release for Win32.
  • +
  • License Managed release for Win64.
  • +
  • Adds an additional command line option for demonorm. User can specify "-l" (hyphen lowercase L) to point at the directory containing the license file or the license file itself.
  • +
+

Normalizer v 10.0PlusP1m (November 5, 2012)

+

Problem Corrections

+
    +
  • SF33693 – Fixes an issue where objects were missing in the PDF.
  • +
  • SF34952 – Fixes an issue that causes a crash on NormalizerServerShutdown.
  • +
+

Includes a demonorm_SetupGuide_Win.txt file in /demonorm folder that better explains building demonorm.exe.

+

Normalizer v 10.0PlusP1k (July 27, 2012)

+

Problem Corrections

+
    +
  • SF34189 – Fixed an issue where Chinese characters were missing in the PDF (Win32)
  • +
+

Normalizer v 10.0PlusP1j (July 3, 2012)

+

Problem Corrections

+
    +
  • SF34385 – Fixes an issue where demonorm results in a “glibc detected” crash when using a specific joboptions file with a specific PostScript file (Linux32).
  • +
  • SF34412 – Fixes an issue to allow Unicode filenames for input and output (Win32).
  • +
  • SF34463 – Fixes an issue where demonorm results in a “glibc detected” crash when using a specific joboptions file with a specific PostScript file (Linux32).
  • +
+

Normalizer v 10.0PlusP1h (June 1, 2012)

+

Problem Corrections

+
    +
  • SF34393 – Fixes an issue where MediaPosition in page device settings is incorrectly reported as NULL (Win32)
  • +
  • SF34394 – Fixes an issue where MediaClass in page device settings is not reported (Win32).
  • +
  • SF34644 – Fixes a crash where demonorm results in a segmentation fault (core dumped) when processing a specific PostScript file (SolarisINTEL64).
  • +
+

Normalizer v 10.0PlusP1g (April 17, 2012)

+

Problem Corrections

+
    +
  • Signed DLLs displays Datalogics instead of Adobe (Win32 and Win64).
  • +
  • SF31675 – Fixes a crash where Normalizer ACE Framework clashes with other Adobe applications (Mac).
  • +
  • SF33576 – Fixes a PostScript error "Error: limitcheck; OffendingCommand: findfont" when processing a PS file (Mac).
  • +
  • SF33616 – Fixes a PostScript error "Error accessing color profile" when a subfolder is created in the ICC Profiles folder (Win32).
  • +
+

Normalizer v 10.0PlusP1f (April 17, 2012)

+
    +
  • Additional platform support for SolarisINTEL32 and SolarisSPARC
  • +
+

Normalizer v 10.0PlusP1f (April 6, 2012)

+
    +
  • Additional platform support for SolarisINTEL64.
  • +
  • DL Build of Normalizer 10.0 which includes all features and fixes included in Adobe Normalizer 10.0.
  • +
  • Built with DL file name conventions for the .dll and .so files.
  • +
+

Normalizer v 10.0PlusP1e (April 6, 2012)

+
    +
  • Additional platform support for SolarisINTEL32 and SolarisSPARC.
  • +
  • DL Build of Normalizer 10.0 which includes all features and fixes included in Adobe Normalizer 10.0.
  • +
  • Built with DL file name conventions for the .dll and .so files.
  • +
+

Normalizer v 10.0PlusP1b (January 24, 2012)

+
    +
  • DL Build of Normalizer 10.0 which includes all features and fixes included in Adobe Normalizer 10.0.
  • +
  • Built with DL file name conventions for the .dll and .so files.
  • +
  • Discontinues support for Red Hat Workstation 4.
  • +
diff --git a/PDFConverter/index.html b/PDFConverter/index.html index 262f8ca9..1c7be5eb 100644 --- a/PDFConverter/index.html +++ b/PDFConverter/index.html @@ -1,7 +1,10 @@ - + +Datalogics Adobe PDF Converter Documentation + + @@ -11,7 +14,28 @@ gtag('js', new Date()); gtag('config', 'G-L4MQFNK7VK'); - - Redirecting... + + +

Datalogics Adobe PDF Converter Documentation

+

Adobe PDF Converter

+

Adobe Systems introduced the PostScript programming language in 1985 to manage printing of electronic documents. Postscript became an industry standard for printing and imaging, and all of the major manufacturers build printers that are compatible with Postscript software. Postscript describes how text and images are to be presented on a printer or other output device, using industry standard typefaces. In recent years PostScript files have applied mostly to high-volume business printing functions, not for home and small business use. But PostScript is still heavily used.

+ +

Postscript (PS) documents can be converted to PDF documents using Adobe Acrobat or Adobe PDF Converter. The Adobe PDF Converter API is designed to convert PostScript files to PDF documents. It is based on the Adobe Distiller utility included in the Adobe Acrobat product, but as an API, you can convert Postscript files programmatically. You can also use the command line executable tool Demonorm to process Postscript file conversions, and build a batch file that can process these conversions automatically after business hours if you like.

+ +

Contact your Datalogics support representative for a copy of the Adobe PDF Converter user guide. We also provide service bulletins for PDF Converter customers and evaluators, posted on the customer portal.

+ +

Please note that the Adobe PDF Converter was formerly known as Adobe Normalizer.

+ +

Back

diff --git a/PDFOptimizer/PDF_Optimizer.pdf b/PDFOptimizer/PDF_Optimizer.pdf index fc169819..209ee463 100644 Binary files a/PDFOptimizer/PDF_Optimizer.pdf and b/PDFOptimizer/PDF_Optimizer.pdf differ diff --git a/PDFOptimizer/index.html b/PDFOptimizer/index.html index caefe86b..c2894c8b 100644 --- a/PDFOptimizer/index.html +++ b/PDFOptimizer/index.html @@ -1,7 +1,10 @@ - + +Datalogics PDF Optimizer Documentation + + @@ -11,7 +14,18 @@ gtag('js', new Date()); gtag('config', 'G-L4MQFNK7VK'); - - Redirecting... + + +

Datalogics PDF Optimizer Documentation

+

PDF Optimizer

+ + +

Back

diff --git a/apdfl18/CPlusPlus/Acknowledgements.html b/apdfl18/CPlusPlus/Acknowledgements.html index 70704a98..b4707da7 100644 --- a/apdfl18/CPlusPlus/Acknowledgements.html +++ b/apdfl18/CPlusPlus/Acknowledgements.html @@ -1,7 +1,10 @@ - + +Software Acknowledgements + + @@ -11,7 +14,3016 @@ gtag('js', new Date()); gtag('config', 'G-L4MQFNK7VK'); - - Redirecting... + +

Software Acknowledgements

+
+Datalogics distributes the Adobe PDF Library with the following software which is kept current to protect our customers from security vulnerabilities. Actual versions can be found in the packages when downloaded.
+
+Terms as follows:
+
+C++ Interface
+boost
+Boost Software License - Version 1.0 - August 17th, 2003
+
+Permission is hereby granted, free of charge, to any person or organization
+obtaining a copy of the software and accompanying documentation covered by
+this license (the "Software") to use, reproduce, display, distribute,
+execute, and transmit the Software, and to prepare derivative works of the
+Software, and to permit third-parties to whom the Software is furnished to
+do so, all subject to the following:
+
+The copyright notices in the Software and this entire statement, including
+the above license grant, this restriction and the following disclaimer,
+must be included in all copies of the Software, in whole or in part, and
+all derivative works of the Software, unless such copies or derivative
+works are solely in the form of machine-executable object code generated by
+a source language processor.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
+SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
+FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
+
+bzip2
+--------------------------------------------------------------------------
+
+This program, "bzip2", the associated library "libbzip2", and all
+documentation, are copyright (C) 1996-2019 Julian R Seward. All
+rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+2. The origin of this software must not be misrepresented; you must
+not claim that you wrote the original software. If you use this
+software in a product, an acknowledgment in the product
+documentation would be appreciated but is not required.
+
+3. Altered source versions must be plainly marked as such, and must
+not be misrepresented as being the original software.
+
+4. The name of the author may not be used to endorse or promote
+products derived from this software without specific prior written
+permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Julian Seward, jseward@acm.org
+bzip2/libbzip2 version 1.0.8 of 13 July 2019
+
+--------------------------------------------------------------------------
+
+expat
+Copyright (c) 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper
+Copyright (c) 2001-2019 Expat maintainers
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+iccproflib
+The ICC Software License, Version 0.1
+
+Copyright © 2003-2007 The International Color Consortium. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by the The International Color Consortium (www.color.org)" Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear.
+
+4. In the absence of prior written permission, the names "ICC" and "The International Color Consortium" must not be used to imply that the ICC organization endorses or promotes products derived from this software.
+
+====================================================================
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE INTERNATIONAL COLOR CONSORTIUM OR
+ITS CONTRIBUTING MEMBERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+====================================================================
+
+This software consists of voluntary contributions made by many individuals on behalf of the The International Color Consortium.
+
+Membership in the ICC is encouraged when this software is used for commercial purposes.
+
+icu
+COPYRIGHT AND PERMISSION NOTICE (ICU 58 and later)
+
+Copyright © 1991-2020 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+---------------------
+
+Third-Party Software Licenses
+
+This section contains third-party software notices and/or additional
+terms for licensed third-party software components included within ICU
+libraries.
+
+1. ICU License - ICU 1.8.1 to ICU 57.1
+
+COPYRIGHT AND PERMISSION NOTICE
+
+Copyright (c) 1995-2016 International Business Machines Corporation and others
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, and/or sell copies of the Software, and to permit persons
+to whom the Software is furnished to do so, provided that the above
+copyright notice(s) and this permission notice appear in all copies of
+the Software and that both the above copyright notice(s) and this
+permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY
+SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER
+RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
+CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale, use
+or other dealings in this Software without prior written authorization
+of the copyright holder.
+
+All trademarks and registered trademarks mentioned herein are the
+property of their respective owners.
+
+2. Chinese/Japanese Word Break Dictionary Data (cjdict.txt)
+
+# The Google Chrome software developed by Google is licensed under
+# the BSD license. Other software included in this distribution is
+# provided under other licenses, as set forth below.
+#
+# The BSD License
+# http://opensource.org/licenses/bsd-license.php
+# Copyright (C) 2006-2008, Google Inc.
+#
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+# Redistributions of source code must retain the above copyright notice,
+# this list of conditions and the following disclaimer.
+# Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided with
+# the distribution.
+# Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+# CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+#
+# The word list in cjdict.txt are generated by combining three word lists
+# listed below with further processing for compound word breaking. The
+# frequency is generated with an iterative training against Google web
+# corpora.
+#
+# * Libtabe (Chinese)
+# - https://sourceforge.net/project/?group_id=1519
+# - Its license terms and conditions are shown below.
+#
+# * IPADIC (Japanese)
+# - http://chasen.aist-nara.ac.jp/chasen/distribution.html
+# - Its license terms and conditions are shown below.
+#
+# ---------COPYING.libtabe ---- BEGIN--------------------
+#
+# /*
+# * Copyright (c) 1999 TaBE Project.
+# * Copyright (c) 1999 Pai-Hsiang Hsiao.
+# * All rights reserved.
+# *
+# * Redistribution and use in source and binary forms, with or without
+# * modification, are permitted provided that the following conditions
+# * are met:
+# *
+# * . Redistributions of source code must retain the above copyright
+# * notice, this list of conditions and the following disclaimer.
+# * . Redistributions in binary form must reproduce the above copyright
+# * notice, this list of conditions and the following disclaimer in
+# * the documentation and/or other materials provided with the
+# * distribution.
+# * . Neither the name of the TaBE Project nor the names of its
+# * contributors may be used to endorse or promote products derived
+# * from this software without specific prior written permission.
+# *
+# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+# * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+# * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+# * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+# * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+# * OF THE POSSIBILITY OF SUCH DAMAGE.
+# */
+#
+# /*
+# * Copyright (c) 1999 Computer Systems and Communication Lab,
+# * Institute of Information Science, Academia
+# * Sinica. All rights reserved.
+# *
+# * Redistribution and use in source and binary forms, with or without
+# * modification, are permitted provided that the following conditions
+# * are met:
+# *
+# * . Redistributions of source code must retain the above copyright
+# * notice, this list of conditions and the following disclaimer.
+# * . Redistributions in binary form must reproduce the above copyright
+# * notice, this list of conditions and the following disclaimer in
+# * the documentation and/or other materials provided with the
+# * distribution.
+# * . Neither the name of the Computer Systems and Communication Lab
+# * nor the names of its contributors may be used to endorse or
+# * promote products derived from this software without specific
+# * prior written permission.
+# *
+# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+# * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+# * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+# * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+# * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+# * OF THE POSSIBILITY OF SUCH DAMAGE.
+# */
+#
+# Copyright 1996 Chih-Hao Tsai @ Beckman Institute,
+# University of Illinois
+# c-tsai4@uiuc.edu http://casper.beckman.uiuc.edu/~c-tsai4
+#
+# ---------------COPYING.libtabe-----END--------------------------------
+#
+#
+# ---------------COPYING.ipadic-----BEGIN-------------------------------
+#
+# Copyright 2000, 2001, 2002, 2003 Nara Institute of Science
+# and Technology. All Rights Reserved.
+#
+# Use, reproduction, and distribution of this software is permitted.
+# Any copy of this software, whether in its original form or modified,
+# must include both the above copyright notice and the following
+# paragraphs.
+#
+# Nara Institute of Science and Technology (NAIST),
+# the copyright holders, disclaims all warranties with regard to this
+# software, including all implied warranties of merchantability and
+# fitness, in no event shall NAIST be liable for
+# any special, indirect or consequential damages or any damages
+# whatsoever resulting from loss of use, data or profits, whether in an
+# action of contract, negligence or other tortuous action, arising out
+# of or in connection with the use or performance of this software.
+#
+# A large portion of the dictionary entries
+# originate from ICOT Free Software. The following conditions for ICOT
+# Free Software applies to the current dictionary as well.
+#
+# Each User may also freely distribute the Program, whether in its
+# original form or modified, to any third party or parties, PROVIDED
+# that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear
+# on, or be attached to, the Program, which is distributed substantially
+# in the same form as set out herein and that such intended
+# distribution, if actually made, will neither violate or otherwise
+# contravene any of the laws and regulations of the countries having
+# jurisdiction over the User or the intended distribution itself.
+#
+# NO WARRANTY
+#
+# The program was produced on an experimental basis in the course of the
+# research and development conducted during the project and is provided
+# to users as so produced on an experimental basis. Accordingly, the
+# program is provided without any warranty whatsoever, whether express,
+# implied, statutory or otherwise. The term "warranty" used herein
+# includes, but is not limited to, any warranty of the quality,
+# performance, merchantability and fitness for a particular purpose of
+# the program and the nonexistence of any infringement or violation of
+# any right of any third party.
+#
+# Each user of the program will agree and understand, and be deemed to
+# have agreed and understood, that there is no warranty whatsoever for
+# the program and, accordingly, the entire risk arising from or
+# otherwise connected with the program is assumed by the user.
+#
+# Therefore, neither ICOT, the copyright holder, or any other
+# organization that participated in or was otherwise related to the
+# development of the program and their respective officials, directors,
+# officers and other employees shall be held liable for any and all
+# damages, including, without limitation, general, special, incidental
+# and consequential damages, arising out of or otherwise in connection
+# with the use or inability to use the program or any product, material
+# or result produced or otherwise obtained by using the program,
+# regardless of whether they have been advised of, or otherwise had
+# knowledge of, the possibility of such damages at any time during the
+# project or thereafter. Each user will be deemed to have agreed to the
+# foregoing by his or her commencement of use of the program. The term
+# "use" as used herein includes, but is not limited to, the use,
+# modification, copying and distribution of the program and the
+# production of secondary products from the program.
+#
+# In the case where the program, whether in its original form or
+# modified, was distributed or delivered to or received by a user from
+# any person, organization or entity other than ICOT, unless it makes or
+# grants independently of ICOT any specific warranty to the user in
+# writing, such person, organization or entity, will also be exempted
+# from and not be held liable to the user for any such damages as noted
+# above as far as the program is concerned.
+#
+# ---------------COPYING.ipadic-----END----------------------------------
+
+3. Lao Word Break Dictionary Data (laodict.txt)
+
+# Copyright (c) 2013 International Business Machines Corporation
+# and others. All Rights Reserved.
+#
+# Project: https://github.com/veer66/lao-dictionary
+# Dictionary: https://github.com/veer66/lao-dictionary/blob/master/Lao-Dictionary.txt
+# License: https://github.com/veer66/lao-dictionary/blob/master/Lao-Dictionary-LICENSE.txt
+# (copied below)
+#
+# This file is derived from the above dictionary, with slight
+# modifications.
+# ----------------------------------------------------------------------
+# Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification,
+# are permitted provided that the following conditions are met:
+#
+#
+# Redistributions of source code must retain the above copyright notice, this
+# list of conditions and the following disclaimer. Redistributions in
+# binary form must reproduce the above copyright notice, this list of
+# conditions and the following disclaimer in the documentation and/or
+# other materials provided with the distribution.
+#
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+# COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+# OF THE POSSIBILITY OF SUCH DAMAGE.
+# --------------------------------------------------------------------------
+
+4. Burmese Word Break Dictionary Data (burmesedict.txt)
+
+# Copyright (c) 2014 International Business Machines Corporation
+# and others. All Rights Reserved.
+#
+# This list is part of a project hosted at:
+# github.com/kanyawtech/myanmar-karen-word-lists
+#
+# --------------------------------------------------------------------------
+# Copyright (c) 2013, LeRoy Benjamin Sharon
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met: Redistributions of source code must retain the above
+# copyright notice, this list of conditions and the following
+# disclaimer. Redistributions in binary form must reproduce the
+# above copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided
+# with the distribution.
+#
+# Neither the name Myanmar Karen Word Lists, nor the names of its
+# contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+# CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+# TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+# THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+# --------------------------------------------------------------------------
+
+5. Time Zone Database
+
+ICU uses the public domain data and code derived from Time Zone
+Database for its time zone support. The ownership of the TZ database
+is explained in BCP 175: Procedure for Maintaining the Time Zone
+Database section 7.
+
+# 7. Database Ownership
+#
+# The TZ database itself is not an IETF Contribution or an IETF
+# document. Rather it is a pre-existing and regularly updated work
+# that is in the public domain, and is intended to remain in the
+# public domain. Therefore, BCPs 78 [RFC5378] and 79 [RFC3979] do
+# not apply to the TZ Database or contributions that individuals make
+# to it. Should any claims be made and substantiated against the TZ
+# Database, the organization that is providing the IANA
+# Considerations defined in this RFC, under the memorandum of
+# understanding with the IETF, currently ICANN, may act in accordance
+# with all competent court orders. No ownership claims will be made
+# by ICANN or the IETF Trust on the database or the code. Any person
+# making a contribution to the database or code waives all rights to
+# future claims in that contribution or in the TZ Database.
+
+6. Google double-conversion
+
+Copyright 2006-2011, the V8 project authors. All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+* Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following
+disclaimer in the documentation and/or other materials provided
+with the distribution.
+* Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived
+from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+libjpeg
+The Independent JPEG Group's JPEG software
+==========================================
+
+README for release 9d of 12-Jan-2020
+====================================
+
+This distribution contains the ninth public release of the Independent JPEG
+Group's free JPEG software. You are welcome to redistribute this software and
+to use it for any purpose, subject to the conditions under LEGAL ISSUES, below.
+
+This software is the work of Tom Lane, Guido Vollbeding, Philip Gladstone,
+Bill Allombert, Jim Boucher, Lee Crocker, Bob Friesenhahn, Ben Jackson,
+John Korejwa, Julian Minguillon, Luis Ortiz, George Phillips, Davide Rossi,
+Ge' Weijers, and other members of the Independent JPEG Group.
+
+IJG is not affiliated with the ISO/IEC JTC1/SC29/WG1 standards committee
+(previously known as JPEG, together with ITU-T SG16).
+
+DOCUMENTATION ROADMAP
+=====================
+
+This file contains the following sections:
+
+OVERVIEW General description of JPEG and the IJG software.
+LEGAL ISSUES Copyright, lack of warranty, terms of distribution.
+REFERENCES Where to learn more about JPEG.
+ARCHIVE LOCATIONS Where to find newer versions of this software.
+ACKNOWLEDGMENTS Special thanks.
+FILE FORMAT WARS Software *not* to get.
+TO DO Plans for future IJG releases.
+
+Other documentation files in the distribution are:
+
+User documentation:
+install.txt How to configure and install the IJG software.
+usage.txt Usage instructions for cjpeg, djpeg, jpegtran,
+rdjpgcom, and wrjpgcom.
+*.1 Unix-style man pages for programs (same info as usage.txt).
+wizard.txt Advanced usage instructions for JPEG wizards only.
+change.log Version-to-version change highlights.
+Programmer and internal documentation:
+libjpeg.txt How to use the JPEG library in your own programs.
+example.c Sample code for calling the JPEG library.
+structure.txt Overview of the JPEG library's internal structure.
+filelist.txt Road map of IJG files.
+coderules.txt Coding style rules --- please read if you contribute code.
+
+Please read at least the files install.txt and usage.txt. Some information
+can also be found in the JPEG FAQ (Frequently Asked Questions) article. See
+ARCHIVE LOCATIONS below to find out where to obtain the FAQ article.
+
+If you want to understand how the JPEG code works, we suggest reading one or
+more of the REFERENCES, then looking at the documentation files (in roughly
+the order listed) before diving into the code.
+
+OVERVIEW
+========
+
+This package contains C software to implement JPEG image encoding, decoding,
+and transcoding. JPEG (pronounced "jay-peg") is a standardized compression
+method for full-color and grayscale images.
+
+This software implements JPEG baseline, extended-sequential, and progressive
+compression processes. Provision is made for supporting all variants of these
+processes, although some uncommon parameter settings aren't implemented yet.
+We have made no provision for supporting the hierarchical or lossless
+processes defined in the standard.
+
+We provide a set of library routines for reading and writing JPEG image files,
+plus two sample applications "cjpeg" and "djpeg", which use the library to
+perform conversion between JPEG and some other popular image file formats.
+The library is intended to be reused in other applications.
+
+In order to support file conversion and viewing software, we have included
+considerable functionality beyond the bare JPEG coding/decoding capability;
+for example, the color quantization modules are not strictly part of JPEG
+decoding, but they are essential for output to colormapped file formats or
+colormapped displays. These extra functions can be compiled out of the
+library if not required for a particular application.
+
+We have also included "jpegtran", a utility for lossless transcoding between
+different JPEG processes, and "rdjpgcom" and "wrjpgcom", two simple
+applications for inserting and extracting textual comments in JFIF files.
+
+The emphasis in designing this software has been on achieving portability and
+flexibility, while also making it fast enough to be useful. In particular,
+the software is not intended to be read as a tutorial on JPEG. (See the
+REFERENCES section for introductory material.) Rather, it is intended to
+be reliable, portable, industrial-strength code. We do not claim to have
+achieved that goal in every aspect of the software, but we strive for it.
+
+We welcome the use of this software as a component of commercial products.
+No royalty is required, but we do ask for an acknowledgement in product
+documentation, as described under LEGAL ISSUES.
+
+LEGAL ISSUES
+============
+
+In plain English:
+
+1. We don't promise that this software works. (But if you find any bugs,
+please let us know!)
+2. You can use this software for whatever you want. You don't have to pay us.
+3. You may not pretend that you wrote this software. If you use it in a
+program, you must acknowledge somewhere in your documentation that
+you've used the IJG code.
+
+In legalese:
+
+The authors make NO WARRANTY or representation, either express or implied,
+with respect to this software, its quality, accuracy, merchantability, or
+fitness for a particular purpose. This software is provided "AS IS", and you,
+its user, assume the entire risk as to its quality and accuracy.
+
+This software is copyright (C) 1991-2020, Thomas G. Lane, Guido Vollbeding.
+All Rights Reserved except as specified below.
+
+Permission is hereby granted to use, copy, modify, and distribute this
+software (or portions thereof) for any purpose, without fee, subject to these
+conditions:
+(1) If any part of the source code for this software is distributed, then this
+README file must be included, with this copyright and no-warranty notice
+unaltered; and any additions, deletions, or changes to the original files
+must be clearly indicated in accompanying documentation.
+(2) If only executable code is distributed, then the accompanying
+documentation must state that "this software is based in part on the work of
+the Independent JPEG Group".
+(3) Permission for use of this software is granted only if the user accepts
+full responsibility for any undesirable consequences; the authors accept
+NO LIABILITY for damages of any kind.
+
+These conditions apply to any software derived from or based on the IJG code,
+not just to the unmodified library. If you use our work, you ought to
+acknowledge us.
+
+Permission is NOT granted for the use of any IJG author's name or company name
+in advertising or publicity relating to this software or products derived from
+it. This software may be referred to only as "the Independent JPEG Group's
+software".
+
+We specifically permit and encourage the use of this software as the basis of
+commercial products, provided that all warranty or liability claims are
+assumed by the product vendor.
+
+The Unix configuration script "configure" was produced with GNU Autoconf.
+It is copyright by the Free Software Foundation but is freely distributable.
+The same holds for its supporting scripts (config.guess, config.sub,
+ltmain.sh). Another support script, install-sh, is copyright by X Consortium
+but is also freely distributable.
+
+REFERENCES
+==========
+
+We recommend reading one or more of these references before trying to
+understand the innards of the JPEG software.
+
+The best short technical introduction to the JPEG compression algorithm is
+Wallace, Gregory K. "The JPEG Still Picture Compression Standard",
+Communications of the ACM, April 1991 (vol. 34 no. 4), pp. 30-44.
+(Adjacent articles in that issue discuss MPEG motion picture compression,
+applications of JPEG, and related topics.) If you don't have the CACM issue
+handy, a PDF file containing a revised version of Wallace's article is
+available at http://www.ijg.org/files/Wallace.JPEG.pdf. The file (actually
+a preprint for an article that appeared in IEEE Trans. Consumer Electronics)
+omits the sample images that appeared in CACM, but it includes corrections
+and some added material. Note: the Wallace article is copyright ACM and IEEE,
+and it may not be used for commercial purposes.
+
+A somewhat less technical, more leisurely introduction to JPEG can be found in
+"The Data Compression Book" by Mark Nelson and Jean-loup Gailly, published by
+M&T Books (New York), 2nd ed. 1996, ISBN 1-55851-434-1. This book provides
+good explanations and example C code for a multitude of compression methods
+including JPEG. It is an excellent source if you are comfortable reading C
+code but don't know much about data compression in general. The book's JPEG
+sample code is far from industrial-strength, but when you are ready to look
+at a full implementation, you've got one here...
+
+The best currently available description of JPEG is the textbook "JPEG Still
+Image Data Compression Standard" by William B. Pennebaker and Joan L.
+Mitchell, published by Van Nostrand Reinhold, 1993, ISBN 0-442-01272-1.
+Price US$59.95, 638 pp. The book includes the complete text of the ISO JPEG
+standards (DIS 10918-1 and draft DIS 10918-2).
+Although this is by far the most detailed and comprehensive exposition of
+JPEG publicly available, we point out that it is still missing an explanation
+of the most essential properties and algorithms of the underlying DCT
+technology.
+If you think that you know about DCT-based JPEG after reading this book,
+then you are in delusion. The real fundamentals and corresponding potential
+of DCT-based JPEG are not publicly known so far, and that is the reason for
+all the mistaken developments taking place in the image coding domain.
+
+The original JPEG standard is divided into two parts, Part 1 being the actual
+specification, while Part 2 covers compliance testing methods. Part 1 is
+titled "Digital Compression and Coding of Continuous-tone Still Images,
+Part 1: Requirements and guidelines" and has document numbers ISO/IEC IS
+10918-1, ITU-T T.81. Part 2 is titled "Digital Compression and Coding of
+Continuous-tone Still Images, Part 2: Compliance testing" and has document
+numbers ISO/IEC IS 10918-2, ITU-T T.83.
+IJG JPEG 8 introduced an implementation of the JPEG SmartScale extension
+which is specified in two documents: A contributed document at ITU and ISO
+with title "ITU-T JPEG-Plus Proposal for Extending ITU-T T.81 for Advanced
+Image Coding", April 2006, Geneva, Switzerland. The latest version of this
+document is Revision 3. And a contributed document ISO/IEC JTC1/SC29/WG1 N
+5799 with title "Evolution of JPEG", June/July 2011, Berlin, Germany.
+IJG JPEG 9 introduces a reversible color transform for improved lossless
+compression which is described in a contributed document ISO/IEC JTC1/SC29/
+WG1 N 6080 with title "JPEG 9 Lossless Coding", June/July 2012, Paris,
+France.
+
+The JPEG standard does not specify all details of an interchangeable file
+format. For the omitted details we follow the "JFIF" conventions, version 2.
+JFIF version 1 has been adopted as Recommendation ITU-T T.871 (05/2011) :
+Information technology - Digital compression and coding of continuous-tone
+still images: JPEG File Interchange Format (JFIF). It is available as a
+free download in PDF file format from http://www.itu.int/rec/T-REC-T.871.
+A PDF file of the older JFIF document is available at
+http://www.w3.org/Graphics/JPEG/jfif3.pdf.
+
+The TIFF 6.0 file format specification can be obtained by FTP from
+ftp://ftp.sgi.com/graphics/tiff/TIFF6.ps.gz. The JPEG incorporation scheme
+found in the TIFF 6.0 spec of 3-June-92 has a number of serious problems.
+IJG does not recommend use of the TIFF 6.0 design (TIFF Compression tag 6).
+Instead, we recommend the JPEG design proposed by TIFF Technical Note #2
+(Compression tag 7). Copies of this Note can be obtained from
+http://www.ijg.org/files/. It is expected that the next revision
+of the TIFF spec will replace the 6.0 JPEG design with the Note's design.
+Although IJG's own code does not support TIFF/JPEG, the free libtiff library
+uses our library to implement TIFF/JPEG per the Note.
+
+ARCHIVE LOCATIONS
+=================
+
+The "official" archive site for this software is www.ijg.org.
+The most recent released version can always be found there in
+directory "files". This particular version will be archived as
+http://www.ijg.org/files/jpegsrc.v9d.tar.gz, and in Windows-compatible
+"zip" archive format as http://www.ijg.org/files/jpegsr9d.zip.
+
+The JPEG FAQ (Frequently Asked Questions) article is a source of some
+general information about JPEG.
+It is available on the World Wide Web at http://www.faqs.org/faqs/jpeg-faq/
+and other news.answers archive sites, including the official news.answers
+archive at rtfm.mit.edu: ftp://rtfm.mit.edu/pub/usenet/news.answers/jpeg-faq/.
+If you don't have Web or FTP access, send e-mail to mail-server@rtfm.mit.edu
+with body
+send usenet/news.answers/jpeg-faq/part1
+send usenet/news.answers/jpeg-faq/part2
+
+ACKNOWLEDGMENTS
+===============
+
+Thank to Juergen Bruder for providing me with a copy of the common DCT
+algorithm article, only to find out that I had come to the same result
+in a more direct and comprehensible way with a more generative approach.
+
+Thank to Istvan Sebestyen and Joan L. Mitchell for inviting me to the
+ITU JPEG (Study Group 16) meeting in Geneva, Switzerland.
+
+Thank to Thomas Wiegand and Gary Sullivan for inviting me to the
+Joint Video Team (MPEG & ITU) meeting in Geneva, Switzerland.
+
+Thank to Thomas Richter and Daniel Lee for inviting me to the
+ISO/IEC JTC1/SC29/WG1 (previously known as JPEG, together with ITU-T SG16)
+meeting in Berlin, Germany.
+
+Thank to John Korejwa and Massimo Ballerini for inviting me to
+fruitful consultations in Boston, MA and Milan, Italy.
+
+Thank to Hendrik Elstner, Roland Fassauer, Simone Zuck, Guenther
+Maier-Gerber, Walter Stoeber, Fred Schmitz, and Norbert Braunagel
+for corresponding business development.
+
+Thank to Nico Zschach and Dirk Stelling of the technical support team
+at the Digital Images company in Halle for providing me with extra
+equipment for configuration tests.
+
+Thank to Richard F. Lyon (then of Foveon Inc.) for fruitful
+communication about JPEG configuration in Sigma Photo Pro software.
+
+Thank to Andrew Finkenstadt for hosting the ijg.org site.
+
+Thank to Thomas G. Lane for the original design and development of
+this singular software package.
+
+Thank to Lars Goehler, Andreas Heinecke, Sebastian Fuss, Yvonne Roebert,
+Andrej Werner, and Ulf-Dietrich Braumann for support and public relations.
+
+FILE FORMAT WARS
+================
+
+The ISO/IEC JTC1/SC29/WG1 standards committee (previously known as JPEG,
+together with ITU-T SG16) currently promotes different formats containing
+the name "JPEG" which is misleading because these formats are incompatible
+with original DCT-based JPEG and are based on faulty technologies.
+IJG therefore does not and will not support such momentary mistakes
+(see REFERENCES).
+There exist also distributions under the name "OpenJPEG" promoting such
+kind of formats which is misleading because they don't support original
+JPEG images.
+We have no sympathy for the promotion of inferior formats. Indeed, one of
+the original reasons for developing this free software was to help force
+convergence on common, interoperable format standards for JPEG files.
+Don't use an incompatible file format!
+(In any case, our decoder will remain capable of reading existing JPEG
+image files indefinitely.)
+
+The ISO committee pretends to be "responsible for the popular JPEG" in their
+public reports which is not true because they don't respond to actual
+requirements for the maintenance of the original JPEG specification.
+Furthermore, the ISO committee pretends to "ensure interoperability" with
+their standards which is not true because their "standards" support only
+application-specific and proprietary use cases and contain mathematically
+incorrect code.
+
+There are currently different distributions in circulation containing the
+name "libjpeg" which is misleading because they don't have the features and
+are incompatible with formats supported by actual IJG libjpeg distributions.
+One of those fakes is released by members of the ISO committee and just uses
+the name of libjpeg for misdirection of people, similar to the abuse of the
+name JPEG as described above, while having nothing in common with actual IJG
+libjpeg distributions and containing mathematically incorrect code.
+The other one claims to be a "derivative" or "fork" of the original libjpeg,
+but violates the license conditions as described under LEGAL ISSUES above
+and violates basic C programming properties.
+We have no sympathy for the release of misleading, incorrect and illegal
+distributions derived from obsolete code bases.
+Don't use an obsolete code base!
+
+According to the UCC (Uniform Commercial Code) law, IJG has the lawful and
+legal right to foreclose on certain standardization bodies and other
+institutions or corporations that knowingly perform substantial and
+systematic deceptive acts and practices, fraud, theft, and damaging of the
+value of the people of this planet without their knowing, willing and
+intentional consent.
+The titles, ownership, and rights of these institutions and all their assets
+are now duly secured and held in trust for the free people of this planet.
+People of the planet, on every country, may have a financial interest in
+the assets of these former principals, agents, and beneficiaries of the
+foreclosed institutions and corporations.
+IJG asserts what is: that each man, woman, and child has unalienable value
+and rights granted and deposited in them by the Creator and not any one of
+the people is subordinate to any artificial principality, corporate fiction
+or the special interest of another without their appropriate knowing,
+willing and intentional consent made by contract or accommodation agreement.
+IJG expresses that which already was.
+The people have already determined and demanded that public administration
+entities, national governments, and their supporting judicial systems must
+be fully transparent, accountable, and liable.
+IJG has secured the value for all concerned free people of the planet.
+
+A partial list of foreclosed institutions and corporations ("Hall of Shame")
+is currently prepared and will be published later.
+
+TO DO
+=====
+
+Version 9 is the second release of a new generation JPEG standard
+to overcome the limitations of the original JPEG specification,
+and is the first true source reference JPEG codec.
+More features are being prepared for coming releases...
+
+Please send bug reports, offers of help, etc. to jpeg-info@jpegclub.org.
+
+libpng
+COPYRIGHT NOTICE, DISCLAIMER, and LICENSE
+=========================================
+
+PNG Reference Library License version 2
+---------------------------------------
+
+* Copyright (c) 1995-2019 The PNG Reference Library Authors.
+* Copyright (c) 2018-2019 Cosmin Truta.
+* Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson.
+* Copyright (c) 1996-1997 Andreas Dilger.
+* Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.
+
+The software is supplied "as is", without warranty of any kind,
+express or implied, including, without limitation, the warranties
+of merchantability, fitness for a particular purpose, title, and
+non-infringement. In no event shall the Copyright owners, or
+anyone distributing the software, be liable for any damages or
+other liability, whether in contract, tort or otherwise, arising
+from, out of, or in connection with the software, or the use or
+other dealings in the software, even if advised of the possibility
+of such damage.
+
+Permission is hereby granted to use, copy, modify, and distribute
+this software, or portions hereof, for any purpose, without fee,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you
+must not claim that you wrote the original software. If you
+use this software in a product, an acknowledgment in the product
+documentation would be appreciated, but is not required.
+
+2. Altered source versions must be plainly marked as such, and must
+not be misrepresented as being the original software.
+
+3. This Copyright notice may not be removed or altered from any
+source or altered source distribution.
+
+PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35)
+-----------------------------------------------------------------------
+
+libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are
+Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are
+derived from libpng-1.0.6, and are distributed according to the same
+disclaimer and license as libpng-1.0.6 with the following individuals
+added to the list of Contributing Authors:
+
+Simon-Pierre Cadieux
+Eric S. Raymond
+Mans Rullgard
+Cosmin Truta
+Gilles Vollant
+James Yu
+Mandar Sahastrabuddhe
+Google Inc.
+Vadim Barkov
+
+and with the following additions to the disclaimer:
+
+There is no warranty against interference with your enjoyment of
+the library or against infringement. There is no warranty that our
+efforts or the library will fulfill any of your particular purposes
+or needs. This library is provided with all faults, and the entire
+risk of satisfactory quality, performance, accuracy, and effort is
+with the user.
+
+Some files in the "contrib" directory and some configure-generated
+files that are distributed with libpng have other copyright owners, and
+are released under other open source licenses.
+
+libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
+Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from
+libpng-0.96, and are distributed according to the same disclaimer and
+license as libpng-0.96, with the following individuals added to the
+list of Contributing Authors:
+
+Tom Lane
+Glenn Randers-Pehrson
+Willem van Schaik
+
+libpng versions 0.89, June 1996, through 0.96, May 1997, are
+Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88,
+and are distributed according to the same disclaimer and license as
+libpng-0.88, with the following individuals added to the list of
+Contributing Authors:
+
+John Bowler
+Kevin Bracey
+Sam Bushell
+Magnus Holmgren
+Greg Roelofs
+Tom Tanner
+
+Some files in the "scripts" directory have other copyright owners,
+but are released under this license.
+
+libpng versions 0.5, May 1995, through 0.88, January 1996, are
+Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.
+
+For the purposes of this copyright and license, "Contributing Authors"
+is defined as the following set of individuals:
+
+Andreas Dilger
+Dave Martindale
+Guy Eric Schalnat
+Paul Schmidt
+Tim Wegner
+
+The PNG Reference Library is supplied "AS IS". The Contributing
+Authors and Group 42, Inc. disclaim all warranties, expressed or
+implied, including, without limitation, the warranties of
+merchantability and of fitness for any purpose. The Contributing
+Authors and Group 42, Inc. assume no liability for direct, indirect,
+incidental, special, exemplary, or consequential damages, which may
+result from the use of the PNG Reference Library, even if advised of
+the possibility of such damage.
+
+Permission is hereby granted to use, copy, modify, and distribute this
+source code, or portions hereof, for any purpose, without fee, subject
+to the following restrictions:
+
+1. The origin of this source code must not be misrepresented.
+
+2. Altered versions must be plainly marked as such and must not
+be misrepresented as being the original source.
+
+3. This Copyright notice may not be removed or altered from any
+source or altered source distribution.
+
+The Contributing Authors and Group 42, Inc. specifically permit,
+without fee, and encourage the use of this source code as a component
+to supporting the PNG file format in commercial products. If you use
+this source code in a product, acknowledgment is not required but would
+be appreciated.
+
+libtiff
+Copyright (c) 1988-1997 Sam Leffler
+Copyright (c) 1991-1997 Silicon Graphics, Inc.
+
+Permission to use, copy, modify, distribute, and sell this software and
+its documentation for any purpose is hereby granted without fee, provided
+that (i) the above copyright notices and this permission notice appear in
+all copies of the software and related documentation, and (ii) the names of
+Sam Leffler and Silicon Graphics may not be used in any advertising or
+publicity relating to the software without the specific, prior written
+permission of Sam Leffler and Silicon Graphics.
+
+THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
+EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
+WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
+ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
+OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
+LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
+OF THIS SOFTWARE.
+
+morefiles
+Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc.
+("Apple") in consideration of your agreement to the following terms, and your
+use, installation, modification or redistribution of this Apple software
+constitutes acceptance of these terms. If you do not agree with these terms,
+please do not use, install, modify or redistribute this Apple software.
+
+In consideration of your agreement to abide by the following terms, and subject
+to these terms, Apple grants you a personal, non-exclusive license, under Apple�s
+copyrights in this original Apple software (the "Apple Software"), to use,
+reproduce, modify and redistribute the Apple Software, with or without
+modifications, in source and/or binary forms; provided that if you redistribute
+the Apple Software in its entirety and without modifications, you must retain
+this notice and the following text and disclaimers in all such redistributions of
+the Apple Software. Neither the name, trademarks, service marks or logos of
+Apple Computer, Inc. may be used to endorse or promote products derived from the
+Apple Software without specific prior written permission from Apple. Except as
+expressly stated in this notice, no other rights or licenses, express or implied,
+are granted by Apple herein, including but not limited to any patent rights that
+may be infringed by your derivative works or by other works in which the Apple
+Software may be incorporated.
+
+The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO
+WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
+WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
+COMBINATION WITH YOUR PRODUCTS.
+
+IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
+OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
+(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+morefilesx
+Copyright: © 1992-2002 by Apple Computer, Inc., all rights reserved.
+
+Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc.
+("Apple") in consideration of your agreement to the following terms, and your
+use, installation, modification or redistribution of this Apple software
+constitutes acceptance of these terms. If you do not agree with these terms,
+please do not use, install, modify or redistribute this Apple software.
+
+In consideration of your agreement to abide by the following terms, and subject
+to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
+copyrights in this original Apple software (the "Apple Software"), to use,
+reproduce, modify and redistribute the Apple Software, with or without
+modifications, in source and/or binary forms; provided that if you redistribute
+the Apple Software in its entirety and without modifications, you must retain
+this notice and the following text and disclaimers in all such redistributions of
+the Apple Software. Neither the name, trademarks, service marks or logos of
+Apple Computer, Inc. may be used to endorse or promote products derived from the
+Apple Software without specific prior written permission from Apple. Except as
+expressly stated in this notice, no other rights or licenses, express or implied,
+are granted by Apple herein, including but not limited to any patent rights that
+may be infringed by your derivative works or by other works in which the Apple
+Software may be incorporated.
+
+The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO
+WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
+WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
+COMBINATION WITH YOUR PRODUCTS.
+
+IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
+OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
+(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+zlib
+zlib.h -- interface of the 'zlib' general purpose compression library
+version 1.2.12, March 11th, 2022
+
+Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not
+claim that you wrote the original software. If you use this software
+in a product, an acknowledgment in the product documentation would be
+appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be
+misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+
+Jean-loup Gailly Mark Adler
+jloup@gzip.org madler@alumni.caltech.edu
+
+The data format used by the zlib library is described by RFCs (Request for
+Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950
+(zlib format), rfc1951 (deflate format) and rfc1952 (gzip format).
+
+Java/.NET Interface
+boost
+Boost Software License - Version 1.0 - August 17th, 2003
+
+Permission is hereby granted, free of charge, to any person or organization
+obtaining a copy of the software and accompanying documentation covered by
+this license (the "Software") to use, reproduce, display, distribute,
+execute, and transmit the Software, and to prepare derivative works of the
+Software, and to permit third-parties to whom the Software is furnished to
+do so, all subject to the following:
+
+The copyright notices in the Software and this entire statement, including
+the above license grant, this restriction and the following disclaimer,
+must be included in all copies of the Software, in whole or in part, and
+all derivative works of the Software, unless such copies or derivative
+works are solely in the form of machine-executable object code generated by
+a source language processor.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
+SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
+FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
+
+bzip2
+--------------------------------------------------------------------------
+
+This program, "bzip2", the associated library "libbzip2", and all
+documentation, are copyright (C) 1996-2019 Julian R Seward. All
+rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+2. The origin of this software must not be misrepresented; you must
+not claim that you wrote the original software. If you use this
+software in a product, an acknowledgment in the product
+documentation would be appreciated but is not required.
+
+3. Altered source versions must be plainly marked as such, and must
+not be misrepresented as being the original software.
+
+4. The name of the author may not be used to endorse or promote
+products derived from this software without specific prior written
+permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Julian Seward, jseward@acm.org
+bzip2/libbzip2 version 1.0.8 of 13 July 2019
+
+--------------------------------------------------------------------------
+
+fmt
+Copyright (c) 2012 - present, Victor Zverovich
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+--- Optional exception to the license ---
+
+As an exception, if, as a result of your compiling your source code, portions
+of this Software are embedded into a machine-executable object form of such
+source code, you may redistribute such embedded portions in such object form
+without including the above copyright and permission notices.
+
+gflib
+The GIFLIB distribution is Copyright (c) 1997 Eric S. Raymond
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+icu
+COPYRIGHT AND PERMISSION NOTICE (ICU 58 and later)
+
+Copyright © 1991-2020 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+---------------------
+
+Third-Party Software Licenses
+
+This section contains third-party software notices and/or additional
+terms for licensed third-party software components included within ICU
+libraries.
+
+1. ICU License - ICU 1.8.1 to ICU 57.1
+
+COPYRIGHT AND PERMISSION NOTICE
+
+Copyright (c) 1995-2016 International Business Machines Corporation and others
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, and/or sell copies of the Software, and to permit persons
+to whom the Software is furnished to do so, provided that the above
+copyright notice(s) and this permission notice appear in all copies of
+the Software and that both the above copyright notice(s) and this
+permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY
+SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER
+RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
+CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale, use
+or other dealings in this Software without prior written authorization
+of the copyright holder.
+
+All trademarks and registered trademarks mentioned herein are the
+property of their respective owners.
+
+2. Chinese/Japanese Word Break Dictionary Data (cjdict.txt)
+
+# The Google Chrome software developed by Google is licensed under
+# the BSD license. Other software included in this distribution is
+# provided under other licenses, as set forth below.
+#
+# The BSD License
+# http://opensource.org/licenses/bsd-license.php
+# Copyright (C) 2006-2008, Google Inc.
+#
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+# Redistributions of source code must retain the above copyright notice,
+# this list of conditions and the following disclaimer.
+# Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided with
+# the distribution.
+# Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+# CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+#
+# The word list in cjdict.txt are generated by combining three word lists
+# listed below with further processing for compound word breaking. The
+# frequency is generated with an iterative training against Google web
+# corpora.
+#
+# * Libtabe (Chinese)
+# - https://sourceforge.net/project/?group_id=1519
+# - Its license terms and conditions are shown below.
+#
+# * IPADIC (Japanese)
+# - http://chasen.aist-nara.ac.jp/chasen/distribution.html
+# - Its license terms and conditions are shown below.
+#
+# ---------COPYING.libtabe ---- BEGIN--------------------
+#
+# /*
+# * Copyright (c) 1999 TaBE Project.
+# * Copyright (c) 1999 Pai-Hsiang Hsiao.
+# * All rights reserved.
+# *
+# * Redistribution and use in source and binary forms, with or without
+# * modification, are permitted provided that the following conditions
+# * are met:
+# *
+# * . Redistributions of source code must retain the above copyright
+# * notice, this list of conditions and the following disclaimer.
+# * . Redistributions in binary form must reproduce the above copyright
+# * notice, this list of conditions and the following disclaimer in
+# * the documentation and/or other materials provided with the
+# * distribution.
+# * . Neither the name of the TaBE Project nor the names of its
+# * contributors may be used to endorse or promote products derived
+# * from this software without specific prior written permission.
+# *
+# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+# * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+# * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+# * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+# * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+# * OF THE POSSIBILITY OF SUCH DAMAGE.
+# */
+#
+# /*
+# * Copyright (c) 1999 Computer Systems and Communication Lab,
+# * Institute of Information Science, Academia
+# * Sinica. All rights reserved.
+# *
+# * Redistribution and use in source and binary forms, with or without
+# * modification, are permitted provided that the following conditions
+# * are met:
+# *
+# * . Redistributions of source code must retain the above copyright
+# * notice, this list of conditions and the following disclaimer.
+# * . Redistributions in binary form must reproduce the above copyright
+# * notice, this list of conditions and the following disclaimer in
+# * the documentation and/or other materials provided with the
+# * distribution.
+# * . Neither the name of the Computer Systems and Communication Lab
+# * nor the names of its contributors may be used to endorse or
+# * promote products derived from this software without specific
+# * prior written permission.
+# *
+# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+# * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+# * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+# * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+# * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+# * OF THE POSSIBILITY OF SUCH DAMAGE.
+# */
+#
+# Copyright 1996 Chih-Hao Tsai @ Beckman Institute,
+# University of Illinois
+# c-tsai4@uiuc.edu http://casper.beckman.uiuc.edu/~c-tsai4
+#
+# ---------------COPYING.libtabe-----END--------------------------------
+#
+#
+# ---------------COPYING.ipadic-----BEGIN-------------------------------
+#
+# Copyright 2000, 2001, 2002, 2003 Nara Institute of Science
+# and Technology. All Rights Reserved.
+#
+# Use, reproduction, and distribution of this software is permitted.
+# Any copy of this software, whether in its original form or modified,
+# must include both the above copyright notice and the following
+# paragraphs.
+#
+# Nara Institute of Science and Technology (NAIST),
+# the copyright holders, disclaims all warranties with regard to this
+# software, including all implied warranties of merchantability and
+# fitness, in no event shall NAIST be liable for
+# any special, indirect or consequential damages or any damages
+# whatsoever resulting from loss of use, data or profits, whether in an
+# action of contract, negligence or other tortuous action, arising out
+# of or in connection with the use or performance of this software.
+#
+# A large portion of the dictionary entries
+# originate from ICOT Free Software. The following conditions for ICOT
+# Free Software applies to the current dictionary as well.
+#
+# Each User may also freely distribute the Program, whether in its
+# original form or modified, to any third party or parties, PROVIDED
+# that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear
+# on, or be attached to, the Program, which is distributed substantially
+# in the same form as set out herein and that such intended
+# distribution, if actually made, will neither violate or otherwise
+# contravene any of the laws and regulations of the countries having
+# jurisdiction over the User or the intended distribution itself.
+#
+# NO WARRANTY
+#
+# The program was produced on an experimental basis in the course of the
+# research and development conducted during the project and is provided
+# to users as so produced on an experimental basis. Accordingly, the
+# program is provided without any warranty whatsoever, whether express,
+# implied, statutory or otherwise. The term "warranty" used herein
+# includes, but is not limited to, any warranty of the quality,
+# performance, merchantability and fitness for a particular purpose of
+# the program and the nonexistence of any infringement or violation of
+# any right of any third party.
+#
+# Each user of the program will agree and understand, and be deemed to
+# have agreed and understood, that there is no warranty whatsoever for
+# the program and, accordingly, the entire risk arising from or
+# otherwise connected with the program is assumed by the user.
+#
+# Therefore, neither ICOT, the copyright holder, or any other
+# organization that participated in or was otherwise related to the
+# development of the program and their respective officials, directors,
+# officers and other employees shall be held liable for any and all
+# damages, including, without limitation, general, special, incidental
+# and consequential damages, arising out of or otherwise in connection
+# with the use or inability to use the program or any product, material
+# or result produced or otherwise obtained by using the program,
+# regardless of whether they have been advised of, or otherwise had
+# knowledge of, the possibility of such damages at any time during the
+# project or thereafter. Each user will be deemed to have agreed to the
+# foregoing by his or her commencement of use of the program. The term
+# "use" as used herein includes, but is not limited to, the use,
+# modification, copying and distribution of the program and the
+# production of secondary products from the program.
+#
+# In the case where the program, whether in its original form or
+# modified, was distributed or delivered to or received by a user from
+# any person, organization or entity other than ICOT, unless it makes or
+# grants independently of ICOT any specific warranty to the user in
+# writing, such person, organization or entity, will also be exempted
+# from and not be held liable to the user for any such damages as noted
+# above as far as the program is concerned.
+#
+# ---------------COPYING.ipadic-----END----------------------------------
+
+3. Lao Word Break Dictionary Data (laodict.txt)
+
+# Copyright (c) 2013 International Business Machines Corporation
+# and others. All Rights Reserved.
+#
+# Project: https://github.com/veer66/lao-dictionary
+# Dictionary: https://github.com/veer66/lao-dictionary/blob/master/Lao-Dictionary.txt
+# License: https://github.com/veer66/lao-dictionary/blob/master/Lao-Dictionary-LICENSE.txt
+# (copied below)
+#
+# This file is derived from the above dictionary, with slight
+# modifications.
+# ----------------------------------------------------------------------
+# Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification,
+# are permitted provided that the following conditions are met:
+#
+#
+# Redistributions of source code must retain the above copyright notice, this
+# list of conditions and the following disclaimer. Redistributions in
+# binary form must reproduce the above copyright notice, this list of
+# conditions and the following disclaimer in the documentation and/or
+# other materials provided with the distribution.
+#
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+# COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+# OF THE POSSIBILITY OF SUCH DAMAGE.
+# --------------------------------------------------------------------------
+
+4. Burmese Word Break Dictionary Data (burmesedict.txt)
+
+# Copyright (c) 2014 International Business Machines Corporation
+# and others. All Rights Reserved.
+#
+# This list is part of a project hosted at:
+# github.com/kanyawtech/myanmar-karen-word-lists
+#
+# --------------------------------------------------------------------------
+# Copyright (c) 2013, LeRoy Benjamin Sharon
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met: Redistributions of source code must retain the above
+# copyright notice, this list of conditions and the following
+# disclaimer. Redistributions in binary form must reproduce the
+# above copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided
+# with the distribution.
+#
+# Neither the name Myanmar Karen Word Lists, nor the names of its
+# contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+# CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+# TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+# THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+# --------------------------------------------------------------------------
+
+5. Time Zone Database
+
+ICU uses the public domain data and code derived from Time Zone
+Database for its time zone support. The ownership of the TZ database
+is explained in BCP 175: Procedure for Maintaining the Time Zone
+Database section 7.
+
+# 7. Database Ownership
+#
+# The TZ database itself is not an IETF Contribution or an IETF
+# document. Rather it is a pre-existing and regularly updated work
+# that is in the public domain, and is intended to remain in the
+# public domain. Therefore, BCPs 78 [RFC5378] and 79 [RFC3979] do
+# not apply to the TZ Database or contributions that individuals make
+# to it. Should any claims be made and substantiated against the TZ
+# Database, the organization that is providing the IANA
+# Considerations defined in this RFC, under the memorandum of
+# understanding with the IETF, currently ICANN, may act in accordance
+# with all competent court orders. No ownership claims will be made
+# by ICANN or the IETF Trust on the database or the code. Any person
+# making a contribution to the database or code waives all rights to
+# future claims in that contribution or in the TZ Database.
+
+6. Google double-conversion
+
+Copyright 2006-2011, the V8 project authors. All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+* Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following
+disclaimer in the documentation and/or other materials provided
+with the distribution.
+* Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived
+from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+leptonica
+/*====================================================================*
+- Copyright (C) 2001-2020 Leptonica. All rights reserved.
+-
+- Redistribution and use in source and binary forms, with or without
+- modification, are permitted provided that the following conditions
+- are met:
+- 1. Redistributions of source code must retain the above copyright
+- notice, this list of conditions and the following disclaimer.
+- 2. Redistributions in binary form must reproduce the above
+- copyright notice, this list of conditions and the following
+- disclaimer in the documentation and/or other materials
+- provided with the distribution.
+-
+- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANY
+- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+- OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*====================================================================*/
+
+libarchive
+The libarchive distribution as a whole is Copyright by Tim Kientzle
+and is subject to the copyright notice reproduced at the bottom of
+this file.
+
+Each individual file in this distribution should have a clear
+copyright/licensing statement at the beginning of the file. If any do
+not, please let me know and I will rectify it. The following is
+intended to summarize the copyright status of the individual files;
+the actual statements in the files are controlling.
+
+* Except as listed below, all C sources (including .c and .h files)
+and documentation files are subject to the copyright notice reproduced
+at the bottom of this file.
+
+* The following source files are also subject in whole or in part to
+a 3-clause UC Regents copyright; please read the individual source
+files for details:
+libarchive/archive_read_support_filter_compress.c
+libarchive/archive_write_add_filter_compress.c
+libarchive/mtree.5
+
+* The following source files are in the public domain:
+libarchive/archive_getdate.c
+
+* The following source files are triple-licensed with the ability to choose
+from CC0 1.0 Universal, OpenSSL or Apache 2.0 licenses:
+libarchive/archive_blake2.h
+libarchive/archive_blake2_impl.h
+libarchive/archive_blake2s_ref.c
+libarchive/archive_blake2sp_ref.c
+
+* The build files---including Makefiles, configure scripts,
+and auxiliary scripts used as part of the compile process---have
+widely varying licensing terms. Please check individual files before
+distributing them to see if those restrictions apply to you.
+
+I intend for all new source code to use the license below and hope over
+time to replace code with other licenses with new implementations that
+do use the license below. The varying licensing of the build scripts
+seems to be an unavoidable mess.
+
+Copyright (c) 2003-2018 
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer
+in this position and unchanged.
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+libbacktrace
+# Copyright (C) 2012-2016 Free Software Foundation, Inc.
+
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+
+# (1) Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+
+# (2) Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in
+# the documentation and/or other materials provided with the
+# distribution.
+
+# (3) The name of the author may not be used to
+# endorse or promote products derived from this software without
+# specific prior written permission.
+
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
+# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+
+libdeflate
+Copyright 2016 Eric Biggers
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation files
+(the "Software"), to deal in the Software without restriction,
+including without limitation the rights to use, copy, modify, merge,
+publish, distribute, sublicense, and/or sell copies of the Software,
+and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+libjpeg
+The Independent JPEG Group's JPEG software
+==========================================
+
+README for release 9d of 12-Jan-2020
+====================================
+
+This distribution contains the ninth public release of the Independent JPEG
+Group's free JPEG software. You are welcome to redistribute this software and
+to use it for any purpose, subject to the conditions under LEGAL ISSUES, below.
+
+This software is the work of Tom Lane, Guido Vollbeding, Philip Gladstone,
+Bill Allombert, Jim Boucher, Lee Crocker, Bob Friesenhahn, Ben Jackson,
+John Korejwa, Julian Minguillon, Luis Ortiz, George Phillips, Davide Rossi,
+Ge' Weijers, and other members of the Independent JPEG Group.
+
+IJG is not affiliated with the ISO/IEC JTC1/SC29/WG1 standards committee
+(previously known as JPEG, together with ITU-T SG16).
+
+DOCUMENTATION ROADMAP
+=====================
+
+This file contains the following sections:
+
+OVERVIEW General description of JPEG and the IJG software.
+LEGAL ISSUES Copyright, lack of warranty, terms of distribution.
+REFERENCES Where to learn more about JPEG.
+ARCHIVE LOCATIONS Where to find newer versions of this software.
+ACKNOWLEDGMENTS Special thanks.
+FILE FORMAT WARS Software *not* to get.
+TO DO Plans for future IJG releases.
+
+Other documentation files in the distribution are:
+
+User documentation:
+install.txt How to configure and install the IJG software.
+usage.txt Usage instructions for cjpeg, djpeg, jpegtran,
+rdjpgcom, and wrjpgcom.
+*.1 Unix-style man pages for programs (same info as usage.txt).
+wizard.txt Advanced usage instructions for JPEG wizards only.
+change.log Version-to-version change highlights.
+Programmer and internal documentation:
+libjpeg.txt How to use the JPEG library in your own programs.
+example.c Sample code for calling the JPEG library.
+structure.txt Overview of the JPEG library's internal structure.
+filelist.txt Road map of IJG files.
+coderules.txt Coding style rules --- please read if you contribute code.
+
+Please read at least the files install.txt and usage.txt. Some information
+can also be found in the JPEG FAQ (Frequently Asked Questions) article. See
+ARCHIVE LOCATIONS below to find out where to obtain the FAQ article.
+
+If you want to understand how the JPEG code works, we suggest reading one or
+more of the REFERENCES, then looking at the documentation files (in roughly
+the order listed) before diving into the code.
+
+OVERVIEW
+========
+
+This package contains C software to implement JPEG image encoding, decoding,
+and transcoding. JPEG (pronounced "jay-peg") is a standardized compression
+method for full-color and grayscale images.
+
+This software implements JPEG baseline, extended-sequential, and progressive
+compression processes. Provision is made for supporting all variants of these
+processes, although some uncommon parameter settings aren't implemented yet.
+We have made no provision for supporting the hierarchical or lossless
+processes defined in the standard.
+
+We provide a set of library routines for reading and writing JPEG image files,
+plus two sample applications "cjpeg" and "djpeg", which use the library to
+perform conversion between JPEG and some other popular image file formats.
+The library is intended to be reused in other applications.
+
+In order to support file conversion and viewing software, we have included
+considerable functionality beyond the bare JPEG coding/decoding capability;
+for example, the color quantization modules are not strictly part of JPEG
+decoding, but they are essential for output to colormapped file formats or
+colormapped displays. These extra functions can be compiled out of the
+library if not required for a particular application.
+
+We have also included "jpegtran", a utility for lossless transcoding between
+different JPEG processes, and "rdjpgcom" and "wrjpgcom", two simple
+applications for inserting and extracting textual comments in JFIF files.
+
+The emphasis in designing this software has been on achieving portability and
+flexibility, while also making it fast enough to be useful. In particular,
+the software is not intended to be read as a tutorial on JPEG. (See the
+REFERENCES section for introductory material.) Rather, it is intended to
+be reliable, portable, industrial-strength code. We do not claim to have
+achieved that goal in every aspect of the software, but we strive for it.
+
+We welcome the use of this software as a component of commercial products.
+No royalty is required, but we do ask for an acknowledgement in product
+documentation, as described under LEGAL ISSUES.
+
+LEGAL ISSUES
+============
+
+In plain English:
+
+1. We don't promise that this software works. (But if you find any bugs,
+please let us know!)
+2. You can use this software for whatever you want. You don't have to pay us.
+3. You may not pretend that you wrote this software. If you use it in a
+program, you must acknowledge somewhere in your documentation that
+you've used the IJG code.
+
+In legalese:
+
+The authors make NO WARRANTY or representation, either express or implied,
+with respect to this software, its quality, accuracy, merchantability, or
+fitness for a particular purpose. This software is provided "AS IS", and you,
+its user, assume the entire risk as to its quality and accuracy.
+
+This software is copyright (C) 1991-2020, Thomas G. Lane, Guido Vollbeding.
+All Rights Reserved except as specified below.
+
+Permission is hereby granted to use, copy, modify, and distribute this
+software (or portions thereof) for any purpose, without fee, subject to these
+conditions:
+(1) If any part of the source code for this software is distributed, then this
+README file must be included, with this copyright and no-warranty notice
+unaltered; and any additions, deletions, or changes to the original files
+must be clearly indicated in accompanying documentation.
+(2) If only executable code is distributed, then the accompanying
+documentation must state that "this software is based in part on the work of
+the Independent JPEG Group".
+(3) Permission for use of this software is granted only if the user accepts
+full responsibility for any undesirable consequences; the authors accept
+NO LIABILITY for damages of any kind.
+
+These conditions apply to any software derived from or based on the IJG code,
+not just to the unmodified library. If you use our work, you ought to
+acknowledge us.
+
+Permission is NOT granted for the use of any IJG author's name or company name
+in advertising or publicity relating to this software or products derived from
+it. This software may be referred to only as "the Independent JPEG Group's
+software".
+
+We specifically permit and encourage the use of this software as the basis of
+commercial products, provided that all warranty or liability claims are
+assumed by the product vendor.
+
+The Unix configuration script "configure" was produced with GNU Autoconf.
+It is copyright by the Free Software Foundation but is freely distributable.
+The same holds for its supporting scripts (config.guess, config.sub,
+ltmain.sh). Another support script, install-sh, is copyright by X Consortium
+but is also freely distributable.
+
+REFERENCES
+==========
+
+We recommend reading one or more of these references before trying to
+understand the innards of the JPEG software.
+
+The best short technical introduction to the JPEG compression algorithm is
+Wallace, Gregory K. "The JPEG Still Picture Compression Standard",
+Communications of the ACM, April 1991 (vol. 34 no. 4), pp. 30-44.
+(Adjacent articles in that issue discuss MPEG motion picture compression,
+applications of JPEG, and related topics.) If you don't have the CACM issue
+handy, a PDF file containing a revised version of Wallace's article is
+available at http://www.ijg.org/files/Wallace.JPEG.pdf. The file (actually
+a preprint for an article that appeared in IEEE Trans. Consumer Electronics)
+omits the sample images that appeared in CACM, but it includes corrections
+and some added material. Note: the Wallace article is copyright ACM and IEEE,
+and it may not be used for commercial purposes.
+
+A somewhat less technical, more leisurely introduction to JPEG can be found in
+"The Data Compression Book" by Mark Nelson and Jean-loup Gailly, published by
+M&T Books (New York), 2nd ed. 1996, ISBN 1-55851-434-1. This book provides
+good explanations and example C code for a multitude of compression methods
+including JPEG. It is an excellent source if you are comfortable reading C
+code but don't know much about data compression in general. The book's JPEG
+sample code is far from industrial-strength, but when you are ready to look
+at a full implementation, you've got one here...
+
+The best currently available description of JPEG is the textbook "JPEG Still
+Image Data Compression Standard" by William B. Pennebaker and Joan L.
+Mitchell, published by Van Nostrand Reinhold, 1993, ISBN 0-442-01272-1.
+Price US$59.95, 638 pp. The book includes the complete text of the ISO JPEG
+standards (DIS 10918-1 and draft DIS 10918-2).
+Although this is by far the most detailed and comprehensive exposition of
+JPEG publicly available, we point out that it is still missing an explanation
+of the most essential properties and algorithms of the underlying DCT
+technology.
+If you think that you know about DCT-based JPEG after reading this book,
+then you are in delusion. The real fundamentals and corresponding potential
+of DCT-based JPEG are not publicly known so far, and that is the reason for
+all the mistaken developments taking place in the image coding domain.
+
+The original JPEG standard is divided into two parts, Part 1 being the actual
+specification, while Part 2 covers compliance testing methods. Part 1 is
+titled "Digital Compression and Coding of Continuous-tone Still Images,
+Part 1: Requirements and guidelines" and has document numbers ISO/IEC IS
+10918-1, ITU-T T.81. Part 2 is titled "Digital Compression and Coding of
+Continuous-tone Still Images, Part 2: Compliance testing" and has document
+numbers ISO/IEC IS 10918-2, ITU-T T.83.
+IJG JPEG 8 introduced an implementation of the JPEG SmartScale extension
+which is specified in two documents: A contributed document at ITU and ISO
+with title "ITU-T JPEG-Plus Proposal for Extending ITU-T T.81 for Advanced
+Image Coding", April 2006, Geneva, Switzerland. The latest version of this
+document is Revision 3. And a contributed document ISO/IEC JTC1/SC29/WG1 N
+5799 with title "Evolution of JPEG", June/July 2011, Berlin, Germany.
+IJG JPEG 9 introduces a reversible color transform for improved lossless
+compression which is described in a contributed document ISO/IEC JTC1/SC29/
+WG1 N 6080 with title "JPEG 9 Lossless Coding", June/July 2012, Paris,
+France.
+
+The JPEG standard does not specify all details of an interchangeable file
+format. For the omitted details we follow the "JFIF" conventions, version 2.
+JFIF version 1 has been adopted as Recommendation ITU-T T.871 (05/2011) :
+Information technology - Digital compression and coding of continuous-tone
+still images: JPEG File Interchange Format (JFIF). It is available as a
+free download in PDF file format from http://www.itu.int/rec/T-REC-T.871.
+A PDF file of the older JFIF document is available at
+http://www.w3.org/Graphics/JPEG/jfif3.pdf.
+
+The TIFF 6.0 file format specification can be obtained by FTP from
+ftp://ftp.sgi.com/graphics/tiff/TIFF6.ps.gz. The JPEG incorporation scheme
+found in the TIFF 6.0 spec of 3-June-92 has a number of serious problems.
+IJG does not recommend use of the TIFF 6.0 design (TIFF Compression tag 6).
+Instead, we recommend the JPEG design proposed by TIFF Technical Note #2
+(Compression tag 7). Copies of this Note can be obtained from
+http://www.ijg.org/files/. It is expected that the next revision
+of the TIFF spec will replace the 6.0 JPEG design with the Note's design.
+Although IJG's own code does not support TIFF/JPEG, the free libtiff library
+uses our library to implement TIFF/JPEG per the Note.
+
+ARCHIVE LOCATIONS
+=================
+
+The "official" archive site for this software is www.ijg.org.
+The most recent released version can always be found there in
+directory "files". This particular version will be archived as
+http://www.ijg.org/files/jpegsrc.v9d.tar.gz, and in Windows-compatible
+"zip" archive format as http://www.ijg.org/files/jpegsr9d.zip.
+
+The JPEG FAQ (Frequently Asked Questions) article is a source of some
+general information about JPEG.
+It is available on the World Wide Web at http://www.faqs.org/faqs/jpeg-faq/
+and other news.answers archive sites, including the official news.answers
+archive at rtfm.mit.edu: ftp://rtfm.mit.edu/pub/usenet/news.answers/jpeg-faq/.
+If you don't have Web or FTP access, send e-mail to mail-server@rtfm.mit.edu
+with body
+send usenet/news.answers/jpeg-faq/part1
+send usenet/news.answers/jpeg-faq/part2
+
+ACKNOWLEDGMENTS
+===============
+
+Thank to Juergen Bruder for providing me with a copy of the common DCT
+algorithm article, only to find out that I had come to the same result
+in a more direct and comprehensible way with a more generative approach.
+
+Thank to Istvan Sebestyen and Joan L. Mitchell for inviting me to the
+ITU JPEG (Study Group 16) meeting in Geneva, Switzerland.
+
+Thank to Thomas Wiegand and Gary Sullivan for inviting me to the
+Joint Video Team (MPEG & ITU) meeting in Geneva, Switzerland.
+
+Thank to Thomas Richter and Daniel Lee for inviting me to the
+ISO/IEC JTC1/SC29/WG1 (previously known as JPEG, together with ITU-T SG16)
+meeting in Berlin, Germany.
+
+Thank to John Korejwa and Massimo Ballerini for inviting me to
+fruitful consultations in Boston, MA and Milan, Italy.
+
+Thank to Hendrik Elstner, Roland Fassauer, Simone Zuck, Guenther
+Maier-Gerber, Walter Stoeber, Fred Schmitz, and Norbert Braunagel
+for corresponding business development.
+
+Thank to Nico Zschach and Dirk Stelling of the technical support team
+at the Digital Images company in Halle for providing me with extra
+equipment for configuration tests.
+
+Thank to Richard F. Lyon (then of Foveon Inc.) for fruitful
+communication about JPEG configuration in Sigma Photo Pro software.
+
+Thank to Andrew Finkenstadt for hosting the ijg.org site.
+
+Thank to Thomas G. Lane for the original design and development of
+this singular software package.
+
+Thank to Lars Goehler, Andreas Heinecke, Sebastian Fuss, Yvonne Roebert,
+Andrej Werner, and Ulf-Dietrich Braumann for support and public relations.
+
+FILE FORMAT WARS
+================
+
+The ISO/IEC JTC1/SC29/WG1 standards committee (previously known as JPEG,
+together with ITU-T SG16) currently promotes different formats containing
+the name "JPEG" which is misleading because these formats are incompatible
+with original DCT-based JPEG and are based on faulty technologies.
+IJG therefore does not and will not support such momentary mistakes
+(see REFERENCES).
+There exist also distributions under the name "OpenJPEG" promoting such
+kind of formats which is misleading because they don't support original
+JPEG images.
+We have no sympathy for the promotion of inferior formats. Indeed, one of
+the original reasons for developing this free software was to help force
+convergence on common, interoperable format standards for JPEG files.
+Don't use an incompatible file format!
+(In any case, our decoder will remain capable of reading existing JPEG
+image files indefinitely.)
+
+The ISO committee pretends to be "responsible for the popular JPEG" in their
+public reports which is not true because they don't respond to actual
+requirements for the maintenance of the original JPEG specification.
+Furthermore, the ISO committee pretends to "ensure interoperability" with
+their standards which is not true because their "standards" support only
+application-specific and proprietary use cases and contain mathematically
+incorrect code.
+
+There are currently different distributions in circulation containing the
+name "libjpeg" which is misleading because they don't have the features and
+are incompatible with formats supported by actual IJG libjpeg distributions.
+One of those fakes is released by members of the ISO committee and just uses
+the name of libjpeg for misdirection of people, similar to the abuse of the
+name JPEG as described above, while having nothing in common with actual IJG
+libjpeg distributions and containing mathematically incorrect code.
+The other one claims to be a "derivative" or "fork" of the original libjpeg,
+but violates the license conditions as described under LEGAL ISSUES above
+and violates basic C programming properties.
+We have no sympathy for the release of misleading, incorrect and illegal
+distributions derived from obsolete code bases.
+Don't use an obsolete code base!
+
+According to the UCC (Uniform Commercial Code) law, IJG has the lawful and
+legal right to foreclose on certain standardization bodies and other
+institutions or corporations that knowingly perform substantial and
+systematic deceptive acts and practices, fraud, theft, and damaging of the
+value of the people of this planet without their knowing, willing and
+intentional consent.
+The titles, ownership, and rights of these institutions and all their assets
+are now duly secured and held in trust for the free people of this planet.
+People of the planet, on every country, may have a financial interest in
+the assets of these former principals, agents, and beneficiaries of the
+foreclosed institutions and corporations.
+IJG asserts what is: that each man, woman, and child has unalienable value
+and rights granted and deposited in them by the Creator and not any one of
+the people is subordinate to any artificial principality, corporate fiction
+or the special interest of another without their appropriate knowing,
+willing and intentional consent made by contract or accommodation agreement.
+IJG expresses that which already was.
+The people have already determined and demanded that public administration
+entities, national governments, and their supporting judicial systems must
+be fully transparent, accountable, and liable.
+IJG has secured the value for all concerned free people of the planet.
+
+A partial list of foreclosed institutions and corporations ("Hall of Shame")
+is currently prepared and will be published later.
+
+TO DO
+=====
+
+Version 9 is the second release of a new generation JPEG standard
+to overcome the limitations of the original JPEG specification,
+and is the first true source reference JPEG codec.
+More features are being prepared for coming releases...
+
+Please send bug reports, offers of help, etc. to jpeg-info@jpegclub.org.
+
+libpng
+COPYRIGHT NOTICE, DISCLAIMER, and LICENSE
+=========================================
+
+PNG Reference Library License version 2
+---------------------------------------
+
+* Copyright (c) 1995-2019 The PNG Reference Library Authors.
+* Copyright (c) 2018-2019 Cosmin Truta.
+* Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson.
+* Copyright (c) 1996-1997 Andreas Dilger.
+* Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.
+
+The software is supplied "as is", without warranty of any kind,
+express or implied, including, without limitation, the warranties
+of merchantability, fitness for a particular purpose, title, and
+non-infringement. In no event shall the Copyright owners, or
+anyone distributing the software, be liable for any damages or
+other liability, whether in contract, tort or otherwise, arising
+from, out of, or in connection with the software, or the use or
+other dealings in the software, even if advised of the possibility
+of such damage.
+
+Permission is hereby granted to use, copy, modify, and distribute
+this software, or portions hereof, for any purpose, without fee,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you
+must not claim that you wrote the original software. If you
+use this software in a product, an acknowledgment in the product
+documentation would be appreciated, but is not required.
+
+2. Altered source versions must be plainly marked as such, and must
+not be misrepresented as being the original software.
+
+3. This Copyright notice may not be removed or altered from any
+source or altered source distribution.
+
+PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35)
+-----------------------------------------------------------------------
+
+libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are
+Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are
+derived from libpng-1.0.6, and are distributed according to the same
+disclaimer and license as libpng-1.0.6 with the following individuals
+added to the list of Contributing Authors:
+
+Simon-Pierre Cadieux
+Eric S. Raymond
+Mans Rullgard
+Cosmin Truta
+Gilles Vollant
+James Yu
+Mandar Sahastrabuddhe
+Google Inc.
+Vadim Barkov
+
+and with the following additions to the disclaimer:
+
+There is no warranty against interference with your enjoyment of
+the library or against infringement. There is no warranty that our
+efforts or the library will fulfill any of your particular purposes
+or needs. This library is provided with all faults, and the entire
+risk of satisfactory quality, performance, accuracy, and effort is
+with the user.
+
+Some files in the "contrib" directory and some configure-generated
+files that are distributed with libpng have other copyright owners, and
+are released under other open source licenses.
+
+libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
+Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from
+libpng-0.96, and are distributed according to the same disclaimer and
+license as libpng-0.96, with the following individuals added to the
+list of Contributing Authors:
+
+Tom Lane
+Glenn Randers-Pehrson
+Willem van Schaik
+
+libpng versions 0.89, June 1996, through 0.96, May 1997, are
+Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88,
+and are distributed according to the same disclaimer and license as
+libpng-0.88, with the following individuals added to the list of
+Contributing Authors:
+
+John Bowler
+Kevin Bracey
+Sam Bushell
+Magnus Holmgren
+Greg Roelofs
+Tom Tanner
+
+Some files in the "scripts" directory have other copyright owners,
+but are released under this license.
+
+libpng versions 0.5, May 1995, through 0.88, January 1996, are
+Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.
+
+For the purposes of this copyright and license, "Contributing Authors"
+is defined as the following set of individuals:
+
+Andreas Dilger
+Dave Martindale
+Guy Eric Schalnat
+Paul Schmidt
+Tim Wegner
+
+The PNG Reference Library is supplied "AS IS". The Contributing
+Authors and Group 42, Inc. disclaim all warranties, expressed or
+implied, including, without limitation, the warranties of
+merchantability and of fitness for any purpose. The Contributing
+Authors and Group 42, Inc. assume no liability for direct, indirect,
+incidental, special, exemplary, or consequential damages, which may
+result from the use of the PNG Reference Library, even if advised of
+the possibility of such damage.
+
+Permission is hereby granted to use, copy, modify, and distribute this
+source code, or portions hereof, for any purpose, without fee, subject
+to the following restrictions:
+
+1. The origin of this source code must not be misrepresented.
+
+2. Altered versions must be plainly marked as such and must not
+be misrepresented as being the original source.
+
+3. This Copyright notice may not be removed or altered from any
+source or altered source distribution.
+
+The Contributing Authors and Group 42, Inc. specifically permit,
+without fee, and encourage the use of this source code as a component
+to supporting the PNG file format in commercial products. If you use
+this source code in a product, acknowledgment is not required but would
+be appreciated.
+
+libtiff
+Copyright (c) 1988-1997 Sam Leffler
+Copyright (c) 1991-1997 Silicon Graphics, Inc.
+
+Permission to use, copy, modify, distribute, and sell this software and
+its documentation for any purpose is hereby granted without fee, provided
+that (i) the above copyright notices and this permission notice appear in
+all copies of the software and related documentation, and (ii) the names of
+Sam Leffler and Silicon Graphics may not be used in any advertising or
+publicity relating to the software without the specific, prior written
+permission of Sam Leffler and Silicon Graphics.
+
+THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
+EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
+WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
+ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
+OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
+LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
+OF THIS SOFTWARE.
+
+ms_gsl
+Copyright (c) 2015 Microsoft Corporation. All rights reserved.
+
+This code is licensed under the MIT License (MIT).
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+opencv
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction,
+and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by
+the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all
+other entities that control, are controlled by, or are under common
+control with that entity. For the purposes of this definition,
+"control" means (i) the power, direct or indirect, to cause the
+direction or management of such entity, whether by contract or
+otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity
+exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications,
+including but not limited to software source code, documentation
+source, and configuration files.
+
+"Object" form shall mean any form resulting from mechanical
+transformation or translation of a Source form, including but
+not limited to compiled object code, generated documentation,
+and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or
+Object form, made available under the License, as indicated by a
+copyright notice that is included in or attached to the work
+(an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object
+form, that is based on (or derived from) the Work and for which the
+editorial revisions, annotations, elaborations, or other modifications
+represent, as a whole, an original work of authorship. For the purposes
+of this License, Derivative Works shall not include works that remain
+separable from, or merely link (or bind by name) to the interfaces of,
+the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including
+the original version of the Work and any modifications or additions
+to that Work or Derivative Works thereof, that is intentionally
+submitted to Licensor for inclusion in the Work by the copyright owner
+or by an individual or Legal Entity authorized to submit on behalf of
+the copyright owner. For the purposes of this definition, "submitted"
+means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems,
+and issue tracking systems that are managed by, or on behalf of, the
+Licensor for the purpose of discussing and improving the Work, but
+excluding communication that is conspicuously marked or otherwise
+designated in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity
+on behalf of whom a Contribution has been received by Licensor and
+subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of
+this License, each Contributor hereby grants to You a perpetual,
+worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the
+Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of
+this License, each Contributor hereby grants to You a perpetual,
+worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+(except as stated in this section) patent license to make, have made,
+use, offer to sell, sell, import, and otherwise transfer the Work,
+where such license applies only to those patent claims licensable
+by such Contributor that are necessarily infringed by their
+Contribution(s) alone or by combination of their Contribution(s)
+with the Work to which such Contribution(s) was submitted. If You
+institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work
+or a Contribution incorporated within the Work constitutes direct
+or contributory patent infringement, then any patent licenses
+granted to You under this License for that Work shall terminate
+as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the
+Work or Derivative Works thereof in any medium, with or without
+modifications, and in Source or Object form, provided that You
+meet the following conditions:
+
+(a) You must give any other recipients of the Work or
+Derivative Works a copy of this License; and
+
+(b) You must cause any modified files to carry prominent notices
+stating that You changed the files; and
+
+(c) You must retain, in the Source form of any Derivative Works
+that You distribute, all copyright, patent, trademark, and
+attribution notices from the Source form of the Work,
+excluding those notices that do not pertain to any part of
+the Derivative Works; and
+
+(d) If the Work includes a "NOTICE" text file as part of its
+distribution, then any Derivative Works that You distribute must
+include a readable copy of the attribution notices contained
+within such NOTICE file, excluding those notices that do not
+pertain to any part of the Derivative Works, in at least one
+of the following places: within a NOTICE text file distributed
+as part of the Derivative Works; within the Source form or
+documentation, if provided along with the Derivative Works; or,
+within a display generated by the Derivative Works, if and
+wherever such third-party notices normally appear. The contents
+of the NOTICE file are for informational purposes only and
+do not modify the License. You may add Your own attribution
+notices within Derivative Works that You distribute, alongside
+or as an addendum to the NOTICE text from the Work, provided
+that such additional attribution notices cannot be construed
+as modifying the License.
+
+You may add Your own copyright statement to Your modifications and
+may provide additional or different license terms and conditions
+for use, reproduction, or distribution of Your modifications, or
+for any such Derivative Works as a whole, provided Your use,
+reproduction, and distribution of the Work otherwise complies with
+the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+any Contribution intentionally submitted for inclusion in the Work
+by You to the Licensor shall be under the terms and conditions of
+this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify
+the terms of any separate license agreement you may have executed
+with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade
+names, trademarks, service marks, or product names of the Licensor,
+except as required for reasonable and customary use in describing the
+origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+agreed to in writing, Licensor provides the Work (and each
+Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+implied, including, without limitation, any warranties or conditions
+of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+PARTICULAR PURPOSE. You are solely responsible for determining the
+appropriateness of using or redistributing the Work and assume any
+risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+whether in tort (including negligence), contract, or otherwise,
+unless required by applicable law (such as deliberate and grossly
+negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special,
+incidental, or consequential damages of any character arising as a
+result of this License or out of the use or inability to use the
+Work (including but not limited to damages for loss of goodwill,
+work stoppage, computer failure or malfunction, or any and all
+other commercial damages or losses), even if such Contributor
+has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+the Work or Derivative Works thereof, You may choose to offer,
+and charge a fee for, acceptance of support, warranty, indemnity,
+or other liability obligations and/or rights consistent with this
+License. However, in accepting such obligations, You may act only
+on Your own behalf and on Your sole responsibility, not on behalf
+of any other Contributor, and only if You agree to indemnify,
+defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason
+of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work.
+
+To apply the Apache License to your work, attach the following
+boilerplate notice, with the fields enclosed by brackets "[]"
+replaced with your own identifying information. (Don't include
+the brackets!) The text should be enclosed in the appropriate
+comment syntax for the file format. We also recommend that a
+file or class name and description of purpose be included on the
+same "printed page" as the copyright notice for easier
+identification within third-party archives.
+
+Copyright [yyyy] [name of copyright owner]
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+@@@@@@
+
+License for Berkeley SoftFloat Release 3c
+
+John R. Hauser
+2017 February 10
+
+The following applies to the whole of SoftFloat Release 3c as well as to
+each source file individually.
+
+Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017 The Regents of the
+University of California. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions, and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions, and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the University nor the names of its contributors
+may be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE
+DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+protobuf
+Copyright 2008 Google Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+* Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+* Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Code generated by the Protocol Buffer compiler is owned by the owner
+of the input file used when generating it. This code is not
+standalone and requires a support library to be linked with it. This
+support library is itself covered by the above license.
+
+spdlog
+The MIT License (MIT)
+
+Copyright (c) 2016 Gabi Melman.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+-- NOTE: Third party dependency used by this software --
+This software depends on the fmt lib (MIT License),
+and users must comply to its license: https://github.com/fmtlib/fmt/blob/master/LICENSE.rst
+
+tesseract
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction,
+and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by
+the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all
+other entities that control, are controlled by, or are under common
+control with that entity. For the purposes of this definition,
+"control" means (i) the power, direct or indirect, to cause the
+direction or management of such entity, whether by contract or
+otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity
+exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications,
+including but not limited to software source code, documentation
+source, and configuration files.
+
+"Object" form shall mean any form resulting from mechanical
+transformation or translation of a Source form, including but
+not limited to compiled object code, generated documentation,
+and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or
+Object form, made available under the License, as indicated by a
+copyright notice that is included in or attached to the work
+(an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object
+form, that is based on (or derived from) the Work and for which the
+editorial revisions, annotations, elaborations, or other modifications
+represent, as a whole, an original work of authorship. For the purposes
+of this License, Derivative Works shall not include works that remain
+separable from, or merely link (or bind by name) to the interfaces of,
+the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including
+the original version of the Work and any modifications or additions
+to that Work or Derivative Works thereof, that is intentionally
+submitted to Licensor for inclusion in the Work by the copyright owner
+or by an individual or Legal Entity authorized to submit on behalf of
+the copyright owner. For the purposes of this definition, "submitted"
+means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems,
+and issue tracking systems that are managed by, or on behalf of, the
+Licensor for the purpose of discussing and improving the Work, but
+excluding communication that is conspicuously marked or otherwise
+designated in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity
+on behalf of whom a Contribution has been received by Licensor and
+subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of
+this License, each Contributor hereby grants to You a perpetual,
+worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the
+Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of
+this License, each Contributor hereby grants to You a perpetual,
+worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+(except as stated in this section) patent license to make, have made,
+use, offer to sell, sell, import, and otherwise transfer the Work,
+where such license applies only to those patent claims licensable
+by such Contributor that are necessarily infringed by their
+Contribution(s) alone or by combination of their Contribution(s)
+with the Work to which such Contribution(s) was submitted. If You
+institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work
+or a Contribution incorporated within the Work constitutes direct
+or contributory patent infringement, then any patent licenses
+granted to You under this License for that Work shall terminate
+as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the
+Work or Derivative Works thereof in any medium, with or without
+modifications, and in Source or Object form, provided that You
+meet the following conditions:
+
+(a) You must give any other recipients of the Work or
+Derivative Works a copy of this License; and
+
+(b) You must cause any modified files to carry prominent notices
+stating that You changed the files; and
+
+(c) You must retain, in the Source form of any Derivative Works
+that You distribute, all copyright, patent, trademark, and
+attribution notices from the Source form of the Work,
+excluding those notices that do not pertain to any part of
+the Derivative Works; and
+
+(d) If the Work includes a "NOTICE" text file as part of its
+distribution, then any Derivative Works that You distribute must
+include a readable copy of the attribution notices contained
+within such NOTICE file, excluding those notices that do not
+pertain to any part of the Derivative Works, in at least one
+of the following places: within a NOTICE text file distributed
+as part of the Derivative Works; within the Source form or
+documentation, if provided along with the Derivative Works; or,
+within a display generated by the Derivative Works, if and
+wherever such third-party notices normally appear. The contents
+of the NOTICE file are for informational purposes only and
+do not modify the License. You may add Your own attribution
+notices within Derivative Works that You distribute, alongside
+or as an addendum to the NOTICE text from the Work, provided
+that such additional attribution notices cannot be construed
+as modifying the License.
+
+You may add Your own copyright statement to Your modifications and
+may provide additional or different license terms and conditions
+for use, reproduction, or distribution of Your modifications, or
+for any such Derivative Works as a whole, provided Your use,
+reproduction, and distribution of the Work otherwise complies with
+the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+any Contribution intentionally submitted for inclusion in the Work
+by You to the Licensor shall be under the terms and conditions of
+this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify
+the terms of any separate license agreement you may have executed
+with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade
+names, trademarks, service marks, or product names of the Licensor,
+except as required for reasonable and customary use in describing the
+origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+agreed to in writing, Licensor provides the Work (and each
+Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+implied, including, without limitation, any warranties or conditions
+of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+PARTICULAR PURPOSE. You are solely responsible for determining the
+appropriateness of using or redistributing the Work and assume any
+risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+whether in tort (including negligence), contract, or otherwise,
+unless required by applicable law (such as deliberate and grossly
+negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special,
+incidental, or consequential damages of any character arising as a
+result of this License or out of the use or inability to use the
+Work (including but not limited to damages for loss of goodwill,
+work stoppage, computer failure or malfunction, or any and all
+other commercial damages or losses), even if such Contributor
+has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+the Work or Derivative Works thereof, You may choose to offer,
+and charge a fee for, acceptance of support, warranty, indemnity,
+or other liability obligations and/or rights consistent with this
+License. However, in accepting such obligations, You may act only
+on Your own behalf and on Your sole responsibility, not on behalf
+of any other Contributor, and only if You agree to indemnify,
+defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason
+of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work.
+
+To apply the Apache License to your work, attach the following
+boilerplate notice, with the fields enclosed by brackets "[]"
+replaced with your own identifying information. (Don't include
+the brackets!) The text should be enclosed in the appropriate
+comment syntax for the file format. We also recommend that a
+file or class name and description of purpose be included on the
+same "printed page" as the copyright notice for easier
+identification within third-party archives.
+
+Copyright [yyyy] [name of copyright owner]
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+throw_assert
+// Copyright (c) 2015 Softwariness.com
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are met:
+//
+// 1. Redistributions of source code must retain the above copyright notice,
+// this list of conditions and the following disclaimer.
+//
+// 2. Redistributions in binary form must reproduce the above copyright notice,
+// this list of conditions and the following disclaimer in the documentation
+// and/or other materials provided with the distribution.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+// POSSIBILITY OF SUCH DAMAGE.
+
+zlib
+zlib.h -- interface of the 'zlib' general purpose compression library
+version 1.2.12, March 11th, 2022
+
+Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not
+claim that you wrote the original software. If you use this software
+in a product, an acknowledgment in the product documentation would be
+appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be
+misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+
+Jean-loup Gailly Mark Adler
+jloup@gzip.org madler@alumni.caltech.edu
+
+The data format used by the zlib library is described by RFCs (Request for
+Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950
+(zlib format), rfc1951 (deflate format) and rfc1952 (gzip format).
+
+DLI
+GD
+COPYRIGHT 1994,1995 BY THE QUEST CENTER AT COLD SPRING HARBOR LABS.
+Permission granted for unlimited use, provided that
+Thomas Boutell and the Quest Center at Cold Spring Harbor Labs are given
+credit for the library in the user-visible documentation of
+your software. If you modify gd, we ask that you share the
+modifications with us so they can be added to the
+distribution. See gd.html for details.
+
+gd has been compiled in various forms on all major platforms.
+It is happiest on a machine with 32-bit addressing and
+a proper stack (ie, anything running Unix, VMS, Windows NT
+or any other modern operating system), but is entirely
+usable under DOS and Windows. Note, however, that the
+flood-fill routines are mildly recursive and may fail on machines
+with tiny stack areas. Also, the fonts require a significant
+amount of memory (they are optimized more for speed than
+for size), but they need not be linked by applications that
+do not use them. Otherwise the code is highly
+portable as long as you have an ANSI C compiler.
+
+Full documentation is provided in HTML (World Wide Web) format
+in the file gd.html (part of this distribution). You can access the
+latest version of the file at the URL "http://siva.cshl.org/gd/gd.html".
+If you are unfamiliar with the World Wide Web, consult the Frequently
+Asked Questions posting of the appropriate comp.infosystems.www.browsers
+subgroup for your operating system to obtain
+more information on where to locate a hypertext browser.
+The text-based browser "Lynx" does a particularly good job
+of navigating the manual and will run on nearly anything.
+Netscape works fine too.
+
+If you don't have the patience to consult the manual
+first, build and examine gddemo.c (see the Makefile)
+and run it. It will read in demoin.gif and output
+demoout.gif, which you will want to examine with your
+GIF viewer to see the results.
+
+Tom Boutell, boutell@boutell.com
+
+http://sunsite.unc.edu/boutell/index.html
+
+P.O. Box 20837
+Seattle, WA 98102
+
+Foxit
+PDF To Microsoft Office Conversion Powered by Foxit. Copyright (C) 2003-2023 by Foxit Software Incorporated.
+
+
diff --git a/apdfl18/CPlusPlus/Getting_Started.html b/apdfl18/CPlusPlus/Getting_Started.html index 04253529..a12255c0 100644 --- a/apdfl18/CPlusPlus/Getting_Started.html +++ b/apdfl18/CPlusPlus/Getting_Started.html @@ -1,17 +1,218 @@ - - - - - - - Redirecting... + + Getting Started with the APDFL C/C++ Interface + + + + + + + + + +
+
+ +
+
+
+

Introduction

+
+ +
+
+
+

Getting Started

+
+ +
+
+
+

Licensing

+
+ +
+
+
+

Resources Explained

+
+ +
+
+
+
+ + diff --git a/apdfl18/CPlusPlus/index.html b/apdfl18/CPlusPlus/index.html index 04253529..22ff736e 100644 --- a/apdfl18/CPlusPlus/index.html +++ b/apdfl18/CPlusPlus/index.html @@ -1,7 +1,10 @@ - + +Datalogics Adobe PDF Library C/C++ Documentation + + @@ -11,7 +14,18 @@ gtag('js', new Date()); gtag('config', 'G-L4MQFNK7VK'); - - Redirecting... + + +

Datalogics Adobe PDF Library C/C++ Documentation

+ +

Back

diff --git a/apdfl18/DotNet/index.html b/apdfl18/DotNet/index.html index 66a8bfc6..e9e336dd 100644 --- a/apdfl18/DotNet/index.html +++ b/apdfl18/DotNet/index.html @@ -1,17 +1,5 @@ - - - - - - - - - - Redirecting... - + + diff --git a/apdfl18/DotNetFramework/index.html b/apdfl18/DotNetFramework/index.html index 5ee65636..e9e336dd 100644 --- a/apdfl18/DotNetFramework/index.html +++ b/apdfl18/DotNetFramework/index.html @@ -1,17 +1,5 @@ - - - - - - - - - - Redirecting... - + + diff --git a/apdfl18/Java/index.html b/apdfl18/Java/index.html index 34764fbb..e9e336dd 100644 --- a/apdfl18/Java/index.html +++ b/apdfl18/Java/index.html @@ -1,17 +1,5 @@ - - - - - - - - - - Redirecting... - + + diff --git a/apdfl18/Release_Notes.html b/apdfl18/Release_Notes.html index e3a17c96..50d050a9 100644 --- a/apdfl18/Release_Notes.html +++ b/apdfl18/Release_Notes.html @@ -1,7 +1,9 @@ - - + - + APDFL 18 Release Notes + + + @@ -10,8 +12,1252 @@ function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-L4MQFNK7VK'); - + - Redirecting... +
+
+
+
+

Release Notes, Adobe PDF Library v18

+ +
+ +

This page lists updates, fixes, changes and enhancements made to the Adobe PDF Library v18 provided by Datalogics.

+ +

APDFL v18.0.5PlusP1d (November 13, 2024)

+

New Features:

+
    +
  • Update JPEG library to 9F.
  • +
  • SF#46561 – Document merging has been improved to be more resilient when dealing with problematic documents to process successfully versus raising an error.
  • +
  • SF#46617 – The PDDoc parameter has been removed from the following functions as it was not functional in practice; +
      +
    • DLCreatePDEImageFromFile
    • +
    • DLCreatePDEImagesFromTIFF
    • +
    • DLCreatePDEImageFromASFile
    • +
    • DLCreatePDEImagesFromASFile
    • +
  • +
  • With this release, the NuGet package version has been increased to 18.42.0.
  • +
  • With this release, the Maven package version has been increased to 18.42.2.
  • +
+

Problem Corrections:

+
    +
  • SF#46383 – Whitespace characters (except leading and trailing) in Keyword values are retained when inserted into the dc:subject bag via the PDDocSetInfoAsASText call.
  • +
  • SF#46434 – Corrects a problem with page rendering when encountering a Shading Pattern using a DeviceN colorspace in some cases.
  • +
  • SF#46441 – Corrects a problem with page rendering of Separations when encountering a Shading Pattern using a DeviceN colorspace in some cases.
  • +
  • SF#46474 – Corrects an issue with PDDocReplaceUnembeddedSimpleFonts() where the created glyphs Widths weren't correct in some cases.
  • +
  • SF#46569 – Corrects an issue where PDFOptimizer could discard fonts in use of Annotation Appearances in some cases.
  • +
  • SF#46587 – Fixes an exception that could be raised erroneously during PDF Optimization when dealing with some Type 3 Fonts. Improves PDF Optimization to not raise an exception when encountering an invalid Annotation.
  • +
  • SF#46591 – Corrects an issue in PDF/A conversion where requesting Part 1 would actually result in Part 4.
  • +
  • SF#46604 – Corrects a problem rasterizing a document using a problematic CIDFontType0 font where glyphs using it didn't appear.
  • +
  • SF#46625 – Fixes a problem during XFA data import that could occur leaving a Signature Annotation in an ill-defined state using Forms Extension.
  • +
  • SF#46630 – Corrects a problem with Image Exporting to PNG where for some images using a SoftMask the output was incorrect.
  • +
  • SF#46627 – Corrects a problem where Color Conversion of Indexed Images could drop a Mask by mistake.
  • +
+

 

+

APDFL v18.0.5PlusP1c (October 07, 2024)

+

New Features:

+
    +
  • Update Expat library to 2.6.3.
  • +
  • Update libtiff to version 4.7.0 and libpng to 1.6.44.
  • +
  • SF#46541 - The GetVisibleWordList() method has been added to the WordFinder class of the .NET and Java interfaces.
  • +
  • SF#46556 - Form() constructor overload that didn't accept a Document object has been removed, users should use the constructor that accepts a Document object instead.
  • +
  • With this release, the Nuget package version has been increased to 18.41.0.
  • +
  • With this release, the Maven package version has been increased to 18.41.0.
  • +
+

Problem Corrections:

+
    +
  • SF#45643 – Addresses a problem where very small Concatenate Matrix values could cause content to be missing after updating Page Content.
  • +
  • SF#45888 – Addresses a problem where very small Concatenate Matrix values could cause content to be missing after updating Page Content.
  • +
  • SF#46176 – Addresses a problem where very small Concatenate Matrix values could cause content to be missing after updating Page Content.
  • +
  • SF#46221 – Addresses a problem where very small Concatenate Matrix values could cause content to be missing after updating Page Content.
  • +
  • SF#46224 – Addresses a problem where the position of Text using a Type3 Font could be misplaced after updating Page Content.
  • +
  • SF#46490 – Improves Rendering to not raise an error when encountering an invalid Line Width in Page Content.
  • +
  • SF#46496 – Corrects a problem where selected CheckBox values could be mishandled when Flattening a XFA document using Forms Extension.
  • +
  • SF#46514 – Corrects an issue where rendering of some documents with Transparency could have the wrong colors.
  • +
  • SF#46546 – Corrects an issue where rendering of some documents with Transparency could have the wrong colors.
  • +
  • SF#46549 – Corrects a problem where using the RelaxedSyntax option could result in incorrect output for problematic inline images.
  • +
  • SF#46553 – Corrects a problem where Color Conversion of Indexed Images could drop a Soft Mask by mistake.
  • +
  • SF#46562 – Corrects an issue with PDSaveReplaceLZW where the re-encoded image wouldn't have all of its data written correctly.
  • +
  • SF#46564 – Corrects an issue where trying to Export an image to a raster format could result in an exception when targeting a very small resolution.
  • +
  • SF#46565 – Fixes a crash that could occur if an Unembedded Descendant Font shared on different pages of a document was embedded.
  • +
  • SF#46568 – Corrects a crash that could occur during PDF/A conversion for documents with Optional Content in some cases.
  • +
+

 

+

APDFL v18.0.5PlusP1b (September 16, 2024)

+

New Features:

+
    +
  • Added C++ SDK Support for Windows ARM64.
  • +
  • Added C++ Image APIs: +
      +
    • DLCreatePDEImagesFromTIFF() to create PDEImage's from a multipage TIFF
    • +
    • DLExportPDEImagesToTIFF() to create a multipage TIFF from multiple PDEImages
    • +
    • DLGetImageType() to get the image type
    • +
    • DLCreatePDEImageFromASFile() to create a PDEImage from an ASFile
    • +
    • DLCreatePDEImagesFromASFile() to create PDEImages's from an ASFile
    • +
    +
  • The imaging (BMP, GIF, JPEG, PNG, TIFF) import and export functionality of PDFL has been improved overall.
  • +
  • The Translate() method of the Image class (of the .NET and Java interfaces) now expects parameter values that are the intuitive location of the Content on the Page. Previously the expected values weren't intuitive for the end user.
  • +
  • With this release, the Nuget package version has been increased to 18.40.0 and 18.40.1.
  • +
  • With this release, the Maven package version has been increased to 18.40.0.
  • +
  • With this release, the OCR NuGet packages version have been updated to 1.0.2.
  • +
+

Problem Corrections:

+
    +
  • SF#45573 – Corrects a problem where Flattening Transparency for Patterns could sometimes not work correctly.
  • +
  • SF#46367 – Corrects a problem where Flattening Transparency for Patterns could sometimes not work correctly.
  • +
  • SF#46506 – Corrects a problem with converting to PDF/A part 2 or later could result in duplicated Optional Content entries being shown in PDF viewers.
  • +
  • SF#46480 – Corrects a Stack Overflow that could occur rendering a PDF document that suffered from Circular Form Recursion.
  • +
  • SF#46507 – Corrects a crash that could occur saving a PDF image as a PNG when some aspect of it was problematic, a proper error is now raised or the image is processed successfully.
  • +
  • SF#46518 – Improves support for opening a corrupt document to attempt to rebuild it when possible.
  • +
+

 

+

APDFL v18.0.5PlusP1a (August 15, 2024)

+

New Features:

+
    +
  • Updates APDFL sources to 18.0.5.
  • +
  • Updates open source International Components for Unicode (ICU) library to version 74.2.
  • +
  • Updates the qr-code-generator library to version 1.8.0.
  • +
  • With this release, the Nuget package version has been increased to 18.39.0.
  • +
  • With this release, the Maven package version has been increased to 18.39.0.
  • +
+

Problem Corrections:

+
    +
  • SF#46119 – Corrects an issue where customer specified paper source was not being honored when printing.
  • +
  • SF#46231 – Adds a constructor for the Container class to support specifying a property list dictionary in the .NET and Java interfaces.
  • +
  • SF#46270 – Corrects an issue with dlpdfimagecreatefrompdf() where it wouldn't correctly create a Flate compressed image using the DLI interface.
  • +
  • SF#46347 – Corrects an issue with Color Conversion for a Soft Mask with a Backdrop color specified in some cases.
  • +
  • SF#46381 – Corrects a crash that could occur rendering large page documents at very high DPIs where the total size exceeds 4GB.
  • +
  • SF#46400 – Updates the giflib library to version 5.2.2.
  • +
  • SF#46408 – Corrects an issue where the formatting of a numeric field could be lost when Flattening a XFA document using Forms Extension. This also corrects an issue where the combs of a field could be lost when Flattening a XFA document using Forms Extension.
  • +
  • SF#46409 – Corrects an issue where the formatting of a numeric field could be lost when Flattening a XFA document using Forms Extension.
  • +
  • SF#46424 – Corrects a crash that could occur for an unsupported color profile is used for the OutputIntent when available on the OS.
  • +
  • SF#46430 – Improves the opening of corrupted PDF documents.
  • +
  • SF#46435 – Adds the BBox property to the Font class of the .NET and Java interfaces.
  • +
  • SF#46444 – Corrects a problem with converting to PDF/A part 2 or later could result in duplicated Optional Content entries being shown in PDF viewers.
  • +
  • SF#46445 – Corrects an issue with the GetImageSeparations() method of the Page class (of the .NET and Java interfaces) where the last pixel of the separations could be incorrect.
  • +
  • SF#46446 – Corrects a problem where Color Converting a document with a 1 bpc data could corrupt the image data in some cases. This also improves the Optimizer to be more resilient when encountering an improperly encoded image to not raise an exception.
  • +
  • SF#46447 – Corrects an issue where rendering of some documents with Transparency could have the wrong colors.
  • +
  • SF#46455 – Corrects a crash that could occur saving an image as PNG when a problematic ICC colorspace is encountered using the .NET or Java interfaces.
  • +
  • SF#46459 – Corrects an issue where PDSElementGetKidWithMCInfo() could return information about the wrong Marked Content sequence.
  • +
  • SF#46481 - Improves rendering to not error out on certain Font errors.
  • +
  • SF#46483 – Improves rendering to not raise an exception when encountering an improper ExtGState in some cases.
  • +
+

 

+

APDFL v18.0.4PlusP2z (July 10, 2024)

+

New Features:

+
    +
  • Forms Extension add-on now available for Linux arm64.
  • +
  • With this release, the Nuget package version has been increased to 18.38.0.
  • +
  • With this release, the Maven package version has been increased to 18.38.0.
  • +
+

Problem Corrections:

+
    +
  • SF#45890 - Corrects a problem where Encrypting a document with its Catalog specified in an Object stream on saving would result in a PDF that couldn't be opened by PDFL.
  • +
  • SF#46305 - Corrects a problem where Type 3 glyphs with color information would be improperly drawn on the page in some cases.
  • +
  • SF#46308 - Corrects a problem with page rendering when encountering an Isolated Transparency Group in some cases.
  • +
  • SF#46330 - Corrects an issue with Optional Content during PDF/A-2 or later conversion.
  • +
  • SF#46334 - Correct an issue with DLExportPDEImage() on big endian platforms for BMP.
  • +
  • SF#46338 - Improves Transparency Flattening when dealing with problematic Type 3 font glyphs to not rely on fallback page rasterization in some cases.
  • +
  • SF#46349 - Corrects a crash that could occur attempting to render a PDF page with a corrupt JBIG2 compressed image.
  • +
  • SF#46354 - Corrects a problem rendering text using a CFF font that has a minor issue.
  • +
  • SF#46357 - Corrects a problem where a Text Field shared across pages of a XFA document could result in a placement issue on the latter page in Forms Extension.
  • +
  • SF#46358 - Corrects an issue where the formatting of an Integer field could be lost when Flattening a XFA document using Forms Extension.
  • +
  • SF#46359 - Corrects a problem Flattening a XFA document with incorrect text appearing in the output using Forms Extension.
  • +
  • SF#46360 - Corrects an issue where the formatting of a field could be lost when Flattening a XFA document using Forms Extension.
  • +
  • SF#46361 - Corrects a problem where numeric fields could disappear when Flattened using Forms Extension.
  • +
  • SF#46363 - Corrects a problem where large numeric fields could become 0 when the document was Flattened using Forms Extension.
  • +
  • SF#46377 - Corrects a problem Flattening XFA documents that would occur for Unicode text on Linux using Forms Extension.
  • +
  • SF#46395 - Corrects an issue that could occur when saving a Document to memory more than once using the .NET or Java interfaces.
  • +
  • SF#46396 - Corrects a crash that could occur during color conversion when encountering a problematic Pattern colorspace. Also corrects an exception that could occur during optimization when encountering a problematic Pattern colorspace.
  • +
+

 

+

APDFL v18.0.4PlusP2x (June 03, 2024)

+

New Features:

+
    +
  • With this release, the Nuget package version has been increased to 18.36.0.
  • +
  • With this release, the Maven package version has been increased to 18.36.0.
  • +
+

Problem Corrections:

+
    +
  • SF#46204 - Corrects a Stackoverflow Exception that could occur when encountering an invalid Form Field during Page Insertion.
  • +
  • SF#46278 - Corrects a problem where getting the Name property of the Font object could result in an exception for invalid Font names when using the .NET or Java interfaces.
  • +
  • SF#46292 - Improves performance creating an instance of the Image class from a PNG image using the .NET and Java interfaces.
  • +
+

 

+

APDFL v18.0.4PlusP2w (May 07, 2024)

+

New Features:

+
    +
  • Forms Extension add-on now available for Windows x64 and Linux x86_64.
  • +
  • Updates libpng open source component to version 1.6.43.
  • +
  • With this release, the Nuget package version has been increased to 18.35.0.
  • +
  • With this release, the Maven package version has been increased to 18.35.0.
  • +
+

Problem Corrections:

+
    +
  • SF#45922 - Corrects an issue where the WordFinder could return incorrect results for some documents.
  • +
  • SF#46162 - Corrects a crash that could occur converting a document with a problematic JPXDecode filtered image to PDF/A-2 or later.
  • +
  • SF#46216 - Improves handling of being able to open corrupt PDF documents when the repair flag is used.
  • +
  • SF#46225 - Corrects a problem where FreeText Annotations could be dropped during PDF/A conversion unexpectedly.
  • +
  • SF#46251 - Corrects an issue where PDF/X-3:2003 conversion would not be a v1.4 document.
  • +
  • SF#46261 - Corrects a crash that could occur in the PDFOptimizer when encountering a ICC Profile that was invalid.
  • +
+

 

+

APDFL v18.0.4PlusP2u (April 11, 2024)

+

New Features:

+
    +
  • Add support for creating a QR Barcode (C++, Java, .NET, .NETFramework); +
      +
    • PDPageAddQRBarcode
    • +
    +
  • Add support for Image Import / Export (C++); +
      +
    • DLCreatePDEImageFromFile
    • +
    • DLExportPDEImage
    • +
    • DLPDEImageTranslate
    • +
    • DLPDEImageScale
    • +
    • DLPDEImageRotate
    • +
    • DLPDEImageGetWidth
    • +
    • DLPDEImageGetHeight
    • +
    • DLPDEImageGetExportParams
    • +
    • DLPDEImageGetSoftMask
    • +
    • DLPDEImageSetSoftMask
    • +
    • DLColorConvertPDEImage
    • +
    • DLPDEImageGetIntent
    • +
    • DLPDEImageSetIntent
    • +
    • DLPDEImageGetCompression
    • +
    • DLCreateResampledPDEImage
    • +
    +
  • Updates expat open source component to version 2.6.2.
  • +
  • With this release, the Java and .NET Interfaces version has been increased to 18.0.4.34.
  • +
  • With this release, the Nuget package version has been increased to 18.34.0.
  • +
  • With this release, the Maven package version has been increased to 18.34.0.
  • +
+

Problem Corrections:

+
    +
  • SF#45214 – Corrects an issue where a TextMatch's Quad coordinates would all be 0 for a space character when using PDDocTextFinderAcquireMatchList().
  • +
  • SF#45378 – The enumeration value kASTimePDF now interprets a date format lacking a time zone as being GMT.
  • +
  • SF#45923 – This corrects a problem where rendering a document with very large values could result in some content not being drawn.
  • +
  • SF#45966 – The PDWordGetNthCharStyle() now returns NULL if the index parameter exceeds the number of style transitions.
  • +
  • SF#46147 – This corrects a problem where Optimizing a document when using the in-memory filesystem could cause the ASFile representation to be prematurely released.
  • +
  • SF#46154 – Corrects a problem where PDEPathSetDataEx() wouldn't work as expected.
  • +
  • SF#46156 – Corrects an issue where Optimizing a document could result in a Pattern being mistakenly discarded when in use on the Page.
  • +
  • SF#46165 – This corrects a crash that could occur converting a document to PDF/A when encountering a problematic TrueType font.
  • +
  • SF#46170 – Corrects a small memory leak when using the method ASFileOpenWithVirtualEOF().
  • +
  • SF#46182 – Corrects a problem where merging documents containing Signature Fields with shared field names could cause merging of fields to go awry.
  • +
  • SF#46189 – Corrects a problem where applying a Redaction could result in an Image's Indexed colorspace becoming invalid. Corrects a problem where applying a Redaction could cause non-adjacent images to be removed.
  • +
  • SF#46206 – Improves rendering of Type 3 font glyphs with invalidly specified d1 values.
  • +
  • SF#46210 – Corrects a color shift that could occur rendering a document to the DeviceCMYK colorspace when specifying the kPDPageIsPrinting flag.
  • +
  • SF#46235 – Corrects a problem where the Flattener maxPageFlatteningTime member of the PDFlattenRec structure wasn't working as expected.
  • +
  • SF#46240 - Improves the performance of the GetImage() method of the Page class for the .NET and Java interfaces.
  • +
+

 

+

APDFL v18.0.4PlusP2r (February 21, 2024)

+

New Features:

+
    +
  • Updates .NET Framework nuget package to support x86.
  • +
  • Updates libtiff open source component to version 4.6.0.
  • +
  • Updates libpng open source component to version 1.6.42.
  • +
  • Updates zlib open source component to version 1.3.1.
  • +
  • Updates expat open source component to version 2.6.0.
  • +
  • With this release, the Java and .NET Interfaces version has been increased to 18.0.4.32.
  • +
  • With this release, the Nuget package version has been increased to 18.32.0.
  • +
  • With this release, the Maven package version has been increased to 18.32.0.
  • +
+

Problem Corrections:

+
    +
  • SF#44841 – Corrects an issue where updating Page Content could cause a Marked Content sequence nested within a Text Block to be emitted in the wrong order.
  • +
  • SF#45834 – Corrects a problem where an error could occur rendering a PDF page with a very large JPEG-compressed image.
  • +
  • SF#45890 - Corrects an issue where Encrypting a PDF with structural tags and then saving it would cause its size to inflate.
  • +
  • SF#46085 – Corrects a problem when saving a Document using the RemoveASCIIFilters option would cause an image with an ASCII filter to become corrupt.
  • +
  • SF#46111 – Corrects an issue where attempting to retrieve data from a JPG image stream on a PDF page could raise an exception unexpectedly.
  • +
  • SF#46115 - Corrects an issue with the Flattener option permitType3Fonts, where the /ToUnicode mapping could have inconsistencies.
  • +
  • SF#46123 - Updates RenderPage sample to consider page groups.
  • +
  • SF#46149 - Corrects an issue where Encrypting a document and then attempting to do a Full Save would result in a confusing exception using the .NET or Java interfaces.
  • +
+

 

+

APDFL v18.0.4PlusP2p (January 24, 2024)

+

New Features:

+
    +
  • With this release, the Java and .NET Interfaces version has been increased to 18.0.4.31.
  • +
  • With this release, the Nuget package version has been increased to 18.31.0.
  • +
  • With this release, the Maven package version has been increased to 18.31.0.
  • +
+

Problem Corrections:

+
    +
  • SF#46039 – Improves downsampling of images during optimization that were problematic to downsample previously.
  • +
  • SF#46061 – Corrects an issue in which an intermittent crash could occur on macOS in a multithreaded scenario rasterizing a complicated path.
  • +
  • SF#46071 – Corrects an issue in which a crash could occur when rendering a complicated path at certain resolutions.
  • +
  • SF#46106 – Changes the enumeration value kPDFProcessorConvertToPDFX42008 to kPDFProcessorConvertToPDFX42010 in the C/C++ interface; +
      +
    • Adds a new member ignoreColorConversion to the PDFProcessorPDFXConvertParamsRec structure of the C/C++ interface which should be used when no colors need to be changed to achieve compliance.
    • +
    • Corrects an issue in which conversion of a document with Optional Content did not persist to the output when targeting PDF/X-4 or PDF/X-6.
    • +
    +

     

    +

    APDFL v18.0.4PlusP2m (December 26, 2023)

    +

    New Features:

    +
      +
    • The System.Drawing.Common Nuget package dependency has been completely removed from the .NET library, any public APIs using members from that namespace have been removed. +
        +
      • SkiaSharp is already used and shown in our sample code to facilitate drawing to a bitmap. The System.Drawing.Common package only worked on Windows and is not suitable for .NET applications which are cross-platform https://learn.microsoft.com/en-us/dotnet/core/compatibility/core-libraries/6.0/system-drawing-common-windows-only.
      • +
      • The .NET Framework library however continues to use System.Drawing.dll and should be used if you need to render to a System.Drawing.Bitmap.
      • +
      +
    • With this release, the Java and .NET Interfaces version has been increased to 18.0.4.30.
    • +
    • With this release, the Nuget package version has been increased to 18.30.0
    • +
    • With this release, the Maven package version has been increased to 18.30.0.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#45799 – Corrects an issue in which glyphs could become .notdef glyphs when subsetting a Type 1 font.
    • +
    • SF#45878 – Corrects an issue in which rendering a very large image on a PDF page could result in missing content.
    • +
    • SF#45914 – Improves rendering for a Soft Mask with an incorrectly specified Backdrop color to be more forgiving.
    • +
    • SF#45940 – Corrects an issue in which creation of a font's /ToUnicode CMap entry could contain invalid syntax for the Destination Code.
    • +
    • SF#45957 – Improves the preservation of Text Extractability after Flattening a document when the permitType3Fonts option is used in the C/C++ interface.
    • +
    • SF#45987 – Improves font lookup on the OS.
    • +
    • SF#46036 – Renames some members of the CircleAnnotation, LinkAnnotation, and SquareAnnotation classes of the .NET and Java interfaces so as to be less misleading; Width is now BorderStyleWidth, Style is now BorderStyle, DashPattern is now BorderStyleDashPattern.
    • +
    • SF#46040 – Corrects an issue in which using the DrawContents() overload of the .NET and Java interfaces that support a List of SeparationColorSpaces could result in scrambled output.
    • +
    • SF#46064 – Corrects an issue in which using the DrawContents() overload of the .NET and Java interfaces that support a List of SeparationColorSpaces could result in scrambled output.
    • +
    +

     

    +

    APDFL v18.0.4PlusP2k (November 28, 2023)

    +

    New Features:

    +
      +
    • Adds suppport for PDF/A-4 conversion to the C/C++ interface.
    • +
    • Adds support for PDF/A-4 conversion to the .NET and Java interfaces.
    • +
    • With this release, the Java and .NET Interfaces version has been increased to 18.0.4.29.
    • +
    • With this release, the Nuget package version has been increased to 18.29.0
    • +
    • With this release, the Maven package version has been increased to 18.29.0.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#45872 – The static APDFLVersion member of the Library class of the .NET and Java interfaces now returns a value, as in legacy versions of APDFL; The static DLEVersion member of the Library class of the .NET and Java interfaces now returns a value, as in legacy versions of APDFL.
    • +
    • SF#45924 – Corrects an issue in which the .ppi plugin libraries did not have their version information set on Windows.
    • +
    • SF#45956 – Changes the default values of an instance of the FlattenTransparencyParams class of the .NET and Java interfaces to yield a better result.
    • +
    • SF#45962 – Corrects an issue in which opening a PDF over 4GB from memory in the .NET or Java interfaces results in an error.
    • +
    • SF#45967 – Corrects an issue in which a crash could occur when Flattening a PDF Page with an atypical path.
    • +
    • SF#45973 – Adds a new member ignoreOverprint to the PDFlattenRec structure in the C/C++ interface. When set to true, only Pages with Transparency features will be Flattened; When false Pages with Transparency or Overprint will be Flattened (legacy behavior).
    • +
    • SF#45986 – Improves performance when adding an existing Page's Content into another Page's Content as a Form that could occur for some documents with a complicated structure.
    • +
    • SF#45988 – Corrects an issue in which Flattening a document with the permitType3Fonts option could drop some glyphs because of an internal error.
    • +
    • SF#45993 – Optimizes code in internal APIs to increase vector graphics performance in certain situations.
    • +
    • SF#45998 – Corrects an issue in which converting a document to PDF/A-1b could result in a document that wasn't compliant.
    • +
    +

     

    +

    APDFL v18.0.4PlusP2f (October 16, 2023)

    +

    New Features:

    +
      +
    • Office Conversion is now available on 64-bit Linux platforms.
    • +
    • The ConvertToOffice C++ sample is now available on Linux.
    • +
    • Corrects an issue in which subsetting a Type 0 Font could result in dropped glyphs on the page in some cases.
    • +
    • With this release, the Java and .NET Interfaces version has been increased to 18.0.4.26.
    • +
    • With this release, the Nuget package version has been increased to 18.26.0.
    • +
    • With this release, the Maven package version has been increased to 18.26.0.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#45361 – Corrects an issue in which vertical text could shift after flattening the document.
    • +
    • SF#45607 – Corrects a problem where some content could be missing for complicated documents when specifying a List of SeparationColorSpace objects to create a Page Rendering.
    • +
    • SF#45663 – Adds the new print parameter 'useCustomPaperSize' which allows a user to bypass APDFL search for best paper tray size match and assumes the paper size matches the dimensions specified by the PaperWidth and PaperHeight parameters. SetPageSize must also be set to true. Windows Only.
    • +
    • SF#45795 – Improves the quality of the PDF document whose images have had OCR performed in the .NET and Java interfaces.
    • +
    • SF#45855 – Improves the performance for retrieving bookmark Page Numbers from large PDF documents with many pages.
    • +
    • SF#45886 – Corrects an issue in which Flattening Transparency could result in a crash when the permitType3Fonts parameter was enabled for some documents.
    • +
    • SF#45887 – Corrects an issue in which a user could convert a document to PDF/A-3u that was not compliant with regard to Text mapping to Unicode, when this is not possible the conversion now raises an exception.
    • +
    • SF#45894 – Corrects a stack overflow that could occur converting a document to PDF/A when the document contained many annotations.
    • +
    • SF#45895 – Corrects an issue generating Separations images using the GetImageSeparations() method of the .NET or Java interfaces on non-Windows systems when encountering invalid Separation Colorant names.
    • +
    • SF#45900 – A new property ColorantNameArray has been added to the Ink class of the .NET and Java interfaces; This property is suitable for retrieving the name when the ColorantName can't be retrieved as a string.
    • +
    • SF#45902 – Corrects a Stack Overflow error that could occur when adding a very complicated Page as as Form to another Page's Content.
    • +
    • SF#45907 – Corrects an issue in which the ListInks() method of the Document class could return duplicates for some documents using the .NET or Java interface.
    • +
    • SF#45909 - Corrects a performance issue converting a document to PDF/A when it contains many annotations.
    • +
    • SF#45916 – Corrects an issue in which a crash could occur when attempting to render a corrupt PDF document.
    • +
    +

     

    +

    APDFL v18.0.4PlusP2c (September 5, 2023)

    +

    New Features:

    +
      +
    • Creates new NuGet package Adobe.PDF.Library.Resource containing the APDFL Runtime Resources.
    • +
    • Creates new NuGet package Adobe.PDF.Library.SampleInput containing the Sample Input file.
    • +
    • With this release, the Java and .NET Interfaces version has been increased to 18.0.4.23.
    • +
    • With this release, the Nuget package version has been increased to 18.23.0.
    • +
    • With this release, the Maven package version has been increased to 18.23.0.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#45649 – Corrects an issue where Flattening Transparency of a document could result in a Type 3 Font having its' /ToUnicode entry have improper base font entries when the permitType3Fonts Flattener parameter was enabled.
    • +
    • SF#45814 – Corrects an issue where Text could disappear after the associated font was resubset for some documents.
    • +
    • SF#45821 – Corrects an issue that could occur when a PDF Page has a Transparency Group when the function dlpdfcontenttopage() is called in the DLI interface.
    • +
    • SF#45839 – Corrects an issue where optimizing a document with an unusually specified /DecodeParms entry could raise an exception erroneously.
    • +
    • SF#45862 – Corrects an issue where a Font used by Invisible Text would be subset leading to a loss of Text Extractability.
    • +
    +

     

    +

    APDFL v18.0.4PlusP2b (August 2, 2023)

    +

    New Features:

    +
      +
    • SF#45777 - Improves support for PDF/A Parts 2 and 3 compliance with the addition of Level A options.
    • +
    • SF#45826 – Adds a new method GetOutputPreviewImage() to the Page class of the .NET and Java interfaces.
    • +
    • With this release, the Java and .NET Interfaces version has been increased to 18.0.4.22.
    • +
    • With this release, the Nuget package version has been increased to 18.22.0.
    • +
    • With this release, the Maven package version has been increased to 18.22.0.
    • +
    +

    Changes:

    +
      +
    • Updates open source PNG (libPNG) library to version 1.6.40.
    • +
    • Updated the open source tiff library to version 4.5.1.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#45726 - Improves the usability of ASFileSysDisplayStringFromPath() when using the in-memory file system to support longer paths.
    • +
    • SF#45758 - Corrects an issue where retrieving the Style information from Extracted Text could be incorrect in some cases.
    • +
    • SF#45768 - Corrects an issue where the ListInks() method of the Document class of .NET or Java, could throw an exception when encountering a Spot Colorant with an incorrectly specified Name.
    • +
    • SF#45787 – Corrects an issue where the function PDDocColorConvertPageEx() wouldn't return true to indicate a conversion failed as expected.
    • +
    • SF#45805 – Corrects an issue where an image could disappear from the content on the page after being Optimized when a /Decode array was mishandled.
    • +
    • SF#45811 – Improves office conversion library to now only required to be distributed if you intend to use PDF to Office functionality.
    • +
    +

     

    +

    APDFL v18.0.4PlusP2a (July 5, 2023)

    +

    New Features:

    +
      +
    • SF#45386 - 64-Bit AIX has returned as a deliverable platform with this release; This platform is now built on AIX 7.2.
    • +
    • SF#45735 - Adds PDF/X-6 support, via a new value kPDFProcessorConvertToPDFX62020 that has been added to the PDFProcessorPDFXConversionOption enumeration.
    • +
    • With this release, the Java and .NET Interfaces version has been increased to 18.0.4.21.
    • +
    • With this release, the Nuget package version has been increased to 18.21.0.
    • +
    • With this release, the Maven package version has been increased to 18.21.0
    • +
    +

    Problem Corrections:

    +
      +
    • SF#45728 - Corrects an issue that could occur when Color Converting a document with an image that has a chained image filter.
    • +
    • SF#45733 - Corrects an issue that could be occur when rendering a Page as if Printed and a very large Dash Phase value was encountered.
    • +
    • SF#45746 - Adds a new member disableInitialDocumentIndexing to the PDColorConvertParamsRecEx struct in order to improve performance for converting a single page of a large document (in terms of pages).
    • +
    • SF#45680 - During insertion of Pages from one document to another, the merging of Structure Elements which normally would be excluded because they lack meaningful purpose are now included in order to better serve PDF Accessibility requirements. The recently added PDInsertStructureElementsEvenIfKidsNotUsedOnPage flag has been removed as it was found to not be useful in practice.
    • +
    +

     

    +

    APDFL v18.0.4PlusP1z (June 8, 2023)

    +

    New Features:

    + +

    Problem Corrections:

    +
      +
    • SF#45461 - Corrects an issue where Color Conversion could result in hidden content when a matrix contained very large values.
    • +
    • SF#45471 - Corrects an issue where a Form/BBox with very large values could be ignored during Rendering caused content to be missing in the output.
    • +
    +

     

    +

    APDFL v18.0.4PlusP1y (May 9, 2023)

    +

    New Features:

    +
      +
    • Adds new ConvertToOffice functionality: +
        +
      • Adds DocumentConversion sample ConvertToOffice to the C/C++ SDK, Windows only
      • +
      • Adds ConvertPDFToWord(), ConvertPDFToExcel(), and ConvertPDFToPowerPoint() functions to support PDF to Office conversion on Windows
      • +
      • Adds ConvertToWord(), ConvertToExcel(), ConvertToPowerPoint() static methods to the Document class of the .NET and Java interfaces, on Windows only
      • +
      • Adds a new DocumentConversion sample ConvertToOffice
      • +
      +
    • +
    • Updates open source jpeg library to version 9e
    • +
    • Updates open source libpng library to version 1.6.39
    • +
    • Updates open source tiff library to version 4.5.0
    • +
    • SF#45633 - Adds a new page insertion flag PDInsertStructureElementsEvenIfKidsNotUsedOnPage to the C/C++ interface to permit merging Structure Elements which normally would be excluded unless the PDInsertAll flag was used in its place
    • +
    • With this release, the Nuget package version has been increased to 18.18.1
    • +
    +

    Problem Corrections:

    +
      +
    • SF#45460 - Corrects an issue in which color could be rendered incorrectly when specifying a RenderIntent of AbsoluteColorimetric while rendering a document
    • +
    • SF#45616 - Corrects a performance issue that could occur for some documents during Color Conversion when a significantly sized ICC profile was used
    • +
    • SF#45632 - Corrects a performance issue during PDF/A-1 conversion; Flattening now times out after 2 minutes and defaults to a bitmap rendering instead of a vector/raster balanced Flattener result which can take a very long time to complete
    • +
    • SF#45647 - Corrects an issue that could occur in multi-threaded .NET applications” under Customer Case Resolutions
    • +
    +

     

    +

    APDFL v18.0.4PlusP1u (April 3, 2023)

    +

    New Features:

    +
      +
    • SF#45441 - Adds support for ignoring an Object Label exception when processing a problematic document if the RelaxedSyntax flag is set.
    • +
    • SF#45479 - Adds support for rendering a Page with a problematic Inline Image when the RelaxedSyntax flag is enabled.
    • +
    • With this release, the Nuget package version has been increased to 18.15.0.
    • +
    +

    Problem Corrections:

    +
      +
    • Improves the output size for TrueType font programs when possible for Re-subsetting using the PDFOptimizer.
    • +
    • Corrects an issue in which an erroneous exception could be raised attempting to Optimize a document.
    • +
    • Corrects an issue in which rendering a Page with an Invalid Dash Phase specified could hang.
    • +
    • SF#45294 – Corrects an issue in which memory corruption could occur when Color Converting an Image with a Separation colorspace.
    • +
    • SF#45389 – Corrects an issue in which saving a document using the RemoveASCIIFilters flag resulted in a corrupted image.
    • +
    • SF#45410 – Corrects an issue in the C++ Print common code in which the Flattener Transparency Quality was not being properly set. NOTE: The TransQuality member of the PDFLPrintUserParamsRec struct is now available on Non-Windows platforms.
    • +
    • SF#45417 – Corrects an issue in which PDF/X-4 conversions could result in very large increases in image size; Corrects an issue in which PDF/X-4 conversions could misplace an Image relative to its SMask image.
    • +
    • SF#45418 – Corrects an issue which could occur when optimizing an Image with a Soft Mask containing a /Matte entry.
    • +
    • SF#45422 – Corrects an issue in which rotated images were erroneously downsampled during optimization.
    • +
    • SF#45447 – Corrects an issue in which an error could occur while calling dlpdftextadvance() when using the in-memory filesystem.
    • +
    • SF#45491 – Corrects an issue in which rendering a portion of a Rotated Page could sometimes result in truncated content when using the .NET or Java interfaces.
    • +
    • SF#45541 – Corrects an intermittent crash that could occur while flattening a page with an atypical JPG compressed image.
    • +
    • SF#45569 – Corrects an issue in which a Linearized Save would hang when processing a Document that has Circular References. NOTE: This changes PDFL's Save with Linearized behavior when processing documents that suffer from Circular Recursion, now an explicit error is raised indicating the problem. This can be caught and handled, if the user still wishes to save they can re-attempt to do so without the Linearized flag.
    • +
    • SF#45577 – Corrects and issue in which rendering a document with very large values could result in some content not being drawn.
    • +
    • SF#45579 – Correct an issue in which an Image with a SMask could be downsampled incorrectly.
    • +
    +

    APDFL v18.0.4PlusP1s (February 10, 2023)

    +

    New Features:

    +
      +
    • With this release, the NuGet package version has been increased to 18.13.0.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#45440 - Corrects an issue in which some images could be skipped during Color Conversion; Corrects an issue in which DeviceGray elements would be converted improperly during Color Conversion.
    • +
    • SF#45453 - Improves Text Extraction processing when encountering a problematic PDF Annotation if RelaxedSyntax is enabled.
    • +
    +

     

    +

    APDFL v18.0.4PlusP1p (January 6, 2023)

    +

    New Features:

    +
      +
    • SF#45300 - Adds a new save flag PDSaveOptimizeObjects has been added which behaves in the same manner as PDSaveOptimizeXObjects except it also includes Fonts; This is the recommended flag be used going forward. The option PDFOptimizerDiscardDuplicateForms is now off by default and the new option PDFOptimizerDiscardDuplicateObjects is now on by default.
    • +
    • SF#45157 - Adds a new method SaveToStream() to the FileAttachment class of the .NET and Java interfaces.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#45099 – Corrects an issue in which converting particular documents to PDF/A resulted in incorrect PDF/A compliance.
    • +
    • SF#45319 – Corrects an issue in which subsetting an invalidly specified Fully Embedded font could result in glyphs being displayed as .notdef's by some viewers; Subsetting is now avoided in such a case.
    • +
    • SF#45340 – Corrects an issue in which the DiscardUnusedForms option could misidentify Appearance Stream forms for removal.
    • +
    • SF#45382 – Corrects an issue in which image size could moderately increase during PDF/A-2 or 3 conversions; The C++, Java, and .NET samples have been updated to default to target PDF/A-3b.
    • +
    +

     

    +

    APDFL v18.0.4PlusP1n (December 2, 2022)

    +

    New Features:

    +
      +
    • SF#45308 – Adds conversion to PDF/X-4 via a new enumeration value kPDFProcessorConvertToPDFX42008 for the C/C++ interface.
    • +
    • SF#45308 – Adds a new enumeration value PDFXConvertType.X4 to the .Net and Java interfaces.
    • +
    • The modern .NET 6 SDK is now delivered in a folder referred to as .NET and the older .NET Framework SDK is now delivered in a folder referred to as .NET Framework; Documentation has been clarified to reflect these changes.
    • +
    • Updates open source International Components for Unicode (ICU) library to version 72.1.
    • +
    • Updates open source Expat XML parser (expat) library to version 2.5.0.
    • +
    • Updates open source Zlib library to version 1.2.13.
    • +
    • Update open source JPEG library to version 9e in the .Net and Java interfaces.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#45156 – Improves the Attachments property of the Document class to not raise an exception if a document does not contain any attachments. Corrects an issue in which Page Annotation FileAttachments were not returned.
    • +
    • SF#45274 – Corrects a problem with the DiscardUnusedFonts OptimizerOption where it didn't work as expected in the .NET and Java interfaces. This also corrects an exception that could be raised during document Optimization when finding an unusually defined /FontFile stream.
    • +
    • SF#45284 – Corrects an issue in which the Line Width of the PDEGraphicState wouldn't return the accurate value for a Text object in some cases.
    • +
    • SF#45310 – Corrects an issue in which image size could drastically increase during PDF/A-2 or 3 conversions.
    • +
    • SF#45314 – Corrects an issue in which adding a Watermark from a PDF document when encountering a large Fixed value that caused the ASFixed type to overflow.
    • +
    • SF#45329 – Corrects an issue where rasterizing a document with Text using a Font with an improperly specified CMap Subtable would result in .notdef glyphs being drawn, now the expected glyphs are drawn instead.
    • +
    • SF#45353 – Corrects an issue in which Flattening a page could partially clip an Image.
    • +
    +

     

    +

    APDFL v18.0.4PlusP1m (October 27, 2022)

    +

    New Features:

    +
      +
    • SF#44840 - Adds a new Document Conversion sample to the C++, .NET, and Java distributions which illustrates how to convert a PDF to a Factur-X (aka ZUGFeRD v2.2) compliant document.
    • +
    • Adds a new Content Creation sample to the C++, .NET, and Java distributions illustrating how to Add Header and Footer Text to a PDF page.
    • +
    • Adds a new API MeasureTextWidth() to the Font class of the .NET and Java interfaces.
    • +
    • Adds a license managed version of the Mac Arm platform.
    • +
    • Updates open source Expat XML parser (expat) library to 2.4.9.
    • +
    • SF#44876 - Updates open source Boost library to version 1.80.0.
    • +
    • SF#45239 - Updates open source TIFF (libTIFF) library to version 4.4.0.
    • +
    • Updates open source PNG (libPNG) library to version 1.6.38.
    • +
    • Updates .NET Core interface to use .NET 6.0.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#44830 – Corrects and issue in which Embedding some Standard 14 Fonts would silently fail.
    • +
    • SF#45265 – Corrects an issue in which PDETextItemCreateASText() could crash when an invalid TextState was specified while using a multibyte font.
    • +
    • SF#45285 – Corrects an issue in which the Flattener could fail unexpectedly.
    • +
    • SF#45291 – Corrects an issue in which Type 0 Font embedding would not work as expected in some circumstances.
    • +
    • SF#45305 – Corrects an issue in which glyphs could be changed to .notdefs when Font merging occurred incorrectly during a save or page insertion.
    • +
    +

     

    +

    APDFL v18.0.4PlusP1k (October 4, 2022)

    +

    New Features:

    +
      +
    • SF#45247 – The RegexExtractText, RegexTextSearch, and AddRegexRedaction samples are now available for Sparc platforms.
    • +
    • With this release, the NuGet package version has been increased to 18.8.1.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#44722 – Corrects an issue in which saving a document could result in a Metadata Keywords entry being duplicated when displayed in some PDF Viewers.
    • +
    • SF#44887 - Corrects an issue where the Scale() method of the TextRun class in the .NET and Java interfaces did not work as expected when a MultiByte font was in use.
    • +
    • SF#45225 - Corrects an issue in which a crash could occur when using PDETextGetASText() with kPDETextChar as a parameter for a Multibyte font.
    • +
    • SF#45230 - Improves compression of streams in PDFOptimizer.
    • +
    • SF#45235 - Corrects an issue in which highlight annotations were lost during PDF/A conversion.
    • +
    • SF#45237 - Corrects an issue in which Type 1 fonts could become Type 0 during Flattening.
    • +
    • SF#45242 - Corrects an issue in which failures occurred when rendering a negative line width when the AllowRelaxedSyntax flag is set.
    • +
    +

     

    +

    APDFL v18.0.4PlusP1g (September 15, 2022)

    +

    New Features:

    +
      +
    • SF#44577 – Adds the Bundle Name and Bundle Version to the Frameworks delivered on macOS.
    • +
    • SF#44750 – Edits the documentation for PDEContentAddPageEx() to better explain its behavior.
    • +
    • Removes the 32-Bit Linux License Managed platform.
    • +
    • Adds .NET Interface Nuget packages for Linux 64 and Windows 64 license managed platforms: +
        +
      • APDFL.LM.NETCore.18.6.4.nupkg
      • +
      • APDFL.LM.NETFramework.18.6.4.nupkg
      • +
      +
    • +
    • Adds new Text Extraction samples in C++, .NET Framework, and .NET Core demonstrating text extraction: +
        +
      • From annotations.
      • +
      • From AcroForms on a PDF page.
      • +
      • From a region on the PDF page.
      • +
      • Based on a supplied pattern (regex).
      • +
      • Based on a supplied pattern (regex) with CJK or Unicode characters.
      • +
      • Info from multiple regions of multiple documents in a folder and output a CSV file. (ie Process multiple invoices)
      • +
      +
    • +
    +

    Problem Corrections:

    +
      +
    • SF#44381 – Corrects an issue in which an OpenType font program identified as being TrueType by correcting the font identification entries.
    • +
    • SF#44546 – Corrects an issue in which glyphs were dropped from the page after Flattening.
    • +
    • SF#45154 – Corrects an issue in which a crash could occur when rendering a page with a corrupt JBIG2 image.
    • +
    • SF#45160 – Corrects an issue in which text glyphs could become .notdef's after Transparency Flattening.
    • +
    • SF#45173 – Corrects an issue in which PDEPathGetDataFloat() returns the incorrect size.
    • +
    • SF#45177 – Corrects an issue in which PDF/A fallback page rasterization creates corrupted image output at certain rasterization resolutions.
    • +
    • SF#45194 – Corrects an issue in which Flattening Transparency could result in improper drawing when a Singular Matrix was encountered.
    • +
    • SF#45195 – Adds support for preserving Text Extractability of glyphs using Type 3 Fonts when the permitType3Fonts member of PDFlattenRec struct is enabled.
    • +
    • SF#45201 – Corrects an issue in which Font Embed Subsetting could result in changed glyphs for an invalidly specified Type 0 font.
    • +
    • SF#45202 – Corrects an issue in which a crash could occur when rendering a page containing an invalid JBIG2 image or JPEG2000 image.
    • +
    • SF#45203 – Corrects an issue in which a crash could occur when rendering a document with a corrupted Font program.
    • +
    • SF#45207 – Corrects an issue in which downsampling of non-Indexed images with bpc of 2 or 4 would be incorrect using PDFOptimizer.
    • +
    • SF#45219 – Corrects an issue in which optimizing a document with an Image with a /Decode array could be mishandled.
    • +
    +

     

    +

     

    +

    APDFL v18.0.4PlusP1f (August 17, 2022)

    +

    New Features:

    +
      +
    • SF#45036 - Adds a new feature to keep valid Goto type Action entries after transparency flattening.
    • +
    • SF#45174 - Adds support for reading a multipage TIFF into an ImageCollection from a Stream to the .NET and Java interfaces.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#44048 – Corrects an issue in which two distinguished fonts are merged when they shouldn't be.
    • +
    • SF#45052 – Corrects an issue in which decreased performance was observed when merging fonts.
    • +
    • SF#45086 – Corrects an issue in the security settings of the output created by the C++ AESEncryption sample
    • +
    • SF#45108 – Corrects an issue in which a crash could occur when saving a document with object compression
    • +
    • SF#45141 - Corrects an issue in which a shading object disappeared after an operation of each PDEContent object was acquired and set.
    • +
    • SF#45172 - Corrects an issue in which the output file size was very large when link annotations were copied during PDF/A conversion.
    • +
    • SF#45175 - Corrects an issue in which a crash could occur when rendering a page with a corrupt JBIG2-compressed image.
    • +
    • SF#45187 - Corrects an issue in which after first rendering with the SmoothImage flag enabled, a subsequent rendering without the SmoothImage flag would still act as if it was set.
    • +
    • SF#45188 - Corrects an issue in which rendering a page containing a valid JBIG2 image resulted in a blank page.
    • +
    +

     

    +

    APDFL v18.0.4PlusP1e (July 18, 2022)

    +

    New Features:

    +
      +
    • Adds Unicode support to DocTextFinder.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#44545 – Corrects an issue in which a Text Field that was malformed but had a valid Parent Field could be dropped during page insertion.
    • +
    • SF#45054 – Corrects an issue in which Flattening could be seemingly hang for documents with elements specified that extend past the page bounds.
    • +
    • SF#45057 – Corrects an issue in which an Acrobat preflight syntax error could occur after input file was flattened.
    • +
    • SF#45090 – Corrects an issue in which an exception could be raised optimizing a document with an ICCBased ColorSpace.
    • +
    • SF#45101 – Corrects an issue in which a crash could occur when rasterizing a PDF Page containing an invalid JPEG2000 image.
    • +
    • SF#45120 – Corrects an issue in which and error occurred calling dlpdfimagecreatefrompdf() when using the in-memory file system.
    • +
    +

     

    +

    APDFL v18.0.4PlusP1d Release Notes (June 29, 2022)

    +

    New Features:

    +
      +
    • Updates open source International Components for Unicode (ICU) library to version 71.1.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#43518 – Corrects an issue in which text was emitted during a shift when using Get or Set on the same form container. Introduces a new flag PDPrefSetStrictFormEmission which can be set to true to fix this.
    • +
    • SF#44388 – Corrects an issue in which searching for strings that had spaces in them caused the quads to be incorrect.
    • +
    • SF#44705 – Corrects an issue in which a crash could occur when converting a document to PDF/A.
    • +
    • SF#44815 – Improves flattened transparency performance.
    • +
    • SF#44860 – Corrects an issue in which certain fonts were being corrupted after flattening transparency.
    • +
    • SF#45063 – Corrects an issue in which an exception raised during optimization of a document was not properly released so it can not be deleted from the disk.
    • +
    • APDFL-3318 – Corrects an issue with hyphenated word handling in .NET and Java interface TextExtract samples.
    • +
    +

     

    +

    APDFL v18.0.4PlusP1c Release Notes (May 17, 2022)

    +

    New Features:

    +
      +
    • SF#44586 – Adds an optional parameter to DeletePages() to bypass the Structural information of large documents that could be extremely slow to process.
    • +
    • SF#44698 – Adds a new member noValidationErrors to the PDFProcessorPDFXConvertParamsRec structure. When set to true, Implementation Limits will be ignored during the conversion.
    • +
    • SF#44746 – Adds new enumeration value cosOpenFilteredStrict. This works the same as cosOpenFiltered but will be more strict in that it will raise an exception for a problematic stream.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#44213 – Corrects an issue in PDF 2.0 document saving with linearized or compress save flag in which the Document Info dictionary was incorrectly written on saving.
    • +
    • SF#44696 – Corrects an issue in which a crash could occur when calling PDWordFinderAcquireWordList() for some documents.
    • +
    • SF#44864 – Corrects an issue in which creating a Redaction annotation with no border specified, but a non-opaque fill-color opacity, would result in a border anyway.
    • +
    • SF#44931 – Corrects an issue in which adding a text run would corrupt the output document.
    • +
    • SF#44996 – Corrects an issue in which a crash could occur when calling the ChangeResolution() method of the image class when the image is very large in the .NET and Java interfaces.
    • +
    • APDFL requires libatomic and libuuid as supplied by the operating system on UNIX or Linux.
    • +
    +

     

    +

    APDFL 18.0.4PlusP1b Release Notes (April 26, 2022)

    +

    New Features:

    +
      +
    • Incorporates Adobe's update to version 18.0.4. +
        +
      • Adds PDEFormIsLeadingSet API to correct and is in which characters were shifted when using PDEFormSetLeading().
      • +
      • Corrects an issue flattening PDFs with an Optional Content Membership Dictionary.
      • +
      +
    • +
    • Updates open source Expat XML parser (expat) library to 2.4.8.
    • +
    • Updates open source Boost library to version 1.78.0 for Java and .NET interface.
    • +
    • SF#43434 – Adds the UserUnit property to the Page class.
    • +
    • SF#44859 – Improves PDF/A conversion when a document has Annotations using Unembedded Fonts.
    • +
    • SF#44967 – Improves PDF/A-2 or PDF/A-3 conversion when the .notdef glyph is used in Page Content.
    • +
    • SF#44971 – Adds DLI for the Mac ARM platform.
    • +
    • SF#45004 – Updates open source Zlib library to 1.2.12.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#41757 – Corrects an issue in which PDF/A conversion could convert distinguished font files to the same name.
    • +
    • SF#43711 – Corrects an issue in which Flattener could create a blue rectangle box.
    • +
    • SF#44298 – Corrects an issue in which some type 3 font text could shift slightly after PDE round trip.
    • +
    • SF#44557 – Corrects a performance issue with PDF/A conversion when a document contains many Pages and Link Annotations.
    • +
    • SF#44653 – Corrects an issue in which a failed PDF/X conversion in the .NET or Java interfaces could lead to a crash.
    • +
    • SF#44740 – Corrects an issue in which a missing xref error could occur when saving a document after embedding font.
    • +
    • SF#44751 – Allows page insertion to complete when encountering an error in a document's structure tree when the AllowRelaxSyntax flag is set.
    • +
    • SF#44765 – Corrects an issue in the DotGain color profiles that ship in the Resources directory.
    • +
    • SF#44896 – Corrects an issue subsetting fonts on document save.
    • +
    • SF#44904 – Corrects an issue in the PDViewer sample in which displayed PDFs could be shifted right.
    • +
    • SF#44918 – Corrects an issue in which PDFOptimizerDiscardPageLabels didn't work as expected.
    • +
    • SF#44946 – Corrects an issue in which page rendering could hang on invalid JPG image data when found.
    • +
    • SF#44947 – Corrects an issue in the C++ Common sample code.
    • +
    • SF#44948 – Corrects an issue in which undefined behavior could occur if the CMap directory used for initialization of the Library was incorrect and font embedding was later attempted.
    • +
    • SF#44982 – Corrects an issue in which Optimizing a document to memory could crash when used in a multithreaded scenario.
    • +
    • SF#44995 – Corrects an issue in which emitting to a postscript file would not generate any output or indications of errors.
    • +
    • SF#45016 – Corrects an issue in which a crash could occur rendering a page containing a corrupt JBIG2 image.
    • +
    +

    APDFL 18.0.3PlusP3b Release Notes (March 28, 2022)

    +

    New Features:

    +
      +
    • SF#44824 – Adds support for importing TIFF Palette images (8bpc or less) to the Java and .NET interfaces.
    • +
    • SF#44925 – Updates open source Expat XML parser (expat) library to 2.4.6.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#44695 – Corrects an issue rendering a document to the DeviceGray colorspace.
    • +
    • SF#44735 – Updates APDFL "RenderPage" sample to generate valid output with CCITTFaxDecode filter.
    • +
    • SF#44828 – Corrects an issue in which an indirect object parsing error could occur when saving a document if the RelaxedSyntax flag is set.
    • +
    +

    APDFL 18.0.3PlusP3a Release Notes (February 21, 2022)

    +

    New Features:

    +
      +
    • Improves PDF file compression when using PDF Optimizer. +
        +
      • The default Optimizer settings when using C++ by calling PDDocOptimizeDefaultParams() or creating the PDFOptimizer class in the Java and .NET interfaces have been changed to yield better results.
      • +
      • To restore previous default settings, set the optimizer option of interest to the desired value.
      • +
      +
    • +
    +
      +
    • SF#44623 – Improves speed on macOS by increasing optimization in the AGM library.
    • +
    • SF#44875 – Updates open source Expat XML parser (expat) library to 2.4.4.
    • +
    • With this release, the Java and .NET Interfaces version has been increased to 18.0.3.36.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#44831 – Corrects an issue in which imported GIF transparency could not be kept after import.
    • +
    • SF#44786 – Corrects an issue in which Shading objects could be deleted after optimizing.
    • +
    • SF#44852 – Corrects an optimizer issue where a corrupted font stream could be written.
    • +
    +

    APDFL 18.0.3PlusP2t Release Notes (February 10, 2022)

    +

    Problem Corrections:

    +
      +
    • SF#44627 – Corrects an issue in which some text was partially removed during rendering.
    • +
    • SF#44473 – Corrects an issue in which font was missing after files merged.
    • +
    • SF#44614 – Corrects an issue in which an annotation appeared incorrectly after flattening.
    • +
    • SF#44732 – Corrects an issue in which WordFinder breaks words differently.
    • +
    +

    APDFL 18.0.3PlusP2r Release Notes (December 28, 2021)

    +

    Enhancements:

    +
      +
    • SF#44275 – Adds a new API insertPagesWithCallBacks to Java and .NET Interfaces which includes cancelProc and progressMonitor callbacks.
    • +
    • SF#44633 – Improves the PDFOptimizerDiscardUnusedForms option to achieve a better result.
    • +
    • Adds a new method PDDocDeletePagesEx() in the C/C++ Interface which accepts a new parameter PDPageDeleteFlag to bypass the document's structural information. This is beneficial for large documents with complicated structural information that would otherwise be extremely slow to process.
    • +
    • Replaces open source GIF library 'libGD' with 'giflib' version 5.2.1 for Java and .NET Interfaces.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#43542 – Corrects an issue in which a gif would display incorrect colors after import.
    • +
    • SF#44486 – Corrects an issue in which a gif would display incorrect colors after import.
    • +
    • SF#44555 – Corrects an issue in which a crash could occur when using PDPageDrawContentsToWindowWithParams() with certain documents.
    • +
    • SF#44616 – Corrects an issue in which a crash could occur in PDWordFinderAcquireWordList() when encountering a Font with unexpected glyph ligatures names.
    • +
    • SF#44630 – Corrects an issue in which PDWordGetCharQuad API with bullet input character returns the incorrect Quad value.
    • +
    • SF#44707 – Corrects an issue in which PDFOptimizerDiscardUnusedFonts could erroneously identify a font that is already in use.
    • +
    +

    APDFL 18.0.3PlusP2p Release Notes (November 18, 2021)

    +

    Enhancements:

    +
      +
    • SF#44569 – Updates the MergeDocuments C++ sample and the MergePDF .NET/Java samples to illustrate best practices for fastest processing of large documents.
    • +
    • SF#44654 – Allows saving a PDF with Incremental and Copy flags set in the .NET and Java interfaces.
    • +
    • SF#44668 – Improves Optimizer resiliency by not raising an error when encountering a problematic Annotation Appearance.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#43546 – Corrects a DLI issue in which a Tiff image with tag Orientation became mirrored after converted to pdf.
    • +
    • SF#44199 – Corrects an issue in which a Pattern Resource Image eligible for downsampling would be skipped by mistake.
    • +
    • SF#44300 – Corrects an issue in which a PDF's black loses its transparency after round trip.
    • +
    • SF#44324 – Eliminates an "direct object already has a container" exception thrown when an image file is read into memory.
    • +
    • SF#44529 – Corrects a performance issue when converting a document to PDF/A that contained many annotations.
    • +
    • SF#44628 – Correct an issue in which the PDFOptimizerDiscardUnusedFonts option would erroneously identify a font in use in page content for removal.
    • +
    • SF#44651 – Corrects an issue optimizing JPEG2000 images with no ColorSpace specified using a different filter.
    • +
    • SF#44676 – Corrects a WordFinder issue in which text was extracted out of order.
    • +
    • SF#44692 – Corrects an issue with the string retrieved by the Text member of the Word class that could occur using Java on non-Windows platforms.
    • +
    • SF#44694 – Corrects an issue with how PDEImageRemoveIndexedColor() handles the current in-use filter.
    • +
    • SF#44700 – Corrects an issue with how color profiles are found on the system resulting in missing or incomplete list of ICC profiles.
    • +
    +

    APDFL 18.0.3PlusP2n Release Notes (October 28, 2021)

    +

    Enhancements:

    +
      +
    • SF#44012 – Updates PDFViewer sample to use the CropBox for better visual results.
    • +
    • SF#44531 – Improves performance of APDFL on Windows platform.
    • +
    • Improves opening a corrupt document with the Repair option to recover all pages that can be found without error.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#42868 – Corrects an issue where a DeviceRGB image was not being recompressed when PDFOptimizerIncludeIndexedImages and PDFOptimizerDownsampleColor flags were set to false.
    • +
    • SF#44558 – Corrects an issue optimizing JPEG2000 images with no ColorSpace specified using a different filter.
    • +
    • SF#44588 – Corrects an issue in which the DocInfo Trapped key's value could be of the incorrect COS object type.
    • +
    • SF#44608 – Corrects an issue where using the FileAttachment class could result in a locked file.
    • +
    • SF#44621 – Corrects an issue where encountering invalid data could result in a out-of-bounds vulnerability.
    • +
    • Corrects an issue where a regular expression such as ".*" to extract all the text in a document could cause APDFL to hang and crash.
    • +
    • Corrects an issue in the C++ OutputPreview sample that could cause a crash.
    • +
    +

    APDFL 18.0.3PlusP2m Release Notes (September 27, 2021)

    +

    Enhancements:

    +
      +
    • Adds the .NET Core Interface with Optical Character Recognition (OCR) on the Linux ARMv8 platform. +
        +
      • Currently, only the Linux ARMv8 platform has support for ARM64, so ARM64 targets are only valid for Linux and are not valid for Mac or Windows. They can safely be ignored for Mac and Windows.
      • +
      +
    • +
    • Adds Optical Character Recognition (OCR) to the Java Interface on the Mac ARMv8 platform.
    • +
    • SF#41572 – Adds a new initialization flag kPDFLInitOnlyUseCustomColorProfilePaths. When used and the PDFLData member colorProfileDirList is set, then only the specified paths are searched, and the default paths searched by APDFL are ignored.
    • +
    • SF#43216 – Improves the PDFOptimizerDiscardUnusedFonts option to work more robustly in general as well as remove an unused font in its entirety.
    • +
    • SF#44446 – Adds the methods PDPrefGetAllowStringRetrievalFailingDecryption()/PDPrefSetAllowStringRetrievalFailingDecryption() to support retrieving String object values when decryption of an encrypted String fails.
    • +
    • SF#44480 – Enhances render process such that when relaxedSyntax flag is set. APDFL continues to render even after encountering Form XObject parsing error.
    • +
    • SF#44495 – Adds support for reading and writing 16-bit grayscale, uncompressed TIFF files to the Image class of the Java and .NET interfaces.
    • +
    • SF#44530 – Adds a new member to PageImageParams named UseDeviceNForImageSeparations. When calling the GetImageSeparations() method of the Page class, if this member is not set and only Process colorants are supplied as parameters the rasterization is done using DeviceCMYK, if this member is set the rasterization is done using DeviceN.
    • +
    • SF#44532 – Adds a SHA256 Digital Signature to the Windows DLI DLL.
    • +
    • SF#44538 – Adds support for reading and writing 48-bit RGB, uncompressed TIFF files to the Image class of the .NET and Java interfaces.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#43729 – Corrects an issue in which inserting pages from a document with invalidly specified inherited page Resources resulted in missing page resources.
    • +
    • SF#43738 – Corrects an issue in which the /OpenAction entry reference to page became null after flattening a page.
    • +
    • SF#44154 – Corrects an issue in which an error could be raised calling PDOCMDFindOrCreateEx() on a document with a Page with a null annotation specified. Corrects an issue in which an error could occur saving using the PDSaveCompressed flag for an unusually specified Structure /ParentTree.
    • +
    • SF#44198 – Corrects an issue in which rendering a 16BPC image using a DeviceN colorspace with several colorants resulted in an empty image.
    • +
    • SF#44496 – Corrects an issue in which TIFF import could raise an error when the required XResolution/YResolution tags are missing in the Java and .NET interfaces.
    • +
    • SF#44499 – Corrects an issue in which the PDFOptimizer could identify a Text Pattern Resource image as being unused erroneously.
    • +
    • SF#44509 – Corrects an issue in which Rendering certain documents could hang when Smoothing was disabled.
    • +
    • SF#44529 – Corrects a performance issue when converting a document to PDF/A that contained many annotations.
    • +
    +

    APDFL 18.0.3PlusP2k Release Notes (August 26, 2021)

    +

    Enhancements

    +
      +
    • Adds the Java Interface with Optical Character Recognition (OCR) on the Linux ARMv8 platform. +
        +
      • The .NET Interface with Optical Character Recognition (OCR) is not yet available for this platform.
      • +
      +
    • +
    • Adds the Java Interface on the Mac ARMv8 platform. +
        +
      • The .NET Interface and Optical Character Recognition (OCR) are not yet available on this platform.
      • +
      +
    • +
    • SF#42783 – Improves the PDFOptimizerDiscardUnusedFonts option to work more robustly in general as well as remove an unused font in its entirety.
    • +
    • SF#43767 – Adds support for rendering a document with an invalid Text Scaling operator value when PDPrefSetAllowRelaxedSyntax() method is called with the value of true first.
    • +
    • SF#44333 – Adds support to PDPageDrawContentsToMemoryWithParams() to support rendering to a colorspace called DeviceCMYKA (40-bit). The RenderPage sample has been updated to illustrate how this can be done.
    • +
    • SF#44365 – Updates the macros kPDFLVersion and _PDFLHFT_LATEST_VERSION defined in the public headers to be inline with previous APDFL releases.
    • +
    • SF#44471 – Improves the PDFOptimizerDiscardUnusedFonts option to work more robustly in general as well as remove an unused font in its entirety. Adds the PDEGraphicFont, kPDEGraphicFont, PDEGraphicFontGetPDEFont() interfaces to public headers, reserved for Internal Use Only.
    • +
    +

    Problem Corrections

    +
      +
    • SF#43265 – The PDFOptimizerDiscardAnnotations option now does not apply to Widget annotations which can be removed using the PDFOptimizerDiscardAcroforms option. The PDFOptimizerDiscardComments option now applies to PopUp annotations.
    • +
    • SF#43589 – Corrects an issue in which a Base 14 font file could not be found on the operating system if the name varied slightly.
    • +
    • SF#44029 – Corrects an issue that could occur when rendering a Page with a Transparency Group specified.
    • +
    • SF#44257 – Corrects an issue to allow processing to continue when encountering invalid Annotation Content when calling PDWordFinderAcquireWordList() if the AllowRelaxedSytnax flag is set.
    • +
    • SF#44421 – Corrects an issue in which a crash could occur when compressing a very large image with a JPEG2000 filter.
    • +
    • SF#44444 – Corrects an issue in which the PDFOptimizerDiscardUnusedImages option could misidentify a used image as part of an Annotation Appearance. Adds the DiscardUnusedImages/DiscardUnusedFonts options to the Java and .NET interfaces.
    • +
    • SF#44446 – Removes the C++ ValidateSignatures sample.
    • +
    +

    APDFL 18.0.3PlusP2h Release Notes (July 30, 2021)

    +

    Enhancements:

    +
      +
    • Adds new platform: MacOSX ARMv8. +
        +
      • DLI and the Java and .NET Interfaces are not yet available for this platform.
      • +
      +
    • +
    +

    Problem Corrections:

    +
      +
    • SF# 43797– Corrects an issue that could occur rendering the glyphs of the ZapfDingbat font when it's not embedded.
    • +
    • SF#44152 – Corrects an issue in which rendering a partially corrupt JPG image could result in no visible content.
    • +
    • SF#44197 – Corrects a text extraction issue where an Arabic accent character could appear in a non-Arabic word.
    • +
    • SF#44208 – Corrects an issue in which a crash could occur when rendering a document with a corrupt JBIG2 image or when rendering a document with a corrupt TrueType font program.
    • +
    • SF#44267 – Corrects an issue in the way PDFOptimizer determines the resolution of rotated images.
    • +
    • SF#44277 – Corrects an issue that could result in an error when printing a PDF to PostScript when encountering a null entry in a /DecodeParms array.
    • +
    • SF#44332 – Corrects an issue in which some Arabic characters could be out of order when searching for text with WordFinder.
    • +
    • SF#44352 – Corrects an issue resulting in a crash when parsing content stream by raising an appropriate exception.
    • +
    • SF#44356 – Corrects an issue in which the expandToFit parameter of the PDPrintParamsRec structure had no effect on macOS.
    • +
    • SF#44370 – Corrects an issue in which rendering text on the page using a Tab Character Code resulted in a .notdef glyph. Updates the .NET documentation to reflect the DrawContents(Bitmap, Matrix, Rect) overload of the Page class is deprecated in favor of the overload DrawContents(Bitmap, DrawParams).
    • +
    • SF#44385 – Corrects an issue adding new text to a page with a non-default Character Spacing could cause incorrect spacing.
    • +
    • SF#44407 – Corrects an issue rendering glyphs of a Type 1 Font with invalid XUID array size.
    • +
    • SF#44422 – Corrects an issue in which PDFOptimizerDiscardUnusedForms could mistakenly identify an Annotation Appearance Form as not being in use erroneously.
    • +
    • SF#44427 – Corrects an issue in which a crash could occur calling PDFindSysFont() when Long Path support is enabled on Windows.
    • +
    +

    APDFL 18.0.3PlusP2g Release Notes (July 15, 2021)

    +

    Enhancements:

    +
      +
    • Adds new platform: Linux ARMv8 (Java and .NET Interfaces are not yet available for this platform).
    • +
    • Updates open source Expat XML parser (expat) library to 2.4.1.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#44278 – Corrects an issue in which the PDFOptimizer could identify a Text Pattern Resource image as being unused erroneously.
    • +
    +

    APDFL 18.0.3PlusP2f Release Notes (June 18, 2021)

    +

    Enhancements:

    +
      +
    • SF#44318 – Updates open source TIFF (libTIFF) library to version 4.3.0.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#44014 – Corrects an issue in which Alternate File System creates an unwanted temporary file.
    • +
    • SF#44182 – Corrects an issue in which the Java and .NET Interfaces were outputting incorrect characters when scanned with OCR.
    • +
    • SF#44193 – Corrects an issue in which DocInfo CreationDate was updated when it already exists for PDF 1.x document.
    • +
    • SF#44238 – Corrects an issue in which wordFinder was missing some text.
    • +
    +

    APDFL 18.0.3PlusP2d Release Notes (June 1, 2021)

    +

    Enhancements:

    +
      +
    • Adds image processing enhancement to the OCR Engine to deskew and reduce noise from images for higher quality text extraction.
    • +
    • Adds new sample RegexExtractText to demonstrate how to extract text information using DocTextFinder and creates a JSON file using that information.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#44156 – Enhances the behavior to continue to parse if RelaxSyntax flag is turned on when parsing an empty array from the content stream. By default, the exiting behavior is preserved which returns "Wrong operand Type" error.
    • +
    +

    APDFL 18.0.3PlusP2a Release Notes (April 30, 2021)

    +

    Enhancements:

    +
      +
    • Adds a new API PDDocTextFinder to the C/C++ interface and a new API DocTextFinder to the .NET and Java interfaces.
    • +
    +

    NOTE: At this time, these APIs are available on Windows, Linux and Mac platforms.

    +
      +
    • +
        +
      • Users may now use a regular expression to search the whole document for a word, phrase, or pattern.
      • +
      • The regular expressions that are passed to the API must use the ECMAScript syntax. For more information, please see: https://www.cplusplus.com/reference/regex/ECMAScript/.
      • +
      • Adds new sample AddRegexRedaction to demonstrate the usage of a regular expression to redact text from a PDF document.
      • +
      • Adds new sample RegexTextSearch to demonstrate the usage of a regular expression to highlight text in a PDF document.
      • +
      • Regular expression search of documents containing Unicode text is currently not supported.
      • +
      +
    • +
    • Adds additional language support to the Java and .NET interfaces for applying optical character recognition (OCR) to detect and place text from images. +
        +
      • Users will need to provide Tesseract language files and fonts for the language.
      • +
      • Right-to-left languages are currently not supported.
      • +
      +
    • +
    • Updates open source Expat XML parser (expat) library to 2.3.0.
    • +
    • SF#42976 – Adds a new member permitType3Fonts to the PDFlattenRec structure to permit Type 3 Fonts during Flattening. When set to true Type 3 Fonts are not changed during Flattening. When set to false Type 3 Fonts are rasterized which is the legacy behavior.
    • +
    • SF#43803 – Adds a new member permitType3Fonts to the PDFlattenRec structure to permit Type 3 Fonts during Flattening. When set to true Type 3 Fonts are not changed during Flattening. When set to false Type 3 Fonts are rasterized which is the legacy behavior.
    • +
    • SF#44157 – Adds a new property CandidateFontNames to the OCRParams class in service of customizing font family names to use for placing recognized text on the page of a document.
    • +
    +

    Problem Corrections:

    +
      +
    • SF#44149 – Corrects an issue in which OCR Engine could raise an exception on multiple threads.
    • +
    +

    APDFL 18.0.3PlusP1n Release Notes (March 19, 2021)

    +

    Enhancements

    +
      +
    • SF#43978 – Updates the common sample code to use best practices for saving documents.
    • +
    • SF#44064 – Enhances the behavior of saving a v2.0 document so that the DocInfo /ModDate is written out when a /PieceInfo /LastModified date entry is present.
    • +
    +

    Problem Corrections

    +
      +
    • SF#44056 – Corrects an issue in which the /ViewerPreferences key could be dropped during PDF/A conversion. Corrects an issue where the /Lang key could be dropped during PDF/A-1 conversion.
    • +
    • SF#44094 – Corrects an issue in which PDFOptimizerDiscardPieceData had no effect for Form XObjects.
    • +
    • SF#44104 – Corrects an issue in which a syntax error could occur in PDE round trip.
    • +
    • SF#44106 – Corrects an issue in which a crash could occur when calling CosDocSaveToFile().
    • +
    • SF#44133 – Corrects an issue in which a crash could occur when saving a document that was converted to PDF/A.
    • +
    • SF#44142 – Corrects an issue in which the PDFOptimizer Recompress flags would not be respected as set.
    • +
    +

    APDFL 18.0.3PlusP1m Release Notes (February 24, 2021)

    +

    Enhancements

    +
      +
    • Adds new platform: AIX 64-Bit for the Java interface.
    • +
    • Updates open source Boost library to version 1.75.0 for Java and .NET interface.
    • +
    • Updates open source Tesseract library to version 4.1.1.
    • +
    +

    Problem Corrections

    +
      +
    • SF#43673 – Corrects an issue that could occur when rendering a page in the multi-threading applications.
    • +
    • SF#43763 – Corrects an issue in which glyphs would not become visible when converting PDF/A documents using Type 3 fonts.
    • +
    • SF#43783 – Corrects an issue that could occur in the content when rendering the page of a document.
    • +
    • SF#43863 – Corrects an issue in which DL180PDFLPINVOKE.dll and dltesseract3.dll properties were not being set correctly. NOTE: dltesseract3.dll has been replaced by dltesseract4.dll.
    • +
    • SF#44008 – Corrects an issue in which the OCR Engine was splitting words incorrectly.
    • +
    • SF#44095 – Corrects an issue in where a /FontDescriptor that was not specified properly was merged with a different font unexpectedly when PDSaveOptimizeFonts was set.
    • +
    +

    APDFL 18.0.3PlusP1k Release Notes (February 2, 2021)

    +

    Enhancements

    +
      +
    • Adds new platforms: AIX 32-Bit and AIX 64-Bit (without the Java or .NET Interfaces)
    • +
    • SF#43613 – Adds new parameters newAntiAlias and doThinLine to the drawContents API.
    • +
    • SF#43631 – Adds Myriad-Pro font variants to the Font Resources folder of the SDK.
    • +
    • SF#43760 – Adds a new option PDFOptimizerIncludeIndexedImages for the Optimizer to indicate if Indexed images are eligible for recompressing and/or downsampling. The default is true.
    • +
    • SF#43919 – Improves the SplitPDF sample for best practices.
    • +
    • SF#43922 – Corrects an issue in PDDocReplaceUnembeddedSimpleFonts() for replacement fonts that lack minimum required entries. Improves the functionality of PDDocReplaceUnembeddedSimpleFonts() by embedding the fonts replaced in the document and not requiring the document to be saved for the replacement operation to have an effect.
    • +
    • SF#43945 – Adds new method PDSysFontGetFullName() which can retrieve the Font's Full Name. This only applies to TrueType fonts.
    • +
    • SF#43976 – Updates open source TIFF (libTIFF) library to version 4.2.0.
    • +
    • Updates open source International Components for Unicode (ICU) library to version 68.2.
    • +
    • Adds the ConvertToZUGFeRD C++ sample to the SDK.
    • +
    +

    Problem Corrections

    +
      +
    • SF#40764 – Corrects a performance issue using PDFLPrintDoc() that could occur for some documents.
    • +
    • SF#43649 – Corrects an issue in which APDFL hangs when jpeg decoder ignores eCTJPEGErrorReadFailed error with unprocessed tile image data.
    • +
    • SF#43689 – Corrects an issue in which glyph rasterization is incorrect for TrueType fonts.
    • +
    • SF#43771 – Corrects an issue in which content is clipped when rendering a page of a document.
    • +
    • SF#43866 – Corrects an issue in which alternate text is created incorrectly during flattening.
    • +
    • SF#43882 (BlueCrest) – Adds a new member ignoreArtBoxForPDFPageWatermark to the PDDocAddWatemarkParamsRec structure.
    • +
    • SF#43946 – Corrects an issue in which date formatting was not correct in XMP build date info string.
    • +
    +

    APDFL 18.0.3PlusP1g Release Notes (December 23, 2020)

    +

    Enhancements

    +
      +
    • SF#43671 – Improves document saving when the version is PDF 2.0. The Document Info dictionary will not be written to the output as it is deprecated in PDF 2.0.
    • +
    • SF#43731 – Adds new members ICCProfile and ICCProfileCustomPath to the PageImageParams class and DrawParams class for the .NET and Java interfaces.
    • +
    • SF#43736 – Adds new member flattenNoLimit to PDPageDrawParams structure.
    • +
    • SF#43747 – Adds support for setting a Colour Key mask when importing a Transparent GIF in the .NET and Java interfaces.
    • +
    • SF#43775 – Adds digital signature to DLE libraries.
    • +
    • Updates open source ICU library to version 68.1.
    • +
    • Updates open source Expat XML parser (expat) library to 2.2.10.
    • +
    +

    Problem Corrections

    +
      +
    • SF#43230 – Corrects an issue in which the selection of spill file did not use the currently defined temp file system.
    • +
    • SF#43364 – Corrects a crash that could occur during page insertion for a document with particular form fields.
    • +
    • SF#43508 – Corrects an issue in which PDDocDeletePages() caused Page Destinations to become invalid as the pages were now gone and the destinations themselves are now removed.
    • +
    • SF#43632 – Corrects an issue in which PDEFontCreateToUnicodeNow() was not working as expected for unembedded fonts.
    • +
    • SF#43662 – Corrects an issue in which a font directory passed during initialization could be mishandled internally.
    • +
    • SF#43677 – Corrects an issue in which drawn lines were not the correct line width when using illegal ExtGState parameters.
    • +
    • SF#43681 – Corrects an issue in how a PDF page is rendered when the user did not specify the UpdateRect.
    • +
    • SF#43691 – Corrects an issue in which a crash could occur when calling PDPageAcquirePDEContent() for a particular document.
    • +
    • SF#43705 – Corrects issues adding a Text Watermark when the CropBox of the page is not situated at the origin and adding a Text Watermark which could result in a PDEObject error. Adds the WatermarkDrawOption member to WatermarkParams of the .NET and Java interfaces.
    • +
    • SF#43710 – Corrects an issue in which PDDocGetVersionEx() did not return the correct result for documents specifying a certain Extension Level.
    • +
    • SF#43723 – Corrects an issue in which subsequent calls to dlpdfimagecreatefromASFile() did not respect the DLImageCreateParamsRec.pageNum value after its initial call.
    • +
    • SF#43727 – Corrects an issue in which Form XObjects that did not have Resources defined independently lead to an empty rendering.
    • +
    • SF#43728 – Corrects an issue in which a system font used for rendering could not be found on some systems.
    • +
    • SF#43745 – Clarifies the usage of EnableLicensedBehavior() when using a Render key.
    • +
    • SF#43758 – Corrects an issue when PDDocReplaceUnembeddedSimpleFonts() for replacement fonts that lack minimum required entries.
    • +
    • SF#43781 – Corrects an issue that could occur when decoding a JBIG2 image found on the page of a PDF.
    • +
    +

    APDFL v18.0.3PlusP1e (November 4, 2020)

    +

    Enhancements

    +
      +
    • SF#43682 – Adds a new method PDDocReplaceUnembeddedSimpleFonts() which replaces unembedded, simple (not Type 0) fonts with different fonts.
    • +
    +

    Problem Corrections

    +
      +
    • SF#43634 – Corrects an issue in which flattening transparency on a page could result in empty content.
    • +
    • SF#43696 – Corrects an issue occurring after a PDDocColorConvert() action in which a page was displayed incorrectly on Edge.
    • +
    • SF#43697 – Corrects a regression in which flattening the page could result in rasterized text.
    • +
    • SF#43084 – Corrects an issue where a glyph could be drawn incorrectly during PDF to EPS conversion.
    • +
    +

    APDFL v18.0.3PlusP1c (October 1, 2020)

    +

    Enhancements

    +
      +
    • SF#43577- Allows multiple installations of APDFL on Windows systems where users must manually remove old installations. +
        +
      • The APDFL 18.0.3PlusP1c Windows Installer supports installing the SDK to multiple locations.
      • +
      • To enable this feature, uninstall APDFL 18.0.3PlusP1a first before attempting to install APDFL 18.0.3PlusP1c.
      • +
      • To retain the prior APDFL 18.0.3PlusP1a data, make a copy of the installation folder to a different location before uninstalling.
      • +
      +
    • +
    • Adds new platforms: SPARC Solaris 32-Bit (without Java and .NET interfaces) and SPARC Solaris 64-Bit (with Java and .NET interfaces).
    • +
    • SF#43359 - Adds new EncryptionType enumeration values supporting older RC4 type encryption.
    • +
    • SF#43550 – Adds support in the .NET and Java interfaces for exporting images using an Indexed colorspace and a Soft Mask to PNG or TIFF.
    • +
    +

    Problem Corrections

    +
      +
    • SF#43389 – Corrects an issue in which thumbnails were not being generated consistently.
    • +
    • SF#43480 – Corrects an exception that could be raised during page insertion for some documents.
    • +
    • SF#43483 – Corrects some minor issues in the OpticalCharacterRecognition samples.
    • +
    • SF#43525 – Corrects an issue where there was missing content when the page was rendered.
    • +
    • SF#43531 – Corrects an alignment issue where referenced embedded files were not being rendered.
    • +
    • SF#43532 – Corrects a regression in which an artifact of an XObject's dash pattern was being drawn in the wrong position during rendering.
    • +
    • SF#43536 – Corrects an issue where PDPageSetPDEContent() would not respect the FillColorSpec for an ImageMask after it had been set using PDEElementSetGState().
    • +
    • SF#43538 – Corrects an issue where PDDocEnumFonts() could raise an improper error for a valid font.
    • +
    • SF#43548 – Corrects an issue where the DLI dll resources weren't set.
    • +
    • SF#43615 – Corrects an issue that could occur doing Color Conversion of Color Key Masked images.
    • +
    • SF#43238 – Corrects an issue where page insertion could erroneously drop Annotations/Fields from the page.
    • +
    +

    APDFL v18.0.3PlusP1a (September 3, 2020)

    +

    Enhancements

    +
      +
    • Incorporates changes from Adobe, Inc. for the Adobe PDF Library 18.0.3 update. +
        +
      • Adds support for UTF-8 character encoding as per PDF 2.0 specification
      • +
      • Updates CMaps and Font resources to support Japanese new era characters
      • +
      • Discontinues support for Windows 7
      • +
      • Adds support for Soft Mask Matrix in External Graphics State. New APIs: "PDEExtGStateGetSoftMaskMatrix" and "PDEExtGStateSetSoftMaskMatrix"
      • +
      • Adds support for Leading in the parent of Form. New APIs: "PDEFormGetLeading" and "PDEFormSetLeading”
      • +
      • Adds a new parameter weight of type unsigned integer in PDEFontAttrs structure
      • +
      +
    • +
    • Extends Adobe PDF Library to support Microsoft .NET Core 3.1 on Windows, Linux, and Mac platforms.
    • +
    • Adds a list of open source software to C++ Documentation directory.
    • +
    • Adds new document "Working With DotNET Core.pdf" to the DotNETCore Documentation directory.
    • +
    • Updates installation process for Windows and Linux.
    • +
    +

    Problem Corrections

    +
      +
    • SF#43338 – Corrects a regression in which text stroke weight changed when page content was set.
    • +
    • SF#43419 – Corrects a divide by 0 exception that could occur during Color Conversion.
    • +
    • SF#43289 – Corrects a regression in which some characters could be misplaced after flattening.
    • +
    • SF#43448 – Corrects an OpenType font loading issue in Flattener that could result in a "missing head table" error.
    • +
    • SF#43456 – Corrects a multithreaded deadlock issue that could occur in DLE when GetImage() hangs when called by multiple threads.
    • +
    +

    APDFL v18.0.0PlusP1k (July 27, 2020)

    +

    Enhancements

    +
      +
    • SF#39633 / SF#39839 – Adds the ability to print to different paper sources for different page ranges in the PDF document for Windows systems.
    • +
    • SF#42274 – Adds support for third party soft printer behavior in Windows to no longer print blank pages when StartDoc/EndDoc functionality was used along with the print parameter (setPageSize).
    • +
    +

    Problem Corrections

    +
      +
    • SF#43333 – Corrects an issue in which an incorrect page number could be written to the PostScript comments when printing.
    • +
    • SF#43314 – Corrects an issue in which GState creation with a singular matrix could cause images to disappear in PDERoundTrip.
    • +
    • SF#43336 – Corrects an issue in which updating a Pages Content could ruin the text output on the page due to unsupported operand value ranges. An error is now raised to prevent this scenario, unless the Relaxed Syntax preference is enabled.
    • +
    • SF#42148 – Corrects an issue in which PDE round trip could cause text to be missing or positioned incorrectly due to misplaced text in a Form XObject on Windows.
    • +
    • SF#42958 – Corrects an issue in which dlpdfimagecreatefromfile() could return a reversed result for a monochrome TIFF image with a missing PhotometricInterpretation tag.
    • +
    • SF#43240 – Corrects an issue in which PDEFontCheckASTextIsRepresentable() could return an incorrect result for certain TrueType fonts using a Windows platform-specific Symbol encoding.
      +SF#43373 – Corrects an issue in which an image was partially removed during rendering.
    • +
    +

    APDFL v18.0.0PlusP1g (July 13, 2020)

    +

    Enhancements

    +
      +
    • DLI is now available for all platforms.
    • +
    +

    Problem Corrections

    +
      +
    • SF#39740 – Improves the cancelProc callback used when invoking PDFLPrintDoc() to end printing more quickly.
    • +
    • SF#43320 – Improves the RasterizePage sample to render annotation appearances by default.
    • +
    • SF#43353 – Corrects an issue in the relative RPATH support for Linux and Solaris.
    • +
    • SF#42252 – Corrects an issue in which a type 3 font has colored glyph was turned into black during rasterization.
    • +
    • SF#42506 – Corrects an issue in which calling the public header CorCalls.h results in a MinGW compiler warning.
    • +
    • SF#42793 – Corrects an issue in which a hang could occur when reading a problematic JPG image stream that previously would error out as expected.
    • +
    • SF#43048 (IMM) – Corrects a memory leak with the Tesseract3Engine's setImage() methods within OCRBox. This leak no longer manifests in OCR samples like DLE's AddTextToDocument sample.
    • +
    • SF#43209 – Corrects an issue in which an exception could be raised when dlpdfimagecreatefrompdf() was passed a file path that used UTF-8 encoding.
    • +
    • SF#43239 – Corrects an issue in which the Postscript created from a PDF containing a JPG containing a DNL marker would fail to open in Adobe Distiller.
    • +
    • SF#43304 – Corrects an issue in which some glyphs were rendered incorrectly for a specific font.
    • +
    • SF#43310 – Corrects an issue in which transparency was not removed from widget annotation with CosStream entry when flattened.
    • +
    • SF#43337 – Corrects several issues in handling the save/restore when writing PDFContent to a stream which resulted in large blocks of missing text.
    • +
    • SF#43343 – Corrects an issue in which bounding rectangles overlapped after text extraction.
    • +
    • SF#43387 – Corrects an issue in Flattener that subset fonts as OpenType fonts which resulted in "Some characters may not display correctly" error while opened by Acrobat DC.
    • +
    +

    APDFL v18.0.0PlusP1e (May 29, 2020)

    +

    Enhancements

    +
      +
    • Updates ICU to version 67.1
    • +
    • SF#43045 – Adds more progress monitoring events to PDF Optimization for processing fonts.
    • +
    +

    Problem Corrections

    +
      +
    • SF#41312 – Corrects an issue in which mis-ordered line construction caused out of place bounding boxes in WordFinder.
    • +
    • SF#43247 – Corrects an issue in which changing the PageInsertFlags enumeration value DoNotMergeFonts had no effect.
    • +
    • SF#43277 – Corrects an issue in which non-ASCII characters in PDFProcs.h were causing illegal character warnings.
    • +
    • SF#42468 – Corrects an issue in which resample could cause unexpected artifact during rasterization.
    • +
    • SF#42925 – Corrects an issue in which a crash could occur when calling PDEImageGetDataLen() for an invalid Image.
    • +
    • SF#43031 – Updates a sample API to correct an issue in which the RTL language strings were coming out in reversed order.
    • +
    • SF#43163 – Improves color fidelity across a Transparency Flattening of documents, particularly for PDF/X compliant documents.
    • +
    • SF#43189 / SF#43190 – Updates the DrawSeparations sample to work better with documents with Pages having a MediaBox sitting at the origin.
    • +
    +

    APDFL v18.0.0PlusP1d (April 27, 2020)

    +

    Enhancements

    +
      +
    • Replaces the sample document for FlattenAnnotations (FlattenAnnotations.pdf) to improve sample performance.
    • +
    • Integrates OCR into DLE for APDFL 18.
    • +
    • Replaces the AddWatermark sample with the new AddTextWatermark sample.
    • +
    • Upgrades ICU to version 67.
    • +
    • Upgrades libjpeg to version 9d.
    • +
    • Updates Boost to version 1.72.
    • +
    +

    Problem Corrections

    +
      +
    • Includes PDFLProdVer.h in the software installation package.
    • +
    • Corrects text extraction and a character quad issue for 180 degree rotated and right-to-left flow text.
    • +
    • Removes Non-ASCII characters from header files.
    • +
    • Extends PDDocReplaceOCG API to DLE in order to consolidate OCGs with same name.
    • +
    • Adds support to the ASTextFromPDText() method for Little Endian strings which normally are not allowed for a Unicode string in a PDF, when the AllowRelaxedSyntax flag is set.
    • +
    • Corrects an issue in which not specifying the profileDesc FlattenerParam member and flattening one page could lead to a shared ICC color profile being dropped from the output referenced on other pages.
    • +
    • Corrects an issue in which the sysFont prefix search algorithm would fail to match when the font name includes signs like "." and "-" such as "0.67-15".
    • +
    • Corrects an issue in which fallback page rasterization during PDF/A conversion could fail to work for a particular document.
    • +
    • Corrects an issue with PDF/A compliance with regard to CIDFonts.
    • +
    • Allows .notdef only character mapping in flattening process.
    • +
    • Corrects an issue in which an I/O error occurs when saving certain flattened files on the Mac platform.
    • +
    • Corrects an issue in which a Stack Overflow exception occurs when saving a Document with a Structure Tree that has problematic elements.
    • +
    • Corrects an issue that could result in an exception when merging fonts in a document during optimization.
    • +
    • Corrects an issue in which applying a redaction on the page could result in an error if the page was currently open.
    • +
    • Corrects an issue with Color Conversion in which the Backdrop color of a Soft Mask Luminosity Group would not be converted as expected.
    • +
    • Corrects an issue in which not specifying the profileDesc FlattenerParam member and flattening one page could lead to a shared ICC color profile being dropped from the output referenced on other pages.
    • +
    • Corrects a small memory usage issue when the Flattener is used to flatten pages of a document. Corrects a small potential memory leak during APDFL termination.
    • +
    • Adds a new PDSaveFlag PDSaveLinearizedNoOptimizeFonts that will save Linearized without optimizing fonts which is often not needed and can lead to slow performance for font heavy documents.
    • +
    • Corrects an issue in which PDFOptimizer could skip optimizing an Indexed image with a DeviceGray base colorspace.
    • +
    • Corrects an issue in which the GenerateAppearance() method of the HighlightAnnotation class would not take the current Opacity into consideration.
    • +
    • Corrects an issue which could occur saving a file using compressed streams where one object stream had an unusual byte offset that was unexpected.
    • +
    • Corrects an issue in which the font directory passed during initialization could be mishandled internally.
    • +
    • Corrects an issue in which rendering a document could hide content on the page when encountering a malformed Pattern resource.
    • +
    • Corrects an issue in which not specifying the profileDesc FlattenerParam member could lead to the OutputIntent color profile being dropped from the output.
    • +
    • Corrects an issue in which retrieving the Fill ColorSpace values of the GraphicState of a TextRun could be incorrect.
    • +
    • Corrects an erroneous exception which could occur optimizing some documents due to an internal mismanagement of images to be optimized.
    • +
    • Correct an issue in which text extract results in characters appearing in the wrong order.
    • +
    • Corrects an issue in which unmapped show string characters are skipped by WordFinder.
    • +
    • Corrects an issue in which a document flattening and resolving overprints results in an error message.
    • +
    • Corrects an issue in which PDEImageGetAttrs() would not set the BitsPerComponent for JPEG2000 images using a Vendor defined colourspace.
    • +
    • Corrects an issue in which the flattening timeout period was being ignored and the document was not being rasterized as expected.
    • +
    • Corrects an issue rendering TrueType fonts with a POST table version of 3 that could occur.
    • +
    +

    APDFL v18.0.0PlusP1b Initial Production Release (March 9, 2020)

    +

    PDF version 2.0. Adobe PDF Library can now read and edit PDF 2.0 version PDF files.

    +

    Current open source software. With this release of Adobe PDF Library, we have updated a variety of open source vendor software products to the most current versions available:

    +
      +
    • International Components for Unicode (ICU) 65.1
    • +
    • Expat XML Parser (Expat) 2.2.9
    • +
    • Boost 1.71.0
    • +
    • iccProfLib 2.x/4.2
    • +
    • MoreFiles 1.5.4
    • +
    • MoreFilesX 1.0.1
    • +
    • zlib 1.2.11
    • +
    • libJPEG 9c
    • +
    • libTIFF 4.1.0
    • +
    • libPNG 1.6.37
    • +
    • bzip2 1.08
    • +
    • gsl_microsoft, 2.0
    • +
    • Leptonica 1.67
    • +
    • Tesseract 3.05.01
    • +
    +

    Black Point Compensation. The product now provides additional support for Black Point Compensation (BPC). BPC is a method that allows for adjustments in handling black text and graphics between digital files and printers and output devices. The Adobe RGB color space can offer a maximum possible black and white density for content in a digital document, which is beyond the capacity of most printers available. So BPC is used to adjust the density of black content in a file to match the capability of the intended printer or other output device. Black characters or content in images is mapped to the black available on the printer, and other tones are adjusted accordingly.

    +

    Expanded support for Output Intent. Adobe PDF Library now provides support for applying an Output Intent to an individual page in a PDF document, so that the value can vary from one page to another. A subtype, GTS_PDFX, GTS_PDFA, or ISO_PDFE1 can be added to the output profile as per the value passed to the appropriate API. An output intent is set of dictionaries stored in the PDF document’s OutputIntents array. More than one output intent may be imbedded in an output intent array within a PDF document, each with its own color profile and characteristics. This allows the PDF document to adapt to a variety of workflows or production environments. Each output intent features several dictionary key values, including OutputCondition and an OutputConditionIdentifier. Both of these values are text strings that describe the intended output device for this PDF document or the production environment.

    +

    PDEElement color space support. Support has been added for conversion to a PDEElement to a color space supplied by the user. The PDFEdit Layer (PDE) of the Adobe Acrobat API contains classes that provide for editing in PDF documents including color spaces, clip and page objects, fonts, form XObjects, and other objects. The PDEElement is a base class for PDE, used to derive a variety of elements within a PDF document, including text and XObjects.

    +

    UTF-16 support. The Library can now check if an encoding is 16 bit Unicode Transformation Format (UTF-16) or not. UTF-16BE is a Unicode character encoding method, mapping code points of each Unicode character set to a sequence of two bytes (16 bits). UTF-16BE encodes, or serializes, Unicode characters into a byte stream so that the characters can be stored or distributed. The stream is divided into blocks of two bytes each, and each block of two bytes is converted to a 16-bit integer.

    +

    New APIs. These new APIs were added to Adobe PDF Library in version 18:

    +
      +
    • PDDocGetAdobePDFVersion
    • +
    • PDDocSetAdobePDFVersion
    • +
    • PDEExtGStateGetBPC
    • +
    • PDEExtGStateSetBPC
    • +
    • PDDocColorConvertEmbedOutputIntentEx
    • +
    • PDPageColorConvertEmbedOutputIntent
    • +
    • PDColorConvertPDEElementEx2
    • +
    • PDSysEncodingSetIsUTF16
    • +
    diff --git a/index.html b/index.html index 345ecb44..ec74c77d 100644 --- a/index.html +++ b/index.html @@ -1,7 +1,10 @@ - + +Datalogics Product Documentation + + @@ -11,7 +14,34 @@ gtag('js', new Date()); gtag('config', 'G-L4MQFNK7VK'); - - Redirecting... + + +

    Datalogics Product Documentation

    +

    Software Development Tools

    +

    The products below are SDKs for software developers with interfaces for C/C++, JVM languages and .NET/.NET Framework

    + +

     

    +

    Command-line Tools

    + + + + + + +
    + Datalogics +