commit 1fe40984214a729350da11950fc7f09343247202
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue Jun 2 22:32:41 2026 +0200

    poppler 26.06.0

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

commit a2cf35eb551f1e017367a9261a98c69a040382e1
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon Jun 1 00:34:59 2026 +0200

    Update (C)

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

commit 2f10803defbc2ec8670d81df8d344a264884d7ac
Author: Lucas Baudin <lbaudin@gnome.org>
Date:   Sun May 24 23:25:53 2026 +0200

    Use call_once to initialize annots list in Page instead of relying
    on pageLocker

    The pageLocker call was introduced in
    4aca25d63d11186846641100d8cd964cf818845a, but it turns out it is
    not correct as annotations may themselves call Page::getAnnots to
    check that their appearance stream
    can be safely removed. However, there is no possible race in this
    case since the annots list
    must have been loaded already.

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

commit 7e23e81391610729eee6677904f19a6385cabc0c
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 31 18:05:59 2026 +0200

    Page::getAnnots: Remove unused parameter

    Also it did not make sense because we're caching annots so querying
    with
    a different xref would not produce a different result as one would
    possibly expect

 poppler/Page.cc | 4 ++--
 poppler/Page.h  | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit e307fc8ed2d9467ef1eedf8b7f5faa7cb0d11233
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat May 30 23:27:04 2026 +0200

    Update (C)

 poppler/CertificateInfo.h       | 2 +-
 poppler/NSSCryptoSignBackend.cc | 2 +-
 poppler/XRef.cc                 | 1 +
 qt5/src/poppler-form.cc         | 2 +-
 qt6/src/poppler-form.cc         | 2 +-
 5 files changed, 5 insertions(+), 4 deletions(-)

commit 8352264766652b98336e92359a70b3161a9ab97a
Author: Marek Kasik <mkasik@redhat.com>
Date:   Thu May 21 17:51:51 2026 +0200

    SplashOutputDev: Fix integer overflow in tilingPatternFill

    Use checkedMultiply() to check integer multiplication of surface size
    and number of repetitions to avoid integer overflow and possible
    memory issues.

    Fixes: #1715

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

commit 0247268f645158fb40a1fac1f7a72118d3f9a2fb
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Sat Apr 11 12:25:45 2026 +0200

    certificate der is binary data; don't use string

 poppler/CertificateInfo.cc        | 6 +++---
 poppler/CertificateInfo.h         | 7 ++++---
 poppler/GPGMECryptoSignBackend.cc | 3 ++-
 poppler/NSSCryptoSignBackend.cc   | 2 +-
 qt5/src/poppler-form.cc           | 4 ++--
 qt6/src/poppler-form.cc           | 4 ++--
 6 files changed, 14 insertions(+), 12 deletions(-)

commit 5d5f1f6aebc8098311ca9c0e3e3b30d165a7ddeb
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Fri May 29 13:52:08 2026 +0000

    Use std::chrono for cert validity

    Also fix 32bit signed time issue with gpgme api.

 glib/poppler-form-field.cc        |  8 ++++----
 poppler/CertificateInfo.h         | 10 +++++++---
 poppler/CryptoSignBackend.h       |  2 +-
 poppler/GPGMECryptoSignBackend.cc | 17 ++++++++++++-----
 poppler/GPGMECryptoSignBackend.h  |  2 +-
 poppler/NSSCryptoSignBackend.cc   | 14 ++++++++++----
 poppler/NSSCryptoSignBackend.h    |  2 +-
 qt5/src/poppler-form.cc           |  5 ++---
 qt6/src/poppler-form.cc           | 12 +++++++++---
 9 files changed, 47 insertions(+), 25 deletions(-)

commit d50a4510de484373f3b3c21e3f32861664fb59d7
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue May 26 01:19:22 2026 +0200

    Some const PDFRectangle * to const PDFRectangle &

 cpp/poppler-page.cpp         |   2 +-
 glib/poppler-action.cc       |  10 ++---
 glib/poppler-annot.cc        |   2 +-
 glib/poppler-page.cc         |  50 ++++++++++-----------
 poppler/CairoFontEngine.cc   |   2 +-
 poppler/CairoOutputDev.cc    |   2 +-
 poppler/Form.cc              |  12 ++---
 poppler/Gfx.cc               |   4 +-
 poppler/Gfx.h                |   4 +-
 poppler/GfxState.cc          |  10 ++---
 poppler/GfxState.h           |   2 +-
 poppler/PDFDoc.cc            |  12 ++---
 poppler/PDFDoc.h             |   2 +-
 poppler/PSOutputDev.cc       |  24 +++++-----
 poppler/PSOutputDev.h        |   2 +-
 poppler/Page.cc              |  29 ++++++------
 poppler/Page.h               |  30 ++++++-------
 poppler/SplashOutputDev.cc   |   2 +-
 poppler/TextOutputDev.cc     | 102
 +++++++++++++++++++++----------------------
 poppler/TextOutputDev.h      |  22 +++++-----
 qt5/src/QPainterOutputDev.cc |   2 +-
 qt6/src/QPainterOutputDev.cc |   2 +-
 utils/pdfinfo.cc             |   4 +-
 utils/pdfunite.cc            |   2 +-
 24 files changed, 166 insertions(+), 169 deletions(-)

