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
21 Dec, 2025
6 commits
  • Refactor `FormNode::generateTextAppearance`: Simplifyby using range-based `for` loop
    7ac9a086
    m-holger authored
    2025-12-21 15:34:32 +0000  
    Browse Code »
  • Refactor `FormNode`: remove unused `getFontFromResource` method and simplify fon… ...
    2a33db91
    …t resource handling in `generateTextAppearance`.
    m-holger authored
    2025-12-21 15:34:08 +0000  
    Browse Code »
  • Fix appearance stream handling in `QPDFFormFieldObjectHelper::generateTextAppear… ...
    8aab6838
    …ance`: copy stream data if shared references exceed threshold, ensuring safe updates.
    m-holger authored
    2025-12-21 15:33:20 +0000  
    Browse Code »
  • Refactor `FormNode::generateTextAppearance`: instead of attaching a stream filte… ...
    cf0e3422
    …r replace the appearance stream content with the generated appearance.
    m-holger authored
    2025-12-21 15:31:12 +0000  
    Browse Code »
  • Refactor `FormNode::generateTextAppearance` to improve appearance stream handlin… ...
    361b387b
    …g: ensure checks for dictionary annotations, streamline appearance creation flow, and replace manual key access with methods.
    m-holger authored
    2025-12-21 15:25:22 +0000  
    Browse Code »
  • Merge pull request #1632 from m-holger/hc ...
    c8f431de
    Minor adjustments to aid CLion use
    m-holger authored
    2025-12-21 13:58:50 +0000  
    Browse Code »

20 Dec, 2025
2 commits
  • Add redundant qualifyer to BaseHandle friend class statement ...
    4ce682b2
    Avoid confusing latest CLion version.
    m-holger authored
    2025-12-20 12:56:21 +0000  
    Browse Code »
  • Edit .gitignore to ignore CLion Copilot files
    bd120c91
    m-holger authored
    2025-12-20 12:52:45 +0000  
    Browse Code »

13 Dec, 2025
3 commits
  • Merge pull request #1630 from m-holger/json_name ...
    4fd8dda5
    Allow empty name objects in qpdf JSON input parsing as permitted by t…
    m-holger authored
    2025-12-13 14:07:09 +0000  
    Browse Code »
  • Allow empty name objects in qpdf JSON input parsing as permitted by the PDF spec… ...
    4ddac544
    …ification; update release notes accordingly.
    
    Fixes #1628
    m-holger authored
    2025-12-13 13:33:23 +0000  
    Browse Code »
  • 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
6 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 »