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
  • qpdf
20 Oct, 2025
1 commit
  • 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 »

19 Oct, 2025
1 commit
  • 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 »

15 Oct, 2025
1 commit
  • 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 »

14 Oct, 2025
3 commits
  • 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 `JSONReactor::dictionaryItem`: remove redundant `QTC::TC` calls, enhance assert usage.
    fc27221a
    m-holger authored
    2025-10-14 12:59:18 +0100  
    Browse Dir »
  • Refactor `QPDF::getAllPages` usage: replace with `Pages::all` across qpdflib.
    4c23d2c0
    m-holger authored
    2025-10-14 12:58:52 +0100  
    Browse Dir »

09 Oct, 2025
2 commits
  • Remove `pipeForeignStreamData`: inline logic into `Streams::Copier::pipeStreamDa… ...
    95424109
    …ta`and streamline foreign stream handling.
    m-holger authored
    2025-10-09 11:08:30 +0100  
    Browse Dir »
  • Refactor `pipeForeignStreamData` logic: streamline conditional checks, improve f… ...
    675c9ae7
    …oreign stream handling, and simplify return logic.
    m-holger authored
    2025-10-09 11:04:22 +0100  
    Browse Dir »

06 Oct, 2025
6 commits
  • Refactor `ObjCopier` and `copyForeignObject`: introduce `Copier` class, streamli… ...
    91b8b0d8
    …ne object copying logic, and simplify method structure.
    m-holger authored
    2025-10-06 15:39:15 +0100  
    Browse Dir »
  • Refactor `replaceForeignIndirectObjects`: simplify object replacement logic, str… ...
    01dbae42
    …eamline type-specific handling, and remove redundant test coverage evaluations.
    m-holger authored
    2025-10-06 15:33:53 +0100  
    Browse Dir »
  • Refactor stream copying: simplify `replaceStreamData` logic and remove redundant… ...
    403dbd5f
    … `StreamDataProvider` management.
    m-holger authored
    2025-10-06 15:28:11 +0100  
    Browse Dir »
  • Refactor `ObjectHandle` to introduce `offset()` method ...
    38f45c73
    Replace `getParsedOffset()` with the new `offset()` method across `QPDFObjectHandle` and related classes for consistent offset handling. Simplify logic and remove redundant `getParsedOffset()` implementation.
    m-holger authored
    2025-10-06 15:23:44 +0100  
    Browse Dir »
  • Create `Pages` class in `QPDF::Doc` and update references ...
    0f07ecdd
    Relocate `Pages` methods to `QPDF::Doc` for improved encapsulation of page-related logic. Adjust all references and methods to use the new placement.
    m-holger authored
    2025-10-06 13:51:46 +0100  
    Browse Dir »
  • Move `Objects` to `QPDF::Doc` and update references ...
    e0ebf44f
    Relocate `Objects` to `QPDF::Doc` for improved encapsulation of object-related logic. Adjust all relevant methods and references to use the new placement.
    m-holger authored
    2025-10-06 13:35:10 +0100  
    Browse Dir »

21 Sep, 2025
1 commit
  • Refactor `QPDF_linearization.cc` to streamline logic with `util::assertion`, rep… ...
    0476b7cc
    …lace manual checks with `no_ci_stop_if`, and utilize `emplace_back` for improved clarity.
    m-holger authored
    2025-09-21 19:02:34 +0100  
    Browse Dir »

20 Sep, 2025
7 commits
  • 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 `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::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`: 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::handlePageSpecs`: streamline page handling by removing `QPDFP… ...
    3e39e0dc
    …ageDocumentHelper` dependency, simplifying page and form field operations, and updating test coverage.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »
  • Refactor `QPDFJob::validateUnderOverlay`: reduce redundant variable usage, strea… ...
    e7dad11b
    …mline numeric range parsing, and clean up obsolete test coverage entries.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »

16 Sep, 2025
1 commit
  • Stop `--compress-streams=n` from automatically disabling preservation of existin… ...
    306d734b
    …g encryption and update related tests.
    m-holger authored
    2025-09-16 14:27:49 +0100  
    Browse Dir »

13 Sep, 2025
1 commit
  • During xref recovery, limit trailer search to the last 100 candidates to handle … ...
    4d4f165f
    …deliberately broken files more efficiently.
    m-holger authored
    2025-09-13 18:32:19 +0100  
    Browse Dir »

12 Sep, 2025
6 commits
  • Refactor `QPDFWriter`: move multiple write-related methods to `QPDFWriter::Membe… ...
    ff09d994
    …rs`, update encryption and stream handling logic, and remove obsolete test coverage entries.
    m-holger authored
    2025-09-12 14:24:19 +0100  
    Browse Dir »
  • Refactor `QPDFWriter`: move `willFilterStream` to `QPDFWriter::Members`, update … ...
    ba1ded84
    …related logic, and remove obsolete test coverage entries.
    m-holger authored
    2025-09-12 13:51:16 +0100  
    Browse Dir »
  • Refactor `QPDFWriter`: move methods `prepareFileForWrite`, `enqueueObject`, `enq… ...
    c71035c7
    …ueueObjectsStandard`, `enqueueObjectsPCLm`, `enqueuePart`, `assignCompressedObjectNumbers`, and `getTrimmedTrailer` to `QPDFWriter::Members`. Update related logic and remove obsolete test coverage entries.
    m-holger authored
    2025-09-12 13:37:30 +0100  
    Browse Dir »
  • Refactor `QPDFWriter`: move `initializeTables`, `doWriteSetup`, `initializeSpeci… ...
    a70158a3
    …alStreams`, `preserveObjectStreams`, and `generateObjectStreams` to `QPDFWriter::Members`. Update related logic and remove obsolete test coverage entries.
    m-holger authored
    2025-09-12 13:09:40 +0100  
    Browse Dir »
  • Refactor `QPDFWriter`: move methods `setMinimumPDFVersion`, `parseVersion`,`disa… ...
    44fa03c6
    …bleIncompatibleEncryption` and `compareVersions` to `QPDFWriter::Members`. Remove outdated test coverage entries.
    m-holger authored
    2025-09-12 12:06:08 +0100  
    Browse Dir »
  • Refactor `QPDFWriter` construction to use `std::make_shared`.
    c9b54e3c
    m-holger authored
    2025-09-12 11:13:38 +0100  
    Browse Dir »

07 Sep, 2025
9 commits
  • Detect and warn about outline loops during structure traversal in `--check`. Upd… ...
    3dd27a1d
    …ate tests and adjust exit status accordingly.
    m-holger authored
    2025-09-07 19:13:43 +0100  
    Browse Dir »
  • Add additional validation of document-level structures to `--check` option.
    206c2fc1
    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 `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_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 `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 »