commit 0f94f530852bfe236340ace874d100e21a60aa66
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue May 26 00:21:53 2026 +0200

    Some const GfxColor * to const GfxColor &

 glib/poppler-page.cc         |   2 +-
 poppler/CairoOutputDev.cc    |  18 +--
 poppler/CairoOutputDev.h     |   4 +-
 poppler/Gfx.cc               |  68 +++++------
 poppler/Gfx.h                |   5 +-
 poppler/GfxState.cc          | 260
 +++++++++++++++++++++----------------------
 poppler/GfxState.h           | 134 +++++++++++-----------
 poppler/OutputDev.h          |   2 +-
 poppler/PSOutputDev.cc       |  26 ++---
 poppler/PreScanOutputDev.cc  |   6 +-
 poppler/PreScanOutputDev.h   |   6 +-
 poppler/SplashOutputDev.cc   |  48 ++++----
 poppler/SplashOutputDev.h    |   4 +-
 poppler/TextOutputDev.cc     |  10 +-
 poppler/TextOutputDev.h      |   4 +-
 qt5/src/QPainterOutputDev.cc |   4 +-
 qt6/src/QPainterOutputDev.cc |   4 +-
 splash/SplashBitmap.cc       |   6 +-
 18 files changed, 306 insertions(+), 305 deletions(-)

commit 83ab29cbce913231d1b4594fbb9415204a53c9e4
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue May 26 00:06:55 2026 +0200

    Functions with 0 inputs are not valid

 poppler/Function.cc | 4 ++++
 1 file changed, 4 insertions(+)

commit 690e8232ab8363775f0ca6dd21c1268140dcafe3
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon May 25 08:04:28 2026 +0200

    More std::string

 poppler/GlobalParams.cc | 51
 +++++++++++++++++++++++--------------------------
 poppler/PSOutputDev.cc  | 22 ++++++++++-----------
 poppler/PSOutputDev.h   |  2 +-
 utils/HtmlLinks.cc      | 12 ++++++------
 utils/pdfdetach.cc      | 18 ++++++++---------
 5 files changed, 51 insertions(+), 54 deletions(-)

commit da155125f201380c504591b3918a938f4f1108e4
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon May 25 01:24:11 2026 +0200

    Annot: Make a bunch of functions return const * instead of *

 glib/poppler-annot.cc          | 14 +++++------
 glib/poppler-form-field.cc     |  4 +--
 glib/poppler-page.cc           |  4 +--
 glib/poppler-private.h         |  4 +--
 poppler/Annot.cc               | 14 +++++------
 poppler/Annot.h                | 56
 +++++++++++++++++++++---------------------
 poppler/CairoOutputDev.cc      |  4 +--
 poppler/CairoOutputDev.h       |  2 +-
 poppler/Form.cc                |  2 +-
 poppler/Form.h                 |  2 +-
 poppler/JSInfo.cc              |  8 +++---
 poppler/JSInfo.h               |  4 +--
 qt5/src/poppler-annotation.cc  |  8 +++---
 qt5/src/poppler-form.cc        |  2 +-
 qt5/src/poppler-page-private.h |  6 ++---
 qt5/src/poppler-page.cc        | 30 +++++++++++-----------
 qt5/src/poppler-qt5.h          |  2 +-
 qt5/src/poppler-sound.cc       |  4 +--
 qt6/src/poppler-annotation.cc  |  8 +++---
 qt6/src/poppler-form.cc        |  2 +-
 qt6/src/poppler-page-private.h |  6 ++---
 qt6/src/poppler-page.cc        | 30 +++++++++++-----------
 qt6/src/poppler-qt6.h          |  2 +-
 qt6/src/poppler-sound.cc       |  4 +--
 24 files changed, 111 insertions(+), 111 deletions(-)

