main
spc5r20 updates; fixes for FreeBSD 12.0 release
sg_lib: add sg_strscpy() to replace strncpy(); sg_json: add sgj_haj_vs_nex(); fixes from regression testing against version 1.48
static checking cleanup; shellcheck on scripts
add cmake build system (alongside autotools) with cpack for deb and rpm packages; fixes so musl-gcc builds clean
AIX partial support, needs getopt_long() and real pass through code, has sg_dummy instead
new error code: SG_LIB_PROGRESS_NOT_READY for long duration 'in progress' additional sense codes; sg_inq+sg_vpd: add RSCS field to Block limits ext. vpage [sbc5r5]
sg_modes: add --multiple to output all available page controls for each mode page
further cleanup after removal of autogen.sh artefacts; minor work on sg_opcodes
improve transport error handling. To fix report of a BAD_TARGET transport error but the utility still continued. introduce SG_LIB_TRANSPORT_ERROR [35] exit status
sg_inq: re-introduce --ata, prepare for release
nvme sntl: add Block Device Characteristics (dummy) VPD page to linux, freebsd and win32
release 1.49
rearrange SNT and NVMe headers and associated source
sg_z_act_query: new utility for sending either a Zone activate or Zone query command; sg_rep_zones: add Report zone starting LBA granularity field in REPORT ZONES response [zbc2r12]; sg_decode_sense: add --nodecode option; initialize all sense buffers to 0; rework main README file
sg_map: fix sg<->sd mapping for LUNs greater than 255
netbsd: experimental port, scsi only; sg_luns: fix uninitialized