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
  • qpdf
20 Sep, 2025
15 commits
  • Refactor `QPDFJob`: move section processing logic to `Selection::process`, centr… ...
    637c33a7
    …alize handling in `Files::process_all`, and simplify `handlePageSpecs`.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »
  • Refactor `QPDFJob`: replace `infilename` with `infile_name()`, centralize input … ...
    ac039c85
    …file handling in `Inputs`, and simplify related logic.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »
  • Refactor `QPDFJob`: move `selections` to `Inputs`, update related logic in `hand… ...
    0fae76cf
    …lePageSpecs` and `new_selection`, and simplify page specification handling.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »
  • Refactor `QPDFJob::Inputs`: add `clear` method to centralize QPDF object cleanup… ...
    0f67d851
    …, replace redundant file warning logic in `handlePageSpecs`, and simplify resource management.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »
  • Refactor `QPDFJob::Input`: add `initialize` method to centralize member initiali… ...
    a43b8312
    …zation, simplify `handlePageSpecs` and `new_section`, and streamline file processing logic.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »
  • Refactor `QPDFJob`: move `remove_unreferenced` logic to `Input`, simplify resour… ...
    1f5a7cee
    …ce removal handling, and cleanup redundant code in `handlePageSpecs`.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »
  • Refactor `QPDFJob`: move file-related logic to `Inputs`, consolidate file proces… ...
    7aab94c8
    …sing, and simplify page specification handling.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »
  • Refactor `QPDFJob`: remove redundant `orig_pages` member in `Selection`, consoli… ...
    b56890db
    …date page handling logic in `Input`, and optimize page range processing.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »
  • Refactor `QPDFJob::handlePageSpecs`: add `password` to `Input`, revise file-open… ...
    69d21018
    …ing logic, and streamline password handling and verbose output.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »
  • Refactor `QPDFJob`: replace `page_spec_cfis` map with `cfis` in `Input`, streaml… ...
    20021372
    …ine file handling and resource management logic.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »
  • Refactor `QPDFJob::handlePageSpecs`: introduce `Inputs` and `Input` to replace `… ...
    7fa74c4f
    …page_heap` and `page_spec_qpdfs`, simplify file handling, and improve code clarity.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »
  • Refactor `QPDFJob`: consolidate `QPDFPageData` into `Selection`, simplify page r… ...
    980df238
    …ange handling, and cleanup obsolete logic.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »
  • Refactor `QPDFJob`: replace `PageSpec` with `Selection`, introduce `new_selectio… ...
    a000488d
    …n` method, and update logic for handling page specifications.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »
  • Refactor `QPDFJob`: mark `ProgressReporter` methods as `final`, inline construct… ...
    2d36aedf
    …ors for `Members` and `ProgressReporter`
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »
  • Refactor `QPDFJob`: split private structures and implementation details into `QP… ...
    4c61ba56
    …DFJob_private.hh`, streamline includes, and reduce header dependencies.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »

07 Sep, 2025
5 commits
  • Integrate `QPDFPageDocumentHelper` with `QPDF` for improved page management. Add… ...
    36e1c142
    … shared helper retrieval, validation methods, and update usages across the codebase. Remove unused test coverage entries.
    m-holger authored
    2025-09-07 19:13:43 +0100  
    Browse Dir »
  • Integrate `QPDFOutlineDocumentHelper` with `QPDF` for improved outline managemen… ...
    847f0246
    …t. Add shared helper retrieval, validation methods, and update usages across the codebase.
    m-holger authored
    2025-09-07 19:13:43 +0100  
    Browse Dir »
  • 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 `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 »

06 Sep, 2025
1 commit
  • Introduce private-API `Name` class and update name handling in `QPDFObjectHandle`.
    9f58e96b
    m-holger authored
    2025-09-06 23:50:12 +0100  
    Browse Dir »

04 Sep, 2025
1 commit
  • 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 »

30 Aug, 2025
18 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 `NNTree::deepen`: replace `getKey` with subscript operator for `Array` … ...
    d4a56364
    …access, and streamline logic.
    m-holger authored
    2025-08-30 16:46:17 +0100  
    Browse Dir »
  • Refactor `NNTreeIterator::split`: update to use `Dictionary` API, replace `getKe… ...
    32e0bbe4
    …y` with subscript operator, and simplify logic.
    m-holger authored
    2025-08-30 16:46:17 +0100  
    Browse Dir »
  • Refactor `NNTreeIterator::resetLimits`: update to use `Dictionary` API, replace … ...
    36e9b370
    …`getKey` with subscript operator, and simplify logic.
    m-holger authored
    2025-08-30 16:46:17 +0100  
    Browse Dir »
  • Refactor `NNTree::updateIValue`, `getNextKid`, and `increment`: update to use `D… ...
    233e46b5
    …ictionary` APIs, replace `getKey` with subscript operator, streamline logic, and simplify bounds checks.
    m-holger authored
    2025-08-30 16:46:17 +0100  
    Browse Dir »
  • Refactor `removeKey` to `erase` in `BaseHandle`, update logic for API consistenc… ...
    4c65b0a8
    …y, and simplify implementation.
    m-holger authored
    2025-08-30 16:46:17 +0100  
    Browse Dir »
  • Remove `getKey` from `BaseDictionary`, refactor dictionary key access to use `op… ...
    c72de58d
    …erator[]`, and simplify null handling logic.
    m-holger authored
    2025-08-30 16:46:17 +0100  
    Browse Dir »
  • Replace `hasKey` with `contains` in `BaseDictionary` and `QPDFObjectHandle`, ref… ...
    08dcf84c
    …actor implementation to simplify null handling and align with API conventions.
    m-holger authored
    2025-08-30 16:46:17 +0100  
    Browse Dir »
  • Refactor `BaseDictionary` and `Dictionary` constructors, add `operator[]` for di… ...
    cbeaf5a8
    …ctionary key access, and simplify null handling logic.
    m-holger authored
    2025-08-30 16:46:17 +0100  
    Browse Dir »
  • Refactor `Array` class to introduce `empty()` factory method and remove unused constructors ...
    3a2e6764
    - Added `Array::empty()` as a static method for creating empty arrays.
    - Removed unused `Array(bool empty)` constructor and defaulted `Array` constructor.
    - Updated `NNTree` methods to use `Array::empty()` for clarity and consistency.
    m-holger authored
    2025-08-30 16:46:17 +0100  
    Browse Dir »
  • Refactor `NNTreeIterator` and `NNTreeImpl` to inline implementation details for simplicity ...
    05c9a460
    - Marked `NNTreeIterator` and `NNTreeImpl` as `final` to prevent inheritance.
    - Inlined `NNTreeIterator` and `NNTreeImpl` methods to streamline code and reduce redundancy.
    - Updated constructors, operators, and utility functions in `NNTreeIterator` and `NNTreeImpl` for improved readability and maintainability.
    m-holger authored
    2025-08-30 16:00:35 +0100  
    Browse Dir »
  • Refactor `NNTree` methods to improve const-correctness and simplify parameter types ...
    c0137dac
    - Added `const` qualifiers to member functions and parameters where applicable.
    - Replaced `QPDFObjectHandle` arrays with `qpdf::Array` for improved type clarity.
    - Simplified logic in `compareKeyItem` and `compareKeyKid` by removing redundant checks.
    m-holger authored
    2025-08-30 16:00:35 +0100  
    Browse Dir »
  • Remove `withinLimits` method and inline its logic into `compareKeyKid` in `NNTreeImpl` ...
    b8bc3ca3
    - Simplified the code by directly handling limits validation in `compareKeyKid`.
    - Improved clarity by reducing unnecessary method indirection.
    m-holger authored
    2025-08-30 16:00:35 +0100  
    Browse Dir »
  • Refactor `NNTree` implementation to simplify key validation logic ...
    67796b3f
    - Removed `NNTreeDetails` and moved key validation logic directly into `NNTreeImpl`.
    - Replaced type determination with `qpdf_object_type_e` for improved clarity.
    - Updated `QPDFNameTreeObjectHelper` and `QPDFNumberTreeObjectHelper` to align with the new `NNTreeImpl` structure.
    - Simplified methods accessing tree items and validating keys.
    m-holger authored
    2025-08-30 16:00:35 +0100  
    Browse Dir »