commit fd0b2b60e6f1321963bb3b7733457a3028fa4826
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Aug 3 18:47:19 2025 +0200

    poppler 25.08.0

 CMakeLists.txt   |  6 +++---
 NEWS             | 10 ++++++++++
 cpp/Doxyfile     |  2 +-
 qt5/src/Doxyfile |  2 +-
 qt6/src/Doxyfile |  2 +-
 5 files changed, 16 insertions(+), 6 deletions(-)

commit 216c7d44d2da5d40911005525df54da97fed0bca
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Aug 3 12:10:19 2025 +0200

    Update (C)

 glib/demo/selections.c                        | 1 +
 glib/poppler-page.cc                          | 1 +
 glib/poppler-page.h                           | 1 +
 poppler/DistinguishedNameParser.h             | 1 +
 poppler/Form.cc                               | 1 +
 poppler/Form.h                                | 1 +
 poppler/TextOutputDev.cc                      | 2 +-
 poppler/TextOutputDev.h                       | 2 +-
 qt5/src/poppler-form.cc                       | 1 +
 qt5/tests/check_distinguished_name_parser.cpp | 1 +
 qt6/src/poppler-form.cc                       | 1 +
 qt6/tests/check_distinguished_name_parser.cpp | 1 +
 utils/pdfsig.cc                               | 1 +
 13 files changed, 13 insertions(+), 2 deletions(-)

commit 7030c919d7254aabed68a24db5fd9cb7b859abc9
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Aug 2 18:40:57 2025 +0200

    GooStringFormatChecker: Elevate unconsumed arguments to error

    And fix the 2 errors that it found

 poppler/Form.cc                                           | 2 +-
 qt6/src/poppler-annotation.cc                             | 4 ++--
 test/goostring-format-checker/goostring-format-checker.cc | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit ba9d1f22b8a7f693905de1e50b32221b30cd16a4
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Aug 2 14:54:38 2025 +0200

    CI: Update to KDE Qt 6.9 image for Android build

 .gitlab-ci.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a7025904e3330dd6cf95f3664ef6fc77034cc5e1
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Tue Jul 29 14:14:00 2025 +0200

    Fix crash in pdfseparate

    Don't continue recursing in PDFDoc::mark* if things looks a bit
    weirder
    than expected

 poppler/PDFDoc.cc | 9 +++++++++
 1 file changed, 9 insertions(+)

commit c7cf0f59c21c234c639552a5130cb6310d1aeecc
Author: Nelson Benítez León <nbenitezl@gmail.com>
Date:   Fri Sep 27 15:13:45 2024 +0100

    glib: add to text selection demo a transparent option

    which uses the new poppler_page_render_transparent_selection()
    api and let's to choose the transparent opacity
    through a range slider.

 glib/demo/selections.c | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

commit e7d013a2f5871e59e3578097def2f3858a1b2a3c
Author: Alice Mikhaylenko <alicem@gnome.org>
Date:   Sun Jul 27 02:54:00 2025 +0400

    glib: Add poppler_page_render_transparent_selection()

    Make it possible to implement the selection style we use in GNOME
    nowadays.

 glib/poppler-page.cc                | 76
 +++++++++++++++++++++++++++----------
 glib/poppler-page.h                 |  2 +
 glib/reference/poppler-sections.txt |  1 +
 poppler/TextOutputDev.cc            | 22 ++++++++---
 poppler/TextOutputDev.h             |  4 +-
 5 files changed, 76 insertions(+), 29 deletions(-)

commit 7b8770c5cee48cd61c9fdb17f316c17bcb4f658a
Author: Nelson Benítez León <nbenitezl@gmail.com>
Date:   Fri Sep 27 18:08:45 2024 +0100

    TextSelectionPainter: remove startPage() call from initializer

    - It's not really needed, it performs extra work not needed for
      TextSelectionPainter, so removing it improves perf.

    - It causes a bug, as startPage() sets fill_color to black (here[1]),
      so then if we also set the fill_color to black via background_color
      param of poppler_page_render_{transparent_}selection() it gets
      ignored because it detects no color change (in here[2]).

      A similar bug was fixed in commit 29f32a477f by using an alternative
      start function (i.e. replacing startPage() by startType3Render())
      but in the case of TexSelectionPainter we are fine by just
      removing the startPage() call without providing an alternative.

    [1]
    https://gitlab.freedesktop.org/poppler/poppler/-/blob/poppler-24.09.0/poppler/CairoOutputDev.cc#L354
    [2]
    https://gitlab.freedesktop.org/poppler/poppler/-/blob/poppler-24.09.0/poppler/CairoOutputDev.cc#L1009

 poppler/TextOutputDev.cc | 1 -
 1 file changed, 1 deletion(-)

