output_double uses binary format for very large or small double
add stdc-predef.h headers which the cpp automatically includes
fix permission problem of strsplitter.bash
add input_line and str_to_long library
add sizeof_char macro