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
  • include
  • qpdf
  • QPDF.hh
31 Dec, 2025
1 commit
  • Update copyrights
    83a7e6c3
    m-holger authored
    2025-12-31 18:56:52 +0000  
    Browse File »

31 Oct, 2025
3 commits
  • 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 File »
  • 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 File »
  • 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 File »

27 Oct, 2025
1 commit
  • Deprecate QPDF::compute_encryption_key
    cafcf6bd
    m-holger authored
    2025-10-27 19:39:53 +0000  
    Browse File »

16 Oct, 2025
1 commit
  • Refactor `Lin` linearization hints: rename and encapsulate data structures.
    dd3de389
    m-holger authored
    2025-10-16 00:56:21 +0100  
    Browse File »

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

13 Oct, 2025
1 commit
  • Refactor `QPDF`: move warnings and damaged PDF handling logic to `Common` class,… ...
    cc9facdb
    … streamline error handling, and improve encapsulation.
    m-holger authored
    2025-10-13 13:40:34 +0100  
    Browse File »

09 Oct, 2025
4 commits
  • Refactor stream copying: move `copyStreamData` logic into `Stream::copy_data_to`… ...
    19073b46
    … and streamline stream handling.
    m-holger authored
    2025-10-09 12:10:43 +0100  
    Browse File »
  • Refactor `ForeignStreamData`: move to `Streams::Copier::Data`, improve encapsula… ...
    0889eba4
    …tion, and streamline stream registration logic.
    m-holger authored
    2025-10-09 11:29:50 +0100  
    Browse File »
  • 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 File »
  • Refactor `CopiedStreamDataProvider`: move functionality to `Streams::Copier`, im… ...
    eadfa25b
    …prove encapsulation, and streamline stream data handling.
    m-holger authored
    2025-10-09 10:39:19 +0100  
    Browse File »

06 Oct, 2025
9 commits
  • Refactor `ObjCopier` into `Objects::Foreign::Copier`: improve encapsulation, str… ...
    c5bf0fdf
    …eamline foreign object handling, and simplify method structure.
    m-holger authored
    2025-10-06 16:11:24 +0100  
    Browse File »
  • Refactor `reserveObjects`: move logic to `ObjCopier::reserve_objects`, simplify … ...
    242ddf15
    …object reservation, and streamline method usage.
    m-holger authored
    2025-10-06 15:38:11 +0100  
    Browse File »
  • Refactor `replaceForeignIndirectObjects`: move logic to `ObjCopier::replace_indi… ...
    decd3650
    …rect_object`, simplify object replacement, and streamline method usage.
    m-holger authored
    2025-10-06 15:36:11 +0100  
    Browse File »
  • Refactor `CopiedStreamDataProvider` and `pipeForeignStreamData`: remove redundan… ...
    43f2fa1d
    …t usage of `std::shared_ptr`, simplify stream data management, and enforce `final` specifier.
    m-holger authored
    2025-10-06 15:28:55 +0100  
    Browse File »
  • Move `getXRefTableInternal` to `QPDF::Doc::Objects` and update references for im… ...
    9c3deb93
    …proved encapsulation.
    m-holger authored
    2025-10-06 14:59:11 +0100  
    Browse File »
  • Create `Linearization` class in `QPDF::Doc` and update references ...
    a8e30477
    Encapsulate linearization-related logic in `QPDF::Doc::Linearization`. Refactor methods, relocate implementations, and update all references accordingly to streamline and centralize linearization functionality.
    m-holger authored
    2025-10-06 14:00:24 +0100  
    Browse File »
  • 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 File »
  • Rename `pages` to `page_dh` in `QPDF::Doc` and update references ...
    50f21ae7
    Refactor `pages` method and related members in `QPDF::Doc` to `page_dh`. Update all associated references to reflect the change.
    m-holger authored
    2025-10-06 13:42:45 +0100  
    Browse File »
  • 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 File »

