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
  • qpdf
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
8 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 »
  • 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 `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 »
  • Refactor `Pages::all`: inline common case, rename existing implementation to `ca… ...
    92d076ed
    …che`, update calls, streamline initialization, and enhance assertion usage.
    m-holger authored
    2025-10-14 13:20:39 +0100  
    Browse Dir »
  • Refactor `Pages` cache management: move `all_pages` and related fields from `Doc… ...
    e9e2eef5
    …` to `Pages`, update methods to use relocated fields, and streamline cache handling.
    m-holger authored
    2025-10-14 13:15:16 +0100  
    Browse Dir »
  • Refactor `Pages` methods: add `erase`, `find` and `update_cache`, refactor `QPDF… ...
    eb0fec00
    …::removePage` to use `Pages::erase`, streamline cache handling in `Pages::update_cache`.
    m-holger authored
    2025-10-14 13:10:05 +0100  
    Browse Dir »
  • Refactor `QPDF::getAllPages` usage: replace with `Pages::all` across `QPDFWriter`.
    bd197adf
    m-holger authored
    2025-10-14 12:32:29 +0100  
    Browse Dir »

13 Oct, 2025
4 commits
  • Refactor `QPDF::getAllPages` and `Pages` methods: move implementation to new `Pa… ...
    1edbed57
    …ges::all` method, add `Pages::size` and `empty` methods, move `getAllPagesInternal` to private section, streamline encapsulation, and enhance code organization.
    m-holger authored
    2025-10-13 16:46:47 +0100  
    Browse Dir »
  • 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 Dir »
  • Refactor `Doc::Objects`: extend `Common` inheritance, streamline constructors, a… ...
    8486b9de
    …nd improve encapsulation.
    m-holger authored
    2025-10-13 12:10:28 +0100  
    Browse Dir »
  • Refactor `Doc` components: introduce `Common` base class, streamline constructor… ...
    79af9774
    …s, and improve encapsulation.
    m-holger authored
    2025-10-13 10:31:48 +0100  
    Browse Dir »

12 Oct, 2025
1 commit
  • Refactor `Doc` class: reorganize structure, move implementations, add inline fun… ...
    0c591c10
    …ctions and improve encapsulation.
    m-holger authored
    2025-10-12 13:10:02 +0100  
    Browse Dir »

09 Oct, 2025
5 commits
  • Refactor `Streams::Copier`: move implementation to `QPDF_Stream.cc` and improve encapsulation.
    c59c6a7d
    m-holger authored
    2025-10-09 12:48:36 +0100  
    Browse Dir »
  • 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 Dir »
  • 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 Dir »
  • Refactor `StreamDataProvider`: replace `destination_qpdf` with `Streams`, improv… ...
    3c6654b3
    …e encapsulation, and streamline foreign stream handling.
    m-holger authored
    2025-10-09 10:58:15 +0100  
    Browse Dir »
  • 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 Dir »

07 Oct, 2025
1 commit
  • Refactor `Streams` class: move implementation to `Doc::Objects::Streams`, improv… ...
    e10932f3
    …e encapsulation, and streamline stream data handling.
    m-holger authored
    2025-10-07 19:33:50 +0100  
    Browse Dir »

06 Oct, 2025
12 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 Dir »
  • Refactor `ObjCopier` and `copyForeignObject`: enhance encapsulation, streamline … ...
    b20ff968
    …`Copier` usage, and simplify object copying logic.
    m-holger authored
    2025-10-06 15:41:36 +0100  
    Browse Dir »
  • 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 `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 Dir »
  • 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 `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 »
  • 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 »