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
  • libqpdf
06 Oct, 2024
1 commit
  • Add new protected inline method Pipeline::next ...
    c916dcf9
    Also, tidy pipeline constructors and make subclasses final where possible.
    m-holger authored
    2024-10-06 15:10:13 +0100  
    Browse Dir »

28 Sep, 2024
2 commits
  • Validate that offsets in object streams are strictly increasing
    19252522
    m-holger authored
    2024-09-28 00:28:17 +0100  
    Browse Dir »
  • Add sanity check for xref stream /Size entry
    1b6a504d
    m-holger authored
    2024-09-28 00:25:31 +0100  
    Browse Dir »

27 Sep, 2024
2 commits
  • Merge branch 'main' into mslichao/capifreebuf
    17963657
    m-holger authored
    2024-09-27 11:31:55 +0100  
    Browse Dir »
  • Merge pull request #1274 from m-holger/meta ...
    50d385c8
    Add new commands --remove-metadata and --remove-info
    m-holger authored
    2024-09-27 11:26:34 +0100  
    Browse Dir »

24 Sep, 2024
1 commit
  • In QPDFWordTokenFinder::check limit the token length ...
    0aa6b67e
    Tokens longer than the target cannot be a match and therefore there is no
    need to read to the end of token.
    m-holger authored
    2024-09-24 01:32:32 +0100  
    Browse Dir »

20 Sep, 2024
3 commits
  • Add sanity check on trailer /Size entry
    21f176d3
    m-holger authored
    2024-09-20 15:28:49 +0100  
    Browse Dir »
  • Refactor QPDF::Xref_table::read_entry and read_bad_entry ...
    44a13951
    Return results rather than using reference parameters.
    
    Fixes bug in #1272 where parameters were not reinitialized when calling
    read_bad_entry from read_entry.
    m-holger authored
    2024-09-20 15:28:34 +0100  
    Browse Dir »
  • Rename to qpdf_oh_free_buffer
    f6ae1ff1
    Chao Li(VISION) authored
    2024-09-20 04:53:32 +0000  
    Browse Dir »

19 Sep, 2024
2 commits
  • In QPDFParser add a limit on total number of errors in one object ...
    06a2d955
    Currently, QPDFParser gives up attempting to parse an object if 5
    near-consecutive bad tokens are encountered. Add a limit of a total of 15
    bad tokens in a single object before giving up.
    m-holger authored
    2024-09-19 17:28:26 +0100  
    Browse Dir »
  • Add C API qpdf_free_buffer to release memory allocated by stream data functions
    8c1cde4e
    Chao Li(VISION) authored
    2024-09-19 12:21:49 +0000  
    Browse Dir »

18 Sep, 2024
29 commits
  • Move QPDF::ObjCache::end_before_space etc to Xref_table ...
    cb7180b1
    Also, delay adjustments for compressed objects until needed by
    linearization checks.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Refactor Xref_table::subsections ...
    28c13f54
    Optimistically read subsection headers without reading individual object
    entries, assuming that they are 20 bytes long as per the PDF spec. If
    problems are encountered, fall back to calling bad_subsections.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Rename Xref_table::subsections to bad_subsections
    ad10fa30
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Refactor QPDF::getXRefTable
    0f0747b3
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Refactor QPDF::recoverStreamLength
    965f0fcd
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Refactor QPDF::checkLinearizationInternal
    98c14e77
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Refactor QPDFWriter::preserveObjectStreams
    7775aec3
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Refactor Xref_table::Entry ...
    a1b646fc
    Replace QPDFXRefEntry with a std::variant of structs.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Remove Xref_table::deleted_objects
    6b9eb14c
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Change Xref_table::table to std::vector ...
    c0020cb1
    Temporarily disable 3 specific-bugs tests. Remove 'xref size mismatch'
    test.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Refactor Xref_table::reconstruct ...
    91822ae6
    Split reconstruction into two passes - scanning of input for objects and
    insertion of objects into the xref table. This allows insertion to take
    place in the usual reverse order and removes the need for a separate
    insert_reconstructed method.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Refactor Xref_table::read_table ...
    39df5936
    Rename to Xref_table::process_section.
    Process trailer processing subsection entries.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Add new methods Xref_table::subsections ...
    ed656194
    Calculate all subsections before reading subsection entries.
    
    Duplicates some warnings for the time being.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Refactor Xref_table::parse_first ...
    cee8d5c9
    Rename to Xref_table::subsection.
    Return results instead of using out parameters.
    Take on responsibility for throwing exception and calculation of offset of
    first subsection entry.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Refactor QPDF::createFromJSON
    0c56cec6
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Refactor QPDF::emptyPDF
    88fd7ca9
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Make all QPDF::Xref_table data members private
    39abb113
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Add new data member QPDF::Xref_table::table
    82419ca0
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Add temporary methods QPDF::Xref_table::size and as_map ...
    742cc7d8
    Also, remove redundant clearing of the xref tabl during QPDF destruction.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Refactor QPDF::removeObject ...
    fa03ed38
    Do not remove object from xref table as this is only required when the
    the method is called from within QPDF::Xref_table.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Add QPDF::Xref_table methods type, offset, stream_number and stream_index
    5fc257f0
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Move QPDF::readTrailer to QPDF::Xref_table
    d64b1491
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Move QPDF::resolveXRefTable to QPDF::Xref_table
    3ddc51a9
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Add new method QPDF::Xref_table::show
    ad468886
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Add QPDF::Xref_table members file and tokenizer
    1e2dcbf0
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Dir »
  • Split QPDF member file into file and file_sp to facilitate aliasing ...
    b1d845e7
    To be encapsulated later.
    m-holger authored
    2024-09-18 10:25:37 +0100  
    Browse Dir »
  • Move xref table initialisation from QPDF::parse to QPDF::Xref_table
    db06e075
    m-holger authored
    2024-09-18 10:25:37 +0100  
    Browse Dir »
  • Move QPDF::read_xref to QPDF::Xref_table
    a4db9b31
    m-holger authored
    2024-09-18 10:25:37 +0100  
    Browse Dir »
  • Move QPDF::read_xrefStream to QPDF::Xref_table
    f30a5eb0
    m-holger authored
    2024-09-18 10:25:37 +0100  
    Browse Dir »