Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

libpodofo3-1.0.2-2.3 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: libpodofo3 Distribution: openSUSE Tumbleweed
Version: 1.0.2 Vendor: openSUSE
Release: 2.3 Build date: Wed Sep 3 20:52:33 2025
Group: System/Libraries Build host: reproducible
Size: 4887438 Source RPM: podofo-1.0.2-2.3.src.rpm
Packager: https://bugs.opensuse.org
Url: https://podofo.sourceforge.net/
Summary: PDF parsing and creation library
A cross platform PDF parsing and creation library.

Provides

Requires

License

LGPL-2.1-or-later

Changelog

* Wed Sep 03 2025 Andreas Stieger <andreas.stieger@gmx.de>
  - Update to 1.0.2:
    * PdfTokenizer: Fixed free-after-use after failing to parse
      content while reading literal tokens (boo#1249105)
    * PdfFont: Improved heursitic for word spacing
    * PdfDifferenceEncoding: Fixed handling of ligatures in AGL
      character names
    * PdfXMPPAcket: Make GetDescription() const correct
    * PdfMemDocument: Fixed upgrade to PDF2.0 in a incremental update
    * PdfTokenizer: Fixed free-after-use after failing to parse
      content while reading literal tokens.
      (bsc#1249105)
  - drop cmake variables unused in the project
* Sat Aug 09 2025 Luigi Baldoni <aloisio@gmx.com>
  - Update to version 1.0.1
    * Fixed PDF signing and pkgconfig bug
    * Fixed several issues related to use of
      `nullable<std::unique_ptr<T>>`
    * XMP: Fixed removing extension from extension bag
    * XMP: Fix double inserting pdfuaid schema
    * Text extraction fixes: improved word spacing heuristic,
      space trimming in ligatures, text in XObject form with non
      identity matrix
    * Fixed pkg-config for shared built library
  - Drop podofo-install_libdir.patch and podofo-fix_pkgconfig.patch
    (merged upstream)
* Fri Jun 06 2025 Luigi Baldoni <aloisio@gmx.com>
  - Add podofo-fix_pkgconfig.patch (removes private dependencies
    from .pc file)
* Sat May 31 2025 Luigi Baldoni <aloisio@gmx.com>
  - Update to version 1.0.0
    * Added support for Type1, CFF and OpenType CFF font subsetting
    * Added support for Type3 font subsetting (no encoding
      subsetting, yet)
    * Implemented full "Adobe Glyph List" specification for text
      extraction and glyph selection
    * Implemented full Type1, TrueType font glyph selection
    * Many fixes in TrueType legacy subsetting
    * Added support for PDF/UA preserving when adding
      annotations/form fields
    * Improved PDF/A preserving (eg. when PDF/UA level is set as
      well in the XMP metadata)
    * Added support for automatically rotating imported images
      drawn on a `PdfPainter` when a orientation is detected in
      the source image codec metadata. Currently supported on Tiff
      images only (Jpeg exif metadata support pending)
    * Added high-level signing API, see `PdfSignerCMS` and
      `TestSignature1` test case
    * Added support for signing encrypted documents
    * Added support for preserving encryption among savings
    * Removed Libidn dependency, default to AESV3R6 encryption
    * Added support for predefined CMap(s) for improved CJK text
      extraction
    * Added much better CMake integration
    * Added raw rectangle corners retrieval in `PdfAnnotation`,
      `PdfPage`
    * `PdfDocument`: Added `GetFieldsIterator()`
    * `PdfPage`: Added `GetFieldsIterator()`
    * `PdfSignature`: Added `TryGetPreviousRevision()`
    * `PdfCanvas`: Added `CopyContentsTo()`
    * `FileStreamDevice` now uses again C stdio for better
      performance
    * `PdfName`:
      + Optimized for struct size and construction from string
      const literal
      + Added `PdfName operator""_nm(const char*, size_t)`
    * `PdfString`:
      + Optimized for struct size
      + Added `std::string&&` constructor
    * `PdfVariant`: Optimized for accessing `PdfString`, `PdfName`
      and `PdfReference`
    * Reviewed `PdfFileSpec`, `PdfAction`, `PdfDestination` API
      and their usage in `PdfOutlineItem`, `PdfOutlines`,
      `PdfAnnotationActionBase`, `PdfAnnotationLink`,
      `PdfAnnotationFileAttachment`
    * Reviewed `PdfExtension` API
    * Reviewed `PdfNameTree`, renamed to `PdfNameTrees` and added
      `PdfNameTree` to pick specific trees with typed element
    * Reviewed `PdfExtGState`
    * Reviewed `PdfTilingPattern`, `PdfShadingPattern`,
      `PdfFunction`: the API now exposes the full capabilities of
      the PDF specification
    * `PdfEncrypt` is now stateless: added `PdfEncryptContext` as a
      separate state context and used as argument in `PdfEncrypt`
      methods
    * Set `PdfSignature` to have correct `/ByteRange` and
      `/Contents` after signing with `PoDoFo::SignDocument`
    * Added `PdfNames` and moved all known names there from
      `PdfName`
    * `PdfPageCollection`: Methods creating pages now takes
      `PdfPageSize` or default inferred size from doc
    * Fixed `PdfStreamedDocument`, see #88
    * Tons of API improvements (see API-MIGRATION.md)
    * Tons of other bug fixes
    version 0.10.5:
    * Fix #191, #197, #201, #212, #233, #241, #251, #252, #253
    * PdfParser: Fixed stack overflow parsing documents with many
      XRef stream updates
    * PdfFont: Fixed GetBoundingBox() retrival
    * PdfFontMetricsObject: Fixed reading /FontBBox
    * PdfEncodingFactory: Fixed parsing of limits with /FirstChar
      equals to /LastChar
    * PdfFontMetricsStandard14: Fixed parsing /Widths
    * PdfMetadata: Fixed missing init ensure for SetAuthor()
    * PdfTokenizer: Fixed character escaping when reading strings
    * PdfPageCollection: Fix memory leak in RemovePageAt
    * Compilation and linking fixes in various conditions
    * PdfFontManager: Fixed GetOrCreateFontFromBuffer stealing
      memory
    * PdfPageCollection: Disable copy/assignment
    * PdfPage_TextExtraction: Fix `decodeString` with no font
    * Fix eating of non-space chars in SplitTextAsLines
    * Fix FreeType segfault race condition
    * PdfCheckBox: Fixed IsChecked()
    * PdfParser: Uncondtionally try to read XRef stream in all
      PDFs that doesn't have a cross reference section
  - Drop tools support ("Warning: Tools are currently unsupported,
    untested and unmaintained.") and attendant patches
    (podofo-tools_man.patch, podofo-CVE-2019-20093.patch)
  - Add podofo-install_libdir.patch
* Mon Oct 07 2024 Dominique Leuenberger <dimstar@opensuse.org>
  - Don't produce podofo.rpm when tools are disabled (bcond_with):
    the podofo main package only contained readme and license files
    (boo#1231058).
* Sun Sep 08 2024 Cliff Zhao <qzhao@suse.com>
  - Add podofo-CVE-2019-20093.patch:
    Backport from upstream proposed fix, Fix denial of service
    (NULL pointer dereference) in PoDoFo::PdfVariant::DelayedLoad
    function in PdfVariant.h.
    https://sourceforge.net/p/podofo/tickets/75/
    (CVE-2019-20093, bsc#1159921)
* Sat Sep 07 2024 Cliff Zhao <qzhao@suse.com>
  - update to 0.10.4:
    * StandardStreamDevice: Fixed seek() in case of iostream/fstream
    * PdfWriter: Fixed computing the doc identifier with a wrong buffer
    * PdfPainter: Fix SetCurrentMatrix() to really update CTM
    * Fixed compilation in mingw < 12
    * PdfCIDToGIDMap: Fixed map reading
    * PdfPainter: Fixed offset on multiline text if text is not left aligned
* Sat Dec 30 2023 Dirk Müller <dmueller@suse.com>
  - update to 0.10.3:
    * Fixed big performance regression introduced in 0.10, see #108
    * Fixed data loss with encrypted documents, see #99
    * Fixed compilation with VS2022 >= 17.8
    * Fixed compilation using libxml >= 2.12.0
* Sun Dec 03 2023 Wang Jun <badboywj@gmail.com>
  - Update to 0.10.2
    * Security related bugfixes #76, #89, #96
    * Some compilation and test fixes
    * Drop podofo_security-fixes-validate-more-encrypt-dictionary-parameters.patch,
      Drop podofo_security-fixes-handling-of-invalid-XRef-stream-entries.patch,
      All these fixes have been merged by upstream.
      (bsc#1213720)
* Fri Jun 30 2023 ecsos <ecsos@opensuse.org>
  - Update to 0.10.1
    - Security bugfixes, #66, #67, #69, #70, #71, #72
    - Rewritten PdfPageCollection for performance
    - PdfCMapEncoding: Fix parsing some invalid CMap(s) supported by Acrobat
    - PdfXRefStreamParserObject: Fixed handling of invalid XRef stream entries
      (bsc#1213720)
    - PdfEncrypt: Validate more encrypt dictionary parameters
      (bsc#1213720)
    - Support compilation of the library header (not the library itself) with C++20
  - Changes from 0.10.0
    The release is complete re-imagination of PoDoFo 0.9.x API in C++17,
    and it's API/ABI incompatible with the previous releases.
    - PdfPage/PdfAnnotationCollection/PdfAnnotation: Now functions with rect input assume it
      to be using the canonical coordinate system with no rotation
    - PdfImage: Added support for CYMK jpeg
    - PdfParser: Cleaned FindToken2 -> FindTokenBackward
    - Renamed base source folder -> main
    - PdfPainter: Revamped API, added full state inspection with current point,
      added added PdfPainterTextContext to handle text object operations
      Use it with PdfPainter::Text instance member. Added PdfContentStreamOperators
      low level interface for PdfPainter moved SmoothCurveTo, QuadCurveTo SmoothQuadCurveTo,
      ArcTo, Arc, to an helper structure until cleaned
    - PdfFontMetrics: Added FilePath/FaceIndex for debugging, when available
    - PdfFont: Renamed GetStringLength() overloads with PdfString to GetEncodedStringLength()
    - PdfFontManager: Renamed GetFont() -> SearchFont() Re-Added better GetOrCreateFont() from file/buffer
    - PdfEncrypt: Cleaned factory methods
    - Added PdfArray::FindAtAs(), PdfArray::FindAtAsSafe(), PdfArray::TryFindAtAs(),
      PdfArray::GetAtAs(), PdfArray::GetAtAsSafe(), PdfArray::TryGetAtAs()
    - Added PdfDictionary::FindKeyAsSafe() and PdfDictionary::TryFindKeyAs()
    - PdfDictionary::AddKeyIndirect/PdfArray::AddKeyIndirect accepts a reference
    - PdfAnnotation/PdfField API review
    - PdfDate: Introduced PdfDate::LocalNow() and PdfDate::UtcNow() and default constructor is epoch time instead
    - Renamed PdfDocument::GetNameTree() -> GetNames()
    - PdfObject: Flate compress on write objects that have no filters
    - PdfMemDocument does collect garbage by default when saving
    - PdfField/PdfAnntation: Fully reworked the hierarchy and added proper fields ownership
    - Added PdfField::GetParent(), PdfField::GetChildren()
    - PdfImage: Cleaned/reviewed/fixed SetData()/SetDataRaw()
    - Renamed PdfPageTree -> PdfPageCollection
    - Added XMP metadata reading/saving. Added PdfMetadata class
    - Added text extraction API
    - Review I/O API: Merged InputDevice/OutputDevice into StreamDevice.
      New hierarchy deriving StreamDevice
    - Reviewed PdfObjectStream API: added streaming operations, GetInputStream(),
      GetOutputStream(). Renamed GetFilteredCopy() -> GetUnwrappedCopy()/UnwrapTo().
      They only unwrap non media filters (see PdfImage::DecodeTo for media ones).
      Added proper copy and move assignment operators
    - PdfImage: Added DecodeTo(pixelFormat)
  - Changes from other older versions
    See https://github.com/podofo/podofo/blob/master/CHANGELOG.md
  - Change source url to new location.
  - Drop podofo-gcc12.patch because source no longer exists.
  - Enable of compilation of tools.
  - Add podofo-tools_man.patch to fix missing man pages for tools.

Files

/usr/lib64/libpodofo.so.1.0.2
/usr/lib64/libpodofo.so.3
/usr/share/licenses/libpodofo3
/usr/share/licenses/libpodofo3/COPYING


Generated by rpm2html 1.8.1

Fabrice Bellet, Wed Apr 1 23:32:50 2026