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
13 Dec, 2025
1 commit
  • Merge pull request #1629 from fml2/patch-1 ...
    2808192c
    fix(doc): Fix a typo
    m-holger authored
    2025-12-13 12:52:50 +0000  
    Browse Code »

12 Dec, 2025
1 commit
  • fix(doc): Fix a typo
    2368bf0c
    fml2 authored
    2025-12-12 23:38:08 +0100  
    Browse Code »

10 Dec, 2025
2 commits
  • Merge pull request #1626 from m-holger/cpi ...
    c81576a7
    Add copilot-instructions.md
    m-holger authored
    2025-12-10 17:28:20 +0000  
    Browse Code »
  • Add copilot-instructions.md
    5e8cfc2d
    m-holger authored
    2025-12-10 17:21:52 +0000  
    Browse Code »

09 Dec, 2025
6 commits
  • Merge pull request #1625 from m-holger/ffoh ...
    35ca7efe
    Refactor FormNode
    m-holger authored
    2025-12-09 14:37:35 +0000  
    Browse Code »
  • Refactor `AcroForm::traverseField` to improve field handling logic: streamline c… ...
    2ac099bd
    …hecks, replace manual key access with `FormNode` methods, and enhance maintainability.
    m-holger authored
    2025-12-09 11:58:39 +0000  
    Browse Code »
  • Fix `field` method in `FormNode`: the previous heuristic incorrectly treated the… ...
    66e41e3e
    … presence of a `/Parent` attribute as evidence that the node a form fields; however, it is also a (sometimes required) attribute of a pure widget annotation.
    m-holger authored
    2025-12-09 11:27:06 +0000  
    Browse Code »
  • Introduce `FormNode::field()` and `FormNode::widget()` methods; refactor `QPDFAc… ...
    bc28f7db
    …roFormDocumentHelper` to use them instead of manual key checks
    m-holger authored
    2025-12-09 11:20:51 +0000  
    Browse Code »
  • Introduce `FormNode::AP()` method and replace manual `/AP` processing with method calls
    00cf4ce5
    m-holger authored
    2025-12-09 11:15:36 +0000  
    Browse Code »
  • Introduce `FormNode::Kids()` method and replace manual `/Kids` processing with method calls
    2fe9086a
    m-holger authored
    2025-12-09 11:15:36 +0000  
    Browse Code »

06 Dec, 2025
6 commits
  • Merge pull request #1624 from m-holger/rn ...
    31c7b097
    Update release notes
    m-holger authored
    2025-12-06 18:58:03 +0000  
    Browse Code »
  • Update release notes
    3c1f514f
    m-holger authored
    2025-12-06 18:54:04 +0000  
    Browse Code »
  • Merge pull request #1622 from m-holger/tidy ...
    d1f06c1a
    Apply minor code and  formatting fixes
    m-holger authored
    2025-12-06 13:03:47 +0000  
    Browse Code »
  • Minor code tweaks: Replace `throw std::runtime_error` with `util::no_ci_rt_error… ...
    d4b10a20
    …_if` for improved error handling in `QPDFWriter::writeLinearized` and adjust argv parsing in `objects.cc`tests.
    m-holger authored
    2025-12-06 11:48:42 +0000  
    Browse Code »
  • Fix typo in warning message formatting in `QPDFParser.cc` and related test output
    631c5345
    m-holger authored
    2025-12-06 11:41:53 +0000  
    Browse Code »
  • Fix typos and improve documentation clarity in comments
    21e3a06b
    m-holger authored
    2025-12-06 11:36:47 +0000  
    Browse Code »

05 Dec, 2025
2 commits
  • Merge pull request #1621 from m-holger/i1620 ...
    75a3ef18
    Fix field traversal in `AcroForm::transformAnnotations`: replace iter…
    m-holger authored
    2025-12-05 16:43:34 +0000  
    Browse Code »
  • Fix field traversal in `AcroForm::transformAnnotations`: replace iterator with `front`/`pop_front` ...
    87e4c7bd
    Fixes #1620
    m-holger authored
    2025-12-05 16:11:03 +0000  
    Browse Code »

03 Dec, 2025
4 commits
  • Merge pull request #1619 from m-holger/root ...
    faab5274
    Improve handling of root object `/Type` entries
    m-holger authored
    2025-12-03 16:46:18 +0000  
    Browse Code »
  • Improve handling of root object `/Type` entries ...
    7bf08a22
    - Automatically repair missing or invalid `/Type` entries by setting them to `/Catalog`, unless in inspection mode.
    - Update related documentation and warnings to reflect this behavior.
    m-holger authored
    2025-12-03 13:14:17 +0000  
    Browse Code »
  • Merge pull request #1618 from m-holger/sign ...
    0d42bc0b
    Update signer's email in README.md for accuracy.
    m-holger authored
    2025-12-03 11:02:50 +0000  
    Browse Code »
  • Update signer's email in README.md for accuracy.
    59c8575f
    m-holger authored
    2025-12-03 10:59:29 +0000  
    Browse Code »

