summaryrefslogtreecommitdiffhomepage
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2016-10-26amgc_free_driver_ctx(): fix readability.midipix1-2/+2
2016-10-26driver: added initial error info vector and buffer allocation.midipix2-0/+14
2016-10-25argv.h: argv_usage(): use correct format for short option name in short mode.midipix1-1/+1
2016-09-21project: remove argv.h test unit.midipix1-8/+0
2016-08-01argv.h: error message formatting: handle lonely long options.midipix1-12/+17
2016-07-28argv.h: no need to #include <errno.h>midipix2-1/+8
2016-06-25utility: improved box integration, removed need for build-time macro.midipix2-83/+86
2016-06-25utility: added amgc_main() as a public interface, refactored accordingly.midipix2-10/+9
2016-05-06code maintenance: mark unused parameters.midipix4-0/+10
2016-05-06argv.h: argv_show_status(): mark unused parameter.midipix1-0/+2
2016-05-01argv.h: usage screen generator: use the 'file' parameter rather than 'stdout'.midipix1-8/+8
2016-05-01argv.h: usage screen generator: added basic paradigm support.midipix1-1/+9
2016-05-01argv.h: usage screen generator: add colors.midipix1-0/+21
2016-05-01argv.h: simplified usage screen generator: initial implementation.midipix1-0/+135
2016-04-30argv.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-04-30utility: version info: replace the non-portable \e with the portable \x1b.midipix1-3/+3
2016-04-28utility: fancy --version.midipix1-6/+22
2016-04-25utility: integrated amgc_source_version().midipix1-3/+10
2016-04-25driver: added struct amgc_source_version, amgc_source_version().midipix1-0/+14
2016-04-10driver: record the flags passed to amgc_get_driver_ctx().midipix1-0/+1
2016-03-15argv.h: usage screen generator: fix typesetting of spanning paradigms.midipix1-6/+25
2016-03-08argv.h: test for ARGV_OPTION_HYBRID_ONLY before accepting arg-less options.midipix1-3/+3
2016-03-08argv.h: add the missing ARGV_OPTION_HYBRID_ONLY to ARGV_OPTION_HYBRID_SWITCH.midipix1-1/+2
2016-03-06argv.h: usage screen generator: fix notation of purely hybrid options.midipix1-3/+13
2016-03-06argv.h: usage screen generator: give <argname> priority over <paradigm>.midipix1-14/+14
2016-03-04amgc_driver_ctx_alloc(): rename a shadowing variable.midipix1-3/+3
2016-03-04argv.h: argv_scan(): report argv index of first unit and first error (if any).midipix1-3/+12
2016-03-04argv_scan(): rename a shadowing automatic variable.midipix1-26/+26
2016-03-04amgc_map_input(): rename a shadowing automatic variable.midipix1-3/+3
2016-03-04amgc_default_options[]: explicitly initialize all members of the null record.midipix1-1/+1
2016-02-14annual chores.midipix1-1/+1
2016-02-14argv.h: argv_get(): add missing initializer (ctx.program).midipix1-1/+1
2016-01-31driver: --print-structs and --print-unions: initial integration.midipix6-0/+58
2016-01-30amgc_output_struct() and amgc_output_union(): initial implementation.midipix1-0/+32
2016-01-30amgc_output_compound(): validate input type, wrap around ↵midipix1-1/+17
output_compound_entity().
2016-01-28amgc_output_compound(): initial implementation.midipix1-0/+300
2016-01-28amgc_output_typedef(): default switch handler added, returns an error.midipix1-0/+3
2016-01-11argv.h: reluctantly add ARGV_OPTION_HYBRID_JOINED support.midipix1-9/+17
2016-01-10enumval_cmp(): nitpick (code layout).midipix1-1/+3
2016-01-09utility: add forward declaration of apimagic_main().midipix2-0/+2
2016-01-09output_enum(): cast to unsigned when comparing layout->symwith with size_t len.midipix1-1/+1
2016-01-09driver: move to header extern declaration of amgc_default_options[].midipix2-2/+3
2016-01-09amgc_output_pad_symbol(): use symwidth, fix unspecified tab-width code path.midipix1-9/+4
of the three compilers in use (gcc 5.3.0, clang 3.6.2, cparser 1.22.1), flaws in the previous version of this function were only spotted by cparser.
2016-01-09amgc_paradigm_meta.c: add include public api header (interface prototype).midipix1-0/+1
2016-01-09argv.h: main(): fix signatures.midipix3-14/+14
2016-01-09output_enum(): cast to unsigned when using %x to print an enum value.midipix1-1/+1
2016-01-09amgc_unit_action.c: add missing (explicit) <stdio.h> inclusion.midipix1-0/+1
2016-01-09driver: --print-typedefs: initial implementation.midipix4-0/+22
2016-01-09amgc_output_unit_entities(): initial implementation.midipix1-0/+46
2016-01-09amgc_perform_unit_action(): initial implementation and integration.midipix2-15/+32