* Got entirely rid of path.py.
* Many modules: fixes for new, stricter, argument passing rules
  (most changes were automatic ones -- not all of this is tested!).
* gwin.py: now uses mainloop.py for its main loop and window admin.
* mainloop.py: always call dispatch() with event as a tuple!
* Fix bug in pdb's 'clear' command -- don't set the bpt but clear it!
diff --git a/Lib/sched.py b/Lib/sched.py
index 685b2bc..29ccc2a 100644
--- a/Lib/sched.py
+++ b/Lib/sched.py
@@ -34,7 +34,7 @@
 	#
 	# Initialize a new instance, passing the time and delay functions
 	#
-	def init(self, (timefunc, delayfunc)):
+	def init(self, timefunc, delayfunc):
 		self.queue = []
 		self.timefunc = timefunc
 		self.delayfunc = delayfunc
@@ -44,14 +44,15 @@
 	# Returns an ID for the event which can be used
 	# to remove it, if necessary.
 	#
-	def enterabs(self, event):
+	def enterabs(self, time, priority, action, argument):
+		event = time, priority, action, argument
 		bisect.insort(self.queue, event)
 		return event # The ID
 	#
 	# A variant that specifies the time as a relative time.
 	# This is actually the more commonly used interface.
 	#
-	def enter(self, (delay, priority, action, argument)):
+	def enter(self, delay, priority, action, argument):
 		time = self.timefunc() + delay
 		return self.enterabs(time, priority, action, argument)
 	#
@@ -95,6 +96,6 @@
 				self.delayfunc(time - now)
 			else:
 				del q[0]
-				void = action(argument)
+				void = apply(action, argument)
 				self.delayfunc(0) # Let other threads run
 	#