commit e6d5b235e4d2d873d2cf4d1a3971d3d8b7991590
Author: Ingo Klöcker <dev@ingo-kloecker.de>
Date:   Mon Jul 14 11:50:12 2025 +0200

    Fix parsing DNs that end with a hex string

    We need to handle the case that find_first_not_of returns npos. The
    check "endHex % 2 == 1" yields true for npos (because npos is
    size_type(-1)). Setting the end of the hex string to the size
    of stringv
    is the easiest fix.

 poppler/DistinguishedNameParser.h             | 3 +++
 qt5/tests/check_distinguished_name_parser.cpp | 1 +
 qt6/tests/check_distinguished_name_parser.cpp | 1 +
 3 files changed, 5 insertions(+)

commit 61e4f56ea85f6c094eddf7df56cc6eb2d688d7f4
Author: Blair Bonnett <blair.bonnett@gmail.com>
Date:   Tue Jul 1 17:12:12 2025 +0200

    FormWidgetSignature::signDocumentWithAppearance: add imagePath
    parameter

    This allows a background image to be set for a signature field. This
    matches the behaviour of the imagePath parameter in PDFDoc::sign

    In the qt5 and qt6 bindings, the value of the (already existing)
    imagePath field of the PDFConverter::NewSignatureData structure is
    passed.

 poppler/Form.cc         | 14 +++++++++++++-
 poppler/Form.h          |  2 +-
 qt5/src/poppler-form.cc |  3 ++-
 qt6/src/poppler-form.cc |  3 ++-
 utils/pdfsig.cc         |  3 ++-
 5 files changed, 20 insertions(+), 5 deletions(-)

commit c97bae81ba7f0a28a9f72d3c23e4e3a63869e7d8
Author: Maximiliano Sandoval <msandova@protonmail.com>
Date:   Sun Jul 13 18:51:18 2025 +0200

    glib: annot: Add missing Since annotations

    This adds the version annotation to the gir file for PopplerAnnotInk
    and
    PopplerPath:

    ```diff
    modified   Poppler-0.18.gir
    @@ -1747,6 +1747,7 @@ no font description set.</doc>
         <class name="AnnotInk"
                c:symbol-prefix="annot_ink"
                c:type="PopplerAnnotInk"
    +           version="25.06.0"
                parent="AnnotMarkup"
                glib:type-name="PopplerAnnotInk"
                glib:get-type="poppler_annot_ink_get_type">
    @@ -11881,6 +11882,7 @@ sweeps across the page in a wide band moving
    from one side of the screen to the
         <record name="Path"
                 c:type="PopplerPath"
                 opaque="1"
    +            version="25.06.0"
                 glib:type-name="PopplerPath"
                 glib:get-type="poppler_path_get_type"
                 c:symbol-prefix="path">
    ```

    See https://gitlab.gnome.org/World/Rust/poppler-rs/-/merge_requests/6.

 glib/poppler.h | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 4aaac8ab3f29f18914069d9fdfe861f3e28ed771
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue Jul 15 00:00:06 2025 +0200

    test-files: Add a document with interesting forms

 regtest/test-files | 1 +
 1 file changed, 1 insertion(+)

commit b563cd7ab5c00c08ac8c09c1b125f32907ab580b
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu Jul 10 22:17:36 2025 +0200

    Fix undefined behaviour(integer overflow) in multiplication

    oss-fuzz/430339269

 poppler/Function.cc | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

commit 6118cc023c6dc34bbc2a9064094e8f33d1eea9a4
Author: Albert Astals Cid <aacid@kde.org>
Date:   Fri Jul 4 13:29:08 2025 +0200

    Increase version so people that track master can add ifdefs on version

 CMakeLists.txt        | 2 +-
 cpp/Doxyfile          | 2 +-
 qt5/src/Doxyfile      | 2 +-
 qt6/src/Doxyfile      | 2 +-
 utils/po/ca/pdfsig.po | 6 +++---
 utils/po/pdfsig.pot   | 6 +++---
 6 files changed, 10 insertions(+), 10 deletions(-)

commit 4e9d2aed7c2ca173a9905687f2387b7f5b549b23
Author: Albert Astals Cid <aacid@kde.org>
Date:   Fri Jul 4 13:19:05 2025 +0200

    poppler 25.07.0

 CMakeLists.txt         |  6 +++---
 NEWS                   | 11 +++++++++++
 cpp/Doxyfile           |  2 +-
 qt5/src/CMakeLists.txt |  2 +-
 qt5/src/Doxyfile       |  2 +-
 qt6/src/CMakeLists.txt |  2 +-
 qt6/src/Doxyfile       |  2 +-
 7 files changed, 19 insertions(+), 8 deletions(-)

