Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
0a21f66
Handle re-entrancy during form field focus transitions
tsepez Oct 1, 2026
aa5db57
Roll third_party/libc++abi/src/ fc1897a2c..09351f6ec (9 commits)
Oct 1, 2026
29d8865
Define OpenType platform and encoding constants
tsepez Oct 2, 2026
972691e
Update gn_version to 841e072bef419ae1116477dc75e8c5a662c0212c
Oct 2, 2026
9812ca6
Scale built-in generic font widths under Fontations
tsepez Oct 2, 2026
97a60ac
Roll third_party/llvm-libc/src/ 320824188..14e51fd2c (158 commits)
Oct 2, 2026
679fdc1
Roll third_party/libunwind/src/ 45120ee23..eb1ca4993 (6 commits)
Oct 2, 2026
ad3b264
Roll testing/scripts/rust/ ead1c91bc..9c16e2f4c (1 commit)
Oct 2, 2026
25b9d27
Roll tools/win/ 13cb6e5d2..ae34cdd98 (1 commit)
Oct 2, 2026
3062d7b
Roll third_party/rust/ 4dec6f65b..b8c38a533 (35 commits)
Oct 2, 2026
ebc272f
Roll buildtools/ 6f6a5dbf0..64e87f9fb (4 commits)
Oct 2, 2026
62cfaae
Roll tools/clang/ 450d82386..52b22f34f (44 commits)
Oct 2, 2026
1585acb
Roll third_party/clang-format/script/ 705100819..9f796802e (4 commits)
Oct 2, 2026
a12af5f
Update android_ndk_version to 2@30.0.16248370
Oct 2, 2026
2dd48b3
Update siso_version to c574896b272b40aac6e44c228ee0b471ea7e3d7d
Oct 2, 2026
4ff932d
Roll third_party/fast_float/src/ 34164f547..b0ab987b3 (17 commits)
Oct 2, 2026
a23775f
Roll third_party/icu/ 8cc91d9b6..5aa526207 (3 commits)
Oct 2, 2026
9796474
Roll third_party/skia/ 5549c93c9..5b1a7f7c0 (468 commits; 100 trivial…
Oct 2, 2026
b49f8ff
Roll third_party/harfbuzz/src/ 886fc1e64..ff36703b9 (212 commits)
Oct 2, 2026
9068c1f
Roll v8/ df65d5c8f..e110f6a9d (135 commits)
Oct 2, 2026
62864f3
Roll build/ and tools/rust/
Oct 2, 2026
ab13758
Roll third_party/abseil-cpp/ 435e7d977..a00d74bb5 (10 commits)
Oct 2, 2026
2c28692
Roll base/allocator/partition_allocator/ 89615a645..dc6144ac9 (55 com…
Oct 2, 2026
68b540d
Remove the raw pointers from the 24bpp default-decode translate
jerbob92 Oct 2, 2026
aeb3d6e
Unroll one- and two-tap columns in the stretch engine's alpha arm
jerbob92 Oct 2, 2026
99cbe8e
Use std::variant in CJS_DelayData
leizleiz Oct 2, 2026
0ea5f7b
Support non-Unicode SFNT charmaps in CFX_Face via Skrifa
tsepez Oct 2, 2026
bd9ff69
Hoist image width out of 24bpp loop and avoid 16-bpc aliasing in CPDF…
fbarchard Oct 3, 2026
b985852
Add third_party/llvm-libclang to DEPS
Oct 3, 2026
190a967
Roll v8/ e110f6a9d..0d546234e (517 commits)
Oct 3, 2026
2fd6cff
Roll Zlib from 285e94b8fa95 to 456ae730017b (2 revisions)
Oct 5, 2026
344c966
Roll Catapult from 50c971fc0958 to e1165abbf12a (18 revisions)
Oct 5, 2026
f6289ff
Add regression tests for popup appearance generation
Code-Hex Oct 5, 2026
3cb2f66
Unify CFX_Face::RenderGlyph() on stateless rasterizer
tsepez Oct 5, 2026
3670b03
Support bare CFF fonts in CFX_Face via Skrifa
tsepez Oct 5, 2026
4fa2350
Defer popup appearance generation until popup is opened
Code-Hex Oct 6, 2026
0766a85
Add third_party/llvm-libclang presubmit check
Oct 6, 2026
0a08d19
Add _run_roll_dep() helper to roll_pdfium_deps_test.py
Oct 6, 2026
84f950b
Support GCS dependencies in roll_pdfium_deps.py
Oct 6, 2026
88d0b70
Use libyuv::RGB24ToRAW in fxcodec::ReverseRGB
fbarchard Oct 6, 2026
72f228e
Roll third_party/freetype/src/ 4800589f7..b76738eff (7 commits)
Oct 6, 2026
c585d03
Use libyuv in CompositeRow_Bgr2Bgra_NoBlend_NoClip
fbarchard Oct 6, 2026
321be12
Fix "re" output for rectangle paths with redundant points
janwytze Oct 6, 2026
58e1130
Correctly initialize current cell in agg::outline_aa
leizleiz Oct 6, 2026
e72afa7
Support building PDFium and running tests without FreeType
tsepez Oct 6, 2026
dec4511
[fxjs] Migrate V8 callback data accessors to DataV2()
deepak1556 Oct 7, 2026
3fee611
Roll third_party/freetype/src/ b76738eff..891f904e2 (18 commits)
Oct 7, 2026
00a9360
Roll third_party/freetype/src/ 6f5bcbbad..891f904e2 (3 commits)
Oct 7, 2026
f067280
Add third_party/libyuv to .gitignore.
tsepez Oct 7, 2026
efe339c
Clean up PDF_ENABLE_SKIA and PDF_USE_XFA macros
tsepez Oct 7, 2026
f5ec36c
Introduce CalculateSSIM and output metrics in image_diff
tsepez Oct 8, 2026
fd88427
Speed up PngPredictLine for Paeth and Average
fbarchard Oct 8, 2026
8d804d1
Fix check_includes_strict violations in pdfium.
matts1 Oct 8, 2026
71b984c
Adjust some code that involves PDF_USE_AGG
leizleiz Oct 8, 2026
e0dd7ca
Dereference old-style named destinations in FPDF_GetNamedDest()
RMainzer7 Oct 8, 2026
94bbf40
Tidy conditional options in pdfium_test.cc
tsepez Oct 8, 2026
cd522d6
Fix various SyntaxWarnings in DEPS files
leizleiz Oct 8, 2026
e2a8e09
Restore implicit public headers in fuzzer impl targets
leizleiz Oct 8, 2026
29b3246
Stop using third_party/rust/cxx/v1/cxx.h
leizleiz Oct 8, 2026
547d3f4
Simplify brotli_decodeparms to test one thing and unify golden PNGs
tsepez Oct 8, 2026
e644f8c
Remove group_knockout argument from device class constructors.
tsepez Oct 9, 2026
e38c841
Add CFX_RenderDevice::CreateWithDriver()
tsepez Oct 9, 2026
2b23f4d
Enforce non-null bitmap in CFX_RenderDevice::AttachSkiaImpl()
tsepez Oct 9, 2026
cf00ae8
Avoid repeated needless scaling loop in CPDF_ScaledRenderBuffer
tsepez Oct 9, 2026
ceea687
Use ByteString initializer list constructor for simple substitutions
tsepez Oct 9, 2026
f512796
Avoid nullptr crash in CXFA_FFField::SetEditScrollOffset()
leizleiz Oct 10, 2026
b4f5942
Add test-only DisplayListDeviceDriver and use in EmbedderTest
tsepez Oct 10, 2026
d3321fb
Update Brotli config behaviour in library initialization
LearnPRG-py Oct 10, 2026
686814d
Avoid integer overflows in FaxG4GetRow()
leizleiz Oct 10, 2026
97ab661
Recognize rectangles with collinear edge points in CFX_Path
janwytze Oct 10, 2026
06fbf69
CPDF_TextPage: Ignore non-finite page objects.
a-googler Oct 10, 2026
37310d3
Merge commit '06fbf69b3' into embedpdf/sync/06fbf69b3
bobsingor Oct 13, 2026
9d16cd0
Disable libyuv for linuxmusl-arm64
bobsingor Oct 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,11 @@
/third_party/libunwind/src
/third_party/libjpeg_turbo
/third_party/libpng
/third_party/libyuv
/third_party/llvm
/third_party/llvm-build
/third_party/llvm-libc/src
/third_party/llvm-libclang
/third_party/markupsafe
/third_party/nasm
/third_party/ninja
Expand Down
4 changes: 4 additions & 0 deletions .gn
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,10 @@ default_args = {

# Adds -Wexit-time-destructors check to match Chromium.
is_wexit_time_destructors_default = true

# Avoid pulling libjpeg_turbo into libyuv in standalone builds.
libyuv_disable_jpeg = true
libyuv_include_tests = false
}

no_check_targets = [
Expand Down
3 changes: 3 additions & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ Chenguang Shao <chenguangshao1@gmail.com>
Chery Cherian <cherycherian@gmail.com>
Claudio DeSouza <claudiomdsjr@gmail.com>
Dan Ilan <danilan@gmail.com>
Deepak Mohan <hop2deep@gmail.com>
Dmitrii Chunikhin <chunikhindf@gmail.com>
Dorian Rudolph <dorianrudo97@gmail.com>
Felix Kauselmann <licorn@gmail.com>
Expand All @@ -29,11 +30,13 @@ Haoran Tang <haoran.tang.personal@gmail.com>
Helmut Januschka <helmut@januschka.com>
Huy Ngo <huyna89@gmail.com>
Ivan Odulo <ivanodulo@gmail.com>
Jan Wytze Zuidema <jwzuid1999@gmail.com>
Jeroen Bobbeldijk <jerbob92@gmail.com>
Jiang Jiang <jiangj@opera.com>
Jimin Lee <cliceleee@gmail.com>
Justin Pierce <brkfstmnchr@gmail.com>
Ke Liu <stackexploit@gmail.com>
Kei Kamikawa <x00.x7f.x86@gmail.com>
Luật Nguyễn <manhluat93.php@gmail.com>
Manuel Geißer <geisserml@gmail.com>
Matt Jolly <kangie@gentoo.org>
Expand Down
33 changes: 24 additions & 9 deletions BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,6 @@ group("default") {
}
}

group("freetype_common") {
public_deps = []
if (pdf_bundle_freetype) {
public_deps += [ "third_party:fx_freetype" ]
} else {
public_deps += [ "//build/config/freetype" ]
}
}

config("pdfium_common_config") {
cflags = []
cflags_cc = []
Expand All @@ -44,6 +35,10 @@ config("pdfium_common_config") {
defines += [ "PDF_ENABLE_FONTATIONS" ]
}

if (pdf_enable_freetype) {
defines += [ "PDF_ENABLE_FREETYPE" ]
}

if (pdf_enable_rust_bmp) {
defines += [ "PDF_ENABLE_RUST_BMP" ]
}
Expand All @@ -67,6 +62,10 @@ config("pdfium_common_config") {
defines += [ "EPDF_THREAD_LOCAL_GLOBALS" ]
}

if (pdf_use_libyuv) {
defines += [ "PDF_USE_LIBYUV" ]
}

if (is_win) {
# Assume UTF-8 by default to avoid code page dependencies.
cflags += [ "/utf-8" ]
Expand Down Expand Up @@ -269,6 +268,7 @@ source_set("pdfium_public_headers_impl") {
"public/fpdf_transformpage.h",
"public/fpdfview.h",
]
visibility = [ ":*" ]
}

group("pdfium_public_headers") {
Expand Down Expand Up @@ -333,6 +333,17 @@ component("pdfium") {
}
}

if (pdf_enable_freetype) {
group("freetype_common") {
public_deps = []
if (pdf_bundle_freetype) {
public_deps += [ "third_party:fx_freetype" ]
} else {
public_deps += [ "//build/config/freetype" ]
}
}
}

# Targets below this are only visible within this file.
visibility = [ ":*" ]

Expand Down Expand Up @@ -371,6 +382,8 @@ test("pdfium_unittests") {
"core/fxcrt:unittests",
"core/fxge:unittests",
"fpdfsdk:unittests",
"testing:test_environments",
"testing:test_support",
"testing:unit_test_support",
"testing:unittests",
"testing/png_codec:unittests",
Expand Down Expand Up @@ -434,6 +447,8 @@ test("pdfium_embeddertests") {
"fpdfsdk:embeddertests",
"fpdfsdk/formfiller:embeddertests",
"fpdfsdk/pwl:embeddertests",
"testing:test_environments",
"testing:test_support",
"testing/png_codec",
"//testing/gmock",
"//testing/gtest",
Expand Down
Loading
Loading