- fixed missing stdlib.h and string.h includes everywhere
- removed a couple of unneeded stdlib.h and stdio.h includes

diff --git a/console/xterm.c b/console/xterm.c
index 8e8d200..59d622e 100644
--- a/console/xterm.c
+++ b/console/xterm.c
@@ -8,6 +8,7 @@
    It does not currently support changing the title bar.
 */
 
+#include <stdlib.h>
 #include <stdio.h>
 #include <signal.h>
 #include <sys/ioctl.h>
diff --git a/controls/listbox.c b/controls/listbox.c
index 5bc1c71..1c17bef 100644
--- a/controls/listbox.c
+++ b/controls/listbox.c
@@ -5,6 +5,7 @@
  */
 
 #include <string.h>
+#include <stdlib.h>
 #include "wine/winuser16.h"
 #include "winuser.h"
 #include "winerror.h"
diff --git a/debugger/dbg.y b/debugger/dbg.y
index 5f87f5c..af14abb 100644
--- a/debugger/dbg.y
+++ b/debugger/dbg.y
@@ -10,6 +10,8 @@
 #include "x11drv.h"
 
 #include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
 #include <signal.h>
 #include <sys/stat.h>
 #include <unistd.h>
diff --git a/debugger/registers.c b/debugger/registers.c
index dd843d7..9f6c1b2 100644
--- a/debugger/registers.c
+++ b/debugger/registers.c
@@ -5,6 +5,7 @@
  */
 
 #include <stdio.h>
+#include <string.h>
 #include "selectors.h"
 #include "debugger.h"
 
diff --git a/graphics/d3ddevices.c b/graphics/d3ddevices.c
index f3f5e43..355cfb3 100644
--- a/graphics/d3ddevices.c
+++ b/graphics/d3ddevices.c
@@ -4,6 +4,7 @@
    This files contains all the D3D devices that Wine supports. For the moment
    only the 'OpenGL' target is supported. */
 
+#include <string.h>
 #include "config.h"
 #include "wintypes.h"
 #include "winerror.h"
diff --git a/graphics/d3dexecutebuffer.c b/graphics/d3dexecutebuffer.c
index 787f7d6..a175ae5 100644
--- a/graphics/d3dexecutebuffer.c
+++ b/graphics/d3dexecutebuffer.c
@@ -4,6 +4,7 @@
    This files contains the implementation of Direct3DExecuteBuffer. */
 
 
+#include <string.h>
 #include "config.h"
 #include "wintypes.h"
 #include "winerror.h"
diff --git a/graphics/d3dtexture.c b/graphics/d3dtexture.c
index 533bff5..c5ca901 100644
--- a/graphics/d3dtexture.c
+++ b/graphics/d3dtexture.c
@@ -4,6 +4,7 @@
    This files contains the implementation of interface Direct3DTexture2. */
 
 
+#include <string.h>
 #include "config.h"
 #include "wintypes.h"
 #include "winerror.h"
diff --git a/graphics/escape.c b/graphics/escape.c
index 9dc1396..f1f952f 100644
--- a/graphics/escape.c
+++ b/graphics/escape.c
@@ -4,7 +4,7 @@
  * Copyright 1994  Bob Amstadt
  */
 
-#include <stdio.h>
+#include <string.h>
 #include "wingdi.h"
 #include "gdi.h"
 #include "heap.h"
diff --git a/graphics/win16drv/font.c b/graphics/win16drv/font.c
index 0898472..2996ac5 100644
--- a/graphics/win16drv/font.c
+++ b/graphics/win16drv/font.c
@@ -5,7 +5,7 @@
  *           1998 Huw Davies
  */
 
-#include <stdio.h>
+#include <string.h>
 #include "wine/winbase16.h"
 #include "win16drv.h"
 #include "module.h"
diff --git a/loader/ne/convert.c b/loader/ne/convert.c
index e421236..f2c177f 100644
--- a/loader/ne/convert.c
+++ b/loader/ne/convert.c
@@ -4,6 +4,7 @@
  * Copyright 1998 Ulrich Weigand
  */
 
+#include <string.h>
 #include "wine/winuser16.h"
 #include "module.h"
 #include "debug.h"
diff --git a/misc/network.c b/misc/network.c
index 591b33b..d2ffb2a 100644
--- a/misc/network.c
+++ b/misc/network.c
@@ -7,6 +7,7 @@
  */
 
 #include <ctype.h>
+#include <string.h>
 #include <sys/types.h>
 #include <pwd.h>
 #include <unistd.h>