commit a7b6083afeafaf6a55068dd6b7fbd72f85f446f0
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Jul 2 21:43:33 2025 +0200

    Update (C)

 poppler/GlobalParams.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c534160a20a030b6f7599f15454f803cb55e1dcb
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Wed Jul 2 20:19:33 2025 +0200

    Revert "Revert "CI: Ubuntu use ftp since http is giving us 403
    errors""

    This reverts commit 7dc4302acf6745e42afd59ebd6d6eb8d0385f30e.

 .gitlab-ci.yml | 2 ++
 1 file changed, 2 insertions(+)

commit e8a526c228a9aba1e5a127779e287f71773ab6d7
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Wed Jul 2 14:09:04 2025 +0200

    Qt6: Fix last signing error details

    amends: d7c0c96e46f21b92683e40bfb27487d7a9f681c2

 qt6/src/poppler-annotation.cc | 6 ++++++
 1 file changed, 6 insertions(+)

commit 28a996547944e89fde902d80fd4ac2a3d6f0db40
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue Jul 1 23:00:04 2025 +0200

    Don't read textEncoding without holding the mutex

 poppler/GlobalParams.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7214d021bb87a0adfd99999c875c22bfc6f1ffa6
Author: Albert Astals Cid <aacid@kde.org>
Date:   Fri Jun 27 13:02:47 2025 +0200

    Update (C)

 poppler/Error.h                     | 1 +
 poppler/GPGMECryptoSignBackend.h    | 2 +-
 poppler/NSSCryptoSignBackend.h      | 2 +-
 qt5/src/poppler-converter-private.h | 1 +
 qt5/src/poppler-form.h              | 2 +-
 qt5/src/poppler-pdf-converter.cc    | 2 +-
 qt5/src/poppler-qt5.h               | 1 +
 qt6/src/poppler-converter-private.h | 1 +
 qt6/src/poppler-converter.h         | 1 +
 9 files changed, 9 insertions(+), 4 deletions(-)

commit d7c0c96e46f21b92683e40bfb27487d7a9f681c2
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Fri Jun 27 10:22:19 2025 +0000

    More detailed output from signing failures

 poppler/CryptoSignBackend.h               |  9 +++++-
 poppler/Error.h                           | 27 ++++++++++++++++
 poppler/Form.cc                           | 41 +++++++++++------------
 poppler/Form.h                            | 12 +++----
 poppler/GPGMECryptoSignBackend.cc         | 14 ++++----
 poppler/GPGMECryptoSignBackend.h          |  2 +-
 poppler/NSSCryptoSignBackend.cc           | 30 ++++++++---------
 poppler/NSSCryptoSignBackend.h            |  2 +-
 poppler/PDFDoc.cc                         | 32 +++++++++---------
 poppler/PDFDoc.h                          | 14 ++++----
 qt5/src/poppler-converter-private.h       |  3 ++
 qt5/src/poppler-form.cc                   | 35 ++++++++++++++++----
 qt5/src/poppler-form.h                    | 15 ++++++++-
 qt5/src/poppler-pdf-converter.cc          | 50
 +++++++++++++++++++++++++---
 qt5/src/poppler-private.h                 | 20 ++++++++++++
 qt5/src/poppler-qt5.h                     | 54
 +++++++++++++++++++++++++++++++
 qt6/src/poppler-annotation.cc             | 13 ++++++--
 qt6/src/poppler-annotation.h              |  7 ++++
 qt6/src/poppler-converter-private.h       |  3 ++
 qt6/src/poppler-converter.h               | 54
 +++++++++++++++++++++++++++++++
 qt6/src/poppler-form.cc                   | 13 ++++++--
 qt6/src/poppler-form.h                    |  8 +++++
 qt6/src/poppler-pdf-converter.cc          | 51
 ++++++++++++++++++++++++++---
 qt6/src/poppler-private.h                 | 20 ++++++++++++
 qt6/tests/check_create_pgp_signature1.cpp |  5 +--
 25 files changed, 439 insertions(+), 95 deletions(-)

commit 9b0c2312b1f9f7fd8e3c7bf74795b9bb14c12cf9
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Fri Jun 27 10:10:05 2025 +0000

    pdfsig: command line option for allowing PGP signatures in GnuPG
    backend

 utils/pdfsig.1  |  3 +++
 utils/pdfsig.cc | 30 +++++++++++++++++++++++++++++-
 2 files changed, 32 insertions(+), 1 deletion(-)

