summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2022-01-30QPDFArgParser: handle optional choices including helpJay Berkenbilt
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.
2022-01-30Minor code cleanupJay Berkenbilt
2022-01-30Fix doc typos caught by m-holger -- thanksJay Berkenbilt
2022-01-30QPDFJob increment: generate option table initializationJay Berkenbilt
2022-01-30Add QPDFArgParser::copyFromOtherTableJay Berkenbilt
2022-01-30QPDFJob increment: generate handler declarationsJay Berkenbilt
2022-01-30QPDFJob increment: generate choices variables in initJay Berkenbilt
2022-01-30QPDFJob increment: generate table namesJay Berkenbilt
2022-01-30Create real job.ymlJay Berkenbilt
2022-01-30Expose QPDFArgParser::usageJay Berkenbilt
2022-01-30QPDFJob: remove non-check from doFinalChecksJay Berkenbilt
2022-01-30Add basic framework for QPDFJob code generationJay Berkenbilt
2022-01-30Add place-holder job.ymlJay Berkenbilt
2022-01-30QPDFJob increment: move arg parsing into QPDFJobJay Berkenbilt
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.
2022-01-30Remove qpdf.cc version checkJay Berkenbilt
Remove comparison of qpdf CLI version with library. With almost all the functionality moving into the library, this check is no longer meaningful.
2022-01-30QPDFJob: reorder functions, no other changesJay Berkenbilt
2022-01-30QPDFJob increment: static functions to member functionsJay Berkenbilt
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.
2022-01-30QPDFJob: de-templatize do_process and do_process_onceJay Berkenbilt
2022-01-30QPDFJob increment: remove std::cout, std::cerr, whoamiJay Berkenbilt
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.
2022-01-30QPDFJob increment: get rid of exit, handle verboseJay Berkenbilt
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.
2022-01-30QPDFJob increment: basic QPDFJob structureJay Berkenbilt
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.
2022-01-30Prefix program name before exception message in qpdf CLIJay Berkenbilt
2022-01-30TODOJay Berkenbilt
2022-01-30Add raw string and user defined literals to c++11 testsJay Berkenbilt
2022-01-30Refactor arg parsing in qpdf.cc to use QPDFArgParserJay Berkenbilt
2022-01-30Implement QPDFArgParser based on ArgParser from qpdf.ccJay Berkenbilt
2022-01-30Add some doc comments for QPDFObjectHandle dictionary methodsm-holger
2022-01-30Fix doc typosm-holger
2022-01-27Fix QPDFObjectHandle::isOrHasNamem-holger
Ensure isOrHasName returns true if object is an array and the name is present anywhere in the array.
2022-01-27Remove some if statements and simplify some boolean expressionsm-holger
Use QPDFObjectHandle::isNameAndEquals, isDictionaryOfType and isStreamOfType.
2022-01-27Allow testing for subtype without specifying type in isDictionaryOfType etcm-holger
Accept empty string as type parameter in QPDFObjectHandle::isDictionaryOfType and isStreamOfType to allow for dictionaries with optional type.
2022-01-22Add ChangeLog for previous contributionJay Berkenbilt
2022-01-22Make a few whitespace fixes from last commitm-holger
Commit by ejb@ql.org using m-holger as author so git annotate gives proper credit for changes.
2022-01-22Add new convenience methods QPDFObjectHandle::isNameAndEquals, etcm-holger
Add methods isNameAndEquals, isDictionaryOfType, isStreamOfType
2022-01-11Add missing characters from PDF doc encoding (fixes #606)Jay Berkenbilt
2022-01-11Fix signed/unsigned char warning (fixes #604)Jay Berkenbilt
2022-01-06Move bash/zsh completion helpers to libtests/arg_parserJay Berkenbilt
2022-01-06Move filter-completion.pl to libtests/arg_parserJay Berkenbilt
2022-01-06TODO: ABI noteJay Berkenbilt
2021-12-29Add QUtil::file_can_be_openedJay Berkenbilt
2021-12-29Refactor arg parsing to allow help option with parameterJay Berkenbilt
2021-12-28Add maintainer mode to buildJay Berkenbilt
2021-12-21Cleanup TODOJay Berkenbilt
2021-12-21Prepare 10.5.0 release (take 3)release-qpdf-10.5.010.5Jay Berkenbilt
2021-12-21Update READMEs with documentation linksJay Berkenbilt
2021-12-21Prepare 10.5.0 release (take 2)Jay Berkenbilt
2021-12-21Stop adding pre-built documentation to the source distributionJay Berkenbilt
2021-12-21Remove 10.5 release announcement since it hasn't been released yetJay Berkenbilt
2021-12-21Update manual pagesJay Berkenbilt
2021-12-20zlib-flate: --version prints qpdf versionJay Berkenbilt