02 Dec, 2025
2 commits
  • Merge pull request #1615 from m-holger/ffoh ...
    c8f1e6bf
    Refactor QPDFAcroFormDocumentHelper
    m-holger authored
    2025-12-02 00:40:16 +0000  
    Browse Code »
  • Refactor `AcroForm` to replace pointer-based method arguments with references fo… ...
    d35c34d8
    …r improved clarity and safety. Update related methods and references accordingly.
    m-holger authored
    2025-12-02 00:12:20 +0000  
    Browse Code »

01 Dec, 2025
11 commits
  • Refactor `AcroForm`: centralize functionality within `AcroForm` class for improv… ...
    8d36ca4d
    …ed modularity and reusability.
    
    - Move methods from `QPDFAcroFormDocumentHelper` to `AcroForm` (`validate`, `invalidateCache`, `addFormField`, and more) to reduce duplication.
    - Update function calls and improve encapsulation by leveraging `AcroForm`.
    - Enhance comments and align with PDF specifications for better clarity.
    m-holger authored
    2025-12-01 22:48:50 +0000  
    Browse Code »
  • Refactor `AcroForm`: rename member variables to follow consistent naming convent… ...
    6379f3f1
    …ion and improve code clarity.
    m-holger authored
    2025-12-01 19:08:11 +0000  
    Browse Code »
  • Refactor `AcroForm` implementation to improve encapsulation and reusability. ...
    bd67a468
    - Move AcroForm-related methods (`analyze`, `traverseField`, `getOrCreateAcroForm`, etc.) from `QPDFAcroFormDocumentHelper` to the `AcroForm` class.
    - Update method calls across files to reflect changes.
    - Improve comments for methods to align with PDF specifications.
    m-holger authored
    2025-12-01 16:27:58 +0000  
    Browse Code »
  • Rename `FormField.hh` to `AcroForm.hh` and update include references across file… ...
    f26327a3
    …s for consistency with refactored AcroForm structure.
    m-holger authored
    2025-12-01 15:56:08 +0000  
    Browse Code »
  • Refactor AcroForm handling by introducing `AcroForm` class for better encapsulat… ...
    4d0ccbe4
    …ion and leveraging shared components.
    m-holger authored
    2025-12-01 15:55:45 +0000  
    Browse Code »
  • Rename `FormField` class to `FormNode` for to reflect that node can also be widgets ...
    ed7f3d5e
    - Update class name and references in `FormField.hh` and `QPDFFormFieldObjectHelper.cc`.
    - Enhance comments to align with PDF specification, providing clearer descriptions of class functionality and attributes.
    m-holger authored
    2025-12-01 15:23:56 +0000  
    Browse Code »
  • Merge pull request #1590 from m-holger/i1475 ...
    8f455ffa
    Add a limit on the maximum number of filters allowed when filtering streams.
    m-holger authored
    2025-12-01 15:07:57 +0000  
    Browse Code »
  • Introduce `--max-stream-filters` to limit filters on streams ...
    898c2943
    Add a new configurable limit `--max-stream-filters` to address excessive stream filters in damaged or specially constructed PDFs. Update related documentation, tests, and release notes to reflect this feature.
    m-holger authored
    2025-12-01 14:39:37 +0000  
    Browse Code »
  • Merge pull request #1568 from m-holger/inspect ...
    a3fca12d
    Document new `inspection_mode` in design and release notes
    m-holger authored
    2025-12-01 12:49:41 +0000  
    Browse Code »
  • Add `inspection_mode` for optional restricted PDF inspection ...
    675777bb
    Introduce `qpdf::global::inspection_mode` for analyzing and repairing damaged PDFs with a restricted feature set. Update relevant code to enforce restrictions and add supporting test cases.
    m-holger authored
    2025-12-01 12:11:56 +0000  
    Browse Code »
  • Document new `inspection_mode` in design and release notes ...
    66efa438
    Add details about the new `qpdf::global::inspection_mode` method to the design document, explaining its purpose, functionality, and limitations. Update release notes to highlight its introduction and describe the changes it brings for inspecting and repairing damaged PDF files.
    m-holger authored
    2025-12-01 10:56:34 +0000  
    Browse Code »

30 Nov, 2025
5 commits
  • Merge pull request #1589 from m-holger/global ...
    e848395d
    Introduce `global` namespace for managing qpdf global options and lim…
    m-holger authored
    2025-11-30 23:27:09 +0000  
    Browse Code »
  • Apply suggestions from code review ...
    28441124
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    m-holger authored
    2025-11-30 22:58:24 +0000  
    Browse Code »
  • Update release notes for `global` CLI and library enhancements
    8c309031
    m-holger authored
    2025-11-30 22:58:22 +0000  
    Browse Code »
  • In `QPDFJob` add warning for exceeded configurable limits ...
    e93381de
    - Add warning with associated documentation links.
    - Update tests to reflect the new warning messages.
    m-holger authored
    2025-11-30 22:24:06 +0000  
    Browse Code »
  • Expose global settings in `QPDFJob` / the CLI
    1d6da600
    m-holger authored
    2025-11-30 22:24:06 +0000  
    Browse Code »