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
04 Nov, 2025
3 commits
  • Refactor UTF detection: move logic from `QUtil` to `qpdf::util` and update references
    82497ea8
    m-holger authored
    2025-11-04 16:11:45 +0000  
    Browse Dir »
  • Introduce private-API `qpdf::String` class and refactor string handling ...
    09020472
    Added `qpdf::String` class to encapsulate string operations. Updated `QPDFObjectHandle` string methods to utilize `qpdf::String`, streamlined empty string handling, and removed redundant test coverage entries.
    m-holger authored
    2025-11-04 16:06:31 +0000  
    Browse Dir »
  • Refactor `QPDFObjectHandle`: replace `getObj` with `BaseHandle::obj_sp` for impr… ...
    906034d9
    …oved shared pointer handling, remove deprecated object methods, and update all references.
    m-holger authored
    2025-11-04 16:05:46 +0000  
    Browse Dir »

01 Nov, 2025
1 commit
  • Refactor `qpdf-c` object handle management: replace `shared_ptr` with direct `QP… ...
    4b3bed2b
    …DFObjectHandle` storage, remove unused trace calls, and streamline invalid handle checks.
    m-holger authored
    2025-11-01 15:30:23 +0000  
    Browse Dir »

31 Oct, 2025
4 commits
  • Remove `QPDF::initializeEncryption`.
    b62367ae
    m-holger authored
    2025-10-31 17:02:32 +0000  
    Browse Dir »
  • Refactor `QPDF::validatePDFVersion`: relocate from `QPDF` to `Objects`, update u… ...
    ed2fb6a8
    …sages, and clean up `QPDF.hh`.
    m-holger authored
    2025-10-31 16:52:34 +0000  
    Browse Dir »
  • Refactor `QPDF` pattern-finding methods: relocate `findHeader`, `findStartxref`,… ...
    85b96841
    … and `findEndstream` to `Objects`, remove `QPDF::PatternFinder` class, and update related logic for improved encapsulation.
    m-holger authored
    2025-10-31 13:43:32 +0000  
    Browse Dir »
  • Refactor `QPDF` type conversion helpers: relocate methods to `qpdf::Doc::Common`… ...
    8ded7ff5
    …, replace direct calls with `QIntC` equivalents, and clean up `QPDF.hh`.
    m-holger authored
    2025-10-31 12:59:35 +0000  
    Browse Dir »

30 Oct, 2025
1 commit
  • Refactor `QPDFAcroFormDocumentHelper::traverseField`: add validation for `/Paren… ...
    5d0210a5
    …t` consistency to handle invalid entries, and improve loop detection logic.
    m-holger authored
    2025-10-30 02:36:31 +0000  
    Browse Dir »

28 Oct, 2025
1 commit
  • Refactor `QPDFAcroFormDocumentHelper`: simplify `traverseField`, remove `visited… ...
    9a3f2969
    …` parameter, update conditional checks, and streamline logic for field and annotation handling.
    
    Tighten validation of the PDF spec requirements that form fields form a tree and that widget annotations have a single parent by utilizing `field_to` and `annotation_to_field` in the loop detection check.
    m-holger authored
    2025-10-28 13:08:02 +0000  
    Browse Dir »

22 Oct, 2025
3 commits
  • Refactor `QPDFJob` configuration: consolidate options into `w_cfg`, update metho… ...
    efd5aced
    …d calls, and streamline related logic for improved encapsulation and maintainability.
    m-holger authored
    2025-10-22 15:41:39 +0100  
    Browse Dir »
  • Refactor `QPDFWriter`: update `Writer` in `QPDFJob` usage to use `qpdf::Writer` … ...
    bc6e62b9
    …with encapsulated `Config`, replace `qcf` with `d_cfg` for improved consistency, and adjust related logic for maintainability.
    m-holger authored
    2025-10-22 15:38:20 +0100  
    Browse Dir »
  • Refactor `QPDFJob::setWriterOptions`: replace `std::shared_ptr` with `std::make_… ...
    f4598797
    …shared` for progress reporters to improve clarity and efficiency.
    m-holger authored
    2025-10-22 12:15:46 +0100  
    Browse Dir »

