Logo white

OpenSystemsDevelopment / qpdf

Sign in
  • Sign in
  • Project
  • Files
  • Commits
  • Network
  • Graphs
  • Milestones
  • Issues 0
  • Merge Requests 0
  • Labels
  • Wiki
  • Commits 4,691
  • Compare
  • Branches 1
  • Tags 0
  • qpdf
  • libqpdf
07 Sep, 2025
11 commits
  • Integrate `QPDFEmbeddedFileDocumentHelper` with `QPDF` to streamline embedded fi… ...
    e6555a36
    …le handling. Add shared helper retrieval, validation methods, and update usages across the codebase.
    m-holger authored
    2025-09-07 19:13:43 +0100  
    Browse Dir »
  • Add `QPDFPageLabelDocumentHelper` integration ...
    8d762145
    Integrate `QPDFPageLabelDocumentHelper` with `QPDF` for improved page label handling. Add methods for retrieving shared helper instances, validating page label structures, and streamline usage throughout the codebase.
    m-holger authored
    2025-09-07 19:07:06 +0100  
    Browse Dir »
  • Refactor `QPDFAnnotationObjectHelper`: use `operator[]`, `Name`, and `Integer` f… ...
    6346e664
    …or improved clarity and consistency, and remove unused test coverage entries.
    m-holger authored
    2025-09-07 12:38:35 +0100  
    Browse Dir »
  • Refactor `QPDFOutlineObjectHelper::getDest`: replace `getKey` and `getName` with… ...
    e760931f
    … operator[] and `Name` for improved clarity and consistency, and remove unused test coverage entries.
    m-holger authored
    2025-09-07 12:38:35 +0100  
    Browse Dir »
  • Refactor `QPDF_Stream`: replace `getKey` and `getName` with `Name`, `Dictionary`… ...
    4cfe44a4
    …, and `Array` for improved clarity and consistency, and simplify `/Filter` and `/DecodeParms` handling.
    m-holger authored
    2025-09-07 12:38:35 +0100  
    Browse Dir »
  • Refactor `QPDF_encryption::decryptStream`: streamline handling of `/Type` and `/… ...
    78fc0d1b
    …DecodeParms` using `Name`, `Dictionary`, and `Array` for improved clarity and consistency, and remove unused test coverage entries.
    m-holger authored
    2025-09-07 12:38:35 +0100  
    Browse Dir »
  • Refactor `QPDF_encryption`: replace `getKey` and `getName` with `Name` and opera… ...
    c5efd0c3
    …tor[] for improved clarity and consistency, and remove unused test coverage entries.
    m-holger authored
    2025-09-07 12:38:35 +0100  
    Browse Dir »
  • Refactor `EncryptionParameters::interpretCF`: replace `QPDFObjectHandle` with `N… ...
    974bc7cf
    …ame` for improved clarity and consistency, and simplify `/Identity` handling.
    m-holger authored
    2025-09-07 12:38:35 +0100  
    Browse Dir »
  • Refactor `QPDFObjectHandle`: replace `getName` and `getKey` with `Name` and oper… ...
    14b541b8
    …ator[] for improved consistency and clarity, and remove unused test coverage entry.
    m-holger authored
    2025-09-07 12:38:35 +0100  
    Browse Dir »
  • Refactor `QPDFFormFieldObjectHelper`: replace `getKey` with operator[], utilize … ...
    a19264f0
    …`Dictionary` and `Name` for improved clarity and consistency, and streamline `/Resources` and `/Font` handling.
    m-holger authored
    2025-09-07 12:38:35 +0100  
    Browse Dir »
  • Refactor `QPDFFormFieldObjectHelper`: streamline name handling using `Name` clas… ...
    bdcc697a
    …s for improved clarity and consistency.
    m-holger authored
    2025-09-07 12:34:19 +0100  
    Browse Dir »

