1*4882a593Smuzhiyundiff -r -c -N ../mcpp-2.7.2-old/noconfig/vc2010.dif ./noconfig/vc2010.dif 2*4882a593Smuzhiyun*** ../mcpp-2.7.2-old/noconfig/vc2010.dif Wed Dec 31 20:30:00 1969 3*4882a593Smuzhiyun--- ./noconfig/vc2010.dif Fri May 14 12:47:22 2010 4*4882a593Smuzhiyun*************** 5*4882a593Smuzhiyun*** 0 **** 6*4882a593Smuzhiyun--- 1,67 ---- 7*4882a593Smuzhiyun+ *** noconfig.H Thu Sep 25 15:34:56 2008 8*4882a593Smuzhiyun+ --- noconfig.H.vc2005 Thu Sep 25 17:23:49 2008 9*4882a593Smuzhiyun+ *************** 10*4882a593Smuzhiyun+ *** 15,21 **** 11*4882a593Smuzhiyun+ */ 12*4882a593Smuzhiyun+ 13*4882a593Smuzhiyun+ /* Define target operating-system. */ 14*4882a593Smuzhiyun+ ! #define SYSTEM SYS_FREEBSD 15*4882a593Smuzhiyun+ 16*4882a593Smuzhiyun+ /* Define target compiler. */ 17*4882a593Smuzhiyun+ #ifndef COMPILER 18*4882a593Smuzhiyun+ --- 15,21 ---- 19*4882a593Smuzhiyun+ */ 20*4882a593Smuzhiyun+ 21*4882a593Smuzhiyun+ /* Define target operating-system. */ 22*4882a593Smuzhiyun+ ! #define SYSTEM SYS_WIN32 23*4882a593Smuzhiyun+ 24*4882a593Smuzhiyun+ /* Define target compiler. */ 25*4882a593Smuzhiyun+ #ifndef COMPILER 26*4882a593Smuzhiyun+ *************** 27*4882a593Smuzhiyun+ *** 26,36 **** 28*4882a593Smuzhiyun+ #define HOST_SYSTEM SYSTEM 29*4882a593Smuzhiyun+ 30*4882a593Smuzhiyun+ /* Define host compiler. */ 31*4882a593Smuzhiyun+ ! #define HOST_COMPILER GNUC 32*4882a593Smuzhiyun+ 33*4882a593Smuzhiyun+ /* Version message. */ 34*4882a593Smuzhiyun+ /* "MCPP V.2.* (200y/mm) compiled by " precedes VERSION_MSG */ 35*4882a593Smuzhiyun+ ! #define VERSION_MSG "GCC 3.4" 36*4882a593Smuzhiyun+ #if 0 37*4882a593Smuzhiyun+ "LCC-Win32 2006-03" 38*4882a593Smuzhiyun+ "Visual C 2005" 39*4882a593Smuzhiyun+ --- 26,36 ---- 40*4882a593Smuzhiyun+ #define HOST_SYSTEM SYSTEM 41*4882a593Smuzhiyun+ 42*4882a593Smuzhiyun+ /* Define host compiler. */ 43*4882a593Smuzhiyun+ ! #define HOST_COMPILER MSC 44*4882a593Smuzhiyun+ 45*4882a593Smuzhiyun+ /* Version message. */ 46*4882a593Smuzhiyun+ /* "MCPP V.2.* (200y/mm) compiled by " precedes VERSION_MSG */ 47*4882a593Smuzhiyun+ ! #define VERSION_MSG "Visual C 2010" 48*4882a593Smuzhiyun+ #if 0 49*4882a593Smuzhiyun+ "LCC-Win32 2006-03" 50*4882a593Smuzhiyun+ "Visual C 2005" 51*4882a593Smuzhiyun+ *************** 52*4882a593Smuzhiyun+ *** 212,221 **** 53*4882a593Smuzhiyun+ #define ONE_PASS TRUE 54*4882a593Smuzhiyun+ #endif 55*4882a593Smuzhiyun+ #define COMPILER_EXT "_MSC_VER" 56*4882a593Smuzhiyun+ ! #define COMPILER_EXT_VAL "1500" /* VC 6.0: "1200" */ 57*4882a593Smuzhiyun+ /* VC 2002: "1300", VC 2003: "1310", VC 2005: "1400", VC 2008: "1500" */ 58*4882a593Smuzhiyun+ #define COMPILER_EXT2 "_MSC_FULL_VER" 59*4882a593Smuzhiyun+ ! #define COMPILER_EXT2_VAL "150021022" /* VC 6.0: "12008804" */ 60*4882a593Smuzhiyun+ /* VC 2002: "13009466", VC 2003: "13103077", VC 2005: "140050320" */ 61*4882a593Smuzhiyun+ /* VC 2008: "150021022" */ 62*4882a593Smuzhiyun+ #define COMPILER_SP1 "_MSC_EXTENSIONS" 63*4882a593Smuzhiyun+ --- 212,221 ---- 64*4882a593Smuzhiyun+ #define ONE_PASS TRUE 65*4882a593Smuzhiyun+ #endif 66*4882a593Smuzhiyun+ #define COMPILER_EXT "_MSC_VER" 67*4882a593Smuzhiyun+ ! #define COMPILER_EXT_VAL "1600" /* VC 6.0: "1200" */ 68*4882a593Smuzhiyun+ /* VC 2002: "1300", VC 2003: "1310", VC 2005: "1400", VC 2008: "1500" */ 69*4882a593Smuzhiyun+ #define COMPILER_EXT2 "_MSC_FULL_VER" 70*4882a593Smuzhiyun+ ! #define COMPILER_EXT2_VAL "160030319" /* VC 6.0: "12008804" */ 71*4882a593Smuzhiyun+ /* VC 2002: "13009466", VC 2003: "13103077", VC 2005: "140050320" */ 72*4882a593Smuzhiyun+ /* VC 2008: "150021022" */ 73*4882a593Smuzhiyun+ #define COMPILER_SP1 "_MSC_EXTENSIONS" 74*4882a593Smuzhiyundiff -r -c -N ../mcpp-2.7.2-old/src/internal.H ./src/internal.H 75*4882a593Smuzhiyun*** ../mcpp-2.7.2-old/src/internal.H Wed Aug 27 10:31:16 2008 76*4882a593Smuzhiyun--- ./src/internal.H Fri May 14 12:40:56 2010 77*4882a593Smuzhiyun*************** 78*4882a593Smuzhiyun*** 390,395 **** 79*4882a593Smuzhiyun--- 390,397 ---- 80*4882a593Smuzhiyun extern char identifier[]; /* Lastly scanned name */ 81*4882a593Smuzhiyun extern IFINFO ifstack[]; /* Information of #if nesting */ 82*4882a593Smuzhiyun extern char work_buf[]; 83*4882a593Smuzhiyun+ extern FILEINFO * sh_file; 84*4882a593Smuzhiyun+ extern int sh_line; 85*4882a593Smuzhiyun /* Temporary buffer for directive line and macro expansion */ 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun /* main.c */ 88*4882a593Smuzhiyun*************** 89*4882a593Smuzhiyun*** 557,562 **** 90*4882a593Smuzhiyun #endif 91*4882a593Smuzhiyun #endif 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun! #if HOST_HAVE_STPCPY 94*4882a593Smuzhiyun extern char * stpcpy( char * dest, const char * src); 95*4882a593Smuzhiyun #endif 96*4882a593Smuzhiyun--- 559,564 ---- 97*4882a593Smuzhiyun #endif 98*4882a593Smuzhiyun #endif 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun! #if HOST_HAVE_STPCPY && !defined(stpcpy) 101*4882a593Smuzhiyun extern char * stpcpy( char * dest, const char * src); 102*4882a593Smuzhiyun #endif 103*4882a593Smuzhiyundiff -r -c -N ../mcpp-2.7.2-old/src/main.c ./src/main.c 104*4882a593Smuzhiyun*** ../mcpp-2.7.2-old/src/main.c Wed Nov 5 05:04:46 2008 105*4882a593Smuzhiyun--- ./src/main.c Fri May 14 12:40:56 2010 106*4882a593Smuzhiyun*************** 107*4882a593Smuzhiyun*** 326,331 **** 108*4882a593Smuzhiyun--- 326,333 ---- 109*4882a593Smuzhiyun = FALSE; 110*4882a593Smuzhiyun option_flags.trig = TRIGRAPHS_INIT; 111*4882a593Smuzhiyun option_flags.dig = DIGRAPHS_INIT; 112*4882a593Smuzhiyun+ sh_file = NULL; 113*4882a593Smuzhiyun+ sh_line = 0; 114*4882a593Smuzhiyun } 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun int mcpp_lib_main 117*4882a593Smuzhiyundiff -r -c -N ../mcpp-2.7.2-old/src/system.c ./src/system.c 118*4882a593Smuzhiyun*** ../mcpp-2.7.2-old/src/system.c 2008-11-26 10:53:51.000000000 +0100 119*4882a593Smuzhiyun--- ./src/system.c 2011-02-21 16:18:05.678058106 +0100 120*4882a593Smuzhiyun*************** 121*4882a593Smuzhiyun*** 3534,3539 **** 122*4882a593Smuzhiyun--- 3534,3565 ---- 123*4882a593Smuzhiyun FILEINFO * file; 124*4882a593Smuzhiyun const char * too_many_include_nest = 125*4882a593Smuzhiyun "More than %.0s%ld nesting of #include"; /* _F_ _W4_ */ 126*4882a593Smuzhiyun+ 127*4882a593Smuzhiyun+ // 128*4882a593Smuzhiyun+ // When encoding is UTF-8, skip BOM if present. 129*4882a593Smuzhiyun+ // 130*4882a593Smuzhiyun+ if(mbchar == UTF8 && fp != NULL && ftell(fp) == 0) 131*4882a593Smuzhiyun+ { 132*4882a593Smuzhiyun+ const unsigned char UTF8_BOM[3] = {0xEF, 0xBB, 0xBF}; 133*4882a593Smuzhiyun+ unsigned char FILE_HEAD[3] = {0, 0, 0}; 134*4882a593Smuzhiyun+ int i; 135*4882a593Smuzhiyun+ for(i = 0; i < 3; ++i) 136*4882a593Smuzhiyun+ { 137*4882a593Smuzhiyun+ FILE_HEAD[i] = getc(fp); 138*4882a593Smuzhiyun+ if(FILE_HEAD[i] != UTF8_BOM[i]) 139*4882a593Smuzhiyun+ { 140*4882a593Smuzhiyun+ if(FILE_HEAD[i] == (unsigned char)EOF) 141*4882a593Smuzhiyun+ { 142*4882a593Smuzhiyun+ i--; 143*4882a593Smuzhiyun+ } 144*4882a593Smuzhiyun+ for(; i >= 0; --i) 145*4882a593Smuzhiyun+ { 146*4882a593Smuzhiyun+ ungetc(FILE_HEAD[i], fp); 147*4882a593Smuzhiyun+ } 148*4882a593Smuzhiyun+ break; 149*4882a593Smuzhiyun+ } 150*4882a593Smuzhiyun+ } 151*4882a593Smuzhiyun+ } 152*4882a593Smuzhiyun 153*4882a593Smuzhiyun filename = set_fname( filename); /* Search or append to fnamelist[] */ 154*4882a593Smuzhiyun fullname = set_fname( fullname); /* Search or append to fnamelist[] */ 155*4882a593Smuzhiyun*************** 156*4882a593Smuzhiyun*** 3858,3863 **** 157*4882a593Smuzhiyun--- 3884,3892 ---- 158*4882a593Smuzhiyun } 159*4882a593Smuzhiyun #endif 160*4882a593Smuzhiyun 161*4882a593Smuzhiyun+ FILEINFO* sh_file; 162*4882a593Smuzhiyun+ int sh_line; 163*4882a593Smuzhiyun+ 164*4882a593Smuzhiyun void sharp( 165*4882a593Smuzhiyun FILEINFO * sharp_file, 166*4882a593Smuzhiyun int flag /* Flag to append to the line for GCC */ 167*4882a593Smuzhiyun*************** 168*4882a593Smuzhiyun*** 3868,3875 **** 169*4882a593Smuzhiyun * else (i.e. 'sharp_file' is NULL) 'infile'. 170*4882a593Smuzhiyun */ 171*4882a593Smuzhiyun { 172*4882a593Smuzhiyun- static FILEINFO * sh_file; 173*4882a593Smuzhiyun- static int sh_line; 174*4882a593Smuzhiyun FILEINFO * file; 175*4882a593Smuzhiyun int line; 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun--- 3897,3902 ---- 178