add missing cstdio include for printf
add missing cstring include for memset
remove uriparser include from URI.h and use data pointer

uriparser struct member variable in URI.h is defined as 'void*'
for URI class users and 'UriUriA*' internally in URI.cpp

bmx no longer exposes uriparser data structures through the API.
add missing cstdio includes
todo: add clip read/writer, plugin and data buffer features
rename header guard names to not be a reserved name

C99 7.1.3 and C++ 17.6.4.3.2 say that names with double underscore
are reserved for any use
rename ARRAY_SIZE to BMX_ARRAY_SIZE to avoid name clashes

ARRAY_SIZE is likely to clash with similar macros defined
elsewhere
support out of tree builds
build: use absolute dir for GIT_DIR/GIT_WORK_TREE

Setting GIT_WORK_TREE to a relative directory resulted in
"error: packfile ... cannot be accessed" error. Either GIT_WORK_TREE
should be relative to GIT_DIR, i.e. ../, or must be an absolute dir
build: add top src dir to include path

This fixes 'make distcheck' when not running in the top directory.

The CFLAGS has an include path to config.h and this means
'make distcheck' is OK if bmx_scm_version.h is in the same directory as
config.h. When running 'make distcheck' in some other directory there
is no include path to bmx_scm_version.h and 'make distcheck' fails

This issue was exposed by the 057bc09c because GIR_DIR no longer
points to a git repository directory and so an additional (there is
still the version from the distribution package) bmx_scm_version.h
is not generated.
remove redundant Partition::fillToKAG calls

The IndexTableSegment and Partition write methods already call
Partition::fillToKAG
replace KagFillerWriter use with Partition::fillToKag call
remove unnecessary use of KagFillerWriter for index table writing

Passing in 0 for the filler parameter in the
IndexTableSegment::write call achieves the same thing
reader: extend description for MXF_RESULT_INVALID_FILE

Mention the possibility that the file is not an MXF file.
reader: use temp frame buffer when get 1st frame info

Avoids need to assume the (possibly user supplied) frame buffer is
empty and that the frame buffer doesn't do anything that might
change future behaviour
reader: cosmetics: indent after last commit
add option to check early that the last frame can be read

Useful to check upfront to avoid failing after a lengthy transfer.

Added --check-end option to bmxtranswrap and mxf2raw

Add (internal) SetTemporaryFrameBuffer method to the group and
sequence readers in addition to the existing file reader. Checking
for last frame in MXFReader
movdump: added udta->name atom parsing

deals with all "International String" and "name" plain text atoms
mxf reader: rename edit unit size methods and variables
mxf2raw: don't print avid project name if empty