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
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
20 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 »
  • Refactor `limits_error` handling for improved clarity and consistency ...
    e2823965
    - Introduce `limits_error` method in `QPDFParser` for centralized limit-related error handling.
    - Enhance warnings and error messages with detailed limit identifiers (e.g., `parser-max-nesting`).
    - Refactor limit checks to improve maintainability and ensure uniformity in error reporting.
    - Update tests and output to reflect adjusted error handling approach.
    m-holger authored
    2025-11-30 22:24:06 +0000  
    Browse Code »
  • Rename `objects_*` limits to `parser_*` for clarity and consistency. Update rela… ...
    27e14333
    …ted tests, documentation, and references across the codebase.
    m-holger authored
    2025-11-30 22:24:06 +0000  
    Browse Code »
  • Add `limit_errors` tracking to global options ...
    2774ac30
    Enhance the `global` namespace by introducing `limit_errors` for tracking the number of exceeded limits. Update related tests and documentation to ensure functionality and clarity.
    m-holger authored
    2025-11-30 22:24:06 +0000  
    Browse Code »
  • Introduce `global` namespace for managing qpdf global options and limits; add su… ...
    34db6e30
    …pport for configurable global limits via `qpdf_global_get_uint32` and `qpdf_global_set_uint32`.
    m-holger authored
    2025-11-30 22:24:06 +0000  
    Browse Code »
  • Merge pull request #1612 from jberkenbilt/cosign ...
    04b18627
    Document new release signing procedure
    Jay Berkenbilt authored
    2025-11-30 16:28:12 -0500  
    Browse Code »
  • Document new release signing procedure
    5fe0de9b
    Jay Berkenbilt authored
    2025-11-30 16:16:58 -0500  
    Browse Code »
  • Merge pull request #1611 from jberkenbilt/c++-17-check ...
    52a4253c
    Check for C++-17 header compatibility in CI (fixes #1567)
    Jay Berkenbilt authored
    2025-11-30 15:22:30 -0500  
    Browse Code »
  • Check for C++-17 header compatibility in CI (fixes #1567)
    55a23c53
    Jay Berkenbilt authored
    2025-11-30 14:54:32 -0500  
    Browse Code »
  • Merge pull request #1610 from jberkenbilt/maintainer-comment ...
    1a5c51b6
    Maintainer comment
    Jay Berkenbilt authored
    2025-11-30 12:52:53 -0500  
    Browse Code »
  • Enhance maintainer docs with generate_auto_job (fixes #1574) ...
    f84b9915
    Thanks to qooxzuub for the suggested update.
    Jay Berkenbilt authored
    2025-11-30 12:35:04 -0500  
    Browse Code »
  • Zsh completion: don't autoload bashcompinit unconditionally ...
    b8668c65
    It is the user's responsibility to autoload bashcompinit. If we do it,
    we may overwrite a custom complete function. If we don't do it at all,
    it won't work out of the box.
    
    This fixes debian bug
    1111509, reported by Vincent Lefèvre.
    Jay Berkenbilt authored
    2025-11-30 12:28:00 -0500  
    Browse Code »
  • Fix bash completion issue ...
    29631cab
    Reported by Stephane Chazelas. Potentially sensitive arguments could
    be leaked to the environment during completion computation.
    Jay Berkenbilt authored
    2025-11-30 11:36:33 -0500  
    Browse Code »
  • CLion config
    47a88683
    Jay Berkenbilt authored
    2025-11-30 11:09:29 -0500  
    Browse Code »
  • Merge pull request #1607 from m-holger/cover ...
    ce3617a3
    Refactor error handling and simplify logic across multiple pipelines
    m-holger authored
    2025-11-30 09:37:22 +0000  
    Browse Code »
  • Refactor error handling and simplify logic across multiple pipelines ...
    e1e62e61
    - Replace `std::logic_error` and `std::runtime_error` with `util::assertion` and `util::no_ci_rt_error_if` for consistent error handling.
    m-holger authored
    2025-11-30 09:01:19 +0000  
    Browse Code »

29 Nov, 2025
5 commits
  • Merge pull request #1606 from m-holger/cover ...
    90cb87f9
    Refactor error handling in `Pipeline` and `QPDFXRefEntry`
    m-holger authored
    2025-11-29 22:39:00 +0000  
    Browse Code »
  • Move `QPDFXRefEntry` implementation from separate file to `QPDF_objects.cc` and … ...
    a750b8b9
    …update `CMakeLists.txt` accordingly.
    m-holger authored
    2025-11-29 20:15:54 +0000  
    Browse Code »
  • Refactor error handling in `Pipeline` and `QPDFXRefEntry` to use `util::assertio… ...
    4547613e
    …n` and simplify logic
    
    - Replace `std::logic_error` with `util::assertion` for consistency.
    - Use `using namespace qpdf` for cleaner code.
    - Update `test_62` to cover `Pipeline` output method.
    m-holger authored
    2025-11-29 20:15:54 +0000  
    Browse Code »
  • Merge pull request #1605 from m-holger/fuzz ...
    f3063577
    Refactor AcroForm field traversal for robustness and add new fuzz case
    m-holger authored
    2025-11-29 20:08:04 +0000  
    Browse Code »
  • Refactor AcroForm field traversal for robustness and add new fuzz case ...
    1e2c50c0
    - Modify `traverseField` to return `bool` for identifying invalid fields.
    - Add `bad_fields` set to track and handle problematic fields.
    - Improve error handling for invalid parent entries.
    m-holger authored
    2025-11-29 19:34:42 +0000  
    Browse Code »

28 Nov, 2025
2 commits
  • Merge pull request #1604 from m-holger/pike ...
    c1b45018
    Add `libexempi8` dependency to test-pikepdf build script
    m-holger authored
    2025-11-28 14:30:01 +0000  
    Browse Code »
  • Add `libexempi8` dependency to test-pikepdf build script
    c0adf7da
    m-holger authored
    2025-11-28 13:32:09 +0000  
    Browse Code »

25 Nov, 2025
2 commits
  • Merge pull request #1603 from m-holger/schema ...
    af2bdc80
    Improve JSON schema validation and error reporting
    m-holger authored
    2025-11-25 20:24:35 +0000  
    Browse Code »
  • Improve JSON schema validation and error reporting ...
    4b065d20
    - Add null pointer checks for schema objects.
    - Refactor `checkSchemaInternal` for better readability and maintainability.
    - Replace redundant error construction logic with lambda-based approach.
    - Simplify array and dictionary schema handling.
    - Remove unused test coverage statistics.
    m-holger authored
    2025-11-25 14:43:19 +0000  
    Browse Code »