Index: code/trunk/src/libraries/core/CorePrecompiledHeaders.h
===================================================================
--- code/trunk/src/libraries/core/CorePrecompiledHeaders.h	(revision 5747)
+++ code/trunk/src/libraries/core/CorePrecompiledHeaders.h	(revision 5749)
@@ -30,52 +30,57 @@
 @file
 @brief
-    Compilation of the most often used header files in the core library for MSVC
+    Compilation of the most often used header files in the core library
+@details
+    Updated: 13. September 2009
+    Total Files: 56
 */
 
 #include "OrxonoxConfig.h"
 
-#include <cassert>
-#include <fstream>
-#include <iostream>
-#include <list>
-#include <locale>
-#include <map>
-#include <queue>
-#include <set>
-#include <sstream>
-#include <stack>
-#include <string>
-#include <vector>
+///////////////////////////////////////////
+/////          Stable Headers         /////
+///////////////////////////////////////////
 
+#include <string>   // 54
+#include <vector>   // 54
+#include <cassert>  // 53
+#include <fstream>  // 53
+#include <iostream> // 53
+#include <map>      // 53
+#include <sstream>  // 53
+#include <set>      // 50
+
+#include "util/Debug.h" // 48
+
+#include <deque>    // 43
+#include <list>     // 44
+#include <cmath>    // 42
+
+#include "util/ScopeGuard.h" // 38
+
+#include <OgreMath.h>        // 36
+#include <OgreVector2.h>     // 36
+#include <OgreVector3.h>     // 36
+#include <OgreVector4.h>     // 36
+#include <OgreQuaternion.h>  // 36
+#include <OgreColourValue.h> // 36
+#include <boost/preprocessor/cat.hpp> // 27
+#include <boost/shared_ptr.hpp> // 21
 
 #ifdef ORXONOX_COMPILER_MSVC
 
-#include <OgreMath.h>
-#include <OgreVector2.h>
-#include <OgreVector3.h>
-#include <OgreVector4.h>
-#include <OgreQuaternion.h>
-#include <OgreColourValue.h>
+#include <ois/OISKeyboard.h> // 15
+#include <ois/OISMouse.h>    // 15
+#include <ois/OISJoyStick.h> // 15
 
-#include <boost/shared_ptr.hpp> // 12
-#include <boost/preprocessor/cat.hpp> // 12
+#include "util/SubString.h"  // 14
+
+#include <boost/scoped_ptr.hpp> // 13
+#include <stack> // 12
+
+#endif /*ORXONOX_COMPILER_MSVC */
+
 
 // Just in case some header included windows.h
 #undef min
 #undef max
-
-#endif /* ORXONOX_COMPILER_MSVC */
-
-
-#include "util/Debug.h"
-#include "util/Math.h"
-#include "util/MultiType.h"
-#include "util/SubString.h"
-
-
-#ifdef ORXONOX_COMPILER_MSVC
-
-// A change would trigger an 80% Core rebuild anyway
-#include "Identifier.h"
-
-#endif /*ORXONOX_COMPILER_MSVC */
Index: code/trunk/src/libraries/network/ClientConnection.cc
===================================================================
--- code/trunk/src/libraries/network/ClientConnection.cc	(revision 5747)
+++ code/trunk/src/libraries/network/ClientConnection.cc	(revision 5749)
@@ -30,4 +30,5 @@
 
 #include <cassert>
+#define WIN32_LEAN_AND_MEAN
 #include <enet/enet.h>
 #include "util/Debug.h"
Index: code/trunk/src/libraries/network/ClientInformation.cc
===================================================================
--- code/trunk/src/libraries/network/ClientInformation.cc	(revision 5747)
+++ code/trunk/src/libraries/network/ClientInformation.cc	(revision 5749)
@@ -40,4 +40,5 @@
 
 #include "ClientInformation.h"
+#define WIN32_LEAN_AND_MEAN
 #include <enet/enet.h>
 
Index: code/trunk/src/libraries/network/Connection.cc
===================================================================
--- code/trunk/src/libraries/network/Connection.cc	(revision 5747)
+++ code/trunk/src/libraries/network/Connection.cc	(revision 5749)
@@ -30,4 +30,5 @@
 
 #include <cassert>
