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
  • include
08 May, 2022
4 commits
  • Add --to-json option
    e9390aea
    Jay Berkenbilt authored
    2022-05-08 13:45:20 -0400  
    Browse Dir »
  • Implement JSON v2 output
    c76536dd
    Jay Berkenbilt authored
    2022-05-08 13:45:20 -0400  
    Browse Dir »
  • 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 Dir »
  • Implement JSON v2 for Stream ...
    1bc8abfd
    Not fully exercised in this commit
    Jay Berkenbilt authored
    2022-05-08 13:45:20 -0400  
    Browse Dir »

07 May, 2022
7 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 Dir »
  • Objects json: write incrementally and in numeric order ...
    948de609
    The following script was used to adjust 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 'objects' not in data:
            continue
        trailer = None
        to_sort = []
        for k, v in data['objects'].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])
        newobjects = {x[1]: x[2] for x in sorted(to_sort)}
        if trailer is not None:
            newobjects['trailer'] = trailer
        data['objects'] = newobjects
    print(json_dumps(data))
    ----------
    Jay Berkenbilt authored
    2022-05-07 08:26:31 -0400  
    Browse Dir »
  • Make JSON::writeNext public
    1615d7fe
    Jay Berkenbilt authored
    2022-05-07 08:26:31 -0400  
    Browse Dir »
  • Top-level json: write incrementally ...
    dc9b7287
    This commit just changes the order in which fields are written to the
    json without changing their content. All the json files in the test
    suite were modified with this script to ensure that we didn't get any
    changes other than ordering.
    
    ----------
    #!/usr/bin/env python3
    import json
    import sys
    
    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())
        newdata = {}
        for i in ('version', 'parameters', 'pages', 'pagelabels',
                  'acroform', 'attachments', 'encrypt', 'outlines',
                  'objects', 'objectinfo'):
            if i in data:
                newdata[i] = data[i]
    print(json_dumps(newdata))
    ----------
    Jay Berkenbilt authored
    2022-05-07 08:26:31 -0400  
    Browse Dir »
  • Add next to Pl_String and fix comments
    a3c99803
    Jay Berkenbilt authored
    2022-05-07 08:26:31 -0400  
    Browse Dir »
  • Add --test-json-schema command-line option
    b361c5ce
    Jay Berkenbilt authored
    2022-05-07 08:26:31 -0400  
    Browse Dir »
  • QPDFJob: have doJSON write to a pipeline
    7604ac5c
    Jay Berkenbilt authored
    2022-05-07 08:26:31 -0400  
    Browse Dir »

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 Dir »

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

03 May, 2022
5 commits
  • Add new Pl_String Pipeline
    f4206a09
    Jay Berkenbilt authored
    2022-05-03 18:54:51 -0400  
    Browse Dir »
  • Add new Pl_OStream Pipeline
    16139d97
    Jay Berkenbilt authored
    2022-05-03 18:54:51 -0400  
    Browse Dir »
  • Add new Pipeline convenience methods
    f1c6bb97
    Jay Berkenbilt authored
    2022-05-03 18:31:22 -0400  
    Browse Dir »
  • Make Pipeline::write take an unsigned char const* (API change)
    59f3e09e
    Jay Berkenbilt authored
    2022-05-03 18:31:22 -0400  
    Browse Dir »
  • 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 Dir »

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

30 Apr, 2022
5 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 »
  • 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 »

29 Apr, 2022
1 commit
  • Add new QPDFObjectHandle methods for more fluent programming
    e80fad86
    Jay Berkenbilt authored
    2022-04-29 20:09:10 -0400  
    Browse Dir »

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 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
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 Dir »
  • Expose QUtil::get_next_utf8_codepoint
    22b35c49
    Jay Berkenbilt authored
    2022-04-23 18:25:43 -0400  
    Browse Dir »

16 Apr, 2022
4 commits
  • 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 »
  • 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
4 commits
  • Fix comments in PointerHolder.hh
    e2d6f035
    Jay Berkenbilt authored
    2022-04-10 17:33:25 -0400  
    Browse Dir »
  • Typo: warn -> warning
    a249f897
    Jay Berkenbilt authored
    2022-04-10 17:27:30 -0400  
    Browse Dir »
  • Mark non-ABI symbols in exported class with QPDF_DLL_PRIVATE
    5f4675bb
    Jay Berkenbilt authored
    2022-04-10 16:54:23 -0400  
    Browse Dir »
  • Use QPDF_DLL_CLASS with Pipeline and InputSource subclasses ...
    5525c931
    This enables RTTI so we can use dynamic_cast on them across the shared
    object boundary.
    Jay Berkenbilt authored
    2022-04-10 16:52:57 -0400  
    Browse Dir »