--- D:\3_Mozilla\mozilla\configure.BAK	2004-05-14 05:57:46.000000000 +0800
+++ D:\3_Mozilla\mozilla\configure	2004-07-20 00:14:20.500000000 +0800
@@ -2784,6 +2784,8 @@
             _CC_SUITE=6
         elif test "$_CC_MAJOR_VERSION" = "13"; then
             _CC_SUITE=7
+        elif test "$_CC_MAJOR_VERSION" = "14"; then
+            _CC_SUITE=8
         else
             { echo "configure: error: This version of the MSVC compiler, $CC_VERSION , is unsupported." 1>&2; exit 1; }
         fi
@@ -2801,7 +2803,7 @@
         _MIDL_MAJOR_VERSION=`echo ${_MIDL_FULL_VERSION} | $AWK -F\. '{ print $1 }'`
         _MIDL_MINOR_VERSION=`echo ${_MIDL_FULL_VERSION} | $AWK -F\. '{ print $2 }'`
         _MIDL_REV_VERSION=`echo ${_MIDL_FULL_VERSION} | $AWK -F\. '{ print $3 }'`
-         if test "$_MIDL_MAJOR_VERSION" != "5" -a "$_MIDL_FULL_VERSION" != "6.00.0347" -a "$_MIDL_FULL_VERSION" != "6.00.0361"; then
+         if test "$_MIDL_MAJOR_VERSION" != "5" -a "$_MIDL_FULL_VERSION" != "6.00.0347" -a "$_MIDL_FULL_VERSION" != "6.00.0361" -a "$_MIDL_FULL_VERSION" != "6.00.0364"; then
              { echo "configure: error: Midl version $_MIDL_FULL_VERSION was found.  Midl version must be 5.x.x (VC6*) or 6.00.0347 (VC7) or 6.00.0361 (VC.net 2003)." 1>&2; exit 1; }
          fi

--- D:\3_Mozilla\mozilla\xpcom\typelib\xpt\tools\Makefile.in.BAK	2004-02-21 06:14:13.000000000 +0800
+++ D:\3_Mozilla\mozilla\xpcom\typelib\xpt\tools\Makefile.in	2004-07-19 23:54:56.734375000 +0800
@@ -29,7 +29,7 @@
 MODULE		= xpcom
 INTERNAL_TOOLS	= 1
 
-SIMPLE_PROGRAMS	= xpt_dump$(BIN_SUFFIX) xpt_link$(BIN_SUFFIX)
+SIMPLE_PROGRAMS	= xpt_dump$(BIN_SUFFIX) xpt_link$(BIN_SUFFIX) xpt_dump$(BIN_SUFFIX).manifest xpt_link$(BIN_SUFFIX).manifest
 
 CSRCS		= xpt_dump.c xpt_link.c
 
--- D:\3_Mozilla\mozilla\xpcom\typelib\xpidl\Makefile.in.BAK	2004-02-21 06:14:13.000000000 +0800
+++ D:\3_Mozilla\mozilla\xpcom\typelib\xpidl\Makefile.in	2004-07-19 23:56:46.343750000 +0800
@@ -27,7 +27,7 @@
 include $(DEPTH)/config/autoconf.mk
 
 MODULE		= xpcom
-PROGRAM		= xpidl$(BIN_SUFFIX)
+PROGRAM		= xpidl$(BIN_SUFFIX) xpidl$(BIN_SUFFIX).manifest
 INTERNAL_TOOLS	= 1
 
 # glib and libIDL link against the non-debug msvcrt
--- D:\3_Mozilla\mozilla\xpcom\io\nsLocalFileWin.cpp.BAK	2004-05-14 04:59:45.000000000 +0800
+++ D:\3_Mozilla\mozilla\xpcom\io\nsLocalFileWin.cpp	2004-07-21 14:10:29.593750000 +0800
@@ -851,7 +851,7 @@
     }
 
     // search for first slash after the drive (or volume) name
-    unsigned char* slash = _mbschr(path, '\\');
+    unsigned char* slash = (unsigned char*)_mbschr(path, '\\');
 
     if (slash)
     {
--- D:\3_Mozilla\mozilla\directory\c-sdk\build.mk.BAK	2003-03-25 21:57:30.000000000 +0800
+++ D:\3_Mozilla\mozilla\directory\c-sdk\build.mk	2004-07-23 15:57:57.296875000 +0800
@@ -376,11 +376,11 @@
 
 SUBSYSTEM=CONSOLE
 LINK_EXE        = $(CYGWIN_WRAPPER) link $(DEBUG_LINK_OPT) -OUT:"$@" /MAP $(ALDFLAGS) $(LDFLAGS) $(ML_DEBUG) \
-    $(LCFLAGS) /NOLOGO /PDB:NONE /DEBUGTYPE:BOTH /INCREMENTAL:NO \
+    $(LCFLAGS) /NOLOGO /PDB:NONE /INCREMENTAL:NO \
     /NODEFAULTLIB:MSVCRTD /SUBSYSTEM:$(SUBSYSTEM) $(DEPLIBS) \
     $(EXTRA_LIBS) $(PLATFORMLIBS) $(OBJS)
 LINK_LIB        = $(CYGWIN_WRAPPER) lib -OUT:"$@"  $(OBJS)
-LINK_DLL        = $(CYGWIN_WRAPPER) link $(DEBUG_LINK_OPT) /nologo /MAP /DLL /PDB:NONE /DEBUGTYPE:BOTH \
+LINK_DLL        = $(CYGWIN_WRAPPER) link $(DEBUG_LINK_OPT) /nologo /MAP /DLL /PDB:NONE \
         $(ML_DEBUG) /SUBSYSTEM:$(SUBSYSTEM) $(LLFLAGS) $(DLL_LDFLAGS) \
         $(EXTRA_LIBS) /out:"$@" $(OBJS)
 endif # NS_USE_GCC
