commit 30eada0d2bceb42c2d2a87361339063e0b9bea50
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon Dec 2 22:21:42 2024 +0100

    poppler 24.12.0

 CMakeLists.txt         |  4 ++--
 NEWS                   | 25 ++++++++++++++++++++++++-
 cpp/Doxyfile           |  2 +-
 glib/CMakeLists.txt    |  2 +-
 qt5/src/Doxyfile       |  2 +-
 qt6/src/CMakeLists.txt |  2 +-
 qt6/src/Doxyfile       |  2 +-
 7 files changed, 31 insertions(+), 8 deletions(-)

commit 5a640ff30fc2028288430f0cc52822ac14040b76
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Mon Dec 2 16:39:34 2024 +0000

    Form: fclose file on signature error

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

commit eb6a860eb5646a8be97c7fa3354798d6b88e80ab
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Dec 1 02:45:30 2024 +0100

    Update (C)

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

commit 514623e7a02239aa0c1f47c907ae8719910282ca
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Tue Apr 16 11:32:45 2024 +0200

    Mark certificates that can do qualified signing

    Certain signatures can do qualified signing (legally binding). Ensure
    that they can be properly tagged in various UI's.

 poppler/CertificateInfo.cc        | 12 +++++++++++-
 poppler/CertificateInfo.h         |  3 +++
 poppler/GPGMECryptoSignBackend.cc |  2 ++
 qt6/src/poppler-form.cc           |  8 ++++++++
 qt6/src/poppler-form.h            |  7 +++++++
 utils/pdfsig.cc                   |  2 +-
 6 files changed, 32 insertions(+), 2 deletions(-)

commit 144890650d76058acddeba0350e1f62cf8464bf8
Author: Lucas Baudin <lucas.baudin@ensae.fr>
Date:   Sun Nov 24 18:20:51 2024 +0100

    Generate appearance stream for annotation stamp when it is not
    available (i.e. was invalidated), taking into account the custom
    image case

 poppler/Annot.cc | 53
 +++++++++++++++++++++++++++++++++++------------------
 poppler/Annot.h  |  3 +++
 2 files changed, 38 insertions(+), 18 deletions(-)

commit 89ac0c4450130d8a3649bb3e1f392148e9d5e57e
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Thu Nov 28 08:24:57 2024 +0000

    CryptoSign: Allow backends to support different signature types

 poppler/CryptoSignBackend.cc         | 29 ++++++++++++++++++++++++++++
 poppler/CryptoSignBackend.h          | 16 +++++++++++++++-
 poppler/Form.cc                      | 37
 ++++++++++++++++++------------------
 poppler/Form.h                       | 22 +++++++--------------
 poppler/GPGMECryptoSignBackend.cc    | 18 ++++++++++++++++--
 poppler/GPGMECryptoSignBackend.h     |  3 ++-
 poppler/NSSCryptoSignBackend.cc      | 13 +++++++++++--
 poppler/NSSCryptoSignBackend.h       |  3 ++-
 qt5/src/poppler-form.cc              | 12 ++++++------
 qt5/tests/check_signature_basics.cpp |  8 ++++----
 qt6/src/poppler-form.cc              | 12 ++++++------
 qt6/tests/check_signature_basics.cpp |  8 ++++----
 utils/pdfsig.cc                      | 15 ++++++++-------
 13 files changed, 129 insertions(+), 67 deletions(-)

commit 945a32731327ae2547753c6802aa51f932d129af
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu Nov 28 00:01:35 2024 +0100

    Update (C)

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

commit 36c171a149c3df9c946a6397ce6599d60fc209a9
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Mon Nov 25 11:21:19 2024 +0100

    pdfsig.1: Extend GPG backend documentation

    closes: #1535

 utils/pdfsig.1 | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 2160415175ee89838f84a142f3f85e2698ce0c5d
Author: Nelson Benítez León <nbenitezl@gmail.com>
Date:   Sun Nov 10 17:40:49 2024 +0000

    Parser.cc: remove superfluous condition inside 'if'

    getObj() checks recursionLimit and returns ObjError if reached,
    so in that case both obj2.isError() and "recursion + 1 >=
    recursionLimit"
    are true, but that also means that obj2.isError() is superfluous
    in the 'if' statement, because if "recursion + 1 >= recursionLimit"
    is true it means previous getObj() must have returned a objError
    (because they use the same recursion check).

    Brought up here[1]

    [1]
    https://gitlab.freedesktop.org/poppler/poppler/-/issues/1508#note_2651715

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

