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

Albert Astals Cid
Update (C)
Sune Vuorela
Annot: Do refcount with shared_ptr
Manage annots by shared_ptr rather than the manual ref/deref usage.

Also do a bit more documentation of ownerships with unique ptr's
Albert Astals Cid
Update (C)
Lucas Baudin
glib: add the ink annotation type
Erich E. Hoover
DateInfo: Fix timeToStringWithFormat buffer length
strftime places a NULL-terminated string in the buffer, so the
std::string buffer needs to be resized to not include the
terminator character (or anything after it).
Sune Vuorela
Use obj.isName(const char*) to check a name rather than copy it out
Sune Vuorela
introduce object::getNameString and apply it
In many cases, we take a object name char pointer and stuff it directly
into a Goo or std::string. Let that conversion happen in Object instead
of every location it is used.
This helps reduce the usage of the char pointer constructor in GooString
that is one of the slightly surprising things of GooString, to help
being able to kill it off at some point.

Also, Icon's are simple strings and can just as well be std::string, and
the same for text encoding
Sune Vuorela
Build with QT_NO_KEYWORDS
Sune Vuorela
Build Qt frontends with QT_NO_CAST_FROM..
Sune Vuorela
Test creation and verification of GnuPG pgp signatures
Juraj Šarinay
Do not add a second copy of signer's certificate to CMS SignedData.
Signer's certificate is included in the chain we add as a result of
NSS_CMSSignerInfo_IncludeCerts(). There is no need to call
NSS_CMSSignedData_AddCertificate().
Albert Astals Cid
Revert "CI: Debian has gnupg 2.4 now"
This reverts commit 2228a610c149f696afa8bfdd9e18a81cecfba0c4.

It seems they are doing too much distro patching to the level it breaks
our tests
Albert Astals Cid
DCTStream::reset: Fix crash
Albert Astals Cid
Update (C)
Juraj Šarinay
Clean up generation and update of signature appearance streams.
Remove unnecessary calls to FormWidgetSignature::updateWidgetAppearance()
and/or AnnotWidget::updateAppearanceStream(). The single call from
FormWidgetSignature::signDocument() is sufficient.

Lift updatedAppearanceStream from AnnotWidget/AnnotStamp to Annot to prevent
AnnotWidget::updateAppearanceStream() from copying the content stream added
earlier within AnnotWidget::setNewAppearance() called
by AnnotWidget::generateFieldAppearance().
Albert Astals Cid
Increase version so people that track master can add ifdefs on version
Albert Astals Cid
poppler 25.05.0
Albert Astals Cid
Update (C)
Albert Astals Cid
Update (C)
Marco Trevisan
glib/poppler-document: Copy the signing data during verification
Signature verification data is passed to a thread and not stolen from the caller (as it's transfer-none and const), so we're supposed to copy it when passed to the thread and free'd at thread return time.
Albert Astals Cid
Update (C)
Marco Trevisan
glib/poppler-document: Do not crash if required signature data parameters are unset and support text-less signatures
It's perfectly legal to sign without a visible text signature as `pdfsig` does, but the GLib bindings didn't allow it or they crashed when some optional parameter were provided.

So:

* Do not crash if signature text left data is unset
* Do not require a signature text at all
* Throw an error if the partial name is unset (instead of crashing)
* Throw an error if the destination filename is unset (instead of crashing)
Sune Vuorela
Object takes ownership of stream. Document it in code
Nelson Benítez León
Fix drawing checkbox fields without a DA entry
Spec says DA entry is required "to all fields
containing variable text" but it seems checkbox
fields are de-facto not considered as such.

Handle that in AnnotAppearanceBuilder::drawText()

Fixes #1055 (when used together with the fix in #642)
Nelson Benítez León
Handle when /AP /N is a Ref to Dict of named streams
When the Normal Appearance Stream (/AP -> /N) is a Ref,
we previously assumed it could only be a Ref to Stream,
but it can also be a Ref to Dict of named streams, so we
need to add that logic in AnnotAppearance::getAppearanceStream()

Fixes checkbox field in below referenced issue.

Fixes #1558
Nelson Benítez León
Fix setting the AnnotWidget of standalone fields
When loading standalone Formfields, we were wrongly
creating new AnnotWidgets to fill its FormWidget member,
whereas we just needed to set it to the own AnnotWidget
that contains the standalone field.

That meant that when clicking on standalone checkbox
fields we were really clicking on AnnotWidgets that
were not the ones used for drawing the page.

With this fix those checkboxes now work ok.

Fixes #642
Improves #1055
Nelson Benítez León
CairoFontEngine: remove unused code
Spotted by Anton Thomasson
Nelson Benítez León
CairoFontEngine: invalidate broken embedded fonts
When unable to create a font face from data read
from gfxFont->readEmbFontFile() it means such
data is broken (errors are also printed to console)
so mark such gfxFont as containing INVALID embedded
data, otherwise it will end up being use to draw
text and failed at that, like shown in issue #1453

SplashOutputDev (which does not exhibit this bug)
does a similar thing in SplashOutputDev::doUpdateFont()

Fixes #1453
Albert Astals Cid
Update (C)
Sune Vuorela
Use named constructors for empty objects
null, eof and error objects are the only ones where we actually need to
create them completely empty. Do them with named constructors and move
the empty-object-with-type to private section to avoid creating them by
accident
Albert Astals Cid
CI: Debian has gnupg 2.4 now
Albert Astals Cid
CI: Fedora 42
Albert Astals Cid
Update (C)
Stefan Brüns
[SplashXPath] Reuse auxiliary curve point arrays
Allocate the data on first use, reuse it for all curved segments of
a path, and discard it afterwards.

CCBUG: #1555
Stefan Brüns
[SplashXPath] Reserve space for segments
Stefan Brüns
[SplashPath] Reserve segments before flattening/stroking
For longer paths, reallocation can take up a significant amount of time.
A fairly good estimate can be made from the input path length.

For flattening, twice the input length is used to accomodate for added
curve segments.

For stroking, each segment create two new segments, (at least) two
segments for the path caps, and some segments for each rounded line joins.

CCBUG: #1555
Stefan Brüns
[SplashXPathScanner] Some more variable scope cleanup
Stefan Brüns
[SplashXPathScanner] Remove unused return value in addIntersection
CCBUG: #1555
Stefan Brüns
[Splash] Reduce required work for path pruning
For long path, quite some amount of work is spent if the bounding box
of all points intersects with the clipping rectangle, and if there
is some intersection the path is processed further.

For this check, it is often sufficient to only check one, or two points.
Only if both points are outside (which is often false) the remaining
points should be checked.

CCBUG: #1555
Albert Astals Cid
CI: Also build with non default options