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
06 Oct, 2025
16 commits
  • 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 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 `ForeignStreamData`: simplify constructor and streamline initialization logic.
    cabd582e
    m-holger authored
    2025-10-06 15:31:22 +0100  
    Browse Dir »
  • 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 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 `QPDFObjectHandle::copyStream`: move stream copying logic to `Stream`.
    d207f615
    m-holger authored
    2025-10-06 15:25:21 +0100  
    Browse Dir »
  • Refactor: streamline `Stream` dictionary access and simplify `isRootMetadata` logic
    f797de7b
    m-holger authored
    2025-10-06 15:25:21 +0100  
    Browse Dir »
  • Refactor: simplify `Stream` handling in `QPDF_objects` and `QPDF_json`
    d1af5099
    m-holger authored
    2025-10-06 15:25:21 +0100  
    Browse Dir »
  • Add default special member functions to `Stream` class ...
    41228e0d
    Implement default constructor, copy/move constructors, and assignment operators for `Stream`. Add overloads for initializing `Stream` with `QPDFObjectHandle`.
    m-holger authored
    2025-10-06 15:25:21 +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 »
  • 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 Dir »
  • 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 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 »
  • 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 Dir »
  • Refactor `setLastObjectDescription` usage and move to private section ...
    988a63cc
    Streamline `setLastObjectDescription` usage by consolidating string construction at call sites. Relocate method to the private section to improve encapsulation and restrict access.
    m-holger authored
    2025-10-06 13:36:42 +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 »

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 Dir »
  • 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 Dir »
  • 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 Dir »
  • 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
5 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 »
  • Refactor `Buffer::Members`: replace `unsigned char*` with `char*`, simplify stri… ...
    9ff713f4
    …ng handling, and reduce reliance on `reinterpret_cast`.
    m-holger authored
    2025-09-30 13:37:30 +0100  
    Browse Dir »
  • Refactor `Buffer::Members`: remove `own_memory`, simplify constructor logic, and… ...
    30bc392a
    … replace manual memory management with `std::string`.
    m-holger authored
    2025-09-30 13:34:12 +0100  
    Browse Dir »

28 Sep, 2025
2 commits
  • Refactor `Buffer`: remove unused `copy` method to simplify the class structure.
    c3191449
    m-holger authored
    2025-09-28 18:45:08 +0100  
    Browse Dir »
  • Refactor `Buffer`: replace raw `new` with `std::make_unique` for safer and more … ...
    52904a1c
    …modern resource management.
    m-holger authored
    2025-09-28 18:17:45 +0100  
    Browse Dir »

22 Sep, 2025
7 commits
  • Refactor `QPDFWriter::writeStream`: simplify stream data filtering logic, consol… ...
    c97da2df
    …idate conditions, and enhance readability.
    m-holger authored
    2025-09-22 14:24:00 +0100  
    Browse Dir »
  • Refactor `QPDFWriter::Members::will_filter_stream`: consolidate decoding and enc… ...
    172ab474
    …oding flags, streamline filter logic, and simplify condition handling.
    m-holger authored
    2025-09-22 14:24:00 +0100  
    Browse Dir »
  • Refactor `QPDFWriter`: replace `QPDFObjectHandle` with `Dictionary` in stream di… ...
    edefc896
    …ctionary handling, streamline filtering logic, and simplify length checks.
    m-holger authored
    2025-09-22 14:24:00 +0100  
    Browse Dir »
  • Refactor `QPDFWriter::Members::will_filter_stream`: simplify stream filtering lo… ...
    8d4de787
    …gic, consolidate conditions, and enhance readability.
    m-holger authored
    2025-09-22 14:24:00 +0100  
    Browse Dir »
  • Refactor `QPDFWriter::Members`: consolidate `willFilterStream` logic into a tupl… ...
    31abc63f
    …e-returning overload, streamline calls, and simplify stream filtering checks.
    m-holger authored
    2025-09-22 14:24:00 +0100  
    Browse Dir »
  • Refactor `QPDFWriter`: replace `QPDFObjectHandle` with `Dictionary` for trimmed … ...
    a5afb867
    …trailer handling, streamline trailer processing logic, and simplify related method calls.
    m-holger authored
    2025-09-22 14:24:00 +0100  
    Browse Dir »
  • Simplify `QPDFWriter::writeHintStream`: remove redundant `qdf_mode` check for st… ...
    1dd0575c
    …ream compression given that qpdf_mode is incompatible with linearization.
    m-holger authored
    2025-09-22 14:24:00 +0100  
    Browse Dir »