commit 547babe90b332c5df3048abfdd6b286a663ce26a
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu Nov 21 22:38:33 2024 +0100

    Update (C)

 cpp/poppler-document-private.h   | 1 +
 cpp/poppler-image.cpp            | 1 +
 cpp/poppler-private.cpp          | 1 +
 poppler/Error.cc                 | 1 +
 poppler/JPXStream.cc             | 1 +
 poppler/PDFDoc.h                 | 2 +-
 poppler/Page.cc                  | 1 +
 poppler/Page.h                   | 1 +
 poppler/SecurityHandler.cc       | 1 +
 qt5/src/poppler-pdf-converter.cc | 1 +
 qt6/src/poppler-annotation.h     | 1 +
 qt6/src/poppler-pdf-converter.cc | 1 +
 utils/pdfattach.cc               | 1 +
 13 files changed, 13 insertions(+), 1 deletion(-)

commit 0a121fc2ad056d33a8084d2d05a9104916f5fcea
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Thu Nov 21 09:36:58 2024 +0100

    Try verify public private headers

 .gitlab-ci.yml                 |  2 +-
 CMakeLists.txt                 | 39
 +++++++++++++++++++++++++++++++--------
 cpp/poppler-document-private.h |  2 +-
 cpp/poppler-image.cpp          | 10 +++++-----
 cpp/poppler-private.cpp        |  2 +-
 poppler/DateInfo.cc            |  4 ++--
 poppler/Error.cc               |  2 +-
 poppler/JPXStream.cc           |  2 +-
 poppler/SecurityHandler.cc     |  2 +-
 utils/HtmlOutputDev.cc         |  2 +-
 utils/pdfattach.cc             |  2 +-
 11 files changed, 46 insertions(+), 23 deletions(-)

commit 883fbaaa5d1cf12135b2ded2aa732fed0d9af35a
Author: Pablo Correa Gómez <pabloyoyoista@postmarketos.org>
Date:   Thu Nov 21 12:18:46 2024 +0100

    README: update the location of the official poppler room

    And inform that it's bridged to matrix

 README.contributors | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 54b1b0360a59adf3516e39dbef6f519e09eefbba
Author: Nicolas Fella <nicolas.fella@gmx.de>
Date:   Thu Nov 21 00:15:41 2024 +0100

    Install CryptoSignBackend header

    It's used from other private but installed headers

 CMakeLists.txt | 1 +
 1 file changed, 1 insertion(+)

commit 2b4d8631989c6fe29616ed368f370cf11bb9472c
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Sat Nov 16 20:35:22 2024 +0100

    Debug feature for cryptographic signatures

    While debugging, it is nice to be able to extract both signatures and
    the data the signature is supposed to be over.

 poppler/GPGMECryptoSignBackend.cc | 13 +++++++++++++
 poppler/GPGMECryptoSignBackend.h  |  5 +++++
 2 files changed, 18 insertions(+)

commit 69c8cd7d4f830056ddce8b9f7ec6568d52c5534e
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Mon Oct 14 10:17:57 2024 +0200

    Better signing error handling

    Just having a bool for many different failure modes is a bit hard to
    work with, so now we have an enum for the new API, so let's extend it
    with some of the error possibilities

 glib/poppler-document.cc          | 14 ++++++----
 poppler/CryptoSignBackend.h       | 15 ++++++++--
 poppler/Form.cc                   | 58
 ++++++++++++++++++++-------------------
 poppler/Form.h                    | 12 ++++----
 poppler/GPGMECryptoSignBackend.cc | 11 ++++++--
 poppler/GPGMECryptoSignBackend.h  |  2 +-
 poppler/NSSCryptoSignBackend.cc   | 31 +++++++++++----------
 poppler/NSSCryptoSignBackend.h    |  2 +-
 poppler/PDFDoc.cc                 | 16 ++++++-----
 poppler/PDFDoc.h                  |  8 ++++--
 qt5/src/poppler-form.cc           |  9 +++---
 qt5/src/poppler-pdf-converter.cc  |  7 +++--
 qt6/src/poppler-annotation.cc     |  8 ++++++
 qt6/src/poppler-annotation.h      |  8 ++++--
 qt6/src/poppler-form.cc           | 23 ++++++++++++----
 qt6/src/poppler-form.h            | 10 +++++--
 qt6/src/poppler-pdf-converter.cc  |  7 +++--
 utils/pdfsig.cc                   |  8 +++---
 18 files changed, 154 insertions(+), 95 deletions(-)