commit 00f52285ec61f1391d8b6e6d5c7dd6f63e70f296
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon May 25 00:59:15 2026 +0200

    Annot: A few * parameters to const &

 glib/poppler-annot.cc         | 24 +++++++-------
 poppler/Annot.cc              | 76
 +++++++++++++++++++++----------------------
 poppler/Annot.h               | 42 ++++++++++++------------
 qt5/src/poppler-annotation.cc | 20 ++++++------
 qt6/src/poppler-annotation.cc | 20 ++++++------
 5 files changed, 91 insertions(+), 91 deletions(-)

commit 5c2d7896f2f0b2819816f4e5ebfa935588c6a94d
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon May 25 00:49:50 2026 +0200

    Annot: add some const markers to functions

 poppler/Annot.cc | 16 ++++++++--------
 poppler/Annot.h  | 28 ++++++++++++++--------------
 2 files changed, 22 insertions(+), 22 deletions(-)

commit 620b426507c8659a7533e1b7a9d159fc9f1c2c7e
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon May 25 00:44:53 2026 +0200

    Annot:  Change pointers we always use without checking for null
    to references

 glib/poppler-action.cc    |   3 +-
 poppler/Annot.cc          | 303
 +++++++++++++++++++++++-----------------------
 poppler/Annot.h           |  80 ++++++------
 poppler/CairoOutputDev.cc |   2 +-
 poppler/Form.cc           |   4 +-
 5 files changed, 194 insertions(+), 198 deletions(-)

commit e1a4f1cfb8e4ac9ebd6bbde605ccfcc25d88e40a
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 24 22:20:48 2026 +0200

    More std::string

 poppler/Annot.cc                          | 268
 ++++++++++++++----------------
 poppler/Annot.h                           |  24 +--
 poppler/Form.cc                           |  25 ++-
 poppler/Form.h                            |   8 +-
 poppler/PDFDoc.cc                         |   1 +
 poppler/PDFDoc.h                          |  11 +-
 qt5/src/poppler-annotation.cc             |   1 +
 qt5/src/poppler-document.cc               |   2 +
 qt5/src/poppler-private.h                 |   4 +-
 qt5/tests/check_annotations.cpp           |  14 +-
 qt5/tests/check_optcontent.cpp            |   1 +
 qt5/tests/check_signature_basics.cpp      |   3 +-
 qt5/tests/check_utf8document.cpp          |   1 +
 qt6/src/poppler-annotation.cc             |   1 +
 qt6/src/poppler-document.cc               |   2 +
 qt6/src/poppler-private.h                 |   4 +-
 qt6/tests/check_annotations.cpp           |  14 +-
 qt6/tests/check_create_pgp_signature1.cpp |   3 +-
 qt6/tests/check_optcontent.cpp            |   1 +
 qt6/tests/check_signature_basics.cpp      |   3 +-
 qt6/tests/check_signature_basics_pgp.cpp  |   3 +-
 qt6/tests/check_utf8document.cpp          |   1 +
 test/pdf-signing-nss.cc                   |   2 +
 test/pdf-validate-signature.cc            |   2 +
 utils/pdfinfo.cc                          |   3 +-
 utils/pdfsig.cc                           |   1 +
 utils/po/ca/pdfsig.po                     |   6 +-
 utils/po/pdfsig.pot                       |   6 +-
 28 files changed, 211 insertions(+), 204 deletions(-)

commit 7e192687c8999c5e0b04def32e9068879b92ca24
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 24 17:42:16 2026 +0200

    Convert choices to vector

 glib/poppler-form-field.cc |  2 +-
 poppler/Annot.cc           | 18 ++++++++++--------
 poppler/Form.cc            | 44
 ++++++++++++++++++++++----------------------
 poppler/Form.h             | 25 ++++++++++++-------------
 qt5/src/poppler-form.cc    | 22 +++++++++++-----------
 qt6/src/poppler-form.cc    | 21 +++++++++++----------
 6 files changed, 67 insertions(+), 65 deletions(-)

commit b4a64f349cee434843df7dad2028f9be47e67ad5
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 24 17:11:52 2026 +0200

    Convert defaultChoices to vector

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

commit deafdd361d90ffad76ce084c3c10a0bc09402062
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 24 17:09:09 2026 +0200

    FormFieldChoice::getNumSelected() is const

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

