* various modules: #include "Python.h" and remove most remporary
	renaming hacks
diff --git a/Modules/_cursesmodule.c b/Modules/_cursesmodule.c
index 9f0bec9..fe9787e 100644
--- a/Modules/_cursesmodule.c
+++ b/Modules/_cursesmodule.c
@@ -138,14 +138,10 @@
 
 /* curses module */
 
-#include "allobjects.h"
-#include "fileobject.h"
-#include "modsupport.h"
+#include "Python.h"
 
 #include <curses.h>
 
-#include "rename1.h"
-
 typedef struct {
 	PyObject_HEAD
 	SCREEN *scr;
diff --git a/Modules/_tkinter.c b/Modules/_tkinter.c
index 63a3bf9..03ed827 100644
--- a/Modules/_tkinter.c
+++ b/Modules/_tkinter.c
@@ -1,36 +1,10 @@
 /* tkintermodule.c -- Interface to libtk.a and libtcl.a.
    Copyright (C) 1994 Steen Lumholt */
 
-#if 0
-#include <Py/Python.h>
-#else
+#include <Python.h>
 
-#include "allobjects.h"
-#include "pythonrun.h"
-#include "intrcheck.h"
-#include "modsupport.h"
-#include "sysmodule.h"
-
-#ifndef PyObject
-#define PyObject object
-typedef struct methodlist PyMethodDef;
-#endif
 #define PyInit_tkinter inittkinter
 
-#undef Py_True
-#define Py_True ((object *) &TrueObject)
-#undef True
-
-#undef Py_False
-#define Py_False ((object *) &FalseObject)
-#undef False
-
-#undef Py_None
-#define Py_None (&NoObject)
-#undef None
-
-#endif /* 0 */
-
 #include <tcl.h>
 #include <tk.h>
 
diff --git a/Modules/rotormodule.c b/Modules/rotormodule.c
index da5ed10..a7529a3 100644
--- a/Modules/rotormodule.c
+++ b/Modules/rotormodule.c
@@ -55,16 +55,13 @@
 
 /* Rotor objects */
 
-#include "allobjects.h"
-#include "modsupport.h"
+#include "Python.h"
+
 #include <stdio.h>
 #include <math.h>
 #define TRUE	1
 #define FALSE	0
 
-/* This is temp until the renaming effort is done with Python */
-#include "rename1.h"
-
 typedef struct {
 	PyObject_HEAD
 	int seed[3];
diff --git a/Modules/signalmodule.c b/Modules/signalmodule.c
index ed441fd..bbb077f 100644
--- a/Modules/signalmodule.c
+++ b/Modules/signalmodule.c
@@ -24,16 +24,12 @@
 
 /* Signal module -- many thanks to Lance Ellinghouse */
 
-#include "allobjects.h"
-#include "modsupport.h"
-#include "ceval.h"
+#include "Python.h"
 #include "intrcheck.h"
 
 #include <signal.h>
 #include <errno.h>
 
-#include "rename1.h"
-
 #ifndef SIG_ERR
 #define SIG_ERR ((RETSIGTYPE (*)())-1)
 #endif
@@ -104,6 +100,15 @@
 #ifdef WITH_THREAD
 	}
 #endif
+#ifdef SIGCHLD
+	if (sig_num == SIGCHLD) {
+		/* To avoid infinite recursion, this signal remains
+		   reset until explicit re-instated.
+		   Don't clear the 'func' field as it is our pointer
+		   to the Python handler... */
+		return;
+	}
+#endif
 	(void *)signal(sig_num, &PySignal_Handler);
 }
  
diff --git a/Modules/stropmodule.c b/Modules/stropmodule.c
index 68df4de..578a771 100644
--- a/Modules/stropmodule.c
+++ b/Modules/stropmodule.c
@@ -206,10 +206,8 @@
 	if (getargs(args, "(s#s#i)", &s, &len, &sub, &n, &i)) {
 		if (i < 0)
 			i += len;
-		if (i < 0 || i+n > len) {
-			err_setstr(ValueError, "start offset out of range");
-			return NULL;
-		}
+		if (i < 0)
+			i = 0;
 	}
 	else {
 		err_clear();
@@ -242,10 +240,8 @@
 	if (getargs(args, "(s#s#i)", &s, &len, &sub, &n, &i)) {
 		if (i < 0)
 			i += len;
-		if (i < 0 || i+n > len) {
-			err_setstr(ValueError, "start offset out of range");
-			return NULL;
-		}
+		if (i < 0)
+			i = 0;
 	}
 	else {
 		err_clear();
diff --git a/Modules/termios.c b/Modules/termios.c
index 50661a2..4148d85 100644
--- a/Modules/termios.c
+++ b/Modules/termios.c
@@ -1,24 +1,9 @@
 /* termiosmodule.c -- POSIX terminal I/O module implementation.  */
 
-#if 0
-#include <Py/Python.h>
-#else
-
-#include "allobjects.h"
-#include "pythonrun.h"
-#include "intrcheck.h"
-#include "modsupport.h"
-#include "sysmodule.h"
-
-#ifndef PyObject
-#define PyObject object
-typedef struct methodlist PyMethodDef;
-#endif
+#include <Python.h>
 
 #define PyInit_termios inittermios
 
-#endif /* 0 */
-
 #include <termios.h>
 
 #define BAD "bad termios argument"