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
03 May, 2022
9 commits
  • Spell check with newer cSpell
    d55c7ac5
    Jay Berkenbilt authored
    2022-05-03 18:31:22 -0400  
    Browse Code »
  • Make assert handling less error-prone ...
    62bf296a
    Prevent my future self or other contributors from using assert in
    tests and then having that assert not do anything because of the
    NDEBUG macro.
    Jay Berkenbilt authored
    2022-05-03 18:31:22 -0400  
    Browse Code »
  • Remove remaining incorrect assert calls from implementation
    92b69246
    Jay Berkenbilt authored
    2022-05-03 18:31:22 -0400  
    Browse Code »
  • TODO note about test suites
    b20f0519
    Jay Berkenbilt authored
    2022-05-03 18:31:22 -0400  
    Browse Code »
  • Add internal Pl_Base64 ...
    3d9bac43
    Bidirectional base64; will be used by JSON v2.
    Jay Berkenbilt authored
    2022-05-03 18:31:22 -0400  
    Browse Code »
  • Make sure building docs updates job.sums if needed
    f07284da
    Jay Berkenbilt authored
    2022-05-03 08:39:50 -0400  
    Browse Code »
  • Move generate_auto_job to the top-level CMakeLists.txt
    6724a362
    Jay Berkenbilt authored
    2022-05-03 08:39:50 -0400  
    Browse Code »
  • TODO: more JSON notes
    7882b85b
    Jay Berkenbilt authored
    2022-05-03 08:39:50 -0400  
    Browse Code »
  • TODO: JSON notes
    3c4d2bfb
    Jay Berkenbilt authored
    2022-05-03 08:39:50 -0400  
    Browse Code »

01 May, 2022
6 commits
  • Add reactors to the JSON parser
    8d2a0eda
    Jay Berkenbilt authored
    2022-05-01 19:55:52 -0400  
    Browse Code »
  • Windows perl workaround
    f5dd6381
    Jay Berkenbilt authored
    2022-05-01 19:55:52 -0400  
    Browse Code »
  • qtest: don't run coverage when TESTS is given
    ab01045b
    Jay Berkenbilt authored
    2022-05-01 13:25:51 -0400  
    Browse Code »
  • Limit parser depth for json parser
    72e5c734
    Jay Berkenbilt authored
    2022-05-01 12:56:22 -0400  
    Browse Code »
  • Spell check
    e34dbbfa
    Jay Berkenbilt authored
    2022-05-01 12:56:22 -0400  
    Browse Code »
  • TODO item
    04118ca4
    Jay Berkenbilt authored
    2022-05-01 12:56:22 -0400  
    Browse Code »

30 Apr, 2022
11 commits
  • Mark weak encryption with API changes (fixes #576)
    8ccd3a8a
    Jay Berkenbilt authored
    2022-04-30 17:24:15 -0400  
    Browse Code »
  • Remove deprecated (pre-8.4.0) encryption APIs
    2213ed0c
    Jay Berkenbilt authored
    2022-04-30 17:23:58 -0400  
    Browse Code »
  • TODO: reminder to look for deprecated APIs in ABI section
    7608ff4e
    Jay Berkenbilt authored
    2022-04-30 17:23:58 -0400  
    Browse Code »
  • Using insecure crytpo from the CLI is now an error by default
    cff26040
    Jay Berkenbilt authored
    2022-04-30 17:23:58 -0400  
    Browse Code »
  • Add comments around non-security-related uses of MD5
    ce19471f
    Jay Berkenbilt authored
    2022-04-30 14:15:07 -0400  
    Browse Code »
  • 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 Code »
  • 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 Code »
  • TODO: remove a few discarded API change ideas ...
    0122f448
    I had some ideas about some more convenience methods from discussions
    with some developers, but I decided that the newly added ones cover
    most of the use cases. The other ideas were too hard to explain
    clearly and therefore too specialized to put into the public API,
    where I would have to support them for a long time.
    Jay Berkenbilt authored
    2022-04-30 13:30:53 -0400  
    Browse Code »
  • 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 Code »
  • 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 Code »
  • Use fluent appendItem
    2878c186
    Jay Berkenbilt authored
    2022-04-30 10:54:16 -0400  
    Browse Code »

29 Apr, 2022
4 commits
  • Use fluent replaceKey
    ab9d557c
    Jay Berkenbilt authored
    2022-04-29 20:39:54 -0400  
    Browse Code »
  • Use replaceKeyAndGet in a few places in existing code
    d8fdf632
    Jay Berkenbilt authored
    2022-04-29 20:28:02 -0400  
    Browse Code »
  • Add new QPDFObjectHandle methods for more fluent programming
    e80fad86
    Jay Berkenbilt authored
    2022-04-29 20:09:10 -0400  
    Browse Code »
  • Fix TODO typos
    ff73d71e
    Jay Berkenbilt authored
    2022-04-29 19:06:27 -0400  
    Browse Code »

24 Apr, 2022
6 commits
  • QPDFJob json: make removeAttachment take an array (fixes #693)
    d0b7cc8a
    Jay Berkenbilt authored
    2022-04-24 13:06:19 -0400  
    Browse Code »
  • 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 Code »
  • 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 Code »
  • Deprecate replaceOrRemoveKey -- it's the same as replaceKey
    4be2f360
    Jay Berkenbilt authored
    2022-04-24 09:31:32 -0400  
    Browse Code »
  • Re-add accidentally removed qpdf.testcov
    b8d0b0b6
    Jay Berkenbilt authored
    2022-04-24 09:18:04 -0400  
    Browse Code »
  • Have dictionary/streams mutators take const& where possible
    4925f0d1
    Jay Berkenbilt authored
    2022-04-24 09:05:50 -0400  
    Browse Code »

23 Apr, 2022
4 commits
  • Add new QPDF::warn that takes most of QPDFExc's arguments
    68e72198
    Jay Berkenbilt authored
    2022-04-23 18:25:43 -0400  
    Browse Code »
  • TODO note about default output streams for QPDFJob
    696ca532
    Jay Berkenbilt authored
    2022-04-23 18:25:43 -0400  
    Browse Code »
  • Expose QUtil::get_next_utf8_codepoint
    22b35c49
    Jay Berkenbilt authored
    2022-04-23 18:25:43 -0400  
    Browse Code »
  • 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 Code »