Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About
Login

Console View

Legend:   Passed Failed Warnings Failed Again Running Exception Offline No data

dec275c66e6a...
Aditya Tiwari
fix PngEmbedder memory leak on longjmp
d3024ee33f61...
Stefan Brüns
Gfx: Skip empty Form XObject's
The XObject may have a large bounding box exceeding the actual bounding
box (which should be empty), and the following compositing may be
quite costly.

CCBUG: poppler#1682
02a177ef7910...
Albert Astals Cid
Increase version so people that track master can add ifdefs on version
aa4f25942827...
Albert Astals Cid
poppler 26.03.0
b35db87cab3f...
Albert Astals Cid
Update (C)
600f4021c1c2...
Lucas Baudin
Simplify the form of ink annotations
A nested stream was created, which does not follow the PDF standard and
is not supported by some readers (e.g. iOS)
3df7d12a6ca7...
Marek Kasik
Look for Firefox profiles also in XDG config directory
Firefox recently started to support XDG specification.
Its profile can be stored in XDG_CONFIG_HOME now.
This commit adds the XDG_CONFIG_HOME among directories
in which poppler searches for database of signing certificates.
If a certificate database is found within a mozilla directory
in the XDG_DIRECTORY_HOME then this is used.

Fixes: #1652
590b71e0b3ff...
Albert Astals Cid
CI: Fedora 44 now uses clang 22
c55c0458e17b...
Aditya Tiwari
qt: Fix wrong result bottom coordinate when searching across lines
b82437e8c439...
Aditya Tiwari
Fix oss fuzz build
27145b142213...
Albert Astals Cid
Deduplicate Annot getName
We had 3 classes that inherited eachother with getName functions

Rename the base one to getUniqueName and the leaf ones to getIconName
96b375a42e0c...
Albert Astals Cid
Remove = null for a unique_ptr in the constructor
It's already null
3d5622166f46...
Albert Astals Cid
Only create GfxResources::fonts if we're going to use it
Makes file from 1675 go from 3.4s to 1.5s in pdftoppm my computer
4d0fccd017c5...
Aditya Tiwari
Fuzzer: add Qt6 signature fuzzer
It also that exercises ImageEmbeddingUtils through the Qt6 PDFConverter::sign() API with image path functionality.
c1295c4e6cc7...
Albert Astals Cid
CI: Use Fedora 44
fd5f3553ce01...
Albert Astals Cid
Update (C)
ae9e9cfb796c...
ADITYA TIWARI
fix-qt5: replace deprecated Qt::SystemLocaleDate with QLocale
cd775fad3d31...
Malika Asman
Add compression support for stamp annotation images
Stamp annotations previously stored image data uncompressed, causing
unnecessarily large PDF file sizes. This change enables FlateDecode
compression for stamp images by using the same compression mechanism
already available in the ImageEmbedder component.

Both the main image data and the transparency mask (alpha channel) are
now compressed, typically reducing file sizes by 80-90% for stamp
annotations
833d39977699...
Ojas Maheshwari
Remove unused include
f6d25ff477ff...
Maximiliano Sandoval
glib: Mark structure_element_iter_new as nullable
See https://gitlab.gnome.org/World/Rust/poppler-rs/-/issues/2.
022c41206fa0...
Adam Sampson
glib: Correct assert in convert_color
This didn't match the equivalent code in StructElement.cc's isRGBColor;
the length test was inverted. Use isArrayOfLength instead.
3398be722736...
Adam Sampson
Object: Add isArrayOfLengthAtLeast
25 places in the Poppler code wanted to check whether an object was an
array with at least N elements. Add a member function for this, along
the lines of isArrayOfLength.

There were two cases of a check for > 10000 where the intent is to catch
an absurdly large array rather than to require a specific limit; in
these cases it's now checking for >= 10000.
5c8c83e7780a...
Adam Sampson
Object: Add isArrayOfLength
42 places in the Poppler code wanted to check whether an object was an
array with a specific length, e.g.:
  if (obj.isArray() && obj.arrayGetLength() == 4) ...

Add a member function to simplify this. This also avoids doing the
typecheck twice, in the unlikely case that the compiler hasn't already
optimized it away.
515217456664...
Juraj Šarinay
Replace the constant maxSupportedSignatureSize by a generous estimate based on the sizes of the certificates involved.
e1f3ecdbfa35...
Sune Vuorela
GPGME: Fix marking of qualified keys
3aa4e28f3427...
Albert Astals Cid
Update (C)
6173e3db241d...
Albert Astals Cid
Make a few Dict * be const &
7b641b6bc271...
Sune Vuorela
Document array-ownership before handed to object
fdc6a40da7bd...
Sune Vuorela
Document dict-ownership before handed to object
3608d840588f...
Albert Astals Cid
Remove USE_FLOAT cmake option
We are in 2026, hoping no one needs float vs double for speed
d9d0b54f7fdb...
Albert Astals Cid
Increase version so people that track master can add ifdefs on version
30927d02c1fd...
Albert Astals Cid
poppler 26.02.0
f40c4f3a4017...
Sune Vuorela
Build clang-17 in debian-trixie (current stable) image
09c4c1ba2039...
Albert Astals Cid
Update (C)
a83aa3971607...
Albert Astals Cid
SplashFont: Make the clip const &
Makes it clear we don't take ownership of the pointer
64fc550a8769...
Stefan Brüns
TextOutputDev: Fix non-transitive comparision for text fragment sorting
Comparision functions used for std::ranges::sort must be transitive, i.e.
(a > b) && (b > c) -> (a > c). Using a fuzzy comparision for the y
coordinate breaks this proberty (assuming rot==0, likewise for others):

- [0 0] < [2 0.008] && [2 -0.008] < [4 -0.016] (y ~ 0 -> x is compared)
- [0 0] > [4 -0.016] (y is compared)

As the comparision is only used in a single place, and the y sorted
fragments are then split into ranges with similar coordinate (less than
maxIntraLineDelta) which are sorted by x coordinate, the overall result
is very likeyly identical.
19c291eb62ee...
Stefan Brüns
TextOutputDev: Fix incorrect flag for column recalculation
In case an area is passed in, some blocks/fragments may be discarded,
and the columns should be recalculated for the remaining fragments.

The remaining fragments may still have varying rotations, and it is
necessary to use the correct algorithm. Otherwise, the sorting may
use a comparision function which is not transitive for varying
orientations, and may even crash due to violated requirements.
ad1645e782cb...
Stefan Brüns
qt: Pass default text area as nullopt, avoid incorrect warning
In case a default constructed rect is passed to Page::text(), it should
be passed down as is instead of using the cropbox.

Using the cropbox is incorrect, as the passed down rect refers to
the area of the logical page, while the cropbox refers to the physical
media. E.g. when page 1 is the right-hand A5 area of a A4+ paper, the
cropbox rect would have an xMin of >= 148mm, and would not overlap
with the logical page [0 0 148 210].

This also avoids the warning for ReadingOrder text layout which is
triggered when a rect is passed down.
f145613c3734...
Adam Sampson
cpp: tests: Use range-for loops in poppler-dump
The "Enable modernize-use-auto" changes revealed a few more cases where
range-for loops can be used here.
68a9a2f46146...
Albert Astals Cid
JBIG2Stream: Add another getReadPastEndOfStream check