commit 71bf5552d448a6fdb666f2b61764b61ca197617d
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu Jun 5 09:22:07 2025 +0200

    GfxState: Separate curTextXY from curXY

    The specification says one is not allowed to mix text and path
    operations so using a single variable should be enough
    but there are some files out there that don't respect the
    specification
    and Adobe Reader renders them as if they had separate current
    positions
    for path construction and text generation so do the same.

    Fixes #1602

 poppler/Gfx.cc      | 20 ++++++++++----------
 poppler/GfxState.cc | 17 +++++++++++------
 poppler/GfxState.h  | 17 +++++++++--------
 3 files changed, 30 insertions(+), 24 deletions(-)

commit cb8822e1673e0446b0b6d355d970b263d750798d
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Jun 25 22:59:49 2025 +0200

    No need for chunks to be a pointer

 poppler/CachedFile.cc | 25 ++++++++++---------------
 poppler/CachedFile.h  |  2 +-
 2 files changed, 11 insertions(+), 16 deletions(-)

commit 199b1b221067ad6f9b6b421db6788ded879f81f3
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Jun 25 22:56:50 2025 +0200

    Mark the unique_ptr as const

 poppler/CachedFile.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f9cd643cee1ae503dcd154bba8485c0a1f028c7f
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Jun 25 22:54:45 2025 +0200

    Update (C)

 poppler/CachedFile.cc       | 1 +
 poppler/CachedFile.h        | 1 +
 poppler/CharCodeToUnicode.h | 2 +-
 3 files changed, 3 insertions(+), 1 deletion(-)

commit 7dc4302acf6745e42afd59ebd6d6eb8d0385f30e
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Jun 25 22:29:17 2025 +0200

    Revert "CI: Ubuntu use ftp since http is giving us 403 errors"

    This reverts commit d72ff002d2bd43399b6fdb2d69167a7f76dd671f.

 .gitlab-ci.yml | 2 --
 1 file changed, 2 deletions(-)

commit dd4c7b4cce475e27cae80ea88b1ef27048872a1e
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Sat Apr 26 19:18:43 2025 +0200

    Refcount CachedFile with shared_ptr

 glib/poppler-document.cc     |  4 ++--
 poppler/CachedFile.cc        | 18 +-----------------
 poppler/CachedFile.h         | 12 +++---------
 poppler/CurlPDFDocBuilder.cc |  3 +--
 poppler/FDPDFDocBuilder.cc   |  2 +-
 poppler/Stream.cc            |  7 ++-----
 poppler/Stream.h             |  4 ++--
 7 files changed, 12 insertions(+), 38 deletions(-)

commit 56ddd2fe68322afe65292174c20baba015e0f815
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Jun 25 18:20:47 2025 +0200

    test-files: Add file from issue 1602

 regtest/test-files | 1 +
 1 file changed, 1 insertion(+)

commit 1765908b41febdc5bdd5c8a7eb8d84245d4f4575
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Mon Jun 16 10:40:31 2025 +0200

    HtmlFonts: font names can be std::string

 utils/HtmlFonts.cc | 24 ++++++++++++------------
 utils/HtmlFonts.h  |  8 ++++----
 2 files changed, 16 insertions(+), 16 deletions(-)

commit c32184988ac95e31d7caead32967796a1dd80db4
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Mon Jun 16 10:26:46 2025 +0200

    HtmlFonts: color things can just use std::string

 utils/HtmlFonts.cc | 24 ++++++++++++------------
 utils/HtmlFonts.h  |  4 ++--
 2 files changed, 14 insertions(+), 14 deletions(-)

commit 8d2f6ff0b436c30658d9cb91b7cf196f3525876e
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Thu Jun 19 14:51:13 2025 +0200

    CharCodeToUnicode: convert a goostring usage to std string

 poppler/CharCodeToUnicode.cc | 8 ++++----
 poppler/CharCodeToUnicode.h  | 4 ++--
 poppler/GfxFont.cc           | 8 ++++----
 3 files changed, 10 insertions(+), 10 deletions(-)

commit 290606efec881ec29ef824d27a6be7755fa70ba5
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Thu Jun 19 14:49:54 2025 +0200

    GooString: make insert char look like stdstring

 goo/GooString.h            | 4 ++--
 poppler/FileSpec.cc        | 2 +-
 poppler/Form.cc            | 2 +-
 poppler/GlobalParamsWin.cc | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit 12597a17dafb09d5686b1d27371a597b3242febf
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Fri Jun 13 16:28:04 2025 +0200

    GooString: remove cmpN

 goo/GooString.h               | 2 --
 poppler/CurlPDFDocBuilder.cc  | 2 +-
 poppler/LocalPDFDocBuilder.cc | 4 ++--
 utils/pdftocairo.cc           | 2 +-
 4 files changed, 4 insertions(+), 6 deletions(-)

