PDFium 153.0.7988.0
·
28 commits
to master
since this release
Immutable
release. Only release title and notes can be modified.
This version was built with branch chromium/7988 of PDFium
Changes
Commits between chromium/7961 and chromium/7988:
- Introduce CPDF_TextPage::CharType::kActualText for /ActualText
- Roll third_party/harfbuzz/src/ 511df88b8..28f4dc622 (15 commits)
- Remove JPEG decoder wrapper and inline progressive decoder helpers
- Rename CJpegContext to LibjpegJpegContext and rename files
- Remove TIFF decoder wrappers and inline progressive decoder helpers
- Fix an OpenJPEG double-free on early OOM return
- Roll third_party/libunwind/src/ 1b601b7f0..ec7ac638d (19 commits)
- Rename CTiffContext to LibtiffTiffContext and rename files
- Roll third_party/freetype/src/ 12f5eb32a..656cb7777 (6 commits)
- Rename variables in CPDF_TextPage::ProcessInsertObject()
- Avoid overloading CPDF_TextPage::ProcessTextObject()
- Update CFX_FileAccess_Posix::Open() to use a Bytestring
- Remove PNG decoder wrappers and inline progressive decoder helpers
- Rename CPngContext to LibpngPngContext and rename files
- Remove skia_bmp_decoder wrapper and inline progressive decoder helpers
- Avoid a nullptr dereference in CPDF_TextPage::ProcessTextObjectItems()
- Expose SetTextDirection through public FPDF FormFill API
- Plumb text direction through PWL Window widgets
- Fix live editing overlap for LTR text following RTL text
- Add embedder tests for mixed-direction live editing
- Remove obsolete static wrapper methods across progressive decoders
- Add boolean entries to pieceinfo test files
- Add fflush calls in pdfium_test to prevent buffered output truncation
- Move progressive decoder contexts to separate files.
- Fix out-of-bounds index in CFXJSE_FormCalcContext::IsIsoDateFormat
- Update formatting in bitmap and gif decoders
- Convert
2toToin core/fxge/dib/cfx_dibbase.cpp - Use Zip() in remaining variable stride DIB conversions
- Use templating and Zip() in ConvertBuffer_Rgb2Gray()
- Virtualize DecodeImage in ProgressiveDecoderContext
- Collapse 5 context members into context_ in ProgressiveDecoder
- Add test PDFs containing /PieceInfo dictionaries
- Virtualize ProgressiveDecoderContext and add decoder factory methods
- Set opaque alpha on BMP palette entries and unify palette resampling
- Unify progressive decoder Status return types
- Improve memory and type safety in CPDF_DIB::GetScanline()
- Fix color key masking for images with > 8 bits per pixel
- Add class comment to CPDF_DIB
- Add pixel test for 16-bit grayscale masking
- Roll goldctl from f88222fee08c to 42a268cbf8f7
- Document CFFL_InteractiveFormFiller::Get*PageView()
- Make embedder test delegates fixture-owned
- Fix mixed-direction line extraction
- Add Rust-based BMP decoder
- Partially fix RTL character and line reading order in CPDF_TextPage
- Give CFX_BidiString a way to turn off auto-ordering
- third_party/agg23: mark as a fork
- Refactor CPDF_TextPage::ProcessTextObjectItems() to return boolean
- Change CFX_BidiString segment tie-breaking to favor LTR
- Rewrite CPVT_Section layout using ICU UBA
- Add unit tests for empty CPVT_VariableText caret positioning
- Add MaybeOwnedDataVector and use in CJBig2_Image
- Add unit tests documenting existing CPVT_Section layout behavior
- Introduce TextDirection enum in CPVT_VariableText
- Introduce CFX_BidiResolver for ICU paragraph layout
- Clean up CPVT_Section::OutputLines() implementation
- Fix some looming linker issues with rust codecs
- Add test case for literal Hebrew text preceding /ActualText span
- Remove CPDF_ICCBasedCS::cache_
- third_party/bigint: add the missing README.pdfium file
- Add pdf_enable_rust_bmp GN argument and preprocessor macro
- Rename Hungarian notation in CPDF_DIB::GetScanline()
- Reject XFA-only pages in FPDFPage_Flatten()
- Move parts of hebrew_mirrored.in into .fragment files
- Clean up CPDF_TextPage::SwapTempTextBuf()
- Refactor CPVT_Section::GetWordRangeSpan()
- Add /Length1 to hebrew_mirrored.pdf font stream
- Refactor CPVT_Section layout alignment calculation
- third_party/NotoSans*: attach bug number to Static
- Modernize Alignment enum in CPVT_VariableText
- Refactor ICC color space translation and caching
- Extract BmpDecoderDelegate to its own header
- Add /FontWeight support to CPDF_Font::GetFontWeight()
- Add seek/position methods and BMP offset clamping to CodecMemorySkStream
- Add pixel test for SMaskInData value 2 in JPXDecode images
- Extract CodecMemoryStream into core/fxcodec/codec_memory_sk_stream.h
- Add more /ActualText cases with LTR text and mixed text
- Add more /ActualText cases for more LTR vs. RTL variations
- Fix font metrics and loading discrepancies in Skrifa wrapper
- Upgrade libtiff from 4.7.1 to 4.7.2
- Avoid NOTREACHED() in CXFA_TextLayout::LoadText()
- Roll Depot Tools from 7d99ed58dd53 to 1709e20d5ca2 (88 revisions)
- Prevent integer overflow when reserving JPX inline data
- Add additional parallel validation checks in CFX_Face.
- Modernize FX_BIDICLASS, FX_BREAKPROPERTY, and FX_CHARTYPE names
- Add parallel checks for additional CFX_Face methods.
- Add test for FPDFImageObj_GetRenderedBitmap() with clip path
- Pass glyph index to CFX_Face::GetGlyphTTWidth() and GetGlyphBBox().