diff --git a/misc/port.c b/misc/port.c
index 668bf1a..7f99f64 100644
--- a/misc/port.c
+++ b/misc/port.c
@@ -6,6 +6,7 @@
 
 #include "config.h"
 #include <stdio.h>
+#include <string.h>
 #include <sys/types.h>
 #include <sys/time.h>
 #include <sys/stat.h>
diff --git a/miscemu/main.c b/miscemu/main.c
index 1975abe..1819592 100644
--- a/miscemu/main.c
+++ b/miscemu/main.c
@@ -3,6 +3,7 @@
  *
  */
 
+#include <stdlib.h>
 #include <assert.h>
 #include "wine/winbase16.h"
 #include "callback.h"
diff --git a/multimedia/audio.c b/multimedia/audio.c
index 8078ed4..e9716a4 100644
--- a/multimedia/audio.c
+++ b/multimedia/audio.c
@@ -15,6 +15,7 @@
 #define DEBUG_MCIWAVE
 
 #include <stdlib.h>
+#include <string.h>
 #include <unistd.h>
 #include <errno.h>
 #include <fcntl.h>
diff --git a/multimedia/dplay.c b/multimedia/dplay.c
index 2a825f6..e8a14bd 100644
--- a/multimedia/dplay.c
+++ b/multimedia/dplay.c
@@ -5,6 +5,7 @@
  * <presently under construction - contact hunnise@nortelnetworks.com>
  *
  */
+#include <string.h>
 #include "winerror.h"
 #include "winnt.h"
 #include "winreg.h"
diff --git a/multimedia/init.c b/multimedia/init.c
index 92f7769..729a099 100644
--- a/multimedia/init.c
+++ b/multimedia/init.c
@@ -7,6 +7,7 @@
  */
 
 #include <unistd.h>
+#include <string.h>
 #include <fcntl.h>
 #include <sys/ioctl.h>
 #include "winbase.h"
diff --git a/multimedia/mciwave.c b/multimedia/mciwave.c
index 436a254..2490002 100644
--- a/multimedia/mciwave.c
+++ b/multimedia/mciwave.c
@@ -15,6 +15,7 @@
 #define DEBUG_MCIWAVE
 
 #include <stdlib.h>
+#include <string.h>
 #include <unistd.h>
 #include <errno.h>
 #include <fcntl.h>
diff --git a/multimedia/mixer.c b/multimedia/mixer.c
index d0458e3..d538aee 100644
--- a/multimedia/mixer.c
+++ b/multimedia/mixer.c
@@ -5,6 +5,7 @@
  */
 
 #include <stdlib.h>
+#include <string.h>
 #include <unistd.h>
 #include <fcntl.h>
 #include <sys/ioctl.h>
diff --git a/multimedia/mmaux.c b/multimedia/mmaux.c
index 3deac1c..de6fc94 100644
--- a/multimedia/mmaux.c
+++ b/multimedia/mmaux.c
@@ -7,6 +7,7 @@
 #define EMULATE_SB16
 
 #include <stdlib.h>
+#include <string.h>
 #include <unistd.h>
 #include <fcntl.h>
 #include <sys/ioctl.h>
diff --git a/objects/brush.c b/objects/brush.c
index cb2fa90..ebe4e97 100644
--- a/objects/brush.c
+++ b/objects/brush.c
@@ -4,7 +4,7 @@
  * Copyright 1993, 1994  Alexandre Julliard
  */
 
-#include <stdlib.h>
+#include <string.h>
 #include "winbase.h"
 #include "brush.h"
 #include "bitmap.h"
diff --git a/objects/clipping.c b/objects/clipping.c
index 99316cf..428aa27 100644
--- a/objects/clipping.c
+++ b/objects/clipping.c
@@ -4,6 +4,7 @@
  * Copyright 1993 Alexandre Julliard
  */
 
+#include <stdlib.h>
 #include "dc.h"
 #include "metafile.h"
 #include "region.h"
diff --git a/objects/pen.c b/objects/pen.c
index 21578f1..3621c33 100644
--- a/objects/pen.c
+++ b/objects/pen.c
@@ -4,6 +4,7 @@
  * Copyright 1993 Alexandre Julliard
  */
 
+#include <string.h>
 #include "pen.h"
 #include "debug.h"
 
diff --git a/objects/region.c b/objects/region.c
index 89baa0f..3e32b81 100644
--- a/objects/region.c
+++ b/objects/region.c
@@ -80,6 +80,8 @@
  * the y-x-banding that's so nice to have...
  */
 
+#include <stdlib.h>
+#include <string.h>
 #include "region.h"
 #include "winuser.h"
 #include "debug.h"
