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
05 Nov, 2025
9 commits
  • Refactor `Pl_MD5`: move implementation to `MD5.cc`, update `CMakeLists.txt`, and… ...
    fafd50bb
    … clean up unused file.
    m-holger authored
    2025-11-05 13:54:16 +0000  
    Browse Dir »
  • Refactor `Pl_MD5`: inline member function implementations, improve readability, … ...
    0ed62d9e
    …and simplify pipeline logic.
    m-holger authored
    2025-11-05 13:54:16 +0000  
    Browse Dir »
  • Refactor `QPDFEFStreamObjectHelper`: simplify dictionary access, replace redunda… ...
    cbd5db35
    …nt checks, and streamline string handling.
    m-holger authored
    2025-11-05 13:54:16 +0000  
    Browse Dir »
  • Refactor `QPDFEFStreamObjectHelper`: move `Members` class implementation to `.cc… ...
    72bda79c
    …` file and eliminate unneccessary creation of `Members` object.
    m-holger authored
    2025-11-05 13:54:16 +0000  
    Browse Dir »
  • Improve `QPDFParser` handling of invalid indirect references by enhancing associated warnings
    9abd73ff
    m-holger authored
    2025-11-05 13:47:36 +0000  
    Browse Dir »
  • Refactor `QPDFParser` to simplify `parse` methods by removing `empty` flag, adju… ...
    fe4853fe
    …sting return values for uninitialized objects, and cleaning up error handling logic.
    m-holger authored
    2025-11-05 13:47:04 +0000  
    Browse Dir »
  • Refactor `QPDFParser` internal `parse` methods to return uninitialized object ha… ...
    7061ee1c
    …ndles on invalid input..
    m-holger authored
    2025-11-05 10:33:13 +0000  
    Browse Dir »
  • Refactor `QPDFParser` error handling by introducing `QPDFParser::Error` class, r… ...
    1a1c640a
    …eplacing redundant logic with centralized functions, and streamlining bad token handling for improved readability and maintainability.
    m-holger authored
    2025-11-05 10:23:23 +0000  
    Browse Dir »
  • Enhance `QPDFParser` by introducing global `Limits` class for configurable const… ...
    b841c2d2
    …raints, replacing hardcoded values for nesting, container size, and error limits.
    m-holger authored
    2025-11-05 10:21:36 +0000  
    Browse Dir »

04 Nov, 2025
9 commits
  • Refactor: replace direct `_qpdf` parsing with structured `Dictionary`/`Name` API… ...
    4c3155b7
    … for improved code readability and maintainability.
    m-holger authored
    2025-11-04 17:26:32 +0000  
    Browse Dir »
  • Refactor `QPDF::getRoot`: improve error handling for invalid trailer `/Root` and… ...
    0a0eb92a
    … simplify logic. Update related test outputs and release notes.
    m-holger authored
    2025-11-04 17:26:05 +0000  
    Browse Dir »
  • Refactor `QPDF::getExtensionLevel`: simplify key lookup logic and improve readability.
    1831a2fe
    m-holger authored
    2025-11-04 17:07:48 +0000  
    Browse Dir »
  • Refactor `QPDFObjectHandle::newUnicodeString`: remove `QPDF_String::create_utf16… ...
    a367a367
    …` and replace with `String::utf16`.
    m-holger authored
    2025-11-04 16:15:54 +0000  
    Browse Dir »
  • Refactor `String::utf8_value`: inline `QPDF_String::getUTF8Val`, remove redundant implementation.
    09ac645b
    m-holger authored
    2025-11-04 16:12:26 +0000  
    Browse Dir »
  • Refactor `QPDF_String::writeJSON`: inline `getUTF8Val`
    8dc8e8c3
    m-holger authored
    2025-11-04 16:12:12 +0000  
    Browse Dir »
  • Refactor UTF detection: move logic from `QUtil` to `qpdf::util` and update references
    82497ea8
    m-holger authored
    2025-11-04 16:11:45 +0000  
    Browse Dir »
  • Introduce private-API `qpdf::String` class and refactor string handling ...
    09020472
    Added `qpdf::String` class to encapsulate string operations. Updated `QPDFObjectHandle` string methods to utilize `qpdf::String`, streamlined empty string handling, and removed redundant test coverage entries.
    m-holger authored
    2025-11-04 16:06:31 +0000  
    Browse Dir »
  • Refactor `QPDFObjectHandle`: replace `getObj` with `BaseHandle::obj_sp` for impr… ...
    906034d9
    …oved shared pointer handling, remove deprecated object methods, and update all references.
    m-holger authored
    2025-11-04 16:05:46 +0000  
    Browse Dir »

01 Nov, 2025
1 commit
  • Refactor `qpdf-c` object handle management: replace `shared_ptr` with direct `QP… ...
    4b3bed2b
    …DFObjectHandle` storage, remove unused trace calls, and streamline invalid handle checks.
    m-holger authored
    2025-11-01 15:30:23 +0000  
    Browse Dir »

31 Oct, 2025
4 commits
  • Remove `QPDF::initializeEncryption`.
    b62367ae
    m-holger authored
    2025-10-31 17:02:32 +0000  
    Browse Dir »
  • 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 Dir »
  • 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 Dir »
  • 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 Dir »

