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
  • qpdf
  • qpdf.testcov
09 Jan, 2023
1 commit
  • Fix annotations properly for page with no /Resources (fixes #827)
    e4e0f40f
    Jay Berkenbilt authored
    2023-01-09 07:31:39 -0500  
    Browse File »

26 Nov, 2022
2 commits
  • Fix logic for fixDanglingReferences
    ff42ea4e
    Jay Berkenbilt authored
    2022-11-26 18:13:46 -0500  
    Browse File »
  • Refactor QPDF::fixDanglingReferences
    3f632458
    m-holger authored
    2022-11-26 16:26:42 -0500  
    Browse File »

20 Nov, 2022
1 commit
  • Refactor QPDFObjectHandle::copyObject1
    b1eb1a95
    m-holger authored
    2022-11-20 12:07:22 -0500  
    Browse File »

19 Nov, 2022
1 commit
  • Correctly handle reuse of xref stream (fixes #809)
    e9980efe
    Jay Berkenbilt authored
    2022-11-19 17:03:17 -0500  
    Browse File »

06 Sep, 2022
1 commit
  • Clarify and improve QPDFPageObjectHelper::get*Box methods ...
    76cd7ea6
    Add copy_if_fallback and explain how it differs from copy_if_shared.
    Jay Berkenbilt authored
    2022-09-06 19:00:40 -0400  
    Browse File »

01 Sep, 2022
1 commit
  • Remove QPDFObjectHandle::newIndirect ...
    356b582c
    Modify QPDFParser::parse to call QPDF::getObject instead.
    m-holger authored
    2022-09-01 16:59:01 +0100  
    Browse File »

30 Aug, 2022
1 commit
  • Move QPDFObjectHandle::parseInternal to new class QPDFParser ...
    6670c685
    Part of #729
    m-holger authored
    2022-08-30 05:56:23 +0100  
    Browse File »

25 Aug, 2022
2 commits
  • Integrate names into state machine in QPDFTokenizer
    931fbb61
    m-holger authored
    2022-08-25 11:26:38 +0100  
    Browse File »
  • Refactor QPDFTokenizer::inHexstring
    e4fe0d5c
    m-holger authored
    2022-08-25 10:50:06 +0100  
    Browse File »

31 Jul, 2022
2 commits
  • Use calledgetallpages and pushedinheritedpageresources
    13cf35ce
    Jay Berkenbilt authored
    2022-07-31 16:23:17 -0400  
    Browse File »
  • Change --json-output format ...
    d01c4f88
    from "qpdf-v2" to "qpdf": [..., ...]
    Jay Berkenbilt authored
    2022-07-31 10:32:55 -0400  
    Browse File »

27 Jun, 2022
1 commit
  • Refactor QPDFObject creation and cloning ...
    f0a81780
    Move responsibility for creating shared pointers to objects and cloning from QPDFObjectHandle to QPDFObject.
    m-holger authored
    2022-06-27 12:47:02 -0400  
    Browse File »

20 May, 2022
5 commits
  • Test --update-from-json
    d0650980
    Jay Berkenbilt authored
    2022-05-20 11:10:12 -0400  
    Browse File »
  • Test (and fix) handling of dangling references
    6d4e3ba8
    Jay Berkenbilt authored
    2022-05-20 09:16:25 -0400  
    Browse File »
  • Explicitly test ignoring unknown keys in JSON input
    35b1e1c4
    Jay Berkenbilt authored
    2022-05-20 09:16:25 -0400  
    Browse File »
  • Major rework -- see long comments ...
    6f43bf8d
    * Replace --create-from-json=file with --json-input, which causes the
      regular input to be treated as json.
    * Eliminate --to-json
    * In --json=2, bring back "objects" and eliminate "objectinfo". Stream
      data is never present.
    * In --json-output=2, write "qpdf-v2" with "objects" and include
      stream data.
    Jay Berkenbilt authored
    2022-05-20 09:16:25 -0400  
    Browse File »
  • Parse objects; stream data is not yet handled
    7e7a9c43
    Jay Berkenbilt authored
    2022-05-20 09:16:25 -0400  
    Browse File »

16 May, 2022
1 commit
  • Implement top-level qpdf json parsing
    7fa5d177
    Jay Berkenbilt authored
    2022-05-16 13:41:40 -0400  
    Browse File »

30 Apr, 2022
2 commits
  • Mark weak encryption with API changes (fixes #576)
    8ccd3a8a
    Jay Berkenbilt authored
    2022-04-30 17:24:15 -0400  
    Browse File »
  • Using insecure crytpo from the CLI is now an error by default
    cff26040
    Jay Berkenbilt authored
    2022-04-30 17:23:58 -0400  
    Browse File »

24 Apr, 2022
2 commits
  • Deprecate replaceOrRemoveKey -- it's the same as replaceKey
    4be2f360
    Jay Berkenbilt authored
    2022-04-24 09:31:32 -0400  
    Browse File »
  • Re-add accidentally removed qpdf.testcov
    b8d0b0b6
    Jay Berkenbilt authored
    2022-04-24 09:18:04 -0400  
    Browse File »

18 Mar, 2022
1 commit
  • Remove old build files
    70d0d088
    Jay Berkenbilt authored
    2022-03-18 19:53:18 -0400  
    Browse Dir »

26 Feb, 2022
1 commit
  • Shorten coverage case name ...
    99393e6a
    This is so it will fit on one line after a qtest upgrade allows us to
    split lines.
    Jay Berkenbilt authored
    2022-02-26 10:18:23 -0500  
    Browse File »

06 Feb, 2022
1 commit
  • C-API expose QPDFObjectHandle::getKeyIfDict
    5901fcad
    m-holger authored
    2022-02-06 11:21:15 -0500  
    Browse File »

05 Feb, 2022
2 commits
  • C-API expose QPDFObjectHandle::getValueAs... accessors
    2ed5f49a
    m-holger authored
    2022-02-05 19:40:30 -0500  
    Browse File »
  • Add qpdf_empty_pdf to C API
    b48a0ff0
    Jay Berkenbilt authored
    2022-02-05 11:29:25 -0500  
    Browse File »

04 Feb, 2022
1 commit
  • C-API add two binary UTF8 funtions ...
    95e7d36b
    add qpdf_oh_new_binary_unicode_string and qpdf_oh_get_binary_utf8_value
    m-holger authored
    2022-02-04 13:10:51 -0500  
    Browse File »

01 Feb, 2022
1 commit
  • Move QTC::TC for qpdf to QPDFJob ...
    03e67a28
    All the coverage cases that used to be in qpdf.cc are now in
    QPDFJob*.cc. It doesn't really matter, but better to follow the
    convention of starting with the class that includes the coverage call.
    Jay Berkenbilt authored
    2022-02-01 09:04:55 -0500  
    Browse File »

31 Jan, 2022
2 commits
  • QPDFJob json: make bare arguments expect the empty string ...
    21b92907
    Changing from bool requiring true to string requiring the empty string
    is more consistent with the CLI and makes it possible to add an
    optional parameter or choices later without breaking compatibility.
    Jay Berkenbilt authored
    2022-01-31 18:16:09 -0500  
    Browse File »
  • QPDFJob: add test cases
    47f33cec
    Jay Berkenbilt authored
    2022-01-31 15:57:45 -0500  
    Browse File »

30 Jan, 2022
4 commits
  • QPDFJob: move more top-level trivial handlers into config
    95d12764
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse File »
  • Minor code cleanup
    a301cc53
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse File »
  • QPDFJob increment: basic QPDFJob structure ...
    0910e767
    Move most of the methods called from qpdf.cc after argument parsing
    into QPDFJob. In this increment, enough QPDFJob API has been added to
    handle the branch of QPDFJob::run() that creates output with an
    appropriate division between qpdf.cc and QPDFJob.
    
    There are temporary bits of code to enable everything to compile and
    pass the test suite, including some duplication and hard-coded values.
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse File »
  • Refactor arg parsing in qpdf.cc to use QPDFArgParser
    c60b4ea5
    Jay Berkenbilt authored
    2022-01-30 13:11:02 -0500  
    Browse File »

22 Jan, 2022
1 commit
  • Add new convenience methods QPDFObjectHandle::isNameAndEquals, etc ...
    8593b9fd
    Add methods isNameAndEquals, isDictionaryOfType, isStreamOfType
    m-holger authored
    2022-01-22 08:10:28 -0600  
    Browse File »

19 Dec, 2021
1 commit
  • Further improvements to handling binary strings
    ea73bf72
    Jay Berkenbilt authored
    2021-12-19 14:30:45 -0500  
    Browse File »

17 Dec, 2021
2 commits
  • C API: simplify new error handling and improve documentation
    ddbe5917
    Jay Berkenbilt authored
    2021-12-17 15:59:47 -0500  
    Browse File »
  • C-API expose QPDFObjectHandle::getTypeCode and getTypeName (fixes #597)
    f6293bd9
    m-holger authored
    2021-12-17 14:24:43 -0500  
    Browse File »