Releases: bblanchon/pdfium-binaries
PDFium 133.0.6899.0
This version was built with branch chromium/6899
of PDFium
Changes
Commits between chromium/6886
and chromium/6899
:
- Add trailing slash in pdfium_unsafe_buffers_paths.txt.
- Wrap libc calls with UNSAFE_BUFFERS() in fx_memcpy_wrappers.h.
- [AGG] Support negative dash phases
- add missing includes for the build with use_libcxx_modules
- Remove inactive OWNERS
- Roll Depot Tools from 106363735045 to 8d20c1e0b56c (69 revisions)
- Roll Memory Tools from 8385f1049653 to 8e9b58419b41 (1 revision)
- Roll Code Coverage from e4b516100a73 to 719f1eba4379 (1 revision)
- Delete obsolete libopenjpeg headers
- Add support for ICC profile extraction
- Add license file for Little CMS
PDFium 133.0.6886.0
This version was built with branch chromium/6886
of PDFium
Changes
Commits between chromium/6872
and chromium/6886
:
- Add enum FontPitchFamily
- Add enum FontStyle
- Add enum FontWeight
- Roll third_party/llvm-libc/src/ 9e360f423..4c70d6b5a (53 commits)
- Update gn_version to 468c6128db7fabe32a29d4753460ef53594406fc
- Roll base/allocator/partition_allocator/ bd0c0ab0f..c551156ef (4 commits)
- Check for out of range values in CPDF_SimpleFont::LoadSubstFont()
- Roll third_party/freetype/src/ 83af801b5..0ae7e6073 (14 commits)
- Roll abseil, buildtools and libc++
- Roll v8/ ed817e7ce..313e6ed36 (324 commits)
- Roll third_party/skia/ 3222456e6..3db026d62 (157 commits)
- Let CPDF_Font::GetFontWeight() callers handle integer overflow
- Roll build, clang, and rust
- Add more UNSAFE_BUFFERS() annotations
- Use Zip() inside CFX_RenderDevice::DrawNormalText()
- [fpdfapi] Refactor references in
CPDF_PageModule
class into separate functions - Roll goldctl from ac62be0e9276 to ca5a5ec5e772
- Roll Catapult from 3a454956bcb5 to 6a0960fe97ab (52 revisions)
PDFium 133.0.6872.0
This version was built with branch chromium/6872
of PDFium
Changes
Commits between chromium/6858
and chromium/6872
:
- Combine nearly identical code in CPDF_GenerateAP::GenerateFormAP()
- Fix bad resource dictionary in freetext annotation pixel tests
- Split text field code out of CPDF_GenerateAP::GenerateFormAP()
- Split combo/listbox code out of CPDF_GenerateAP::GenerateFormAP()
- Clean up some dictionary usage in CPDF_GenerateAP::GenerateFormAP()
- Further split CPDF_GenerateAP::GenerateFormAP()
- Add more pixel tests for freetext annotation
- Move setjmp calls out of progressive_decoder.cpp, part 3.
- Fix botched GuessSizeForVSWPrintf() refactor
- Make png setjmp calls come from C, not C++.
- Simplify GenerateExtGStateDict()
- Refactor border style dict reading code into GetBorderStyleInfo()
- Consolidate border bevel/inset values into GenerateBorderAP()
- Use even more Google C++ variable names in cpdf_generateap.cpp
- Use more Google C++ variable names in cpdf_generateap.cpp
- Restructure a couple of functions inside cpdf_generateap.cpp
- Roll Zlib from c7678ba8af45 to 82a5fecf8aae (2 revisions)
PDFium 133.0.6858.0
This version was built with branch chromium/6858
of PDFium
Changes
Commits between chromium/6844
and chromium/6858
:
- Add a pixel test for freetext annotation not rendering
- Move setjmp calls out of progressive_decoder.cpp, part 2.
- Tidy JpegProgressiveDecoder::ReadHeader() return results.
- Move setjmp calls out of progressive_decoder.cpp, part 1.
- Mark function scope constexpr constants as static in remaining code
- Mark function scope constexpr constants as static in //core
- Move all the C code for jpeg to the C file.
- Consolidate error_fatal() into jpeg_common.h
- Consistently store JpegCommon into cinfo.client_data.
- Rename jpegmodule member and set consistently.
- Move setjmp() calls from .cpp to .c files.
- Test FPDFPageObj_SetIsActive() with nullptr input
- Mark function scope constexpr constants as static in tests
- Fix potential compiler error in CPDF_ToUnicodeMap::HandleBeginBFChar()
- Add test for FPDFPageObj_SetIsActive() interaction with text objects
- Add FPDFPageObj_GetIsActive() experimental API
- Add kBlankPage200By200Checksum constant
- Fix resource tracking when using FPDFPageObj_SetIsActive()
- Demonstrate another bug with FPDFPageObj_SetIsActive() and saving
- Fix crash in CPDF_InteractiveForm::AddTerminalField()
- Roll third_party/libc++abi/src/ 3c26edd0c..6c4fa00e4 (24 commits)
- Roll third_party/abseil-cpp/ d2ea9f0eb..16df85f9a (11 commits)
- Add span<> move-assignment operator.
- Make JpegLoadInfo use JpegCommon struct
- Unify jpeg library API struct usage.
- Roll llvm-libc, GCS, build, buildtools, clang, libcxx, rust, tools/rust
- Use more precise SkSL filegroup
- Move common jpeg library API fields to jpeg_common.h
- Spanify FXSYS_IntToTwoHexChars() and FXSYS_IntToFourHexChars()
- Use string view internally in GuessSizeForVSWPrintf()
- Make core/fxcodec/jpeg/jpeg_common.cpp a .c file.
- Roll MarkupSafe from 6638e9b0a79a to 9f8efc8637f8 (1 revision)
- Roll Jinja2 from 2f6f2ff5e4c1 to 5e1ee241ab04 (1 revision)
PDFium 133.0.6844.0
This version was built with branch chromium/6844
of PDFium
Changes
Commits between chromium/6721
and chromium/6844
:
- Give some maps in fpdf_edittext.cpp more meaningful names
- Consistently use FXSYS_IsHexDigit()
- Consistently use FXSYS_IsDecimalDigit()
- Spanify FXSYS_ToUTF16BE()
- Do more validation in CPDF_ToUnicodeMap
- Use StringToInt() in more places
- Creating a CompareFS_MATRIX util function
- Add StringToInt()
- Add CPDFToUnicodeMapTest.HandleBeginBFRangeRejectsMismatchedBracket
- Add CPDFToUnicodeMapTest.HandleBeginBFRangeGoodCount
- Roll v8/ ac7f43cd4..ed817e7ce (844 commits; 1 trivial rolls)
- Roll third_party/skia/ 6c8970663..3222456e6 (408 commits)
- Update reclient_version to 0.171.0.1869ad5c-gomaip
- Update CPDFToUnicodeMapTest inputs with counts
- Limit the CID code values in CPDF_ToUnicodeMap
- Fix CID Font /W array output error
- Roll third_party/icu/ 9408c6fd4..4239b1559 (2 commits)
- Roll third_party/googletest/src/ 6dae7eb4a..d14403194 (7 commits)
- Roll third_party/libunwind/src/ b7cdacaad..5b01ea4a6 (15 commits)
- Update gn_version to feafd1012a32c05ec6095f69ddc3850afb621f3a
- Roll base/allocator/partition_allocator/ eb4c8ad80..bd0c0ab0f (31 commits)
- fxbarcode: include stdlib.h for abs
- Rename NOTREACHED_NORETURN() to NOTREACHED()
- Remove DCHECK(false) version of NOTREACHED()
- Avoid re-loading XFA fonts from streams.
- Fix FPDFPageObj_SetIsActive() crash
- Add embedder test to help demonstrate FPDFPageObj_SetIsActive() crash
- Roll Depot Tools from 1e559a28280c to 106363735045 (33 revisions)
- Add experimental FPDFPageObj_SetIsActive() API
- Remove METADATA file from libtiff.
- Roll goldctl from 22307f0c8145 to 51a5c58c7f8d
- Roll Catapult from 3a61fbe304cb to 3a454956bcb5 (32 revisions)
- [cleanup] Clean up underscores in some test names again
- Fix nullptr deference inside CJS_GlobalArrays::DefineJSObjects()
- Roll Zlib from fa9f14143c79 to c7678ba8af45 (2 revisions)
- Avoid integer overflow in DrawNormalTextHelper()
- Avoid CHECK() failure in CXFA_Document::DataMerge_CopyContainer()
- Set a memory limit for libtiff
- Make CFX_AggDeviceDriver::DrawDeviceText() respect RGB byte order
- [cleanup] Clean up underscores in some test names
- [cleanup] Remove underscores from test names in pdfium
- Add CPDFToUnicodeMapTest.NonBmpUnicodeLookup
- XFA: Check template children are actually of type template
- Reduce scope of GetBGR() calls inside CFX_AggRenderer::CompositeSpan()
- [core] Remove underscores from test names in //core
- CPWL_Dash: switch to universal init
- Upgrade libtiff from 4.6.0 to 4.7.0
- [fpdfdoc] Remove underscores from test names in core/fpdfdoc
- Added a util function to compare two FS_RECTF objects.
- Make FPDF_RenderPage() return a bool
- Roll Instrumented Libraries from 8d1ba252b0e7 to 69291a3c7c79 (1 revision)
- Roll Depot Tools from 22df6f8e622d to 1e559a28280c (70 revisions)
- Roll Code Coverage from 40e3fc483e88 to e4b516100a73 (1 revision)
- Avoid using void* in experimental APIs in fpdf_edit.h
- Roll Catapult from 753e45cfb999 to 3a61fbe304cb (49 revisions)
- Roll goldctl from ec627773ecc5 to eca00fed40cf
- Add checks for non-inclusive words in PRESUBMIT.py:ChecksCommon()
- Remove scale parameter from CFX_GraphState::SetLineDash()
- Add a non-default CPDF_TextPage::CharInfo constructor
- ssci: use canonical date format
- Split CPDF_TextPage::ProcessTextObjectItems() into smaller pieces
- Rename some variables in cpdf_textpage.cpp
- Shorten references to CharType in CPDF_TextPage
- Simplify CPWL_Dash
- Split CPDF_TextPage::ProcessTextObject() into smaller pieces
- Encapsulate
CPDF_TextPage::CharInfo::m_Unicode
- Encapsulate remaining CFX_GraphStateData members
- Encapsulate CFX_GraphStateData dash members
- Simplify CFGAS_GEGraphics::SetLineDash()
- Encapsulate
CPDF_TextPage::CharInfo::m_CharCode
- Remove
CPDF_TextPage::CharInfo::m_Index
- [Encapsulate
CPDF_TextPage::CharInfo::m_CharType
](https://pdfium.googlesource.com...
PDFium 130.0.6721.0
This version was built with branch chromium/6721
of PDFium
Changes
Commits between chromium/6707
and chromium/6721
:
- Remove ByteString::FormatFloat() FloatToString(), and DoubleToString()
- Remove NOTREACHED_NORETURN() in CPDF_PSOP::GetFloatValue()
- Convert floats to string better in CPDF_Number::GetString()
- Convert floats to string better in CPDF_Number::WriteTo()
- Add a pixel test for checkbox styles
- Update CPDF_Number member names
- Validate sRGB ICC profiles have 3 components
- Prevent some integer overflows in CFX_RenderDevice::DrawPath()
- Add license files for various third party libraries
- Roll Catapult from 2ebd180cb2e8 to 753e45cfb999 (43 revisions)
- Roll libpng from 68c9960bdc0a to cf7c36ed084c (1 revision)
- Roll goldctl from 83bca0e9bcba to 83b056d65a52
PDFium 130.0.6707.0
This version was built with branch chromium/6707
of PDFium
Changes
Commits between chromium/6693
and chromium/6707
:
- Resolve additional non-performant std::move() issues.
- Make ScopedEmbedderTestPage moveable
- Remove stray const qualifier from CPDF_Parser.
- Disallow copying EmbedderTest::ScopedEmbedderTestPage objects
- Roll v8/ 7fa65b952..8c4f39642 (222 commits)
- Add third_party/fast_float dependency
- Roll v8/ 867a6e526..7fa65b952 (318 commits)
- Avoid removing Encoding dicts with no /BaseEncoding when flattening
- Roll base/allocator/partition_allocator/ 540ef1d89..774e27628 (26 commits)
- Add a test case for incorrect PDF flattening
- Roll third_party/libjpeg_turbo/ ccfbe1c82..4426a8da6 (1 commit)
- Roll third_party/libunwind/src/ d09db732f..dc70138c3 (8 commits)
- Roll third_party/googletest/src/ 5bcb2d78a..0953a17a4 (4 commits)
- Roll third_party/freetype/src/ 1452355de..d2612e1c3 (21 commits)
- Update gn_version to 225e90c5025bf74f41dbee60d9cde4512c846fe7
- Roll third_party/libc++abi/src/ bac941ca4..a834cb253 (14 commits)
- Roll abseil-cpp, build, buildtools, clang, libc++, rust together
PDFium 130.0.6693.0
This version was built with branch chromium/6693
of PDFium
Changes
Commits between chromium/6679
and chromium/6693
:
- Fix -Wunreachable-code-break error
- Roll third_party/skia/ 5491fe7b9..505fb55cd (114 commits)
- Roll third_party/skia/ 37427562a..5491fe7b9 (557 commits)
- Change ArgbToAlphaAndColorRef() to return uint8_t for the alpha value
- Remove some std::tie() calls with structured binding
- Remove BlendMode param from RenderDeviceDriverIface::DrawPath()
- Simplify RenderDeviceDriverIface::FillRectWithBlend()
- Remove BlendMode param from RenderDeviceDriverIface::DrawCosmeticLine()
- Remove CFX_RenderDevice::FillRectWithBlend()
- Remove BlendMode parameters from CFX_RenderDevice helper methods
- Remove CFX_RenderDevice::DrawPathWithBlend()
- Remove a CPDF_ImageRenderer::Start() parameter
- Remove CPDF_RenderStatus::m_curBlend
- Remove dead code in CPDF_RenderStatus::ProcessTransparency()
- Simplify CFX_SkiaDeviceDriver::TryDrawText()
- Add FXDIBFormatFromFPDFFormat() to cpdfsdk_helpers.h
- Roll Memory Tools from 87928d7073ad to bd3ae34fa1ef (3 revisions)
- Roll Zlib from c2469fdd73f1 to d3aea2341cde (2 revisions)
PDFium 130.0.6679.0
This version was built with branch chromium/6679
of PDFium
Changes
Commits between chromium/6666
and chromium/6679
:
- Revert "Spanify Revision6_Hash() arguments."
- Remove reference to Ganesh GL config
- Revert "Use even more spans in fx_crypt_aes.cpp"
- Update android_toolchain_version to Idl-vYnWGnM8K3XJhM3h6zjYVDXlnljVz3FE00V9IM8C
- Roll third_party/skia/ 173ee0af8..37427562a (115 commits)
- Stop passing -Wdeprecated-copy
- Add a pixel test that exercises CFX_ScanlineCompositor
- Add FXDIB_Format::kBgraPremul blending support to CFX_ScanlineCompositor
- Remove some UNSAFE_TODOs in ScopedFXFTMMVar
- Add unittests for CFX_ScanlineCompositor::CompositeRgbBitmapLine()
- Rename from "Argb" to "Bgra" in cfx_scanlinecompositor.cpp
- Fix CPDF_SimpleParser skipping a '>' delimiter
- Refactor CPDF_SimpleParser part 5
- Rename CFX_ClipRgn to CFX_AggClipRgn
- Move CFX_ClipRgn code into core/fxge/agg
- Roll Code Coverage from 7e0eb385f8c5 to ee9f9cb10c0a (1 revision)
- Roll Depot Tools from cdcdd6efeec1 to caa77da9568f (100 revisions)
PDFium 129.0.6666.0
This version was built with branch chromium/6666
of PDFium
Changes
Commits between chromium/6611
and chromium/6666
:
- Use EmbedderTest::LoadScopedPage() in test files
- Refactor CPDF_SimpleParser part 4
- Refactor CPDF_SimpleParser part 3
- Add CPDF_SimpleParser edge case tests
- Refactor CPDF_SimpleParser part 2
- Refactor CPDF_SimpleParser names
- Rename FXDIB_Format enum values to better match public values
- Use safe math in FPDF_FileHandlerContext::ReadBlockAtOffset()
- Remove IFX_SeekableStream::ReadBlock()
- Use safe math in FPDF_FileHandlerContext::WriteBlock()
- Avoid creating FPDF_FileHandlerContext with null handler
- Move xfa/fwl code into namespace pdfium
- Use std::make_unique() in CFWL_ScrollBarTP
- Move xfa/fwl/theme code into namespace pdfium
- Move xfa/fde code into namespace pdfium
- Mark end of exhaustive switch statements in CPDF_CMap as unreachable
- Remove FileAccessIface::WritePos()
- Remove IFX_SeekableWriteStream::WriteBlock()
- Simplify IFX_SeekableWriteStream::WriteBlockAtOffset()
- Rename CPDF_TextState member variables
- Add unit test for ArgbToBGRAStruct()
- Remove pdfium::arabic namespace
- Modernize some std::min/max() calls
- Adjust font fallback code to prefer embedded fonts
- Remove spurious BC_CommonBitMatrix.h includes
- Fix UNSAFE_TODOs in fx_skia_device.cpp
- Avoid divide by zero in CFX_ImageTransformer
- Remove UNSAFE_TODO in some public API implementations
- Add unit test for SimpleParserTest regression
- Remove
CFX_ScanlineCompositor::m_bClip
- Clean up GenerateBorderAP()
- Remove UNSAFE_TODO in FPDF_ImportPagesByIndex()
- Refactor CPDF_Color to use absl::variant for colorspaces
- Rename AlphaMerge() to AlphaMergeToDest() in cfx_scanlinecompositor.cpp
- Roll goldctl from f05cc7ed060e to f469d8180954
- Roll Catapult from 7534569f9982 to 2ebd180cb2e8 (48 revisions)
- Roll libpng from 34954dfe60ef to 68c9960bdc0a (1 revision)
- Add API to set document language in PDF document
- Use even more spans in fx_crypt_aes.cpp
- Spanify Revision6_Hash() arguments.
- Make CPDF_ScaledRenderBuffer Windows-only
- Reorganize common code in CompositePixelArgb2Argb functions
- Move some arguments from CPDF_ScaledRenderBuffer::Initialize() to ctor
- Mark parts of CPDF_RenderStatus::CompositeDIBitmap() as Windows-only
- Rename CPDF_ScaledRenderBuffer member variables
- Rename some "bpp" variables to "bytes_per_pixel"
- Move test-only code out of fx_coordinates.cpp and into a support target
- Make CFX_DIBitmap::GetScanlineAs() work correctly for 24-bpp bitmaps
- Simplify parameters in CFX_AggRenderer composite scanline methods
- Reduce float usage inside cpdf_generateap.cpp
- Remove 1 BPP support from cfx_agg_devicedriver.cpp
- Check
FXDIB_Format::kArgbPremul
in CFX_DIBBase::IsPremultiplied() - Use FXDIB_ALPHA_UNION() in more places in cfx_scanlinecompositor.cpp
- Avoid unreachable code in CPDF_Image::ConvertStreamToIndirectObject()
- Fix a typo in CompositeRow_Rgb2Gray()
- Get rid of UNSAFE_TODOs in ARGB to 8 BPP CompositeRow functions
- Get rid of CompositeRowArgb2RgbNoBlend()
- Get rid of UNSAFE_TODOs in CompositeRow_Argb2Argb()
- Get rid of UNSAFE_TODOs in CompositeRow_Argb2Rgb* functions
- Add a RGB_Blend() variant
- Add 2 input / 1 output Zip() variant
- Add a return type to FPDFBitmap_FillRect()
- Remove underscores from test names in fxjs/
- Remove underscores from test names in fpdfsdk/
- Mark CFX_DefaultRenderDevice Create methods with [[nodiscard]]
- Add unit tests for CPDF_Number::WriteTo()
- Add some kArgbPremul support to CFX_DIBBase::ConvertBuffer()
- Check for integer overflows in FPDFBitmap_FillRect()
- Fix UNSAFE_TODOs in RgbByteOrderTransferBitmap()
- Add UnPreMultiplyColor()
- Add special FPDFBitmap_FillRect() handling for 24 and 32 BPP bitmaps
- Add CFX_DIBitmap::ScopedPremultiplier
- [Add more TODOs for switching to
FXDIB_Format::kArgbPremul
](https:...