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
12 Aug, 2018
2 commits
  • Fix memory access error ...
    932799ba
    A previous fix introduced a potentially memory overrun under certain
    rare conditions. The test suite now once again passes with address
    sanitizer.
    Jay Berkenbilt authored
    2018-08-12 13:16:17 -0400  
    Browse Dir »
  • Remove some extraneous null pointer checks (fixes #234) ...
    b6e414b1
    There were a few places in the code that were checking that a pointer
    wasn't null before deleting it, even though C++ has always allowed
    delete 0. Most of the code did not perform these checks.
    Jay Berkenbilt authored
    2018-08-12 12:58:39 -0400  
    Browse Dir »

05 Aug, 2018
3 commits
  • Fix EOL handling inside strings (fixes #226) ...
    4a4736c6
    CR, CRLF, and LF are all supposed to be treated as LF; only one EOL is
    to be ignored after backslash.
    Jay Berkenbilt authored
    2018-08-05 20:48:35 -0400  
    Browse Dir »
  • Return correct method for string encryption (fixes #227)
    1619cad1
    Jay Berkenbilt authored
    2018-08-05 16:58:21 -0400  
    Browse Dir »
  • Fix infinite loop on small files with progress reporting (fixes #230) ...
    e1cd5891
    Turns out you can keep adding zero to a number over and over again and
    it just doesn't get any bigger. Who would have known?
    Jay Berkenbilt authored
    2018-08-05 15:43:34 -0400  
    Browse Dir »

04 Aug, 2018
1 commit
  • ClosedFileInputSource: add method to keep file open ...
    4f4c627b
    During periods of intensive operation on a specific file, this method
    can reduce the overhead of repeated open/close operations.
    Jay Berkenbilt authored
    2018-08-04 19:52:46 -0400  
    Browse Dir »

23 Jun, 2018
1 commit
  • Prepare 8.1.0 release
    1bd2a2e7
    Jay Berkenbilt authored
    2018-06-23 07:50:11 -0400  
    Browse Dir »

22 Jun, 2018
7 commits
  • Bug fix: honor encryption key length with R=3 (fixes #212)
    3aad28ae
    Jay Berkenbilt authored
    2018-06-22 19:24:26 -0400  
    Browse Dir »
  • Add progress reporting for QPDFWriter (fixes #200)
    a433ed24
    Jay Berkenbilt authored
    2018-06-22 16:14:54 -0400  
    Browse Dir »
  • Add method to get count of objects in QPDF
    2a82f6e1
    Jay Berkenbilt authored
    2018-06-22 15:53:40 -0400  
    Browse Dir »
  • Correct incorrect comment
    c8183607
    Jay Berkenbilt authored
    2018-06-22 13:13:09 -0400  
    Browse Dir »
  • Add ClosedFileInputSource ...
    4ccc8b1a
    ClosedFileInputSource is an input source that keeps the file closed
    when not reading it.
    Jay Berkenbilt authored
    2018-06-22 12:52:45 -0400  
    Browse Dir »
  • Don't prune resource dictionaries on errors or by request ...
    c71dc688
    If we are unable to filter a page's content streams, don't attempt to
    remove objects from the page's resource dictionary. Also provide a
    command line option to suppress resource removal in case we ever need
    this as a workaround for some bug or broken PDF files.
    Jay Berkenbilt authored
    2018-06-22 10:45:31 -0400  
    Browse Dir »
  • Treat content stream parsing errors as an error, not a warning ...
    38c9ed23
    If parsing content streams is treated as a warning, there is no way
    for a caller to know if a parsing operation has failed. This is very
    dangerous and will likely result in data loss when token filters are
    parser callbacks are in use.
    Jay Berkenbilt authored
    2018-06-22 10:44:08 -0400  
    Browse Dir »

21 Jun, 2018
8 commits
  • When splitting files, remove unreferenced objects (fixes #203)
    6c89d4b3
    Jay Berkenbilt authored
    2018-06-21 21:03:30 -0400  
    Browse Dir »
  • Fix QPDFObjectHandle::shallowCopy ...
    ddd78c1b
    It's not really a shallow copy. It just doesn't cross indirect object
    boundaries. The old implementation had a bug that would cause multiple
    shallow copies of the same object to share memory, which was not the
    intention.
    Jay Berkenbilt authored
    2018-06-21 20:34:45 -0400  
    Browse Dir »
  • Allow setting a form field's value
    397b097c
    Jay Berkenbilt authored
    2018-06-21 15:57:13 -0400  
    Browse Dir »
  • Better support for creating Unicode strings
    952a665a
    Jay Berkenbilt authored
    2018-06-21 15:57:13 -0400  
    Browse Dir »
  • QUtil::toUTF16
    e44c395c
    Jay Berkenbilt authored
    2018-06-21 15:57:13 -0400  
    Browse Dir »
  • Implement helper class for interactive forms
    0b05111d
    Jay Berkenbilt authored
    2018-06-21 15:57:13 -0400  
    Browse Dir »
  • Add QPDFPageDocumentHelper and QPDFPageObjectHelper ...
    2e7ee23b
    This is the beginning of higher-level API support using helper
    classes. The goal is to be able to add more helpers without continuing
    to pollute QPDF's and QPDFObjectHandle's public interfaces.
    Jay Berkenbilt authored
    2018-06-21 15:57:13 -0400  
    Browse Dir »
  • Add QPDFObjectHandle::Rectangle type ...
    4cded108
    Provide a convenient way of accessing rectangles.
    Jay Berkenbilt authored
    2018-06-21 15:57:13 -0400  
    Browse Dir »

12 May, 2018
1 commit
  • newline before endstream fix for object streams (fixes #205)
    078cf9bf
    Jay Berkenbilt authored
    2018-05-12 13:17:43 -0400  
    Browse Dir »

05 May, 2018
1 commit
  • Fix small logic error in Token construct (fixes #206) ...
    15ed9f85
    The special case around name token was not reachable. This would only
    affect constructors of name tokens that were represented in
    non-canonical form such as with a hex substitution for a printable
    character. The error was harmless but still a bug.
    Jay Berkenbilt authored
    2018-05-05 17:47:56 -0400  
    Browse Dir »

15 Apr, 2018
1 commit
  • Limit depth of nesting in direct objects (fixes #202) ...
    b4d6cf68
    This fixes CVE-2018-9918.
    Jay Berkenbilt authored
    2018-04-15 16:11:22 -0400  
    Browse Dir »

06 Mar, 2018
3 commits
  • Prepare 8.0.2 release
    f8c8e4dc
    Jay Berkenbilt authored
    2018-03-06 11:34:07 -0500  
    Browse Dir »
  • Properly handle pages with no contents (fixes #194) ...
    e4e2e26d
    Remove calls to assertPageObject(). All cases in the library that
    called assertPageObject() work fine if you don't call
    assertPageObject() because nothing assumes anything that was being
    checked by that call. Removing the calls enables more files to be
    successfully processed.
    Jay Berkenbilt authored
    2018-03-06 11:34:07 -0500  
    Browse Dir »
  • Pl_Buffer starts in a ready state
    1a4dcb4a
    Jay Berkenbilt authored
    2018-03-06 11:31:03 -0500  
    Browse Dir »

05 Mar, 2018
1 commit
  • Treat loop in xref tables as damage (fixes #192) ...
    ee44aef8
    Prior to this fix, if there was a loop detected in following /Prev
    pointers in xref streams/tables, it would cause qpdf to lose data.
    Note that this condition causes many PDF readers to hang or fail.
    Jay Berkenbilt authored
    2018-03-05 14:26:58 -0500  
    Browse Dir »

04 Mar, 2018
1 commit
  • Prepare 8.0.1 release
    6fe1e9de
    Jay Berkenbilt authored
    2018-03-04 07:16:20 -0500  
    Browse Dir »

03 Mar, 2018
1 commit
  • Ignore zlib data check errors (fixes #191)
    7b9f23a9
    Jay Berkenbilt authored
    2018-03-03 11:35:01 -0500  
    Browse Dir »

25 Feb, 2018
4 commits
  • Release 8.0.0
    3e8b643a
    Jay Berkenbilt authored
    2018-02-25 16:00:11 -0500  
    Browse Dir »
  • 8.0.rc3
    111ec509
    Jay Berkenbilt authored
    2018-02-25 14:17:59 -0500  
    Browse Dir »
  • 8.0.rc2
    d3d3970c
    Jay Berkenbilt authored
    2018-02-25 13:50:22 -0500  
    Browse Dir »
  • Update version to 8.0.rc1 ...
    a16d703f
    This is for testing the release process, particularly as it pertains
    to AppImage creation.
    Jay Berkenbilt authored
    2018-02-25 09:03:27 -0500  
    Browse Dir »

20 Feb, 2018
1 commit
  • Bump version number and soname ...
    82cae01a
    Bump to an alpha release. This version is not being widely released
    but is being used to push the new shared library version through the
    debian packaging system and to test out github releases.
    Jay Berkenbilt authored
    2018-02-20 21:31:38 -0500  
    Browse Dir »

18 Feb, 2018
4 commits
  • Properly handle strings with PDF Doc Encoding (fixes #179) ...
    4bb3046f
    The QPDF_String::getUTF8Val() method was not treating strings that
    weren't explicitly Unicode as PDF Doc Encoded. This only affects
    characters in the range 0x80 through 0xa0.
    Jay Berkenbilt authored
    2018-02-18 21:06:27 -0500  
    Browse Dir »
  • Add C API for checking PDF files
    2780a187
    Jay Berkenbilt authored
    2018-02-18 21:06:27 -0500  
    Browse Dir »
  • More robust handling of type errors ...
    d0e99f19
    Give objects descriptions and context so it is possible to issue
    warnings instead of fatal errors for attempts to access objects of the
    wrong type.
    Jay Berkenbilt authored
    2018-02-18 21:06:27 -0500  
    Browse Dir »
  • Replace "file position" with "offset" in error messages ...
    c2e16827
    Sometimes it's an offset in an object stream or a content stream, so
    file position is confusing in some cases.
    Jay Berkenbilt authored
    2018-02-18 21:06:27 -0500  
    Browse Dir »