commit 373db7b2e13c6e05a160a36fd1b603a56f73d64e
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 24 16:36:53 2026 +0200

    Convert contents to GooString

    It was never a null pointer.

    There is a bit of speed lost in copying strings in SetContent, but
    that's far from a hot path so the clarity of knowing getContent returns
    a valid object is worth it

 glib/poppler-annot.cc         |  7 +++----
 poppler/Annot.cc              | 27 ++++++++++++---------------
 poppler/Annot.h               |  4 ++--
 qt5/src/poppler-annotation.cc |  4 ++--
 qt6/src/poppler-annotation.cc |  4 ++--
 5 files changed, 21 insertions(+), 25 deletions(-)

commit 9e6976cdf86231563850fd3727e26cb968eb5af3
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 24 16:21:56 2026 +0200

    HorizontalTextLayouter take const &

 poppler/Annot.cc | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 2cc46515b4d64e58521f74aa299f70411d0c3202
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 24 15:42:13 2026 +0200

    Take const std::string & as parameter

 glib/poppler-annot.cc         |  2 +-
 poppler/Form.cc               | 16 ++++-----
 poppler/Form.h                |  4 +--
 poppler/PDFDoc.cc             |  4 +--
 poppler/PSOutputDev.cc        | 76
 +++++++++++++++++++++----------------------
 poppler/PSOutputDev.h         | 14 ++++----
 qt5/src/poppler-annotation.cc |  2 +-
 qt6/src/poppler-annotation.cc |  2 +-
 8 files changed, 60 insertions(+), 60 deletions(-)

commit 6b96e3fa5914733a7fd6d654550d8cb9c84afa93
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 24 15:43:52 2026 +0200

    PSSubstFont::psName can be a std::string

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

commit 5984cbfdef39a600dc0e0f97bf84d134cf0729a3
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 24 15:31:36 2026 +0200

    Take const std::string & instead of const char *

 fofi/FoFiTrueType.cc   | 4 ++--
 fofi/FoFiTrueType.h    | 4 ++--
 poppler/PSOutputDev.cc | 8 ++++----
 3 files changed, 8 insertions(+), 8 deletions(-)

commit d4f70896193b8af275ca669a89b0dad50c340bca
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 24 15:26:37 2026 +0200

    embFontList is a std::string so add strings instead of char*

 poppler/PSOutputDev.cc | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit dc7e5d2f4b2fddd9284e228c291856da48b3c6f4
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 24 15:21:18 2026 +0200

    Remove unneeded const_cast

 poppler/Annot.cc           | 2 +-
 poppler/CairoFontEngine.cc | 4 ++--
 poppler/PSOutputDev.cc     | 4 ++--
 3 files changed, 5 insertions(+), 5 deletions(-)

commit bd259f220507a3771ac5b1d959c9797c0f594e66
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat May 23 13:39:46 2026 +0200

    One unique_ptr more

 poppler/Link.cc | 10 +++-------
 poppler/Link.h  |  6 +++---
 2 files changed, 6 insertions(+), 10 deletions(-)

commit 2e7a6cf54cc05d3a35cc6c418ea57421189a8a09
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat May 23 13:31:36 2026 +0200

    Turn a few GooString to std::string and save a new/delete

 poppler/GfxFont.cc         |  5 +----
 poppler/GlobalParams.cc    | 28 ++++++++++++++--------------
 poppler/GlobalParams.h     |  6 +++---
 poppler/GlobalParamsWin.cc |  2 +-
 4 files changed, 19 insertions(+), 22 deletions(-)

commit efec9f8c32a498d1591195c984e9902e0a0b5eba
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat May 23 13:19:45 2026 +0200

    Convert 4 const char * to const std::string

 poppler/BuiltinFont.h | 2 +-
 poppler/GfxFont.cc    | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 67196314ee0077545259d4e264cba0007c0a28b3
Author: Dirk Müller <dmueller@suse.com>
Date:   Thu May 21 00:04:16 2026 +0200

    use memmove for overlapping memory moves

    p is a pointer within buf, so memcpy(buf, p, ...) is not required to
    handle it. memmove provides a reliable way to handle memory copying
    with overlapping ranges.

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

commit 13bee3960282919fe9f3fba4139bc935fdc51586
Author: Dirk Müller <dmueller@suse.com>
Date:   Wed May 20 23:57:32 2026 +0200

    Fix Typo in Object Generation Number Loop

    The condition `num < 100000000` is used while limiting the parsing of
    `gen`.
    If `num` is small, `gen` can be arbitrarily large, potentially
    leading to signed integer overflow.

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

