Blame SOURCES/patch.mcpp.2.7.2

324edf
diff -r -c -N ../mcpp-2.7.2-old/noconfig/vc2010.dif ./noconfig/vc2010.dif
324edf
*** ../mcpp-2.7.2-old/noconfig/vc2010.dif	Wed Dec 31 20:30:00 1969
324edf
--- ./noconfig/vc2010.dif	Fri May 14 12:47:22 2010
324edf
***************
324edf
*** 0 ****
324edf
--- 1,67 ----
324edf
+ *** noconfig.H	Thu Sep 25 15:34:56 2008
324edf
+ --- noconfig.H.vc2005	Thu Sep 25 17:23:49 2008
324edf
+ ***************
324edf
+ *** 15,21 ****
324edf
+    */
324edf
+   
324edf
+   /* Define target operating-system.  */
324edf
+ ! #define SYSTEM              SYS_FREEBSD
324edf
+   
324edf
+   /* Define target compiler.          */
324edf
+   #ifndef COMPILER
324edf
+ --- 15,21 ----
324edf
+    */
324edf
+   
324edf
+   /* Define target operating-system.  */
324edf
+ ! #define SYSTEM              SYS_WIN32
324edf
+   
324edf
+   /* Define target compiler.          */
324edf
+   #ifndef COMPILER
324edf
+ ***************
324edf
+ *** 26,36 ****
324edf
+   #define HOST_SYSTEM         SYSTEM
324edf
+   
324edf
+   /* Define host compiler.            */
324edf
+ ! #define HOST_COMPILER       GNUC
324edf
+   
324edf
+   /* Version message.                 */
324edf
+   /* "MCPP V.2.* (200y/mm) compiled by " precedes VERSION_MSG */
324edf
+ ! #define VERSION_MSG         "GCC 3.4"
324edf
+   #if     0
324edf
+       "LCC-Win32 2006-03"
324edf
+       "Visual C 2005"
324edf
+ --- 26,36 ----
324edf
+   #define HOST_SYSTEM         SYSTEM
324edf
+   
324edf
+   /* Define host compiler.            */
324edf
+ ! #define HOST_COMPILER       MSC
324edf
+   
324edf
+   /* Version message.                 */
324edf
+   /* "MCPP V.2.* (200y/mm) compiled by " precedes VERSION_MSG */
324edf
+ ! #define VERSION_MSG         "Visual C 2010"
324edf
+   #if     0
324edf
+       "LCC-Win32 2006-03"
324edf
+       "Visual C 2005"
324edf
+ ***************
324edf
+ *** 212,221 ****
324edf
+   #define ONE_PASS            TRUE
324edf
+   #endif
324edf
+   #define COMPILER_EXT        "_MSC_VER"
324edf
+ ! #define COMPILER_EXT_VAL    "1500"      /* VC 6.0: "1200"   */
324edf
+       /* VC 2002: "1300", VC 2003: "1310", VC 2005: "1400", VC 2008: "1500"   */
324edf
+   #define COMPILER_EXT2       "_MSC_FULL_VER"
324edf
+ ! #define COMPILER_EXT2_VAL   "150021022" /* VC 6.0: "12008804"       */
324edf
+       /* VC 2002: "13009466", VC 2003: "13103077", VC 2005: "140050320"       */
324edf
+       /* VC 2008: "150021022" */
324edf
+   #define COMPILER_SP1        "_MSC_EXTENSIONS"
324edf
+ --- 212,221 ----
324edf
+   #define ONE_PASS            TRUE
324edf
+   #endif
324edf
+   #define COMPILER_EXT        "_MSC_VER"
324edf
+ ! #define COMPILER_EXT_VAL    "1600"      /* VC 6.0: "1200"   */
324edf
+       /* VC 2002: "1300", VC 2003: "1310", VC 2005: "1400", VC 2008: "1500"   */
324edf
+   #define COMPILER_EXT2       "_MSC_FULL_VER"
324edf
+ ! #define COMPILER_EXT2_VAL   "160030319" /* VC 6.0: "12008804"       */
324edf
+       /* VC 2002: "13009466", VC 2003: "13103077", VC 2005: "140050320"       */
324edf
+       /* VC 2008: "150021022" */
324edf
+   #define COMPILER_SP1        "_MSC_EXTENSIONS"
324edf
diff -r -c -N ../mcpp-2.7.2-old/src/internal.H ./src/internal.H
324edf
*** ../mcpp-2.7.2-old/src/internal.H	Wed Aug 27 10:31:16 2008
324edf
--- ./src/internal.H	Fri May 14 12:40:56 2010
324edf
***************
324edf
*** 390,395 ****
324edf
--- 390,397 ----
324edf
  extern char     identifier[];       /* Lastly scanned name          */
324edf
  extern IFINFO   ifstack[];          /* Information of #if nesting   */
324edf
  extern char     work_buf[];
324edf
+ extern FILEINFO * sh_file;
324edf
+ extern int      sh_line;
324edf
          /* Temporary buffer for directive line and macro expansion  */
324edf
  
324edf
  /* main.c   */
324edf
***************
324edf
*** 557,562 ****
324edf
  #endif
324edf
  #endif
324edf
  
324edf
! #if HOST_HAVE_STPCPY
324edf
  extern char *   stpcpy( char * dest, const char * src);
