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
07 Jun, 2014
5 commits
  • Windows build (msvc): target Windows 5.0.1 (XP) ...
    3c5e602a
    Without this, qpdf executables work only on Vista or newer.
    
    Fixes #35
    Jay Berkenbilt authored
    2014-06-07 17:16:50 -0400  
    Browse Code »
  • Ignore some files created by MSVC
    076164e9
    Jay Berkenbilt authored
    2014-06-07 17:06:13 -0400  
    Browse Code »
  • Ignore external-libs directory ...
    c127e6f1
    Used during creation of Windows releases
    Jay Berkenbilt authored
    2014-06-07 17:06:13 -0400  
    Browse Code »
  • Example: fast split into single pages ...
    0b2e9cb1
    This is faster than using qpdf --pages to do it.
    Jay Berkenbilt authored
    2014-06-07 16:40:38 -0400  
    Browse Code »
  • Handle indirect stream filter/decode parameters ...
    9f8aba1d
    QPDFWriter was trying to make /Filter and /DecodeParms direct in all
    cases, but there are some cases where /DecodeParms may refer to a
    stream, which can't be direct. QPDFWriter doesn't actually need
    /DecodeParms to be direct in that case because it won't be able to
    filter the stream. Until we can handle this type of stream, just don't
    make /Filter and /DecodeParms direct if we can't filter the stream
    anyway.
    
    Fixes #34
    Jay Berkenbilt authored
    2014-06-07 16:31:03 -0400  
    Browse Code »

22 Feb, 2014
1 commit
  • Fix calculation of xref stream stream columns ...
    b0a96ce6
    Fix problem: if the last object in the first part of a linearized file
    had an offset that was below 65536 by less than the size of the hint
    stream, the xref stream was invalid and the resulting file is not
    usable.
    Jay Berkenbilt authored
    2014-02-22 22:13:31 -0500  
    Browse Code »

14 Jan, 2014
2 commits
  • Prepare 5.1.1 release
    247d70ef
    Jay Berkenbilt authored
    2014-01-14 15:45:35 -0500  
    Browse Code »
  • Update Copyright to 2014
    225b0182
    Jay Berkenbilt authored
    2014-01-14 15:40:02 -0500  
    Browse Code »

26 Dec, 2013
1 commit
  • Avoid traversing same object twice when copying objects ...
    c9a9fe9c
    This is a performance fix.  The output is unchanged.
    
    Fixes #28.
    Jay Berkenbilt authored
    2013-12-26 11:51:50 -0500  
    Browse Code »

17 Dec, 2013
1 commit
  • Prepare 5.1.0 release
    0b612755
    Jay Berkenbilt authored
    2013-12-17 15:26:07 -0500  
    Browse Code »

16 Dec, 2013
2 commits
  • Remove needless #ifdef _WIN32 from getWhoami
    6067608d
    Jay Berkenbilt authored
    2013-12-16 16:21:28 -0500  
    Browse Code »
  • Increase random data provider support ...
    235d8f28
    Add a method to get the current random data provider, and document and
    test the method for resetting it.
    Jay Berkenbilt authored
    2013-12-16 16:21:28 -0500  
    Browse Code »

15 Dec, 2013
1 commit
  • TODO note on pluggable filters
    b8b273d1
    Jay Berkenbilt authored
    2013-12-15 10:08:51 -0500  
    Browse Code »

14 Dec, 2013
6 commits
  • Comments about incremental update support ...
    b802ca47
    Also remove some trivial, non-functional code.
    Jay Berkenbilt authored
    2013-12-14 15:17:36 -0500  
    Browse Code »
  • Retarget 5.1.0 changes to 5.2.0
    cdff7a49
    Jay Berkenbilt authored
    2013-12-14 15:17:36 -0500  
    Browse Code »
  • Allow OS-provided secure random to be disabled
    30287d2d
    Jay Berkenbilt authored
    2013-12-14 15:17:36 -0500  
    Browse Code »
  • Refactor random data generation ...
    5e3bad2f
    Add new RandomDataProvider object and implement existing random number
    generation in terms of that.  This enables end users to supply their
    own random data providers.
    Jay Berkenbilt authored
    2013-12-14 15:17:35 -0500  
    Browse Code »
  • Allow arbitrary whitespace, not just newline, after xref ...
    e9a319fb
    Fixes #27.
    Jay Berkenbilt authored
    2013-12-14 15:17:23 -0500  
    Browse Code »
  • Update lastOffset when reading
    7393a038
    Jay Berkenbilt authored
    2013-12-14 15:17:07 -0500  
    Browse Code »