+#define WIN32_LEAN_AND_MEAN
 #include <enet/enet.h>
 #include "packet/Packet.h"
Index: code/trunk/src/libraries/network/NetworkPrecompiledHeaders.h
===================================================================
--- code/trunk/src/libraries/network/NetworkPrecompiledHeaders.h	(revision 5747)
+++ code/trunk/src/libraries/network/NetworkPrecompiledHeaders.h	(revision 5749)
@@ -31,36 +31,51 @@
 @brief
     Compilation of the most often used header files in the network library
+@details
+    Updated: 13. September 2009
+    Total Files: 28
 */
 
 #include "OrxonoxConfig.h"
 
-#include <cassert>
-#include <fstream>
-#include <iostream>
-#include <list>
-#include <map>
-#include <queue>
-#include <set>
-#include <sstream>
-#include <string>
-#include <vector>
+///////////////////////////////////////////
+/////          Stable Headers         /////
+///////////////////////////////////////////
 
+#include <cstring>  // 26
+#include <cassert>  // 24
+#include <string>   // 23
+#include <vector>   // 23
+#include <map>      // 23
+#include <fstream>  // 22
+#include <iostream> // 22
+#include <sstream>  // 22
+#include <set>      // 20
+
+#include "util/Debug.h"      // 20
+#include "util/TypeTraits.h" // 18
 
 #ifdef ORXONOX_COMPILER_MSVC
 
-#include <OgreMath.h>
-#include <OgreVector2.h>
-#include <OgreVector3.h>
-#include <OgreVector4.h>
-#include <OgreQuaternion.h>
-#include <OgreColourValue.h>
+#include <deque>    // 17
+#include <queue>    // 17
+#include <list>     // 16
+#include <cmath>    // 15
+
+#include <OgreMath.h>        // 15
+#include <OgreVector2.h>     // 15
+#include <OgreVector3.h>     // 15
+#include <OgreVector4.h>     // 15
+#include <OgreQuaternion.h>  // 15
+#include <OgreColourValue.h> // 15
+
+#include "util/mbool.h" // 11
 
 #define WIN32_LEAN_AND_MEAN
-#include <enet/enet.h>
+#include <enet/enet.h> // 6, 3.1MB
+
+#endif /*ORXONOX_COMPILER_MSVC */
+
+
+// Just in case some header included windows.h
+#undef min
 #undef max
-#undef min
-
-#include "util/Debug.h"
-#include "core/Identifier.h"
-
-#endif /* ORXONOX_COMPILER_MSVC */
Index: code/trunk/src/libraries/network/Server.cc
===================================================================
--- code/trunk/src/libraries/network/Server.cc	(revision 5747)
+++ code/trunk/src/libraries/network/Server.cc	(revision 5749)
@@ -41,4 +41,5 @@
 #include "Server.h"
 
+#define WIN32_LEAN_AND_MEAN
 #include <enet/enet.h>
 #include <cassert>
Index: code/trunk/src/libraries/network/ServerConnection.cc
===================================================================
--- code/trunk/src/libraries/network/ServerConnection.cc	(revision 5747)
+++ code/trunk/src/libraries/network/ServerConnection.cc	(revision 5749)
@@ -31,4 +31,5 @@
 #include <cassert>
 #include <string>
+#define WIN32_LEAN_AND_MEAN
 #include <enet/enet.h>
 
Index: code/trunk/src/libraries/network/packet/Packet.cc
===================================================================
--- code/trunk/src/libraries/network/packet/Packet.cc	(revision 5747)
+++ code/trunk/src/libraries/network/packet/Packet.cc	(revision 5749)
@@ -32,4 +32,5 @@
 #include <cassert>
 #include <cstring>
+#define WIN32_LEAN_AND_MEAN
 #include <enet/enet.h>
 #include <boost/static_assert.hpp>