commit a95e75a0d3c744a4a6c9c2e555d1365a3b60ac13
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Wed Jun 11 12:27:16 2025 +0200

    Object: Remove a bit more getName usages

 poppler/CMap.cc    |  2 +-
 poppler/Catalog.cc |  2 +-
 poppler/Link.cc    | 18 +++++++-----------
 poppler/Link.h     |  2 +-
 4 files changed, 10 insertions(+), 14 deletions(-)

commit 07f1763b2a4d40fcb3b353687f28af703356e117
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Wed Jun 11 13:51:44 2025 +0200

    Don't access span[span.size()] - it asserts.

    Fixes #1604

 fofi/FoFiTrueType.cc | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 69e22ff285509b5a83f6c45cbaa39394f51118c0
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue Sep 13 00:09:50 2022 +0200

    Iniital version of test files, needs filling in

 regtest/test-files | 44 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 44 insertions(+)

commit 54a00ee2d9fdaa6ad34b5e5a89232054fc9f68d7
Author: James Coglan <james@neighbourhood.ie>
Date:   Mon Jun 2 09:13:10 2025 +0100

    fix: Adjust InterruptibleQueue wait timeout

    This reverts commit ebff7e0a8897909fab82d48e7fe71250cedde15f.

 regtest/InterruptibleQueue.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 02bd848abe5d444f23f478a30bd3b8afb011d63d
Author: Alba Herrerias <albaherreriasdev@gmail.com>
Date:   Mon May 26 17:48:50 2025 +0100

    Add README to `regtest` directory

 regtest/README.md | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

commit a974788e315f0717b6172faa9c9bb8e364693c79
Author: James Coglan <james@neighbourhood.ie>
Date:   Fri May 23 10:47:17 2025 +0100

    Allow any number of spaces between the hash and the filename in
    .md5 files

 regtest/backends/__init__.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 88c8fa5ac8a8e5d0fbe7f40287ddcf986a621492
Author: James Coglan <james@neighbourhood.ie>
Date:   Thu May 8 16:13:15 2025 +0100

    More robust handling of relative report paths

 regtest/HTMLReport.py | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 180b4b209ad94e0ced5f6a07b68ca1bbddaa9397
Author: James Coglan <james@neighbourhood.ie>
Date:   Thu May 8 12:08:43 2025 +0100

    Fix relative image paths in pretty HTML diff

 regtest/HTMLReport.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9f58d370a148f053d6d0858d32383e50ccef7219
Author: James Coglan <james@neighbourhood.ie>
Date:   Wed May 7 15:46:27 2025 +0100

    Render relative paths to reference docs an HTML reports

 regtest/HTMLReport.py | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

commit 3af2fb9b4076cf400e32f58574ba8ce19274152f
Author: Jan Lehnardt <jan@apache.org>
Date:   Fri Apr 25 15:20:32 2025 +0200

    Fix issue with time_t size on 64-bit systems

 regtest/InterruptibleQueue.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9948a84df35414c47f82a2dda5d896666aba7130
Author: Jan Lehnardt <jan@apache.org>
Date:   Fri Apr 25 15:13:16 2025 +0200

    Run poppler-regtest with python3

 regtest/poppler-regtest | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 85a21efe3dd43339d36476e216047b570de2c9de
Author: Juraj Šarinay <juraj@sarinay.com>
Date:   Wed Jun 4 10:54:02 2025 +0200

    rephrase a condition to make it more readable

 poppler/NSSCryptoSignBackend.cc | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 2aa078f0251a0fd4fa29ae7cc24de3e6f085ace2
Author: Juraj Šarinay <juraj@sarinay.com>
Date:   Mon Apr 7 12:42:13 2025 +0200

    Only accept signatures with non-empty encapsulated content if
    SubFilter == 'adbe.pkcs7.sha1' and enforce the use of SHA-1
    when hashing the BytesRange.

 poppler/NSSCryptoSignBackend.cc | 16 +++++++++++-----
 poppler/NSSCryptoSignBackend.h  |  4 +++-
 2 files changed, 14 insertions(+), 6 deletions(-)

commit 2df6cf6e5c5dccecefc4b6f1dfba8c65c3aa94b0
Author: Juraj Šarinay <juraj@sarinay.com>
Date:   Wed May 7 13:04:26 2025 +0200

    Test PDF signature validation, including 'adbe.pkcs7.sha1'
    and cases of discrepancies between SubFilter and the actual
    signature format.

 test/CMakeLists.txt            | 39 +++++++++++++++++++++++++++
 test/pdf-validate-signature.cc | 61
 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 100 insertions(+)

commit 9a1dc8de9986b99d445c398a41146e7892482b26
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Jun 4 23:37:31 2025 +0200

    Update (C)

 fofi/FoFiBase.cc  | 1 +
 fofi/FoFiBase.h   | 1 +
 fofi/FoFiType1.cc | 1 +
 fofi/FoFiType1.h  | 1 +
 4 files changed, 4 insertions(+)

commit 70cfe1e12fc4256ec88b5757ee5910c91339cb9c
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Wed Jun 4 07:51:58 2025 +0000

    FoFi memory handling cleanups

 fofi/FoFiBase.cc             |  58 ++++++++++-------------
 fofi/FoFiBase.h              |  15 ++++--
 fofi/FoFiTrueType.cc         | 107
 +++++++++++++++++++------------------------
 fofi/FoFiTrueType.h          |  14 ++++--
 fofi/FoFiType1.cc            |  48 +++++++++----------
 fofi/FoFiType1.h             |  11 +++--
 fofi/FoFiType1C.cc           |  79 +++++++++++++++++---------------
 fofi/FoFiType1C.h            |  16 +++++--
 poppler/CairoFontEngine.cc   |  11 ++---
 poppler/GfxFont.cc           |  18 ++++----
 poppler/PSOutputDev.cc       |  30 +++++-------
 poppler/SplashOutputDev.cc   |   4 +-
 qt5/src/QPainterOutputDev.cc |   8 ++--
 qt6/src/QPainterOutputDev.cc |   8 ++--
 14 files changed, 211 insertions(+), 216 deletions(-)

commit 71ba26b6724a91e1769028c5318d6833f85553a9
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue Jun 3 22:38:41 2025 +0200

    Increase version so people that track master can add ifdefs on version

 CMakeLists.txt   | 2 +-
 cpp/Doxyfile     | 2 +-
 qt5/src/Doxyfile | 2 +-
 qt6/src/Doxyfile | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 04bd91684ed41d67ae0f10cde0660e4ed74ac203
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue Jun 3 22:32:31 2025 +0200

    poppler 25.06.0

 CMakeLists.txt      |  6 +++---
 NEWS                | 15 ++++++++++++++-
 cpp/Doxyfile        |  2 +-
 glib/CMakeLists.txt |  2 +-
 qt5/src/Doxyfile    |  2 +-
 qt6/src/Doxyfile    |  2 +-
 6 files changed, 21 insertions(+), 8 deletions(-)

commit 41055cc8467f722fc3783d0bf1ef34de353173b1
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue Jun 3 22:26:08 2025 +0200

    Update (C)

 poppler/Function.h | 1 +
 poppler/GfxState.h | 1 +
 utils/pdfsig.cc    | 2 +-
 3 files changed, 3 insertions(+), 1 deletion(-)

commit ac36affcc8486de38e8905a8d6547a3464ff46e5
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Tue Jun 3 00:35:19 2025 +0200

    Limit ammount of annots per document/page

 poppler/Annot.cc |  4 ++++
 poppler/Page.cc  | 16 ++++++++++++++++
 2 files changed, 20 insertions(+)

commit 1de038a7b32f497d93e5ffa460bc4b798b7d3674
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Jun 1 23:01:20 2025 +0200

    po: Update line numbers

 utils/po/ca/pdfsig.po | 6 +++---
 utils/po/pdfsig.pot   | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit daac6989e77d091032acc0236da9dbcabbe07576
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Thu Feb 20 15:30:38 2025 +0100

    More unique_ptr in function and color spaces

    Less malloc/free and similar manual memory handlings

 poppler/Function.cc        |  46 ++++------
 poppler/Function.h         |  51 +++++++----
 poppler/Gfx.cc             |  28 +++---
 poppler/GfxState.cc        | 215
 ++++++++++++++++-----------------------------
 poppler/GfxState.h         |  48 +++++-----
 poppler/PSOutputDev.cc     |  17 ++--
 poppler/SplashOutputDev.cc |   7 +-
 7 files changed, 176 insertions(+), 236 deletions(-)

commit 58cebf7f5bdfe4c6c03bfa574cf7e39b7a6d6b75
Author: Markus Kurtz <m@mgkurtz.de>
Date:   Wed Nov 6 13:57:04 2024 +0100

    Add regression tests for `pdfinfo`

 regtest/backends/info.py | 53
 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 53 insertions(+)

commit 2c29a95bbf726314efc617a45273796f884f566f
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Sun May 18 20:45:04 2025 +0200

    pdfsig: assert-signer and error code on error

    Let pdfsig error out on signature validation failure.

    Also add a feature to be 'tighter' in only asking to validate using a
    specific set of certificate fingerprints.
    This feature only works for the GnuPG backend, and is modelled after
    gpg's --assert-signer flag.

 utils/pdfsig.1  |   3 ++
 utils/pdfsig.cc | 141
 ++++++++++++++++++++++++++++++++++++++++++++------------
 2 files changed, 115 insertions(+), 29 deletions(-)

commit ed32cb8c7756250a162d340ca5cb403644e07bd0
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Jun 1 18:20:54 2025 +0200

    Update (C)

 glib/poppler-annot.h             | 1 +
 glib/poppler-attachment.h        | 1 +
 glib/poppler-document.h          | 1 +
 glib/poppler-form-field.h        | 1 +
 glib/poppler-layer.h             | 1 +
 glib/poppler-media.h             | 1 +
 glib/poppler-movie.h             | 1 +
 glib/poppler-page.h              | 1 +
 glib/poppler-structure-element.h | 1 +
 9 files changed, 9 insertions(+)

commit 74009dd18ff48c9f3a317b8f55e2d6b72ee5a9d9
Author: Marco Trevisan <mail@3v1n0.net>
Date:   Sun Jun 1 10:05:29 2025 +0000

    glib: Add missing autopointers definitions

 glib/poppler-annot.h             | 109
 ++++++++++++++++++++++++++++++++++-----
 glib/poppler-attachment.h        |   4 ++
 glib/poppler-document.h          |   9 ++++
 glib/poppler-form-field.h        |   9 ++++
 glib/poppler-layer.h             |  10 ++++
 glib/poppler-media.h             |   2 +
 glib/poppler-movie.h             |  10 ++++
 glib/poppler-page.h              |   9 ++++
 glib/poppler-structure-element.h |   9 ++++
 9 files changed, 159 insertions(+), 12 deletions(-)

commit d72ff002d2bd43399b6fdb2d69167a7f76dd671f
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Jun 1 11:43:28 2025 +0200

    CI: Ubuntu use ftp since http is giving us 403 errors

 .gitlab-ci.yml | 2 ++
 1 file changed, 2 insertions(+)

commit ff86cb1a7f830728f47aae942b7ce0c2e0a14563
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu May 29 22:45:05 2025 +0200

    Update (C)

 glib/poppler-page.cc                 | 1 +
 poppler/CairoOutputDev.h             | 1 +
 poppler/FontInfo.cc                  | 1 +
 poppler/Link.h                       | 1 +
 qt5/src/poppler-annotation-private.h | 2 +-
 qt6/src/poppler-annotation-private.h | 2 +-
 utils/pdfdetach.cc                   | 2 +-
 7 files changed, 7 insertions(+), 3 deletions(-)

commit 3449a16d3b1389870eb3e20795e802c6ae8bc04f
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Wed Apr 2 16:19:28 2025 +0200

    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

 glib/poppler-annot.cc                | 180 +++++++---------
 glib/poppler-page.cc                 |   8 +-
 glib/poppler-private.h               |  26 +--
 poppler/Annot.cc                     | 143 +++++-------
 poppler/Annot.h                      |  34 ++-
 poppler/CairoOutputDev.cc            |   7 +-
 poppler/CairoOutputDev.h             |   2 +-
 poppler/FontInfo.cc                  |   2 +-
 poppler/Form.cc                      |  11 +-
 poppler/Form.h                       |   6 +-
 poppler/JSInfo.cc                    |   8 +-
 poppler/Link.cc                      |  14 +-
 poppler/Link.h                       |   4 +-
 poppler/PDFDoc.cc                    |   2 +-
 poppler/PDFDoc.h                     |   2 +-
 poppler/PSOutputDev.cc               |   2 +-
 poppler/Page.cc                      |  35 ++-
 poppler/Page.h                       |   8 +-
 qt5/src/poppler-annotation-private.h |  10 +-
 qt5/src/poppler-annotation.cc        | 392
 ++++++++++++++++-----------------
 qt5/src/poppler-form.cc              |   4 +-
 qt6/src/poppler-annotation-private.h |  10 +-
 qt6/src/poppler-annotation.cc        | 408
 ++++++++++++++++-------------------
 qt6/src/poppler-form.cc              |   4 +-
 utils/HtmlOutputDev.cc               |   4 +-
 utils/pdfdetach.cc                   |   4 +-
 utils/pdfinfo.cc                     |   2 +-
 27 files changed, 602 insertions(+), 730 deletions(-)

commit fc46ab6372f933285b3d2ffd817614064cc1e5e4
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed May 28 15:07:16 2025 +0200

    Update (C)

 glib/demo/annots.c              | 1 +
 glib/poppler-annot.cc           | 4 +++-
 glib/poppler-annot.h            | 1 +
 glib/poppler-page.cc            | 1 +
 glib/poppler.h                  | 1 +
 poppler/DateInfo.cc             | 2 +-
 qt5/demos/navigationtoolbar.cpp | 1 +
 qt5/src/poppler-ps-converter.cc | 1 +
 qt6/demos/navigationtoolbar.cpp | 1 +
 qt6/src/poppler-ps-converter.cc | 1 +
 10 files changed, 12 insertions(+), 2 deletions(-)

commit e6e91c624402a7058d22fb4151b428adc6a8c3a7
Author: Lucas Baudin <lucas.baudin@ensae.fr>
Date:   Fri Jan 17 20:45:26 2025 +0100

    glib: add the ink annotation type

 glib/demo/annots.c     |  86 ++++++++++++++++--
 glib/poppler-annot.cc  | 241
 +++++++++++++++++++++++++++++++++++++++++++++++++
 glib/poppler-annot.h   |  26 ++++++
 glib/poppler-page.cc   |  36 +++++++-
 glib/poppler-private.h |   9 ++
 glib/poppler.h         |   2 +
 6 files changed, 390 insertions(+), 10 deletions(-)

commit 55169105e121d5fbb7c50e2c744d750de5d0a7de
Author: Erich E. Hoover <erich.e.hoover@gmail.com>
Date:   Mon May 26 09:48:02 2025 -0600

    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).

 poppler/DateInfo.cc | 1 +
 1 file changed, 1 insertion(+)

commit 77e05d56f880c6d9b354a9758031c0177ecbbf2f
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Thu May 22 14:22:35 2025 +0200

    Use obj.isName(const char*) to check a name rather than copy it out

 poppler/Annot.cc | 87
 +++++++++++++++++++++++++-------------------------------
 1 file changed, 39 insertions(+), 48 deletions(-)

commit 4a96a0c6cd8e2ff7e34fc3cc68803b1329f80ce7
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Fri May 2 14:13:40 2025 +0200

    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

 glib/poppler-annot.cc         | 47 ++++++++++-------------
 poppler/Annot.cc              | 88
 +++++++++++++++++++++----------------------
 poppler/Annot.h               | 12 +++---
 poppler/FileSpec.cc           |  2 +-
 poppler/Function.cc           |  2 +-
 poppler/GfxState.cc           |  2 +-
 poppler/GlobalParams.cc       | 12 +++---
 poppler/GlobalParams.h        |  6 +--
 poppler/Link.cc               |  8 ++--
 poppler/Object.h              |  5 +++
 poppler/PDFDoc.cc             |  4 +-
 qt5/src/poppler-annotation.cc | 12 ++----
 qt6/src/poppler-annotation.cc | 15 +++-----
 13 files changed, 99 insertions(+), 116 deletions(-)

commit d5b09c5b229e6789cd4c2c3818cd1ca68492f0fc
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Thu May 22 10:39:14 2025 +0200

    Build with QT_NO_KEYWORDS

 CMakeLists.txt                                |  1 +
 qt5/demos/navigationtoolbar.cpp               |  4 ++--
 qt5/src/poppler-annotation.cc                 | 12 ++++++------
 qt5/src/poppler-form.cc                       |  2 +-
 qt5/src/poppler-optcontent.cc                 |  4 ++--
 qt5/src/poppler-ps-converter.cc               |  4 ++--
 qt5/tests/check_actualtext.cpp                |  2 +-
 qt5/tests/check_annotations.cpp               |  2 +-
 qt5/tests/check_attachments.cpp               |  2 +-
 qt5/tests/check_dateConversion.cpp            |  2 +-
 qt5/tests/check_distinguished_name_parser.cpp |  2 +-
 qt5/tests/check_fonts.cpp                     |  2 +-
 qt5/tests/check_forms.cpp                     |  2 +-
 qt5/tests/check_goostring.cpp                 |  2 +-
 qt5/tests/check_internal_outline.cpp          |  2 +-
 qt5/tests/check_lexer.cpp                     |  2 +-
 qt5/tests/check_links.cpp                     |  2 +-
 qt5/tests/check_metadata.cpp                  |  2 +-
 qt5/tests/check_object.cpp                    |  2 +-
 qt5/tests/check_optcontent.cpp                |  2 +-
 qt5/tests/check_outline.cpp                   |  2 +-
 qt5/tests/check_overprint.cpp                 |  2 +-
 qt5/tests/check_pagelabelinfo.cpp             |  2 +-
 qt5/tests/check_pagelayout.cpp                |  2 +-
 qt5/tests/check_pagemode.cpp                  |  2 +-
 qt5/tests/check_password.cpp                  |  2 +-
 qt5/tests/check_permissions.cpp               |  2 +-
