-
…g: ensure checks for dictionary annotations, streamline appearance creation flow, and replace manual key access with methods.
-
Minor adjustments to aid CLion use
-
Avoid confusing latest CLion version.
-
Allow empty name objects in qpdf JSON input parsing as permitted by t…
-
…ification; update release notes accordingly. Fixes #1628
-
fix(doc): Fix a typo
-
Add copilot-instructions.md
-
Refactor FormNode
-
…hecks, replace manual key access with `FormNode` methods, and enhance maintainability.
-
… 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.
-
…roFormDocumentHelper` to use them instead of manual key checks
-
Update release notes
-
Apply minor code and formatting fixes
-
…_if` for improved error handling in `QPDFWriter::writeLinearized` and adjust argv parsing in `objects.cc`tests.
-
Fix field traversal in `AcroForm::transformAnnotations`: replace iter…
-
Fixes #1620
-
Improve handling of root object `/Type` entries
-
- 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.
-
Update signer's email in README.md for accuracy.
-
Refactor QPDFAcroFormDocumentHelper
-
…r improved clarity and safety. Update related methods and references accordingly.
-
…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.
-
…ion and improve code clarity.
-
- 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.
-
…s for consistency with refactored AcroForm structure.
-
…ion and leveraging shared components.
-
- 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.
-
Add a limit on the maximum number of filters allowed when filtering streams.
-
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.
-
Document new `inspection_mode` in design and release notes
-
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.