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
03 May, 2022
3 commits
  • Remove remaining incorrect assert calls from implementation
    92b69246
    Jay Berkenbilt authored
    2022-05-03 18:31:22 -0400  
    Browse Dir »
  • Add internal Pl_Base64 ...
    3d9bac43
    Bidirectional base64; will be used by JSON v2.
    Jay Berkenbilt authored
    2022-05-03 18:31:22 -0400  
    Browse Dir »
  • Move generate_auto_job to the top-level CMakeLists.txt
    6724a362
    Jay Berkenbilt authored
    2022-05-03 08:39:50 -0400  
    Browse Dir »

01 May, 2022
3 commits
  • Add reactors to the JSON parser
    8d2a0eda
    Jay Berkenbilt authored
    2022-05-01 19:55:52 -0400  
    Browse Dir »
  • Limit parser depth for json parser
    72e5c734
    Jay Berkenbilt authored
    2022-05-01 12:56:22 -0400  
    Browse Dir »
  • Spell check
    e34dbbfa
    Jay Berkenbilt authored
    2022-05-01 12:56:22 -0400  
    Browse Dir »

30 Apr, 2022
9 commits
  • Mark weak encryption with API changes (fixes #576)
    8ccd3a8a
    Jay Berkenbilt authored
    2022-04-30 17:24:15 -0400  
    Browse Dir »
  • Remove deprecated (pre-8.4.0) encryption APIs
    2213ed0c
    Jay Berkenbilt authored
    2022-04-30 17:23:58 -0400  
    Browse Dir »
  • Using insecure crytpo from the CLI is now an error by default
    cff26040
    Jay Berkenbilt authored
    2022-04-30 17:23:58 -0400  
    Browse Dir »
  • Add comments around non-security-related uses of MD5
    ce19471f
    Jay Berkenbilt authored
    2022-04-30 14:15:07 -0400  
    Browse Dir »
  • Revert "Remove QPDFObjectHandle::replaceOrRemoveKey" ...
    c365a26e
    This reverts commit dc059560e73e0b373a6e54e71b07e3af4b692cb4.
    
    I changed my mind. There's no harm in leaving it deprecated for a
    release cycle.
    Jay Berkenbilt authored
    2022-04-30 14:15:07 -0400  
    Browse Dir »
  • Remove QPDFObjectHandle::replaceOrRemoveKey ...
    dc059560
    See ChangeLog for rationale for not deprecating it as originally
    planned.
    Jay Berkenbilt authored
    2022-04-30 13:39:45 -0400  
    Browse Dir »
  • Code clean up: use range-style for loops wherever possible ...
    4f24617e
    Where not possible, use "auto" to get the iterator type.
    
    Editorial note: I have avoid this change for a long time because of
    not wanting to make gratuitous changes to version history, which can
    obscure when certain changes were made, but with having recently
    touched every single file to apply automatic code formatting and with
    making several broad changes to the API, I decided it was time to take
    the plunge and get rid of the older (pre-C++11) verbose iterator
    syntax. The new code is just easier to read and understand, and in
    many cases, it will be more effecient as fewer temporary copies are
    being made.
    
    m-holger, if you're reading, you can see that I've finally come
    around. :-)
    Jay Berkenbilt authored
    2022-04-30 13:27:18 -0400  
    Browse Dir »
  • Formatting: remove space in range-style for loops ...
    7f023701
    Change .clang-format and commit automated changes from a fresh run of
    format-code
    Jay Berkenbilt authored
    2022-04-30 13:26:43 -0400  
    Browse Dir »
  • Use fluent appendItem
    2878c186
    Jay Berkenbilt authored
    2022-04-30 10:54:16 -0400  
    Browse Dir »

29 Apr, 2022
3 commits
  • Use fluent replaceKey
    ab9d557c
    Jay Berkenbilt authored
    2022-04-29 20:39:54 -0400  
    Browse Dir »
  • Use replaceKeyAndGet in a few places in existing code
    d8fdf632
    Jay Berkenbilt authored
    2022-04-29 20:28:02 -0400  
    Browse Dir »
  • Add new QPDFObjectHandle methods for more fluent programming
    e80fad86
    Jay Berkenbilt authored
    2022-04-29 20:09:10 -0400  
    Browse Dir »

