summaryrefslogtreecommitdiffhomepage
path: root/src/internal
AgeCommit message (Collapse)AuthorFilesLines
4 daysapi: PERK_DRIVER_AR_PRINT_ARCHIVE -> PERK_DRIVER_AR_PRINT_MEMBERS (consistency).midipix1-1/+1
5 daysdriver: synopsis: whitespace meditation.midipix1-5/+5
5 daysar: pe_ar_print_members(): utility and driver integration.midipix1-0/+1
5 daysar: pe_ar_list_members(): utility and driver integration.midipix1-0/+1
5 daysapi: perk_output.h: added pretty-printer bits, refactored pre-alpha defs.midipix1-0/+1
6 dayspe_cmd_ar(): added command-line semantic verification.midipix1-0/+12
6 daysdriver: utility: invoke pe_cmd_ar() with appropriate <posname> & <arname> args.midipix1-0/+4
7 daysdriver: pe_driver_usage(): synopsis overhaul.midipix1-0/+46
7 daysinternals: perk_ar_impl.h: whitespace meditation.midipix1-18/+18
8 daysdriver: added --cmd=ar support, the pe_cmd_ar() stub, and the perk-ar symlink.midipix1-0/+1
8 dayspe_lib_get_unit_ctx(): return a read-only parsed object vector to the caller.midipix1-0/+1
8 daysinternals: struct pe_unit_ctx_impl: whitespace meditation.midipix1-7/+7
8 daysdriver: pe_lib_get_unit_ctx(): added handling of archives and archive members.midipix1-0/+3
9 dayscode base: utilize the visibility attribute also on supporting PE targets.midipix1-8/+8
9 dayslibrary api: _hexdump_ (header and section pretty printing) namespace overhaul.midipix2-1/+1
10 dayslibrary api: _lib_ (program driver) namespace overhaul.midipix1-6/+6
10 daysarbits: added pe_ar_get_archive_meta(), the framework's archive parser.midipix1-0/+100
10 dayscode base: set the visilbity of internal library interfaces to hidden.midipix4-5/+35
11 daysdriver: become multi-cmd ready, added pe_cmd_perk().midipix1-0/+2
2024-06-22argv.h: argv_show_status(): output keyval pairs where appropriate.midipix1-0/+23
2024-06-22argv.h: argv_scan(): added option for parsing keyval pair and keyval array.midipix1-5/+203
2024-06-22argv.h: argv_show_status(): refactor for better readability.midipix1-2/+4
2024-06-22argv.h: argv_alloc(): refactor for better readability.midipix1-7/+11
2024-06-22argv.h: whitespace meditation.midipix1-6/+6
2024-05-28argv.h: usage screen: avoid extra <stace> when all long options are hybrid-only.midipix1-1/+11
2024-05-28argv.h: usage screen: prettify: <short-option><space><long-option>.midipix1-1/+1
2024-05-15argv.h: argv_usage_impl(): use a sentinel with a non-contant format specifier.midipix1-1/+1
2024-01-27argv.h: argv_scan(): properly handle (fhybrid && ARGV_OPTARG_OPTIONAL).midipix1-1/+6
2024-01-27argv.h: argv_scan(): whitespace meditation.midipix1-16/+34
2024-01-26argv.h: argv_show_error: refactor handling of vendor-specific option string.midipix1-10/+19
2024-01-26argv.h: argv_show_error(): gracefully handle vendor-specific (-W) arguments.midipix1-3/+24
2022-12-21argv.h: argv_show_error(): refine the 'option X requires a value' error msg.midipix1-1/+3
2021-12-30A new home.midipix7-7/+7
2021-07-06Annual chores.midipix7-7/+7
2021-05-05argv.h: tty colors: added argv_usage_plain().midipix1-4/+30
2021-04-09driver: added --hdrdump support.midipix1-0/+1
2020-01-27argv.h: remove stale comment regarding sofort.midipix1-1/+0
2019-08-15perk.h: eliminate #include's of referential headers.midipix1-0/+2
The primary purpose of this commit is to eliminate the pulling in of definitions not strictly needed by perk.h. In particular, perk.h does not require any of the PE constants to be defined, and only refers to the raw PE structs by pointer. The secondary purpose of this commit is to allow for inclusion of perk.h by software that already comes with its own set of PE const and struct definitions.
2018-11-20output: header dump: added pe_hdrdump_image_dos_hdr().midipix1-0/+14
2018-11-20internals: added pe_output_hex_{header|footer}(), pe_output_raw_element().midipix2-0/+283
2018-07-24driver, library interfaces: support alternate fd's for input/output/error/log.midipix1-0/+43
2018-07-14driver: argv usage and error output: use the signal-resilient pe_dprintf().midipix2-0/+5
2018-07-14internals: added pe_dprintf(), a signal-resilient dprintf implementation.midipix2-0/+62
2018-07-14argv.h: output usage and errors using [argv_]dprintf rather than fprint.midipix1-36/+42
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-23argv.h: whitespace meditation.midipix1-5/+9
2018-05-23argv: argv_scan(): properly handle optional argument values of short options.midipix1-0/+2
2017-12-14driver: added -d and -D (list mdso libs [and referenced symbols]).midipix1-0/+2
2017-02-04annual chores.midipix5-5/+5