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
05 Oct, 2025
7 commits
  • 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 Dir »
  • 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 Dir »
  • 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 Dir »
  • 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 Dir »
  • 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 Dir »
  • 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 Dir »
  • 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 Dir »

30 Sep, 2025
3 commits
  • Add `Buffer::data()`, `empty()`, and `size()` methods with unit tests ...
    82c178b0
    Introduce new methods: `data()` to access buffer content, `empty()` to check buffer state, and `size()` to retrieve buffer size. Update unit tests to validate the behavior of these methods alongside existing functionality.
    m-holger authored
    2025-09-30 17:42:15 +0100  
    Browse Dir »
  • Add `Buffer::view()` method and update unit tests ...
    388719d4
    Implement `Buffer::view()` to provide a read-only view of the buffer content. Update unit tests to validate `view()` behavior alongside `move()`. Include necessary `#include <string_view>` for functionality.
    m-holger authored
    2025-09-30 13:42:27 +0100  
    Browse Dir »
  • Add `Buffer::move()` to transfer ownership of buffer content ...
    6df06185
    Refactor `Buffer`: implement `move()` method to enable efficient transfer of content to a string, leaving the buffer empty. Include unit tests for `move()` functionality to ensure correctness. Remove redundant `#include <cstring>` for cleanup.
    m-holger authored
    2025-09-30 13:38:40 +0100  
    Browse Dir »

28 Sep, 2025
1 commit
  • Refactor `Buffer`: remove unused `copy` method to simplify the class structure.
    c3191449
    m-holger authored
    2025-09-28 18:45:08 +0100  
    Browse Dir »

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 Dir »

20 Sep, 2025
9 commits
  • Refactor `QPDFJob::Selection` and `Inputs`: replace `Selection::filename` with `… ...
    d90b4006
    …input_entry`, centralize input file handling in `infile_name`, update `new_selection` logic, and simplify page range and input processing.
    m-holger authored
    2025-09-20 14:12:53 +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::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`: 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`: simplify interface by removing `page_heap` … ...
    dcd53ffc
    …parameter, return success status, and streamline warning handling logic.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »
  • Refactor `QPDFJob::handleUnderlaysAndOverlays`: replace nested maps with vector-… ...
    98d8d472
    …based structure for page mapping, improve indexing logic, and clean up redundant variables.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »
  • Refactor `QPDFJob::doUnderOverlayForPage`: replace `page_idx` with `PageNo`, eli… ...
    32aa5165
    …minate redundant variables, and simplify underlay/overlay page handling logic.
    m-holger authored
    2025-09-20 00:06:52 +0100  
    Browse Dir »
  • Refactor `QPDFJob`: introduce `PageNo` structure to simplify and standardize pag… ...
    c1150a44
    …e number and index handling, update related logic accordingly.
    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 »

12 Sep, 2025
9 commits
  • Refactor `QPDFWriter`: move `write` and `getWrittenXRefTable` to `QPDFWriter::Me… ...
    a944fe35
    …mbers`, update related logic, and clean up obsolete code.
    m-holger authored
    2025-09-12 15:17:54 +0100  
    Browse Dir »
  • Refactor `QPDFWriter`: move encryption-related methods and flags to `QPDFWriter:… ...
    9aef1589
    …:Members`, update related logic, and remove obsolete declarations.
    m-holger authored
    2025-09-12 15:05:34 +0100  
    Browse Dir »
  • Refactor `QPDFWriter`: move methods `setDataKey`, `indicateProgress`, `adjustAES… ...
    f52b9848
    …StreamLength`, `computeDeterministicIDData`, and `calculateXrefStreamPadding` to `QPDFWriter::Members`. Update related logic and remove obsolete declarations.
    m-holger authored
    2025-09-12 14:38:54 +0100  
    Browse Dir »
  • 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 `generateID` and `getOriginalID1` to `QPDFWriter::Me… ...
    a15d0afa
    …mbers` and update encryption parameter handling logic.
    m-holger authored
    2025-09-12 12:26:51 +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 »

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 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 »

04 Sep, 2025
2 commits
  • 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: 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
4 commits
  • 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 »
  • 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 »
  • Add `operator==` to `BaseHandle` for object equality comparison
    722ca8e0
    m-holger authored
    2025-08-30 16:46:17 +0100  
    Browse Dir »