commit a19b40e86f11ad538e51ad47ab50ed2ba9b31502
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon May 18 23:46:04 2026 +0200

    Update (C)

 poppler/CairoFontEngine.cc | 1 +
 poppler/CairoFontEngine.h  | 1 +
 2 files changed, 2 insertions(+)

commit d0def69db478d3c3c11d042b4a1b427011538e50
Author: lilydjwg <lilydjwg@gmail.com>
Date:   Sun May 17 11:55:58 2026 +0800

    CairoFontEngine: pass faceIndex to freetype

 poppler/CairoFontEngine.cc | 14 +++++++-------
 poppler/CairoFontEngine.h  |  2 +-
 2 files changed, 8 insertions(+), 8 deletions(-)

commit ea00d330213a6d12b2ff67e2282d2a953d9d8700
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat May 16 23:54:53 2026 +0200

    Update (C)

 poppler/CMap.cc                | 1 +
 poppler/CharCodeToUnicode.cc   | 1 +
 poppler/CurlCachedFile.cc      | 1 +
 poppler/GlobalParams.cc        | 1 +
 poppler/ImageEmbeddingUtils.cc | 1 +
 poppler/UnicodeMap.cc          | 1 +
 utils/HtmlOutputDev.cc         | 1 +
 utils/pdfdetach.cc             | 1 +
 8 files changed, 8 insertions(+)

commit 2851662b2265470fcce3fa2c625ecd5e5bd36414
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu May 14 00:52:57 2026 +0200

    Remove Object::arrayRemove

 poppler/Array.h    |  8 +-------
 poppler/Object.h   |  1 -
 poppler/Outline.cc | 13 +++++++------
 poppler/Page.cc    | 17 +++++++++--------
 utils/pdfunite.cc  | 33 ++++++++++++++++++---------------
 5 files changed, 35 insertions(+), 37 deletions(-)

commit a3de7f8a60f84a76b9c4716e242dbc43ac5d3b41
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat May 16 17:05:19 2026 +0200

    Dict::getKey: Return const std::string &

 poppler/Annot.cc             |  2 +-
 poppler/CairoFontEngine.cc   |  4 ++--
 poppler/Catalog.cc           |  2 +-
 poppler/Dict.h               |  2 +-
 poppler/Form.cc              |  8 ++++----
 poppler/GfxFont.cc           |  5 ++---
 poppler/Object.cc            |  2 +-
 poppler/PDFDoc.cc            | 24 ++++++++++++------------
 poppler/PSOutputDev.cc       |  2 +-
 poppler/StructElement.cc     | 19 +++++++++----------
 poppler/StructElement.h      |  4 ++--
 qt5/src/QPainterOutputDev.cc |  2 +-
 qt5/src/poppler-document.cc  |  3 ++-
 qt6/src/QPainterOutputDev.cc |  2 +-
 test/pdf-fullrewrite.cc      |  4 ++--
 utils/pdfunite.cc            | 10 +++++-----
 16 files changed, 47 insertions(+), 48 deletions(-)

commit 875fecd7e7fb6722f14f5c6c317fb2ffbc2cf998
Author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
Date:   Sun May 10 01:53:54 2026 +0200

    Splash: Remove some leftover static_cast<double> for former SplashCoord

 splash/Splash.cc | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

commit a63362b6bead14e0523994758532db5b2cb0351b
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat May 16 16:26:23 2026 +0200

    Fix crash on malformed documents

    Fixes issue #1722

 poppler/JBIG2Stream.cc | 3 +++
 1 file changed, 3 insertions(+)

commit f3deb540f1a7777744bcff5a49594ab6b13f2a37
Author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
Date:   Tue May 5 18:38:40 2026 +0200

    Use std::string GooString format in more places

 poppler/CMap.cc                |  4 ++--
 poppler/CharCodeToUnicode.cc   |  4 ++--
 poppler/CurlCachedFile.cc      |  2 +-
 poppler/GfxState.cc            | 23 ++++++++++++-----------
 poppler/GlobalParams.cc        |  2 +-
 poppler/ImageEmbeddingUtils.cc |  2 +-
 poppler/PDFDoc.cc              |  8 ++++----
 poppler/UnicodeMap.cc          |  6 +++---
 utils/HtmlOutputDev.cc         | 14 +++++++-------
 utils/pdfdetach.cc             |  2 +-
 10 files changed, 34 insertions(+), 33 deletions(-)

commit 81ed6a3899786a8eddd251aed8c0ca8750555a8e
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat May 16 02:05:55 2026 +0200

    Clear the bitmap if blitTransparent failed

    Fixes issue #1721

 poppler/SplashOutputDev.cc | 8 ++++++--
 splash/Splash.h            | 2 +-
 2 files changed, 7 insertions(+), 3 deletions(-)