commit 87aaa2392cbbd3ec30fb5b06e336f0dec91031a9
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Mon Nov 18 16:00:10 2024 +0100

    createGfx: use unique pointer for creation

 glib/poppler-page.cc | 21 +++++++++------------
 poppler/Page.cc      | 13 ++++---------
 poppler/Page.h       |  3 ++-
 3 files changed, 15 insertions(+), 22 deletions(-)

commit ce1cab429a7dfcb355c771a4d9b8e4d964a6560d
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Mon Nov 18 10:40:17 2024 +0100

    Signature GpgME backend: Add Kyber to switch

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

commit 26e52dc0dbf00e3b6b0bccb809736f7a3e4d29f5
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Sat Nov 16 20:39:38 2024 +0100

    GfxFont: memory cleanup

 poppler/GfxFont.cc | 44 ++++++++++++++------------------------------
 poppler/GfxFont.h  | 14 +++++++-------
 2 files changed, 21 insertions(+), 37 deletions(-)

commit 92cf4406b1c41d3f59aa5c80dd8f761d0ef61a18
Author: Albert Astals Cid <aacid@kde.org>
Date:   Fri Nov 15 17:58:46 2024 +0100

    Simplify getting the Font dict

    We want to both get the Dict object and if it is a Ref, get its ref
    because we use it later.

    Previously we did lookup the Font Object from the dict without
    fetching
    (NF), and if it was a Ref, we had to fetch to get the actual Dict,
    and if it
    was a Dict then all was good.

    New code uses the "new" lookup function that returns the Ref as an
    output parameter, so we are doing exactly the same but the code
    is much
    simpler

 poppler/FontInfo.cc    | 25 +++++++------------------
 poppler/Gfx.cc         | 13 ++++---------
 poppler/GfxFont.cc     |  6 +++---
 poppler/GfxFont.h      |  2 +-
 poppler/PSOutputDev.cc | 25 ++++++-------------------
 5 files changed, 21 insertions(+), 50 deletions(-)

commit 954498825c2c7de75447267827599a5acf80004b
Author: Albert Astals Cid <aacid@kde.org>
Date:   Fri Nov 15 17:47:01 2024 +0100

    Update (C)

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

commit 7a786194a979481637d5b6aaa02779123d0e2c7a
Author: Oliver Sander <oliver.sander@tu-dresden.de>
Date:   Tue Oct 29 17:22:48 2024 +0100

    GfxFontDict: Constify a pointer argument

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

commit 00d81af686a2ea9a69e6af06e280c801d9bea5d6
Author: Oliver Sander <oliver.sander@tu-dresden.de>
Date:   Tue Oct 29 17:22:20 2024 +0100

    Gfx.cc: Reduce scope of local variable

 poppler/Gfx.cc | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 947ec511b8049929d4435c86a3069757fdbb1062
Author: Oliver Sander <oliver.sander@tu-dresden.de>
Date:   Tue Oct 29 17:18:24 2024 +0100

    GfxResources: Store 'fonts' in a std::unique_ptr

 poppler/Gfx.cc | 10 +++-------
 poppler/Gfx.h  |  2 +-
 2 files changed, 4 insertions(+), 8 deletions(-)

commit 30dc5eddbbe623f9b5c7e467583397a424e7ca9a
Author: Nicolas Fella <nicolas.fella@kde.org>
Date:   Mon Sep 16 17:30:28 2024 +0200

    Handle font size 0 in AnnotAppearanceBuilder::drawSignatureFieldText

    0 means 'choose the size according to available space', like we do
    elsewhere

 poppler/Annot.cc | 32 +++++++++++++++++++++++++++++---
 1 file changed, 29 insertions(+), 3 deletions(-)

commit 2d1eea8df83e2471f656337077b89fb85d0d1856
Author: Nicolas Fella <nicolas.fella@kdab.com>
Date:   Wed Oct 23 22:54:20 2024 +0200

    Set border on signature annotation before generating appearance

    The appearance depends on the border

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

commit b018b989a10dbdc6d56f0d80ea9a4e54911fa407
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu Nov 14 21:20:53 2024 +0100

    Update (C)

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