diff --git a/objects/text.c b/objects/text.c
index 52b359e..286824a 100644
--- a/objects/text.c
+++ b/objects/text.c
@@ -5,7 +5,7 @@
  *
  */
 
-#include <stdlib.h>
+#include <string.h>
 #include "wingdi.h"
 #include "winuser.h"
 #include "wine/winuser16.h"
diff --git a/ole/olefont.c b/ole/olefont.c
index 8b64588..6f3e78e 100644
--- a/ole/olefont.c
+++ b/ole/olefont.c
@@ -7,7 +7,7 @@
  * Copyright 1999 Francis Beaudet
  */
 #include <assert.h>
-
+#include <string.h>
 #include "windows.h"
 #include "winerror.h"
 #include "oleauto.h"
diff --git a/ole/oleobj.c b/ole/oleobj.c
index 38dfb0e..361c412 100644
--- a/ole/oleobj.c
+++ b/ole/oleobj.c
@@ -5,6 +5,7 @@
  */
 
 
+#include <string.h>
 #include "ole.h"
 #include "ole2.h"
 #include "winerror.h"
diff --git a/scheduler/event.c b/scheduler/event.c
index 9dd1b0f..61b1ca6 100644
--- a/scheduler/event.c
+++ b/scheduler/event.c
@@ -5,6 +5,7 @@
  */
 
 #include <assert.h>
+#include <string.h>
 #include "winerror.h"
 #include "k32obj.h"
 #include "process.h"
diff --git a/scheduler/k32obj.c b/scheduler/k32obj.c
index 1f6f991..3691938 100644
--- a/scheduler/k32obj.c
+++ b/scheduler/k32obj.c
@@ -5,6 +5,7 @@
  */
 
 #include <assert.h>
+#include <string.h>
 #include "winerror.h"
 #include "k32obj.h"
 #include "heap.h"
diff --git a/scheduler/mutex.c b/scheduler/mutex.c
index f809a61..91eae64 100644
--- a/scheduler/mutex.c
+++ b/scheduler/mutex.c
@@ -5,6 +5,7 @@
  */
 
 #include <assert.h>
+#include <string.h>
 #include "winerror.h"
 #include "k32obj.h"
 #include "process.h"
diff --git a/scheduler/semaphore.c b/scheduler/semaphore.c
index d329ec9..6fdcf70 100644
--- a/scheduler/semaphore.c
+++ b/scheduler/semaphore.c
@@ -5,6 +5,7 @@
  */
 
 #include <assert.h>
+#include <string.h>
 #include "winerror.h"
 #include "k32obj.h"
 #include "process.h"
diff --git a/server/file.c b/server/file.c
index df7af68..3bb6168 100644
--- a/server/file.c
+++ b/server/file.c
@@ -7,6 +7,7 @@
 #include <assert.h>
 #include <fcntl.h>
 #include <stdio.h>
+#include <string.h>
 #include <stdlib.h>
 #include <errno.h>
 #include <sys/errno.h>
diff --git a/server/request.c b/server/request.c
index 7e5b682..e25b7bb 100644
--- a/server/request.c
+++ b/server/request.c
@@ -7,6 +7,7 @@
 #include <assert.h>
 #include <stdarg.h>
 #include <stdio.h>
+#include <string.h>
 #include <stdlib.h>
 #include <sys/types.h>
 #include <sys/uio.h>
diff --git a/windows/defwnd.c b/windows/defwnd.c
index 265a559..96c91f0 100644
--- a/windows/defwnd.c
+++ b/windows/defwnd.c
@@ -5,7 +5,7 @@
  *	     1995 Alex Korobka
  */
 
-#include <stdlib.h>
+#include <string.h>
 #include "win.h"
 #include "user.h"
 #include "heap.h"
diff --git a/windows/msgbox.c b/windows/msgbox.c
index 826d82e..d71a48d 100644
--- a/windows/msgbox.c
+++ b/windows/msgbox.c
@@ -4,6 +4,7 @@
  * Copyright 1995 Bernd Schmidt
  */
 
+#include <string.h>
 #include "wine/winuser16.h"
 #include "dlgs.h"
 #include "heap.h"
diff --git a/windows/x11drv/monitor.c b/windows/x11drv/monitor.c
index 3e7fbf0..291502d 100644
--- a/windows/x11drv/monitor.c
+++ b/windows/x11drv/monitor.c
@@ -9,6 +9,7 @@
 
 #ifndef X_DISPLAY_MISSING
 
+#include <stdlib.h>
 #include <X11/cursorfont.h>
 #include "ts_xlib.h"
 #include "ts_xutil.h"