| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libpodofo3 | Distribution: openSUSE Tumbleweed |
| Version: 1.0.2 | Vendor: openSUSE |
| Release: 2.4 | Build date: Wed Sep 3 20:52:33 2025 |
| Group: System/Libraries | Build host: reproducible |
| Size: 4887438 | Source RPM: podofo-1.0.2-2.4.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.
LGPL-2.1-or-later
* 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.
/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, Tue Apr 21 22:32:08 2026