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
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
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 File »
  • TODO note about default output streams for QPDFJob
    696ca532
    Jay Berkenbilt authored
    2022-04-23 18:25:43 -0400  
    Browse File »
  • Expose QUtil::get_next_utf8_codepoint
    22b35c49
    Jay Berkenbilt authored
    2022-04-23 18:25:43 -0400  
    Browse File »
  • 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 File »

16 Apr, 2022
7 commits
  • Decide against adding handleWarning back to ParserCallbacks
    877694a5
    Jay Berkenbilt authored
    2022-04-16 13:41:53 -0400  
    Browse File »
  • Use anonymous namespaces for file-private classes
    75fe4f60
    Jay Berkenbilt authored
    2022-04-16 13:35:27 -0400  
    Browse File »
  • Clarify note in TODO
    38edca82
    Jay Berkenbilt authored
    2022-04-16 13:16:06 -0400  
    Browse File »
  • 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 File »
  • Change default --json from 1 to latest
    6df62607
    Jay Berkenbilt authored
    2022-04-16 12:57:33 -0400  
    Browse File »
  • Use = default and = delete where possible in classes
    cdd0b4fb
    Jay Berkenbilt authored
    2022-04-16 11:39:14 -0400  
    Browse File »
  • 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 File »