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
17 Mar, 2025
3 commits
  • Revert "Split QPDF.cc into QPDF.cc and QPDF_objects.cc" ...
    57da8874
    This reverts commit bb045907a043b5c6de9fb804ff11087333747329.
    m-holger authored
    2025-03-17 13:50:23 +0000  
    Browse Code »
  • Merge pull request #1394 from m-holger/qpdf_objects ...
    fba542f9
    Split QPDF.cc into QPDF.cc and QPDF_objects.cc
    m-holger authored
    2025-03-17 12:51:29 +0000  
    Browse Code »
  • Split QPDF.cc into QPDF.cc and QPDF_objects.cc ...
    bb045907
    Move methods responsible for loading or keeping track of objects to
    QPDF_objects.cc.
    
    The split was part of the reverted #1297. Reintroducing it now makes it
    easier/safer to keep the work to refactor the xref and object tables in
    sync with main.
    m-holger authored
    2025-03-17 12:17:06 +0000  
    Browse Code »

16 Mar, 2025
2 commits
  • Merge pull request #1392 from m-holger/i1335 ...
    9740930b
    Refine recovery from missing startxref (fixes #1335)
    m-holger authored
    2025-03-16 07:54:27 +0000  
    Browse Code »
  • Merge pull request #1391 from m-holger/i1362 ...
    ab48d664
    Refactor xref table reconstruction (Fixes #1362)
    m-holger authored
    2025-03-16 07:43:39 +0000  
    Browse Code »

14 Mar, 2025
11 commits
  • Merge pull request #1305 from m-holger/is ...
    54e379d0
    Refactor InputSource
    m-holger authored
    2025-03-14 09:56:16 +0000  
    Browse Code »
  • Bug fix - in QPDF::isLinearized return false if /L is not an integer
    f54d98ba
    m-holger authored
    2025-03-14 09:20:48 +0000  
    Browse Code »
  • Refactor QPDF::isLinearized
    32eca969
    m-holger authored
    2025-03-14 09:18:44 +0000  
    Browse Code »
  • Bug fix - don't ignore non-dictionary objects when searching for the ...
    370399a9
    linearization parameter dictionary.
    
    Spec states that that linearization parameter dictionary must be the first
    object.
    m-holger authored
    2025-03-14 09:13:01 +0000  
    Browse Code »
  • Refactor QPDF::isLinearized
    27791cc8
    m-holger authored
    2025-03-14 09:12:52 +0000  
    Browse Code »
  • Use new read method in QPDF::isLinearized
    791faac4
    m-holger authored
    2025-03-14 09:11:28 +0000  
    Browse Code »
  • Use new read method in QPDF::pipeStreamData
    5dcf3ba9
    m-holger authored
    2025-03-14 09:11:17 +0000  
    Browse Code »
  • Add qpdf private API methods InputSource::read_line
    24cf3bca
    m-holger authored
    2025-03-14 09:09:46 +0000  
    Browse Code »
  • Add new private API InputSource read methods ...
    8768387c
    Improve support for reading into std::string objects.
    m-holger authored
    2025-03-14 09:02:44 +0000  
    Browse Code »
  • Add new private header file InputSource_private.hh ...
    61804943
    Move qpdf private inline methods to private header file.
    m-holger authored
    2025-03-14 09:02:25 +0000  
    Browse Code »
  • Bump version to 12.0.1
    2f4c1d38
    m-holger authored
    2025-03-14 08:56:02 +0000  
    Browse Code »

13 Mar, 2025
1 commit
  • Merge pull request #1393 from m-holger/hk ...
    a4b87050
    Minor code tidy and update .git-blame-ignore-revs
    m-holger authored
    2025-03-13 13:57:50 +0000  
    Browse Code »

11 Mar, 2025
3 commits
  • Update .git-blame-ignore-revs ...
    e266718b
    Ignore reverted #1272, #1289, #1297 and #1301.
    Ignore last two commits.
    m-holger authored
    2025-03-11 14:47:36 +0000  
    Browse Code »
  • Remove 'this->' from QPDFTokenizer.cc and QPDFAcroFormDocumentHelper.cc
    7ede0399
    m-holger authored
    2025-03-11 13:54:12 +0000  
    Browse Code »
  • Minor code formatting fixes
    a9b5ebef
    m-holger authored
    2025-03-11 13:47:23 +0000  
    Browse Code »

10 Mar, 2025
3 commits
  • Refine recovery from missing startxref (fixes #1335) ...
    7927241d
    If startxref cannot be found in the last 1024 try finding it in the
    whole file and check whether it is valid.
    m-holger authored
    2025-03-10 18:26:14 +0000  
    Browse Code »
  • Bump version to 12.0.1
    09d970e2
    m-holger authored
    2025-03-10 15:19:36 +0000  
    Browse Code »
  • Refactor xref table reconstruction (Fixes #1362) ...
    649709a8
    Split reconstruction into three passes - scanning of input for objects and
    trailer, insertion of objects into the xref table, and loading the trailer.
    
    This allows insertion to take place in the usual reverse order and removes
    the need for a separate insertReconstructedXrefEntry method.
    
    It also allows trailer to be tried from most recent to oldest.
    
    Ignore any found trailers without /Root entry.
    m-holger authored
    2025-03-10 15:12:28 +0000  
    Browse Code »

09 Mar, 2025
6 commits
  • Prepare 12.0.0 release
    f84bf977
    Jay Berkenbilt authored
    2025-03-09 08:28:21 -0400  
    Browse Code »
  • Tweak release instructions. ...
    6e5f62b0
    I always think of doing this after I have already tagged the release.
    Jay Berkenbilt authored
    2025-03-09 08:27:54 -0400  
    Browse Code »
  • Merge remote-tracking branch 'mh/input' into work
    d67cef64
    Jay Berkenbilt authored
    2025-03-09 08:19:45 -0400  
    Browse Code »
  • Merge remote-tracking branch 'mh/design' into work
    8ad773de
    Jay Berkenbilt authored
    2025-03-09 08:19:37 -0400  
    Browse Code »
  • Remove InputSource::Members ...
    87883e59
    There simply is no chance Members will be required during the life of
    qpdf 12.
    m-holger authored
    2025-03-09 10:50:16 +0000  
    Browse Code »
  • Update library notes
    c11636b5
    m-holger authored
    2025-03-09 09:47:21 +0000  
    Browse Code »

08 Mar, 2025
10 commits
  • Word-smith release notes
    7c88bb98
    Jay Berkenbilt authored
    2025-03-08 19:52:47 -0500  
    Browse Code »
  • Use castxml on headers instead of special sizes.cc ...
    f3583bc0
    Figuring out which classes are part of the public API by using library
    symbols is fragile (dependent on specific compiler optimizations) and
    unreliable (misses some inline things). Instead, use castxml, a tool
    that parses C++ to an abstract syntax tree and generates XML, to get a
    reliable accounting of public classes and their sizes.
    Jay Berkenbilt authored
    2025-03-08 17:59:19 -0500  
    Browse Code »
  • Add missing include in ObjectHandle.hh ...
    9367eb8a
    ...and include ObjectHandle.hh first in QPDFObjectHandle so there is
    at least one place (other than check_abi get-sizes) that includes it
    first.
    Jay Berkenbilt authored
    2025-03-08 17:55:13 -0500  
    Browse Code »
  • Remove some stray PointerHolder includes
    a9b613ea
    Jay Berkenbilt authored
    2025-03-08 15:10:12 -0500  
    Browse Code »
  • Spell check
    95567fe0
    Jay Berkenbilt authored
    2025-03-08 15:07:26 -0500  
    Browse Code »
  • Merge pull request #1386 from m-holger/objgen ...
    5f541754
    Use BaseHandle::operator QPDFObjGen in examples
    m-holger authored
    2025-03-08 16:09:17 +0000  
    Browse Code »
  • Merge pull request #1385 from m-holger/ref_test ...
    db985e28
    Fix two BaseHandle bugs
    m-holger authored
    2025-03-08 16:08:12 +0000  
    Browse Code »
  • Use BaseHandle::operator QPDFObjGen in examples
    947e7753
    m-holger authored
    2025-03-08 14:36:39 +0000  
    Browse Code »
  • Fix two BaseHandle bugs ...
    f40a96bd
    - Add missing export for operator QPDFObjGen.
    
    - Fix handling of indirect references. The use of the type_code method
      in various switch statements bypassed the special handling of
      ::ot_reference objects. Replace with new method resolved_type_code.
    
    Add tests for ::ot_reference objects.
    m-holger authored
    2025-03-08 14:08:17 +0000  
    Browse Code »
  • Merge pull request #1384 from m-holger/ostream ...
    e063f323
    Enhance error checking of object stream object ids and offsets
    m-holger authored
    2025-03-08 13:50:15 +0000  
    Browse Code »

07 Mar, 2025
1 commit
  • Enhance error checking of object stream object ids and offsets ...
    f06209ca
    The original test file contains multiple entries with id 0 and offset 0.
    One entry has been modified such that the id is valid (6).
    
    Object streams with invalid offsets are a source of unreproduceable
    oss-fuzz time-outs.
    m-holger authored
    2025-03-07 20:27:54 +0000  
    Browse Code »