24 Apr, 2022
5 commits
  • QPDFJob json: make removeAttachment take an array (fixes #693)
    d0b7cc8a
    Jay Berkenbilt authored
    2022-04-24 13:06:19 -0400  
    Browse Dir »
  • Fix build logic around generate_auto_job ...
    63c5a56f
    It was being run at configuration time, not build time.
    Jay Berkenbilt authored
    2022-04-24 13:06:16 -0400  
    Browse Dir »
  • Fix some bugs around null values in dictionaries ...
    08ba21cf
    Make it so that a key with a null value is always treated as not being
    present. This was inconsistent before.
    Jay Berkenbilt authored
    2022-04-24 10:08:32 -0400  
    Browse Dir »
  • Deprecate replaceOrRemoveKey -- it's the same as replaceKey
    4be2f360
    Jay Berkenbilt authored
    2022-04-24 09:31:32 -0400  
    Browse Dir »
  • Have dictionary/streams mutators take const& where possible
    4925f0d1
    Jay Berkenbilt authored
    2022-04-24 09:05:50 -0400  
    Browse Dir »

23 Apr, 2022
3 commits
  • Add new QPDF::warn that takes most of QPDFExc's arguments
    68e72198
    Jay Berkenbilt authored
    2022-04-23 18:25:43 -0400  
    Browse Dir »
  • Expose QUtil::get_next_utf8_codepoint
    22b35c49
    Jay Berkenbilt authored
    2022-04-23 18:25:43 -0400  
    Browse Dir »
  • Replace switch statements with static map initializers ...
    5bbb0d4c
    Character transcoding from Unicode to single-byte characters used
    hard-coded switch statements because the code predated our adoption of
    C++11. Now we have thread-safe, static initialization of map literals,
    so use that instead.
    Jay Berkenbilt authored
    2022-04-23 18:25:43 -0400  
    Browse Dir »

18 Apr, 2022
1 commit
  • QPDFJob: pass capture output streams through to underlying QPDF
    ce5c3bca
    Jay Berkenbilt authored
    2022-04-18 11:24:17 -0400  
    Browse Dir »

16 Apr, 2022
6 commits
  • Use anonymous namespaces for file-private classes
    75fe4f60
    Jay Berkenbilt authored
    2022-04-16 13:35:27 -0400  
    Browse Dir »
  • Remove deprecated name/number tree constructors ...
    80ed3076
    Remove the name/number tree object helper constructors that don't take
    a QPDF&.
    Jay Berkenbilt authored
    2022-04-16 13:13:15 -0400  
    Browse Dir »
  • Remove QPDFAcroFormDocumentHelper::copyFieldsFromForeignPage
    496ca2e4
    Jay Berkenbilt authored
    2022-04-16 13:12:07 -0400  
    Browse Dir »
  • Change default --json from 1 to latest
    6df62607
    Jay Berkenbilt authored
    2022-04-16 12:57:33 -0400  
    Browse Dir »
  • Use = default and = delete where possible in classes
    cdd0b4fb
    Jay Berkenbilt authored
    2022-04-16 11:39:14 -0400  
    Browse Dir »
  • Make ABI-breaking changes that don't modify API at all ...
    2a7d2b63
    * Merge overloaded functions by adding default values
    * Remove non-const methods that are identical to const methods
    Jay Berkenbilt authored
    2022-04-16 10:41:46 -0400  
    Browse Dir »

10 Apr, 2022
2 commits
  • Fix typo in error message
    ce86307a
    Jay Berkenbilt authored
    2022-04-10 16:54:23 -0400  
    Browse Dir »
  • Clean up/fix DLL.h ...
    90cfe80b
    * Change DLL_EXPORT to libqpdf_EXPORTS (internal to the build). The
      new name is cmake's default, is more conventional, and is less
      likely to clash with other symbols.
    * Add QPDF_DLL_PRIVATE for non-Windows
    * Make logic around when to define QPDF_DLL et al more explicit
    * Add detailed comments
    Jay Berkenbilt authored
    2022-04-10 16:52:36 -0400  
    Browse Dir »

09 Apr, 2022
5 commits
  • Remove methods of private classes from ABI ...
    07edf964
    Prior to the cmake conversion, several private classes had methods
    that were exported into the shared library so they could be tested
    with libtests. With cmake, we build libtests using an object library,
    so this is no longer necessary. The methods that are disappearing from
    the ABI were never exposed through public headers, so no code should
    be using them. Removal had to wait until the window for ABI-breaking
    changes was open.
    Jay Berkenbilt authored
    2022-04-09 17:33:29 -0400  
    Browse Dir »
  • Remove PointerHolder.hh from other than public header files ...
    128e4164
    Increase to POINTERHOLDER_TRANSITION=4
    Jay Berkenbilt authored
    2022-04-09 17:33:29 -0400  
    Browse Dir »
  • Replace PointerHolder with std::shared_ptr in library sources only ...
    a68703b0
    (patrepl and cleanpatch are my own utilities)
    
    patrepl s/PointerHolder/std::shared_ptr/g {include,libqpdf}/qpdf/*.hh
    patrepl s/PointerHolder/std::shared_ptr/g libqpdf/*.cc
    patrepl s/make_pointer_holder/std::make_shared/g libqpdf/*.cc
    patrepl s/make_array_pointer_holder/QUtil::make_shared_array/g libqpdf/*.cc
    patrepl s,qpdf/std::shared_ptr,qpdf/PointerHolder, **/*.cc **/*.hh
    git restore include/qpdf/PointerHolder.hh
    cleanpatch
    ./format-code
    Jay Berkenbilt authored
    2022-04-09 17:33:29 -0400  
    Browse Dir »
  • Remove accidentally committed file
    08fb5834
    Jay Berkenbilt authored
    2022-04-09 14:37:00 -0400  
    Browse Dir »
  • Add documentation for code formatting and contribution guidelines
    59834db4
    Jay Berkenbilt authored
    2022-04-09 12:25:08 -0400  
    Browse Dir »