324edf
  #endif
324edf
--- 559,564 ----
324edf
  #endif
324edf
  #endif
324edf
  
324edf
! #if HOST_HAVE_STPCPY && !defined(stpcpy)
324edf
  extern char *   stpcpy( char * dest, const char * src);
324edf
  #endif
324edf
diff -r -c -N ../mcpp-2.7.2-old/src/main.c ./src/main.c
324edf
*** ../mcpp-2.7.2-old/src/main.c	Wed Nov  5 05:04:46 2008
324edf
--- ./src/main.c	Fri May 14 12:40:56 2010
324edf
***************
324edf
*** 326,331 ****
324edf
--- 326,333 ----
324edf
              = FALSE;
324edf
      option_flags.trig = TRIGRAPHS_INIT;
324edf
      option_flags.dig = DIGRAPHS_INIT;
324edf
+     sh_file = NULL;
324edf
+     sh_line = 0;
324edf
  }
324edf
  
324edf
  int     mcpp_lib_main
324edf
diff -r -c -N ../mcpp-2.7.2-old/src/support.c ./src/support.c
324edf
*** ../mcpp-2.7.2-old/src/support.c	Tue Jun 10 06:02:33 2008
324edf
--- ./src/support.c	Fri May 14 12:40:56 2010
324edf
***************
324edf
*** 188,194 ****
324edf
      size_t      length
324edf
  )
324edf
  {
324edf
!     if (mem_buf_p->bytes_avail < length) {  /* Need to allocate more memory */
324edf
          size_t size = MAX( BUF_INCR_SIZE, length);
324edf
  
324edf
          if (mem_buf_p->buffer == NULL) {            /* 1st append   */
324edf
--- 188,194 ----
324edf
      size_t      length
324edf
  )
324edf
  {
324edf
!     if (mem_buf_p->bytes_avail < length + 1) {  /* Need to allocate more memory */
324edf
          size_t size = MAX( BUF_INCR_SIZE, length);
324edf
  
324edf
          if (mem_buf_p->buffer == NULL) {            /* 1st append   */
324edf
***************
324edf
*** 1722,1727 ****
324edf
--- 1722,1729 ----
324edf
                      sp -= 2;
324edf
                      while (*sp != '\n')     /* Until end of line    */
324edf
                          mcpp_fputc( *sp++, OUT);
324edf
+                     mcpp_fputc( '\n', OUT);
324edf
+                     wrong_line = TRUE;
324edf
                  }
324edf
                  goto  end_line;
324edf
              default:                        /* Not a comment        */
324edf
diff -r -c -N ../mcpp-2.7.2-old/src/system.c ./src/system.c
324edf
*** ../mcpp-2.7.2-old/src/system.c      2008-11-26 10:53:51.000000000 +0100
324edf
--- ./src/system.c      2011-02-21 16:18:05.678058106 +0100
324edf
***************
324edf
*** 3534,3539 ****
324edf
--- 3534,3565 ----
324edf
      FILEINFO *      file;
324edf
      const char *    too_many_include_nest =
324edf
              "More than %.0s%ld nesting of #include";    /* _F_ _W4_ */
324edf
+             
324edf
+     //
324edf
+     // When encoding is UTF-8, skip BOM if present.
324edf
+     //
324edf
+     if(mbchar == UTF8 && fp != NULL && ftell(fp) == 0)
324edf
+     {
324edf
+         const unsigned char UTF8_BOM[3] = {0xEF, 0xBB, 0xBF};
324edf
+         unsigned char FILE_HEAD[3] = {0, 0, 0};
324edf
+         int i;
324edf
+         for(i = 0; i < 3; ++i)
324edf
+         {
324edf
+             FILE_HEAD[i] = getc(fp);
324edf
+             if(FILE_HEAD[i] != UTF8_BOM[i])
324edf
+             {
324edf
+                 if(FILE_HEAD[i] == (unsigned char)EOF)
324edf
+                 {
324edf
+                     i--;
324edf
+                 }
324edf
+                 for(; i >= 0; --i)
324edf
+                 {
324edf
+                     ungetc(FILE_HEAD[i], fp);
324edf
+                 }
324edf
+                 break;
324edf
+             }
324edf
+         }
324edf
+     }
324edf
  
324edf
      filename = set_fname( filename);    /* Search or append to fnamelist[]  */
324edf
      fullname = set_fname( fullname);    /* Search or append to fnamelist[]  */
324edf
***************
324edf
*** 3858,3863 ****
324edf
--- 3884,3892 ----
324edf
  }
324edf
  #endif
324edf
  
324edf
+ FILEINFO*       sh_file;
324edf
+ int             sh_line;
324edf
+ 
324edf
  void    sharp(
324edf
      FILEINFO *  sharp_file,
324edf
      int         flag        /* Flag to append to the line for GCC   */
324edf
***************
324edf
*** 3868,3875 ****
324edf
   * else (i.e. 'sharp_file' is NULL) 'infile'.
324edf
   */
324edf
  {
324edf
-     static FILEINFO *   sh_file;
324edf
-     static int  sh_line;
324edf
      FILEINFO *  file;
324edf
      int         line;
324edf
  
324edf
--- 3897,3902 ----