commit 9e3f5b5abda5c6bb4ad94de3fe16f138dfdca07b
Author: G B <glen.browman@veeva.com>
Date:   Thu Nov 14 20:19:18 2024 +0000

    Override encoding for Zapf Dingbats

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

commit f0cf34efea946001d2ee2f7cb501fae625cc7cd5
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Nov 13 22:28:47 2024 +0100

    Fix build with in-tree build

 CMakeLists.txt | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit fabce6e1d53af474cfc5bca3773e6af3bd748f33
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Nov 13 22:24:23 2024 +0100

    Update (C)

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

commit 0bcf96f3312d4fa3c06f30dc37f033aa814de9ca
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Nov 13 22:07:08 2024 +0100

    export StructTreeRoot so we make it clear it is used/usable

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

commit 2d7188a3a3679a359e3eb49beb9657027a16b3bd
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Nov 13 22:06:46 2024 +0100

    Install StructTreeRoot.h again

    I didn't realize it was usable without being exported

 CMakeLists.txt | 1 +
 1 file changed, 1 insertion(+)

commit 5ec4d46373277e5a7a90d7fe2f85edbc1d857da7
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Nov 13 21:20:27 2024 +0100

    Add a few exports more to classes that can be used from other
    exported classes

 splash/SplashFont.h     | 5 +++--
 splash/SplashFontFile.h | 4 ++--
 2 files changed, 5 insertions(+), 4 deletions(-)

commit 6a87cf2157e6ce5b1f98288727e8fc2a2caf0220
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Nov 13 21:15:55 2024 +0100

    Install SplashFont again

    I failed realizing it was usable

 CMakeLists.txt | 1 +
 1 file changed, 1 insertion(+)

commit 7b30dc62111d354132c169515a1cd3137fc027c7
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon Nov 11 00:17:43 2024 +0100

    Update (C)

 poppler/CairoOutputDev.h  | 1 +
 poppler/GfxState.cc       | 1 +
 poppler/GfxState.h        | 1 +
 poppler/JPEG2000Stream.cc | 1 +
 poppler/JPEG2000Stream.h  | 1 +
 poppler/JPXStream.cc      | 1 +
 poppler/JPXStream.h       | 1 +
 poppler/OutputDev.h       | 1 +
 poppler/PSOutputDev.cc    | 1 +
 poppler/Stream.h          | 1 +
 10 files changed, 10 insertions(+)

commit 30117b1c9cc016236689877639813a9e4187be39
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Nov 10 23:57:37 2024 +0100

    Add export to ViewerPreferences

    There's people sadly using this class on the wild so make it
    clear it's used otherwise we will make it not installed
    again in the future

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

commit b9620f70a41e878b7f4e615ced4bd7ecf9fe7233
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Nov 10 23:47:18 2024 +0100

    Install ViewerPreferences again

    I failed realizing it was usable given it's all inline functions

 CMakeLists.txt | 1 +
 1 file changed, 1 insertion(+)

commit 69c3883c6d2343246f1daa65dbbff6e289a2a7eb
Author: Nelson Benítez León <nbenitezl@gmail.com>
Date:   Tue Oct 29 13:54:15 2024 +0000

    cairo: Fix JPX transparency regression

    Commit 2dcfefb43c from https://bugs.freedesktop.org/93468
    fixed images 2) and 3) of file[1] (which are jpeg images
    with transparency) from showing garbage to show fine
    but with a solid background instead of transparency.

    But this fix interferes with our previous commit where
    we are adding support to Cairo backend to correctly show
    transparency in jpeg files that have it.

    So we need to partially revert commit 2dcfefb43c but only
    for the Cairo backend, because the Splash backend still
    uses this fix to improve some jpeg transparent images by
    at least showing them with a solid background.

    So we added a new method JPXStream::setSupportJPXtransparency()
    so a JPXStream can be informed that the OutputDevice is
    capable of handling jpx transparency and so to not perform
    the downgrade fix to solid background.

    The OutputDevice itself can be marked as handling jpx
    transparency by new method OutputDev::supportJPXtransparency()
    which the Cairo backend implements as TRUE.

    So now file[1] does not regress in Cairo backend, although
    display changes from showing with solid background to show
    with proper transparency as CairoOutputDev now supports that.

    For the Splash backend no display regressions should happen
    at all, because any display changes are now guard by
    OutpuDev::supportJPXtransparency() which the Splash backend
    returns FALSE at this moment.

    [1] https://bugs.freedesktop.org/attachment.cgi?id=120624

    Part of #1486

 poppler/CairoOutputDev.h  |  3 +++
 poppler/Gfx.cc            | 11 ++++++++++-
 poppler/JPEG2000Stream.cc |  3 ++-
 poppler/JPEG2000Stream.h  |  7 +++++++
 poppler/OutputDev.h       |  3 +++
 5 files changed, 25 insertions(+), 2 deletions(-)