20 Oct, 2025
6 commits
  • Refactor `QPDFWriter`: update `qdf` handling logic to include `preserve_encrypti… ...
    41c839e2
    …on` checks, consolidate parameter updates, and remove redundant code for improved clarity.
    m-holger authored
    2025-10-20 16:26:05 +0100  
    Browse Dir »
  • Refactor `QPDFWriter`: move configuration logic to `Config` methods, encapsulate… ...
    7db44e26
    … parameter handling, and adjust related method calls for improved maintainability and readability.
    m-holger authored
    2025-10-20 12:14:34 +0100  
    Browse Dir »
  • Refactor `Writer` in `QPDFWriter`: remove unused `w` member, add default value f… ...
    6408d5cd
    …or `extension_level` in `setMinimumPDFVersion`, and update calls for improved encapsulation.
    m-holger authored
    2025-10-20 11:15:26 +0100  
    Browse Dir »
  • Refactor `QPDFWriter`: move `Members` functionality into `impl::Writer`, consoli… ...
    ce21a651
    …date logic, and improve encapsulation.
    m-holger authored
    2025-10-20 11:13:40 +0100  
    Browse Dir »
  • Refactor `Writer` and `Members` in `QPDFWriter`: consolidate member variables in… ...
    db2a22ea
    …to `impl::Writer`, streamline initialization, and enhance encapsulation.
    m-holger authored
    2025-10-20 11:12:43 +0100  
    Browse Dir »
  • Refactor `QPDFWriter` configuration: encapsulate configuration parameters in `Co… ...
    de2e46cc
    …nfig` struct, update member access to use `cfg`, and streamline related logic across `QPDFWriter`.
    m-holger authored
    2025-10-20 11:07:03 +0100  
    Browse Dir »

19 Oct, 2025
5 commits
  • Refactor `Writer`: move into `qpdf::impl` namespace, update inheritance from `Do… ...
    a9d8b976
    …c::Common`, and adjust related `QPDFWriter` logic for improved encapsulation.
    m-holger authored
    2025-10-19 14:35:01 +0100  
    Browse Dir »
  • Refactor `Writer` usage: encapsulate `Linearization` and `Objects` inside `impl:… ...
    c54837e2
    …:Doc`, rename related methods, and streamline usage across QPDFWriter and linearization modules.
    m-holger authored
    2025-10-19 14:35:01 +0100  
    Browse Dir »
  • Refactor `Common` constructor: add `Doc`-based overload, update `Linearization`,… ...
    efde6274
    … `Objects`, and `Pages` to use it, and streamline initialization logic.
    m-holger authored
    2025-10-19 14:35:01 +0100  
    Browse Dir »
  • Refactor `Doc` usage: introduce `impl::Doc` namespace and update related `using`… ...
    8abb791d
    … declarations across the codebase for improved encapsulation.
    m-holger authored
    2025-10-19 14:35:01 +0100  
    Browse Dir »
  • Refactor `enqueueObject` to `enqueue`, update related method signatures and logi… ...
    137ee9a1
    …c across `QPDFWriter` for consistency and improved readability.
    m-holger authored
    2025-10-19 13:53:44 +0100  
    Browse Dir »

17 Oct, 2025
1 commit
  • Fix misleading warning/error messages in `pushInheritedAttributesToPage`: the ex… ...
    d825e000
    …isting code used 'last_object_description' and reported the error against a random unrelated object.
    m-holger authored
    2025-10-17 21:30:09 +0100  
    Browse Dir »