commit efe4d4bffcf2daec7fc917714898a5a8db3ce8ab
Author: Albert Astals Cid <aacid@kde.org>
Date:   Fri May 15 22:45:32 2026 +0200

    Return early if we fail getting a value for bmSize

    Fixes issue #1719

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

commit b3f05c10fcc6aea0cfc9f00b5740e5825ded5b3f
Author: Albert Astals Cid <aacid@kde.org>
Date:   Fri May 15 22:21:49 2026 +0200

    Fix crash on malformed document

    Issue #1716

 poppler/JBIG2Stream.cc | 3 +++
 1 file changed, 3 insertions(+)

commit ecc27d8d1be2a59a8f437c4f3b5adbd9e11951d5
Author: Albert Astals Cid <aacid@kde.org>
Date:   Fri May 15 19:18:06 2026 +0200

    Fix crash on broken document

    Issue #1718

 poppler/CairoOutputDev.cc  |  8 ++++++--
 poppler/CairoOutputDev.h   |  4 ++--
 poppler/Gfx.cc             |  5 ++++-
 poppler/OutputDev.cc       |  3 ++-
 poppler/OutputDev.h        |  5 ++++-
 poppler/PSOutputDev.cc     |  3 ++-
 poppler/PSOutputDev.h      |  2 +-
 poppler/SplashOutputDev.cc | 13 ++++++++-----
 poppler/SplashOutputDev.h  |  2 +-
 9 files changed, 30 insertions(+), 15 deletions(-)

commit 1bb48122b5f6c8973bf0b737617369ef4f21e667
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu May 14 00:55:41 2026 +0200

    Update (C)

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

commit fcccee769807974d492e1fe3781c2e6020c8740e
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu May 7 10:01:26 2026 +0200

    Remove checks for password being null

    We are inside an if where we already checked password is not null

 glib/poppler-document.cc | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit d45e9aa6fd35ff4b3d58a280c38aa603a6ef32a2
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Tue Apr 14 16:25:01 2026 +0200

    Use named constructors for certain object types

    Rather than relying on asserts and the differences between rvalue
    std::string, string views and others to get the right object type for
    non-string string-likes, use named constructors instead.

 poppler/Annot.cc                 | 102
 +++++++++++++++++++--------------------
 poppler/AnnotStampImageHelper.cc |  10 ++--
 poppler/Catalog.cc               |   2 +-
 poppler/FileSpec.cc              |   2 +-
 poppler/Form.cc                  |  30 ++++++------
 poppler/ImageEmbeddingUtils.cc   |   8 +--
 poppler/Lexer.cc                 |  17 +++----
 poppler/Link.cc                  |   2 +-
 poppler/Object.h                 |  13 +++--
 poppler/Outline.cc               |   6 +--
 poppler/PDFDoc.cc                |   6 +--
 poppler/StructElement.cc         |  18 +++----
 poppler/XRef.cc                  |   4 +-
 13 files changed, 111 insertions(+), 109 deletions(-)

commit bb13b0f5a425cf077381618bd1e46653296a2846
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue May 5 11:05:25 2026 +0200

    Remove Object::dictGetValNF

 poppler/Annot.cc       | 10 ++++++----
 poppler/Dict.h         |  6 ------
 poppler/GfxFont.cc     |  2 +-
 poppler/Object.h       |  1 -
 poppler/PSOutputDev.cc | 44 ++++++++++++++++++++++++--------------------
 5 files changed, 31 insertions(+), 32 deletions(-)

commit 7529fa8f9bd3d041477f976f621a3d61b36662dd
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 10 23:45:17 2026 +0200

    Update (C)

 poppler/CairoOutputDev.cc         | 1 +
 poppler/CairoOutputDev.h          | 1 +
 poppler/Dict.h                    | 2 +-
 poppler/Form.cc                   | 4 ++--
 poppler/GfxState.cc               | 1 +
 poppler/MarkedContentOutputDev.cc | 1 +
 poppler/MarkedContentOutputDev.h  | 1 +
 poppler/Movie.cc                  | 1 +
 poppler/Object.cc                 | 2 +-
 poppler/OutputDev.cc              | 1 +
 poppler/OutputDev.h               | 1 +
 poppler/PageLabelInfo.cc          | 1 +
 poppler/PageTransition.cc         | 1 +
 poppler/Rendition.cc              | 1 +
 poppler/SecurityHandler.cc        | 1 +
 poppler/Sound.cc                  | 1 +
 poppler/Stream.cc                 | 1 +
 poppler/Stream.h                  | 1 +
 poppler/StructElement.cc          | 1 +
 poppler/ViewerPreferences.cc      | 1 +
 poppler/XRef.cc                   | 1 +
 splash/Splash.cc                  | 2 +-
 splash/Splash.h                   | 1 +
 splash/SplashState.cc             | 1 +
 splash/SplashState.h              | 1 +
 25 files changed, 26 insertions(+), 5 deletions(-)