commit 69da0db4998f8bcac5da67f9ce11907ae657acbd
Author: Nelson Benítez León <nbenitezl@gmail.com>
Date:   Fri Jun 21 22:57:27 2024 +0100

    cairo: Fix rendering of JPX images with transparency

    Handle transparent JPX images, they may contain RGBA data
    when no ColorSpace pdf dict is defined or when SMaskInData
    is non-zero.

    PDF files posted in below issues are fixed by this commit:
    https://gitlab.freedesktop.org/poppler/poppler/-/issues/1486
    https://github.com/mozilla/pdf.js/issues/16782
    https://github.com/mozilla/pdf.js/issues/11306
    https://github.com/mozilla/pdf.js/issues/17416

    Inspired by related fix in pdf.js:
    https://github.com/mozilla/pdf.js/pull/18204

    While working on this commit we also succesfully addressed
    regressions that emerged for the following files:
    https://github.com/mozilla/pdf.js/issues/18896
    https://bugs.freedesktop.org/attachment.cgi?id=49294

    Issue #1486

 poppler/CairoOutputDev.cc | 17 +++++++++++++++--
 poppler/Gfx.cc            | 44
 ++++++++++++++++++++++++++++++++++----------
 poppler/GfxState.cc       | 28 +++++++++++++++++++++++++++-
 poppler/GfxState.h        | 23 ++++++++++++++++++++++-
 poppler/JPEG2000Stream.cc |  6 +++++-
 poppler/JPEG2000Stream.h  |  2 +-
 poppler/JPXStream.cc      |  3 ++-
 poppler/JPXStream.h       |  2 +-
 poppler/PSOutputDev.cc    |  1 +
 poppler/Stream.h          |  2 +-
 10 files changed, 109 insertions(+), 19 deletions(-)

commit b6a783b3954de7d1dc756c039b2bc8f9656d22f7
Author: lbaudin1 <lucas.baudin@ensae.fr>
Date:   Fri Nov 8 14:24:30 2024 +0000

    glib: Add free text annotations support

 glib/demo/annots.c                  |  45 +++-
 glib/poppler-annot.cc               | 490
 ++++++++++++++++++++++++++++++++----
 glib/poppler-annot.h                |  87 +++++++
 glib/poppler-document.cc            |   6 +-
 glib/poppler-private.h              |   2 +
 glib/poppler.h                      |   1 +
 glib/reference/poppler-sections.txt |  33 +++
 glib/reference/poppler.types        |   3 +-
 8 files changed, 613 insertions(+), 54 deletions(-)

commit 735fb475f7b7793c3827d3b3090356503e99075c
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Nov 2 23:33:19 2024 +0100

    poppler 24.11.0

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

commit 2b5fdf3daddb8846d8df0e82acda1fe8f1dc7c81
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Nov 2 23:13:01 2024 +0100

    CI: clang-format 19

 .gitlab-ci.yml              |  4 ++--
 README.contributors         |  2 +-
 goo/gbase64.cc              |  2 +-
 poppler/CairoRescaleBox.h   |  4 ++--
 poppler/JPXStream.cc        |  2 +-
 poppler/StructElement.cc    | 17 ++++-------------
 poppler/TextOutputDev.cc    |  8 ++++----
 poppler/UnicodeTypeTable.cc |  8 ++++----
 splash/SplashFTFont.cc      |  8 ++++----
 utils/HtmlFonts.h           |  2 +-
 10 files changed, 24 insertions(+), 33 deletions(-)

commit 5ad31b4b5532b7e68f5e0584290546c457b31111
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Nov 2 22:47:04 2024 +0100

    Update (C)

 poppler/GlobalParams.cc      | 2 +-
 poppler/GlobalParams.h       | 1 +
 poppler/SplashOutputDev.cc   | 1 +
 splash/SplashFTFontEngine.cc | 1 +
 splash/SplashFTFontEngine.h  | 1 +
 splash/SplashFTFontFile.cc   | 1 +
 splash/SplashFTFontFile.h    | 1 +
 splash/SplashFontEngine.cc   | 1 +
 splash/SplashFontEngine.h    | 1 +
 splash/SplashFontFile.cc     | 1 +
 splash/SplashFontFile.h      | 1 +
 splash/SplashFontFileID.h    | 1 +
 12 files changed, 12 insertions(+), 1 deletion(-)