16 Oct, 2025
3 commits
  • Refactor linearization data: encapsulate `first_xref_item_offset` and `uncompres… ...
    306e8093
    …sed_after_compressed` in `QPDF::Doc::Objects`, update usage in `QPDF_linearization`, and streamline related logic.
    m-holger authored
    2025-10-16 02:13:46 +0100  
    Browse Dir »
  • Refactor linearization data: encapsulate part vectors and warnings in `Lin`, upd… ...
    e7a1009d
    …ate usage across `QPDF_linearization`, and streamline related logic.
    m-holger authored
    2025-10-16 02:02:34 +0100  
    Browse Dir »
  • Refactor `Lin` linearization hints: rename and encapsulate data structures.
    dd3de389
    m-holger authored
    2025-10-16 00:56:21 +0100  
    Browse Dir »

15 Oct, 2025
6 commits
  • Refactor optimization structures: move `ObjUser` and `UpdateObjectMapsFrame` to … ...
    256f0633
    …`Lin`, encapsulate optimization data within `Lin`, update usage across the codebase, and streamline related logic in `QPDF_linearization`.
    m-holger authored
    2025-10-15 23:56:50 +0100  
    Browse Dir »
  • Refactor `Linearization` methods: move logic from `QPDF` to `Lin`, add `lineariz… ...
    bd4bc944
    …ed`, `check`, and `show_data` methods, update usage across the codebase, and streamline related logic.
    m-holger authored
    2025-10-15 23:09:10 +0100  
    Browse Dir »
  • Refactor `Config` and related methods: rename `provided_password_is_hex_key` and… ...
    26edf767
    … `attempt_recovery` to `password_is_hex_key` and `suppress_recovery` to align with the CLI, update usage across the codebase, and streamline related logic.
    m-holger authored
    2025-10-15 22:35:09 +0100  
    Browse Dir »
  • Refactor `QPDFJob` configuration: replace direct member access with `Doc::Config… ...
    089b817b
    …` methods, update usage across codebase, and streamline related logic.
    m-holger authored
    2025-10-15 22:13:40 +0100  
    Browse Dir »
  • Refactor `Config` interface: add accessor and mutator methods for configuration … ...
    b520c150
    …fields, replace direct member access across the codebase, and streamline related logic.
    m-holger authored
    2025-10-15 20:45:02 +0100  
    Browse Dir »
  • Refactor `QPDF` configuration: encapsulate related fields in `Doc::Config`, upda… ...
    49010866
    …te usage throughout the codebase, and streamline configurations.
    m-holger authored
    2025-10-15 19:10:45 +0100  
    Browse Dir »

14 Oct, 2025
6 commits
  • Refactor `Integer` constructor: replace manual comparisons with `std::cmp_greate… ...
    20ef3173
    …r` for cleaner and more concise overflow checks.
    m-holger authored
    2025-10-14 17:43:46 +0100  
    Browse Dir »
  • Remove `QPDF_optimization.cc`: merge functionality into `QPDF_linearization.cc` … ...
    753b86f9
    …for improved structure and better code locality.
    m-holger authored
    2025-10-14 15:15:05 +0100  
    Browse Dir »
  • Refactor `Pages::insertPage`: rename to `insert`, update parameter handling, inl… ...
    b84375c4
    …ine logic, update calls across codebase, and streamline method implementation.
    m-holger authored
    2025-10-14 15:14:35 +0100  
    Browse Dir »
  • Refactor annotation flattening: move `flattenAnnotationsForPage` to `Pages` from… ...
    68754ee8
    … `QPDFPageDocumentHelper`, consolidate redundant logic, and streamline method calls.
    m-holger authored
    2025-10-14 14:04:03 +0100  
    Browse Dir »
  • Refactor `QPDFPageDocumentHelper`: merge implementation into `QPDF_pages`, updat… ...
    4f23d70b
    …e includes, and streamline page-related logic.
    m-holger authored
    2025-10-14 13:28:13 +0100  
    Browse Dir »
  • Refactor `Pages` interface: replace `.all()` with iterator-based access, add `be… ...
    361f147f
    …gin`/`end` methods, update calls across codebase, and streamline page handling logic.
    m-holger authored
    2025-10-14 13:27:34 +0100  
    Browse Dir »