use %zd to format size_t data in printf
unused global variable removed
error printing code simplified
unused empty function Msg_() removed
use size_t instead of int for string length
char array initialization simplified
use *printf() to convert numbers to strings
use size_t instead of int for array indexing
added const to help understand the code
added const to global arrays of strings
use fputs instead of fprintf because of security
use fputs instead of fprintf because of security
use fputs instead of fprintf because of security (cont.)
use puts instead of printf because of security (cont.)
extra semicolons removed
use fputs instead of fprintf because of security (cont.)
printf intptr_t with PRIdPTR
use size_t to store the result of strlen()
BUG FIXED: pointer to stack-allocated data retrurned;
BUG FIXED: size of browsers list computed incorrectly;
STYLE: use size_t instead of int for array length
broken replacement of recursive strcat with sprintf fixed