commit d0c1bb045c4d7c501386f239978d6404b08dc850
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Nov 2 22:10:17 2024 +0000

    CI: Fedora mingw 40 -> 41

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

commit cd2ea80be31f7e4bf759639f105b05805985efb6
Author: Nicolas Fella <nicolas.fella@kdab.com>
Date:   Tue Oct 8 18:31:20 2024 +0200

    Increase refcount for signature annotation when creating

    Otherwise it's deleted too early

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

commit 25035bdf85494bdc1c83f9df8228a35562a86247
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Nov 2 22:45:33 2024 +0100

    qt: respect non-ascii encodings in Launch target file names

 qt5/src/poppler-page.cc | 2 +-
 qt6/src/poppler-page.cc | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 0d06a46c70c3f49b44aea26d366cb3ab656ed269
Author: v4hn <me@v4hn.de>
Date:   Thu Oct 31 04:55:31 2024 +0100

    respect non-ascii encodings in Launch target file names

    PDF2.0 (and also 1.7) - section 7.11.3 specifies the UF field
    as a "text string" in the pdf sense, which might be encoded
    in one of three encodings UTF16. The encoding was ignored here
    before resulting in broken links when (1) the UF field was
    actually used and (2) the contents was a marked UTF16 string
    that would be interpreted as UTF8.

    I considered to adjust the parameters too, but these are not
    officially
    defined as text -either "undefined" or partly as "byte string"-
    and have
    been deprecated in PDF2.0.

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

commit 7a34832efb042b0200c05b064442ee28b808da63
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Wed Oct 30 15:22:13 2024 +0100

    Cleanups after 9d43c190017e621f83cd

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

commit 9d43c190017e621f83cd36a10e985aa4bc525662
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Wed Oct 30 10:37:47 2024 +0100

    CharCodeToUnicode memory handling cleanup

    Rather than do manual ref/deref and delete this, leverage
    smartpointers
    instead.

 poppler/CharCodeToUnicode.cc | 108
 +++++++++++--------------------------------
 poppler/CharCodeToUnicode.h  |  50 ++++++++++----------
 poppler/GfxFont.cc           |  31 ++++---------
 poppler/GfxFont.h            |   6 +--
 poppler/GlobalParams.cc      |  10 ++--
 poppler/GlobalParams.h       |   6 +--
 6 files changed, 73 insertions(+), 138 deletions(-)

commit d04eea35c08085511829b0684e983ec9f3ab71ef
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Wed Oct 30 13:20:45 2024 +0000

    Do a little less manual memory handling in splash

 poppler/SplashOutputDev.cc   | 58
 +++++++++++++++++++++-----------------------
 splash/SplashFTFontEngine.cc | 25 ++++++++++---------
 splash/SplashFTFontEngine.h  | 13 +++++-----
 splash/SplashFTFontFile.cc   | 16 ++++++------
 splash/SplashFTFontFile.h    |  8 +++---
 splash/SplashFontEngine.cc   | 28 ++++++++++-----------
 splash/SplashFontEngine.h    | 15 ++++++------
 splash/SplashFontFile.cc     |  5 ++--
 splash/SplashFontFile.h      |  7 +++---
 splash/SplashFontFileID.h    |  2 +-
 10 files changed, 89 insertions(+), 88 deletions(-)

commit 0634a0f9b802c7626958c55a43adef37a1d0a897
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue Oct 29 23:28:09 2024 +0100

    Update (C)

 fofi/FoFiTrueType.h          | 2 +-
 poppler/CairoFontEngine.cc   | 2 +-
 poppler/Form.cc              | 2 +-
 qt5/src/QPainterOutputDev.cc | 2 +-
 qt6/src/QPainterOutputDev.cc | 2 +-
 splash/SplashFTFontEngine.cc | 2 +-
 splash/SplashFTFontEngine.h  | 2 +-
 splash/SplashFTFontFile.cc   | 2 +-
 splash/SplashFTFontFile.h    | 2 +-
 splash/SplashFontEngine.cc   | 2 +-
 splash/SplashFontEngine.h    | 2 +-
 11 files changed, 11 insertions(+), 11 deletions(-)

