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
02 Jan, 2021
2 commits
  • QPDFPageObjectHelper: getPageImages -> getImages
    63ea4619
    Jay Berkenbilt authored
    2021-01-02 11:33:36 -0500  
    Browse Dir »
  • QPDFPageObjectHelper::getPageImages: support form XObjects
    e7a85545
    Jay Berkenbilt authored
    2021-01-02 11:33:36 -0500  
    Browse Dir »

01 Jan, 2021
1 commit
  • Add QPDFObjectHandle::isFormXObject
    1562d34c
    Jay Berkenbilt authored
    2021-01-01 07:36:10 -0500  
    Browse Dir »

30 Dec, 2020
1 commit
  • Add QPDFPageObjectHelper::flattenRotation and --flatten-rotation
    c9271335
    Jay Berkenbilt authored
    2020-12-30 13:03:55 -0500  
    Browse Dir »

28 Dec, 2020
6 commits
  • Add QPDFObjectHandle::setFilterOnWrite
    12ecd201
    Jay Berkenbilt authored
    2020-12-28 12:58:19 -0500  
    Browse Dir »
  • Add ostream << for QPDFObjGen
    3f9191a3
    Jay Berkenbilt authored
    2020-12-28 12:58:19 -0500  
    Browse Dir »
  • Let optimize filter stream parameters instead of making them direct ...
    858c7b89
    Also removes preclusion of stream references in stream parameters of
    filterable streams and reduces write times by about 8% by eliminating
    an extra traversal of the objects.
    Jay Berkenbilt authored
    2020-12-28 12:58:19 -0500  
    Browse Dir »
  • Restructure optimize to allow skipping parameters of filtered streams
    1a62cce9
    Jay Berkenbilt authored
    2020-12-28 12:58:19 -0500  
    Browse Dir »
  • Refactor: separate code that determines whether to filter a stream
    09027344
    Jay Berkenbilt authored
    2020-12-28 12:58:19 -0500  
    Browse Dir »
  • Implement user-provided stream filters ...
    39bfa013
    Refactor QPDF_Stream to use stream filter classes to handle supported
    stream filters as well.
    Jay Berkenbilt authored
    2020-12-28 12:58:19 -0500  
    Browse Dir »

26 Dec, 2020
1 commit
  • Add QPDFObjectHandle::makeDirect(bool allow_streams)
    cc889507
    Jay Berkenbilt authored
    2020-12-26 08:48:18 -0500  
    Browse Dir »

