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
29 Nov, 2025
4 commits
  • 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 »

23 Nov, 2025
4 commits
  • Merge pull request #1602 from m-holger/cli ...
    52e41f25
    Introduce parameter validation for compression-level and jpeg-quality
    m-holger authored
    2025-11-23 18:47:44 +0000  
    Browse Code »
  • Introduce parameter validation for compression-level and jpeg-quality ...
    d43382c4
    - Add `to_int` utility to validate integer ranges for parameters.
    - Enforce range checks: `compression-level` (1-9) and `jpeg-quality` (0-100).
    - Enhance test coverage for invalid parameter scenarios.
    m-holger authored
    2025-11-23 13:45:58 +0000  
    Browse Code »
  • Merge pull request #1601 from m-holger/error ...
    8f29397d
    Refactor `util::assertion` etc to accept forwarding references for im…
    m-holger authored
    2025-11-23 09:58:18 +0000  
    Browse Code »
  • Refactor `util::assertion` etc to accept forwarding references for improved flexibility ...
    2c4b29b5
    - Updated `assertion`, `internal_error_if`, and `no_ci_rt_error_if` to use templates and `std::forward`.
    m-holger authored
    2025-11-23 09:11:56 +0000  
    Browse Code »

22 Nov, 2025
2 commits
  • Merge pull request #1600 from m-holger/fuzz ...
    724658fe
    Enhance validation of xref entries for deleted objects.
    m-holger authored
    2025-11-22 21:25:06 +0000  
    Browse Code »
  • Enhance validation of xref entries for deleted objects.
    aef09904
    m-holger authored
    2025-11-22 20:48:52 +0000  
    Browse Code »

20 Nov, 2025
4 commits
  • Merge pull request #1599 from m-holger/fuzz ...
    5303b253
    Improve handling of xref stream anomalies and update tests.
    m-holger authored
    2025-11-20 16:40:38 +0000  
    Browse Code »
  • Improve handling of xref stream anomalies and update tests. ...
    133e5308
    Fix bug in #1595
    m-holger authored
    2025-11-20 16:10:18 +0000  
    Browse Code »
  • Merge pull request #1598 from m-holger/error ...
    db575083
    Refactor error handling across codebase with `util::assertion` and `u…
    m-holger authored
    2025-11-20 13:31:34 +0000  
    Browse Code »
  • Refactor error handling across codebase with `util::assertion` and `util::no_ci_rt_error_if`. ...
    16cb3ca5
    - Standardize error handling by replacing repetitive throw statements with helper functions.
    - Add test coverage for new helper functions in error handling.
    - Enhance maintainability and readability with concise utilities.
    m-holger authored
    2025-11-20 12:55:36 +0000  
    Browse Code »

19 Nov, 2025
6 commits
  • Merge pull request #1597 from m-holger/assert ...
    8a971af1
    Update header guards for `assert_test.h` and `assert_debug.h`
    m-holger authored
    2025-11-19 22:18:05 +0000  
    Browse Code »
  • Update header guards for `assert_test.h` and `assert_debug.h` ...
    9e8bd681
    - Introduce distinct header guards to enable simultaneous inclusion of both headers.
    - Update `README-maintainer.md` to document the changes .
    m-holger authored
    2025-11-19 19:27:39 +0000  
    Browse Code »
  • Merge pull request #1596 from m-holger/internal ...
    3a9ec47d
    Add `util::internal_error_if` for concise  handling of internal errors
    m-holger authored
    2025-11-19 15:12:53 +0000  
    Browse Code »
  • Introduce `util::internal_error_if` for concise handling of internal errors ...
    ac57c049
    - replace repetitive error handling with utility functions in BufferInputSource, OffsetBuffer, and QPDF_objects.
    
    - Remove some "internal error" labels from errors that could be due to user logic errors.
    m-holger authored
    2025-11-19 14:41:38 +0000  
    Browse Code »
  • Merge pull request #1595 from m-holger/info ...
    7c148c15
    Improve error handling for common PDF anomalies.
    m-holger authored
    2025-11-19 13:01:00 +0000  
    Browse Code »
  • Improve error handling for common PDF anomalies. ...
    695b912b
    - Updated warning messages to provide clearer descriptions of common issues ("object has offset 0", "xref entry missing") and note that these are handled gracefully by qpdf.
    - Adjusted logic in `QPDF_objects.cc` to identify and process `xref` stream-specific anomalies accurately.
    
    Fixes #1594
    Fixes #1292
    m-holger authored
    2025-11-19 12:24:14 +0000  
    Browse Code »

18 Nov, 2025
7 commits
  • Merge pull request #1593 from m-holger/pr1587 ...
    2a1a4045
    Update release notes for #1587
    m-holger authored
    2025-11-18 14:56:06 +0000  
    Browse Code »
  • Update release notes for #1587
    7e95182c
    m-holger authored
    2025-11-18 14:14:58 +0000  
    Browse Code »
  • Merge pull request #1592 from m-holger/auto_job ...
    91ad44eb
    Add detailed docstrings for main methods in `generate_auto_job`.
    m-holger authored
    2025-11-18 13:44:49 +0000  
    Browse Code »
  • Add detailed docstrings for main methods in `generate_auto_job`. ...
    bd870b6c
    Enhance clarity and maintainability by introducing comprehensive (AI generated) docstrings for methods in the `Main` class, detailing functionality, parameters, and return types.
    m-holger authored
    2025-11-18 12:48:48 +0000  
    Browse Code »
  • Merge pull request #1587 from dargad/relax-gnutls ...
    8120a444
    Utilize the GNUTLS_FIPS140_LAX around MD5 initialization.
    m-holger authored
    2025-11-18 10:29:41 +0000  
    Browse Code »
  • Merge pull request #1591 from m-holger/jj ...
    b2c95960
    Refactor: use local static variable for JSON schema in `initializeFro…
    m-holger authored
    2025-11-18 10:09:56 +0000  
    Browse Code »
  • Refactor: use local static variable for JSON schema in `initializeFromJson` and … ...
    c5a627ff
    …remove unused global variable `JOB_SCHEMA`.
    m-holger authored
    2025-11-18 00:11:59 +0000  
    Browse Code »

