2.1 === - Explicitly compile with option -fPIC on FreeBSD, since the FreeBSD compiler doesn't enable this option by default. This leads to text relocation issues when trying to link libmy in other programs. 2.0 === - Add new argument to fparse() function to pass flags. The first added flag FPARSE_FLAG_IC is to ignore comments during file parsing. ATTENTION: This change will break the fparse() API and requires code adaption. - Add new strb64e() function to encode plain text to base64. - Add OpenBSDs strlcpy() and strlcat() functions to compile on Linux. - Split Makefile in to BSD Makefile and GNU Makefile. 1.9 === - fparse(): when parsing a comment take account of the enf of file to avoid a buffer overflow 1.8 === - strcutl(): take account of the '\r' character when it appears within a string instead of ignoring it. Improved logic and performance diff by Adrian Steinmann - strb64d(): remove variable assignment to itself (j = j) 1.7 === - style diff which fixes spacing from Daniel Ouellet. 1.6 === - strcuts(): don't exceed the source string buffer boundary by one byte if the start character isn't found. Bug reported by Szabolcs Nagy 1.5 === - cast char to int for tolower(3). caused compilation error on some platforms 1.4 === - removed -ansi compile option to follow OpenBSD - fixed -pedantic compile option source code quirks - replaced old BSD copyright headers with new one 1.3 === - replaced all vsprintf(3) with vfprintf(3) - removed nsend() because too insecure 1.2 === - fparse(): instead of read(2) byte by byte from the file, one read(2) from the whole file to memory is done. memset(3) have been discarded totaly. this turns fparse() 20 times faster as in the version before! 1.1 === - added new function flogd() 1.0 === - initial version