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
30 Jan, 2022
38 commits
  • Manual: reformat P information as table
    ee632237
    m-holger authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • Manual: enable line wrapping in table cells
    1efcda16
    m-holger authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • Fix manual typo
    f2a3b9cb
    m-holger authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • Add JSON::parse
    e8e8f6f4
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • Add missing \f support for JSON string encoder
    b9af421e
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • Add JSON::isDictionary and JSON::isArray
    aa0a379b
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • Document how to add a command-line argument
    5c5e5ca2
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • Generate help content from manual ...
    c8729398
    This is a massive rewrite of the help text and cli.rst section of the
    manual. All command-line flags now have their own help and are
    specifically index. qpdf --help is completely redone.
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • QPDFArgParser: support adding/printing help information
    b4bd124b
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • Fix comment on duplicated top-level json keys
    5303130c
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • QPDFArgParser: handle optional choices including help ...
    53ba65eb
    Handle optional choices in addition to required choices. Refactor the
    way help options are added to completion to make it work with optional
    help choices.
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • Minor code cleanup
    a301cc53
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • Fix doc typos caught by m-holger -- thanks
    3ab25d59
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • QPDFJob increment: generate option table initialization
    4577df4b
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • Add QPDFArgParser::copyFromOtherTable
    f1d805ba
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • QPDFJob increment: generate handler declarations
    c3e9b64e
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • QPDFJob increment: generate choices variables in init
    6e70d99b
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • QPDFJob increment: generate table names
    cb684ec4
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • Create real job.yml
    fc14bfbb
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • Expose QPDFArgParser::usage
    f8eee835
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • QPDFJob: remove non-check from doFinalChecks
    8dcf6da2
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • Add basic framework for QPDFJob code generation
    c2168546
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • Add place-holder job.yml
    ad096b46
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • QPDFJob increment: move arg parsing into QPDFJob ...
    bd89aac3
    Move ArgParser from qpdf.cc into QPDFJob.cc. It still works with
    millions of public member variables, but now qpdf.cc is minimal and
    just calls stable library functions.
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • Remove qpdf.cc version check ...
    23b64f83
    Remove comparison of qpdf CLI version with library. With almost all
    the functionality moving into the library, this check is no longer
    meaningful.
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • QPDFJob: reorder functions, no other changes
    12396702
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • QPDFJob increment: static functions to member functions ...
    2394dd85
    Convert remaining static functions that take QPDFJob& as a parameter
    to member functions. Utility functions that don't take QPDFJob& remain
    static functions and can probably just stay that way since the keep
    extra complexity out of QPDFJob.hh.
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • QPDFJob: de-templatize do_process and do_process_once
    e2975b9e
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • QPDFJob increment: remove std::cout, std::cerr, whoami ...
    2f631997
    Remove remaining temporary duplication of hard-coded values and direct
    access to std::cout, std::cerr, and whoami in favor of parameters in
    QPDFJob. This moves a few more static methods into QPDFJob member
    functions.
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • QPDFJob increment: get rid of exit, handle verbose ...
    1ddf5b4b
    Remove all calls to exit() from QPDFJob. Handle code that runs in
    verbose mode to enable it to make use of output streams and message
    prefix (whoami) from QPDFJob. This removes temporarily duplicated exit
    code logic and most access to whoami/std::cout outside of QPDFJob
    proper.
    Jay Berkenbilt authored
    2022-01-30 13:11:03 -0500  
    Browse Code »
  • 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 Code »
  • Prefix program name before exception message in qpdf CLI
    8c718b7e
    Jay Berkenbilt authored
    2022-01-30 13:11:02 -0500  
    Browse Code »
  • TODO
    2c29a039
    Jay Berkenbilt authored
    2022-01-30 13:11:02 -0500  
    Browse Code »
  • Add raw string and user defined literals to c++11 tests
    7d48b446
    Jay Berkenbilt authored
    2022-01-30 13:11:02 -0500  
    Browse Code »
  • Refactor arg parsing in qpdf.cc to use QPDFArgParser
    c60b4ea5
    Jay Berkenbilt authored
    2022-01-30 13:11:02 -0500  
    Browse Code »
  • Implement QPDFArgParser based on ArgParser from qpdf.cc
    52817f0a
    Jay Berkenbilt authored
    2022-01-30 13:11:02 -0500  
    Browse Code »
  • Add some doc comments for QPDFObjectHandle dictionary methods
    8a5ba568
    m-holger authored
    2022-01-30 12:09:54 -0600  
    Browse Code »
  • Fix doc typos
    0f9086e5
    m-holger authored
    2022-01-30 12:09:54 -0600  
    Browse Code »

27 Jan, 2022
2 commits
  • Fix QPDFObjectHandle::isOrHasName ...
    8eca9d8f
    Ensure isOrHasName returns true if object is an array and the name is
    present anywhere in the array.
    m-holger authored
    2022-01-27 09:35:39 -0600  
    Browse Code »
  • Remove some if statements and simplify some boolean expressions ...
    07db3200
    Use QPDFObjectHandle::isNameAndEquals, isDictionaryOfType and
    isStreamOfType.
    m-holger authored
    2022-01-27 07:31:12 -0600  
    Browse Code »