commit 94467509a013dd5cf46c942baa598f2b296571f4
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue Oct 22 09:50:48 2024 +0200

    Force passing faceIndex to all functions that may need it

    I'm relatively sure that for embedded fonts it always will be 0, but
    since we have the variable use it

    Fixes issue #1512 in Splash and PS output devices

 fofi/FoFiTrueType.h          |  4 ++--
 poppler/CairoFontEngine.cc   |  6 +++---
 poppler/Form.cc              |  2 +-
 poppler/PSOutputDev.cc       | 36 ++++++++++++++++++------------------
 poppler/PSOutputDev.h        | 12 ++++++------
 poppler/SplashOutputDev.cc   | 23 +++++++++++------------
 qt5/src/QPainterOutputDev.cc | 11 +++++------
 qt6/src/QPainterOutputDev.cc | 11 +++++------
 splash/SplashFTFontEngine.cc | 20 ++++++++++----------
 splash/SplashFTFontEngine.h  | 12 ++++++------
 splash/SplashFTFontFile.cc   | 12 ++++++------
 splash/SplashFTFontFile.h    |  6 +++---
 splash/SplashFontEngine.cc   | 20 ++++++++++----------
 splash/SplashFontEngine.h    | 12 ++++++------
 14 files changed, 92 insertions(+), 95 deletions(-)

commit 2d1d49d32eed60fa7063c34be0cb6cc3ddf14654
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 20 22:44:26 2024 +0200

    Remove the path functions from GfxFontLoc

 poppler/GfxFont.cc     | 16 +++-------------
 poppler/GfxFont.h      |  3 ---
 poppler/PSOutputDev.cc | 18 +++++++++---------
 poppler/PSOutputDev.h  |  8 ++++----
 4 files changed, 16 insertions(+), 29 deletions(-)

commit ade5eeef847a75bcb754c8316b6727af15274ff1
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 20 22:35:59 2024 +0200

    Return optional string instead of GooString * in some GlobalParam
    functions

 poppler/GfxFont.cc         | 24 ++++++++++-----------
 poppler/GfxFont.h          |  8 +++----
 poppler/GlobalParams.cc    | 54
 +++++++++++++++++++++-------------------------
 poppler/GlobalParams.h     |  9 ++++----
 poppler/GlobalParamsWin.cc | 16 +++++++-------
 5 files changed, 52 insertions(+), 59 deletions(-)

commit 6db287c19fdfc5da8b6f1aba293712442260e3d5
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon Oct 21 19:00:48 2024 +0200

    Fix installing poppler-config.h

 CMakeLists.txt | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

commit 153c68fe87f1181ce5262a612774260d1d9cb3e0
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 20 23:27:42 2024 +0200

    Update (C)

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

commit c6bf2224cac6b9693a390b2655cf9942619919f5
Author: Carsten Emde <ce@ceek.de>
Date:   Sat Jul 27 19:29:50 2024 +0000

    Annots: partial revert of commit 0b474ffb to except form buttons

    The original commit unconditionally creates a new
    appearance and thus discards the previous selection
    state of a checkbox. As a result, only one checkbox
    could be selected at a time.

    Given the motivation for commit 0b474ffb was to affect
    free text annotations, we here restore the original
    behavior for any formButton.

    Fixes:
    Issue #1504
    https://gitlab.gnome.org/GNOME/evince/-/issues/2043

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

commit 5b05988b25078b86321a143502c5c196f2ce1079
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 20 03:18:22 2024 +0200

    Update (C)

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

commit 4a7665d584b69bef03c787a28f5a1b7a6cb22c65
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 20 03:05:23 2024 +0200

    Also run all_verify_interface_header_sets over the internal headers

    While at it don't install headers that have no exported classes
    and are not included by other installed headers

 .gitlab-ci.yml                |   2 +-
 CMakeLists.txt                | 125
 ++++++++++++++++++------------------------
 fofi/FoFiBase.h               |   6 +-
 poppler/Array.h               |  36 +++++++++++-
 poppler/CharCodeToUnicode.h   |   3 +-
 poppler/Dict.h                |  71 +++++++++++++++++++++++-
 poppler/Object.h              | 125
 ------------------------------------------
 poppler/Sound.h               |   7 ++-
 poppler/Stream.h              |  34 ++++++++++++
 poppler/UnicodeCClassTables.h |   2 +
 poppler/UnicodeCompTables.h   |   2 +
 poppler/UnicodeDecompTables.h |   2 +
 poppler/UnicodeMapTables.h    |   3 +
 poppler/UnicodeTypeTable.cc   |   4 +-
 poppler/UnicodeTypeTable.h    |   5 +-
 splash/SplashState.h          |   4 +-
 16 files changed, 222 insertions(+), 209 deletions(-)

