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
  • TODO
20 May, 2022
5 commits
  • Explicitly test ignoring unknown keys in JSON input
    35b1e1c4
    Jay Berkenbilt authored
    2022-05-20 09:16:25 -0400  
    Browse File »
  • Tests with manually constructed qpdf json
    a83b7b06
    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 »
  • Support stream data -- not tested ...
    0fe8d447
    There are no automated tests yet, but committing work so far in
    preparation for some refactoring.
    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
2 commits
  • Implement top-level qpdf json parsing
    7fa5d177
    Jay Berkenbilt authored
    2022-05-16 13:41:40 -0400  
    Browse File »
  • TODO: solidify work for JSON to PDF
    ed613003
    Jay Berkenbilt authored
    2022-05-16 13:41:40 -0400  
    Browse File »

14 May, 2022
2 commits
  • Split qpdf.test into multiple test suites ...
    173b944e
    This makes it a lot easier to run parts of the test suite.
    Jay Berkenbilt authored
    2022-05-14 17:35:06 -0400  
    Browse File »
  • Update qtest-driver to log invalid tests ...
    4b642caf
    This is taken from an unrelased change to qtest.
    Jay Berkenbilt authored
    2022-05-14 17:35:06 -0400  
    Browse File »

08 May, 2022
7 commits
  • TODO note about linux binary distribution runpath
    02e8ef6f
    Jay Berkenbilt authored
    2022-05-08 13:45:20 -0400  
    Browse File »
  • Test inline stream data with different decode levels
    2e87d593
    Jay Berkenbilt authored
    2022-05-08 13:45:20 -0400  
    Browse File »
  • Test json v2 with invalid stream data
    f08f3989
    Jay Berkenbilt authored
    2022-05-08 13:45:20 -0400  
    Browse File »
  • Implement JSON v2 output
    c76536dd
    Jay Berkenbilt authored
    2022-05-08 13:45:20 -0400  
    Browse File »
  • Prepare test suite for json v2
    8d348974
    Jay Berkenbilt authored
    2022-05-08 13:45:20 -0400  
    Browse File »
  • Fix typo in json output key name ...
    15272662
    moddify -> modify. Also carefully spell checked all remaining keys by
    splitting them into words and running a spell checker, not just
    relying on visual proofreading. That was the only one.
    Jay Berkenbilt authored
    2022-05-08 13:45:20 -0400  
    Browse File »
  • Implement JSON v2 for Stream ...
    1bc8abfd
    Not fully exercised in this commit
    Jay Berkenbilt authored
    2022-05-08 13:45:20 -0400  
    Browse File »

07 May, 2022
4 commits
  • Prepare code for JSON v2 ...
    16f4f94c
    Update getJSON() methods and calls to them
    Jay Berkenbilt authored
    2022-05-07 11:12:01 -0400  
    Browse File »
  • Objectinfo json: write incrementally and in numeric order ...
    a9fbbd5d
    This script was used on test data:
    
    ----------
    #!/usr/bin/env python3
    import json
    import sys
    import re
    
    def json_dumps(data):
        return json.dumps(data, ensure_ascii=False,
                          indent=2, separators=(',', ': '))
    
    for filename in sys.argv[1:]:
        with open(filename, 'r') as f:
            data = json.loads(f.read())
        if 'objectinfo' not in data:
            continue
        trailer = None
        to_sort = []
        for k, v in data['objectinfo'].items():
            if k == 'trailer':
                trailer = v
            else:
                m = re.match(r'^(\d+) \d+ R', k)
                if m:
                    to_sort.append([int(m.group(1)), k, v])
        newobjectinfo = {x[1]: x[2] for x in sorted(to_sort)}
        if trailer is not None:
            newobjectinfo['trailer'] = trailer
        data['objectinfo'] = newobjectinfo
    print(json_dumps(data))
    ----------
    Jay Berkenbilt authored
    2022-05-07 08:26:31 -0400  
    Browse File »
  • Test json against schema only on demand ...
    7f65a5c2
    Testing json against schema requires an in-memory copy, so do it only
    when requested by the test suite.
    Jay Berkenbilt authored
    2022-05-07 08:26:31 -0400  
    Browse File »
  • TODO: solidify remaining json v2 work
    2a92b1b0
    Jay Berkenbilt authored
    2022-05-07 08:26:31 -0400  
    Browse File »

06 May, 2022
1 commit
  • JSON: add blob type that generates base64-encoded binary data
    0500d434
    Jay Berkenbilt authored
    2022-05-06 19:14:52 -0400  
    Browse File »

04 May, 2022
2 commits
  • Change JSON parser to parse from an InputSource
    05fda4af
    Jay Berkenbilt authored
    2022-05-04 12:07:11 -0400  
    Browse File »
  • JSON: add write methods and implement unparse() in terms of those
    e2596359
    Jay Berkenbilt authored
    2022-05-04 12:07:11 -0400  
    Browse File »

03 May, 2022
7 commits
  • Add new Pl_String Pipeline
    f4206a09
    Jay Berkenbilt authored
    2022-05-03 18:54:51 -0400  
    Browse File »
  • Add new Pl_OStream Pipeline
    16139d97
    Jay Berkenbilt authored
    2022-05-03 18:54:51 -0400  
    Browse File »
  • Add new Pipeline convenience methods
    f1c6bb97
    Jay Berkenbilt authored
    2022-05-03 18:31:22 -0400  
    Browse File »
  • TODO note about test suites
    b20f0519
    Jay Berkenbilt authored
    2022-05-03 18:31:22 -0400  
    Browse File »
  • Add internal Pl_Base64 ...
    3d9bac43
    Bidirectional base64; will be used by JSON v2.
    Jay Berkenbilt authored
    2022-05-03 18:31:22 -0400  
    Browse File »
  • TODO: more JSON notes
    7882b85b
    Jay Berkenbilt authored
    2022-05-03 08:39:50 -0400  
    Browse File »
  • TODO: JSON notes
    3c4d2bfb
    Jay Berkenbilt authored
    2022-05-03 08:39:50 -0400  
    Browse File »

01 May, 2022
2 commits
  • Spell check
    e34dbbfa
    Jay Berkenbilt authored
    2022-05-01 12:56:22 -0400  
    Browse File »
  • TODO item
    04118ca4
    Jay Berkenbilt authored
    2022-05-01 12:56:22 -0400  
    Browse File »

30 Apr, 2022
4 commits
  • Mark weak encryption with API changes (fixes #576)
    8ccd3a8a
    Jay Berkenbilt authored
    2022-04-30 17:24:15 -0400  
    Browse File »
  • TODO: reminder to look for deprecated APIs in ABI section
    7608ff4e
    Jay Berkenbilt authored
    2022-04-30 17:23:58 -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 »
  • 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 File »

29 Apr, 2022
2 commits
  • Add new QPDFObjectHandle methods for more fluent programming
    e80fad86
    Jay Berkenbilt authored
    2022-04-29 20:09:10 -0400  
    Browse File »
  • Fix TODO typos
    ff73d71e
    Jay Berkenbilt authored
    2022-04-29 19:06:27 -0400  
    Browse File »

23 Apr, 2022
2 commits
  • Add new QPDF::warn that takes most of QPDFExc's arguments
    68e72198
    Jay Berkenbilt authored
    2022-04-23 18:25:43 -0400  
    Browse File »
  • TODO note about default output streams for QPDFJob
    696ca532
    Jay Berkenbilt authored
    2022-04-23 18:25:43 -0400  
    Browse File »