_finally_ tracked down and eliminated a major problem
in PyShell.py that was causing extreme headaches in
working on EditorWindow.py
diff --git a/Lib/idlelib/PyShell.py b/Lib/idlelib/PyShell.py
index fa4bb3d..9616e35 100644
--- a/Lib/idlelib/PyShell.py
+++ b/Lib/idlelib/PyShell.py
@@ -740,10 +740,13 @@
         root.withdraw()
         flist = PyShellFileList(root)
 
-        dbg=OnDemandOutputWindow(flist)
-        dbg.set_title('IDLE Debugging Messages')
-        sys.stdout = PseudoFile(dbg,['stdout'])
-        sys.stderr = PseudoFile(dbg,['stderr'])
+        # the following causes lockups and silent failures when debugging
+        # changes to EditorWindow.__init__  ; the console works fine for idle
+        # debugging in any case, so disable this unnescesary stuff.
+        #dbg=OnDemandOutputWindow(flist)
+        #dbg.set_title('IDLE Debugging Messages')
+        #sys.stdout = PseudoFile(dbg,['stdout'])
+        #sys.stderr = PseudoFile(dbg,['stderr'])
         
         try:
             self.server = protocol.Server(connection_hook = self.address_ok)