Releases: bblanchon/pdfium-binaries
PDFium 123.0.6281.0
This version was built with branch chromium/6281
of PDFium
Changes
Commits between chromium/6268
and chromium/6281
:
- Add FPDFText_LoadCidType2Font() API
- Encapsulate FT_Get_Glyph_Name() calls in CFX_Face
- Fix another typo in ToUnicode template constant
- Make PDF_USE_SKIA a public build definition
- Remove more dead code in CFX_DIBitmap
- Clean up CPDF_RenderStatus::LoadSMask()
- Remove dead code in CFX_DIBitmap
- Roll base/allocator/partition_allocator/ 72b7e1a3f..42bf756b3 (38 commits)
- Roll Catapult from f2abc0cd0cd8 to f448d5bf8e57 (64 revisions)
- Roll Memory Tools from 216d33bbf954 to 4753a8cbcd7c (4 revisions)
- Roll libpng from 1db23788f5aa to f11b2ae20fa0 (1 revision)
- Unshare CFX_DIBitmap::SetChannelFromBitmap()
- Remove CFX_Face::GetAdjusted{Ascender,Descender} methods
- Change MultiplyAlphaMask() to take a CFX_DIBitmap
- Consolidate code into CPDF_ImageRenderer::CalculateDrawImage()
PDFium 123.0.6268.0
This version was built with branch chromium/6268
of PDFium
Changes
Commits between chromium/6259
and chromium/6268
:
- Refactor LoadCompositeFont() to extract useful helper functions
- Check for errors first in LoadSimpleFont() and LoadCompositeFont()
- Rename many variables inside fpdf_edittext.cpp
- Fix various nits inside fpdf_edittext.cpp (for reals)
- Fix various nits inside fpdf_edittext.cpp
- Update readme for Reclient instead of Goma
- Encapsulate more bounding box code in CFX_Face
- Move NormalizeFontMetric() out of CPDF_Font
- Rewrite and rename CPDF_Font::TT2PDF()
- Give variables better names in CPDF_ImageRenderer
- Ensure CPDF_Stream always has a dictionary
- Fix typo in ToUnicode template constant
- Remove the ability to create an uninitialized CPDF_Stream
- Simplify CPDF_Stream::InitStreamFromFile() and minimize usage
- Remove CPDF_Stream::InitStreamWithEmptyData()
- Add more CPDF_Stream constructors
- Roll v8/ 83ad2aebb..b6fd2f17b (257 commits)
- Do not let CPDF_Array::SetAt() and friends take a CPDF_Stream
- Add runtime check for streams in CPDF_Dictionary::SetForInternal()
- Make FixedSizeDataVector more similar to base::HeapArray.
- Do not let CPDF_Dictionary::SetNewFor() take a CPDF_Stream
- Double the form XObject limit
- Import base::span_from_ref() into span.h
- Simplify IsObjectStream() inside cpdf_object_stream.cpp
- Do not let CPDF_Dictionary::SetFor() take a CPDF_Stream
- Introduce fxcrt::reinterpret_span<>()
PDFium 122.0.6259.0
This version was built with branch chromium/6259
of PDFium
Changes
Commits between chromium/6248
and chromium/6259
:
- Make CFX_RenderDevice::StretchBitMask() take RetainPtrs by value
- Make RenderDeviceDriverIface::StretchDIBits() take RetainPtrs by value
- Make CPDF_ToUnicodeMap::HandleBeginBFRange() faster
- Keep ubsan ignorelist.txt to use regex
- Roll MarkupSafe from 006709ba3ed8 to 0bad08bb207b (1 revision)
- Roll Zlib from 562a4372d176 to 956936c53cb6 (4 revisions)
- Roll Jinja2 from 515dd10de9bf to e2d024354e11 (1 revision)
- Add CFX_DIBBase::TakePalette()
- Make RenderDeviceDriverIface::StartDIBits() take RetainPtrs by value
- Handle MultiplyAlpha(1.0f) within MultiplyAlpha()
- Remove out-parameter from CFX_DIBBase::ConvertBuffer()
PDFium 122.0.6248.0
This version was built with branch chromium/6248
of PDFium
Changes
Commits between chromium/6233
and chromium/6248
:
- Make RenderDeviceDriverIface::SetBitsWithMask() bitmap params const
- Remove dead code from CFX_DIBBase::ConvertBuffer() and related code
- Remove unused CFX_DIBitmap::SetPixel()
- Change CPDF_ImageRenderer to store a float alpha value
- Pass RetainPtrs in CFX_RenderDevice and CFX_DIBitmap by value
- Change CFX_RenderDevice::StartDIBitsWithBlend() to take a float alpha
- Change CPDF_RenderStatus::CompositeDIBitmap() to take a float alpha
- Change CFX_ImageRenderer to use float alpha values
- Change CFX_BitmapComposer to use float alpha values
- Switch to NOTREACHED_NORETURN() in core/fxge/win32
- Make RenderDeviceDriverIface::MultiplyAlphaMask() parameter more const
- Change SetBitsWithMask() methods to take alpha as a float
- Change RenderDeviceDriverIface::StartDIBits() to take alpha as a float
- Change CFX_DIBitmap::MultiplyAlpha() to take a float
- Avoid overloading MultiplyAlpha()
- Implement CFX_DefaultRenderDevice::Clear() for all build configs
- Make RenderDeviceDriverIface more const-correct
- Make CFX_DIBitmap more const-correct
- Remove dead code in CFX_DefaultRenderDevice::AttachAggImpl()
- Make CFX_RenderDevice::GetBitmap() const-correct
- Mark CFX_RenderDevice::SetBitmap() as protected
- Avoid FT_FaceRec usage in various places
- Roll Depot Tools from 1714cc6e5ae3 to 35a530663508 (41 revisions)
- Roll Code Coverage from d0698ae5eae9 to 2bd00824f032 (2 revisions)
PDFium 122.0.6233.0
This version was built with branch chromium/6233
of PDFium
Changes
Commits between chromium/6219
and chromium/6233
:
- Roll v8/ fc242dcac..83ad2aebb (53 commits)
- Add third_party/fp16 dependency
- Relax pitch check in CFX_DIBitmap::CalculatePitchAndSize()
- Enhance FixedSizeDataVector<>.
- Roll tools/clang/ dbe34d7b7..2b9d966ec (5 commits)
- Roll buildtools/ and third_party/libc++/src/
- Show FPDFBitmap_GetFormat() issue for bitmaps with external buffer
- Use std::vector<> in testing/test_fonts.h
- Roll v8/ 3469157c0..fc242dcac (66 commits)
- Update reclient_version to 0.125.0.f3883c2-gomaip
- Roll third_party/libunwind/src/ 278e5fbaf..2602aecdf (3 commits)
- Roll third_party/libc++abi/src/ 4cb5c2cef..8806fb8bb (5 commits)
- Simplify matcher string in fxcrt death tests
- Update android_toolchain_version to wpJvg81kuXdMM66r_l9Doa-pLfR6S26Jd1x40LpwWEoC
- Update gn_version to 85944ebc24a90ec1e489e85a46fdc68542c3146f
- Add missing FontEncoding::kNone value
- Roll tools/rust/ 9f2ba7f84..e721a72ad (11 commits)
- Roll third_party/freetype/src/ 8f255c89e..ca76683b7 (8 commits)
- Roll third_party/skia/ e0768dea5..a9db1213b (208 commits)
- Roll build/ 9b8bc79c2..9ca0d2ce9 (79 commits)
- Fix Skia + EMF rendering for transparencies
- Roll base/allocator/partition_allocator/ 82380dc78..72b7e1a3f (24 commits)
- Roll third_party/abseil-cpp/ 0764ad493..b7ad4e9ef (9 commits)
- Roll Memory Tools from 884774321e20 to 216d33bbf954 (2 revisions)
PDFium 122.0.6219.0
This version was built with branch chromium/6219
of PDFium
Changes
Commits between chromium/6205
and chromium/6219
:
PDFium 122.0.6205.0
This version was built with branch chromium/6205
of PDFium
Changes
Commits between chromium/6191
and chromium/6205
:
- Make fxge::FontEncoding independent from FT_Encoding
- Encapsulate FT_Get_First_Char() and FT_Get_Next_Char()
- Fix regression where FPDFText_FindNext() cannot find the search term
- Use the dedicated ConfigurePartitionsForTesting()
- Roll base/allocator/partition_allocator/ e9591a3fa..82380dc78 (24 commits)
- Add more FPDFTextEmbedderTests for finding text
- Add FPDFTextEmbedderTest case to show FPDFText_FindNext() regressed
- Validate width against stride in CFX_DIBitmap::CalculatePitchAndSize().
- Remove CPDF_CrossRefTable::ObjectType::kObjStream
- Roll Zlib from 5daffc716bb6 to 562a4372d176 (12 revisions)
- Encapsulate FT_Get_Sfnt_Table() calls
- Encapsulate FT_Load_Sfnt_Table() calls
- Encapsulate FT_Get_Char_Index() and FT_Get_Name_Index() calls
- Encapsulate font charmap code inside CFX_Face
- Deduplicate constants / macros between cfx_face.cpp and cfx_font.cpp
- Move some FreeType-specific code from CFX_Font to CFX_Face
- Remove unused CFPF_SkiaFont code
- Move CFX_GlyphBitmap creation code into CFX_Face::RenderGlyph()
- Remove spurious fx_freetype.h includes
PDFium 122.0.6191.0
This version was built with branch chromium/6191
of PDFium
Changes
Commits between chromium/6164
and chromium/6191
:
- Add pdf_enable_fontations GN flag
- Roll v8/ e725aa2be..3469157c0 (140 commits)
- Encapsulate FT_Select_Charmap() inside CFX_Face
- Add enum class fxge::FontEncoding
- Rename SKIA_SUPPORT to PDF_USE_SKIA
- Roll tools/clang/ abf153714..dbe34d7b7 (21 commits)
- Add flag to disable blink gc plugin check
- Encapsulate font metrics code inside CFX_Face
- Avoid out-of-bound access in CPDF_TextPageFind::FindNext()
- Make some small refactorings in CPDF_TextPageFind::FindNext()
- Encapsulate font bbox code inside CFX_Face
- Encapsulate font name code inside CFX_Face
- Encapsulate font stream code inside CFX_Face
- Encapsulate font style code inside CFX_Face
- Encapsulate font flag code inside CFX_Face
- Convert FX_Number to absl::variant<>.
- Remove CPDF_RenderOptions::RenderType.
- Consistently use "page_object" in public/fpdf_edit.h
- Add std::u16string FX_UTF16Encode(WideStringView)
- Roll Depot Tools from ea9bf7f343d3 to 1714cc6e5ae3 (67 revisions)
- Roll Code Coverage from 61632b07bdc6 to d0698ae5eae9 (5 revisions)
- Tidy some CPDF_CrossRefTable:: nested class usage.
- Add an embedder test for a FPDFText_FindNext() crash
- Return v8::Local<> from CFXJSE_RuntimeData::GetRootContext().
- Roll base/allocator/partition_allocator/ 6800d0930..e9591a3fa (47 commits)
- Sync PartitionAlloc config with Chromium's
- Roll v8/ a7273c4f2..e725aa2be (305 commits)
- Avoid some comparisons against data.size() - 1.
- Unconditionally enable absl support in googletest
- Roll v8/ a9cdaea34..a7273c4f2 (303 commits)
- Switch away from deprecated v8::Object::SetAccessor() calls
- Roll third_party/freetype/src/ 028b0d5c1..8f255c89e (23 commits)
- Roll third_party/freetype/src/ 6d6607b8b..028b0d5c1 (9 commits)
- Roll third_party/freetype/src/ 55d0287cf..6d6607b8b (4 commits)
- Roll v8/ 06aba4270..a9cdaea34 (90 commits)
- Roll tools/rust/ c2a0e44aa..9f2ba7f84 (5 commits)
- Roll third_party/libc++abi/src/ 2ca9f3871..4cb5c2cef (14 commits)
- Roll third_party/libunwind/src/ 69b8c6469..278e5fbaf (7 commits)
- Remove some stray unicode look-alike chars from comments.
- Roll build, buildtools, abseil-cpp, and libc++
- Roll third_party/skia/ 3a79d7a61..e0768dea5 (101 commits)
- Roll third_party/nasm/ 7fc833e88..f477acb10 (2 commits)
- Roll gn from e4702d740906 to 7367b0df0a0a
- Roll Instrumented Libraries from 48a6beefc1bb to 0011c28c8d35 (7 revisions)
- Roll Memory Tools from bb03b820532d to 884774321e20 (1 revision)
- Make WideString::ToUTF16LE() do surrogate splitting if needed
PDFium 121.0.6164.0
This version was built with branch chromium/6164
of PDFium
Changes
Commits between chromium/6150
and chromium/6164
:
- Make WideStringToBuffer() call Utf16EncodeMaybeCopyAndReturnLength()
- Remove unnecessary argument from FuseSurrogates().
- Tidy GN files by introducing group pdfium_pa.
- Remove unused FlateEncode() / FlateDecode()
- Add comments about ByteString::GetBuffer() and ReleaseBuffer().
- Introduce result struct for IPWL_FillerNotify::OnBeyforeKeyStroke().
- Make CXFA_EventParam constructor take a type argument
- Remove FX_UTF8Decode() in favor of WideString::FromUTF8()
- Make WideString's FromUTF16BE / FromUTF16LE do surrogate fusing
- Use dedicated struct instead of std::pair in ExecuteBoolScript()
- Remove out-parameter from CFXJSE_Context::ExecuteScript()
- Simplify tests that use FORM_GetSelectedText()
- Use spans in more places
- Add pdfium::as_byte_span() helper
- Remove out parameter from DynPropGetterAdapter().
- Make WideString's FromUTF16LE(), FromUTF16BE() take bytes, not wchar_t
- Roll base/allocator/partition_allocator/ 4d90e004b..6800d0930 (7 commits) https://chromium.googlesource.com/chromium/src/base/allocator/partition_allocator.git/+log/4d90e004b935..6800d0930f06
- Unify object type detection code inside cpdf_document.cpp.
- Consistently name variables in CPDF_Document::InsertDeletePDFPage()
- In PDF_DecodeText() UTF-16, do surrogate fusion before language code stripping
- Clean up CountPages()
- Fix object type detection in CPDF_Document::InsertDeletePDFPage()
- Update reclient_version to 0.120.1.f75cfb7-gomaip
- Add FPDFPPOEmbedderTest.ImportIntoDocWithWrongPageType test case
- Roll Catapult from 47efdb4b1428 to f0228fa92b0a (63 revisions)
- Add support for UTF-8 text strings
- Simplify PDF_DecodeText() and new helper functions
- Roll third_party/skia/ 8e9e16841..3a79d7a61 (69 commits)
- Sanity check the inputs to Blend()
- Replace implicit dependency on global SkFontMgr
PDFium 121.0.6150.0
This version was built with branch chromium/6150
of PDFium
Changes
Commits between chromium/6136
and chromium/6150
: