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 +-
 qt5/tests/check_search.cpp                    |  2 +-
 qt5/tests/check_strings.cpp                   |  2 +-
 qt5/tests/check_stroke_opacity.cpp            |  2 +-
 qt5/tests/check_utf_conversion.cpp            |  2 +-
 qt5/tests/poppler-attachments.cpp             |  2 +-
 qt5/tests/poppler-fonts.cpp                   |  2 +-
 qt5/tests/poppler-forms.cpp                   |  2 +-
 qt5/tests/stress-poppler-dir.cpp              |  2 +-
 qt5/tests/stress-poppler-qt5.cpp              |  2 +-
 qt5/tests/stress-threads-qt5.cpp              |  6 +++---
 qt5/tests/test-password-qt5.cpp               |  2 +-
 qt5/tests/test-poppler-qt5.cpp                |  6 +++---
 qt6/demos/navigationtoolbar.cpp               |  4 ++--
 qt6/src/poppler-annotation.cc                 |  8 ++++----
 qt6/src/poppler-form.cc                       |  2 +-
 qt6/src/poppler-optcontent.cc                 |  4 ++--
 qt6/src/poppler-ps-converter.cc               |  4 ++--
 qt6/tests/check_actualtext.cpp                |  2 +-
 qt6/tests/check_annotations.cpp               |  2 +-
 qt6/tests/check_attachments.cpp               |  2 +-
 qt6/tests/check_dateConversion.cpp            |  2 +-
 qt6/tests/check_distinguished_name_parser.cpp |  2 +-
 qt6/tests/check_fonts.cpp                     |  2 +-
 qt6/tests/check_forms.cpp                     |  2 +-
 qt6/tests/check_goostring.cpp                 |  2 +-
 qt6/tests/check_internal_outline.cpp          |  2 +-
 qt6/tests/check_lexer.cpp                     |  2 +-
 qt6/tests/check_links.cpp                     |  2 +-
 qt6/tests/check_metadata.cpp                  |  2 +-
 qt6/tests/check_object.cpp                    |  2 +-
 qt6/tests/check_optcontent.cpp                |  2 +-
 qt6/tests/check_outline.cpp                   |  2 +-
 qt6/tests/check_overprint.cpp                 |  2 +-
 qt6/tests/check_pagelabelinfo.cpp             |  2 +-
 qt6/tests/check_pagelayout.cpp                |  2 +-
 qt6/tests/check_pagemode.cpp                  |  2 +-
 qt6/tests/check_password.cpp                  |  2 +-
 qt6/tests/check_permissions.cpp               |  2 +-
 qt6/tests/check_search.cpp                    |  2 +-
 qt6/tests/check_strings.cpp                   |  2 +-
 qt6/tests/check_stroke_opacity.cpp            |  2 +-
 qt6/tests/check_utf_conversion.cpp            |  2 +-
 qt6/tests/poppler-attachments.cpp             |  2 +-
 qt6/tests/poppler-fonts.cpp                   |  2 +-
 qt6/tests/stress-poppler-dir.cpp              |  2 +-
 qt6/tests/stress-poppler-qt6.cpp              |  2 +-
 qt6/tests/stress-threads-qt6.cpp              |  4 ++--
 qt6/tests/test-password-qt6.cpp               |  2 +-
 qt6/tests/test-poppler-qt6.cpp                |  2 +-
 76 files changed, 95 insertions(+), 94 deletions(-)

commit fdd84f0dabe933b4cfb9aa605d19089bc30e0b02
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Wed May 21 16:31:36 2025 +0200

    Build Qt frontends with QT_NO_CAST_FROM..

 CMakeLists.txt                     |  3 +++
 qt5/src/QPainterOutputDev.cc       |  2 +-
 qt5/src/poppler-embeddedfile.cc    |  2 +-
 qt5/src/poppler-form.cc            | 18 +++++++++---------
 qt5/src/poppler-link.cc            | 21 +++++++++++----------
 qt5/src/poppler-movie.cc           |  2 +-
 qt5/src/poppler-page.cc            |  4 ++--
 qt5/src/poppler-private.cc         |  8 ++++----
 qt5/src/poppler-private.h          |  6 +++---
 qt5/src/poppler-sound.cc           |  2 +-
 qt5/tests/check_actualtext.cpp     |  8 ++++----
 qt5/tests/check_annotations.cpp    | 10 +++++-----
 qt5/tests/check_attachments.cpp    | 14 +++++++-------
 qt5/tests/check_fonts.cpp          | 18 +++++++++---------
 qt5/tests/check_forms.cpp          | 14 +++++++-------
 qt5/tests/check_links.cpp          |  8 ++++----
 qt5/tests/check_metadata.cpp       | 32 ++++++++++++++++----------------
 qt5/tests/check_optcontent.cpp     |  8 ++++----
 qt5/tests/check_outline.cpp        |  2 +-
 qt5/tests/check_overprint.cpp      |  2 +-
 qt5/tests/check_pagelayout.cpp     |  6 +++---
 qt5/tests/check_pagemode.cpp       | 10 +++++-----
 qt5/tests/check_permissions.cpp    |  2 +-
 qt5/tests/check_search.cpp         | 16 ++++++++--------
 qt5/tests/check_stroke_opacity.cpp |  2 +-
 qt5/tests/poppler-attachments.cpp  |  2 +-
 qt5/tests/poppler-fonts.cpp        |  2 +-
 qt5/tests/poppler-forms.cpp        |  2 +-
 qt5/tests/poppler-page-labels.cpp  |  2 +-
 qt5/tests/poppler-texts.cpp        |  2 +-
 qt5/tests/stress-poppler-dir.cpp   |  4 ++--
 qt5/tests/test-password-qt5.cpp    |  2 +-
 qt6/src/QPainterOutputDev.cc       |  2 +-
 qt6/src/poppler-embeddedfile.cc    |  2 +-
 qt6/src/poppler-form.cc            | 18 +++++++++---------
 qt6/src/poppler-link.cc            | 21 +++++++++++----------
 qt6/src/poppler-movie.cc           |  2 +-
 qt6/src/poppler-page.cc            |  4 ++--
 qt6/src/poppler-private.h          |  6 +++---
 qt6/src/poppler-sound.cc           |  2 +-
 qt6/tests/check_actualtext.cpp     |  8 ++++----
 qt6/tests/check_annotations.cpp    | 10 +++++-----
 qt6/tests/check_attachments.cpp    | 14 +++++++-------
 qt6/tests/check_fonts.cpp          | 18 +++++++++---------
 qt6/tests/check_forms.cpp          | 14 +++++++-------
 qt6/tests/check_links.cpp          |  8 ++++----
 qt6/tests/check_metadata.cpp       | 32 ++++++++++++++++----------------
 qt6/tests/check_optcontent.cpp     |  8 ++++----
 qt6/tests/check_outline.cpp        |  2 +-
 qt6/tests/check_overprint.cpp      |  2 +-
 qt6/tests/check_pagelayout.cpp     |  6 +++---
 qt6/tests/check_pagemode.cpp       | 10 +++++-----
 qt6/tests/check_permissions.cpp    |  2 +-
 qt6/tests/check_search.cpp         | 16 ++++++++--------
 qt6/tests/check_stroke_opacity.cpp |  2 +-
 qt6/tests/poppler-attachments.cpp  |  2 +-
 qt6/tests/poppler-fonts.cpp        |  2 +-
 qt6/tests/poppler-forms.cpp        |  2 +-
 qt6/tests/poppler-page-labels.cpp  |  2 +-
 qt6/tests/poppler-texts.cpp        |  2 +-
 qt6/tests/stress-poppler-dir.cpp   |  4 ++--
 qt6/tests/test-password-qt6.cpp    |  2 +-
 62 files changed, 233 insertions(+), 228 deletions(-)

commit 0a74548ecadd350ce6234ffbde73ccb6113f65fa
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Tue May 20 22:53:26 2025 +0000

    Test creation and verification of GnuPG pgp signatures

 qt6/tests/CMakeLists.txt                  |   5 +
 qt6/tests/check_create_pgp_signature1.cpp | 152
 ++++++++++++++++++++++++++++++
 2 files changed, 157 insertions(+)

commit 92d1e757e33638b351165bb4b220d18c940c6c22
Author: Juraj Šarinay <juraj@sarinay.com>
Date:   Tue Jan 21 08:40:12 2025 +0100

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

 poppler/NSSCryptoSignBackend.cc | 4 ----
 1 file changed, 4 deletions(-)

commit 1d34d8d50bc1c2c29aa802005129f11b6bf41dd0
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu May 15 23:34:37 2025 +0200

    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

 .gitlab-ci.yml            |  3 ++-
 do-the-gnupg-2.4-dance.sh | 51
 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 53 insertions(+), 1 deletion(-)

commit 659821813e1f59fde08420e2d242c3156fd60e94
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed May 14 17:05:24 2025 +0200

    DCTStream::reset: Fix crash

 poppler/DCTStream.cc | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 27ca91b67cca328fc6602969132c64ac5acf82ec
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed May 14 16:04:08 2025 +0200

    Update (C)

 poppler/Annot.cc | 1 +
 poppler/Annot.h  | 2 +-
 poppler/Form.cc  | 2 +-
 3 files changed, 3 insertions(+), 2 deletions(-)

commit 9dda4d7521be5c7a04f9b4281b48498681b88d84
Author: Juraj Šarinay <juraj@sarinay.com>
Date:   Tue Feb 18 12:00:20 2025 +0100

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

 poppler/Annot.cc  | 9 ++-------
 poppler/Annot.h   | 5 ++---
 poppler/Form.cc   | 1 -
 poppler/PDFDoc.cc | 3 ---
 4 files changed, 4 insertions(+), 14 deletions(-)

commit 0bbfa91f2489bfaacf10fb17721b8634b1c2bcd9
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 4 19:20:37 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 6dd9782d8391f112ef9743ba13614f1d858ce9f2
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 4 19:14:49 2025 +0200

    poppler 25.05.0

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

commit d589f1b08405db28cd7f2902ee74c71f7d80d9b6
Author: Albert Astals Cid <aacid@kde.org>
Date:   Fri May 2 23:57:09 2025 +0200