30 Oct, 2025
1 commit
  • Refactor `QPDFAcroFormDocumentHelper::traverseField`: add validation for `/Paren… ...
    5d0210a5
    …t` consistency to handle invalid entries, and improve loop detection logic.
    m-holger authored
    2025-10-30 02:36:31 +0000  
    Browse Dir »

28 Oct, 2025
1 commit
  • Refactor `QPDFAcroFormDocumentHelper`: simplify `traverseField`, remove `visited… ...
    9a3f2969
    …` parameter, update conditional checks, and streamline logic for field and annotation handling.
    
    Tighten validation of the PDF spec requirements that form fields form a tree and that widget annotations have a single parent by utilizing `field_to` and `annotation_to_field` in the loop detection check.
    m-holger authored
    2025-10-28 13:08:02 +0000  
    Browse Dir »

22 Oct, 2025
3 commits
  • Refactor `QPDFJob` configuration: consolidate options into `w_cfg`, update metho… ...
    efd5aced
    …d calls, and streamline related logic for improved encapsulation and maintainability.
    m-holger authored
    2025-10-22 15:41:39 +0100  
    Browse Dir »
  • Refactor `QPDFWriter`: update `Writer` in `QPDFJob` usage to use `qpdf::Writer` … ...
    bc6e62b9
    …with encapsulated `Config`, replace `qcf` with `d_cfg` for improved consistency, and adjust related logic for maintainability.
    m-holger authored
    2025-10-22 15:38:20 +0100  
    Browse Dir »
  • Refactor `QPDFJob::setWriterOptions`: replace `std::shared_ptr` with `std::make_… ...
    f4598797
    …shared` for progress reporters to improve clarity and efficiency.
    m-holger authored
    2025-10-22 12:15:46 +0100  
    Browse Dir »

20 Oct, 2025
6 commits
  • Refactor `QPDFWriter`: update `qdf` handling logic to include `preserve_encrypti… ...
    41c839e2
    …on` checks, consolidate parameter updates, and remove redundant code for improved clarity.
    m-holger authored
    2025-10-20 16:26:05 +0100  
    Browse Dir »
  • Refactor `QPDFWriter`: move configuration logic to `Config` methods, encapsulate… ...
    7db44e26
    … parameter handling, and adjust related method calls for improved maintainability and readability.
    m-holger authored
    2025-10-20 12:14:34 +0100  
    Browse Dir »
  • Refactor `Writer` in `QPDFWriter`: remove unused `w` member, add default value f… ...
    6408d5cd
    …or `extension_level` in `setMinimumPDFVersion`, and update calls for improved encapsulation.
    m-holger authored
    2025-10-20 11:15:26 +0100  
    Browse Dir »
  • Refactor `QPDFWriter`: move `Members` functionality into `impl::Writer`, consoli… ...
    ce21a651
    …date logic, and improve encapsulation.
    m-holger authored
    2025-10-20 11:13:40 +0100  
    Browse Dir »
  • Refactor `Writer` and `Members` in `QPDFWriter`: consolidate member variables in… ...
    db2a22ea
    …to `impl::Writer`, streamline initialization, and enhance encapsulation.
    m-holger authored
    2025-10-20 11:12:43 +0100  
    Browse Dir »
  • Refactor `QPDFWriter` configuration: encapsulate configuration parameters in `Co… ...
    de2e46cc
    …nfig` struct, update member access to use `cfg`, and streamline related logic across `QPDFWriter`.
    m-holger authored
    2025-10-20 11:07:03 +0100  
    Browse Dir »

19 Oct, 2025
5 commits
  • Refactor `Writer`: move into `qpdf::impl` namespace, update inheritance from `Do… ...
    a9d8b976
    …c::Common`, and adjust related `QPDFWriter` logic for improved encapsulation.
    m-holger authored
    2025-10-19 14:35:01 +0100  
    Browse Dir »
  • Refactor `Writer` usage: encapsulate `Linearization` and `Objects` inside `impl:… ...
    c54837e2
    …:Doc`, rename related methods, and streamline usage across QPDFWriter and linearization modules.
    m-holger authored
    2025-10-19 14:35:01 +0100  
    Browse Dir »
  • Refactor `Common` constructor: add `Doc`-based overload, update `Linearization`,… ...
    efde6274
    … `Objects`, and `Pages` to use it, and streamline initialization logic.
    m-holger authored
    2025-10-19 14:35:01 +0100  
    Browse Dir »
  • Refactor `Doc` usage: introduce `impl::Doc` namespace and update related `using`… ...
    8abb791d
    … declarations across the codebase for improved encapsulation.
    m-holger authored
    2025-10-19 14:35:01 +0100  
    Browse Dir »
  • Refactor `enqueueObject` to `enqueue`, update related method signatures and logi… ...
    137ee9a1
    …c across `QPDFWriter` for consistency and improved readability.
    m-holger authored
    2025-10-19 13:53:44 +0100  
    Browse Dir »

17 Oct, 2025
1 commit
  • Fix misleading warning/error messages in `pushInheritedAttributesToPage`: the ex… ...
    d825e000
    …isting code used 'last_object_description' and reported the error against a random unrelated object.
    m-holger authored
    2025-10-17 21:30:09 +0100  
    Browse Dir »