--- R-2.0.1/src/main/connections.c.BAD 2005-03-24 16:59:46.000000000 -0600 +++ R-2.0.1/src/main/connections.c 2005-03-24 16:56:22.000000000 -0600 @@ -2194,7 +2194,7 @@ va_list(ap); va_start(ap, format); - res = con->vfprintf(con, format, ap); + res = (con->vfprintf)(con, format, ap); va_end(ap); return res; } @@ -2292,7 +2292,7 @@ { va_list(ap); va_start(ap, format); - con->vfprintf(con, format, ap); + (con->vfprintf)(con, format, ap); va_end(ap); } --- R-2.0.1/src/main/printutils.c.BAD 2005-03-24 16:58:59.000000000 -0600 +++ R-2.0.1/src/main/printutils.c 2005-03-24 16:59:12.000000000 -0600 @@ -427,7 +427,7 @@ do{ con = getConnection(con_num); - con->vfprintf(con, format, arg); + (con->vfprintf)(con, format, arg); con->fflush(con); con_num = getActiveSink(i++); } while(con_num>0); @@ -452,7 +452,7 @@ /* should never happen, but in case of corruption... */ R_ErrorCon = 2; } else { - con->vfprintf(con, format, arg); + (con->vfprintf)(con, format, arg); con->fflush(con); return; } --- R-2.0.1/src/include/R_ext/RS.h.BAD 2005-03-25 07:59:09.000000000 -0600 +++ R-2.0.1/src/include/R_ext/RS.h 2005-03-25 07:59:26.000000000 -0600 @@ -34,8 +34,8 @@ #ifndef STRICT_R_HEADERS #define R_PROBLEM_BUFSIZE 4096 -#define PROBLEM {char R_problem_buf[R_PROBLEM_BUFSIZE];sprintf(R_problem_buf, -#define MESSAGE {char R_problem_buf[R_PROBLEM_BUFSIZE];sprintf(R_problem_buf, +#define PROBLEM {char R_problem_buf[R_PROBLEM_BUFSIZE];(sprintf)(R_problem_buf, +#define MESSAGE {char R_problem_buf[R_PROBLEM_BUFSIZE];(sprintf)(R_problem_buf, #define ERROR ),error(R_problem_buf);} #define RECOVER(x) ),error(R_problem_buf);} #define WARNING(x) ),warning(R_problem_buf);} --- R-2.1.0/src/main/scan.c.BAD 2005-04-18 09:00:40.000000000 -0500 +++ R-2.1.0/src/main/scan.c 2005-04-18 09:00:56.000000000 -0500 @@ -1638,7 +1638,7 @@ { va_list(ap); va_start(ap, format); - con->vfprintf(con, format, ap); + (con->vfprintf)(con, format, ap); va_end(ap); }