06 Sep, 2025
2 commits
  • Introduce private-API `Name` class and update name handling in `QPDFObjectHandle`.
    9f58e96b
    m-holger authored
    2025-09-06 23:50:12 +0100  
    Browse Dir »
  • Refactor `NNTreeImpl::repair`: change to two-pass repair storing valid nodes in … ...
    4e58d115
    …a map during the first pass, add custom comparator for sorting keys.
    m-holger authored
    2025-09-06 20:09:10 +0100  
    Browse Dir »

04 Sep, 2025
11 commits
  • Refactor `QPDFAcroFormDocumentHelper`: simplify `/DR` initialization by removing… ...
    8803fede
    … redundant `initialized_dr_map` flag and directly checking `dr`.
    m-holger authored
    2025-09-04 10:59:42 +0100  
    Browse Dir »
  • Refactor `QPDFAcroFormDocumentHelper::transformAnnotations`: update type handlin… ...
    d9c46a5e
    …g with `Dictionary` and `Array`.
    m-holger authored
    2025-09-04 10:59:42 +0100  
    Browse Dir »
  • Refactor `QPDFAcroFormDocumentHelper::transformAnnotations`: replace `std::list`… ...
    cfd17323
    … with `std::deque` in `traverse_field` for better performance and simplify traversal logic.
    m-holger authored
    2025-09-04 10:59:42 +0100  
    Browse Dir »
  • Refactor `QPDFAcroFormDocumentHelper::transformAnnotations`: extract `traverse_f… ...
    0421e2ae
    …ield` function to increase code clarity.
    m-holger authored
    2025-09-04 10:59:42 +0100  
    Browse Dir »
  • Refactor `QPDFAcroFormDocumentHelper`: replace `std::list<QPDFObjectHandle>` wit… ...
    4489c4bc
    …h `std::list<Dictionary>`, simplify `/Kids` handling, and update method calls for consistency.
    m-holger authored
    2025-09-04 10:59:42 +0100  
    Browse Dir »
  • Refactor `QPDFAcroFormDocumentHelper::transformAnnotations`: extract `transform_… ...
    f9287c41
    …annotation` to increase code clarity.
    m-holger authored
    2025-09-04 10:59:42 +0100  
    Browse Dir »
  • Refactor `QPDFAcroFormDocumentHelper::transformAnnotation`: replace `getKey` wit… ...
    0fa8fbbc
    …h operator[], update type handling for clarity and consistency, and streamline resource merging.
    m-holger authored
    2025-09-04 10:59:42 +0100  
    Browse Dir »
  • Refactor `QPDF::readLinearizationData`: simplify linearization dictionary key ha… ...
    4aa6ee8d
    …ndling, replace `QPDFObjectHandle` with direct type usage, and remove redundant `QTC::TC` calls.
    m-holger authored
    2025-09-04 08:24:13 +0100  
    Browse Dir »
  • Refactor: replace `QPDFObjectHandle` with `Dictionary` in `QPDF::readHintStream`… ...
    54753f37
    …, remove redundant `QTC::TC` call, and simplify type usage.
    m-holger authored
    2025-09-04 08:24:13 +0100  
    Browse Dir »
  • Refactor: replace `getKey` with operator[] in `QPDF_linearization::`, update typ… ...
    0dad57c5
    …e handling to improve clarity and consistency.
    m-holger authored
    2025-09-04 08:24:13 +0100  
    Browse Dir »
  • Refactor: introduce private-API `Integer` class and update integer handling in `QPDFObjectHandle`.
    f49c5588
    m-holger authored
    2025-09-04 08:22:05 +0100  
    Browse Dir »

01 Sep, 2025
1 commit
  • Refactor: consolidate `field_to_annotations` and `field_to_name` maps in `QPDFAc… ...
    dbfdbd97
    …roFormDocumentHelper`, replace redundant maps with `FieldData` encapsulation.
    m-holger authored
    2025-09-01 12:47:57 +0100  
    Browse Dir »