commit f07b88d7c19f83bf88470cc853cde960c98561e0
Author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
Date:   Sun May 10 16:30:52 2026 +0200

    Replace some leftover auto's with std::string

 poppler/GfxFont.cc       | 2 +-
 poppler/PageLabelInfo.cc | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit f7c9ff55c74dc736439a509ab89d2d93d376a3f5
Author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
Date:   Sun May 3 22:38:56 2026 +0200

    Prefer Object::getNameString() over Object::getName()

    This avoids repeated, implicit strlen calls when e.g. constructing
    a std::string_view parameter expected by the callee.

    Use a reference to the name string when the name is used repeatedly, to
    avoid the recurrent variant dispatch.

    Also `==` is easier to read than !strcmp.

 poppler/Annot.cc             | 206
 +++++++++++++++++++++----------------------
 poppler/Form.cc              |   4 +-
 poppler/Gfx.cc               |  38 ++++----
 poppler/GfxFont.cc           |  42 ++++-----
 poppler/GfxState.cc          |  17 ++--
 poppler/Link.cc              |  20 +++--
 poppler/Movie.cc             |  10 +--
 poppler/PDFDoc.cc            |   4 +-
 poppler/PageTransition.cc    |  40 ++++-----
 poppler/Parser.cc            |   2 +-
 poppler/Rendition.cc         |  10 +--
 poppler/SecurityHandler.cc   |   9 +-
 poppler/Sound.cc             |  10 +--
 poppler/Stream.cc            |  32 +++----
 poppler/Stream.h             |   2 +-
 poppler/StructElement.cc     |  31 +++----
 poppler/ViewerPreferences.cc |  30 +++----
 17 files changed, 257 insertions(+), 250 deletions(-)

commit 1b016c94585f387c3a7ae0be6f706d9113e690d2
Author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
Date:   Mon May 4 01:54:35 2026 +0200

    Object: Avoid char* decay in Object::isName(name)

 poppler/Object.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 98f0be58d4fed974f83fa886979aae9ef6a9808b
Author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
Date:   Sun May 3 23:39:20 2026 +0200

    OutputDev: Replace const char* Marked Content tagname with const
    string &

    As the called functions require a null-terminated string, prefer
    const std::string& over std::string_view.

 poppler/CairoOutputDev.cc         |  8 ++++----
 poppler/CairoOutputDev.h          |  2 +-
 poppler/Gfx.cc                    | 25 +++++++++++++------------
 poppler/MarkedContentOutputDev.cc |  2 +-
 poppler/MarkedContentOutputDev.h  |  2 +-
 poppler/OutputDev.cc              |  6 +++---
 poppler/OutputDev.h               |  6 +++---
 7 files changed, 26 insertions(+), 25 deletions(-)

commit 27f5bc0191d4d1a6d36b807ea2a9aa645096ae0d
Author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
Date:   Tue May 5 19:43:09 2026 +0200

    SplashState: Remove no longer used constructor

 splash/SplashState.cc | 54
 ---------------------------------------------------
 splash/SplashState.h  |  1 -
 2 files changed, 55 deletions(-)

commit 8b0e3bf8ab83eff20eec3dc2e983f20b5268d855
Author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
Date:   Tue May 5 19:42:00 2026 +0200

    Splash: Use delegating constructor

 splash/Splash.cc | 20 +-------------------
 1 file changed, 1 insertion(+), 19 deletions(-)

commit 8571c940ea8e65acc862a3ccc256feef262c0763
Author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
Date:   Tue May 5 18:40:25 2026 +0200

    Splash: Remove aaGamma member from Splash, make it static const

    This was reinitialized on SplashOutputDev::beginTransparencyGroup and
    SplashOutputDev::startPage.

 splash/Splash.cc | 22 +++++++++++-----------
 splash/Splash.h  |  1 -
 2 files changed, 11 insertions(+), 12 deletions(-)