05 Oct, 2025
10 commits
  • Refactor `QPDF::EncryptionData`: move to private `QPDF::Doc::Encryption` and update references.
    d6ce922e
    m-holger authored
    2025-10-05 12:46:17 +0100  
    Browse File »
  • Move `reconstructed_xref` to `QPDF::Doc` and update references ...
    070b38bf
    Relocate `reconstructed_xref` to `QPDF::Doc` for improved encapsulation of cross-reference reconstruction state. Adjust all references to use the updated placement.
    m-holger authored
    2025-10-05 12:25:25 +0100  
    Browse File »
  • Move `StreamCopier` to `QPDF::Doc` and update references ...
    0885a160
    Relocate `StreamCopier` to `QPDF::Doc` for improved encapsulation of stream copying functionality. Adjust all references to use the updated placement.
    m-holger authored
    2025-10-05 12:16:06 +0100  
    Browse File »
  • Move `JobSetter` to `QPDF::Doc` and update references ...
    d67ad8b7
    Relocate `JobSetter` to `QPDF::Doc` for improved encapsulation of job-related logic. Adjust all references to use the new placement.
    m-holger authored
    2025-10-05 12:09:58 +0100  
    Browse File »
  • Move `Writer` to `QPDF::Doc` and update references ...
    c030d31c
    Relocate `Writer` to `QPDF::Doc` for better encapsulation of writer-related logic. Adjust all references to use the new placement.
    m-holger authored
    2025-10-05 12:06:29 +0100  
    Browse File »
  • Move `Pipe` to `QPDF::Doc::Streams` and update references ...
    09d758b0
    Relocate `Pipe` functionality to `QPDF::Doc::Streams` for improved encapsulation of stream-related logic. Adjust all references to use the new placement.
    m-holger authored
    2025-10-05 12:00:00 +0100  
    Browse File »
  • Move `Resolver` to `QPDF::Doc` and update references ...
    5e292cff
    Relocate `Resolver` to `QPDF::Doc` for improved encapsulation of resolution logic. Adjust all references accordingly to use the new placement.
    m-holger authored
    2025-10-05 11:53:43 +0100  
    Browse File »
  • Move `ParseGuard` to `QPDF::Doc` and update references ...
    0be4a8e7
    Relocate `ParseGuard` to `QPDF::Doc` for better encapsulation of parsing logic. Adjust references in `QPDFParser` accordingly to use the new placement.
    m-holger authored
    2025-10-05 11:44:58 +0100  
    Browse File »
  • Refactor document helper access through `QPDF::Doc` ...
    1111240a
    Replace direct access to document helpers (`acroform()`, `pages()`, `embedded_files()`, etc.) with calls through `QPDF::doc()` for better encapsulation. Adjust related methods, constructors, and memory management accordingly.
    m-holger authored
    2025-10-05 11:22:08 +0100  
    Browse File »
  • Introduce `QPDF::Doc` to encapsulate document-level operations ...
    c5b728f8
    Add `QPDF::Doc` as an inner class to manage document-level functionality. Update memory management in `QPDF::Members` to include `Doc` and ensure proper initialization. Add `QPDF::doc()` method for internal access. Refactor constructors accordingly.
    m-holger authored
    2025-10-05 10:56:05 +0100  
    Browse File »

21 Sep, 2025
1 commit
  • Add `no_ci_stop_if`, `no_ci_stop_damaged_if`, and `no_ci_warn_if` methods to enh… ...
    3f8dd2b3
    …ance error and warning handling within `BaseHandle` and `QPDF`, highlighting that the error condition is not covered in CI testing without generating codecov noise.
    m-holger authored
    2025-09-21 14:07:31 +0100  
    Browse File »

07 Sep, 2025
4 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 File »
  • 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 File »
  • 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 File »
  • 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 File »

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

30 Aug, 2025
1 commit
  • Refactor `QPDF`: centralize access to `QPDFAcroFormDocumentHelper` using a dedic… ...
    e64965e3
    …ated `acroform()` method and update related references for improved performance, consistency and maintainability.
    m-holger authored
    2025-08-30 10:57:21 +0100  
    Browse File »

10 Aug, 2025
1 commit
  • Refactor linearization checks: change `checkLinearizationInternal` to `void`, si… ...
    039abac4
    …mplify control flow, and update method returns.
    m-holger authored
    2025-08-10 12:33:07 +0100  
    Browse File »

25 Jul, 2025
1 commit
  • Refactor `NNTree` to encapsulate warning and error handling into `NNTreeImpl`, a… ...
    9f9f01d5
    …dding error counting and leveraging `reconstructed_xref` for improved robustness, limiting the acceptable number of errors for damaged files.
    m-holger authored
    2025-07-25 00:34:41 +0100  
    Browse File »