Add a .gitignore.
Do some modernization to the autoconf script.
Provide -no-undefined when linking the library so Windows targets get a DLL without any extra effort.
Add a README.
Use glib macros for endian conversion.
Instead of conditioning on new enough gcc for WARN_UNUSED_RESULT, use glib's macro for it.
Use glib's fixed-size integer types.
Replace load_file_into_buffer with g_file_get_contents.
Use g_file_set_contents to save files.
Fix memory leak in smf_event_decode_textual.