commit 33d8db8c49e09a23d8cff34092ded70c16a7ed7f
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat May 9 17:19:55 2026 +0200

    More const

 poppler/GfxState.cc    |  4 ++--
 poppler/GfxState.h     |  4 ++--
 poppler/PSOutputDev.cc | 27 ++++++++++++++-------------
 poppler/PSOutputDev.h  | 24 +++++++++++++-----------
 4 files changed, 31 insertions(+), 28 deletions(-)

commit 3a903c5ca46038401b99d2259f3d158f3aea4397
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat May 9 16:25:26 2026 +0200

    PSOutputDev::addCustomColor: take const &

 poppler/PSOutputDev.cc | 26 +++++++++++++-------------
 poppler/PSOutputDev.h  |  2 +-
 2 files changed, 14 insertions(+), 14 deletions(-)

commit 0394c043bd31374ea9a2f7e31c975f04a09f542f
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat May 9 16:23:26 2026 +0200

    A few const and move variable declarations to where they are used

 poppler/PSOutputDev.cc | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit e65d31ca140e446bec2f666fc276f2680c8fd720
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat May 9 15:36:50 2026 +0200

    Remove two unused/unneeded virtual

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

commit 57390260a446332b7be9de6c9b91059bab74f942
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat May 9 15:34:30 2026 +0200

    SplashOutputDev::functionShadedFill: No need to new and delete pattern

 poppler/SplashOutputDev.cc | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit b3d7efeec15677ddf19a0e09874ed480a6045722
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat May 9 15:32:29 2026 +0200

    Splash::shadedFill take const &

 poppler/SplashOutputDev.cc |  4 ++--
 splash/Splash.cc           | 12 ++++++------
 splash/Splash.h            |  6 +++---
 3 files changed, 11 insertions(+), 11 deletions(-)

commit 0ceff53ba7775a059cc250beca740b5cf61086dd
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Thu May 7 15:45:01 2026 +0200

    Use string_view in PSOutputDev::writePS and drop const cast

 poppler/PSOutputDev.cc | 56
 +++++++++++++++++++++-----------------------------
 poppler/PSOutputDev.h  |  4 ++--
 2 files changed, 25 insertions(+), 35 deletions(-)

commit 8ae0f8e765fd32467f89e743b7584a9fcab933b4
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 3 21:45:52 2026 +0200

    Remove Object::dictGetKey

 poppler/Annot.cc   |  2 +-
 poppler/Catalog.cc |  2 +-
 poppler/Dict.h     |  6 ------
 poppler/Form.cc    |  5 +++--
 poppler/GfxFont.cc |  8 +++++---
 poppler/Object.cc  | 10 ++++++----
 poppler/Object.h   |  1 -
 7 files changed, 16 insertions(+), 18 deletions(-)

commit dfe53c238037dd9d95ae3985b83202042015ae06
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 3 21:52:31 2026 +0200

    Remove Object::dictIs

 poppler/Catalog.cc | 15 ++++++++-------
 poppler/Dict.h     |  8 +-------
 poppler/Form.cc    |  2 +-
 poppler/Object.h   |  1 -
 4 files changed, 10 insertions(+), 16 deletions(-)

commit 57c07988455c20a7ae1236be1e4138a05ad808dc
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon May 4 22:25:06 2026 +0200

    less auto

 poppler/XRef.cc | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit ced0af6c898b19ac6c1927fbae1b973a1159b08c
Author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
Date:   Sun Mar 22 19:14:54 2026 +0100

    XRef: Read complete entry instead of byte-wise

    The entries have a fixed size per section and an implementation-defined
    size limit.

    Reading each entry in one go saves the per byte virtual function call
    overhead.

 poppler/XRef.cc | 39 ++++++++++++++++++++++-----------------
 1 file changed, 22 insertions(+), 17 deletions(-)

commit 39a4d0a6400a9faa76bc0e208c0b09ff39a8ef37
Author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
Date:   Sun Mar 22 17:56:57 2026 +0100

    XRef: Move invariant GoffsetMax() out of loop

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

commit 2be612d17be18507f2eafcccbea2db083743bdf1
Author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
Date:   Sun Mar 22 15:39:40 2026 +0100

    XRef: Avoid unecessary Object::free calls on resize

    The assignment implicitly calls free on the reassigned object, which
    is somewhat costly as it is a function call. Using the copy-constructor
    for the placement-new has the same effect.

 poppler/XRef.cc | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 4ab16d992e2f0117e0a221475e61ca92bebb9f3d
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon May 4 10:31:28 2026 +0200

    Remove runtime checks for freetype < 2.1.8

