summaryrefslogtreecommitdiff
path: root/src/internal
AgeCommit message (Collapse)AuthorFilesLines
2016-11-10argv.h: usage screen generator: use the 'file' parameter rather than 'stdout'.midipix1-8/+8
2016-11-10argv.h: usage screen generator: added basic paradigm support.midipix1-1/+9
2016-11-10argv.h: usage screen generator: add colors.midipix1-0/+21
2016-11-10argv.h: simplified usage screen generator: initial implementation.midipix1-0/+135
2016-11-10argv.h: usage screen generator: remove the paradigm-supporting implementation.midipix1-331/+0
The idea was nice, the functionality was helpful for development, yet the resulting layout and overall appearance were rather awful. Regardless of the effort that was put into this sophisticated flavor of the usage screen generator, and despite it's utility for debugging, it is now being replaced with a simpler, two-field-only variant.
2016-11-10argv.h: usage screen generator: fix typesetting of spanning paradigms.midipix1-6/+25
2016-11-10argv.h: test for ARGV_OPTION_HYBRID_ONLY before accepting arg-less options.midipix1-3/+3
2016-11-10argv.h: add the missing ARGV_OPTION_HYBRID_ONLY to ARGV_OPTION_HYBRID_SWITCH.midipix1-1/+2
2016-11-10argv.h: usage screen generator: fix notation of purely hybrid options.midipix1-3/+13
2016-11-10argv.h: usage screen generator: give <argname> priority over <paradigm>.midipix1-14/+14
2016-11-10argv.h: argv_scan(): report argv index of first unit and first error (if any).midipix1-3/+12
2016-11-10argv_scan(): rename a shadowing automatic variable.midipix1-26/+26
2016-11-10argv.h: argv_get(): add missing initializer (ctx.program).midipix1-1/+1
2016-11-10argv.h: reluctantly add ARGV_OPTION_HYBRID_JOINED support.midipix1-9/+17
2016-11-10utility: add forward declaration of perk_main().midipix1-0/+1
2016-11-10driver: move to header extern declaration of pe_default_options[].midipix1-0/+3
2016-11-10argv.h: main(): fix signatures.midipix1-9/+9
2016-11-10argv.h: hybrid option switches: support comma-based value assignment.midipix1-10/+26
2016-11-10annual chores.midipix3-1/+13
2016-11-10argv.h: fix ARGV_OPTARG_OPTIONAL code path for long options.midipix1-10/+1
2016-11-10argv.h: add (harmlessly) missing 'else' in ARGV_OPTARG_OPTIONAL code path.midipix1-1/+1
2016-11-10argv.h: fix semantics of calloc() calls.midipix1-6/+8
2016-11-10argv.h: argv_show_error(): prefix illegal short options with a dash.midipix1-1/+1
2016-11-10argv.h: nitpick (code layout).midipix1-18/+54
2016-11-10argv.h: skip unavailable short/long option records with --help={short|long}.midipix1-0/+5
2016-11-10argv.h: add support for hybrid options (i.e. -std, -pipe).midipix1-6/+102
2016-11-10argv.h: rename ARGV_TAB to (the clearer) ARGV_TAB_WIDTH.midipix1-10/+10
2016-11-10argv.h: fix out-of-place initialization of mparalen (and related vars).midipix1-5/+5
2016-11-10argv.h: allow the tab width to be customized.midipix1-8/+12
2016-11-10argv.h: exclude static function signatures when ARGV_DRIVER is not defined.midipix1-2/+2
2016-11-10internal headers: consolidate perk_impl.h and perk_driver_impl.h.midipix2-30/+26
2016-11-10internal headers: fix encapsulating macros.midipix2-2/+7
2016-11-10program driver: adjust source tree to support multiple skins.midipix2-0/+18
2016-11-10API redesign 7/10: place secondary context structures in struct ↵midipix1-0/+4
pe_driver_ctx_impl.
2016-11-10API redesign 6/10: pe_common_ctx: protect i/o members against direct ↵midipix2-2/+4
modification.
2016-11-10API redesign 5/10: pe_unit_ctx: protect members against direct modification.midipix1-0/+8
2016-11-10API redesign 4/10: pe_common_ctx: protect the common context structure ↵midipix1-0/+16
against direct modification.
2016-11-10internal headers: rename perk_impl.h to perk_reader_impl.hmidipix1-0/+0
2016-11-10conformance fixes: optimized build: variable initialization and default values.midipix1-2/+8
2016-11-10conformance fixes: driver: missing #include.midipix1-0/+1
2016-11-10whitespace meditation.midipix1-1/+4
2016-11-10internal header rename: perk_output.h --> perk_output_impl.h.midipix1-0/+0
2016-11-10argv_usage(): disable additional space for long items, but keep the logic.midipix1-2/+2
2016-11-10pretty printer: use common prolog/epilog for output stream selection.midipix1-0/+31
2016-11-10driver integration 5/9: handle internal errors more noisily.midipix1-0/+6
2016-11-10driver integration 4/9: argument vector parser: derive program name as needed.midipix1-0/+21
2016-11-10driver integration 1/9: remove old (ad-hoc) driver, prepare source tree.midipix1-14/+0
2016-11-10initial inclusion of argv.h: thread-safe arg parser and usage screen generator.midipix1-0/+839
2016-11-10fix big-endian code path; make the code more -Wall-resistant.midipix1-3/+3
2016-11-10initial commit.midipix1-0/+64