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
09 Oct, 2024
9 commits
  • Add QPDF::Objects destructor ...
    acc57ca0
    Also, make obj_cache private and rename to table.
    m-holger authored
    2024-10-09 12:02:34 +0100  
    Browse Dir »
  • Move calculations from QPDF::getObjectCount to Objects::next_id
    336d7833
    m-holger authored
    2024-10-09 11:55:29 +0100  
    Browse Dir »
  • Add new method Objects::all
    113ea4e7
    m-holger authored
    2024-10-09 11:39:44 +0100  
    Browse Dir »
  • Add new method Objects::swap
    9e03dc54
    m-holger authored
    2024-10-09 11:39:17 +0100  
    Browse Dir »
  • Add new method Objects::replace
    83fc18af
    m-holger authored
    2024-10-09 11:27:40 +0100  
    Browse Dir »
  • Add new method Objects::get
    6c990306
    m-holger authored
    2024-10-09 11:27:28 +0100  
    Browse Dir »
  • Make ObjCache of inner class of QPDF::Objects and rename to Entry
    83443c11
    m-holger authored
    2024-10-09 11:09:18 +0100  
    Browse Dir »
  • Make Xref_table an inner class of QPDF::Objects
    b5a57800
    m-holger authored
    2024-10-09 09:53:57 +0100  
    Browse Dir »
  • Move private methods in QPDF_objects to QPDF::Objects
    a3f693c8
    m-holger authored
    2024-10-09 08:58:57 +0100  
    Browse Dir »

07 Oct, 2024
2 commits
  • Add new inner class to QPDF::Objects
    2015f71c
    m-holger authored
    2024-10-07 14:18:59 +0100  
    Browse Dir »
  • Split QPDF.cc into QPDF.cc and QPDF_objects.cc ...
    83897e87
    Move methods responsible for loading or keeping track of objects to
    QPDF_objects.cc.
    m-holger authored
    2024-10-07 14:10:18 +0100  
    Browse Dir »

06 Oct, 2024
2 commits
  • Copy QPDF.cc to new QPDF_objects
    9f0cc086
    m-holger authored
    2024-10-06 17:45:29 +0100  
    Browse Dir »
  • 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
17 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 »