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
01 Sep, 2022
22 commits
  • Add QPDFParser to spelling checker
    f12539e8
    Jay Berkenbilt authored
    2022-09-01 17:15:41 -0400  
    Browse Code »
  • Add a file with arrays with lots of nulls to the test suite ...
    4f4b9086
    A bug was fixed between qpdf 8.4.2 and 9.0.0 regarding this type of
    file (see #305 and #311), but it was necessary to retest after some
    major refactoring work at the lexical and parsing layers. This lays
    the groundwork for including this in performance benchmarks and in the
    qpdf test suite rather than having to keep a large,
    non-redistributable file around.
    
    20 arrays of 20K nulls is plenty for performance memory testing and
    doesn't take too long to run. Compared to qpdf 8.4.2, in qpdf 11.0.0,
    the file generated here uses 3% of the RAM and runs over 4 times
    faster.
    Jay Berkenbilt authored
    2022-09-01 16:15:54 -0400  
    Browse Code »
  • Merge pull request #730 from m-holger/allpages ...
    3d029fb1
    Tidy QPDF::getAllPagesInternal and QPDF::pushInheritedAttributesToPageInternal
    Jay Berkenbilt authored
    2022-09-01 15:28:32 -0400  
    Browse Code »
  • Merge pull request #726 from m-holger/tidy3 ...
    f8fd7d60
    Split QPDFObject into QPDFObject and QPDFValue
    Jay Berkenbilt authored
    2022-09-01 13:14:56 -0400  
    Browse Code »
  • Reset QPDFValue::qpdf and QPDFValue::og when the owning QPDF object gets destroyed
    805c1ad4
    m-holger authored
    2022-09-01 17:20:16 +0100  
    Browse Code »
  • Remove methods and parameters obsoleted by the last two commits
    2b7e9ba2
    m-holger authored
    2022-09-01 17:20:02 +0100  
    Browse Code »
  • Add method QPDFObject::getObjGen and remove QPDFObjectHandle::og
    1bb40238
    m-holger authored
    2022-09-01 17:19:40 +0100  
    Browse Code »
  • Add method QPDFObject::getQPDF and remove QPDFObjectHandle::qpdf
    5033e3b2
    m-holger authored
    2022-09-01 17:19:31 +0100  
    Browse Code »
  • Add method QPDFObject::resolve
    4a851591
    m-holger authored
    2022-09-01 17:19:06 +0100  
    Browse Code »
  • Add methods QPDFObject::setObjGen and QPDFObject::resetObjGen ...
    56e9bcab
    Also, modify QPDFObject::swapWith to update the ObjGens of the swapped
    objects.
    
    Modify QPDF::newIndirect and QPDF::updateCache to keep object ObjGens
    up to date.
    m-holger authored
    2022-09-01 17:09:48 +0100  
    Browse Code »
  • Change QPDF_Unresolved::create method to take QPDF* and QPDFObjGen parameters
    89061d5b
    m-holger authored
    2022-09-01 17:09:07 +0100  
    Browse Code »
  • Change return type of QPDF::resolve to void
    ae6e484e
    m-holger authored
    2022-09-01 17:08:45 +0100  
    Browse Code »
  • Remove QPDFObjectHandle::newIndirect ...
    356b582c
    Modify QPDFParser::parse to call QPDF::getObject instead.
    m-holger authored
    2022-09-01 16:59:01 +0100  
    Browse Code »
  • Modify QPDF::getObject to not to resolve the object
    c5d0428d
    m-holger authored
    2022-09-01 14:47:24 +0100  
    Browse Code »
  • Add private method QPDF::ObjCache::update ...
    556c34f0
    Add a new obj_cache entry or update an existing entry in place.
    m-holger authored
    2022-09-01 14:30:26 +0100  
    Browse Code »
  • Add private methods QPDF::isCached and QPDF::isUnresolved
    c0cd72a3
    m-holger authored
    2022-09-01 14:29:53 +0100  
    Browse Code »
  • Remove QPDFObjectHandle::initialized
    23d50a2f
    m-holger authored
    2022-09-01 14:29:38 +0100  
    Browse Code »
  • Remove virtual methods QPDFValue::getTypeCode and getTypeName
    c7005e8a
    m-holger authored
    2022-09-01 14:29:02 +0100  
    Browse Code »
  • Remove QPDF::ObjectChanged ...
    27fae2b5
    Also change QPDF::replaceObject and QPDF::swapObjects such that the
    QPDFObject assigned to an og in the obj_cache is never replaced; only
    QPDFObject::value is updated.
    m-holger authored
    2022-09-01 14:27:46 +0100  
    Browse Code »
  • Split QPDFObject into QPDFObject and QPDFValue
    431bd666
    m-holger authored
    2022-09-01 14:19:34 +0100  
    Browse Code »
  • Change QPDFObjectHandle::shallowCopyInternal to copy scalars
    43983109
    m-holger authored
    2022-09-01 00:11:05 +0100  
    Browse Code »
  • Add private methods QPDFObjectHandle::asArray etc ...
    114bffa0
    Centralise casting of QPDFObjects and reduce repeated dereferencing.
    m-holger authored
    2022-09-01 00:10:04 +0100  
    Browse Code »

31 Aug, 2022
10 commits
  • Modify newIndirect to set QPDFObjectHandle::obj
    2a2eebca
    m-holger authored
    2022-08-31 22:47:11 +0100  
    Browse Code »
  • Remove QPDFObjectHandle::makeReserved
    16841bec
    m-holger authored
    2022-08-31 22:46:55 +0100  
    Browse Code »
  • Remove QPDFObjectHandle::reserved
    07b66eb0
    m-holger authored
    2022-08-31 22:46:25 +0100  
    Browse Code »
  • Add class QPDF_Unresolved ...
    7248cab7
    Allow QPDFObjectHandle::obj to be set prior resolving object.
    
    ot_unresolved has been appended to the list object types in order to
    preserve the output of existing test cases.
    m-holger authored
    2022-08-31 22:46:09 +0100  
    Browse Code »
  • Replace calls to QPDFObjectHandle::Factory::newIndirect where possible
    bd300be0
    m-holger authored
    2022-08-31 22:45:45 +0100  
    Browse Code »
  • Merge pull request #752 from jberkenbilt/report-mem-usage ...
    a078202c
    Report mem usage
    Jay Berkenbilt authored
    2022-08-31 15:50:17 -0400  
    Browse Code »
  • Add ChangeLog for previous contribution ...
    7b3134ef
    Also remove no-longer-needed #include
    Jay Berkenbilt authored
    2022-08-31 15:06:37 -0400  
    Browse Code »
  • Update TODO with reminders about memory testing
    4aac7c32
    Jay Berkenbilt authored
    2022-08-31 14:47:27 -0400  
    Browse Code »
  • Add --report-mem-usage option for debugging/testing
    433f1dae
    Jay Berkenbilt authored
    2022-08-31 14:47:27 -0400  
    Browse Code »
  • Add QUtil::get_max_memory_usage for testing
    0a542476
    Jay Berkenbilt authored
    2022-08-31 14:47:27 -0400  
    Browse Code »

30 Aug, 2022
8 commits
  • Inline QPDFObjectHandle::setParsedOffset ...
    9532dca3
    Part of #729
    m-holger authored
    2022-08-30 14:55:45 +0100  
    Browse Code »
  • Optimise QPDFParser::parse for #311 problem ...
    70d985f9
    Avoid creating new null objects that later will be discarded and made
    implicit.
    
    Part of #729
    m-holger authored
    2022-08-30 13:32:54 +0100  
    Browse Code »
  • Avoid setting descriptions / offsets for direct nulls in QPDFParser::parse ...
    97a7ad1d
    Part of #729
    m-holger authored
    2022-08-30 13:07:48 +0100  
    Browse Code »
  • Combine stacks in QPDFParser::parse ...
    7402c02c
    Part of #729
    m-holger authored
    2022-08-30 12:53:19 +0100  
    Browse Code »
  • Tune QPDFParser::parse ...
    74162a2d
    Replace SparseOHArray with std::vector<QPDFObjectHandle>.
    
    Part of #729
    m-holger authored
    2022-08-30 11:32:43 +0100  
    Browse Code »
  • Move QPDFObjectHandle::setObjectDescriptionFromInput to QPDFParser ...
    6fc982b7
    Part of #729
    m-holger authored
    2022-08-30 06:42:46 +0100  
    Browse Code »
  • Add private methods QPDFParser::warn ...
    8ad1ea34
    Part of #729
    m-holger authored
    2022-08-30 06:04:34 +0100  
    Browse Code »
  • Move QPDFObjectHandle::parseInternal to new class QPDFParser ...
    6670c685
    Part of #729
    m-holger authored
    2022-08-30 05:56:23 +0100  
    Browse Code »