30 Nov, 2013
3 commits
  • Allow -DNO_GET_ENVIRONMENT to avoid GetEnvironmentVariable ...
    478c05fc
    If NO_GET_ENVIRONMENT is #defined at compile time on Windows, do not
    call GetEnvironmentVariable.  QUtil::get_env will always return
    false.  This option is not available through configure.  This was
    added to support a specific user's requirements to avoid calling
    GetEnvironmentVariable from the Windows API.  Nothing in qpdf outside
    the test coverage system in qtest relies on QUtil::get_env.
    Jay Berkenbilt authored
    2013-11-30 15:58:32 -0500  
    Browse Code »
  • Add /FS flag (msvc) for parallel builds
    88c29873
    Jay Berkenbilt authored
    2013-11-30 15:58:32 -0500  
    Browse Code »
  • Add more detail to previous ChangeLog entry
    b75b1958
    Jay Berkenbilt authored
    2013-11-30 15:58:32 -0500  
    Browse Code »

29 Nov, 2013
1 commit
  • Include <algorithm> for std::min, std::max
    dc9df974
    Jay Berkenbilt authored
    2013-11-29 10:48:16 -0500  
    Browse Code »

21 Nov, 2013
2 commits
  • Use 8 bit per sample images in tests ...
    157c936b
    In compare image tests, use the gs device tiff24nc instead of tiff12nc
    since the 4 bit per sample images created by tiff12nc could sometimes
    trigger a bug in tiffcmp.  Fixes #20.
    Jay Berkenbilt authored
    2013-11-21 13:41:37 -0500  
    Browse Code »
  • Add a ChangeLog note for previous fix
    c1e39381
    Jay Berkenbilt authored
    2013-11-21 13:30:58 -0500  
    Browse Code »

28 Oct, 2013
1 commit
  • Add missing #include of <string>
    f010e07c
    Jay Berkenbilt authored
    2013-10-28 20:59:58 -0400  
    Browse Code »

18 Oct, 2013
5 commits
  • Prepare for 5.0.1 release
    e1bd72b4
    Jay Berkenbilt authored
    2013-10-18 13:51:30 -0400  
    Browse Code »
  • Instructions for building from pristine checkout
    cb1188e1
    Jay Berkenbilt authored
    2013-10-18 13:50:33 -0400  
    Browse Code »
  • Warn when -accessibility=n will be ignored ...
    a237e924
    Also accept -accessibility=n with 256 bit keys even though it will be
    ignored.
    Jay Berkenbilt authored
    2013-10-18 10:45:15 -0400  
    Browse Code »
  • Security: replace operator[] with at ...
    ac9c1f0d
    For std::string and std::vector, replace operator[] with at.  This was
    done using an automated process.  See README.hardening for details.
    Jay Berkenbilt authored
    2013-10-18 10:45:14 -0400  
    Browse Code »
  • Security: use a secure random number generator ...
    42294570
    If not available, give an error.  The user may also configure qpdf to
    use an insecure random number generator.
    Jay Berkenbilt authored
    2013-10-18 10:45:12 -0400  
    Browse Code »

09 Oct, 2013
8 commits
  • Pass additional arguments from Windows config wrappers
    25687ddd
    Jay Berkenbilt authored
    2013-10-09 20:57:14 -0400  
    Browse Code »
  • Replace some assertions with std::logic_error ...
    e19eb579
    Ideally, the library should never call assert outside of test code,
    but it does in several places.  For some cases where the assertion
    might conceivably fail because of a problem with the input data,
    replace assertions with exceptions so that they can be trapped by the
    calling application.  This commit surely misses some cases and
    replaced some cases unnecessarily, but it should still be an
    improvement.
    Jay Berkenbilt authored
    2013-10-09 20:57:14 -0400  
    Browse Code »
  • Security: avoid pre-allocating vectors based on file data ...
    0bfe9024
    In places where std::vector<T>(size_t) was used, either validate that
    the size parameter is sane or refactor code to avoid the need to
    pre-allocate the vector.
    Jay Berkenbilt authored
    2013-10-09 20:57:14 -0400  
    Browse Code »
  • Security: sanitize /W in xref stream ...
    10bceb55
    The /W array was not sanitized, possibly causing an integer overflow
    in a multiplication. An analysis of the code suggests that there were
    no possible exploits based on this since the problems were in checking
    expected values but bounds checks were performed on actual values.
    Jay Berkenbilt authored
    2013-10-09 20:57:07 -0400  
    Browse Code »
  • Security: better bounds checks for linearization data ...
    3eb4b066
    The faulty code was only used during explicit checks of linearization
    data.  Those checks are not part of normal reading or writing of PDF
    files.
    Jay Berkenbilt authored
    2013-10-09 19:50:09 -0400  
    Browse Code »
  • Security: handle empty name in normalizeName
    b097d7a8
    Jay Berkenbilt authored
    2013-10-09 19:50:09 -0400  
    Browse Code »
  • Security: fix potential multiplication overflow ...
    eb1b1264
    Better sanity check inputs to bit stream reader
    Jay Berkenbilt authored
    2013-10-09 19:50:09 -0400  
    Browse Code »
  • Security: keep cur_byte pointing into bytes array
    c2e91d8e
    Jay Berkenbilt authored
    2013-10-09 19:50:07 -0400  
    Browse Code »

20 Jul, 2013
1 commit
  • Note about extra hash_V5 calls
    b9fe85be
    Jay Berkenbilt authored
    2013-07-20 10:18:01 -0400  
    Browse Code »