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
13 Aug, 2018
2 commits
  • New exception class QPDFSystemError (fixes #221)
    b4bdc42b
    Jay Berkenbilt authored
    2018-08-13 20:01:51 -0400  
    Browse Code »
  • Protect against virus warnings (fixes #216) ...
    164cbdde
    Some files in the test suite trigger antivirus warnings. These are
    not infected files with malicious intent. They are test files to
    ensure that qpdf does not crash when it encounters the files. This
    change enables those files to be obfuscated in the source repository
    so that checking out qpdf from version control or extracting the
    source code doesn't trigger antivirus warnings.
    Jay Berkenbilt authored
    2018-08-13 19:26:20 -0400  
    Browse Code »

12 Aug, 2018
9 commits
  • Fix fallback logic for encryption (fixes #229)
    5d9d80be
    Jay Berkenbilt authored
    2018-08-12 22:32:40 -0400  
    Browse Code »
  • Add --no-warn option to suppress warnings (fixes #232)
    fb1e2947
    Jay Berkenbilt authored
    2018-08-12 22:20:40 -0400  
    Browse Code »
  • Fix one more identifier (fixes #236)
    60fe8061
    Jay Berkenbilt authored
    2018-08-12 22:01:51 -0400  
    Browse Code »
  • Catch exceptions as const references (fixes #236) ...
    a2f62935
    This fix allows qpdf to compile/test cleanly with gcc 8.
    Jay Berkenbilt authored
    2018-08-12 21:57:52 -0400  
    Browse Code »
  • Pl_Buffer: reduce memory growth (fixes #228) ...
    3d6615b2
    Rather than keeping a list of buffers for every write, accumulate
    bytes in a single buffer, doubling the size of the buffer when needed
    to accommodate new data.
    
    This is not the best possible implementation, but the change was
    implemented in this way to avoid changing the shape of Pl_Buffer and
    thus breaking backward compatibility.
    Jay Berkenbilt authored
    2018-08-12 17:45:43 -0400  
    Browse Code »
  • Fix manual page formatting issues ...
    48331b4b
    Reported in debian bug 902642
    Jay Berkenbilt authored
    2018-08-12 14:18:18 -0400  
    Browse Code »
  • Protect headers with compliant identifiers (fixes #233)
    3873f5fd
    Jay Berkenbilt authored
    2018-08-12 14:10:32 -0400  
    Browse Code »
  • 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 Code »
  • 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 Code »

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 Code »
  • Return correct method for string encryption (fixes #227)
    1619cad1
    Jay Berkenbilt authored
    2018-08-05 16:58:21 -0400  
    Browse Code »
  • 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 Code »

04 Aug, 2018
3 commits
  • Add QPDF_DLL to public destructors (fixes #220) ...
    651b51f0
    A few public destructors were missing QPDF_DLL, which could cause some
    Windows applications to fail to link.
    Jay Berkenbilt authored
    2018-08-04 20:08:06 -0400  
    Browse Code »
  • Keep file open while adding its pages during merge (fixes #217)
    fe769f27
    Jay Berkenbilt authored
    2018-08-04 19:58:13 -0400  
    Browse Code »
  • 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 Code »

01 Jul, 2018
1 commit
  • Add detail about Unicode passwords
    7855e18a
    Jay Berkenbilt authored
    2018-07-01 17:25:10 -0400  
    Browse Code »

23 Jun, 2018
2 commits
  • Prepare 8.1.0 release
    1bd2a2e7
    Jay Berkenbilt authored
    2018-06-23 07:50:11 -0400  
    Browse Code »
  • Tweak release process
    92ca2a41
    Jay Berkenbilt authored
    2018-06-23 07:50:11 -0400  
    Browse Code »

22 Jun, 2018
16 commits
  • Bump shared library minor revision
    ec8c7237
    Jay Berkenbilt authored
    2018-06-22 20:34:30 -0400  
    Browse Code »
  • Fix typo
    3fe5236d
    Jay Berkenbilt authored
    2018-06-22 19:28:18 -0400  
    Browse Code »
  • Bug fix: honor encryption key length with R=3 (fixes #212)
    3aad28ae
    Jay Berkenbilt authored
    2018-06-22 19:24:26 -0400  
    Browse Code »
  • Windows test workaround
    c543c1e4
    Jay Berkenbilt authored
    2018-06-22 17:19:34 -0400  
    Browse Code »
  • Windows fixes
    5db39a68
    Jay Berkenbilt authored
    2018-06-22 17:01:18 -0400  
    Browse Code »
  • Add tests for progress and verbose changes
    c852af2a
    Jay Berkenbilt authored
    2018-06-22 16:14:54 -0400  
    Browse Code »
  • spell check
    d34ab8a9
    Jay Berkenbilt authored
    2018-06-22 16:14:54 -0400  
    Browse Code »
  • With --verbose, give information on processing merge inputs
    6bf47ac6
    Jay Berkenbilt authored
    2018-06-22 16:14:54 -0400  
    Browse Code »
  • Add progress reporting for QPDFWriter (fixes #200)
    a433ed24
    Jay Berkenbilt authored
    2018-06-22 16:14:54 -0400  
    Browse Code »
  • Add method to get count of objects in QPDF
    2a82f6e1
    Jay Berkenbilt authored
    2018-06-22 15:53:40 -0400  
    Browse Code »
  • Correct incorrect comment
    c8183607
    Jay Berkenbilt authored
    2018-06-22 13:13:09 -0400  
    Browse Code »
  • Use ClosedFileInputSource when merging files (fixes #154)
    99593e0e
    Jay Berkenbilt authored
    2018-06-22 12:53:41 -0400  
    Browse Code »
  • 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 Code »
  • Add missing headers
    32ddcec9
    Jay Berkenbilt authored
    2018-06-22 11:44:04 -0400  
    Browse Code »
  • 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 Code »
  • 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 Code »

21 Jun, 2018
4 commits
  • When splitting files, remove unreferenced objects (fixes #203)
    6c89d4b3
    Jay Berkenbilt authored
    2018-06-21 21:03:30 -0400  
    Browse Code »
  • 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 Code »
  • Make page range optional in --rotate (fixes #211)
    84cd53f5
    Jay Berkenbilt authored
    2018-06-21 16:28:44 -0400  
    Browse Code »
  • Update TODO ...
    9d7eef7c
    Remove form flattening
    Clarify splitting/merging with document level constructs
    Jay Berkenbilt authored
    2018-06-21 16:04:54 -0400  
    Browse Code »