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_optimization.cc
14 Oct, 2025
2 commits
  • 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 File »
  • 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 File »

13 Oct, 2025
2 commits
  • Refactor `pushInheritedAttributesToPage`: move implementation to `QPDF_pages.cc`… ...
    ae90619f
    … to improve code organization.
    m-holger authored
    2025-10-13 16:39:33 +0100  
    Browse File »
  • 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 »

06 Oct, 2025
4 commits
  • 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 »
  • 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 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 »

21 Sep, 2025
1 commit
  • Refactor `assert_debug.h` to add new debug assertion aliases and update include … ...
    18b26a2b
    …directives across modules to improve clarity and enforce better assertion practices.
    m-holger authored
    2025-09-21 14:06:01 +0100  
    Browse File »

03 Aug, 2025
1 commit
  • In `ObjUser` and in linearization calculations refactor to use `size_t` for page… ...
    e8ade683
    … numbers and related variables, replacing `int`, to enhance consistency and avoid unnecessary checked conversions.
    m-holger authored
    2025-08-03 22:18:46 +0100  
    Browse File »

11 Mar, 2025
1 commit
  • Minor code formatting fixes
    a9b5ebef
    m-holger authored
    2025-03-11 13:47:23 +0000  
    Browse File »

06 Mar, 2025
3 commits
  • Tidy QPDF::ObjUser::operator<
    a64215e6
    m-holger authored
    2025-03-06 14:12:41 +0000  
    Browse File »
  • Tidy QPDF_private.hh ...
    cff95bff
    Modernise constructors, make classes final, etc.
    m-holger authored
    2025-03-06 14:12:35 +0000  
    Browse File »
  • Move QPDF inner class definitions to new QPDF_private.hh
    5c866633
    m-holger authored
    2025-03-06 14:12:27 +0000  
    Browse File »

02 Mar, 2025
3 commits
  • Use QPDFObjectHandle::as_array to iterate over arrays in library
    1b7c8727
    m-holger authored
    2025-03-02 20:51:32 +0000  
    Browse File »
  • Use QPDFObjectHandle::as_dictionary instead of getKeys in library
    b6f5330d
    m-holger authored
    2025-03-02 20:51:32 +0000  
    Browse File »
  • Refactor QPDFObject to use std::variant instead of std::shared_pointer
    8d7ed764
    m-holger authored
    2025-03-02 20:45:49 +0000  
    Browse File »

08 Feb, 2025
1 commit
  • Bump clang-format to version 20 and reformat ...
    38d8cc7f
    This improves indentation of long strings. This commit also fixes some
    trailing whitespace in ChangeLog.
    Jay Berkenbilt authored
    2025-02-08 11:17:57 -0500  
    Browse File »

16 Jan, 2025
2 commits
  • Revert "Merge pull request #1272 from m-holger/xref_table" ...
    0d5c57c1
    This reverts commit ff2a78f579ebdd06b417e34260a17dba06e71137, reversing
    changes made to 8f54319f7a6514110f4b05cbbf1cb1c9fc8cb6a0.
    m-holger authored
    2025-01-16 16:40:08 +0000  
    Browse File »
  • Revert "Merge pull request #1297 from m-holger/qpdf_objects" ...
    efb2e8f6
    This reverts commit c648b9a018105a3c30b3e7f3c5f8a058d3ddd92c, reversing
    changes made to 12b67a3227df6b6df3a4f5f098e11cce173ff7d5.
    m-holger authored
    2025-01-16 16:15:11 +0000  
    Browse File »

09 Oct, 2024
1 commit
  • Make Xref_table an inner class of QPDF::Objects
    b5a57800
    m-holger authored
    2024-10-09 09:53:57 +0100  
    Browse File »

18 Sep, 2024
4 commits
  • Refactor QPDF::checkLinearizationInternal
    98c14e77
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Make all QPDF::Xref_table data members private
    39abb113
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse File »
  • Add new class QPDF::Xref_table
    0ac37bc9
    m-holger authored
    2024-09-18 10:25:37 +0100  
    Browse File »
  • Move QPDF inner class definitions to new QPDF_private.hh
    f8e6274a
    m-holger authored
    2024-09-18 10:25:37 +0100  
    Browse File »

07 Jun, 2024
1 commit
  • Format code
    16705741
    Jay Berkenbilt authored
    2024-06-07 08:07:51 -0400  
    Browse File »

06 Jun, 2024
1 commit
  • Make QPDF::updateObjectMaps iterative
    d17f11e7
    Jay Berkenbilt authored
    2024-06-06 15:22:14 -0400  
    Browse File »

30 Apr, 2024
1 commit
  • In QPDF::filterCompressedObjects ignore objects not in QPDFWriter tables ...
    60c7d594
    Add fuzz case 68377.
    m-holger authored
    2024-04-30 10:46:06 +0100  
    Browse File »

08 Mar, 2024
1 commit
  • In QPDFWriter::writeLinearized use object table obj in call to optimize
    97d78c75
    m-holger authored
    2024-03-08 10:33:42 +0000  
    Browse File »

27 May, 2023
1 commit
  • Code tidy - reflow comments and strings
    698a70e6
    m-holger authored
    2023-05-27 10:54:19 +0100  
    Browse File »

21 May, 2023
2 commits
  • Rerun clang-format
    60965d5f
    Jay Berkenbilt authored
    2023-05-21 13:35:09 -0400  
    Browse File »
  • Globally replace 'this->m->' with 'm->' ...
    85d78495
    Using search and replace.
    m-holger authored
    2023-05-21 14:42:34 +0100  
    Browse File »

20 May, 2023
2 commits
  • Merge pull request #929 from m-holger/ogguard ...
    a85635b8
    Add new convenience class QPDFObjGen::Guard
    Jay Berkenbilt authored
    2023-05-20 14:09:49 -0400  
    Browse File »
  • Use auto when initializing with a cast
    2fa58153
    m-holger authored
    2023-05-20 15:41:44 +0100  
    Browse File »

19 May, 2023
1 commit
  • Use QPDFObjGen::set in QPDF::updateObjectMaps
    ae2d6239
    m-holger authored
    2023-05-19 18:56:01 +0100  
    Browse File »

15 Mar, 2023
1 commit
  • Remove redundant parameter depth from QPDF::updateObjectMaps
    5af32b53
    m-holger authored
    2023-03-15 17:50:17 +0000  
    Browse File »

01 Sep, 2022
1 commit
  • Add comments after merge of last pull request
    481b1aeb
    Jay Berkenbilt authored
    2022-09-01 17:15:41 -0400  
    Browse File »

01 Aug, 2022
2 commits
  • Fix code formatting of QPDF::pushInheritedAttributesToPageInternal
    903a8664
    m-holger authored
    2022-08-01 13:54:51 +0100  
    Browse File »
  • Tidy QPDF::pushInheritedAttributesToPageInternal ...
    0356bcec
    Remove unnecessary parameters.
    Remove code that is unnecessary as result of a prior call to QPDF::getAllPages.
    Avoid clearing and rebuilding of m->all_pages.
    m-holger authored
    2022-08-01 13:29:14 +0100  
    Browse File »

24 Jul, 2022
1 commit
  • QPDFObjGen : tidy QPDF private methods ...
    f7978db1
    Change method signatures to use QPDFObjGen.
    Use QPDFObjGen methods where possible.
    Remove redundant QPDF::objGenToIndirect.
    m-holger authored
    2022-07-24 16:02:35 +0100  
    Browse File »