20 Dec, 2020
1 commit
  • Provide qpdf write progress reporting from C API (fixes #487)
    573b6eb8
    Jay Berkenbilt authored
    2020-12-20 14:43:24 -0500  
    Browse Dir »

28 Nov, 2020
1 commit
  • Add QPDFObjectHandle manipulation to C API
    20509770
    Jay Berkenbilt authored
    2020-11-28 19:48:07 -0500  
    Browse Dir »

21 Nov, 2020
1 commit
  • Prepare 10.0.4 release
    78b9d6bf
    Jay Berkenbilt authored
    2020-11-21 13:50:02 -0500  
    Browse Dir »

11 Nov, 2020
1 commit
  • Treat direct page as runtime rather than logic error (fuzz issue 27393)
    bd79138c
    Jay Berkenbilt authored
    2020-11-11 09:50:43 -0500  
    Browse Dir »

04 Nov, 2020
1 commit
  • Ignore unused field in xref entry, avoiding range error (fixes #482)
    47f4ebcd
    Jay Berkenbilt authored
    2020-11-04 07:46:46 -0500  
    Browse Dir »

31 Oct, 2020
4 commits
  • Prepare 10.0.3 release
    fbe40b80
    Jay Berkenbilt authored
    2020-10-31 13:47:03 -0400  
    Browse Dir »
  • Fix stack overflow on direct root (fuzz issue 26761)
    6971f78f
    Jay Berkenbilt authored
    2020-10-31 13:10:39 -0400  
    Browse Dir »
  • Add comments explaining the foreign object copying code ...
    ffe6af6f
    These are the comments I would have liked to have been able to read
    while fixing #449 and #478.
    Jay Berkenbilt authored
    2020-10-31 12:14:26 -0400  
    Browse Dir »
  • Fix foreign stream copying bug (fixes #478) ...
    96767fb1
    This reverts an incorrect fix to #449 and codes it properly. The real
    problem was that we were looking at the local dictionaries rather than
    the foreign dictionaries when saving the foreign stream data. In the
    case of direct objects, these happened to be the same, but in the case
    of indirect objects, the object references could be pointing anywhere
    since object numbers don't match up between the old and new files.
    Jay Berkenbilt authored
    2020-10-31 12:14:26 -0400  
    Browse Dir »

27 Oct, 2020
3 commits
  • Prepare 10.0.2 release
    da754079
    Jay Berkenbilt authored
    2020-10-27 11:57:48 -0400  
    Browse Dir »
  • Improve efficiency of number to string conversion
    09bd1faf
    Jay Berkenbilt authored
    2020-10-27 11:57:48 -0400  
    Browse Dir »
  • Revert removal of unreadCh change for performance ...
    bcea54fc
    Turns out unreadCh is much more efficient than seek(-1, SEEK_CUR).
    Update comments and code to reflect this.
    Jay Berkenbilt authored
    2020-10-27 11:57:48 -0400  
    Browse Dir »

23 Oct, 2020
1 commit
  • Avoid merging adjacent tokens when concatenating contents (fixes #444)
    b30deaee
    Jay Berkenbilt authored
    2020-10-23 08:00:04 -0400  
    Browse Dir »

22 Oct, 2020
6 commits
  • Avoid leak by resolving object streams more than once (fuzz issue 23642)
    8a11feac
    Jay Berkenbilt authored
    2020-10-22 15:39:36 -0400  
    Browse Dir »
  • Minor code cleanup ...
    30bb4c64
    * Return rather than exiting from realmain in qpdf.cc
    * Remove extraneous blank line
    * Don't assign temporary to const reference
    Jay Berkenbilt authored
    2020-10-22 15:39:36 -0400  
    Browse Dir »
  • Handle jpeg library fuzz false positives ...
    232f5fc9
    The jpeg library has some assembly code that is missed by the compiler
    instrumentation used by memory sanitization. There is a runtime
    environment variable that is used to work around this issue.
    Jay Berkenbilt authored
    2020-10-22 06:31:52 -0400  
    Browse Dir »
  • Check for overflow in page labels (fuzz issue 23599)
    c1684eae
    Jay Berkenbilt authored
    2020-10-22 05:49:24 -0400  
    Browse Dir »
  • Add range_check method to QIntC
    7f4a4df9
    Jay Berkenbilt authored
    2020-10-22 05:48:40 -0400  
    Browse Dir »
  • Fix loop detection error (fuzz issue 23172)
    24196c08
    Jay Berkenbilt authored
    2020-10-22 05:48:35 -0400  
    Browse Dir »

21 Oct, 2020
2 commits
  • Obscure bug fix copying foreign streams in special cases (fixes #449) ...
    956c8f64
    Specifically, if a stream had its stream data replaced and had
    indirect /Filter or /DecodeParms, it would result in non-silent loss
    of data and/or internal error.
    Jay Berkenbilt authored
    2020-10-21 19:23:23 -0400  
    Browse Dir »
  • Protect numeric conversion against user's locale (fixes #459)
    98f6c00d
    Jay Berkenbilt authored
    2020-10-21 16:42:51 -0400  
    Browse Dir »

18 Oct, 2020
1 commit
  • Stop using InputSource::unreadCh
    bed165c9
    Jay Berkenbilt authored
    2020-10-18 07:43:05 -0400  
    Browse Dir »

16 Oct, 2020
6 commits
  • Check integer overflow in resolveObjectsInStream ...
    153060a0
    Fixes a crash found by fuzzing.
    Dean Scarff authored
    2020-10-16 20:09:24 -0400  
    Browse Dir »
  • Properly detect OPENSSL_IS_BORINGSSL ...
    9a3791c5
    OPENSSL_IS_BORINGSSL is not actually set by configure, so it will be
    undefined until a BoringSSL header is included.  Hence the #ifdef logic
    in QPDFCrypto_openssl.h would usually never apply.
    
    This still worked because evp.h transitively included BoringSSL's
    cipher.h and digest.h, but the latter are the correct (documented)
    headers.
    
    By re-ordering the includes, we can ensure the macro is defined when we
    use it.
    
    Also: fix case in the header guards.
    Dean Scarff authored
    2020-10-16 20:04:36 -0400  
    Browse Dir »
  • Include detailed OpenSSL error messages ...
    2ff84aa2
    Fixes qpdf/qpdf#450
    Dean Scarff authored
    2020-10-16 19:58:11 -0400  
    Browse Dir »
  • Replace memchr with manual memory search ...
    3fc7c99d
    On large files with predominantly \n line endings, memchr(..'\r'..)
    seems to waste a considerable amount of time searching for a line
    ending candidate that we don't need.
    
    On the Adobe PDF Reference Manual 1.7, this commit is 8x faster at
    QPDF::processMemoryFile().
    James R. Barlow authored
    2020-10-16 19:57:29 -0400  
    Browse Dir »
  • fix WindowsCryptProvider fixes #432
    3221022f
    oltolm authored
    2020-10-16 19:56:33 -0400  
    Browse Dir »
  • Fix printf formatting for newer msvc ...
    ff65e272
    Use autoconf rather than ifdefs to determine what format string to use
    for long long.
    Jay Berkenbilt authored
    2020-10-16 07:02:23 -0400  
    Browse Dir »

15 Oct, 2020
1 commit
  • Remove redundant check found by lgtm.com
    88b8f8ec
    Jay Berkenbilt authored
    2020-10-15 14:47:43 -0400  
    Browse Dir »