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
  • include
25 Mar, 2025
8 commits
  • Enhance pl::Count to incorporate an end-of-line Pl_String
    80631cb0
    m-holger authored
    2025-03-25 14:44:04 +0000  
    Browse Dir »
  • Add a private API version of Pl_Count ...
    876c238e
    ... and use it in QPDFWriter and QPDF::generateHintStream.
    m-holger authored
    2025-03-25 14:44:04 +0000  
    Browse Dir »
  • In QPDFWriter::PipelinePopper remove special handling of Pl_Buffer ...
    05f8281f
    Also, remove redundant QPDFWriter::writeBuffer.
    m-holger authored
    2025-03-25 14:44:04 +0000  
    Browse Dir »
  • In QPDFWriter::writeHintStream use std::string instead of std::shared_ptr<Buffer>
    953ed4b8
    m-holger authored
    2025-03-25 14:44:04 +0000  
    Browse Dir »
  • In QPDFWriter::willFilterStream use Pl_String instead of Pl_Buffer ...
    d7853db8
    Also,
    - use Pl_Discard when only checking whether stream is filterable
    - get last char directly from output string
    m-holger authored
    2025-03-25 14:44:04 +0000  
    Browse Dir »
  • Fix parsing of object streams ...
    b37fc717
    ... containing objects with no white-space between them.
    
    To enforce the rule that objects end at the start-offset of the next
    object, each object is parsed in it own object stream.
    
    To facilitate this, a new private API input source is::OffsetBuffer has
    been added which only contains the object but reports offsets relative to
    the start of the object stream. This is adapted from OffsetInputSource by
    changing the direction of the offset, endowing it with its own
    BufferInputSource and striooing out checks duplicated in BufferInputSource.
    
    Fixes the expected failure in the test case added in #1266.
    m-holger authored
    2025-03-25 10:40:01 +0000  
    Browse Dir »
  • Refactor object stream warnings and object descriptions ...
    626d5061
    Only build strings when needed.
    m-holger authored
    2025-03-25 02:04:37 +0000  
    Browse Dir »
  • Tidy QPDF::resolveObjectsInStream
    e93f7ff5
    m-holger authored
    2025-03-25 02:04:37 +0000  
    Browse Dir »

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 Dir »
  • 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 Dir »

14 Mar, 2025
4 commits
  • Add qpdf private API methods InputSource::read_line
    24cf3bca
    m-holger authored
    2025-03-14 09:09:46 +0000  
    Browse Dir »
  • 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 Dir »
  • 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 Dir »
  • Bump version to 12.0.1
    2f4c1d38
    m-holger authored
    2025-03-14 08:56:02 +0000  
    Browse Dir »

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 Dir »
  • Bump version to 12.0.1
    09d970e2
    m-holger authored
    2025-03-10 15:19:36 +0000  
    Browse Dir »
  • 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 Dir »

09 Mar, 2025
2 commits
  • Merge remote-tracking branch 'mh/input' into work
    d67cef64
    Jay Berkenbilt authored
    2025-03-09 08:19:45 -0400  
    Browse Dir »
  • 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 Dir »

08 Mar, 2025
4 commits
  • 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 Dir »
  • Remove some stray PointerHolder includes
    a9b613ea
    Jay Berkenbilt authored
    2025-03-08 15:10:12 -0500  
    Browse Dir »
  • 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 Dir »
  • 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 Dir »

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 Dir »

06 Mar, 2025
3 commits
  • Deprecate QPDFObjectHandle::parse overload and undeprecate isInitialized
    cc11285e
    m-holger authored
    2025-03-06 16:33:28 +0000  
    Browse Dir »
  • Use Tokenizer instead of QPDFTokenizer internally in qpdf ...
    0518d585
    Also remove some shared pointers and use std::string instead of Pl_Buffer
    in Pl_QPDFTokenizer.
    m-holger authored
    2025-03-06 15:45:52 +0000  
    Browse Dir »
  • Move QPDF inner class definitions to new QPDF_private.hh
    5c866633
    m-holger authored
    2025-03-06 14:12:27 +0000  
    Browse Dir »

05 Mar, 2025
3 commits
  • Merge pull request #1381 from m-holger/rn ...
    807dbf42
    Update release notes and reverse making QPDFObjectHandle final
    m-holger authored
    2025-03-05 23:40:58 +0000  
    Browse Dir »
  • Update release notes and reverse making QPDFObjectHandle final ...
    b4fe4c37
    and delay to qpdf 13 to give users notice of the change.
    m-holger authored
    2025-03-05 13:17:31 +0000  
    Browse Dir »
  • Move QPDFObject::disconnect to Basehandle
    f78b9993
    m-holger authored
    2025-03-05 09:08:41 +0000  
    Browse Dir »

04 Mar, 2025
5 commits
  • Move QPDFObject::write_json to BaseHandle
    586865f9
    m-holger authored
    2025-03-04 16:37:38 +0000  
    Browse Dir »
  • Move QPDFObject::unparse to BaseHandle
    9504421e
    m-holger authored
    2025-03-04 16:37:38 +0000  
    Browse Dir »
  • Move QPDFObject::copy to BaseHandle
    dab919e5
    m-holger authored
    2025-03-04 16:37:38 +0000  
    Browse Dir »
  • In QPDFParser access qpdf::Tokenizer directly ...
    00b59979
    Remove remaining QPDFTokenizer private methods.
    Remove QPDFTokenizer privileged access to Tokenizer.
    m-holger authored
    2025-03-04 10:18:53 +0000  
    Browse Dir »
  • For QPDFTokenizer add private implementation class qpdf::Tokenizer
    39bc2eb4
    m-holger authored
    2025-03-04 10:14:52 +0000  
    Browse Dir »

03 Mar, 2025
3 commits
  • Un-inline QUtil functions ...
    67edbfd9
    Add new private Util.hh header to define inline functions and expose as
    ordinary functions in QUtil.
    m-holger authored
    2025-03-03 14:01:58 +0000  
    Browse Dir »
  • Tidy public header files ...
    783d591f
    - Remove unnecessary QPDF_DLLs
    - make deleted constructors public
    - move some comments to support tooltips
    - modernise some constructors and destructors
    - change some member shared pointers to unique pointers
    m-holger authored
    2025-03-03 14:01:56 +0000  
    Browse Dir »
  • Make it actually possible to register a crypto impl
    ac67b05d
    Jay Berkenbilt authored
    2025-03-03 06:23:18 -0500  
    Browse Dir »

02 Mar, 2025
2 commits
  • Merge pull request #1376 from jberkenbilt/object-h-comment ...
    20bd34e3
    Clean up comments in QPDFObject.hh
    Jay Berkenbilt authored
    2025-03-02 18:16:24 -0500  
    Browse Dir »
  • Add new methods BaseHandle::id_gen, indirect, qpdf and raw_typecode
    c36b76be
    m-holger authored
    2025-03-02 20:51:32 +0000  
    Browse Dir »