Index: code/trunk/src/libraries/tools/CMakeLists.txt
===================================================================
--- code/trunk/src/libraries/tools/CMakeLists.txt	(revision 5747)
+++ code/trunk/src/libraries/tools/CMakeLists.txt	(revision 5749)
@@ -14,4 +14,7 @@
 
 ORXONOX_ADD_LIBRARY(tools
+  FIND_HEADER_FILES
+  PCH_FILE
+    ToolsPrecompiledHeaders.h
   DEFINE_SYMBOL
     "TOOLS_SHARED_BUILD"
Index: code/trunk/src/libraries/tools/ToolsPrecompiledHeaders.h
===================================================================
--- code/trunk/src/libraries/tools/ToolsPrecompiledHeaders.h	(revision 5749)
+++ code/trunk/src/libraries/tools/ToolsPrecompiledHeaders.h	(revision 5749)
@@ -0,0 +1,70 @@
+/*
+ *   ORXONOX - the hottest 3D action shooter ever to exist
+ *                    > www.orxonox.net <
+ *
+ *
+ *   License notice:
+ *
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the terms of the GNU General Public License
+ *   as published by the Free Software Foundation; either version 2
+ *   of the License, or (at your option) any later version.
+ *
+ *   This program is distributed in the hope that it will be useful,
+ *   but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *   GNU General Public License for more details.
+ *
+ *   You should have received a copy of the GNU General Public License
+ *   along with this program; if not, write to the Free Software
+ *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ *
+ *   Author:
+ *      Reto Grieder
+ *   Co-authors:
+ *      ...
+ *
+ */
+
+/**
+@file
+@brief
+    Compilation of the most often used header files in the tools library
+@details
+    Updated: 19. September 2009
+    Total Files: 11
+*/
+
+#include "OrxonoxConfig.h"
+
+///////////////////////////////////////////
+/////          Stable Headers         /////
+///////////////////////////////////////////
+
+#include <cassert>  // 11
+#include <cstring>  // 11
+#include <fstream>  // 11
+#include <iostream> // 11
+#include <map>      // 11
+#include <set>      // 11
+#include <sstream>  // 11
+#include <string>   // 11
+#include <vector>   // 11
+#include <cmath>    // 10
+#include <deque>    // 10
+#include <list>     // 10
+#include <queue>    // 10
+
+#include <OgreMath.h>        // 10
+#include <OgreVector2.h>     // 10
+#include <OgreVector3.h>     // 10
+#include <OgreVector4.h>     // 10
+#include <OgreQuaternion.h>  // 10
+#include <OgreColourValue.h> // 10
+
+#include "util/Debug.h"      // 9
+
+
+// Just in case some header included windows.h
+#undef min
+#undef max
Index: code/trunk/src/libraries/util/CMakeLists.txt
===================================================================
--- code/trunk/src/libraries/util/CMakeLists.txt	(revision 5747)
+++ code/trunk/src/libraries/util/CMakeLists.txt	(revision 5749)
@@ -34,35 +34,4 @@
 )
 
-SET_SOURCE_FILES(UTIL_HDR_FILES
-  CRC32.h
-  Clipboard.h
-  Convert.h
-  Debug.h
-  Exception.h
-  ExprParser.h
-  Math.h
-  MathConvert.h
-  mbool.h
-  MultiType.h
-  MultiTypeValue.h
-  OgreForwardRefs.h
-  OrxAssert.h
-  OrxEnum.h
-  OutputBuffer.h
-  OutputHandler.h
-  RefToValue.h
-  ScopeGuard.h
-  Serialise.h
-  SignalHandler.h
-  Singleton.h
-  Sleep.h
-  StringUtils.h
-  SubString.h
-  TemplateUtils.h
-  TypeTraits.h
-  UTFStringConversions.h
-  UtilPrereqs.h
-)
-
 IF(GCC_NO_SYSTEM_HEADER_SUPPORT)
   # Get around displaying a few hundred lines of warning code
@@ -71,4 +40,5 @@
 
 ORXONOX_ADD_LIBRARY(util
+  FIND_HEADER_FILES
   DEFINE_SYMBOL
     "UTIL_SHARED_BUILD"
@@ -77,4 +47,4 @@
     ${OGRE_LIBRARY}
   SOURCE_FILES
-    ${UTIL_SRC_FILES} ${UTIL_HDR_FILES}
+    ${UTIL_SRC_FILES}
 )
