Made system header inclusion more conservative.
diff --git a/lib/glext.c b/lib/glext.c
index 84b529e..296c7f5 100644
--- a/lib/glext.c
+++ b/lib/glext.c
@@ -30,6 +30,8 @@
 
 #include "internal.h"
 
+#include <string.h>
+
 
 //************************************************************************
 //****                  GLFW internal functions                       ****
diff --git a/lib/init.c b/lib/init.c
index 05866c5..7f77ff3 100644
--- a/lib/init.c
+++ b/lib/init.c
@@ -31,6 +31,8 @@
 #define _init_c_
 #include "internal.h"
 
+#include <string.h>
+
 
 //************************************************************************
 //****                    GLFW user functions                         ****
diff --git a/lib/internal.h b/lib/internal.h
index 0b23ca6..80469dd 100644
--- a/lib/internal.h
+++ b/lib/internal.h
@@ -51,15 +51,6 @@
 #define GLFW_STICK 2
 
 
-//========================================================================
-// System independent include files
-//========================================================================
-
-#include <stdlib.h>
-#include <string.h>
-#include <stdio.h>
-
-
 //------------------------------------------------------------------------
 // Window opening hints (set by glfwOpenWindowHint)
 // A bucket of semi-random stuff bunched together for historical reasons
diff --git a/lib/window.c b/lib/window.c
index 0dc6b3b..cce7826 100644
--- a/lib/window.c
+++ b/lib/window.c
@@ -31,6 +31,7 @@
 #include "internal.h"
 
 #include <limits.h>
+#include <string.h>
 
 
 //************************************************************************
diff --git a/lib/x11/x11_fullscreen.c b/lib/x11/x11_fullscreen.c
index 93f842f..1d3a4f0 100644
--- a/lib/x11/x11_fullscreen.c
+++ b/lib/x11/x11_fullscreen.c
@@ -31,6 +31,7 @@
 #include "internal.h"
 
 #include <limits.h>
+#include <stdlib.h>
 
 
 //************************************************************************
diff --git a/lib/x11/x11_init.c b/lib/x11/x11_init.c
index d0915b7..1560396 100644
--- a/lib/x11/x11_init.c
+++ b/lib/x11/x11_init.c
@@ -30,6 +30,8 @@
 
 #include "internal.h"
 
+#include <stdio.h>
+
 
 //************************************************************************
 //****                  GLFW internal functions                       ****
diff --git a/lib/x11/x11_window.c b/lib/x11/x11_window.c
index e6cb5e8..7a12edc 100644
--- a/lib/x11/x11_window.c
+++ b/lib/x11/x11_window.c
@@ -31,6 +31,9 @@
 #include "internal.h"
 
 #include <limits.h>
+#include <string.h>
+#include <stdio.h>
+#include <stdlib.h>
 
 
 /* Define GLX 1.4 FSAA tokens if not already defined */