17 Nov, 2025
1 commit
  • Utilize the GNUTLS_FIPS140_LAX around MD5 initialization. ...
    d4d3254d
    Since QPDFCrypto_gnutls is a short-lived object, it makes sense
    to store the current FIPS mode value, set mode to LAX and restore
    the original mode in the destructor.
    
    If FIPS is not enabled the behavior should remain unchanged.
    
    Fixes #1566.
    Dariusz Gadomski authored
    2025-11-17 18:26:02 +0100  
    Browse Code »

12 Nov, 2025
8 commits
  • Merge pull request #1586 from m-holger/ffoh ...
    3b6b3213
    Refactor QPDFFormFieldObjectHelper
    m-holger authored
    2025-11-12 18:24:28 +0000  
    Browse Code »
  • Refactor `FormField`: replace `getDefaultValue` and `getDefaultValueAsString` wi… ...
    263afd97
    …th `DV` and `default_value` methods. Simplify logic, improve clarity, and update references.
    m-holger authored
    2025-11-12 17:29:32 +0000  
    Browse Code »
  • Refactor `FormField`: replace `getValue` and `getValueAsString` with `V` and `va… ...
    87ff43f4
    …lue` for clarity, consistency, and improved readability. Update references and method documentation accordingly.
    m-holger authored
    2025-11-12 16:16:24 +0000  
    Browse Code »
  • Refactor `FormField`: replace `getDefaultAppearance` with `default_appearance`, … ...
    ce110b43
    …streamline logic, update references, and improve method documentation.
    m-holger authored
    2025-11-12 15:48:00 +0000  
    Browse Code »
  • Refactor `FormField`: replace `getFullyQualifiedName`, `getPartialName`, `getAlt… ...
    44032bfd
    …ernativeName`, and `getMappingName` with streamlined implementations using `fully_qualified_name`, `partial_name`, `alternative_name`, and `mapping_name`. Simplify logic and enhance consistency across methods.
    m-holger authored
    2025-11-12 15:47:22 +0000  
    Browse Code »
  • Refactor `FormField`: replace `getFieldType` and `getInheritableFieldValueAsName… ...
    94a0e76b
    …` with `FT` method, streamline logic, and update related references for clarity and consistency.
    m-holger authored
    2025-11-12 15:27:18 +0000  
    Browse Code »
  • Refactor `FormField`: replace `getInheritableFieldValueAsString` with `inheritab… ...
    1367ea75
    …le_string` method for clarity, consistency, and improved readability.
    m-holger authored
    2025-11-12 14:11:42 +0000  
    Browse Code »
  • Refactor: replace `getInheritableFieldValue` with templated `inheritable_value` … ...
    91ae1494
    …for flexibility and consistency across FormField methods. Adjust related method implementations accordingly.
    m-holger authored
    2025-11-12 14:11:18 +0000  
    Browse Code »