31 Aug, 2025
9 commits
  • Refactor: replace `isNull` calls with `null`, remove redundant `QTC::TC` calls i… ...
    77cf2387
    …n `QPDFWriter` and `QPDFJob`.
    m-holger authored
    2025-08-31 13:47:15 +0100  
    Browse Dir »
  • Refactor: replace `isNull` calls with `null` in `SF_FlateLzwDecode` and `QPDFStr… ...
    4178e02a
    …eamFilter`, include necessary private headers.
    m-holger authored
    2025-08-31 13:47:15 +0100  
    Browse Dir »
  • Refactor: replace `isNull` calls with `null`, remove redundant `QTC::TC` calls i… ...
    d77e3d7f
    …n `QPDFPageDocumentHelper`, `QPDFPageObjectHelper` and `QPDFPageLabelDocumentHelper`.
    m-holger authored
    2025-08-31 13:47:15 +0100  
    Browse Dir »
  • Refactor: replace `isNull` calls with `null`, remove redundant `QTC::TC` calls i… ...
    b5af953b
    …n `QPDFOutlineObjectHelper` and `QPDFOutlineDocumentHelper`.
    m-holger authored
    2025-08-31 13:47:15 +0100  
    Browse Dir »
  • Refactor: replace `isNull` calls with `null` and remove redundant `QTC::TC` call… ...
    e1560162
    …s in `QPDFFormFieldObjectHelper`.
    m-holger authored
    2025-08-31 13:47:15 +0100  
    Browse Dir »
  • Refactor: replace `isNull` calls with `null`, remove redundant `QTC::TC` calls i… ...
    a3e94eb4
    …n `QPDFAcroFormDocumentHelper`.
    m-holger authored
    2025-08-31 13:47:15 +0100  
    Browse Dir »
  • Refactor: replace `isNull` calls with `null` in `QPDF` and remove redundant `QTC::TC` calls.
    fe92a61d
    m-holger authored
    2025-08-31 13:47:15 +0100  
    Browse Dir »
  • Refactor `reserveObjects` in `QPDF`: replace calls to `isNull` with `null` and r… ...
    d34e1e80
    …emove redundant `QTC::TC` calls.
    m-holger authored
    2025-08-31 13:47:15 +0100  
    Browse Dir »
  • Fix `replaceKey` in `BaseDictionary`: update to use `null`/`indirect` API. ...
    73878a80
    Fixes #1532.
    m-holger authored
    2025-08-31 11:59:26 +0100  
    Browse Dir »

30 Aug, 2025
6 commits
  • Refactor `NNTreeIterator` and `PathElement`: replace `QPDFObjectHandle` with `qp… ...
    4eb9f113
    …df::Dictionary`, update constructors, and streamline logic with `Dictionary` API.
    m-holger authored
    2025-08-30 17:25:30 +0100  
    Browse Dir »
  • Refactor `NNTreeImpl`: replace `QPDFObjectHandle oh` with `qpdf::Dictionary tree_root`.
    7d7a7d08
    m-holger authored
    2025-08-30 17:25:18 +0100  
    Browse Dir »
  • Refactor `NNTreeImpl::binarySearch`: replace function pointer with `bool` flag, … ...
    5d3d583b
    …simplify iteration logic, update to use `Dictionary` API, and streamline error checks.
    m-holger authored
    2025-08-30 17:25:04 +0100  
    Browse Dir »
  • Refactor `NNTreeImpl::find`: update key parameter to `const&`, replace `getKey` … ...
    0be4d2fe
    …with subscript operator, simplify logic, and improve error checks.
    m-holger authored
    2025-08-30 16:46:17 +0100  
    Browse Dir »
  • Refactor `NNTreeImpl::insert` and `NNTreeIterator::remove`: replace `getKey` wit… ...
    f8b548c8
    …h subscript operator, streamline `repair` with `Dictionary` initializer, and remove redundant semicolon.
    m-holger authored
    2025-08-30 16:46:17 +0100  
    Browse Dir »
  • Refactor `NNTreeIterator::lastPathElement`: simplify logic with conditional `std::prev` usage.
    8f0073ed
    m-holger authored
    2025-08-30 16:46:17 +0100  
    Browse Dir »