summaryrefslogtreecommitdiffhomepage
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2018-08-05driver, unit context: remove input-mapping interfaces which are not needed.midipix2-63/+0
2018-08-05driver: amgc_stdin_to_tmp(): re-implemented with pure fdio.midipix1-48/+44
2018-08-05amgc_output_error_record(): re-implemented with fdctx and pure fdio.midipix1-10/+19
2018-08-05output interfaces: revised API and implementation to use fdctx and pure fdio.midipix7-140/+158
2018-08-05driver, library interfaces: support alternate fd's for input/output/error/log.midipix4-14/+120
2018-08-04library: removed amgc_create_driver_ctx() [too much of a good thing].midipix1-23/+0
2018-07-14driver: argv usage and error output: use the signal-resilient amgc_dprintf().midipix2-0/+5
2018-07-14internals: added amgc_dprintf(), a signal-resilient dprintf implementation.midipix2-0/+62
2018-07-14argv.h: output usage and errors using [argv_]dprintf rather than fprint.midipix2-39/+48
2018-07-14argv.h: argv_get(): be consistent between forward decl. and impl.midipix1-1/+1
2018-07-14argv.h: move definition of struct argv_meta_impl to the implementation block.midipix1-6/+6
2018-05-22argv.h: whitespace meditation.midipix1-5/+9
2018-05-22argv: argv_scan(): properly handle optional argument values of short options.midipix1-0/+2
2017-11-09amgc_error_strings table: removed duplicate const declaration.midipix1-1/+1
2017-11-04amgc_stdin_to_tmp(): call fflush() upon return.midipix1-0/+6
2017-11-04driver: adjust code following changes in libcparser's API.midipix1-3/+3
2016-12-26argv.h: struct argv_ctx: .unitidx and .erridx are set via pointer arithmetic.midipix1-2/+2
2016-12-25argv.h: use an option vector rather than a direct pointer to the option table.midipix3-39/+65
2016-12-18argv.h: error code path: remove unneeded if statement (always true).midipix1-5/+2
2016-10-26internals: struct amgc_unit_ctx_impl: added error trace support.midipix2-0/+2
2016-10-26driver: amgc_main(): skip remaining units once an error has occurred.midipix1-1/+1
2016-10-26driver: status codes: refactor and normalize.midipix1-3/+5
2016-10-26utility: error trace and error information: initial integration.midipix1-6/+5
2016-10-26amgc_get_unit_ctx(): added error trace support.midipix1-9/+25
2016-10-26driver: internals: error trace support: added amgc_driver_set_ectx().midipix1-0/+12
2016-10-26output: added amgc_output_error_record(), amgc_output_error_vector().midipix1-0/+212
2016-10-26amgc_map_input(): improved error trace support.midipix1-0/+7
2016-10-26amgc_map_input(): added error trace support.midipix2-8/+12
2016-10-26internals: error trace implementation: added amgc_record_error().midipix2-0/+113
2016-10-26driver: internals: added the static inlined amgc_get_driver_ictx() helper.midipix1-0/+14
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