commit 38da08bb4df13bdc885b02df1ea4ef30d57d7b22
Author: Albert Astals Cid <aacid@kde.org>
Date:   Fri Oct 18 18:47:53 2024 +0200

    Run all_verify_interface_header_sets to make sure our headers
    are usable

 .gitlab-ci.yml                   |  1 +
 CMakeLists.txt                   |  1 +
 cpp/CMakeLists.txt               | 16 ++++++++++++++--
 glib/CMakeLists.txt              | 17 ++++++++++++++---
 glib/poppler-action.h            |  3 +++
 glib/poppler-annot.h             |  1 +
 glib/poppler-autocleanups.h      | 27 ---------------------------
 glib/poppler-document.h          |  6 ++++++
 glib/poppler-form-field.h        |  4 ++++
 glib/poppler-page.h              | 11 +++++++++++
 glib/poppler-structure-element.h |  3 +++
 glib/poppler.h                   |  1 -
 qt5/src/CMakeLists.txt           | 16 +++++++++++++---
 qt6/src/CMakeLists.txt           | 16 +++++++++++++---
 14 files changed, 84 insertions(+), 39 deletions(-)

commit 1a3a498acb4e5981ab0a077d3f0fa5f0ca16ea69
Author: Nelson Benítez León <nbenitezl@gmail.com>
Date:   Sat Sep 28 20:37:29 2024 +0100

    cairo: prevent infinite loop in functionShadedFill()

    Prevent y_step or x_step to be zero, as that would cause
    infinite loop. Reproducible with the pdf file posted in
    issue #1520

    Fixed by setting a minimum step to force upon x_step and
    y_step, to avoid approximate or reach infinite loop when
    x_step or y_step approximates to or equals zero.

    Thanks Wesley Moore for reporting and debugging.

    Closes #1520

 poppler/CairoOutputDev.cc | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 14e641421f78f59ac7066741f436403b34a20d12
Author: Dmitry Shubin <dshubin@accusoft.com>
Date:   Wed Oct 16 21:17:27 2024 +0000

    Cairo: Fix selecting fonts in TTC font collections

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

commit aab9486215f13ed3da0a75fd6c3ec1334dafd1d9
Author: Nelson Benítez León <nbenitezl@gmail.com>
Date:   Tue Sep 24 21:19:37 2024 +0100

    glib: add INSTALL_GLIB_DEMO option to install poppler-glib-demo

    When building poppler-glib-demo (BUILD_GTK_TESTS option)
    let's also install it according to a new INSTALL_GLIB_DEMO
    option, as otherwise it can only be accessed from the
    build directory.

    When using JHBuild to build Poppler, using INSTALL_GLIB_DEMO=ON
    will make "jhbuild run poppler-glib-demo some_file.pdf"
    to actually work, as the binary gets installed to the
    corresponding /bin directory.

 CMakeLists.txt           | 1 +
 glib/demo/CMakeLists.txt | 3 +++
 2 files changed, 4 insertions(+)

commit fd6daae699d15c1f88513f9520b0cb7fd67772c1
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon Oct 14 23:20:52 2024 +0200

    cmake: Set CMAKE_C_STANDARD to 17

 CMakeLists.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 222594190a0f4022a8e10db5c719d488062d4253
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon Oct 14 23:05:50 2024 +0200

    qt: Remove cmake definitions that are already in the main cmake

 qt5/src/CMakeLists.txt | 4 ----
 qt6/src/CMakeLists.txt | 4 ----
 2 files changed, 8 deletions(-)

commit fe3cb1ea97953ac78ee95a5875e2d512887bbf24
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon Oct 14 22:53:08 2024 +0200

    poppler 24.10.0

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

commit c1bd4e66afcbb015e97d915c2fce225fc47155d7
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Tue Oct 1 15:30:42 2024 +0200

    NSS: Don't try get pubkey manually
