Regenerated the source documentation.

Sun, 04 Sep 2016 13:58:11 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 04 Sep 2016 13:58:11 +0200
changeset 5144
1ab536d25072
parent 5141
bc64243b7672
child 5145
95947ce71171

Regenerated the source documentation.

APIs/Python3/eric6.api file | annotate | diff | comparison | revisions
APIs/Python3/eric6.bas file | annotate | diff | comparison | revisions
DebugClients/Python2/DebugClientBase.py file | annotate | diff | comparison | revisions
DebugClients/Python3/DebugClientBase.py file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python2.AsyncFile.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python2.DCTestResult.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python2.DebugBase.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python2.DebugClient.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python2.DebugClientBase.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python2.DebugClientCapabilities.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python2.DebugClientThreads.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python2.DebugConfig.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python2.DebugThread.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python2.DebugUtilities.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python2.FlexCompleter.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python2.PyProfile.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python2.eric6dbgstub.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python2.getpass.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python3.AsyncFile.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python3.DCTestResult.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python3.DebugClient.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python3.DebugClientBase.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python3.DebugClientThreads.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python3.DebugThread.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python3.DebugUtilities.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Debugger.DebugServer.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Debugger.DebugUI.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Debugger.DebuggerInterfaceNone.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Debugger.DebuggerInterfacePython2.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Debugger.DebuggerInterfacePython3.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric6.DebugClients.Python2.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric6.DebugClients.Python3.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric6.DebugClients.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric6.Debugger.html file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric6.api	Sun Sep 04 13:51:33 2016 +0200
+++ b/APIs/Python3/eric6.api	Sun Sep 04 13:58:11 2016 +0200
@@ -118,222 +118,163 @@
 eric6.DataViews.PyProfileDialog.PyProfileDialog.on_buttonBox_clicked?4(button)
 eric6.DataViews.PyProfileDialog.PyProfileDialog.start?4(pfn, fn=None)
 eric6.DataViews.PyProfileDialog.PyProfileDialog?1(parent=None)
-eric6.DebugClients.Python.AsyncFile.AsyncFile.close?4(closeit=0)
-eric6.DebugClients.Python.AsyncFile.AsyncFile.fileno?4()
-eric6.DebugClients.Python.AsyncFile.AsyncFile.flush?4()
-eric6.DebugClients.Python.AsyncFile.AsyncFile.isatty?4()
-eric6.DebugClients.Python.AsyncFile.AsyncFile.maxbuffersize?7
-eric6.DebugClients.Python.AsyncFile.AsyncFile.maxtries?7
-eric6.DebugClients.Python.AsyncFile.AsyncFile.pendingWrite?4()
-eric6.DebugClients.Python.AsyncFile.AsyncFile.read?4(size=-1)
-eric6.DebugClients.Python.AsyncFile.AsyncFile.read_p?4(size=-1)
-eric6.DebugClients.Python.AsyncFile.AsyncFile.readline?4(sizehint=-1)
-eric6.DebugClients.Python.AsyncFile.AsyncFile.readline_p?4(size=-1)
-eric6.DebugClients.Python.AsyncFile.AsyncFile.readlines?4(sizehint=-1)
-eric6.DebugClients.Python.AsyncFile.AsyncFile.seek?4(offset, whence=0)
-eric6.DebugClients.Python.AsyncFile.AsyncFile.tell?4()
-eric6.DebugClients.Python.AsyncFile.AsyncFile.truncate?4(size=-1)
-eric6.DebugClients.Python.AsyncFile.AsyncFile.write?4(s)
-eric6.DebugClients.Python.AsyncFile.AsyncFile.writelines?4(list)
-eric6.DebugClients.Python.AsyncFile.AsyncFile?1(sock, mode, name)
-eric6.DebugClients.Python.AsyncFile.AsyncPendingWrite?4(file)
-eric6.DebugClients.Python.AsyncIO.AsyncIO.disconnect?4()
-eric6.DebugClients.Python.AsyncIO.AsyncIO.readReady?4(fd)
-eric6.DebugClients.Python.AsyncIO.AsyncIO.setDescriptors?4(rfd, wfd)
-eric6.DebugClients.Python.AsyncIO.AsyncIO.write?4(s)
-eric6.DebugClients.Python.AsyncIO.AsyncIO.writeReady?4(fd)
-eric6.DebugClients.Python.AsyncIO.AsyncIO?1()
-eric6.DebugClients.Python.DCTestResult.DCTestResult.addError?4(test, err)
-eric6.DebugClients.Python.DCTestResult.DCTestResult.addExpectedFailure?4(test, err)
-eric6.DebugClients.Python.DCTestResult.DCTestResult.addFailure?4(test, err)
-eric6.DebugClients.Python.DCTestResult.DCTestResult.addSkip?4(test, reason)
-eric6.DebugClients.Python.DCTestResult.DCTestResult.addUnexpectedSuccess?4(test)
-eric6.DebugClients.Python.DCTestResult.DCTestResult.startTest?4(test)
-eric6.DebugClients.Python.DCTestResult.DCTestResult.stopTest?4(test)
-eric6.DebugClients.Python.DCTestResult.DCTestResult?1(parent)
-eric6.DebugClients.Python.DebugBase.DebugBase.break_anywhere?4(frame)
-eric6.DebugClients.Python.DebugBase.DebugBase.break_here?4(frame)
-eric6.DebugClients.Python.DebugBase.DebugBase.clear_watch?4(cond)
-eric6.DebugClients.Python.DebugBase.DebugBase.dispatch_exception?4(frame, arg)
-eric6.DebugClients.Python.DebugBase.DebugBase.dispatch_line?4(frame)
-eric6.DebugClients.Python.DebugBase.DebugBase.dispatch_return?4(frame, arg)
-eric6.DebugClients.Python.DebugBase.DebugBase.fix_frame_filename?4(frame)
-eric6.DebugClients.Python.DebugBase.DebugBase.getCurrentFrame?4()
-eric6.DebugClients.Python.DebugBase.DebugBase.getEvent?4()
-eric6.DebugClients.Python.DebugBase.DebugBase.getFrameLocals?4(frmnr=0)
-eric6.DebugClients.Python.DebugBase.DebugBase.getStack?4()
-eric6.DebugClients.Python.DebugBase.DebugBase.get_break?4(filename, lineno)
-eric6.DebugClients.Python.DebugBase.DebugBase.get_watch?4(cond)
-eric6.DebugClients.Python.DebugBase.DebugBase.go?4(special)
-eric6.DebugClients.Python.DebugBase.DebugBase.isBroken?4()
-eric6.DebugClients.Python.DebugBase.DebugBase.profile?4(frame, event, arg)
-eric6.DebugClients.Python.DebugBase.DebugBase.setRecursionDepth?4(frame)
-eric6.DebugClients.Python.DebugBase.DebugBase.set_continue?4(special)
-eric6.DebugClients.Python.DebugBase.DebugBase.set_quit?4()
-eric6.DebugClients.Python.DebugBase.DebugBase.set_trace?4(frame=None)
-eric6.DebugClients.Python.DebugBase.DebugBase.set_watch?4(cond, temporary=0)
-eric6.DebugClients.Python.DebugBase.DebugBase.step?4(traceMode)
-eric6.DebugClients.Python.DebugBase.DebugBase.stepOut?4()
-eric6.DebugClients.Python.DebugBase.DebugBase.stop_here?4(frame)
-eric6.DebugClients.Python.DebugBase.DebugBase.storeFrameLocals?4(frmnr=0)
-eric6.DebugClients.Python.DebugBase.DebugBase.trace_dispatch?4(frame, event, arg)
-eric6.DebugClients.Python.DebugBase.DebugBase.user_exception?4(frame, (exctype, excval, exctb), unhandled=0)
-eric6.DebugClients.Python.DebugBase.DebugBase.user_line?4(frame)
-eric6.DebugClients.Python.DebugBase.DebugBase.user_return?4(frame, retval)
-eric6.DebugClients.Python.DebugBase.DebugBase?1(dbgClient)
-eric6.DebugClients.Python.DebugBase.gRecursionLimit?7
-eric6.DebugClients.Python.DebugBase.printerr?4(s)
-eric6.DebugClients.Python.DebugBase.setRecursionLimit?4(limit)
-eric6.DebugClients.Python.DebugClient.DebugClient.debugClient?7
-eric6.DebugClients.Python.DebugClient.DebugClient?1()
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.absPath?4(fn)
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.attachThread?4(target=None, args=None, kwargs=None, mainThread=0)
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.clientCapabilities?7
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.close?4(fd)
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.connectDebugger?4(port, remoteAddress=None, redirect=1)
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.eventLoop?4(disablePolling=False)
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.eventPoll?4()
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.fork?4()
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.getCoding?4()
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.getRunning?4()
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.handleLine?4(line)
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.input?4(prompt)
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.main?4()
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.progTerminated?4(status)
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.raw_input?4(prompt, echo)
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.run_call?4(scriptname, func, *args)
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sessionClose?4(exit=1)
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.shouldSkip?4(fn)
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.startDebugger?4(filename=None, host=None, port=None, enableTrace=1, exceptions=1, tracePython=0, redirect=1)
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.startProgInDebugger?4(progargs, wd='', host=None, port=None, exceptions=1, tracePython=0, redirect=1)
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase.write?4(s)
-eric6.DebugClients.Python.DebugClientBase.DebugClientBase?1()
-eric6.DebugClients.Python.DebugClientBase.DebugClientClose?4(fd)
-eric6.DebugClients.Python.DebugClientBase.DebugClientFork?4()
-eric6.DebugClients.Python.DebugClientBase.DebugClientInput?4(prompt="")
-eric6.DebugClients.Python.DebugClientBase.DebugClientInstance?7
-eric6.DebugClients.Python.DebugClientBase.DebugClientRawInput?4(prompt="", echo=1)
-eric6.DebugClients.Python.DebugClientBase.DebugClientSetRecursionLimit?4(limit)
-eric6.DebugClients.Python.DebugClientCapabilities.HasAll?7
-eric6.DebugClients.Python.DebugClientCapabilities.HasCompleter?7
-eric6.DebugClients.Python.DebugClientCapabilities.HasCoverage?7
-eric6.DebugClients.Python.DebugClientCapabilities.HasDebugger?7
-eric6.DebugClients.Python.DebugClientCapabilities.HasInterpreter?7
-eric6.DebugClients.Python.DebugClientCapabilities.HasProfiler?7
-eric6.DebugClients.Python.DebugClientCapabilities.HasShell?7
-eric6.DebugClients.Python.DebugClientCapabilities.HasUnittest?7
-eric6.DebugClients.Python.DebugClientThreads.DebugClientThreads.attachThread?4(target=None, args=None, kwargs=None, mainThread=0)
-eric6.DebugClients.Python.DebugClientThreads.DebugClientThreads.debugClient?7
-eric6.DebugClients.Python.DebugClientThreads.DebugClientThreads.eventLoop?4(disablePolling=False)
-eric6.DebugClients.Python.DebugClientThreads.DebugClientThreads.lockClient?4(blocking=1)
-eric6.DebugClients.Python.DebugClientThreads.DebugClientThreads.setCurrentThread?4(id)
-eric6.DebugClients.Python.DebugClientThreads.DebugClientThreads.set_quit?4()
-eric6.DebugClients.Python.DebugClientThreads.DebugClientThreads.threadTerminated?4(dbgThread)
-eric6.DebugClients.Python.DebugClientThreads.DebugClientThreads.unlockClient?4()
-eric6.DebugClients.Python.DebugClientThreads.DebugClientThreads?1()
-eric6.DebugClients.Python.DebugClientThreads._debugclient_start_new_thread?5(target, args, kwargs={})
-eric6.DebugClients.Python.DebugClientThreads._original_start_thread?8
-eric6.DebugClients.Python.DebugConfig.ConfigVarTypeStrings?7
-eric6.DebugClients.Python.DebugProtocol.CallTrace?7
-eric6.DebugClients.Python.DebugProtocol.DebugAddress?7
-eric6.DebugClients.Python.DebugProtocol.EOT?7
-eric6.DebugClients.Python.DebugProtocol.PassiveStartup?7
-eric6.DebugClients.Python.DebugProtocol.RequestBanner?7
-eric6.DebugClients.Python.DebugProtocol.RequestBreak?7
-eric6.DebugClients.Python.DebugProtocol.RequestBreakEnable?7
-eric6.DebugClients.Python.DebugProtocol.RequestBreakIgnore?7
-eric6.DebugClients.Python.DebugProtocol.RequestCallTrace?7
-eric6.DebugClients.Python.DebugProtocol.RequestCapabilities?7
-eric6.DebugClients.Python.DebugProtocol.RequestCompletion?7
-eric6.DebugClients.Python.DebugProtocol.RequestContinue?7
-eric6.DebugClients.Python.DebugProtocol.RequestCoverage?7
-eric6.DebugClients.Python.DebugProtocol.RequestEnv?7
-eric6.DebugClients.Python.DebugProtocol.RequestEval?7
-eric6.DebugClients.Python.DebugProtocol.RequestExec?7
-eric6.DebugClients.Python.DebugProtocol.RequestForkMode?7
-eric6.DebugClients.Python.DebugProtocol.RequestForkTo?7
-eric6.DebugClients.Python.DebugProtocol.RequestLoad?7
-eric6.DebugClients.Python.DebugProtocol.RequestOK?7
-eric6.DebugClients.Python.DebugProtocol.RequestProfile?7
-eric6.DebugClients.Python.DebugProtocol.RequestRun?7
-eric6.DebugClients.Python.DebugProtocol.RequestSetFilter?7
-eric6.DebugClients.Python.DebugProtocol.RequestShutdown?7
-eric6.DebugClients.Python.DebugProtocol.RequestStep?7
-eric6.DebugClients.Python.DebugProtocol.RequestStepOut?7
-eric6.DebugClients.Python.DebugProtocol.RequestStepOver?7
-eric6.DebugClients.Python.DebugProtocol.RequestStepQuit?7
-eric6.DebugClients.Python.DebugProtocol.RequestThreadList?7
-eric6.DebugClients.Python.DebugProtocol.RequestThreadSet?7
-eric6.DebugClients.Python.DebugProtocol.RequestUTPrepare?7
-eric6.DebugClients.Python.DebugProtocol.RequestUTRun?7
-eric6.DebugClients.Python.DebugProtocol.RequestUTStop?7
-eric6.DebugClients.Python.DebugProtocol.RequestVariable?7
-eric6.DebugClients.Python.DebugProtocol.RequestVariables?7
-eric6.DebugClients.Python.DebugProtocol.RequestWatch?7
-eric6.DebugClients.Python.DebugProtocol.RequestWatchEnable?7
-eric6.DebugClients.Python.DebugProtocol.RequestWatchIgnore?7
-eric6.DebugClients.Python.DebugProtocol.ResponseBPConditionError?7
-eric6.DebugClients.Python.DebugProtocol.ResponseBanner?7
-eric6.DebugClients.Python.DebugProtocol.ResponseCapabilities?7
-eric6.DebugClients.Python.DebugProtocol.ResponseClearBreak?7
-eric6.DebugClients.Python.DebugProtocol.ResponseClearWatch?7
-eric6.DebugClients.Python.DebugProtocol.ResponseCompletion?7
-eric6.DebugClients.Python.DebugProtocol.ResponseContinue?7
-eric6.DebugClients.Python.DebugProtocol.ResponseException?7
-eric6.DebugClients.Python.DebugProtocol.ResponseExit?7
-eric6.DebugClients.Python.DebugProtocol.ResponseForkTo?7
-eric6.DebugClients.Python.DebugProtocol.ResponseLine?7
-eric6.DebugClients.Python.DebugProtocol.ResponseOK?7
-eric6.DebugClients.Python.DebugProtocol.ResponseRaw?7
-eric6.DebugClients.Python.DebugProtocol.ResponseSignal?7
-eric6.DebugClients.Python.DebugProtocol.ResponseStack?7
-eric6.DebugClients.Python.DebugProtocol.ResponseSyntax?7
-eric6.DebugClients.Python.DebugProtocol.ResponseThreadList?7
-eric6.DebugClients.Python.DebugProtocol.ResponseThreadSet?7
-eric6.DebugClients.Python.DebugProtocol.ResponseUTFinished?7
-eric6.DebugClients.Python.DebugProtocol.ResponseUTPrepared?7
-eric6.DebugClients.Python.DebugProtocol.ResponseUTStartTest?7
-eric6.DebugClients.Python.DebugProtocol.ResponseUTStopTest?7
-eric6.DebugClients.Python.DebugProtocol.ResponseUTTestErrored?7
-eric6.DebugClients.Python.DebugProtocol.ResponseUTTestFailed?7
-eric6.DebugClients.Python.DebugProtocol.ResponseUTTestFailedExpected?7
-eric6.DebugClients.Python.DebugProtocol.ResponseUTTestSkipped?7
-eric6.DebugClients.Python.DebugProtocol.ResponseUTTestSucceededUnexpected?7
-eric6.DebugClients.Python.DebugProtocol.ResponseVariable?7
-eric6.DebugClients.Python.DebugProtocol.ResponseVariables?7
-eric6.DebugClients.Python.DebugProtocol.ResponseWPConditionError?7
-eric6.DebugClients.Python.DebugThread.DebugThread.bootstrap?4()
-eric6.DebugClients.Python.DebugThread.DebugThread.get_ident?4()
-eric6.DebugClients.Python.DebugThread.DebugThread.get_name?4()
-eric6.DebugClients.Python.DebugThread.DebugThread.set_ident?4(id)
-eric6.DebugClients.Python.DebugThread.DebugThread.traceThread?4()
-eric6.DebugClients.Python.DebugThread.DebugThread.trace_dispatch?4(frame, event, arg)
-eric6.DebugClients.Python.DebugThread.DebugThread?1(dbgClient, targ=None, args=None, kwargs=None, mainThread=0)
-eric6.DebugClients.Python.FlexCompleter.Completer._callable_postfix?5(val, word)
-eric6.DebugClients.Python.FlexCompleter.Completer.attr_matches?4(text)
-eric6.DebugClients.Python.FlexCompleter.Completer.complete?4(text, state)
-eric6.DebugClients.Python.FlexCompleter.Completer.global_matches?4(text)
-eric6.DebugClients.Python.FlexCompleter.Completer?1(namespace=None)
-eric6.DebugClients.Python.FlexCompleter.get_class_members?4(klass)
-eric6.DebugClients.Python.PyProfile.PyProfile.dispatch?7
-eric6.DebugClients.Python.PyProfile.PyProfile.dump_stats?4(file)
-eric6.DebugClients.Python.PyProfile.PyProfile.erase?4()
-eric6.DebugClients.Python.PyProfile.PyProfile.fix_frame_filename?4(frame)
-eric6.DebugClients.Python.PyProfile.PyProfile.save?4()
-eric6.DebugClients.Python.PyProfile.PyProfile.trace_dispatch_call?4(frame, t)
-eric6.DebugClients.Python.PyProfile.PyProfile?1(basename, timer=None, bias=None)
-eric6.DebugClients.Python.eric6dbgstub.debugger?7
-eric6.DebugClients.Python.eric6dbgstub.ericpath?7
-eric6.DebugClients.Python.eric6dbgstub.initDebugger?4(kind="standard")
-eric6.DebugClients.Python.eric6dbgstub.modDir?7
-eric6.DebugClients.Python.eric6dbgstub.runcall?4(func, *args)
-eric6.DebugClients.Python.eric6dbgstub.setScriptname?4(name)
-eric6.DebugClients.Python.eric6dbgstub.startDebugger?4(enableTrace=True, exceptions=True, tracePython=False, redirect=True)
-eric6.DebugClients.Python.getpass.default_getpass?7
-eric6.DebugClients.Python.getpass.getpass?4(prompt='Password: ')
-eric6.DebugClients.Python.getpass.getuser?4()
-eric6.DebugClients.Python.getpass.unix_getpass?7
-eric6.DebugClients.Python.getpass.win_getpass?7
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.close?4(closeit=False)
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.fileno?4()
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.flush?4()
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.isatty?4()
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.maxbuffersize?7
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.maxtries?7
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.pendingWrite?4()
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.read?4(size=-1)
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.read_p?4(size=-1)
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.readable?4()
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.readline?4(sizehint=-1)
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.readline_p?4(size=-1)
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.readlines?4(sizehint=-1)
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.seek?4(offset, whence=0)
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.seekable?4()
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.tell?4()
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.truncate?4(size=-1)
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.writable?4()
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.write?4(s)
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.write_p?4(s)
+eric6.DebugClients.Python2.AsyncFile.AsyncFile.writelines?4(lines)
+eric6.DebugClients.Python2.AsyncFile.AsyncFile?1(sock, mode, name)
+eric6.DebugClients.Python2.AsyncFile.AsyncPendingWrite?4(file)
+eric6.DebugClients.Python2.DCTestResult.DCTestResult.addError?4(test, err)
+eric6.DebugClients.Python2.DCTestResult.DCTestResult.addExpectedFailure?4(test, err)
+eric6.DebugClients.Python2.DCTestResult.DCTestResult.addFailure?4(test, err)
+eric6.DebugClients.Python2.DCTestResult.DCTestResult.addSkip?4(test, reason)
+eric6.DebugClients.Python2.DCTestResult.DCTestResult.addUnexpectedSuccess?4(test)
+eric6.DebugClients.Python2.DCTestResult.DCTestResult.startTest?4(test)
+eric6.DebugClients.Python2.DCTestResult.DCTestResult.stopTest?4(test)
+eric6.DebugClients.Python2.DCTestResult.DCTestResult?1(dbgClient)
+eric6.DebugClients.Python2.DebugBase.DebugBase.break_anywhere?4(frame)
+eric6.DebugClients.Python2.DebugBase.DebugBase.break_here?4(frame)
+eric6.DebugClients.Python2.DebugBase.DebugBase.clear_watch?4(cond)
+eric6.DebugClients.Python2.DebugBase.DebugBase.dispatch_exception?4(frame, arg)
+eric6.DebugClients.Python2.DebugBase.DebugBase.dispatch_line?4(frame)
+eric6.DebugClients.Python2.DebugBase.DebugBase.dispatch_return?4(frame, arg)
+eric6.DebugClients.Python2.DebugBase.DebugBase.fix_frame_filename?4(frame)
+eric6.DebugClients.Python2.DebugBase.DebugBase.getCurrentFrame?4()
+eric6.DebugClients.Python2.DebugBase.DebugBase.getEvent?4()
+eric6.DebugClients.Python2.DebugBase.DebugBase.getFrameLocals?4(frmnr=0)
+eric6.DebugClients.Python2.DebugBase.DebugBase.getStack?4()
+eric6.DebugClients.Python2.DebugBase.DebugBase.get_break?4(filename, lineno)
+eric6.DebugClients.Python2.DebugBase.DebugBase.get_watch?4(cond)
+eric6.DebugClients.Python2.DebugBase.DebugBase.go?4(special)
+eric6.DebugClients.Python2.DebugBase.DebugBase.isBroken?4()
+eric6.DebugClients.Python2.DebugBase.DebugBase.profile?4(frame, event, arg)
+eric6.DebugClients.Python2.DebugBase.DebugBase.setRecursionDepth?4(frame)
+eric6.DebugClients.Python2.DebugBase.DebugBase.set_continue?4(special)
+eric6.DebugClients.Python2.DebugBase.DebugBase.set_quit?4()
+eric6.DebugClients.Python2.DebugBase.DebugBase.set_trace?4(frame=None)
+eric6.DebugClients.Python2.DebugBase.DebugBase.set_watch?4(cond, temporary=0)
+eric6.DebugClients.Python2.DebugBase.DebugBase.step?4(traceMode)
+eric6.DebugClients.Python2.DebugBase.DebugBase.stepOut?4()
+eric6.DebugClients.Python2.DebugBase.DebugBase.stop_here?4(frame)
+eric6.DebugClients.Python2.DebugBase.DebugBase.storeFrameLocals?4(frmnr=0)
+eric6.DebugClients.Python2.DebugBase.DebugBase.trace_dispatch?4(frame, event, arg)
+eric6.DebugClients.Python2.DebugBase.DebugBase.user_exception?4(frame, (exctype, excval, exctb), unhandled=0)
+eric6.DebugClients.Python2.DebugBase.DebugBase.user_line?4(frame)
+eric6.DebugClients.Python2.DebugBase.DebugBase.user_return?4(frame, retval)
+eric6.DebugClients.Python2.DebugBase.DebugBase?1(dbgClient)
+eric6.DebugClients.Python2.DebugBase.gRecursionLimit?7
+eric6.DebugClients.Python2.DebugBase.printerr?4(s)
+eric6.DebugClients.Python2.DebugBase.setRecursionLimit?4(limit)
+eric6.DebugClients.Python2.DebugClient.DebugClient.debugClient?7
+eric6.DebugClients.Python2.DebugClient.DebugClient?1()
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.absPath?4(fn)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.attachThread?4(target=None, args=None, kwargs=None, mainThread=0)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.clientCapabilities?7
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.close?4(fd)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.connectDebugger?4(port, remoteAddress=None, redirect=1)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.eventLoop?4(disablePolling=False)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.eventPoll?4()
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.fork?4()
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.getCoding?4()
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.getRunning?4()
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.handleJsonCommand?4(jsonStr)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.handleLine?4(line)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.input?4(prompt)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.main?4()
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.progTerminated?4(status, message="")
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.raw_input?4(prompt, echo)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.readReady?4(stream)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.run_call?4(scriptname, func, *args)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.sendCallTrace?4(event, fromInfo, toInfo)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.sendClearTemporaryBreakpoint?4(filename, lineno)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.sendClearTemporaryWatch?4(condition)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.sendException?4(exceptionType, exceptionMessage, stack)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.sendJsonCommand?4(method, params)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.sendPassiveStartup?4(filename, exceptions)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.sendResponseLine?4(stack)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.sendSyntaxError?4(message, filename, lineno, charno)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.sessionClose?4(exit=True)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.shouldSkip?4(fn)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.startDebugger?4(filename=None, host=None, port=None, enableTrace=True, exceptions=True, tracePython=False, redirect=True)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.startProgInDebugger?4(progargs, wd='', host=None, port=None, exceptions=True, tracePython=False, redirect=True)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase.writeReady?4(stream)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientBase?1()
+eric6.DebugClients.Python2.DebugClientBase.DebugClientClose?4(fd)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientFork?4()
+eric6.DebugClients.Python2.DebugClientBase.DebugClientInput?4(prompt="")
+eric6.DebugClients.Python2.DebugClientBase.DebugClientInstance?7
+eric6.DebugClients.Python2.DebugClientBase.DebugClientRawInput?4(prompt="", echo=1)
+eric6.DebugClients.Python2.DebugClientBase.DebugClientSetRecursionLimit?4(limit)
+eric6.DebugClients.Python2.DebugClientCapabilities.HasAll?7
+eric6.DebugClients.Python2.DebugClientCapabilities.HasCompleter?7
+eric6.DebugClients.Python2.DebugClientCapabilities.HasCoverage?7
+eric6.DebugClients.Python2.DebugClientCapabilities.HasDebugger?7
+eric6.DebugClients.Python2.DebugClientCapabilities.HasInterpreter?7
+eric6.DebugClients.Python2.DebugClientCapabilities.HasProfiler?7
+eric6.DebugClients.Python2.DebugClientCapabilities.HasShell?7
+eric6.DebugClients.Python2.DebugClientCapabilities.HasUnittest?7
+eric6.DebugClients.Python2.DebugClientThreads.DebugClientThreads.attachThread?4(target=None, args=None, kwargs=None, mainThread=0)
+eric6.DebugClients.Python2.DebugClientThreads.DebugClientThreads.debugClient?7
+eric6.DebugClients.Python2.DebugClientThreads.DebugClientThreads.eventLoop?4(disablePolling=False)
+eric6.DebugClients.Python2.DebugClientThreads.DebugClientThreads.lockClient?4(blocking=1)
+eric6.DebugClients.Python2.DebugClientThreads.DebugClientThreads.setCurrentThread?4(id)
+eric6.DebugClients.Python2.DebugClientThreads.DebugClientThreads.set_quit?4()
+eric6.DebugClients.Python2.DebugClientThreads.DebugClientThreads.threadTerminated?4(dbgThread)
+eric6.DebugClients.Python2.DebugClientThreads.DebugClientThreads.unlockClient?4()
+eric6.DebugClients.Python2.DebugClientThreads.DebugClientThreads?1()
+eric6.DebugClients.Python2.DebugClientThreads._debugclient_start_new_thread?5(target, args, kwargs={})
+eric6.DebugClients.Python2.DebugClientThreads._original_start_thread?8
+eric6.DebugClients.Python2.DebugConfig.ConfigVarTypeStrings?7
+eric6.DebugClients.Python2.DebugThread.DebugThread.bootstrap?4()
+eric6.DebugClients.Python2.DebugThread.DebugThread.get_ident?4()
+eric6.DebugClients.Python2.DebugThread.DebugThread.get_name?4()
+eric6.DebugClients.Python2.DebugThread.DebugThread.set_ident?4(id)
+eric6.DebugClients.Python2.DebugThread.DebugThread.traceThread?4()
+eric6.DebugClients.Python2.DebugThread.DebugThread.trace_dispatch?4(frame, event, arg)
+eric6.DebugClients.Python2.DebugThread.DebugThread?1(dbgClient, targ=None, args=None, kwargs=None, mainThread=False)
+eric6.DebugClients.Python2.DebugUtilities.prepareJsonCommand?4(method, params)
+eric6.DebugClients.Python2.FlexCompleter.Completer._callable_postfix?5(val, word)
+eric6.DebugClients.Python2.FlexCompleter.Completer.attr_matches?4(text)
+eric6.DebugClients.Python2.FlexCompleter.Completer.complete?4(text, state)
+eric6.DebugClients.Python2.FlexCompleter.Completer.global_matches?4(text)
+eric6.DebugClients.Python2.FlexCompleter.Completer?1(namespace=None)
+eric6.DebugClients.Python2.FlexCompleter.get_class_members?4(klass)
+eric6.DebugClients.Python2.PyProfile.PyProfile.dispatch?7
+eric6.DebugClients.Python2.PyProfile.PyProfile.dump_stats?4(file)
+eric6.DebugClients.Python2.PyProfile.PyProfile.erase?4()
+eric6.DebugClients.Python2.PyProfile.PyProfile.fix_frame_filename?4(frame)
+eric6.DebugClients.Python2.PyProfile.PyProfile.save?4()
+eric6.DebugClients.Python2.PyProfile.PyProfile.trace_dispatch_call?4(frame, t)
+eric6.DebugClients.Python2.PyProfile.PyProfile?1(basename, timer=None, bias=None)
+eric6.DebugClients.Python2.eric6dbgstub.debugger?7
+eric6.DebugClients.Python2.eric6dbgstub.ericpath?7
+eric6.DebugClients.Python2.eric6dbgstub.initDebugger?4(kind="standard")
+eric6.DebugClients.Python2.eric6dbgstub.modDir?7
+eric6.DebugClients.Python2.eric6dbgstub.runcall?4(func, *args)
+eric6.DebugClients.Python2.eric6dbgstub.setScriptname?4(name)
+eric6.DebugClients.Python2.eric6dbgstub.startDebugger?4(enableTrace=True, exceptions=True, tracePython=False, redirect=True)
+eric6.DebugClients.Python2.getpass.default_getpass?7
+eric6.DebugClients.Python2.getpass.getpass?4(prompt='Password: ')
+eric6.DebugClients.Python2.getpass.getuser?4()
+eric6.DebugClients.Python2.getpass.unix_getpass?7
+eric6.DebugClients.Python2.getpass.win_getpass?7
 eric6.DebugClients.Python3.AsyncFile.AsyncFile.close?4(closeit=False)
 eric6.DebugClients.Python3.AsyncFile.AsyncFile.fileno?4()
 eric6.DebugClients.Python3.AsyncFile.AsyncFile.flush?4()
@@ -353,15 +294,10 @@
 eric6.DebugClients.Python3.AsyncFile.AsyncFile.truncate?4(size=-1)
 eric6.DebugClients.Python3.AsyncFile.AsyncFile.writable?4()
 eric6.DebugClients.Python3.AsyncFile.AsyncFile.write?4(s)
-eric6.DebugClients.Python3.AsyncFile.AsyncFile.writelines?4(list)
+eric6.DebugClients.Python3.AsyncFile.AsyncFile.write_p?4(s)
+eric6.DebugClients.Python3.AsyncFile.AsyncFile.writelines?4(lines)
 eric6.DebugClients.Python3.AsyncFile.AsyncFile?1(sock, mode, name)
 eric6.DebugClients.Python3.AsyncFile.AsyncPendingWrite?4(file)
-eric6.DebugClients.Python3.AsyncIO.AsyncIO.disconnect?4()
-eric6.DebugClients.Python3.AsyncIO.AsyncIO.readReady?4(fd)
-eric6.DebugClients.Python3.AsyncIO.AsyncIO.setDescriptors?4(rfd, wfd)
-eric6.DebugClients.Python3.AsyncIO.AsyncIO.write?4(s)
-eric6.DebugClients.Python3.AsyncIO.AsyncIO.writeReady?4(fd)
-eric6.DebugClients.Python3.AsyncIO.AsyncIO?1()
 eric6.DebugClients.Python3.DCTestResult.DCTestResult.addError?4(test, err)
 eric6.DebugClients.Python3.DCTestResult.DCTestResult.addExpectedFailure?4(test, err)
 eric6.DebugClients.Python3.DCTestResult.DCTestResult.addFailure?4(test, err)
@@ -369,7 +305,7 @@
 eric6.DebugClients.Python3.DCTestResult.DCTestResult.addUnexpectedSuccess?4(test)
 eric6.DebugClients.Python3.DCTestResult.DCTestResult.startTest?4(test)
 eric6.DebugClients.Python3.DCTestResult.DCTestResult.stopTest?4(test)
-eric6.DebugClients.Python3.DCTestResult.DCTestResult?1(parent)
+eric6.DebugClients.Python3.DCTestResult.DCTestResult?1(dbgClient)
 eric6.DebugClients.Python3.DebugBase.DebugBase.break_anywhere?4(frame)
 eric6.DebugClients.Python3.DebugBase.DebugBase.break_here?4(frame)
 eric6.DebugClients.Python3.DebugBase.DebugBase.clear_watch?4(cond)
@@ -415,16 +351,26 @@
 eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.fork?4()
 eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.getCoding?4()
 eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.getRunning?4()
+eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.handleJsonCommand?4(jsonStr)
 eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.handleLine?4(line)
 eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.input?4(prompt, echo=True)
 eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.main?4()
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.progTerminated?4(status)
+eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.progTerminated?4(status, message="")
+eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.readReady?4(stream)
 eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.run_call?4(scriptname, func, *args)
+eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.sendCallTrace?4(event, fromInfo, toInfo)
+eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.sendClearTemporaryBreakpoint?4(filename, lineno)
+eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.sendClearTemporaryWatch?4(condition)
+eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.sendException?4(exceptionType, exceptionMessage, stack)
+eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.sendJsonCommand?4(method, params)
+eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.sendPassiveStartup?4(filename, exceptions)
+eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.sendResponseLine?4(stack)
+eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.sendSyntaxError?4(message, filename, lineno, charno)
 eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.sessionClose?4(exit=True)
 eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.shouldSkip?4(fn)
 eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.startDebugger?4(filename=None, host=None, port=None, enableTrace=True, exceptions=True, tracePython=False, redirect=True)
 eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.startProgInDebugger?4(progargs, wd='', host=None, port=None, exceptions=True, tracePython=False, redirect=True)
-eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.write?4(s)
+eric6.DebugClients.Python3.DebugClientBase.DebugClientBase.writeReady?4(stream)
 eric6.DebugClients.Python3.DebugClientBase.DebugClientBase?1()
 eric6.DebugClients.Python3.DebugClientBase.DebugClientClose?4(fd)
 eric6.DebugClients.Python3.DebugClientBase.DebugClientFork?4()
@@ -451,74 +397,6 @@
 eric6.DebugClients.Python3.DebugClientThreads._debugclient_start_new_thread?5(target, args, kwargs={})
 eric6.DebugClients.Python3.DebugClientThreads._original_start_thread?8
 eric6.DebugClients.Python3.DebugConfig.ConfigVarTypeStrings?7
-eric6.DebugClients.Python3.DebugProtocol.CallTrace?7
-eric6.DebugClients.Python3.DebugProtocol.DebugAddress?7
-eric6.DebugClients.Python3.DebugProtocol.EOT?7
-eric6.DebugClients.Python3.DebugProtocol.PassiveStartup?7
-eric6.DebugClients.Python3.DebugProtocol.RequestBanner?7
-eric6.DebugClients.Python3.DebugProtocol.RequestBreak?7
-eric6.DebugClients.Python3.DebugProtocol.RequestBreakEnable?7
-eric6.DebugClients.Python3.DebugProtocol.RequestBreakIgnore?7
-eric6.DebugClients.Python3.DebugProtocol.RequestCallTrace?7
-eric6.DebugClients.Python3.DebugProtocol.RequestCapabilities?7
-eric6.DebugClients.Python3.DebugProtocol.RequestCompletion?7
-eric6.DebugClients.Python3.DebugProtocol.RequestContinue?7
-eric6.DebugClients.Python3.DebugProtocol.RequestCoverage?7
-eric6.DebugClients.Python3.DebugProtocol.RequestEnv?7
-eric6.DebugClients.Python3.DebugProtocol.RequestEval?7
-eric6.DebugClients.Python3.DebugProtocol.RequestExec?7
-eric6.DebugClients.Python3.DebugProtocol.RequestForkMode?7
-eric6.DebugClients.Python3.DebugProtocol.RequestForkTo?7
-eric6.DebugClients.Python3.DebugProtocol.RequestLoad?7
-eric6.DebugClients.Python3.DebugProtocol.RequestOK?7
-eric6.DebugClients.Python3.DebugProtocol.RequestProfile?7
-eric6.DebugClients.Python3.DebugProtocol.RequestRun?7
-eric6.DebugClients.Python3.DebugProtocol.RequestSetFilter?7
-eric6.DebugClients.Python3.DebugProtocol.RequestShutdown?7
-eric6.DebugClients.Python3.DebugProtocol.RequestStep?7
-eric6.DebugClients.Python3.DebugProtocol.RequestStepOut?7
-eric6.DebugClients.Python3.DebugProtocol.RequestStepOver?7
-eric6.DebugClients.Python3.DebugProtocol.RequestStepQuit?7
-eric6.DebugClients.Python3.DebugProtocol.RequestThreadList?7
-eric6.DebugClients.Python3.DebugProtocol.RequestThreadSet?7
-eric6.DebugClients.Python3.DebugProtocol.RequestUTPrepare?7
-eric6.DebugClients.Python3.DebugProtocol.RequestUTRun?7
-eric6.DebugClients.Python3.DebugProtocol.RequestUTStop?7
-eric6.DebugClients.Python3.DebugProtocol.RequestVariable?7
-eric6.DebugClients.Python3.DebugProtocol.RequestVariables?7
-eric6.DebugClients.Python3.DebugProtocol.RequestWatch?7
-eric6.DebugClients.Python3.DebugProtocol.RequestWatchEnable?7
-eric6.DebugClients.Python3.DebugProtocol.RequestWatchIgnore?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseBPConditionError?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseBanner?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseCapabilities?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseClearBreak?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseClearWatch?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseCompletion?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseContinue?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseException?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseExit?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseForkTo?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseLine?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseOK?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseRaw?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseSignal?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseStack?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseSyntax?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseThreadList?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseThreadSet?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseUTFinished?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseUTPrepared?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseUTStartTest?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseUTStopTest?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseUTTestErrored?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseUTTestFailed?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseUTTestFailedExpected?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseUTTestSkipped?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseUTTestSucceededUnexpected?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseVariable?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseVariables?7
-eric6.DebugClients.Python3.DebugProtocol.ResponseWPConditionError?7
 eric6.DebugClients.Python3.DebugThread.DebugThread.bootstrap?4()
 eric6.DebugClients.Python3.DebugThread.DebugThread.get_ident?4()
 eric6.DebugClients.Python3.DebugThread.DebugThread.get_name?4()
@@ -530,6 +408,7 @@
 eric6.DebugClients.Python3.DebugUtilities._getfullargs?5(co)
 eric6.DebugClients.Python3.DebugUtilities.formatargvalues?4(args, varargs, varkw, locals, formatarg=str, formatvarargs=lambda name: '*' + name, formatvarkw=lambda name: '**' + name, formatvalue=lambda value: '=' + repr(value))
 eric6.DebugClients.Python3.DebugUtilities.getargvalues?4(frame)
+eric6.DebugClients.Python3.DebugUtilities.prepareJsonCommand?4(method, params)
 eric6.DebugClients.Python3.FlexCompleter.Completer._callable_postfix?5(val, word)
 eric6.DebugClients.Python3.FlexCompleter.Completer.attr_matches?4(text)
 eric6.DebugClients.Python3.FlexCompleter.Completer.complete?4(text, state)
@@ -606,73 +485,6 @@
 eric6.Debugger.DebugClientCapabilities.HasProfiler?7
 eric6.Debugger.DebugClientCapabilities.HasShell?7
 eric6.Debugger.DebugClientCapabilities.HasUnittest?7
-eric6.Debugger.DebugProtocol.CallTrace?7
-eric6.Debugger.DebugProtocol.EOT?7
-eric6.Debugger.DebugProtocol.PassiveStartup?7
-eric6.Debugger.DebugProtocol.RequestBanner?7
-eric6.Debugger.DebugProtocol.RequestBreak?7
-eric6.Debugger.DebugProtocol.RequestBreakEnable?7
-eric6.Debugger.DebugProtocol.RequestBreakIgnore?7
-eric6.Debugger.DebugProtocol.RequestCallTrace?7
-eric6.Debugger.DebugProtocol.RequestCapabilities?7
-eric6.Debugger.DebugProtocol.RequestCompletion?7
-eric6.Debugger.DebugProtocol.RequestContinue?7
-eric6.Debugger.DebugProtocol.RequestCoverage?7
-eric6.Debugger.DebugProtocol.RequestEnv?7
-eric6.Debugger.DebugProtocol.RequestEval?7
-eric6.Debugger.DebugProtocol.RequestExec?7
-eric6.Debugger.DebugProtocol.RequestForkMode?7
-eric6.Debugger.DebugProtocol.RequestForkTo?7
-eric6.Debugger.DebugProtocol.RequestLoad?7
-eric6.Debugger.DebugProtocol.RequestOK?7
-eric6.Debugger.DebugProtocol.RequestProfile?7
-eric6.Debugger.DebugProtocol.RequestRun?7
-eric6.Debugger.DebugProtocol.RequestSetFilter?7
-eric6.Debugger.DebugProtocol.RequestShutdown?7
-eric6.Debugger.DebugProtocol.RequestStep?7
-eric6.Debugger.DebugProtocol.RequestStepOut?7
-eric6.Debugger.DebugProtocol.RequestStepOver?7
-eric6.Debugger.DebugProtocol.RequestStepQuit?7
-eric6.Debugger.DebugProtocol.RequestThreadList?7
-eric6.Debugger.DebugProtocol.RequestThreadSet?7
-eric6.Debugger.DebugProtocol.RequestUTPrepare?7
-eric6.Debugger.DebugProtocol.RequestUTRun?7
-eric6.Debugger.DebugProtocol.RequestUTStop?7
-eric6.Debugger.DebugProtocol.RequestVariable?7
-eric6.Debugger.DebugProtocol.RequestVariables?7
-eric6.Debugger.DebugProtocol.RequestWatch?7
-eric6.Debugger.DebugProtocol.RequestWatchEnable?7
-eric6.Debugger.DebugProtocol.RequestWatchIgnore?7
-eric6.Debugger.DebugProtocol.ResponseBPConditionError?7
-eric6.Debugger.DebugProtocol.ResponseBanner?7
-eric6.Debugger.DebugProtocol.ResponseCapabilities?7
-eric6.Debugger.DebugProtocol.ResponseClearBreak?7
-eric6.Debugger.DebugProtocol.ResponseClearWatch?7
-eric6.Debugger.DebugProtocol.ResponseCompletion?7
-eric6.Debugger.DebugProtocol.ResponseContinue?7
-eric6.Debugger.DebugProtocol.ResponseException?7
-eric6.Debugger.DebugProtocol.ResponseExit?7
-eric6.Debugger.DebugProtocol.ResponseForkTo?7
-eric6.Debugger.DebugProtocol.ResponseLine?7
-eric6.Debugger.DebugProtocol.ResponseOK?7
-eric6.Debugger.DebugProtocol.ResponseRaw?7
-eric6.Debugger.DebugProtocol.ResponseSignal?7
-eric6.Debugger.DebugProtocol.ResponseStack?7
-eric6.Debugger.DebugProtocol.ResponseSyntax?7
-eric6.Debugger.DebugProtocol.ResponseThreadList?7
-eric6.Debugger.DebugProtocol.ResponseThreadSet?7
-eric6.Debugger.DebugProtocol.ResponseUTFinished?7
-eric6.Debugger.DebugProtocol.ResponseUTPrepared?7
-eric6.Debugger.DebugProtocol.ResponseUTStartTest?7
-eric6.Debugger.DebugProtocol.ResponseUTStopTest?7
-eric6.Debugger.DebugProtocol.ResponseUTTestErrored?7
-eric6.Debugger.DebugProtocol.ResponseUTTestFailed?7
-eric6.Debugger.DebugProtocol.ResponseUTTestFailedExpected?7
-eric6.Debugger.DebugProtocol.ResponseUTTestSkipped?7
-eric6.Debugger.DebugProtocol.ResponseUTTestSucceededUnexpected?7
-eric6.Debugger.DebugProtocol.ResponseVariable?7
-eric6.Debugger.DebugProtocol.ResponseVariables?7
-eric6.Debugger.DebugProtocol.ResponseWPConditionError?7
 eric6.Debugger.DebugServer.DebugServer.appendStdout?7
 eric6.Debugger.DebugServer.DebugServer.callTraceInfo?7
 eric6.Debugger.DebugServer.DebugServer.clientBanner?7
@@ -731,8 +543,6 @@
 eric6.Debugger.DebugServer.DebugServer.remoteContinue?4(special=False)
 eric6.Debugger.DebugServer.DebugServer.remoteCoverage?4(fn, argv, wd, env, autoClearShell=True, erase=False, forProject=False, runInConsole=False, clientType="")
 eric6.Debugger.DebugServer.DebugServer.remoteEnvironment?4(env)
-eric6.Debugger.DebugServer.DebugServer.remoteEval?4(arg)
-eric6.Debugger.DebugServer.DebugServer.remoteExec?4(stmt)
 eric6.Debugger.DebugServer.DebugServer.remoteLoad?4(fn, argv, wd, env, autoClearShell=True, tracePython=False, autoContinue=True, forProject=False, runInConsole=False, autoFork=False, forkChild=False, clientType="", enableCallTrace=False)
 eric6.Debugger.DebugServer.DebugServer.remoteProfile?4(fn, argv, wd, env, autoClearShell=True, erase=False, forProject=False, runInConsole=False, clientType="")
 eric6.Debugger.DebugServer.DebugServer.remoteRawInput?4(s)
@@ -757,7 +567,7 @@
 eric6.Debugger.DebugServer.DebugServer.signalClientClearWatch?4(condition)
 eric6.Debugger.DebugServer.DebugServer.signalClientCompletionList?4(completionList, text)
 eric6.Debugger.DebugServer.DebugServer.signalClientException?4(exceptionType, exceptionMessage, stackTrace)
-eric6.Debugger.DebugServer.DebugServer.signalClientExit?4(status)
+eric6.Debugger.DebugServer.DebugServer.signalClientExit?4(status, message="")
 eric6.Debugger.DebugServer.DebugServer.signalClientLine?4(filename, lineno, forStack=False)
 eric6.Debugger.DebugServer.DebugServer.signalClientOutput?4(line)
 eric6.Debugger.DebugServer.DebugServer.signalClientRawInput?4(prompt, echo)
@@ -835,7 +645,6 @@
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.getClientCapabilities?4()
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.isConnected?4()
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.newConnection?4(sock)
-eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteBanner?4()
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteBreakpoint?4(fn, line, set, cond=None, temp=False)
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteBreakpointEnable?4(fn, line, enable)
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteBreakpointIgnore?4(fn, line, count)
@@ -848,7 +657,6 @@
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteCoverage?4(fn, argv, wd, erase=False)
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteEnvironment?4(env)
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteEval?4(arg)
-eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteExec?4(stmt)
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteLoad?4(fn, argv, wd, traceInterpreter=False, autoContinue=True, autoFork=False, forkChild=False)
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteProfile?4(fn, argv, wd, erase=False)
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteRawInput?4(s)
@@ -873,56 +681,54 @@
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone?1(debugServer, passive)
 eric6.Debugger.DebuggerInterfaceNone.createDebuggerInterfaceNone?4(debugServer, passive)
 eric6.Debugger.DebuggerInterfaceNone.getRegistryData?4()
-eric6.Debugger.DebuggerInterfacePython.ClientDefaultCapabilities?7
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.flush?4()
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.getClientCapabilities?4()
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.isConnected?4()
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.newConnection?4(sock)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteBanner?4()
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteBreakpoint?4(fn, line, set, cond=None, temp=False)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteBreakpointEnable?4(fn, line, enable)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteBreakpointIgnore?4(fn, line, count)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteCapabilities?4()
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteClientSetFilter?4(scope, filter)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteClientVariable?4(scope, filter, var, framenr=0)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteClientVariables?4(scope, filter, framenr=0)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteCompletion?4(text)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteContinue?4(special=False)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteCoverage?4(fn, argv, wd, erase=False)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteEnvironment?4(env)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteEval?4(arg)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteExec?4(stmt)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteLoad?4(fn, argv, wd, traceInterpreter=False, autoContinue=True, autoFork=False, forkChild=False)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteProfile?4(fn, argv, wd, erase=False)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteRawInput?4(s)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteRun?4(fn, argv, wd, autoFork=False, forkChild=False)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteSetThread?4(tid)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteStatement?4(stmt)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteStep?4()
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteStepOut?4()
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteStepOver?4()
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteStepQuit?4()
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteThreadList?4()
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteUTPrepare?4(fn, tn, tfn, failed, cov, covname, coverase)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteUTRun?4()
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteUTStop?4()
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteWatchpoint?4(cond, set, temp=False)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteWatchpointEnable?4(cond, enable)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteWatchpointIgnore?4(cond, count)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.setCallTraceEnabled?4(on)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.shutdown?4()
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.startRemote?4(port, runInConsole)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.startRemoteForProject?4(port, runInConsole)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython?1(debugServer, passive)
-eric6.Debugger.DebuggerInterfacePython.createDebuggerInterfacePython?4(debugServer, passive)
-eric6.Debugger.DebuggerInterfacePython.getRegistryData?4()
+eric6.Debugger.DebuggerInterfacePython2.ClientDefaultCapabilities?7
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.flush?4()
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.getClientCapabilities?4()
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.isConnected?4()
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.newConnection?4(sock)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteBanner?4()
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteBreakpoint?4(fn, line, setBreakpoint, cond=None, temp=False)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteBreakpointEnable?4(fn, line, enable)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteBreakpointIgnore?4(fn, line, count)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteCapabilities?4()
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteClientSetFilter?4(scope, filter)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteClientVariable?4(scope, filter, var, framenr=0)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteClientVariables?4(scope, filter, framenr=0)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteCompletion?4(text)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteContinue?4(special=False)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteCoverage?4(fn, argv, wd, erase=False)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteEnvironment?4(env)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteLoad?4(fn, argv, wd, traceInterpreter=False, autoContinue=True, autoFork=False, forkChild=False)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteProfile?4(fn, argv, wd, erase=False)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteRawInput?4(s)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteRun?4(fn, argv, wd, autoFork=False, forkChild=False)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteSetThread?4(tid)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteStatement?4(stmt)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteStep?4()
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteStepOut?4()
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteStepOver?4()
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteStepQuit?4()
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteThreadList?4()
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteUTPrepare?4(fn, tn, tfn, failed, cov, covname, coverase)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteUTRun?4()
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteUTStop?4()
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteWatchpoint?4(cond, setWatch, temp=False)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteWatchpointEnable?4(cond, enable)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.remoteWatchpointIgnore?4(cond, count)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.setCallTraceEnabled?4(on)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.shutdown?4()
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.startRemote?4(port, runInConsole)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2.startRemoteForProject?4(port, runInConsole)
+eric6.Debugger.DebuggerInterfacePython2.DebuggerInterfacePython2?1(debugServer, passive)
+eric6.Debugger.DebuggerInterfacePython2.createDebuggerInterfacePython2?4(debugServer, passive)
+eric6.Debugger.DebuggerInterfacePython2.getRegistryData?4()
 eric6.Debugger.DebuggerInterfacePython3.ClientDefaultCapabilities?7
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.flush?4()
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.getClientCapabilities?4()
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.isConnected?4()
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.newConnection?4(sock)
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteBanner?4()
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteBreakpoint?4(fn, line, set, cond=None, temp=False)
+eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteBreakpoint?4(fn, line, setBreakpoint, cond=None, temp=False)
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteBreakpointEnable?4(fn, line, enable)
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteBreakpointIgnore?4(fn, line, count)
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteCapabilities?4()
@@ -933,8 +739,6 @@
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteContinue?4(special=False)
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteCoverage?4(fn, argv, wd, erase=False)
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteEnvironment?4(env)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteEval?4(arg)
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteExec?4(stmt)
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteLoad?4(fn, argv, wd, traceInterpreter=False, autoContinue=True, autoFork=False, forkChild=False)
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteProfile?4(fn, argv, wd, erase=False)
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteRawInput?4(s)
@@ -949,7 +753,7 @@
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteUTPrepare?4(fn, tn, tfn, failed, cov, covname, coverase)
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteUTRun?4()
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteUTStop?4()
-eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteWatchpoint?4(cond, set, temp=False)
+eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteWatchpoint?4(cond, setWatch, temp=False)
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteWatchpointEnable?4(cond, enable)
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.remoteWatchpointIgnore?4(cond, count)
 eric6.Debugger.DebuggerInterfacePython3.DebuggerInterfacePython3.setCallTraceEnabled?4(on)
--- a/APIs/Python3/eric6.bas	Sun Sep 04 13:51:33 2016 +0200
+++ b/APIs/Python3/eric6.bas	Sun Sep 04 13:58:11 2016 +0200
@@ -111,15 +111,15 @@
 DCTestResult TestResult
 Data bytes
 DebugBase bdb.Bdb
-DebugClient AsyncIO DebugBase DebugClientBase.DebugClientBase
-DebugClientThreads AsyncIO DebugClientBase.DebugClientBase
+DebugClient DebugBase DebugClientBase.DebugClientBase
+DebugClientThreads DebugClientBase.DebugClientBase
 DebugServer QTcpServer
 DebugThread DebugBase
 DebugUI QObject
 DebugViewer QWidget
 DebuggerGeneralPage ConfigurationPageBase Ui_DebuggerGeneralPage
 DebuggerInterfaceNone QObject
-DebuggerInterfacePython QObject
+DebuggerInterfacePython2 QObject
 DebuggerInterfacePython3 QObject
 DebuggerPropertiesDialog QDialog Ui_DebuggerPropertiesDialog
 DebuggerPropertiesReader XMLStreamReaderBase
--- a/DebugClients/Python2/DebugClientBase.py	Sun Sep 04 13:51:33 2016 +0200
+++ b/DebugClients/Python2/DebugClientBase.py	Sun Sep 04 13:58:11 2016 +0200
@@ -987,7 +987,7 @@
         @param lineno line number info
         @type int
         @param charno character number info
-        @tyoe int
+        @type int
         """
         self.sendJsonCommand("ResponseSyntax", {
             "message": message,
--- a/DebugClients/Python3/DebugClientBase.py	Sun Sep 04 13:51:33 2016 +0200
+++ b/DebugClients/Python3/DebugClientBase.py	Sun Sep 04 13:58:11 2016 +0200
@@ -981,7 +981,7 @@
         @param lineno line number info
         @type int
         @param charno character number info
-        @tyoe int
+        @type int
         """
         self.sendJsonCommand("ResponseSyntax", {
             "message": message,
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Sun Sep 04 13:51:33 2016 +0200
+++ b/Documentation/Help/source.qhp	Sun Sep 04 13:58:11 2016 +0200
@@ -27,26 +27,24 @@
             <section title="eric6.DataViews.PyProfileDialog" ref="eric6.DataViews.PyProfileDialog.html" />
           </section>
           <section title="eric6.DebugClients" ref="index-eric6.DebugClients.html">
-            <section title="eric6.DebugClients.Python" ref="index-eric6.DebugClients.Python.html">
-              <section title="eric6.DebugClients.Python.AsyncFile" ref="eric6.DebugClients.Python.AsyncFile.html" />
-              <section title="eric6.DebugClients.Python.AsyncIO" ref="eric6.DebugClients.Python.AsyncIO.html" />
-              <section title="eric6.DebugClients.Python.DCTestResult" ref="eric6.DebugClients.Python.DCTestResult.html" />
-              <section title="eric6.DebugClients.Python.DebugBase" ref="eric6.DebugClients.Python.DebugBase.html" />
-              <section title="eric6.DebugClients.Python.DebugClient" ref="eric6.DebugClients.Python.DebugClient.html" />
-              <section title="eric6.DebugClients.Python.DebugClientBase" ref="eric6.DebugClients.Python.DebugClientBase.html" />
-              <section title="eric6.DebugClients.Python.DebugClientCapabilities" ref="eric6.DebugClients.Python.DebugClientCapabilities.html" />
-              <section title="eric6.DebugClients.Python.DebugClientThreads" ref="eric6.DebugClients.Python.DebugClientThreads.html" />
-              <section title="eric6.DebugClients.Python.DebugConfig" ref="eric6.DebugClients.Python.DebugConfig.html" />
-              <section title="eric6.DebugClients.Python.DebugProtocol" ref="eric6.DebugClients.Python.DebugProtocol.html" />
-              <section title="eric6.DebugClients.Python.DebugThread" ref="eric6.DebugClients.Python.DebugThread.html" />
-              <section title="eric6.DebugClients.Python.FlexCompleter" ref="eric6.DebugClients.Python.FlexCompleter.html" />
-              <section title="eric6.DebugClients.Python.PyProfile" ref="eric6.DebugClients.Python.PyProfile.html" />
-              <section title="eric6.DebugClients.Python.eric6dbgstub" ref="eric6.DebugClients.Python.eric6dbgstub.html" />
-              <section title="eric6.DebugClients.Python.getpass" ref="eric6.DebugClients.Python.getpass.html" />
+            <section title="eric6.DebugClients.Python2" ref="index-eric6.DebugClients.Python2.html">
+              <section title="eric6.DebugClients.Python2.AsyncFile" ref="eric6.DebugClients.Python2.AsyncFile.html" />
+              <section title="eric6.DebugClients.Python2.DCTestResult" ref="eric6.DebugClients.Python2.DCTestResult.html" />
+              <section title="eric6.DebugClients.Python2.DebugBase" ref="eric6.DebugClients.Python2.DebugBase.html" />
+              <section title="eric6.DebugClients.Python2.DebugClient" ref="eric6.DebugClients.Python2.DebugClient.html" />
+              <section title="eric6.DebugClients.Python2.DebugClientBase" ref="eric6.DebugClients.Python2.DebugClientBase.html" />
+              <section title="eric6.DebugClients.Python2.DebugClientCapabilities" ref="eric6.DebugClients.Python2.DebugClientCapabilities.html" />
+              <section title="eric6.DebugClients.Python2.DebugClientThreads" ref="eric6.DebugClients.Python2.DebugClientThreads.html" />
+              <section title="eric6.DebugClients.Python2.DebugConfig" ref="eric6.DebugClients.Python2.DebugConfig.html" />
+              <section title="eric6.DebugClients.Python2.DebugThread" ref="eric6.DebugClients.Python2.DebugThread.html" />
+              <section title="eric6.DebugClients.Python2.DebugUtilities" ref="eric6.DebugClients.Python2.DebugUtilities.html" />
+              <section title="eric6.DebugClients.Python2.FlexCompleter" ref="eric6.DebugClients.Python2.FlexCompleter.html" />
+              <section title="eric6.DebugClients.Python2.PyProfile" ref="eric6.DebugClients.Python2.PyProfile.html" />
+              <section title="eric6.DebugClients.Python2.eric6dbgstub" ref="eric6.DebugClients.Python2.eric6dbgstub.html" />
+              <section title="eric6.DebugClients.Python2.getpass" ref="eric6.DebugClients.Python2.getpass.html" />
             </section>
             <section title="eric6.DebugClients.Python3" ref="index-eric6.DebugClients.Python3.html">
               <section title="eric6.DebugClients.Python3.AsyncFile" ref="eric6.DebugClients.Python3.AsyncFile.html" />
-              <section title="eric6.DebugClients.Python3.AsyncIO" ref="eric6.DebugClients.Python3.AsyncIO.html" />
               <section title="eric6.DebugClients.Python3.DCTestResult" ref="eric6.DebugClients.Python3.DCTestResult.html" />
               <section title="eric6.DebugClients.Python3.DebugBase" ref="eric6.DebugClients.Python3.DebugBase.html" />
               <section title="eric6.DebugClients.Python3.DebugClient" ref="eric6.DebugClients.Python3.DebugClient.html" />
@@ -54,7 +52,6 @@
               <section title="eric6.DebugClients.Python3.DebugClientCapabilities" ref="eric6.DebugClients.Python3.DebugClientCapabilities.html" />
               <section title="eric6.DebugClients.Python3.DebugClientThreads" ref="eric6.DebugClients.Python3.DebugClientThreads.html" />
               <section title="eric6.DebugClients.Python3.DebugConfig" ref="eric6.DebugClients.Python3.DebugConfig.html" />
-              <section title="eric6.DebugClients.Python3.DebugProtocol" ref="eric6.DebugClients.Python3.DebugProtocol.html" />
               <section title="eric6.DebugClients.Python3.DebugThread" ref="eric6.DebugClients.Python3.DebugThread.html" />
               <section title="eric6.DebugClients.Python3.DebugUtilities" ref="eric6.DebugClients.Python3.DebugUtilities.html" />
               <section title="eric6.DebugClients.Python3.FlexCompleter" ref="eric6.DebugClients.Python3.FlexCompleter.html" />
@@ -70,12 +67,11 @@
             <section title="eric6.Debugger.CallTraceViewer" ref="eric6.Debugger.CallTraceViewer.html" />
             <section title="eric6.Debugger.Config" ref="eric6.Debugger.Config.html" />
             <section title="eric6.Debugger.DebugClientCapabilities" ref="eric6.Debugger.DebugClientCapabilities.html" />
-            <section title="eric6.Debugger.DebugProtocol" ref="eric6.Debugger.DebugProtocol.html" />
             <section title="eric6.Debugger.DebugServer" ref="eric6.Debugger.DebugServer.html" />
             <section title="eric6.Debugger.DebugUI" ref="eric6.Debugger.DebugUI.html" />
             <section title="eric6.Debugger.DebugViewer" ref="eric6.Debugger.DebugViewer.html" />
             <section title="eric6.Debugger.DebuggerInterfaceNone" ref="eric6.Debugger.DebuggerInterfaceNone.html" />
-            <section title="eric6.Debugger.DebuggerInterfacePython" ref="eric6.Debugger.DebuggerInterfacePython.html" />
+            <section title="eric6.Debugger.DebuggerInterfacePython2" ref="eric6.Debugger.DebuggerInterfacePython2.html" />
             <section title="eric6.Debugger.DebuggerInterfacePython3" ref="eric6.Debugger.DebuggerInterfacePython3.html" />
             <section title="eric6.Debugger.EditBreakpointDialog" ref="eric6.Debugger.EditBreakpointDialog.html" />
             <section title="eric6.Debugger.EditWatchpointDialog" ref="eric6.Debugger.EditWatchpointDialog.html" />
@@ -1852,66 +1848,55 @@
       <keyword name="AssociationItem.parseAssociationItemDataString" id="AssociationItem.parseAssociationItemDataString" ref="eric6.Graphics.AssociationItem.html#AssociationItem.parseAssociationItemDataString" />
       <keyword name="AssociationItem.unassociate" id="AssociationItem.unassociate" ref="eric6.Graphics.AssociationItem.html#AssociationItem.unassociate" />
       <keyword name="AssociationItem.widgetMoved" id="AssociationItem.widgetMoved" ref="eric6.Graphics.AssociationItem.html#AssociationItem.widgetMoved" />
-      <keyword name="AsyncFile" id="AsyncFile" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile" />
+      <keyword name="AsyncFile" id="AsyncFile" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile" />
       <keyword name="AsyncFile" id="AsyncFile" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile" />
-      <keyword name="AsyncFile (Constructor)" id="AsyncFile (Constructor)" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.__init__" />
+      <keyword name="AsyncFile (Constructor)" id="AsyncFile (Constructor)" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.__init__" />
       <keyword name="AsyncFile (Constructor)" id="AsyncFile (Constructor)" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.__init__" />
-      <keyword name="AsyncFile (Module)" id="AsyncFile (Module)" ref="eric6.DebugClients.Python.AsyncFile.html" />
+      <keyword name="AsyncFile (Module)" id="AsyncFile (Module)" ref="eric6.DebugClients.Python2.AsyncFile.html" />
       <keyword name="AsyncFile (Module)" id="AsyncFile (Module)" ref="eric6.DebugClients.Python3.AsyncFile.html" />
-      <keyword name="AsyncFile.__checkMode" id="AsyncFile.__checkMode" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.__checkMode" />
+      <keyword name="AsyncFile.__checkMode" id="AsyncFile.__checkMode" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.__checkMode" />
       <keyword name="AsyncFile.__checkMode" id="AsyncFile.__checkMode" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.__checkMode" />
-      <keyword name="AsyncFile.__nWrite" id="AsyncFile.__nWrite" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.__nWrite" />
+      <keyword name="AsyncFile.__nWrite" id="AsyncFile.__nWrite" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.__nWrite" />
       <keyword name="AsyncFile.__nWrite" id="AsyncFile.__nWrite" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.__nWrite" />
-      <keyword name="AsyncFile.close" id="AsyncFile.close" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.close" />
+      <keyword name="AsyncFile.close" id="AsyncFile.close" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.close" />
       <keyword name="AsyncFile.close" id="AsyncFile.close" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.close" />
-      <keyword name="AsyncFile.fileno" id="AsyncFile.fileno" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.fileno" />
+      <keyword name="AsyncFile.fileno" id="AsyncFile.fileno" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.fileno" />
       <keyword name="AsyncFile.fileno" id="AsyncFile.fileno" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.fileno" />
-      <keyword name="AsyncFile.flush" id="AsyncFile.flush" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.flush" />
+      <keyword name="AsyncFile.flush" id="AsyncFile.flush" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.flush" />
       <keyword name="AsyncFile.flush" id="AsyncFile.flush" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.flush" />
-      <keyword name="AsyncFile.isatty" id="AsyncFile.isatty" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.isatty" />
+      <keyword name="AsyncFile.isatty" id="AsyncFile.isatty" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.isatty" />
       <keyword name="AsyncFile.isatty" id="AsyncFile.isatty" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.isatty" />
-      <keyword name="AsyncFile.pendingWrite" id="AsyncFile.pendingWrite" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.pendingWrite" />
+      <keyword name="AsyncFile.pendingWrite" id="AsyncFile.pendingWrite" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.pendingWrite" />
       <keyword name="AsyncFile.pendingWrite" id="AsyncFile.pendingWrite" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.pendingWrite" />
-      <keyword name="AsyncFile.read" id="AsyncFile.read" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.read" />
+      <keyword name="AsyncFile.read" id="AsyncFile.read" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.read" />
       <keyword name="AsyncFile.read" id="AsyncFile.read" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.read" />
-      <keyword name="AsyncFile.read_p" id="AsyncFile.read_p" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.read_p" />
+      <keyword name="AsyncFile.read_p" id="AsyncFile.read_p" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.read_p" />
       <keyword name="AsyncFile.read_p" id="AsyncFile.read_p" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.read_p" />
+      <keyword name="AsyncFile.readable" id="AsyncFile.readable" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.readable" />
       <keyword name="AsyncFile.readable" id="AsyncFile.readable" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.readable" />
-      <keyword name="AsyncFile.readline" id="AsyncFile.readline" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.readline" />
+      <keyword name="AsyncFile.readline" id="AsyncFile.readline" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.readline" />
       <keyword name="AsyncFile.readline" id="AsyncFile.readline" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.readline" />
-      <keyword name="AsyncFile.readline_p" id="AsyncFile.readline_p" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.readline_p" />
+      <keyword name="AsyncFile.readline_p" id="AsyncFile.readline_p" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.readline_p" />
       <keyword name="AsyncFile.readline_p" id="AsyncFile.readline_p" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.readline_p" />
-      <keyword name="AsyncFile.readlines" id="AsyncFile.readlines" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.readlines" />
+      <keyword name="AsyncFile.readlines" id="AsyncFile.readlines" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.readlines" />
       <keyword name="AsyncFile.readlines" id="AsyncFile.readlines" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.readlines" />
-      <keyword name="AsyncFile.seek" id="AsyncFile.seek" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.seek" />
+      <keyword name="AsyncFile.seek" id="AsyncFile.seek" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.seek" />
       <keyword name="AsyncFile.seek" id="AsyncFile.seek" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.seek" />
+      <keyword name="AsyncFile.seekable" id="AsyncFile.seekable" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.seekable" />
       <keyword name="AsyncFile.seekable" id="AsyncFile.seekable" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.seekable" />
-      <keyword name="AsyncFile.tell" id="AsyncFile.tell" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.tell" />
+      <keyword name="AsyncFile.tell" id="AsyncFile.tell" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.tell" />
       <keyword name="AsyncFile.tell" id="AsyncFile.tell" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.tell" />
-      <keyword name="AsyncFile.truncate" id="AsyncFile.truncate" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.truncate" />
+      <keyword name="AsyncFile.truncate" id="AsyncFile.truncate" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.truncate" />
       <keyword name="AsyncFile.truncate" id="AsyncFile.truncate" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.truncate" />
+      <keyword name="AsyncFile.writable" id="AsyncFile.writable" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.writable" />
       <keyword name="AsyncFile.writable" id="AsyncFile.writable" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.writable" />
-      <keyword name="AsyncFile.write" id="AsyncFile.write" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.write" />
+      <keyword name="AsyncFile.write" id="AsyncFile.write" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.write" />
       <keyword name="AsyncFile.write" id="AsyncFile.write" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.write" />
-      <keyword name="AsyncFile.writelines" id="AsyncFile.writelines" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncFile.writelines" />
+      <keyword name="AsyncFile.write_p" id="AsyncFile.write_p" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.write_p" />
+      <keyword name="AsyncFile.write_p" id="AsyncFile.write_p" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.write_p" />
+      <keyword name="AsyncFile.writelines" id="AsyncFile.writelines" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncFile.writelines" />
       <keyword name="AsyncFile.writelines" id="AsyncFile.writelines" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncFile.writelines" />
-      <keyword name="AsyncIO" id="AsyncIO" ref="eric6.DebugClients.Python.AsyncIO.html#AsyncIO" />
-      <keyword name="AsyncIO" id="AsyncIO" ref="eric6.DebugClients.Python3.AsyncIO.html#AsyncIO" />
-      <keyword name="AsyncIO (Constructor)" id="AsyncIO (Constructor)" ref="eric6.DebugClients.Python.AsyncIO.html#AsyncIO.__init__" />
-      <keyword name="AsyncIO (Constructor)" id="AsyncIO (Constructor)" ref="eric6.DebugClients.Python3.AsyncIO.html#AsyncIO.__init__" />
-      <keyword name="AsyncIO (Module)" id="AsyncIO (Module)" ref="eric6.DebugClients.Python.AsyncIO.html" />
-      <keyword name="AsyncIO (Module)" id="AsyncIO (Module)" ref="eric6.DebugClients.Python3.AsyncIO.html" />
-      <keyword name="AsyncIO.disconnect" id="AsyncIO.disconnect" ref="eric6.DebugClients.Python.AsyncIO.html#AsyncIO.disconnect" />
-      <keyword name="AsyncIO.disconnect" id="AsyncIO.disconnect" ref="eric6.DebugClients.Python3.AsyncIO.html#AsyncIO.disconnect" />
-      <keyword name="AsyncIO.readReady" id="AsyncIO.readReady" ref="eric6.DebugClients.Python.AsyncIO.html#AsyncIO.readReady" />
-      <keyword name="AsyncIO.readReady" id="AsyncIO.readReady" ref="eric6.DebugClients.Python3.AsyncIO.html#AsyncIO.readReady" />
-      <keyword name="AsyncIO.setDescriptors" id="AsyncIO.setDescriptors" ref="eric6.DebugClients.Python.AsyncIO.html#AsyncIO.setDescriptors" />
-      <keyword name="AsyncIO.setDescriptors" id="AsyncIO.setDescriptors" ref="eric6.DebugClients.Python3.AsyncIO.html#AsyncIO.setDescriptors" />
-      <keyword name="AsyncIO.write" id="AsyncIO.write" ref="eric6.DebugClients.Python.AsyncIO.html#AsyncIO.write" />
-      <keyword name="AsyncIO.write" id="AsyncIO.write" ref="eric6.DebugClients.Python3.AsyncIO.html#AsyncIO.write" />
-      <keyword name="AsyncIO.writeReady" id="AsyncIO.writeReady" ref="eric6.DebugClients.Python.AsyncIO.html#AsyncIO.writeReady" />
-      <keyword name="AsyncIO.writeReady" id="AsyncIO.writeReady" ref="eric6.DebugClients.Python3.AsyncIO.html#AsyncIO.writeReady" />
-      <keyword name="AsyncPendingWrite" id="AsyncPendingWrite" ref="eric6.DebugClients.Python.AsyncFile.html#AsyncPendingWrite" />
+      <keyword name="AsyncPendingWrite" id="AsyncPendingWrite" ref="eric6.DebugClients.Python2.AsyncFile.html#AsyncPendingWrite" />
       <keyword name="AsyncPendingWrite" id="AsyncPendingWrite" ref="eric6.DebugClients.Python3.AsyncFile.html#AsyncPendingWrite" />
       <keyword name="Attribute" id="Attribute" ref="eric6.Utilities.ClassBrowsers.ClbrBaseClasses.html#Attribute" />
       <keyword name="Attribute" id="Attribute" ref="eric6.Utilities.ClassBrowsers.idlclbr.html#Attribute" />
@@ -2950,17 +2935,17 @@
       <keyword name="CompareWindow" id="CompareWindow" ref="eric6.UI.CompareDialog.html#CompareWindow" />
       <keyword name="CompareWindow (Constructor)" id="CompareWindow (Constructor)" ref="eric6.UI.CompareDialog.html#CompareWindow.__init__" />
       <keyword name="CompareWindow.eventFilter" id="CompareWindow.eventFilter" ref="eric6.UI.CompareDialog.html#CompareWindow.eventFilter" />
-      <keyword name="Completer" id="Completer" ref="eric6.DebugClients.Python.FlexCompleter.html#Completer" />
+      <keyword name="Completer" id="Completer" ref="eric6.DebugClients.Python2.FlexCompleter.html#Completer" />
       <keyword name="Completer" id="Completer" ref="eric6.DebugClients.Python3.FlexCompleter.html#Completer" />
-      <keyword name="Completer (Constructor)" id="Completer (Constructor)" ref="eric6.DebugClients.Python.FlexCompleter.html#Completer.__init__" />
+      <keyword name="Completer (Constructor)" id="Completer (Constructor)" ref="eric6.DebugClients.Python2.FlexCompleter.html#Completer.__init__" />
       <keyword name="Completer (Constructor)" id="Completer (Constructor)" ref="eric6.DebugClients.Python3.FlexCompleter.html#Completer.__init__" />
-      <keyword name="Completer._callable_postfix" id="Completer._callable_postfix" ref="eric6.DebugClients.Python.FlexCompleter.html#Completer._callable_postfix" />
+      <keyword name="Completer._callable_postfix" id="Completer._callable_postfix" ref="eric6.DebugClients.Python2.FlexCompleter.html#Completer._callable_postfix" />
       <keyword name="Completer._callable_postfix" id="Completer._callable_postfix" ref="eric6.DebugClients.Python3.FlexCompleter.html#Completer._callable_postfix" />
-      <keyword name="Completer.attr_matches" id="Completer.attr_matches" ref="eric6.DebugClients.Python.FlexCompleter.html#Completer.attr_matches" />
+      <keyword name="Completer.attr_matches" id="Completer.attr_matches" ref="eric6.DebugClients.Python2.FlexCompleter.html#Completer.attr_matches" />
       <keyword name="Completer.attr_matches" id="Completer.attr_matches" ref="eric6.DebugClients.Python3.FlexCompleter.html#Completer.attr_matches" />
-      <keyword name="Completer.complete" id="Completer.complete" ref="eric6.DebugClients.Python.FlexCompleter.html#Completer.complete" />
+      <keyword name="Completer.complete" id="Completer.complete" ref="eric6.DebugClients.Python2.FlexCompleter.html#Completer.complete" />
       <keyword name="Completer.complete" id="Completer.complete" ref="eric6.DebugClients.Python3.FlexCompleter.html#Completer.complete" />
-      <keyword name="Completer.global_matches" id="Completer.global_matches" ref="eric6.DebugClients.Python.FlexCompleter.html#Completer.global_matches" />
+      <keyword name="Completer.global_matches" id="Completer.global_matches" ref="eric6.DebugClients.Python2.FlexCompleter.html#Completer.global_matches" />
       <keyword name="Completer.global_matches" id="Completer.global_matches" ref="eric6.DebugClients.Python3.FlexCompleter.html#Completer.global_matches" />
       <keyword name="CompleterBase" id="CompleterBase" ref="eric6.QScintilla.TypingCompleters.CompleterBase.html#CompleterBase" />
       <keyword name="CompleterBase (Constructor)" id="CompleterBase (Constructor)" ref="eric6.QScintilla.TypingCompleters.CompleterBase.html#CompleterBase.__init__" />
@@ -3284,229 +3269,244 @@
       <keyword name="CreateDialogCodeDialog.on_classNameCombo_activated" id="CreateDialogCodeDialog.on_classNameCombo_activated" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.on_classNameCombo_activated" />
       <keyword name="CreateDialogCodeDialog.on_filterEdit_textChanged" id="CreateDialogCodeDialog.on_filterEdit_textChanged" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.on_filterEdit_textChanged" />
       <keyword name="CreateDialogCodeDialog.on_newButton_clicked" id="CreateDialogCodeDialog.on_newButton_clicked" ref="eric6.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.on_newButton_clicked" />
-      <keyword name="DCTestResult" id="DCTestResult" ref="eric6.DebugClients.Python.DCTestResult.html#DCTestResult" />
+      <keyword name="DCTestResult" id="DCTestResult" ref="eric6.DebugClients.Python2.DCTestResult.html#DCTestResult" />
       <keyword name="DCTestResult" id="DCTestResult" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult" />
-      <keyword name="DCTestResult (Constructor)" id="DCTestResult (Constructor)" ref="eric6.DebugClients.Python.DCTestResult.html#DCTestResult.__init__" />
+      <keyword name="DCTestResult (Constructor)" id="DCTestResult (Constructor)" ref="eric6.DebugClients.Python2.DCTestResult.html#DCTestResult.__init__" />
       <keyword name="DCTestResult (Constructor)" id="DCTestResult (Constructor)" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult.__init__" />
-      <keyword name="DCTestResult (Module)" id="DCTestResult (Module)" ref="eric6.DebugClients.Python.DCTestResult.html" />
+      <keyword name="DCTestResult (Module)" id="DCTestResult (Module)" ref="eric6.DebugClients.Python2.DCTestResult.html" />
       <keyword name="DCTestResult (Module)" id="DCTestResult (Module)" ref="eric6.DebugClients.Python3.DCTestResult.html" />
-      <keyword name="DCTestResult.addError" id="DCTestResult.addError" ref="eric6.DebugClients.Python.DCTestResult.html#DCTestResult.addError" />
+      <keyword name="DCTestResult.addError" id="DCTestResult.addError" ref="eric6.DebugClients.Python2.DCTestResult.html#DCTestResult.addError" />
       <keyword name="DCTestResult.addError" id="DCTestResult.addError" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult.addError" />
-      <keyword name="DCTestResult.addExpectedFailure" id="DCTestResult.addExpectedFailure" ref="eric6.DebugClients.Python.DCTestResult.html#DCTestResult.addExpectedFailure" />
+      <keyword name="DCTestResult.addExpectedFailure" id="DCTestResult.addExpectedFailure" ref="eric6.DebugClients.Python2.DCTestResult.html#DCTestResult.addExpectedFailure" />
       <keyword name="DCTestResult.addExpectedFailure" id="DCTestResult.addExpectedFailure" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult.addExpectedFailure" />
-      <keyword name="DCTestResult.addFailure" id="DCTestResult.addFailure" ref="eric6.DebugClients.Python.DCTestResult.html#DCTestResult.addFailure" />
+      <keyword name="DCTestResult.addFailure" id="DCTestResult.addFailure" ref="eric6.DebugClients.Python2.DCTestResult.html#DCTestResult.addFailure" />
       <keyword name="DCTestResult.addFailure" id="DCTestResult.addFailure" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult.addFailure" />
-      <keyword name="DCTestResult.addSkip" id="DCTestResult.addSkip" ref="eric6.DebugClients.Python.DCTestResult.html#DCTestResult.addSkip" />
+      <keyword name="DCTestResult.addSkip" id="DCTestResult.addSkip" ref="eric6.DebugClients.Python2.DCTestResult.html#DCTestResult.addSkip" />
       <keyword name="DCTestResult.addSkip" id="DCTestResult.addSkip" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult.addSkip" />
-      <keyword name="DCTestResult.addUnexpectedSuccess" id="DCTestResult.addUnexpectedSuccess" ref="eric6.DebugClients.Python.DCTestResult.html#DCTestResult.addUnexpectedSuccess" />
+      <keyword name="DCTestResult.addUnexpectedSuccess" id="DCTestResult.addUnexpectedSuccess" ref="eric6.DebugClients.Python2.DCTestResult.html#DCTestResult.addUnexpectedSuccess" />
       <keyword name="DCTestResult.addUnexpectedSuccess" id="DCTestResult.addUnexpectedSuccess" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult.addUnexpectedSuccess" />
-      <keyword name="DCTestResult.startTest" id="DCTestResult.startTest" ref="eric6.DebugClients.Python.DCTestResult.html#DCTestResult.startTest" />
+      <keyword name="DCTestResult.startTest" id="DCTestResult.startTest" ref="eric6.DebugClients.Python2.DCTestResult.html#DCTestResult.startTest" />
       <keyword name="DCTestResult.startTest" id="DCTestResult.startTest" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult.startTest" />
-      <keyword name="DCTestResult.stopTest" id="DCTestResult.stopTest" ref="eric6.DebugClients.Python.DCTestResult.html#DCTestResult.stopTest" />
+      <keyword name="DCTestResult.stopTest" id="DCTestResult.stopTest" ref="eric6.DebugClients.Python2.DCTestResult.html#DCTestResult.stopTest" />
       <keyword name="DCTestResult.stopTest" id="DCTestResult.stopTest" ref="eric6.DebugClients.Python3.DCTestResult.html#DCTestResult.stopTest" />
       <keyword name="Data" id="Data" ref="eric6.Utilities.binplistlib.html#Data" />
       <keyword name="DataViews (Package)" id="DataViews (Package)" ref="index-eric6.DataViews.html" />
-      <keyword name="DebugBase" id="DebugBase" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase" />
+      <keyword name="DebugBase" id="DebugBase" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase" />
       <keyword name="DebugBase" id="DebugBase" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase" />
-      <keyword name="DebugBase (Constructor)" id="DebugBase (Constructor)" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__init__" />
+      <keyword name="DebugBase (Constructor)" id="DebugBase (Constructor)" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.__init__" />
       <keyword name="DebugBase (Constructor)" id="DebugBase (Constructor)" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.__init__" />
-      <keyword name="DebugBase (Module)" id="DebugBase (Module)" ref="eric6.DebugClients.Python.DebugBase.html" />
+      <keyword name="DebugBase (Module)" id="DebugBase (Module)" ref="eric6.DebugClients.Python2.DebugBase.html" />
       <keyword name="DebugBase (Module)" id="DebugBase (Module)" ref="eric6.DebugClients.Python3.DebugBase.html" />
-      <keyword name="DebugBase.__do_clear" id="DebugBase.__do_clear" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__do_clear" />
+      <keyword name="DebugBase.__do_clear" id="DebugBase.__do_clear" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.__do_clear" />
       <keyword name="DebugBase.__do_clear" id="DebugBase.__do_clear" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.__do_clear" />
-      <keyword name="DebugBase.__do_clearWatch" id="DebugBase.__do_clearWatch" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__do_clearWatch" />
+      <keyword name="DebugBase.__do_clearWatch" id="DebugBase.__do_clearWatch" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.__do_clearWatch" />
       <keyword name="DebugBase.__do_clearWatch" id="DebugBase.__do_clearWatch" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.__do_clearWatch" />
-      <keyword name="DebugBase.__effective" id="DebugBase.__effective" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__effective" />
+      <keyword name="DebugBase.__effective" id="DebugBase.__effective" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.__effective" />
       <keyword name="DebugBase.__effective" id="DebugBase.__effective" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.__effective" />
       <keyword name="DebugBase.__extractExceptionName" id="DebugBase.__extractExceptionName" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.__extractExceptionName" />
-      <keyword name="DebugBase.__extract_stack" id="DebugBase.__extract_stack" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__extract_stack" />
+      <keyword name="DebugBase.__extract_stack" id="DebugBase.__extract_stack" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.__extract_stack" />
       <keyword name="DebugBase.__extract_stack" id="DebugBase.__extract_stack" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.__extract_stack" />
-      <keyword name="DebugBase.__sendCallTrace" id="DebugBase.__sendCallTrace" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__sendCallTrace" />
+      <keyword name="DebugBase.__sendCallTrace" id="DebugBase.__sendCallTrace" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.__sendCallTrace" />
       <keyword name="DebugBase.__sendCallTrace" id="DebugBase.__sendCallTrace" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.__sendCallTrace" />
-      <keyword name="DebugBase.__skip_it" id="DebugBase.__skip_it" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.__skip_it" />
+      <keyword name="DebugBase.__skip_it" id="DebugBase.__skip_it" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.__skip_it" />
       <keyword name="DebugBase.__skip_it" id="DebugBase.__skip_it" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.__skip_it" />
-      <keyword name="DebugBase.break_anywhere" id="DebugBase.break_anywhere" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.break_anywhere" />
+      <keyword name="DebugBase.break_anywhere" id="DebugBase.break_anywhere" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.break_anywhere" />
       <keyword name="DebugBase.break_anywhere" id="DebugBase.break_anywhere" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.break_anywhere" />
-      <keyword name="DebugBase.break_here" id="DebugBase.break_here" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.break_here" />
+      <keyword name="DebugBase.break_here" id="DebugBase.break_here" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.break_here" />
       <keyword name="DebugBase.break_here" id="DebugBase.break_here" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.break_here" />
-      <keyword name="DebugBase.clear_watch" id="DebugBase.clear_watch" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.clear_watch" />
+      <keyword name="DebugBase.clear_watch" id="DebugBase.clear_watch" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.clear_watch" />
       <keyword name="DebugBase.clear_watch" id="DebugBase.clear_watch" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.clear_watch" />
-      <keyword name="DebugBase.dispatch_exception" id="DebugBase.dispatch_exception" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.dispatch_exception" />
+      <keyword name="DebugBase.dispatch_exception" id="DebugBase.dispatch_exception" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.dispatch_exception" />
       <keyword name="DebugBase.dispatch_exception" id="DebugBase.dispatch_exception" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.dispatch_exception" />
-      <keyword name="DebugBase.dispatch_line" id="DebugBase.dispatch_line" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.dispatch_line" />
+      <keyword name="DebugBase.dispatch_line" id="DebugBase.dispatch_line" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.dispatch_line" />
       <keyword name="DebugBase.dispatch_line" id="DebugBase.dispatch_line" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.dispatch_line" />
-      <keyword name="DebugBase.dispatch_return" id="DebugBase.dispatch_return" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.dispatch_return" />
+      <keyword name="DebugBase.dispatch_return" id="DebugBase.dispatch_return" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.dispatch_return" />
       <keyword name="DebugBase.dispatch_return" id="DebugBase.dispatch_return" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.dispatch_return" />
-      <keyword name="DebugBase.fix_frame_filename" id="DebugBase.fix_frame_filename" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.fix_frame_filename" />
+      <keyword name="DebugBase.fix_frame_filename" id="DebugBase.fix_frame_filename" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.fix_frame_filename" />
       <keyword name="DebugBase.fix_frame_filename" id="DebugBase.fix_frame_filename" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.fix_frame_filename" />
-      <keyword name="DebugBase.getCurrentFrame" id="DebugBase.getCurrentFrame" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.getCurrentFrame" />
+      <keyword name="DebugBase.getCurrentFrame" id="DebugBase.getCurrentFrame" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.getCurrentFrame" />
       <keyword name="DebugBase.getCurrentFrame" id="DebugBase.getCurrentFrame" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.getCurrentFrame" />
-      <keyword name="DebugBase.getEvent" id="DebugBase.getEvent" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.getEvent" />
+      <keyword name="DebugBase.getEvent" id="DebugBase.getEvent" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.getEvent" />
       <keyword name="DebugBase.getEvent" id="DebugBase.getEvent" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.getEvent" />
-      <keyword name="DebugBase.getFrameLocals" id="DebugBase.getFrameLocals" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.getFrameLocals" />
+      <keyword name="DebugBase.getFrameLocals" id="DebugBase.getFrameLocals" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.getFrameLocals" />
       <keyword name="DebugBase.getFrameLocals" id="DebugBase.getFrameLocals" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.getFrameLocals" />
-      <keyword name="DebugBase.getStack" id="DebugBase.getStack" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.getStack" />
+      <keyword name="DebugBase.getStack" id="DebugBase.getStack" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.getStack" />
       <keyword name="DebugBase.getStack" id="DebugBase.getStack" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.getStack" />
-      <keyword name="DebugBase.get_break" id="DebugBase.get_break" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.get_break" />
+      <keyword name="DebugBase.get_break" id="DebugBase.get_break" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.get_break" />
       <keyword name="DebugBase.get_break" id="DebugBase.get_break" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.get_break" />
-      <keyword name="DebugBase.get_watch" id="DebugBase.get_watch" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.get_watch" />
+      <keyword name="DebugBase.get_watch" id="DebugBase.get_watch" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.get_watch" />
       <keyword name="DebugBase.get_watch" id="DebugBase.get_watch" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.get_watch" />
-      <keyword name="DebugBase.go" id="DebugBase.go" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.go" />
+      <keyword name="DebugBase.go" id="DebugBase.go" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.go" />
       <keyword name="DebugBase.go" id="DebugBase.go" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.go" />
-      <keyword name="DebugBase.isBroken" id="DebugBase.isBroken" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.isBroken" />
+      <keyword name="DebugBase.isBroken" id="DebugBase.isBroken" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.isBroken" />
       <keyword name="DebugBase.isBroken" id="DebugBase.isBroken" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.isBroken" />
-      <keyword name="DebugBase.profile" id="DebugBase.profile" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.profile" />
+      <keyword name="DebugBase.profile" id="DebugBase.profile" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.profile" />
       <keyword name="DebugBase.profile" id="DebugBase.profile" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.profile" />
-      <keyword name="DebugBase.setRecursionDepth" id="DebugBase.setRecursionDepth" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.setRecursionDepth" />
+      <keyword name="DebugBase.setRecursionDepth" id="DebugBase.setRecursionDepth" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.setRecursionDepth" />
       <keyword name="DebugBase.setRecursionDepth" id="DebugBase.setRecursionDepth" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.setRecursionDepth" />
-      <keyword name="DebugBase.set_continue" id="DebugBase.set_continue" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.set_continue" />
+      <keyword name="DebugBase.set_continue" id="DebugBase.set_continue" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.set_continue" />
       <keyword name="DebugBase.set_continue" id="DebugBase.set_continue" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.set_continue" />
-      <keyword name="DebugBase.set_quit" id="DebugBase.set_quit" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.set_quit" />
+      <keyword name="DebugBase.set_quit" id="DebugBase.set_quit" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.set_quit" />
       <keyword name="DebugBase.set_quit" id="DebugBase.set_quit" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.set_quit" />
-      <keyword name="DebugBase.set_trace" id="DebugBase.set_trace" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.set_trace" />
+      <keyword name="DebugBase.set_trace" id="DebugBase.set_trace" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.set_trace" />
       <keyword name="DebugBase.set_trace" id="DebugBase.set_trace" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.set_trace" />
-      <keyword name="DebugBase.set_watch" id="DebugBase.set_watch" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.set_watch" />
+      <keyword name="DebugBase.set_watch" id="DebugBase.set_watch" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.set_watch" />
       <keyword name="DebugBase.set_watch" id="DebugBase.set_watch" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.set_watch" />
-      <keyword name="DebugBase.step" id="DebugBase.step" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.step" />
+      <keyword name="DebugBase.step" id="DebugBase.step" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.step" />
       <keyword name="DebugBase.step" id="DebugBase.step" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.step" />
-      <keyword name="DebugBase.stepOut" id="DebugBase.stepOut" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.stepOut" />
+      <keyword name="DebugBase.stepOut" id="DebugBase.stepOut" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.stepOut" />
       <keyword name="DebugBase.stepOut" id="DebugBase.stepOut" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.stepOut" />
-      <keyword name="DebugBase.stop_here" id="DebugBase.stop_here" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.stop_here" />
+      <keyword name="DebugBase.stop_here" id="DebugBase.stop_here" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.stop_here" />
       <keyword name="DebugBase.stop_here" id="DebugBase.stop_here" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.stop_here" />
-      <keyword name="DebugBase.storeFrameLocals" id="DebugBase.storeFrameLocals" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.storeFrameLocals" />
+      <keyword name="DebugBase.storeFrameLocals" id="DebugBase.storeFrameLocals" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.storeFrameLocals" />
       <keyword name="DebugBase.storeFrameLocals" id="DebugBase.storeFrameLocals" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.storeFrameLocals" />
-      <keyword name="DebugBase.trace_dispatch" id="DebugBase.trace_dispatch" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.trace_dispatch" />
+      <keyword name="DebugBase.trace_dispatch" id="DebugBase.trace_dispatch" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.trace_dispatch" />
       <keyword name="DebugBase.trace_dispatch" id="DebugBase.trace_dispatch" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.trace_dispatch" />
-      <keyword name="DebugBase.user_exception" id="DebugBase.user_exception" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.user_exception" />
+      <keyword name="DebugBase.user_exception" id="DebugBase.user_exception" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.user_exception" />
       <keyword name="DebugBase.user_exception" id="DebugBase.user_exception" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.user_exception" />
-      <keyword name="DebugBase.user_line" id="DebugBase.user_line" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.user_line" />
+      <keyword name="DebugBase.user_line" id="DebugBase.user_line" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.user_line" />
       <keyword name="DebugBase.user_line" id="DebugBase.user_line" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.user_line" />
-      <keyword name="DebugBase.user_return" id="DebugBase.user_return" ref="eric6.DebugClients.Python.DebugBase.html#DebugBase.user_return" />
+      <keyword name="DebugBase.user_return" id="DebugBase.user_return" ref="eric6.DebugClients.Python2.DebugBase.html#DebugBase.user_return" />
       <keyword name="DebugBase.user_return" id="DebugBase.user_return" ref="eric6.DebugClients.Python3.DebugBase.html#DebugBase.user_return" />
-      <keyword name="DebugClient" id="DebugClient" ref="eric6.DebugClients.Python.DebugClient.html#DebugClient" />
+      <keyword name="DebugClient" id="DebugClient" ref="eric6.DebugClients.Python2.DebugClient.html#DebugClient" />
       <keyword name="DebugClient" id="DebugClient" ref="eric6.DebugClients.Python3.DebugClient.html#DebugClient" />
-      <keyword name="DebugClient (Constructor)" id="DebugClient (Constructor)" ref="eric6.DebugClients.Python.DebugClient.html#DebugClient.__init__" />
+      <keyword name="DebugClient (Constructor)" id="DebugClient (Constructor)" ref="eric6.DebugClients.Python2.DebugClient.html#DebugClient.__init__" />
       <keyword name="DebugClient (Constructor)" id="DebugClient (Constructor)" ref="eric6.DebugClients.Python3.DebugClient.html#DebugClient.__init__" />
-      <keyword name="DebugClient (Module)" id="DebugClient (Module)" ref="eric6.DebugClients.Python.DebugClient.html" />
+      <keyword name="DebugClient (Module)" id="DebugClient (Module)" ref="eric6.DebugClients.Python2.DebugClient.html" />
       <keyword name="DebugClient (Module)" id="DebugClient (Module)" ref="eric6.DebugClients.Python3.DebugClient.html" />
-      <keyword name="DebugClientBase" id="DebugClientBase" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase" />
+      <keyword name="DebugClientBase" id="DebugClientBase" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase" />
       <keyword name="DebugClientBase" id="DebugClientBase" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase" />
-      <keyword name="DebugClientBase (Constructor)" id="DebugClientBase (Constructor)" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__init__" />
+      <keyword name="DebugClientBase (Constructor)" id="DebugClientBase (Constructor)" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__init__" />
       <keyword name="DebugClientBase (Constructor)" id="DebugClientBase (Constructor)" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__init__" />
-      <keyword name="DebugClientBase (Module)" id="DebugClientBase (Module)" ref="eric6.DebugClients.Python.DebugClientBase.html" />
+      <keyword name="DebugClientBase (Module)" id="DebugClientBase (Module)" ref="eric6.DebugClients.Python2.DebugClientBase.html" />
       <keyword name="DebugClientBase (Module)" id="DebugClientBase (Module)" ref="eric6.DebugClients.Python3.DebugClientBase.html" />
-      <keyword name="DebugClientBase.__clientCapabilities" id="DebugClientBase.__clientCapabilities" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__clientCapabilities" />
+      <keyword name="DebugClientBase.__clientCapabilities" id="DebugClientBase.__clientCapabilities" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__clientCapabilities" />
       <keyword name="DebugClientBase.__clientCapabilities" id="DebugClientBase.__clientCapabilities" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__clientCapabilities" />
       <keyword name="DebugClientBase.__compileFileSource" id="DebugClientBase.__compileFileSource" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__compileFileSource" />
-      <keyword name="DebugClientBase.__completionList" id="DebugClientBase.__completionList" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__completionList" />
+      <keyword name="DebugClientBase.__completionList" id="DebugClientBase.__completionList" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__completionList" />
       <keyword name="DebugClientBase.__completionList" id="DebugClientBase.__completionList" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__completionList" />
-      <keyword name="DebugClientBase.__dumpThreadList" id="DebugClientBase.__dumpThreadList" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__dumpThreadList" />
+      <keyword name="DebugClientBase.__dumpThreadList" id="DebugClientBase.__dumpThreadList" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__dumpThreadList" />
       <keyword name="DebugClientBase.__dumpThreadList" id="DebugClientBase.__dumpThreadList" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__dumpThreadList" />
-      <keyword name="DebugClientBase.__dumpVariable" id="DebugClientBase.__dumpVariable" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__dumpVariable" />
+      <keyword name="DebugClientBase.__dumpVariable" id="DebugClientBase.__dumpVariable" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__dumpVariable" />
       <keyword name="DebugClientBase.__dumpVariable" id="DebugClientBase.__dumpVariable" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__dumpVariable" />
-      <keyword name="DebugClientBase.__dumpVariables" id="DebugClientBase.__dumpVariables" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__dumpVariables" />
+      <keyword name="DebugClientBase.__dumpVariables" id="DebugClientBase.__dumpVariables" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__dumpVariables" />
       <keyword name="DebugClientBase.__dumpVariables" id="DebugClientBase.__dumpVariables" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__dumpVariables" />
-      <keyword name="DebugClientBase.__exceptionRaised" id="DebugClientBase.__exceptionRaised" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__exceptionRaised" />
-      <keyword name="DebugClientBase.__exceptionRaised" id="DebugClientBase.__exceptionRaised" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__exceptionRaised" />
-      <keyword name="DebugClientBase.__formatQtVariable" id="DebugClientBase.__formatQtVariable" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__formatQtVariable" />
+      <keyword name="DebugClientBase.__formatQtVariable" id="DebugClientBase.__formatQtVariable" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__formatQtVariable" />
       <keyword name="DebugClientBase.__formatQtVariable" id="DebugClientBase.__formatQtVariable" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__formatQtVariable" />
-      <keyword name="DebugClientBase.__formatVariablesList" id="DebugClientBase.__formatVariablesList" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__formatVariablesList" />
+      <keyword name="DebugClientBase.__formatVariablesList" id="DebugClientBase.__formatVariablesList" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__formatVariablesList" />
       <keyword name="DebugClientBase.__formatVariablesList" id="DebugClientBase.__formatVariablesList" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__formatVariablesList" />
-      <keyword name="DebugClientBase.__generateFilterObjects" id="DebugClientBase.__generateFilterObjects" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__generateFilterObjects" />
+      <keyword name="DebugClientBase.__generateFilterObjects" id="DebugClientBase.__generateFilterObjects" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__generateFilterObjects" />
       <keyword name="DebugClientBase.__generateFilterObjects" id="DebugClientBase.__generateFilterObjects" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__generateFilterObjects" />
-      <keyword name="DebugClientBase.__getCompletionList" id="DebugClientBase.__getCompletionList" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__getCompletionList" />
+      <keyword name="DebugClientBase.__getCompletionList" id="DebugClientBase.__getCompletionList" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__getCompletionList" />
       <keyword name="DebugClientBase.__getCompletionList" id="DebugClientBase.__getCompletionList" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__getCompletionList" />
-      <keyword name="DebugClientBase.__getSysPath" id="DebugClientBase.__getSysPath" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__getSysPath" />
+      <keyword name="DebugClientBase.__getSysPath" id="DebugClientBase.__getSysPath" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__getSysPath" />
       <keyword name="DebugClientBase.__getSysPath" id="DebugClientBase.__getSysPath" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__getSysPath" />
-      <keyword name="DebugClientBase.__interact" id="DebugClientBase.__interact" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__interact" />
+      <keyword name="DebugClientBase.__interact" id="DebugClientBase.__interact" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__interact" />
       <keyword name="DebugClientBase.__interact" id="DebugClientBase.__interact" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__interact" />
-      <keyword name="DebugClientBase.__interceptSignals" id="DebugClientBase.__interceptSignals" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__interceptSignals" />
+      <keyword name="DebugClientBase.__interceptSignals" id="DebugClientBase.__interceptSignals" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__interceptSignals" />
       <keyword name="DebugClientBase.__interceptSignals" id="DebugClientBase.__interceptSignals" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__interceptSignals" />
-      <keyword name="DebugClientBase.__resolveHost" id="DebugClientBase.__resolveHost" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__resolveHost" />
+      <keyword name="DebugClientBase.__resolveHost" id="DebugClientBase.__resolveHost" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__resolveHost" />
       <keyword name="DebugClientBase.__resolveHost" id="DebugClientBase.__resolveHost" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__resolveHost" />
-      <keyword name="DebugClientBase.__setCoding" id="DebugClientBase.__setCoding" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__setCoding" />
+      <keyword name="DebugClientBase.__setCoding" id="DebugClientBase.__setCoding" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__setCoding" />
       <keyword name="DebugClientBase.__setCoding" id="DebugClientBase.__setCoding" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__setCoding" />
-      <keyword name="DebugClientBase.__signalHandler" id="DebugClientBase.__signalHandler" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__signalHandler" />
+      <keyword name="DebugClientBase.__signalHandler" id="DebugClientBase.__signalHandler" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__signalHandler" />
       <keyword name="DebugClientBase.__signalHandler" id="DebugClientBase.__signalHandler" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__signalHandler" />
-      <keyword name="DebugClientBase.__unhandled_exception" id="DebugClientBase.__unhandled_exception" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.__unhandled_exception" />
+      <keyword name="DebugClientBase.__unhandled_exception" id="DebugClientBase.__unhandled_exception" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.__unhandled_exception" />
       <keyword name="DebugClientBase.__unhandled_exception" id="DebugClientBase.__unhandled_exception" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.__unhandled_exception" />
-      <keyword name="DebugClientBase.absPath" id="DebugClientBase.absPath" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.absPath" />
+      <keyword name="DebugClientBase.absPath" id="DebugClientBase.absPath" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.absPath" />
       <keyword name="DebugClientBase.absPath" id="DebugClientBase.absPath" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.absPath" />
-      <keyword name="DebugClientBase.attachThread" id="DebugClientBase.attachThread" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.attachThread" />
+      <keyword name="DebugClientBase.attachThread" id="DebugClientBase.attachThread" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.attachThread" />
       <keyword name="DebugClientBase.attachThread" id="DebugClientBase.attachThread" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.attachThread" />
-      <keyword name="DebugClientBase.close" id="DebugClientBase.close" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.close" />
+      <keyword name="DebugClientBase.close" id="DebugClientBase.close" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.close" />
       <keyword name="DebugClientBase.close" id="DebugClientBase.close" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.close" />
-      <keyword name="DebugClientBase.connectDebugger" id="DebugClientBase.connectDebugger" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.connectDebugger" />
+      <keyword name="DebugClientBase.connectDebugger" id="DebugClientBase.connectDebugger" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.connectDebugger" />
       <keyword name="DebugClientBase.connectDebugger" id="DebugClientBase.connectDebugger" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.connectDebugger" />
-      <keyword name="DebugClientBase.eventLoop" id="DebugClientBase.eventLoop" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.eventLoop" />
+      <keyword name="DebugClientBase.eventLoop" id="DebugClientBase.eventLoop" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.eventLoop" />
       <keyword name="DebugClientBase.eventLoop" id="DebugClientBase.eventLoop" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.eventLoop" />
-      <keyword name="DebugClientBase.eventPoll" id="DebugClientBase.eventPoll" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.eventPoll" />
+      <keyword name="DebugClientBase.eventPoll" id="DebugClientBase.eventPoll" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.eventPoll" />
       <keyword name="DebugClientBase.eventPoll" id="DebugClientBase.eventPoll" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.eventPoll" />
-      <keyword name="DebugClientBase.fork" id="DebugClientBase.fork" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.fork" />
+      <keyword name="DebugClientBase.fork" id="DebugClientBase.fork" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.fork" />
       <keyword name="DebugClientBase.fork" id="DebugClientBase.fork" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.fork" />
-      <keyword name="DebugClientBase.getCoding" id="DebugClientBase.getCoding" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.getCoding" />
+      <keyword name="DebugClientBase.getCoding" id="DebugClientBase.getCoding" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.getCoding" />
       <keyword name="DebugClientBase.getCoding" id="DebugClientBase.getCoding" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.getCoding" />
-      <keyword name="DebugClientBase.getRunning" id="DebugClientBase.getRunning" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.getRunning" />
+      <keyword name="DebugClientBase.getRunning" id="DebugClientBase.getRunning" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.getRunning" />
       <keyword name="DebugClientBase.getRunning" id="DebugClientBase.getRunning" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.getRunning" />
-      <keyword name="DebugClientBase.handleLine" id="DebugClientBase.handleLine" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.handleLine" />
+      <keyword name="DebugClientBase.handleJsonCommand" id="DebugClientBase.handleJsonCommand" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.handleJsonCommand" />
+      <keyword name="DebugClientBase.handleJsonCommand" id="DebugClientBase.handleJsonCommand" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.handleJsonCommand" />
+      <keyword name="DebugClientBase.handleLine" id="DebugClientBase.handleLine" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.handleLine" />
       <keyword name="DebugClientBase.handleLine" id="DebugClientBase.handleLine" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.handleLine" />
-      <keyword name="DebugClientBase.input" id="DebugClientBase.input" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.input" />
+      <keyword name="DebugClientBase.input" id="DebugClientBase.input" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.input" />
       <keyword name="DebugClientBase.input" id="DebugClientBase.input" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.input" />
-      <keyword name="DebugClientBase.main" id="DebugClientBase.main" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.main" />
+      <keyword name="DebugClientBase.main" id="DebugClientBase.main" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.main" />
       <keyword name="DebugClientBase.main" id="DebugClientBase.main" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.main" />
-      <keyword name="DebugClientBase.progTerminated" id="DebugClientBase.progTerminated" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.progTerminated" />
+      <keyword name="DebugClientBase.progTerminated" id="DebugClientBase.progTerminated" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.progTerminated" />
       <keyword name="DebugClientBase.progTerminated" id="DebugClientBase.progTerminated" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.progTerminated" />
-      <keyword name="DebugClientBase.raw_input" id="DebugClientBase.raw_input" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.raw_input" />
-      <keyword name="DebugClientBase.run_call" id="DebugClientBase.run_call" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.run_call" />
+      <keyword name="DebugClientBase.raw_input" id="DebugClientBase.raw_input" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.raw_input" />
+      <keyword name="DebugClientBase.readReady" id="DebugClientBase.readReady" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.readReady" />
+      <keyword name="DebugClientBase.readReady" id="DebugClientBase.readReady" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.readReady" />
+      <keyword name="DebugClientBase.run_call" id="DebugClientBase.run_call" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.run_call" />
       <keyword name="DebugClientBase.run_call" id="DebugClientBase.run_call" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.run_call" />
-      <keyword name="DebugClientBase.sessionClose" id="DebugClientBase.sessionClose" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.sessionClose" />
+      <keyword name="DebugClientBase.sendCallTrace" id="DebugClientBase.sendCallTrace" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.sendCallTrace" />
+      <keyword name="DebugClientBase.sendCallTrace" id="DebugClientBase.sendCallTrace" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.sendCallTrace" />
+      <keyword name="DebugClientBase.sendClearTemporaryBreakpoint" id="DebugClientBase.sendClearTemporaryBreakpoint" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.sendClearTemporaryBreakpoint" />
+      <keyword name="DebugClientBase.sendClearTemporaryBreakpoint" id="DebugClientBase.sendClearTemporaryBreakpoint" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.sendClearTemporaryBreakpoint" />
+      <keyword name="DebugClientBase.sendClearTemporaryWatch" id="DebugClientBase.sendClearTemporaryWatch" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.sendClearTemporaryWatch" />
+      <keyword name="DebugClientBase.sendClearTemporaryWatch" id="DebugClientBase.sendClearTemporaryWatch" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.sendClearTemporaryWatch" />
+      <keyword name="DebugClientBase.sendException" id="DebugClientBase.sendException" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.sendException" />
+      <keyword name="DebugClientBase.sendException" id="DebugClientBase.sendException" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.sendException" />
+      <keyword name="DebugClientBase.sendJsonCommand" id="DebugClientBase.sendJsonCommand" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.sendJsonCommand" />
+      <keyword name="DebugClientBase.sendJsonCommand" id="DebugClientBase.sendJsonCommand" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.sendJsonCommand" />
+      <keyword name="DebugClientBase.sendPassiveStartup" id="DebugClientBase.sendPassiveStartup" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.sendPassiveStartup" />
+      <keyword name="DebugClientBase.sendPassiveStartup" id="DebugClientBase.sendPassiveStartup" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.sendPassiveStartup" />
+      <keyword name="DebugClientBase.sendResponseLine" id="DebugClientBase.sendResponseLine" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.sendResponseLine" />
+      <keyword name="DebugClientBase.sendResponseLine" id="DebugClientBase.sendResponseLine" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.sendResponseLine" />
+      <keyword name="DebugClientBase.sendSyntaxError" id="DebugClientBase.sendSyntaxError" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.sendSyntaxError" />
+      <keyword name="DebugClientBase.sendSyntaxError" id="DebugClientBase.sendSyntaxError" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.sendSyntaxError" />
+      <keyword name="DebugClientBase.sessionClose" id="DebugClientBase.sessionClose" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.sessionClose" />
       <keyword name="DebugClientBase.sessionClose" id="DebugClientBase.sessionClose" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.sessionClose" />
-      <keyword name="DebugClientBase.shouldSkip" id="DebugClientBase.shouldSkip" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.shouldSkip" />
+      <keyword name="DebugClientBase.shouldSkip" id="DebugClientBase.shouldSkip" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.shouldSkip" />
       <keyword name="DebugClientBase.shouldSkip" id="DebugClientBase.shouldSkip" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.shouldSkip" />
-      <keyword name="DebugClientBase.startDebugger" id="DebugClientBase.startDebugger" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.startDebugger" />
+      <keyword name="DebugClientBase.startDebugger" id="DebugClientBase.startDebugger" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.startDebugger" />
       <keyword name="DebugClientBase.startDebugger" id="DebugClientBase.startDebugger" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.startDebugger" />
-      <keyword name="DebugClientBase.startProgInDebugger" id="DebugClientBase.startProgInDebugger" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.startProgInDebugger" />
+      <keyword name="DebugClientBase.startProgInDebugger" id="DebugClientBase.startProgInDebugger" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.startProgInDebugger" />
       <keyword name="DebugClientBase.startProgInDebugger" id="DebugClientBase.startProgInDebugger" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.startProgInDebugger" />
-      <keyword name="DebugClientBase.write" id="DebugClientBase.write" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.write" />
-      <keyword name="DebugClientBase.write" id="DebugClientBase.write" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.write" />
-      <keyword name="DebugClientCapabilities (Module)" id="DebugClientCapabilities (Module)" ref="eric6.DebugClients.Python.DebugClientCapabilities.html" />
+      <keyword name="DebugClientBase.writeReady" id="DebugClientBase.writeReady" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientBase.writeReady" />
+      <keyword name="DebugClientBase.writeReady" id="DebugClientBase.writeReady" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientBase.writeReady" />
+      <keyword name="DebugClientCapabilities (Module)" id="DebugClientCapabilities (Module)" ref="eric6.DebugClients.Python2.DebugClientCapabilities.html" />
       <keyword name="DebugClientCapabilities (Module)" id="DebugClientCapabilities (Module)" ref="eric6.DebugClients.Python3.DebugClientCapabilities.html" />
       <keyword name="DebugClientCapabilities (Module)" id="DebugClientCapabilities (Module)" ref="eric6.Debugger.DebugClientCapabilities.html" />
-      <keyword name="DebugClientClose" id="DebugClientClose" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientClose" />
+      <keyword name="DebugClientClose" id="DebugClientClose" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientClose" />
       <keyword name="DebugClientClose" id="DebugClientClose" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientClose" />
-      <keyword name="DebugClientFork" id="DebugClientFork" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientFork" />
+      <keyword name="DebugClientFork" id="DebugClientFork" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientFork" />
       <keyword name="DebugClientFork" id="DebugClientFork" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientFork" />
-      <keyword name="DebugClientInput" id="DebugClientInput" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientInput" />
+      <keyword name="DebugClientInput" id="DebugClientInput" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientInput" />
       <keyword name="DebugClientInput" id="DebugClientInput" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientInput" />
-      <keyword name="DebugClientRawInput" id="DebugClientRawInput" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientRawInput" />
-      <keyword name="DebugClientSetRecursionLimit" id="DebugClientSetRecursionLimit" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientSetRecursionLimit" />
+      <keyword name="DebugClientRawInput" id="DebugClientRawInput" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientRawInput" />
+      <keyword name="DebugClientSetRecursionLimit" id="DebugClientSetRecursionLimit" ref="eric6.DebugClients.Python2.DebugClientBase.html#DebugClientSetRecursionLimit" />
       <keyword name="DebugClientSetRecursionLimit" id="DebugClientSetRecursionLimit" ref="eric6.DebugClients.Python3.DebugClientBase.html#DebugClientSetRecursionLimit" />
-      <keyword name="DebugClientThreads" id="DebugClientThreads" ref="eric6.DebugClients.Python.DebugClientThreads.html#DebugClientThreads" />
+      <keyword name="DebugClientThreads" id="DebugClientThreads" ref="eric6.DebugClients.Python2.DebugClientThreads.html#DebugClientThreads" />
       <keyword name="DebugClientThreads" id="DebugClientThreads" ref="eric6.DebugClients.Python3.DebugClientThreads.html#DebugClientThreads" />
-      <keyword name="DebugClientThreads (Constructor)" id="DebugClientThreads (Constructor)" ref="eric6.DebugClients.Python.DebugClientThreads.html#DebugClientThreads.__init__" />
+      <keyword name="DebugClientThreads (Constructor)" id="DebugClientThreads (Constructor)" ref="eric6.DebugClients.Python2.DebugClientThreads.html#DebugClientThreads.__init__" />
       <keyword name="DebugClientThreads (Constructor)" id="DebugClientThreads (Constructor)" ref="eric6.DebugClients.Python3.DebugClientThreads.html#DebugClientThreads.__init__" />
-      <keyword name="DebugClientThreads (Module)" id="DebugClientThreads (Module)" ref="eric6.DebugClients.Python.DebugClientThreads.html" />
+      <keyword name="DebugClientThreads (Module)" id="DebugClientThreads (Module)" ref="eric6.DebugClients.Python2.DebugClientThreads.html" />
       <keyword name="DebugClientThreads (Module)" id="DebugClientThreads (Module)" ref="eric6.DebugClients.Python3.DebugClientThreads.html" />
-      <keyword name="DebugClientThreads.attachThread" id="DebugClientThreads.attachThread" ref="eric6.DebugClients.Python.DebugClientThreads.html#DebugClientThreads.attachThread" />
+      <keyword name="DebugClientThreads.attachThread" id="DebugClientThreads.attachThread" ref="eric6.DebugClients.Python2.DebugClientThreads.html#DebugClientThreads.attachThread" />
       <keyword name="DebugClientThreads.attachThread" id="DebugClientThreads.attachThread" ref="eric6.DebugClients.Python3.DebugClientThreads.html#DebugClientThreads.attachThread" />
-      <keyword name="DebugClientThreads.eventLoop" id="DebugClientThreads.eventLoop" ref="eric6.DebugClients.Python.DebugClientThreads.html#DebugClientThreads.eventLoop" />
+      <keyword name="DebugClientThreads.eventLoop" id="DebugClientThreads.eventLoop" ref="eric6.DebugClients.Python2.DebugClientThreads.html#DebugClientThreads.eventLoop" />
       <keyword name="DebugClientThreads.eventLoop" id="DebugClientThreads.eventLoop" ref="eric6.DebugClients.Python3.DebugClientThreads.html#DebugClientThreads.eventLoop" />
-      <keyword name="DebugClientThreads.lockClient" id="DebugClientThreads.lockClient" ref="eric6.DebugClients.Python.DebugClientThreads.html#DebugClientThreads.lockClient" />
+      <keyword name="DebugClientThreads.lockClient" id="DebugClientThreads.lockClient" ref="eric6.DebugClients.Python2.DebugClientThreads.html#DebugClientThreads.lockClient" />
       <keyword name="DebugClientThreads.lockClient" id="DebugClientThreads.lockClient" ref="eric6.DebugClients.Python3.DebugClientThreads.html#DebugClientThreads.lockClient" />
-      <keyword name="DebugClientThreads.setCurrentThread" id="DebugClientThreads.setCurrentThread" ref="eric6.DebugClients.Python.DebugClientThreads.html#DebugClientThreads.setCurrentThread" />
+      <keyword name="DebugClientThreads.setCurrentThread" id="DebugClientThreads.setCurrentThread" ref="eric6.DebugClients.Python2.DebugClientThreads.html#DebugClientThreads.setCurrentThread" />
       <keyword name="DebugClientThreads.setCurrentThread" id="DebugClientThreads.setCurrentThread" ref="eric6.DebugClients.Python3.DebugClientThreads.html#DebugClientThreads.setCurrentThread" />
-      <keyword name="DebugClientThreads.set_quit" id="DebugClientThreads.set_quit" ref="eric6.DebugClients.Python.DebugClientThreads.html#DebugClientThreads.set_quit" />
+      <keyword name="DebugClientThreads.set_quit" id="DebugClientThreads.set_quit" ref="eric6.DebugClients.Python2.DebugClientThreads.html#DebugClientThreads.set_quit" />
       <keyword name="DebugClientThreads.set_quit" id="DebugClientThreads.set_quit" ref="eric6.DebugClients.Python3.DebugClientThreads.html#DebugClientThreads.set_quit" />
-      <keyword name="DebugClientThreads.threadTerminated" id="DebugClientThreads.threadTerminated" ref="eric6.DebugClients.Python.DebugClientThreads.html#DebugClientThreads.threadTerminated" />
+      <keyword name="DebugClientThreads.threadTerminated" id="DebugClientThreads.threadTerminated" ref="eric6.DebugClients.Python2.DebugClientThreads.html#DebugClientThreads.threadTerminated" />
       <keyword name="DebugClientThreads.threadTerminated" id="DebugClientThreads.threadTerminated" ref="eric6.DebugClients.Python3.DebugClientThreads.html#DebugClientThreads.threadTerminated" />
-      <keyword name="DebugClientThreads.unlockClient" id="DebugClientThreads.unlockClient" ref="eric6.DebugClients.Python.DebugClientThreads.html#DebugClientThreads.unlockClient" />
+      <keyword name="DebugClientThreads.unlockClient" id="DebugClientThreads.unlockClient" ref="eric6.DebugClients.Python2.DebugClientThreads.html#DebugClientThreads.unlockClient" />
       <keyword name="DebugClientThreads.unlockClient" id="DebugClientThreads.unlockClient" ref="eric6.DebugClients.Python3.DebugClientThreads.html#DebugClientThreads.unlockClient" />
       <keyword name="DebugClients (Package)" id="DebugClients (Package)" ref="index-eric6.DebugClients.html" />
-      <keyword name="DebugConfig (Module)" id="DebugConfig (Module)" ref="eric6.DebugClients.Python.DebugConfig.html" />
+      <keyword name="DebugConfig (Module)" id="DebugConfig (Module)" ref="eric6.DebugClients.Python2.DebugConfig.html" />
       <keyword name="DebugConfig (Module)" id="DebugConfig (Module)" ref="eric6.DebugClients.Python3.DebugConfig.html" />
-      <keyword name="DebugProtocol (Module)" id="DebugProtocol (Module)" ref="eric6.DebugClients.Python.DebugProtocol.html" />
-      <keyword name="DebugProtocol (Module)" id="DebugProtocol (Module)" ref="eric6.DebugClients.Python3.DebugProtocol.html" />
-      <keyword name="DebugProtocol (Module)" id="DebugProtocol (Module)" ref="eric6.Debugger.DebugProtocol.html" />
       <keyword name="DebugServer" id="DebugServer" ref="eric6.Debugger.DebugServer.html#DebugServer" />
       <keyword name="DebugServer (Constructor)" id="DebugServer (Constructor)" ref="eric6.Debugger.DebugServer.html#DebugServer.__init__" />
       <keyword name="DebugServer (Module)" id="DebugServer (Module)" ref="eric6.Debugger.DebugServer.html" />
@@ -3568,8 +3568,6 @@
       <keyword name="DebugServer.remoteContinue" id="DebugServer.remoteContinue" ref="eric6.Debugger.DebugServer.html#DebugServer.remoteContinue" />
       <keyword name="DebugServer.remoteCoverage" id="DebugServer.remoteCoverage" ref="eric6.Debugger.DebugServer.html#DebugServer.remoteCoverage" />
       <keyword name="DebugServer.remoteEnvironment" id="DebugServer.remoteEnvironment" ref="eric6.Debugger.DebugServer.html#DebugServer.remoteEnvironment" />
-      <keyword name="DebugServer.remoteEval" id="DebugServer.remoteEval" ref="eric6.Debugger.DebugServer.html#DebugServer.remoteEval" />
-      <keyword name="DebugServer.remoteExec" id="DebugServer.remoteExec" ref="eric6.Debugger.DebugServer.html#DebugServer.remoteExec" />
       <keyword name="DebugServer.remoteLoad" id="DebugServer.remoteLoad" ref="eric6.Debugger.DebugServer.html#DebugServer.remoteLoad" />
       <keyword name="DebugServer.remoteProfile" id="DebugServer.remoteProfile" ref="eric6.Debugger.DebugServer.html#DebugServer.remoteProfile" />
       <keyword name="DebugServer.remoteRawInput" id="DebugServer.remoteRawInput" ref="eric6.Debugger.DebugServer.html#DebugServer.remoteRawInput" />
@@ -3609,23 +3607,23 @@
       <keyword name="DebugServer.signalClientWatchConditionError" id="DebugServer.signalClientWatchConditionError" ref="eric6.Debugger.DebugServer.html#DebugServer.signalClientWatchConditionError" />
       <keyword name="DebugServer.startClient" id="DebugServer.startClient" ref="eric6.Debugger.DebugServer.html#DebugServer.startClient" />
       <keyword name="DebugServer.unregisterDebuggerInterface" id="DebugServer.unregisterDebuggerInterface" ref="eric6.Debugger.DebugServer.html#DebugServer.unregisterDebuggerInterface" />
-      <keyword name="DebugThread" id="DebugThread" ref="eric6.DebugClients.Python.DebugThread.html#DebugThread" />
+      <keyword name="DebugThread" id="DebugThread" ref="eric6.DebugClients.Python2.DebugThread.html#DebugThread" />
       <keyword name="DebugThread" id="DebugThread" ref="eric6.DebugClients.Python3.DebugThread.html#DebugThread" />
-      <keyword name="DebugThread (Constructor)" id="DebugThread (Constructor)" ref="eric6.DebugClients.Python.DebugThread.html#DebugThread.__init__" />
+      <keyword name="DebugThread (Constructor)" id="DebugThread (Constructor)" ref="eric6.DebugClients.Python2.DebugThread.html#DebugThread.__init__" />
       <keyword name="DebugThread (Constructor)" id="DebugThread (Constructor)" ref="eric6.DebugClients.Python3.DebugThread.html#DebugThread.__init__" />
-      <keyword name="DebugThread (Module)" id="DebugThread (Module)" ref="eric6.DebugClients.Python.DebugThread.html" />
+      <keyword name="DebugThread (Module)" id="DebugThread (Module)" ref="eric6.DebugClients.Python2.DebugThread.html" />
       <keyword name="DebugThread (Module)" id="DebugThread (Module)" ref="eric6.DebugClients.Python3.DebugThread.html" />
-      <keyword name="DebugThread.bootstrap" id="DebugThread.bootstrap" ref="eric6.DebugClients.Python.DebugThread.html#DebugThread.bootstrap" />
+      <keyword name="DebugThread.bootstrap" id="DebugThread.bootstrap" ref="eric6.DebugClients.Python2.DebugThread.html#DebugThread.bootstrap" />
       <keyword name="DebugThread.bootstrap" id="DebugThread.bootstrap" ref="eric6.DebugClients.Python3.DebugThread.html#DebugThread.bootstrap" />
-      <keyword name="DebugThread.get_ident" id="DebugThread.get_ident" ref="eric6.DebugClients.Python.DebugThread.html#DebugThread.get_ident" />
+      <keyword name="DebugThread.get_ident" id="DebugThread.get_ident" ref="eric6.DebugClients.Python2.DebugThread.html#DebugThread.get_ident" />
       <keyword name="DebugThread.get_ident" id="DebugThread.get_ident" ref="eric6.DebugClients.Python3.DebugThread.html#DebugThread.get_ident" />
-      <keyword name="DebugThread.get_name" id="DebugThread.get_name" ref="eric6.DebugClients.Python.DebugThread.html#DebugThread.get_name" />
+      <keyword name="DebugThread.get_name" id="DebugThread.get_name" ref="eric6.DebugClients.Python2.DebugThread.html#DebugThread.get_name" />
       <keyword name="DebugThread.get_name" id="DebugThread.get_name" ref="eric6.DebugClients.Python3.DebugThread.html#DebugThread.get_name" />
-      <keyword name="DebugThread.set_ident" id="DebugThread.set_ident" ref="eric6.DebugClients.Python.DebugThread.html#DebugThread.set_ident" />
+      <keyword name="DebugThread.set_ident" id="DebugThread.set_ident" ref="eric6.DebugClients.Python2.DebugThread.html#DebugThread.set_ident" />
       <keyword name="DebugThread.set_ident" id="DebugThread.set_ident" ref="eric6.DebugClients.Python3.DebugThread.html#DebugThread.set_ident" />
-      <keyword name="DebugThread.traceThread" id="DebugThread.traceThread" ref="eric6.DebugClients.Python.DebugThread.html#DebugThread.traceThread" />
+      <keyword name="DebugThread.traceThread" id="DebugThread.traceThread" ref="eric6.DebugClients.Python2.DebugThread.html#DebugThread.traceThread" />
       <keyword name="DebugThread.traceThread" id="DebugThread.traceThread" ref="eric6.DebugClients.Python3.DebugThread.html#DebugThread.traceThread" />
-      <keyword name="DebugThread.trace_dispatch" id="DebugThread.trace_dispatch" ref="eric6.DebugClients.Python.DebugThread.html#DebugThread.trace_dispatch" />
+      <keyword name="DebugThread.trace_dispatch" id="DebugThread.trace_dispatch" ref="eric6.DebugClients.Python2.DebugThread.html#DebugThread.trace_dispatch" />
       <keyword name="DebugThread.trace_dispatch" id="DebugThread.trace_dispatch" ref="eric6.DebugClients.Python3.DebugThread.html#DebugThread.trace_dispatch" />
       <keyword name="DebugUI" id="DebugUI" ref="eric6.Debugger.DebugUI.html#DebugUI" />
       <keyword name="DebugUI (Constructor)" id="DebugUI (Constructor)" ref="eric6.Debugger.DebugUI.html#DebugUI.__init__" />
@@ -3662,8 +3660,6 @@
       <keyword name="DebugUI.__editBreakpoint" id="DebugUI.__editBreakpoint" ref="eric6.Debugger.DebugUI.html#DebugUI.__editBreakpoint" />
       <keyword name="DebugUI.__editorOpened" id="DebugUI.__editorOpened" ref="eric6.Debugger.DebugUI.html#DebugUI.__editorOpened" />
       <keyword name="DebugUI.__enterRemote" id="DebugUI.__enterRemote" ref="eric6.Debugger.DebugUI.html#DebugUI.__enterRemote" />
-      <keyword name="DebugUI.__eval" id="DebugUI.__eval" ref="eric6.Debugger.DebugUI.html#DebugUI.__eval" />
-      <keyword name="DebugUI.__exec" id="DebugUI.__exec" ref="eric6.Debugger.DebugUI.html#DebugUI.__exec" />
       <keyword name="DebugUI.__getClientVariables" id="DebugUI.__getClientVariables" ref="eric6.Debugger.DebugUI.html#DebugUI.__getClientVariables" />
       <keyword name="DebugUI.__getThreadList" id="DebugUI.__getThreadList" ref="eric6.Debugger.DebugUI.html#DebugUI.__getThreadList" />
       <keyword name="DebugUI.__lastEditorClosed" id="DebugUI.__lastEditorClosed" ref="eric6.Debugger.DebugUI.html#DebugUI.__lastEditorClosed" />
@@ -3704,6 +3700,7 @@
       <keyword name="DebugUI.shutdown" id="DebugUI.shutdown" ref="eric6.Debugger.DebugUI.html#DebugUI.shutdown" />
       <keyword name="DebugUI.shutdownServer" id="DebugUI.shutdownServer" ref="eric6.Debugger.DebugUI.html#DebugUI.shutdownServer" />
       <keyword name="DebugUI.variablesFilter" id="DebugUI.variablesFilter" ref="eric6.Debugger.DebugUI.html#DebugUI.variablesFilter" />
+      <keyword name="DebugUtilities (Module)" id="DebugUtilities (Module)" ref="eric6.DebugClients.Python2.DebugUtilities.html" />
       <keyword name="DebugUtilities (Module)" id="DebugUtilities (Module)" ref="eric6.DebugClients.Python3.DebugUtilities.html" />
       <keyword name="DebugViewer" id="DebugViewer" ref="eric6.Debugger.DebugViewer.html#DebugViewer" />
       <keyword name="DebugViewer (Constructor)" id="DebugViewer (Constructor)" ref="eric6.Debugger.DebugViewer.html#DebugViewer.__init__" />
@@ -3749,7 +3746,6 @@
       <keyword name="DebuggerInterfaceNone.getClientCapabilities" id="DebuggerInterfaceNone.getClientCapabilities" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.getClientCapabilities" />
       <keyword name="DebuggerInterfaceNone.isConnected" id="DebuggerInterfaceNone.isConnected" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.isConnected" />
       <keyword name="DebuggerInterfaceNone.newConnection" id="DebuggerInterfaceNone.newConnection" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.newConnection" />
-      <keyword name="DebuggerInterfaceNone.remoteBanner" id="DebuggerInterfaceNone.remoteBanner" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteBanner" />
       <keyword name="DebuggerInterfaceNone.remoteBreakpoint" id="DebuggerInterfaceNone.remoteBreakpoint" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteBreakpoint" />
       <keyword name="DebuggerInterfaceNone.remoteBreakpointEnable" id="DebuggerInterfaceNone.remoteBreakpointEnable" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteBreakpointEnable" />
       <keyword name="DebuggerInterfaceNone.remoteBreakpointIgnore" id="DebuggerInterfaceNone.remoteBreakpointIgnore" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteBreakpointIgnore" />
@@ -3762,7 +3758,6 @@
       <keyword name="DebuggerInterfaceNone.remoteCoverage" id="DebuggerInterfaceNone.remoteCoverage" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteCoverage" />
       <keyword name="DebuggerInterfaceNone.remoteEnvironment" id="DebuggerInterfaceNone.remoteEnvironment" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteEnvironment" />
       <keyword name="DebuggerInterfaceNone.remoteEval" id="DebuggerInterfaceNone.remoteEval" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteEval" />
-      <keyword name="DebuggerInterfaceNone.remoteExec" id="DebuggerInterfaceNone.remoteExec" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteExec" />
       <keyword name="DebuggerInterfaceNone.remoteLoad" id="DebuggerInterfaceNone.remoteLoad" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteLoad" />
       <keyword name="DebuggerInterfaceNone.remoteProfile" id="DebuggerInterfaceNone.remoteProfile" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteProfile" />
       <keyword name="DebuggerInterfaceNone.remoteRawInput" id="DebuggerInterfaceNone.remoteRawInput" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteRawInput" />
@@ -3784,62 +3779,62 @@
       <keyword name="DebuggerInterfaceNone.shutdown" id="DebuggerInterfaceNone.shutdown" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.shutdown" />
       <keyword name="DebuggerInterfaceNone.startRemote" id="DebuggerInterfaceNone.startRemote" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.startRemote" />
       <keyword name="DebuggerInterfaceNone.startRemoteForProject" id="DebuggerInterfaceNone.startRemoteForProject" ref="eric6.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.startRemoteForProject" />
-      <keyword name="DebuggerInterfacePython" id="DebuggerInterfacePython" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython" />
-      <keyword name="DebuggerInterfacePython (Constructor)" id="DebuggerInterfacePython (Constructor)" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.__init__" />
-      <keyword name="DebuggerInterfacePython (Module)" id="DebuggerInterfacePython (Module)" ref="eric6.Debugger.DebuggerInterfacePython.html" />
-      <keyword name="DebuggerInterfacePython.__askForkTo" id="DebuggerInterfacePython.__askForkTo" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.__askForkTo" />
-      <keyword name="DebuggerInterfacePython.__identityTranslation" id="DebuggerInterfacePython.__identityTranslation" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.__identityTranslation" />
-      <keyword name="DebuggerInterfacePython.__parseClientLine" id="DebuggerInterfacePython.__parseClientLine" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.__parseClientLine" />
-      <keyword name="DebuggerInterfacePython.__remoteTranslation" id="DebuggerInterfacePython.__remoteTranslation" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.__remoteTranslation" />
-      <keyword name="DebuggerInterfacePython.__sendCommand" id="DebuggerInterfacePython.__sendCommand" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.__sendCommand" />
-      <keyword name="DebuggerInterfacePython.__startProcess" id="DebuggerInterfacePython.__startProcess" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.__startProcess" />
-      <keyword name="DebuggerInterfacePython.flush" id="DebuggerInterfacePython.flush" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.flush" />
-      <keyword name="DebuggerInterfacePython.getClientCapabilities" id="DebuggerInterfacePython.getClientCapabilities" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.getClientCapabilities" />
-      <keyword name="DebuggerInterfacePython.isConnected" id="DebuggerInterfacePython.isConnected" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.isConnected" />
-      <keyword name="DebuggerInterfacePython.newConnection" id="DebuggerInterfacePython.newConnection" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.newConnection" />
-      <keyword name="DebuggerInterfacePython.remoteBanner" id="DebuggerInterfacePython.remoteBanner" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteBanner" />
-      <keyword name="DebuggerInterfacePython.remoteBreakpoint" id="DebuggerInterfacePython.remoteBreakpoint" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteBreakpoint" />
-      <keyword name="DebuggerInterfacePython.remoteBreakpointEnable" id="DebuggerInterfacePython.remoteBreakpointEnable" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteBreakpointEnable" />
-      <keyword name="DebuggerInterfacePython.remoteBreakpointIgnore" id="DebuggerInterfacePython.remoteBreakpointIgnore" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteBreakpointIgnore" />
-      <keyword name="DebuggerInterfacePython.remoteCapabilities" id="DebuggerInterfacePython.remoteCapabilities" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteCapabilities" />
-      <keyword name="DebuggerInterfacePython.remoteClientSetFilter" id="DebuggerInterfacePython.remoteClientSetFilter" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteClientSetFilter" />
-      <keyword name="DebuggerInterfacePython.remoteClientVariable" id="DebuggerInterfacePython.remoteClientVariable" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteClientVariable" />
-      <keyword name="DebuggerInterfacePython.remoteClientVariables" id="DebuggerInterfacePython.remoteClientVariables" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteClientVariables" />
-      <keyword name="DebuggerInterfacePython.remoteCompletion" id="DebuggerInterfacePython.remoteCompletion" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteCompletion" />
-      <keyword name="DebuggerInterfacePython.remoteContinue" id="DebuggerInterfacePython.remoteContinue" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteContinue" />
-      <keyword name="DebuggerInterfacePython.remoteCoverage" id="DebuggerInterfacePython.remoteCoverage" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteCoverage" />
-      <keyword name="DebuggerInterfacePython.remoteEnvironment" id="DebuggerInterfacePython.remoteEnvironment" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteEnvironment" />
-      <keyword name="DebuggerInterfacePython.remoteEval" id="DebuggerInterfacePython.remoteEval" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteEval" />
-      <keyword name="DebuggerInterfacePython.remoteExec" id="DebuggerInterfacePython.remoteExec" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteExec" />
-      <keyword name="DebuggerInterfacePython.remoteLoad" id="DebuggerInterfacePython.remoteLoad" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteLoad" />
-      <keyword name="DebuggerInterfacePython.remoteProfile" id="DebuggerInterfacePython.remoteProfile" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteProfile" />
-      <keyword name="DebuggerInterfacePython.remoteRawInput" id="DebuggerInterfacePython.remoteRawInput" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteRawInput" />
-      <keyword name="DebuggerInterfacePython.remoteRun" id="DebuggerInterfacePython.remoteRun" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteRun" />
-      <keyword name="DebuggerInterfacePython.remoteSetThread" id="DebuggerInterfacePython.remoteSetThread" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteSetThread" />
-      <keyword name="DebuggerInterfacePython.remoteStatement" id="DebuggerInterfacePython.remoteStatement" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteStatement" />
-      <keyword name="DebuggerInterfacePython.remoteStep" id="DebuggerInterfacePython.remoteStep" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteStep" />
-      <keyword name="DebuggerInterfacePython.remoteStepOut" id="DebuggerInterfacePython.remoteStepOut" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteStepOut" />
-      <keyword name="DebuggerInterfacePython.remoteStepOver" id="DebuggerInterfacePython.remoteStepOver" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteStepOver" />
-      <keyword name="DebuggerInterfacePython.remoteStepQuit" id="DebuggerInterfacePython.remoteStepQuit" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteStepQuit" />
-      <keyword name="DebuggerInterfacePython.remoteThreadList" id="DebuggerInterfacePython.remoteThreadList" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteThreadList" />
-      <keyword name="DebuggerInterfacePython.remoteUTPrepare" id="DebuggerInterfacePython.remoteUTPrepare" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteUTPrepare" />
-      <keyword name="DebuggerInterfacePython.remoteUTRun" id="DebuggerInterfacePython.remoteUTRun" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteUTRun" />
-      <keyword name="DebuggerInterfacePython.remoteUTStop" id="DebuggerInterfacePython.remoteUTStop" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteUTStop" />
-      <keyword name="DebuggerInterfacePython.remoteWatchpoint" id="DebuggerInterfacePython.remoteWatchpoint" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteWatchpoint" />
-      <keyword name="DebuggerInterfacePython.remoteWatchpointEnable" id="DebuggerInterfacePython.remoteWatchpointEnable" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteWatchpointEnable" />
-      <keyword name="DebuggerInterfacePython.remoteWatchpointIgnore" id="DebuggerInterfacePython.remoteWatchpointIgnore" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteWatchpointIgnore" />
-      <keyword name="DebuggerInterfacePython.setCallTraceEnabled" id="DebuggerInterfacePython.setCallTraceEnabled" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.setCallTraceEnabled" />
-      <keyword name="DebuggerInterfacePython.shutdown" id="DebuggerInterfacePython.shutdown" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.shutdown" />
-      <keyword name="DebuggerInterfacePython.startRemote" id="DebuggerInterfacePython.startRemote" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.startRemote" />
-      <keyword name="DebuggerInterfacePython.startRemoteForProject" id="DebuggerInterfacePython.startRemoteForProject" ref="eric6.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.startRemoteForProject" />
+      <keyword name="DebuggerInterfacePython2" id="DebuggerInterfacePython2" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2" />
+      <keyword name="DebuggerInterfacePython2 (Constructor)" id="DebuggerInterfacePython2 (Constructor)" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.__init__" />
+      <keyword name="DebuggerInterfacePython2 (Module)" id="DebuggerInterfacePython2 (Module)" ref="eric6.Debugger.DebuggerInterfacePython2.html" />
+      <keyword name="DebuggerInterfacePython2.__askForkTo" id="DebuggerInterfacePython2.__askForkTo" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.__askForkTo" />
+      <keyword name="DebuggerInterfacePython2.__handleJsonCommand" id="DebuggerInterfacePython2.__handleJsonCommand" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.__handleJsonCommand" />
+      <keyword name="DebuggerInterfacePython2.__identityTranslation" id="DebuggerInterfacePython2.__identityTranslation" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.__identityTranslation" />
+      <keyword name="DebuggerInterfacePython2.__parseClientLine" id="DebuggerInterfacePython2.__parseClientLine" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.__parseClientLine" />
+      <keyword name="DebuggerInterfacePython2.__remoteTranslation" id="DebuggerInterfacePython2.__remoteTranslation" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.__remoteTranslation" />
+      <keyword name="DebuggerInterfacePython2.__sendJsonCommand" id="DebuggerInterfacePython2.__sendJsonCommand" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.__sendJsonCommand" />
+      <keyword name="DebuggerInterfacePython2.__startProcess" id="DebuggerInterfacePython2.__startProcess" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.__startProcess" />
+      <keyword name="DebuggerInterfacePython2.flush" id="DebuggerInterfacePython2.flush" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.flush" />
+      <keyword name="DebuggerInterfacePython2.getClientCapabilities" id="DebuggerInterfacePython2.getClientCapabilities" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.getClientCapabilities" />
+      <keyword name="DebuggerInterfacePython2.isConnected" id="DebuggerInterfacePython2.isConnected" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.isConnected" />
+      <keyword name="DebuggerInterfacePython2.newConnection" id="DebuggerInterfacePython2.newConnection" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.newConnection" />
+      <keyword name="DebuggerInterfacePython2.remoteBanner" id="DebuggerInterfacePython2.remoteBanner" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteBanner" />
+      <keyword name="DebuggerInterfacePython2.remoteBreakpoint" id="DebuggerInterfacePython2.remoteBreakpoint" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteBreakpoint" />
+      <keyword name="DebuggerInterfacePython2.remoteBreakpointEnable" id="DebuggerInterfacePython2.remoteBreakpointEnable" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteBreakpointEnable" />
+      <keyword name="DebuggerInterfacePython2.remoteBreakpointIgnore" id="DebuggerInterfacePython2.remoteBreakpointIgnore" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteBreakpointIgnore" />
+      <keyword name="DebuggerInterfacePython2.remoteCapabilities" id="DebuggerInterfacePython2.remoteCapabilities" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteCapabilities" />
+      <keyword name="DebuggerInterfacePython2.remoteClientSetFilter" id="DebuggerInterfacePython2.remoteClientSetFilter" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteClientSetFilter" />
+      <keyword name="DebuggerInterfacePython2.remoteClientVariable" id="DebuggerInterfacePython2.remoteClientVariable" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteClientVariable" />
+      <keyword name="DebuggerInterfacePython2.remoteClientVariables" id="DebuggerInterfacePython2.remoteClientVariables" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteClientVariables" />
+      <keyword name="DebuggerInterfacePython2.remoteCompletion" id="DebuggerInterfacePython2.remoteCompletion" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteCompletion" />
+      <keyword name="DebuggerInterfacePython2.remoteContinue" id="DebuggerInterfacePython2.remoteContinue" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteContinue" />
+      <keyword name="DebuggerInterfacePython2.remoteCoverage" id="DebuggerInterfacePython2.remoteCoverage" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteCoverage" />
+      <keyword name="DebuggerInterfacePython2.remoteEnvironment" id="DebuggerInterfacePython2.remoteEnvironment" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteEnvironment" />
+      <keyword name="DebuggerInterfacePython2.remoteLoad" id="DebuggerInterfacePython2.remoteLoad" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteLoad" />
+      <keyword name="DebuggerInterfacePython2.remoteProfile" id="DebuggerInterfacePython2.remoteProfile" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteProfile" />
+      <keyword name="DebuggerInterfacePython2.remoteRawInput" id="DebuggerInterfacePython2.remoteRawInput" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteRawInput" />
+      <keyword name="DebuggerInterfacePython2.remoteRun" id="DebuggerInterfacePython2.remoteRun" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteRun" />
+      <keyword name="DebuggerInterfacePython2.remoteSetThread" id="DebuggerInterfacePython2.remoteSetThread" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteSetThread" />
+      <keyword name="DebuggerInterfacePython2.remoteStatement" id="DebuggerInterfacePython2.remoteStatement" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteStatement" />
+      <keyword name="DebuggerInterfacePython2.remoteStep" id="DebuggerInterfacePython2.remoteStep" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteStep" />
+      <keyword name="DebuggerInterfacePython2.remoteStepOut" id="DebuggerInterfacePython2.remoteStepOut" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteStepOut" />
+      <keyword name="DebuggerInterfacePython2.remoteStepOver" id="DebuggerInterfacePython2.remoteStepOver" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteStepOver" />
+      <keyword name="DebuggerInterfacePython2.remoteStepQuit" id="DebuggerInterfacePython2.remoteStepQuit" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteStepQuit" />
+      <keyword name="DebuggerInterfacePython2.remoteThreadList" id="DebuggerInterfacePython2.remoteThreadList" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteThreadList" />
+      <keyword name="DebuggerInterfacePython2.remoteUTPrepare" id="DebuggerInterfacePython2.remoteUTPrepare" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteUTPrepare" />
+      <keyword name="DebuggerInterfacePython2.remoteUTRun" id="DebuggerInterfacePython2.remoteUTRun" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteUTRun" />
+      <keyword name="DebuggerInterfacePython2.remoteUTStop" id="DebuggerInterfacePython2.remoteUTStop" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteUTStop" />
+      <keyword name="DebuggerInterfacePython2.remoteWatchpoint" id="DebuggerInterfacePython2.remoteWatchpoint" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteWatchpoint" />
+      <keyword name="DebuggerInterfacePython2.remoteWatchpointEnable" id="DebuggerInterfacePython2.remoteWatchpointEnable" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteWatchpointEnable" />
+      <keyword name="DebuggerInterfacePython2.remoteWatchpointIgnore" id="DebuggerInterfacePython2.remoteWatchpointIgnore" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.remoteWatchpointIgnore" />
+      <keyword name="DebuggerInterfacePython2.setCallTraceEnabled" id="DebuggerInterfacePython2.setCallTraceEnabled" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.setCallTraceEnabled" />
+      <keyword name="DebuggerInterfacePython2.shutdown" id="DebuggerInterfacePython2.shutdown" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.shutdown" />
+      <keyword name="DebuggerInterfacePython2.startRemote" id="DebuggerInterfacePython2.startRemote" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.startRemote" />
+      <keyword name="DebuggerInterfacePython2.startRemoteForProject" id="DebuggerInterfacePython2.startRemoteForProject" ref="eric6.Debugger.DebuggerInterfacePython2.html#DebuggerInterfacePython2.startRemoteForProject" />
       <keyword name="DebuggerInterfacePython3" id="DebuggerInterfacePython3" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3" />
       <keyword name="DebuggerInterfacePython3 (Constructor)" id="DebuggerInterfacePython3 (Constructor)" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.__init__" />
       <keyword name="DebuggerInterfacePython3 (Module)" id="DebuggerInterfacePython3 (Module)" ref="eric6.Debugger.DebuggerInterfacePython3.html" />
       <keyword name="DebuggerInterfacePython3.__askForkTo" id="DebuggerInterfacePython3.__askForkTo" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.__askForkTo" />
+      <keyword name="DebuggerInterfacePython3.__handleJsonCommand" id="DebuggerInterfacePython3.__handleJsonCommand" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.__handleJsonCommand" />
       <keyword name="DebuggerInterfacePython3.__identityTranslation" id="DebuggerInterfacePython3.__identityTranslation" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.__identityTranslation" />
       <keyword name="DebuggerInterfacePython3.__parseClientLine" id="DebuggerInterfacePython3.__parseClientLine" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.__parseClientLine" />
       <keyword name="DebuggerInterfacePython3.__remoteTranslation" id="DebuggerInterfacePython3.__remoteTranslation" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.__remoteTranslation" />
-      <keyword name="DebuggerInterfacePython3.__sendCommand" id="DebuggerInterfacePython3.__sendCommand" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.__sendCommand" />
+      <keyword name="DebuggerInterfacePython3.__sendJsonCommand" id="DebuggerInterfacePython3.__sendJsonCommand" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.__sendJsonCommand" />
       <keyword name="DebuggerInterfacePython3.__startProcess" id="DebuggerInterfacePython3.__startProcess" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.__startProcess" />
       <keyword name="DebuggerInterfacePython3.flush" id="DebuggerInterfacePython3.flush" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.flush" />
       <keyword name="DebuggerInterfacePython3.getClientCapabilities" id="DebuggerInterfacePython3.getClientCapabilities" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.getClientCapabilities" />
@@ -3857,8 +3852,6 @@
       <keyword name="DebuggerInterfacePython3.remoteContinue" id="DebuggerInterfacePython3.remoteContinue" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteContinue" />
       <keyword name="DebuggerInterfacePython3.remoteCoverage" id="DebuggerInterfacePython3.remoteCoverage" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteCoverage" />
       <keyword name="DebuggerInterfacePython3.remoteEnvironment" id="DebuggerInterfacePython3.remoteEnvironment" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteEnvironment" />
-      <keyword name="DebuggerInterfacePython3.remoteEval" id="DebuggerInterfacePython3.remoteEval" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteEval" />
-      <keyword name="DebuggerInterfacePython3.remoteExec" id="DebuggerInterfacePython3.remoteExec" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteExec" />
       <keyword name="DebuggerInterfacePython3.remoteLoad" id="DebuggerInterfacePython3.remoteLoad" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteLoad" />
       <keyword name="DebuggerInterfacePython3.remoteProfile" id="DebuggerInterfacePython3.remoteProfile" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteProfile" />
       <keyword name="DebuggerInterfacePython3.remoteRawInput" id="DebuggerInterfacePython3.remoteRawInput" ref="eric6.Debugger.DebuggerInterfacePython3.html#DebuggerInterfacePython3.remoteRawInput" />
@@ -6053,7 +6046,7 @@
       <keyword name="FlashCookieReaderError (Constructor)" id="FlashCookieReaderError (Constructor)" ref="eric6.WebBrowser.FlashCookieManager.FlashCookieReader.html#FlashCookieReaderError.__init__" />
       <keyword name="FlashCookieUtilities (Module)" id="FlashCookieUtilities (Module)" ref="eric6.Helpviewer.FlashCookieManager.FlashCookieUtilities.html" />
       <keyword name="FlashCookieUtilities (Module)" id="FlashCookieUtilities (Module)" ref="eric6.WebBrowser.FlashCookieManager.FlashCookieUtilities.html" />
-      <keyword name="FlexCompleter (Module)" id="FlexCompleter (Module)" ref="eric6.DebugClients.Python.FlexCompleter.html" />
+      <keyword name="FlexCompleter (Module)" id="FlexCompleter (Module)" ref="eric6.DebugClients.Python2.FlexCompleter.html" />
       <keyword name="FlexCompleter (Module)" id="FlexCompleter (Module)" ref="eric6.DebugClients.Python3.FlexCompleter.html" />
       <keyword name="FollowRedirectReply" id="FollowRedirectReply" ref="eric6.Helpviewer.Network.FollowRedirectReply.html#FollowRedirectReply" />
       <keyword name="FollowRedirectReply (Constructor)" id="FollowRedirectReply (Constructor)" ref="eric6.Helpviewer.Network.FollowRedirectReply.html#FollowRedirectReply.__init__" />
@@ -11334,23 +11327,23 @@
       <keyword name="PyCoverageDialog.on_resultList_itemActivated" id="PyCoverageDialog.on_resultList_itemActivated" ref="eric6.DataViews.PyCoverageDialog.html#PyCoverageDialog.on_resultList_itemActivated" />
       <keyword name="PyCoverageDialog.start" id="PyCoverageDialog.start" ref="eric6.DataViews.PyCoverageDialog.html#PyCoverageDialog.start" />
       <keyword name="PyCoverageDialog.stringify" id="PyCoverageDialog.stringify" ref="eric6.DataViews.PyCoverageDialog.html#PyCoverageDialog.stringify" />
-      <keyword name="PyProfile" id="PyProfile" ref="eric6.DebugClients.Python.PyProfile.html#PyProfile" />
+      <keyword name="PyProfile" id="PyProfile" ref="eric6.DebugClients.Python2.PyProfile.html#PyProfile" />
       <keyword name="PyProfile" id="PyProfile" ref="eric6.DebugClients.Python3.PyProfile.html#PyProfile" />
-      <keyword name="PyProfile (Constructor)" id="PyProfile (Constructor)" ref="eric6.DebugClients.Python.PyProfile.html#PyProfile.__init__" />
+      <keyword name="PyProfile (Constructor)" id="PyProfile (Constructor)" ref="eric6.DebugClients.Python2.PyProfile.html#PyProfile.__init__" />
       <keyword name="PyProfile (Constructor)" id="PyProfile (Constructor)" ref="eric6.DebugClients.Python3.PyProfile.html#PyProfile.__init__" />
-      <keyword name="PyProfile (Module)" id="PyProfile (Module)" ref="eric6.DebugClients.Python.PyProfile.html" />
+      <keyword name="PyProfile (Module)" id="PyProfile (Module)" ref="eric6.DebugClients.Python2.PyProfile.html" />
       <keyword name="PyProfile (Module)" id="PyProfile (Module)" ref="eric6.DebugClients.Python3.PyProfile.html" />
-      <keyword name="PyProfile.__restore" id="PyProfile.__restore" ref="eric6.DebugClients.Python.PyProfile.html#PyProfile.__restore" />
+      <keyword name="PyProfile.__restore" id="PyProfile.__restore" ref="eric6.DebugClients.Python2.PyProfile.html#PyProfile.__restore" />
       <keyword name="PyProfile.__restore" id="PyProfile.__restore" ref="eric6.DebugClients.Python3.PyProfile.html#PyProfile.__restore" />
-      <keyword name="PyProfile.dump_stats" id="PyProfile.dump_stats" ref="eric6.DebugClients.Python.PyProfile.html#PyProfile.dump_stats" />
+      <keyword name="PyProfile.dump_stats" id="PyProfile.dump_stats" ref="eric6.DebugClients.Python2.PyProfile.html#PyProfile.dump_stats" />
       <keyword name="PyProfile.dump_stats" id="PyProfile.dump_stats" ref="eric6.DebugClients.Python3.PyProfile.html#PyProfile.dump_stats" />
-      <keyword name="PyProfile.erase" id="PyProfile.erase" ref="eric6.DebugClients.Python.PyProfile.html#PyProfile.erase" />
+      <keyword name="PyProfile.erase" id="PyProfile.erase" ref="eric6.DebugClients.Python2.PyProfile.html#PyProfile.erase" />
       <keyword name="PyProfile.erase" id="PyProfile.erase" ref="eric6.DebugClients.Python3.PyProfile.html#PyProfile.erase" />
-      <keyword name="PyProfile.fix_frame_filename" id="PyProfile.fix_frame_filename" ref="eric6.DebugClients.Python.PyProfile.html#PyProfile.fix_frame_filename" />
+      <keyword name="PyProfile.fix_frame_filename" id="PyProfile.fix_frame_filename" ref="eric6.DebugClients.Python2.PyProfile.html#PyProfile.fix_frame_filename" />
       <keyword name="PyProfile.fix_frame_filename" id="PyProfile.fix_frame_filename" ref="eric6.DebugClients.Python3.PyProfile.html#PyProfile.fix_frame_filename" />
-      <keyword name="PyProfile.save" id="PyProfile.save" ref="eric6.DebugClients.Python.PyProfile.html#PyProfile.save" />
+      <keyword name="PyProfile.save" id="PyProfile.save" ref="eric6.DebugClients.Python2.PyProfile.html#PyProfile.save" />
       <keyword name="PyProfile.save" id="PyProfile.save" ref="eric6.DebugClients.Python3.PyProfile.html#PyProfile.save" />
-      <keyword name="PyProfile.trace_dispatch_call" id="PyProfile.trace_dispatch_call" ref="eric6.DebugClients.Python.PyProfile.html#PyProfile.trace_dispatch_call" />
+      <keyword name="PyProfile.trace_dispatch_call" id="PyProfile.trace_dispatch_call" ref="eric6.DebugClients.Python2.PyProfile.html#PyProfile.trace_dispatch_call" />
       <keyword name="PyProfile.trace_dispatch_call" id="PyProfile.trace_dispatch_call" ref="eric6.DebugClients.Python3.PyProfile.html#PyProfile.trace_dispatch_call" />
       <keyword name="PyProfileDialog" id="PyProfileDialog" ref="eric6.DataViews.PyProfileDialog.html#PyProfileDialog" />
       <keyword name="PyProfileDialog (Constructor)" id="PyProfileDialog (Constructor)" ref="eric6.DataViews.PyProfileDialog.html#PyProfileDialog.__init__" />
@@ -11459,7 +11452,7 @@
       <keyword name="PySvnProjectHelper.initToolbar" id="PySvnProjectHelper.initToolbar" ref="eric6.Plugins.VcsPlugins.vcsPySvn.ProjectHelper.html#PySvnProjectHelper.initToolbar" />
       <keyword name="PySvnProjectHelper.removeToolbar" id="PySvnProjectHelper.removeToolbar" ref="eric6.Plugins.VcsPlugins.vcsPySvn.ProjectHelper.html#PySvnProjectHelper.removeToolbar" />
       <keyword name="PyUnit (Package)" id="PyUnit (Package)" ref="index-eric6.PyUnit.html" />
-      <keyword name="Python (Package)" id="Python (Package)" ref="index-eric6.DebugClients.Python.html" />
+      <keyword name="Python2 (Package)" id="Python2 (Package)" ref="index-eric6.DebugClients.Python2.html" />
       <keyword name="Python3 (Package)" id="Python3 (Package)" ref="index-eric6.DebugClients.Python3.html" />
       <keyword name="PythonPage" id="PythonPage" ref="eric6.Preferences.ConfigurationPages.PythonPage.html#PythonPage" />
       <keyword name="PythonPage (Constructor)" id="PythonPage (Constructor)" ref="eric6.Preferences.ConfigurationPages.PythonPage.html#PythonPage.__init__" />
@@ -16019,7 +16012,7 @@
       <keyword name="__syntaxAndPyflakesCheck" id="__syntaxAndPyflakesCheck" ref="eric6.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.html#__syntaxAndPyflakesCheck" />
       <keyword name="_add_check" id="_add_check" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#_add_check" />
       <keyword name="_buildChildrenLists" id="_buildChildrenLists" ref="eric6.Graphics.GraphicsUtilities.html#_buildChildrenLists" />
-      <keyword name="_debugclient_start_new_thread" id="_debugclient_start_new_thread" ref="eric6.DebugClients.Python.DebugClientThreads.html#_debugclient_start_new_thread" />
+      <keyword name="_debugclient_start_new_thread" id="_debugclient_start_new_thread" ref="eric6.DebugClients.Python2.DebugClientThreads.html#_debugclient_start_new_thread" />
       <keyword name="_debugclient_start_new_thread" id="_debugclient_start_new_thread" ref="eric6.DebugClients.Python3.DebugClientThreads.html#_debugclient_start_new_thread" />
       <keyword name="_encode_base64" id="_encode_base64" ref="eric6.UI.EmailDialog.html#_encode_base64" />
       <keyword name="_get_parameters" id="_get_parameters" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#_get_parameters" />
@@ -16139,7 +16132,7 @@
       <keyword name="createConfigurationPage" id="createConfigurationPage" ref="eric6.Plugins.PluginVcsPySvn.html#createConfigurationPage" />
       <keyword name="createConfigurationPage" id="createConfigurationPage" ref="eric6.Plugins.PluginVcsSubversion.html#createConfigurationPage" />
       <keyword name="createDebuggerInterfaceNone" id="createDebuggerInterfaceNone" ref="eric6.Debugger.DebuggerInterfaceNone.html#createDebuggerInterfaceNone" />
-      <keyword name="createDebuggerInterfacePython" id="createDebuggerInterfacePython" ref="eric6.Debugger.DebuggerInterfacePython.html#createDebuggerInterfacePython" />
+      <keyword name="createDebuggerInterfacePython2" id="createDebuggerInterfacePython2" ref="eric6.Debugger.DebuggerInterfacePython2.html#createDebuggerInterfacePython2" />
       <keyword name="createDebuggerInterfacePython3" id="createDebuggerInterfacePython3" ref="eric6.Debugger.DebuggerInterfacePython3.html#createDebuggerInterfacePython3" />
       <keyword name="createDefaultConfig" id="createDefaultConfig" ref="eric6.Plugins.VcsPlugins.vcsPySvn.SvnUtilities.html#createDefaultConfig" />
       <keyword name="createDefaultConfig" id="createDefaultConfig" ref="eric6.Plugins.VcsPlugins.vcsSubversion.SvnUtilities.html#createDefaultConfig" />
@@ -16221,7 +16214,7 @@
       <keyword name="eric6_unittest (Module)" id="eric6_unittest (Module)" ref="eric6.eric6_unittest.html" />
       <keyword name="eric6_webbrowser (Module)" id="eric6_webbrowser (Module)" ref="eric6.eric6_webbrowser.html" />
       <keyword name="eric6config (Module)" id="eric6config (Module)" ref="eric6.eric6config.html" />
-      <keyword name="eric6dbgstub (Module)" id="eric6dbgstub (Module)" ref="eric6.DebugClients.Python.eric6dbgstub.html" />
+      <keyword name="eric6dbgstub (Module)" id="eric6dbgstub (Module)" ref="eric6.DebugClients.Python2.eric6dbgstub.html" />
       <keyword name="eric6dbgstub (Module)" id="eric6dbgstub (Module)" ref="eric6.DebugClients.Python3.eric6dbgstub.html" />
       <keyword name="escape_entities" id="escape_entities" ref="eric6.Utilities.__init__.html#escape_entities" />
       <keyword name="escape_uentities" id="escape_uentities" ref="eric6.Utilities.__init__.html#escape_uentities" />
@@ -16367,7 +16360,7 @@
       <keyword name="getQtTranslationsDir" id="getQtTranslationsDir" ref="eric6.Preferences.__init__.html#getQtTranslationsDir" />
       <keyword name="getRealName" id="getRealName" ref="eric6.Utilities.__init__.html#getRealName" />
       <keyword name="getRegistryData" id="getRegistryData" ref="eric6.Debugger.DebuggerInterfaceNone.html#getRegistryData" />
-      <keyword name="getRegistryData" id="getRegistryData" ref="eric6.Debugger.DebuggerInterfacePython.html#getRegistryData" />
+      <keyword name="getRegistryData" id="getRegistryData" ref="eric6.Debugger.DebuggerInterfacePython2.html#getRegistryData" />
       <keyword name="getRegistryData" id="getRegistryData" ref="eric6.Debugger.DebuggerInterfacePython3.html#getRegistryData" />
       <keyword name="getSaveFileFiltersList" id="getSaveFileFiltersList" ref="eric6.QScintilla.Lexers.__init__.html#getSaveFileFiltersList" />
       <keyword name="getSaveFileName" id="getSaveFileName" ref="eric6.E5Gui.E5FileDialog.html#getSaveFileName" />
@@ -16398,17 +16391,17 @@
       <keyword name="getViewManager" id="getViewManager" ref="eric6.Preferences.__init__.html#getViewManager" />
       <keyword name="getWebBrowser" id="getWebBrowser" ref="eric6.Preferences.__init__.html#getWebBrowser" />
       <keyword name="getWebEngineVersions" id="getWebEngineVersions" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#getWebEngineVersions" />
-      <keyword name="get_class_members" id="get_class_members" ref="eric6.DebugClients.Python.FlexCompleter.html#get_class_members" />
+      <keyword name="get_class_members" id="get_class_members" ref="eric6.DebugClients.Python2.FlexCompleter.html#get_class_members" />
       <keyword name="get_class_members" id="get_class_members" ref="eric6.DebugClients.Python3.FlexCompleter.html#get_class_members" />
       <keyword name="get_coding" id="get_coding" ref="eric6.Utilities.__init__.html#get_coding" />
       <keyword name="get_codingBytes" id="get_codingBytes" ref="eric6.Utilities.__init__.html#get_codingBytes" />
       <keyword name="get_parser" id="get_parser" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#get_parser" />
       <keyword name="getargvalues" id="getargvalues" ref="eric6.DebugClients.Python3.DebugUtilities.html#getargvalues" />
-      <keyword name="getpass" id="getpass" ref="eric6.DebugClients.Python.getpass.html#getpass" />
+      <keyword name="getpass" id="getpass" ref="eric6.DebugClients.Python2.getpass.html#getpass" />
       <keyword name="getpass" id="getpass" ref="eric6.DebugClients.Python3.getpass.html#getpass" />
-      <keyword name="getpass (Module)" id="getpass (Module)" ref="eric6.DebugClients.Python.getpass.html" />
+      <keyword name="getpass (Module)" id="getpass (Module)" ref="eric6.DebugClients.Python2.getpass.html" />
       <keyword name="getpass (Module)" id="getpass (Module)" ref="eric6.DebugClients.Python3.getpass.html" />
-      <keyword name="getuser" id="getuser" ref="eric6.DebugClients.Python.getpass.html#getuser" />
+      <keyword name="getuser" id="getuser" ref="eric6.DebugClients.Python2.getpass.html#getuser" />
       <keyword name="getuser" id="getuser" ref="eric6.DebugClients.Python3.getpass.html#getuser" />
       <keyword name="gpg (Module)" id="gpg (Module)" ref="eric6.Plugins.VcsPlugins.vcsMercurial.GpgExtension.gpg.html" />
       <keyword name="handleArgs" id="handleArgs" ref="eric6.Toolbox.Startup.html#handleArgs" />
@@ -16430,7 +16423,7 @@
       <keyword name="initBatchService" id="initBatchService" ref="eric6.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.html#initBatchService" />
       <keyword name="initBatchService" id="initBatchService" ref="eric6.Plugins.CheckerPlugins.SyntaxChecker.jsCheckSyntax.html#initBatchService" />
       <keyword name="initBatchService" id="initBatchService" ref="eric6.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#initBatchService" />
-      <keyword name="initDebugger" id="initDebugger" ref="eric6.DebugClients.Python.eric6dbgstub.html#initDebugger" />
+      <keyword name="initDebugger" id="initDebugger" ref="eric6.DebugClients.Python2.eric6dbgstub.html#initDebugger" />
       <keyword name="initDebugger" id="initDebugger" ref="eric6.DebugClients.Python3.eric6dbgstub.html#initDebugger" />
       <keyword name="initGlobals" id="initGlobals" ref="eric6.install-debugclients.html#initGlobals" />
       <keyword name="initGlobals" id="initGlobals" ref="eric6.install.html#initGlobals" />
@@ -16549,6 +16542,8 @@
       <keyword name="pixmapToByteArray" id="pixmapToByteArray" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#pixmapToByteArray" />
       <keyword name="pixmapToDataUrl" id="pixmapToDataUrl" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#pixmapToDataUrl" />
       <keyword name="prepareInfoFile" id="prepareInfoFile" ref="eric6.install.html#prepareInfoFile" />
+      <keyword name="prepareJsonCommand" id="prepareJsonCommand" ref="eric6.DebugClients.Python2.DebugUtilities.html#prepareJsonCommand" />
+      <keyword name="prepareJsonCommand" id="prepareJsonCommand" ref="eric6.DebugClients.Python3.DebugUtilities.html#prepareJsonCommand" />
       <keyword name="prepareProcess" id="prepareProcess" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgUtilities.html#prepareProcess" />
       <keyword name="prepareQtMacBundle" id="prepareQtMacBundle" ref="eric6.Utilities.__init__.html#prepareQtMacBundle" />
       <keyword name="prepareUninstall" id="prepareUninstall" ref="eric6.Plugins.PluginVcsMercurial.html#prepareUninstall" />
@@ -16556,7 +16551,7 @@
       <keyword name="prepareUninstall" id="prepareUninstall" ref="eric6.Plugins.PluginVcsSubversion.html#prepareUninstall" />
       <keyword name="previewPix" id="previewPix" ref="eric6.Plugins.PluginVmListspace.html#previewPix" />
       <keyword name="previewPix" id="previewPix" ref="eric6.Plugins.PluginVmTabview.html#previewPix" />
-      <keyword name="printerr" id="printerr" ref="eric6.DebugClients.Python.DebugBase.html#printerr" />
+      <keyword name="printerr" id="printerr" ref="eric6.DebugClients.Python2.DebugBase.html#printerr" />
       <keyword name="printerr" id="printerr" ref="eric6.DebugClients.Python3.DebugBase.html#printerr" />
       <keyword name="process_options" id="process_options" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#process_options" />
       <keyword name="process_tokens" id="process_tokens" ref="eric6.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#process_tokens" />
@@ -16620,7 +16615,7 @@
       <keyword name="resetParsedModule" id="resetParsedModule" ref="eric6.Utilities.ModuleParser.html#resetParsedModule" />
       <keyword name="resetParsedModules" id="resetParsedModules" ref="eric6.Utilities.ModuleParser.html#resetParsedModules" />
       <keyword name="retryAbort" id="retryAbort" ref="eric6.E5Gui.E5MessageBox.html#retryAbort" />
-      <keyword name="runcall" id="runcall" ref="eric6.DebugClients.Python.eric6dbgstub.html#runcall" />
+      <keyword name="runcall" id="runcall" ref="eric6.DebugClients.Python2.eric6dbgstub.html#runcall" />
       <keyword name="runcall" id="runcall" ref="eric6.DebugClients.Python3.eric6dbgstub.html#runcall" />
       <keyword name="rxExecute" id="rxExecute" ref="eric6.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardServer.html#rxExecute" />
       <keyword name="rxValidate" id="rxValidate" ref="eric6.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardServer.html#rxValidate" />
@@ -16665,9 +16660,9 @@
       <keyword name="setProjectBrowserFlagsDefault" id="setProjectBrowserFlagsDefault" ref="eric6.Preferences.__init__.html#setProjectBrowserFlagsDefault" />
       <keyword name="setPython" id="setPython" ref="eric6.Preferences.__init__.html#setPython" />
       <keyword name="setQt" id="setQt" ref="eric6.Preferences.__init__.html#setQt" />
-      <keyword name="setRecursionLimit" id="setRecursionLimit" ref="eric6.DebugClients.Python.DebugBase.html#setRecursionLimit" />
+      <keyword name="setRecursionLimit" id="setRecursionLimit" ref="eric6.DebugClients.Python2.DebugBase.html#setRecursionLimit" />
       <keyword name="setRecursionLimit" id="setRecursionLimit" ref="eric6.DebugClients.Python3.DebugBase.html#setRecursionLimit" />
-      <keyword name="setScriptname" id="setScriptname" ref="eric6.DebugClients.Python.eric6dbgstub.html#setScriptname" />
+      <keyword name="setScriptname" id="setScriptname" ref="eric6.DebugClients.Python2.eric6dbgstub.html#setScriptname" />
       <keyword name="setScriptname" id="setScriptname" ref="eric6.DebugClients.Python3.eric6dbgstub.html#setScriptname" />
       <keyword name="setShell" id="setShell" ref="eric6.Preferences.__init__.html#setShell" />
       <keyword name="setStyleSheet" id="setStyleSheet" ref="eric6.WebBrowser.Tools.Scripts.html#setStyleSheet" />
@@ -16692,7 +16687,7 @@
       <keyword name="simpleAppStartup" id="simpleAppStartup" ref="eric6.Toolbox.Startup.html#simpleAppStartup" />
       <keyword name="sort" id="sort" ref="eric6.Graphics.GraphicsUtilities.html#sort" />
       <keyword name="splitPath" id="splitPath" ref="eric6.Utilities.__init__.html#splitPath" />
-      <keyword name="startDebugger" id="startDebugger" ref="eric6.DebugClients.Python.eric6dbgstub.html#startDebugger" />
+      <keyword name="startDebugger" id="startDebugger" ref="eric6.DebugClients.Python2.eric6dbgstub.html#startDebugger" />
       <keyword name="startDebugger" id="startDebugger" ref="eric6.DebugClients.Python3.eric6dbgstub.html#startDebugger" />
       <keyword name="startswithPath" id="startswithPath" ref="eric6.Utilities.__init__.html#startswithPath" />
       <keyword name="stdin_get_value" id="stdin_get_value" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#stdin_get_value" />
@@ -16781,23 +16776,21 @@
       <file>eric6.DataViews.CodeMetricsDialog.html</file>
       <file>eric6.DataViews.PyCoverageDialog.html</file>
       <file>eric6.DataViews.PyProfileDialog.html</file>
-      <file>eric6.DebugClients.Python.AsyncFile.html</file>
-      <file>eric6.DebugClients.Python.AsyncIO.html</file>
-      <file>eric6.DebugClients.Python.DCTestResult.html</file>
-      <file>eric6.DebugClients.Python.DebugBase.html</file>
-      <file>eric6.DebugClients.Python.DebugClient.html</file>
-      <file>eric6.DebugClients.Python.DebugClientBase.html</file>
-      <file>eric6.DebugClients.Python.DebugClientCapabilities.html</file>
-      <file>eric6.DebugClients.Python.DebugClientThreads.html</file>
-      <file>eric6.DebugClients.Python.DebugConfig.html</file>
-      <file>eric6.DebugClients.Python.DebugProtocol.html</file>
-      <file>eric6.DebugClients.Python.DebugThread.html</file>
-      <file>eric6.DebugClients.Python.FlexCompleter.html</file>
-      <file>eric6.DebugClients.Python.PyProfile.html</file>
-      <file>eric6.DebugClients.Python.eric6dbgstub.html</file>
-      <file>eric6.DebugClients.Python.getpass.html</file>
+      <file>eric6.DebugClients.Python2.AsyncFile.html</file>
+      <file>eric6.DebugClients.Python2.DCTestResult.html</file>
+      <file>eric6.DebugClients.Python2.DebugBase.html</file>
+      <file>eric6.DebugClients.Python2.DebugClient.html</file>
+      <file>eric6.DebugClients.Python2.DebugClientBase.html</file>
+      <file>eric6.DebugClients.Python2.DebugClientCapabilities.html</file>
+      <file>eric6.DebugClients.Python2.DebugClientThreads.html</file>
+      <file>eric6.DebugClients.Python2.DebugConfig.html</file>
+      <file>eric6.DebugClients.Python2.DebugThread.html</file>
+      <file>eric6.DebugClients.Python2.DebugUtilities.html</file>
+      <file>eric6.DebugClients.Python2.FlexCompleter.html</file>
+      <file>eric6.DebugClients.Python2.PyProfile.html</file>
+      <file>eric6.DebugClients.Python2.eric6dbgstub.html</file>
+      <file>eric6.DebugClients.Python2.getpass.html</file>
       <file>eric6.DebugClients.Python3.AsyncFile.html</file>
-      <file>eric6.DebugClients.Python3.AsyncIO.html</file>
       <file>eric6.DebugClients.Python3.DCTestResult.html</file>
       <file>eric6.DebugClients.Python3.DebugBase.html</file>
       <file>eric6.DebugClients.Python3.DebugClient.html</file>
@@ -16805,7 +16798,6 @@
       <file>eric6.DebugClients.Python3.DebugClientCapabilities.html</file>
       <file>eric6.DebugClients.Python3.DebugClientThreads.html</file>
       <file>eric6.DebugClients.Python3.DebugConfig.html</file>
-      <file>eric6.DebugClients.Python3.DebugProtocol.html</file>
       <file>eric6.DebugClients.Python3.DebugThread.html</file>
       <file>eric6.DebugClients.Python3.DebugUtilities.html</file>
       <file>eric6.DebugClients.Python3.FlexCompleter.html</file>
@@ -16818,12 +16810,11 @@
       <file>eric6.Debugger.CallTraceViewer.html</file>
       <file>eric6.Debugger.Config.html</file>
       <file>eric6.Debugger.DebugClientCapabilities.html</file>
-      <file>eric6.Debugger.DebugProtocol.html</file>
       <file>eric6.Debugger.DebugServer.html</file>
       <file>eric6.Debugger.DebugUI.html</file>
       <file>eric6.Debugger.DebugViewer.html</file>
       <file>eric6.Debugger.DebuggerInterfaceNone.html</file>
-      <file>eric6.Debugger.DebuggerInterfacePython.html</file>
+      <file>eric6.Debugger.DebuggerInterfacePython2.html</file>
       <file>eric6.Debugger.DebuggerInterfacePython3.html</file>
       <file>eric6.Debugger.EditBreakpointDialog.html</file>
       <file>eric6.Debugger.EditWatchpointDialog.html</file>
@@ -17810,7 +17801,7 @@
       <file>eric6.uninstall.html</file>
       <file>index-eric6.Cooperation.html</file>
       <file>index-eric6.DataViews.html</file>
-      <file>index-eric6.DebugClients.Python.html</file>
+      <file>index-eric6.DebugClients.Python2.html</file>
       <file>index-eric6.DebugClients.Python3.html</file>
       <file>index-eric6.DebugClients.html</file>
       <file>index-eric6.Debugger.html</file>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python2.AsyncFile.html	Sun Sep 04 13:58:11 2016 +0200
@@ -0,0 +1,435 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python2.AsyncFile</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python2.AsyncFile</h1>
+<p>
+Module implementing an asynchronous file like socket interface for the
+debugger.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#AsyncFile">AsyncFile</a></td>
+<td>Class wrapping a socket object with a file interface.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#AsyncPendingWrite">AsyncPendingWrite</a></td>
+<td>Module function to check for data to be written.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="AsyncFile" ID="AsyncFile"></a>
+<h2>AsyncFile</h2>
+<p>
+    Class wrapping a socket object with a file interface.
+</p>
+<h3>Derived from</h3>
+object
+<h3>Class Attributes</h3>
+<table>
+<tr><td>maxbuffersize</td></tr><tr><td>maxtries</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#AsyncFile.__init__">AsyncFile</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#AsyncFile.__checkMode">__checkMode</a></td>
+<td>Private method to check the mode.</td>
+</tr><tr>
+<td><a href="#AsyncFile.__nWrite">__nWrite</a></td>
+<td>Private method to write a specific number of pending bytes.</td>
+</tr><tr>
+<td><a href="#AsyncFile.close">close</a></td>
+<td>Public method to close the file.</td>
+</tr><tr>
+<td><a href="#AsyncFile.fileno">fileno</a></td>
+<td>Public method returning the file number.</td>
+</tr><tr>
+<td><a href="#AsyncFile.flush">flush</a></td>
+<td>Public method to write all pending bytes.</td>
+</tr><tr>
+<td><a href="#AsyncFile.isatty">isatty</a></td>
+<td>Public method to indicate whether a tty interface is supported.</td>
+</tr><tr>
+<td><a href="#AsyncFile.pendingWrite">pendingWrite</a></td>
+<td>Public method that returns the number of bytes waiting to be written.</td>
+</tr><tr>
+<td><a href="#AsyncFile.read">read</a></td>
+<td>Public method to read bytes from this file.</td>
+</tr><tr>
+<td><a href="#AsyncFile.read_p">read_p</a></td>
+<td>Public method to read bytes from this file.</td>
+</tr><tr>
+<td><a href="#AsyncFile.readable">readable</a></td>
+<td>Public method to check, if the stream is readable.</td>
+</tr><tr>
+<td><a href="#AsyncFile.readline">readline</a></td>
+<td>Public method to read one line from this file.</td>
+</tr><tr>
+<td><a href="#AsyncFile.readline_p">readline_p</a></td>
+<td>Public method to read a line from this file.</td>
+</tr><tr>
+<td><a href="#AsyncFile.readlines">readlines</a></td>
+<td>Public method to read all lines from this file.</td>
+</tr><tr>
+<td><a href="#AsyncFile.seek">seek</a></td>
+<td>Public method to move the filepointer.</td>
+</tr><tr>
+<td><a href="#AsyncFile.seekable">seekable</a></td>
+<td>Public method to check, if the stream is seekable.</td>
+</tr><tr>
+<td><a href="#AsyncFile.tell">tell</a></td>
+<td>Public method to get the filepointer position.</td>
+</tr><tr>
+<td><a href="#AsyncFile.truncate">truncate</a></td>
+<td>Public method to truncate the file.</td>
+</tr><tr>
+<td><a href="#AsyncFile.writable">writable</a></td>
+<td>Public method to check, if a stream is writable.</td>
+</tr><tr>
+<td><a href="#AsyncFile.write">write</a></td>
+<td>Public method to write a string to the file.</td>
+</tr><tr>
+<td><a href="#AsyncFile.write_p">write_p</a></td>
+<td>Public method to write a string to the file.</td>
+</tr><tr>
+<td><a href="#AsyncFile.writelines">writelines</a></td>
+<td>Public method to write a list of strings to the file.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="AsyncFile.__init__" ID="AsyncFile.__init__"></a>
+<h4>AsyncFile (Constructor)</h4>
+<b>AsyncFile</b>(<i>sock, mode, name</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>sock</i></dt>
+<dd>
+the socket object being wrapped
+</dd><dt><i>mode</i></dt>
+<dd>
+mode of this file (string)
+</dd><dt><i>name</i></dt>
+<dd>
+name of this file (string)
+</dd>
+</dl><a NAME="AsyncFile.__checkMode" ID="AsyncFile.__checkMode"></a>
+<h4>AsyncFile.__checkMode</h4>
+<b>__checkMode</b>(<i>mode</i>)
+<p>
+        Private method to check the mode.
+</p><p>
+        This method checks, if an operation is permitted according to
+        the mode of the file. If it is not, an IOError is raised.
+</p><dl>
+<dt><i>mode</i></dt>
+<dd>
+the mode to be checked (string)
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate a bad file descriptor
+</dd>
+</dl><a NAME="AsyncFile.__nWrite" ID="AsyncFile.__nWrite"></a>
+<h4>AsyncFile.__nWrite</h4>
+<b>__nWrite</b>(<i>n</i>)
+<p>
+        Private method to write a specific number of pending bytes.
+</p><dl>
+<dt><i>n</i></dt>
+<dd>
+the number of bytes to be written (int)
+</dd>
+</dl><a NAME="AsyncFile.close" ID="AsyncFile.close"></a>
+<h4>AsyncFile.close</h4>
+<b>close</b>(<i>closeit=False</i>)
+<p>
+        Public method to close the file.
+</p><dl>
+<dt><i>closeit</i></dt>
+<dd>
+flag to indicate a close ordered by the debugger code
+            (boolean)
+</dd>
+</dl><a NAME="AsyncFile.fileno" ID="AsyncFile.fileno"></a>
+<h4>AsyncFile.fileno</h4>
+<b>fileno</b>(<i></i>)
+<p>
+        Public method returning the file number.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+file number (int)
+</dd>
+</dl><a NAME="AsyncFile.flush" ID="AsyncFile.flush"></a>
+<h4>AsyncFile.flush</h4>
+<b>flush</b>(<i></i>)
+<p>
+        Public method to write all pending bytes.
+</p><a NAME="AsyncFile.isatty" ID="AsyncFile.isatty"></a>
+<h4>AsyncFile.isatty</h4>
+<b>isatty</b>(<i></i>)
+<p>
+        Public method to indicate whether a tty interface is supported.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+always false
+</dd>
+</dl><a NAME="AsyncFile.pendingWrite" ID="AsyncFile.pendingWrite"></a>
+<h4>AsyncFile.pendingWrite</h4>
+<b>pendingWrite</b>(<i></i>)
+<p>
+        Public method that returns the number of bytes waiting to be written.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+the number of bytes to be written (int)
+</dd>
+</dl><a NAME="AsyncFile.read" ID="AsyncFile.read"></a>
+<h4>AsyncFile.read</h4>
+<b>read</b>(<i>size=-1</i>)
+<p>
+        Public method to read bytes from this file.
+</p><dl>
+<dt><i>size</i></dt>
+<dd>
+maximum number of bytes to be read (int)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+the bytes read (any)
+</dd>
+</dl><a NAME="AsyncFile.read_p" ID="AsyncFile.read_p"></a>
+<h4>AsyncFile.read_p</h4>
+<b>read_p</b>(<i>size=-1</i>)
+<p>
+        Public method to read bytes from this file.
+</p><dl>
+<dt><i>size</i></dt>
+<dd>
+maximum number of bytes to be read (int)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+the bytes read (any)
+</dd>
+</dl><a NAME="AsyncFile.readable" ID="AsyncFile.readable"></a>
+<h4>AsyncFile.readable</h4>
+<b>readable</b>(<i></i>)
+<p>
+        Public method to check, if the stream is readable.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a readable stream (boolean)
+</dd>
+</dl><a NAME="AsyncFile.readline" ID="AsyncFile.readline"></a>
+<h4>AsyncFile.readline</h4>
+<b>readline</b>(<i>sizehint=-1</i>)
+<p>
+        Public method to read one line from this file.
+</p><dl>
+<dt><i>sizehint</i></dt>
+<dd>
+hint of the numbers of bytes to be read (int)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+one line read (string)
+</dd>
+</dl><a NAME="AsyncFile.readline_p" ID="AsyncFile.readline_p"></a>
+<h4>AsyncFile.readline_p</h4>
+<b>readline_p</b>(<i>size=-1</i>)
+<p>
+        Public method to read a line from this file.
+</p><p>
+        <b>Note</b>: This method will not block and may return
+        only a part of a line if that is all that is available.
+</p><dl>
+<dt><i>size</i></dt>
+<dd>
+maximum number of bytes to be read (int)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+one line of text up to size bytes (string)
+</dd>
+</dl><a NAME="AsyncFile.readlines" ID="AsyncFile.readlines"></a>
+<h4>AsyncFile.readlines</h4>
+<b>readlines</b>(<i>sizehint=-1</i>)
+<p>
+        Public method to read all lines from this file.
+</p><dl>
+<dt><i>sizehint</i></dt>
+<dd>
+hint of the numbers of bytes to be read (int)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list of lines read (list of strings)
+</dd>
+</dl><a NAME="AsyncFile.seek" ID="AsyncFile.seek"></a>
+<h4>AsyncFile.seek</h4>
+<b>seek</b>(<i>offset, whence=0</i>)
+<p>
+        Public method to move the filepointer.
+</p><dl>
+<dt><i>offset</i></dt>
+<dd>
+offset to seek for
+</dd><dt><i>whence</i></dt>
+<dd>
+where to seek from
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+This method is not supported and always raises an
+        IOError.
+</dd>
+</dl><a NAME="AsyncFile.seekable" ID="AsyncFile.seekable"></a>
+<h4>AsyncFile.seekable</h4>
+<b>seekable</b>(<i></i>)
+<p>
+        Public method to check, if the stream is seekable.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a seekable stream (boolean)
+</dd>
+</dl><a NAME="AsyncFile.tell" ID="AsyncFile.tell"></a>
+<h4>AsyncFile.tell</h4>
+<b>tell</b>(<i></i>)
+<p>
+        Public method to get the filepointer position.
+</p><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+This method is not supported and always raises an
+        IOError.
+</dd>
+</dl><a NAME="AsyncFile.truncate" ID="AsyncFile.truncate"></a>
+<h4>AsyncFile.truncate</h4>
+<b>truncate</b>(<i>size=-1</i>)
+<p>
+        Public method to truncate the file.
+</p><dl>
+<dt><i>size</i></dt>
+<dd>
+size to truncate to (integer)
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+This method is not supported and always raises an
+        IOError.
+</dd>
+</dl><a NAME="AsyncFile.writable" ID="AsyncFile.writable"></a>
+<h4>AsyncFile.writable</h4>
+<b>writable</b>(<i></i>)
+<p>
+        Public method to check, if a stream is writable.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a writable stream (boolean)
+</dd>
+</dl><a NAME="AsyncFile.write" ID="AsyncFile.write"></a>
+<h4>AsyncFile.write</h4>
+<b>write</b>(<i>s</i>)
+<p>
+        Public method to write a string to the file.
+</p><dl>
+<dt><i>s</i></dt>
+<dd>
+bytes to be written (string)
+</dd>
+</dl><a NAME="AsyncFile.write_p" ID="AsyncFile.write_p"></a>
+<h4>AsyncFile.write_p</h4>
+<b>write_p</b>(<i>s</i>)
+<p>
+        Public method to write a string to the file.
+</p><dl>
+<dt><i>s</i></dt>
+<dd>
+text to be written (string)
+</dd>
+</dl><dl>
+<dt>Raises <b>socket.error</b>:</dt>
+<dd>
+raised to indicate too many send attempts
+</dd>
+</dl><a NAME="AsyncFile.writelines" ID="AsyncFile.writelines"></a>
+<h4>AsyncFile.writelines</h4>
+<b>writelines</b>(<i>lines</i>)
+<p>
+        Public method to write a list of strings to the file.
+</p><dl>
+<dt><i>lines</i></dt>
+<dd>
+list of texts to be written (list of string)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="AsyncPendingWrite" ID="AsyncPendingWrite"></a>
+<h2>AsyncPendingWrite</h2>
+<b>AsyncPendingWrite</b>(<i>file</i>)
+<p>
+    Module function to check for data to be written.
+</p><dl>
+<dt><i>file</i></dt>
+<dd>
+The file object to be checked (file)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+Flag indicating if there is data wating (int)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python2.DCTestResult.html	Sun Sep 04 13:58:11 2016 +0200
@@ -0,0 +1,186 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python2.DCTestResult</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python2.DCTestResult</h1>
+<p>
+Module implementing a TestResult derivative for the eric6 debugger.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#DCTestResult">DCTestResult</a></td>
+<td>A TestResult derivative to work with eric6's debug client.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="DCTestResult" ID="DCTestResult"></a>
+<h2>DCTestResult</h2>
+<p>
+    A TestResult derivative to work with eric6's debug client.
+</p><p>
+    For more details see unittest.py of the standard python distribution.
+</p>
+<h3>Derived from</h3>
+TestResult
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#DCTestResult.__init__">DCTestResult</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#DCTestResult.addError">addError</a></td>
+<td>Public method called if a test errored.</td>
+</tr><tr>
+<td><a href="#DCTestResult.addExpectedFailure">addExpectedFailure</a></td>
+<td>Public method called if a test failed expected.</td>
+</tr><tr>
+<td><a href="#DCTestResult.addFailure">addFailure</a></td>
+<td>Public method called if a test failed.</td>
+</tr><tr>
+<td><a href="#DCTestResult.addSkip">addSkip</a></td>
+<td>Public method called if a test was skipped.</td>
+</tr><tr>
+<td><a href="#DCTestResult.addUnexpectedSuccess">addUnexpectedSuccess</a></td>
+<td>Public method called if a test succeeded expectedly.</td>
+</tr><tr>
+<td><a href="#DCTestResult.startTest">startTest</a></td>
+<td>Public method called at the start of a test.</td>
+</tr><tr>
+<td><a href="#DCTestResult.stopTest">stopTest</a></td>
+<td>Public method called at the end of a test.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="DCTestResult.__init__" ID="DCTestResult.__init__"></a>
+<h4>DCTestResult (Constructor)</h4>
+<b>DCTestResult</b>(<i>dbgClient</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>dbgClient</i> (DebugClientBase)</dt>
+<dd>
+reference to the debug client
+</dd>
+</dl><a NAME="DCTestResult.addError" ID="DCTestResult.addError"></a>
+<h4>DCTestResult.addError</h4>
+<b>addError</b>(<i>test, err</i>)
+<p>
+        Public method called if a test errored.
+</p><dl>
+<dt><i>test</i></dt>
+<dd>
+Reference to the test object
+</dd><dt><i>err</i></dt>
+<dd>
+The error traceback
+</dd>
+</dl><a NAME="DCTestResult.addExpectedFailure" ID="DCTestResult.addExpectedFailure"></a>
+<h4>DCTestResult.addExpectedFailure</h4>
+<b>addExpectedFailure</b>(<i>test, err</i>)
+<p>
+        Public method called if a test failed expected.
+</p><dl>
+<dt><i>test</i></dt>
+<dd>
+reference to the test object
+</dd><dt><i>err</i></dt>
+<dd>
+error traceback
+</dd>
+</dl><a NAME="DCTestResult.addFailure" ID="DCTestResult.addFailure"></a>
+<h4>DCTestResult.addFailure</h4>
+<b>addFailure</b>(<i>test, err</i>)
+<p>
+        Public method called if a test failed.
+</p><dl>
+<dt><i>test</i></dt>
+<dd>
+Reference to the test object
+</dd><dt><i>err</i></dt>
+<dd>
+The error traceback
+</dd>
+</dl><a NAME="DCTestResult.addSkip" ID="DCTestResult.addSkip"></a>
+<h4>DCTestResult.addSkip</h4>
+<b>addSkip</b>(<i>test, reason</i>)
+<p>
+        Public method called if a test was skipped.
+</p><dl>
+<dt><i>test</i></dt>
+<dd>
+reference to the test object
+</dd><dt><i>reason</i></dt>
+<dd>
+reason for skipping the test (string)
+</dd>
+</dl><a NAME="DCTestResult.addUnexpectedSuccess" ID="DCTestResult.addUnexpectedSuccess"></a>
+<h4>DCTestResult.addUnexpectedSuccess</h4>
+<b>addUnexpectedSuccess</b>(<i>test</i>)
+<p>
+        Public method called if a test succeeded expectedly.
+</p><dl>
+<dt><i>test</i></dt>
+<dd>
+reference to the test object
+</dd>
+</dl><a NAME="DCTestResult.startTest" ID="DCTestResult.startTest"></a>
+<h4>DCTestResult.startTest</h4>
+<b>startTest</b>(<i>test</i>)
+<p>
+        Public method called at the start of a test.
+</p><dl>
+<dt><i>test</i></dt>
+<dd>
+Reference to the test object
+</dd>
+</dl><a NAME="DCTestResult.stopTest" ID="DCTestResult.stopTest"></a>
+<h4>DCTestResult.stopTest</h4>
+<b>stopTest</b>(<i>test</i>)
+<p>
+        Public method called at the end of a test.
+</p><dl>
+<dt><i>test</i></dt>
+<dd>
+Reference to the test object
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python2.DebugBase.html	Sun Sep 04 13:58:11 2016 +0200
@@ -0,0 +1,749 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python2.DebugBase</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python2.DebugBase</h1>
+<p>
+Module implementing the debug base class.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>gRecursionLimit</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#DebugBase">DebugBase</a></td>
+<td>Class implementing base class of the debugger.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#printerr">printerr</a></td>
+<td>Module function used for debugging the debug client.</td>
+</tr><tr>
+<td><a href="#setRecursionLimit">setRecursionLimit</a></td>
+<td>Module function to set the recursion limit.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="DebugBase" ID="DebugBase"></a>
+<h2>DebugBase</h2>
+<p>
+    Class implementing base class of the debugger.
+</p><p>
+    Provides simple wrapper methods around bdb for the 'owning' client to
+    call to step etc.
+</p>
+<h3>Derived from</h3>
+bdb.Bdb
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#DebugBase.__init__">DebugBase</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#DebugBase.__do_clear">__do_clear</a></td>
+<td>Private method called to clear a temporary breakpoint.</td>
+</tr><tr>
+<td><a href="#DebugBase.__do_clearWatch">__do_clearWatch</a></td>
+<td>Private method called to clear a temporary watch expression.</td>
+</tr><tr>
+<td><a href="#DebugBase.__effective">__effective</a></td>
+<td>Private method to determine, if a watch expression is effective.</td>
+</tr><tr>
+<td><a href="#DebugBase.__extract_stack">__extract_stack</a></td>
+<td>Private member to return a list of stack frames.</td>
+</tr><tr>
+<td><a href="#DebugBase.__sendCallTrace">__sendCallTrace</a></td>
+<td>Private method to send a call/return trace.</td>
+</tr><tr>
+<td><a href="#DebugBase.__skip_it">__skip_it</a></td>
+<td>Private method to filter out debugger files.</td>
+</tr><tr>
+<td><a href="#DebugBase.break_anywhere">break_anywhere</a></td>
+<td>Public method reimplemented from bdb.py to do some special things.</td>
+</tr><tr>
+<td><a href="#DebugBase.break_here">break_here</a></td>
+<td>Public method reimplemented from bdb.py to fix the filename from the frame.</td>
+</tr><tr>
+<td><a href="#DebugBase.clear_watch">clear_watch</a></td>
+<td>Public method to clear a watch expression.</td>
+</tr><tr>
+<td><a href="#DebugBase.dispatch_exception">dispatch_exception</a></td>
+<td>Public method reimplemented from bdb.py to always call user_exception.</td>
+</tr><tr>
+<td><a href="#DebugBase.dispatch_line">dispatch_line</a></td>
+<td>Public method reimplemented from bdb.py to do some special things.</td>
+</tr><tr>
+<td><a href="#DebugBase.dispatch_return">dispatch_return</a></td>
+<td>Public method reimplemented from bdb.py to handle passive mode cleanly.</td>
+</tr><tr>
+<td><a href="#DebugBase.fix_frame_filename">fix_frame_filename</a></td>
+<td>Public method used to fixup the filename for a given frame.</td>
+</tr><tr>
+<td><a href="#DebugBase.getCurrentFrame">getCurrentFrame</a></td>
+<td>Public method to return the current frame.</td>
+</tr><tr>
+<td><a href="#DebugBase.getEvent">getEvent</a></td>
+<td>Protected method to return the last debugger event.</td>
+</tr><tr>
+<td><a href="#DebugBase.getFrameLocals">getFrameLocals</a></td>
+<td>Public method to return the locals dictionary of the current frame or a frame below.</td>
+</tr><tr>
+<td><a href="#DebugBase.getStack">getStack</a></td>
+<td>Public method to get the stack.</td>
+</tr><tr>
+<td><a href="#DebugBase.get_break">get_break</a></td>
+<td>Public method reimplemented from bdb.py to get the first breakpoint of a particular line.</td>
+</tr><tr>
+<td><a href="#DebugBase.get_watch">get_watch</a></td>
+<td>Public method to get a watch expression.</td>
+</tr><tr>
+<td><a href="#DebugBase.go">go</a></td>
+<td>Public method to resume the thread.</td>
+</tr><tr>
+<td><a href="#DebugBase.isBroken">isBroken</a></td>
+<td>Public method to return the broken state of the debugger.</td>
+</tr><tr>
+<td><a href="#DebugBase.profile">profile</a></td>
+<td>Public method used to trace some stuff independent of the debugger trace function.</td>
+</tr><tr>
+<td><a href="#DebugBase.setRecursionDepth">setRecursionDepth</a></td>
+<td>Public method to determine the current recursion depth.</td>
+</tr><tr>
+<td><a href="#DebugBase.set_continue">set_continue</a></td>
+<td>Public method reimplemented from bdb.py to always get informed of exceptions.</td>
+</tr><tr>
+<td><a href="#DebugBase.set_quit">set_quit</a></td>
+<td>Public method to quit.</td>
+</tr><tr>
+<td><a href="#DebugBase.set_trace">set_trace</a></td>
+<td>Public method reimplemented from bdb.py to do some special setup.</td>
+</tr><tr>
+<td><a href="#DebugBase.set_watch">set_watch</a></td>
+<td>Public method to set a watch expression.</td>
+</tr><tr>
+<td><a href="#DebugBase.step">step</a></td>
+<td>Public method to perform a step operation in this thread.</td>
+</tr><tr>
+<td><a href="#DebugBase.stepOut">stepOut</a></td>
+<td>Public method to perform a step out of the current call.</td>
+</tr><tr>
+<td><a href="#DebugBase.stop_here">stop_here</a></td>
+<td>Public method reimplemented to filter out debugger files.</td>
+</tr><tr>
+<td><a href="#DebugBase.storeFrameLocals">storeFrameLocals</a></td>
+<td>Public method to store the locals into the frame, so an access to frame.f_locals returns the last data.</td>
+</tr><tr>
+<td><a href="#DebugBase.trace_dispatch">trace_dispatch</a></td>
+<td>Public method reimplemented from bdb.py to do some special things.</td>
+</tr><tr>
+<td><a href="#DebugBase.user_exception">user_exception</a></td>
+<td>Public method reimplemented to report an exception to the debug server.</td>
+</tr><tr>
+<td><a href="#DebugBase.user_line">user_line</a></td>
+<td>Public method reimplemented to handle the program about to execute a particular line.</td>
+</tr><tr>
+<td><a href="#DebugBase.user_return">user_return</a></td>
+<td>Public method reimplemented to report program termination to the debug server.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="DebugBase.__init__" ID="DebugBase.__init__"></a>
+<h4>DebugBase (Constructor)</h4>
+<b>DebugBase</b>(<i>dbgClient</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>dbgClient</i></dt>
+<dd>
+the owning client
+</dd>
+</dl><a NAME="DebugBase.__do_clear" ID="DebugBase.__do_clear"></a>
+<h4>DebugBase.__do_clear</h4>
+<b>__do_clear</b>(<i>filename, lineno</i>)
+<p>
+        Private method called to clear a temporary breakpoint.
+</p><dl>
+<dt><i>filename</i></dt>
+<dd>
+name of the file the bp belongs to
+</dd><dt><i>lineno</i></dt>
+<dd>
+linenumber of the bp
+</dd>
+</dl><a NAME="DebugBase.__do_clearWatch" ID="DebugBase.__do_clearWatch"></a>
+<h4>DebugBase.__do_clearWatch</h4>
+<b>__do_clearWatch</b>(<i>cond</i>)
+<p>
+        Private method called to clear a temporary watch expression.
+</p><dl>
+<dt><i>cond</i></dt>
+<dd>
+expression of the watch expression to be cleared (string)
+</dd>
+</dl><a NAME="DebugBase.__effective" ID="DebugBase.__effective"></a>
+<h4>DebugBase.__effective</h4>
+<b>__effective</b>(<i>frame</i>)
+<p>
+        Private method to determine, if a watch expression is effective.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+the current execution frame
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+tuple of watch expression and a flag to indicate, that a
+            temporary watch expression may be deleted (bdb.Breakpoint, boolean)
+</dd>
+</dl><a NAME="DebugBase.__extract_stack" ID="DebugBase.__extract_stack"></a>
+<h4>DebugBase.__extract_stack</h4>
+<b>__extract_stack</b>(<i>exctb</i>)
+<p>
+        Private member to return a list of stack frames.
+</p><dl>
+<dt><i>exctb</i></dt>
+<dd>
+exception traceback
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list of stack frames
+</dd>
+</dl><a NAME="DebugBase.__sendCallTrace" ID="DebugBase.__sendCallTrace"></a>
+<h4>DebugBase.__sendCallTrace</h4>
+<b>__sendCallTrace</b>(<i>event, fromFrame, toFrame</i>)
+<p>
+        Private method to send a call/return trace.
+</p><dl>
+<dt><i>event</i></dt>
+<dd>
+trace event (string)
+</dd><dt><i>fromFrame</i></dt>
+<dd>
+originating frame (frame)
+</dd><dt><i>toFrame</i></dt>
+<dd>
+destination frame (frame)
+</dd>
+</dl><a NAME="DebugBase.__skip_it" ID="DebugBase.__skip_it"></a>
+<h4>DebugBase.__skip_it</h4>
+<b>__skip_it</b>(<i>frame</i>)
+<p>
+        Private method to filter out debugger files.
+</p><p>
+        Tracing is turned off for files that are part of the
+        debugger that are called from the application being debugged.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+the frame object
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating whether the debugger should skip this frame
+</dd>
+</dl><a NAME="DebugBase.break_anywhere" ID="DebugBase.break_anywhere"></a>
+<h4>DebugBase.break_anywhere</h4>
+<b>break_anywhere</b>(<i>frame</i>)
+<p>
+        Public method reimplemented from bdb.py to do some special things.
+</p><p>
+        These speciality is to fix the filename from the frame
+        (see fix_frame_filename for more info).
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+the frame object
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating the break status (boolean)
+</dd>
+</dl><a NAME="DebugBase.break_here" ID="DebugBase.break_here"></a>
+<h4>DebugBase.break_here</h4>
+<b>break_here</b>(<i>frame</i>)
+<p>
+        Public method reimplemented from bdb.py to fix the filename from the
+        frame.
+</p><p>
+        See fix_frame_filename for more info.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+the frame object
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating the break status (boolean)
+</dd>
+</dl><a NAME="DebugBase.clear_watch" ID="DebugBase.clear_watch"></a>
+<h4>DebugBase.clear_watch</h4>
+<b>clear_watch</b>(<i>cond</i>)
+<p>
+        Public method to clear a watch expression.
+</p><dl>
+<dt><i>cond</i></dt>
+<dd>
+expression of the watch expression to be cleared (string)
+</dd>
+</dl><a NAME="DebugBase.dispatch_exception" ID="DebugBase.dispatch_exception"></a>
+<h4>DebugBase.dispatch_exception</h4>
+<b>dispatch_exception</b>(<i>frame, arg</i>)
+<p>
+        Public method reimplemented from bdb.py to always call user_exception.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+The current stack frame.
+</dd><dt><i>arg</i></dt>
+<dd>
+The arguments
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+local trace function
+</dd>
+</dl><dl>
+<dt>Raises <b>bdb.BdbQuit</b>:</dt>
+<dd>
+raised to indicate the end of the debug session
+</dd>
+</dl><a NAME="DebugBase.dispatch_line" ID="DebugBase.dispatch_line"></a>
+<h4>DebugBase.dispatch_line</h4>
+<b>dispatch_line</b>(<i>frame</i>)
+<p>
+        Public method reimplemented from bdb.py to do some special things.
+</p><p>
+        This speciality is to check the connection to the debug server
+        for new events (i.e. new breakpoints) while we are going through
+        the code.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+The current stack frame.
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+local trace function
+</dd>
+</dl><dl>
+<dt>Raises <b>bdb.BdbQuit</b>:</dt>
+<dd>
+raised to indicate the end of the debug session
+</dd>
+</dl><a NAME="DebugBase.dispatch_return" ID="DebugBase.dispatch_return"></a>
+<h4>DebugBase.dispatch_return</h4>
+<b>dispatch_return</b>(<i>frame, arg</i>)
+<p>
+        Public method reimplemented from bdb.py to handle passive mode cleanly.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+The current stack frame.
+</dd><dt><i>arg</i></dt>
+<dd>
+The arguments
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+local trace function
+</dd>
+</dl><dl>
+<dt>Raises <b>bdb.BdbQuit</b>:</dt>
+<dd>
+raised to indicate the end of the debug session
+</dd>
+</dl><a NAME="DebugBase.fix_frame_filename" ID="DebugBase.fix_frame_filename"></a>
+<h4>DebugBase.fix_frame_filename</h4>
+<b>fix_frame_filename</b>(<i>frame</i>)
+<p>
+        Public method used to fixup the filename for a given frame.
+</p><p>
+        The logic employed here is that if a module was loaded
+        from a .pyc file, then the correct .py to operate with
+        should be in the same path as the .pyc. The reason this
+        logic is needed is that when a .pyc file is generated, the
+        filename embedded and thus what is readable in the code object
+        of the frame object is the fully qualified filepath when the
+        pyc is generated. If files are moved from machine to machine
+        this can break debugging as the .pyc will refer to the .py
+        on the original machine. Another case might be sharing
+        code over a network... This logic deals with that.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+the frame object
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+fixed up file name (string)
+</dd>
+</dl><a NAME="DebugBase.getCurrentFrame" ID="DebugBase.getCurrentFrame"></a>
+<h4>DebugBase.getCurrentFrame</h4>
+<b>getCurrentFrame</b>(<i></i>)
+<p>
+        Public method to return the current frame.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+the current frame
+</dd>
+</dl><a NAME="DebugBase.getEvent" ID="DebugBase.getEvent"></a>
+<h4>DebugBase.getEvent</h4>
+<b>getEvent</b>(<i></i>)
+<p>
+        Protected method to return the last debugger event.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+last debugger event (string)
+</dd>
+</dl><a NAME="DebugBase.getFrameLocals" ID="DebugBase.getFrameLocals"></a>
+<h4>DebugBase.getFrameLocals</h4>
+<b>getFrameLocals</b>(<i>frmnr=0</i>)
+<p>
+        Public method to return the locals dictionary of the current frame
+        or a frame below.
+</p><dl>
+<dt><i>frmnr=</i></dt>
+<dd>
+distance of frame to get locals dictionary of. 0 is
+            the current frame (int)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+locals dictionary of the frame
+</dd>
+</dl><a NAME="DebugBase.getStack" ID="DebugBase.getStack"></a>
+<h4>DebugBase.getStack</h4>
+<b>getStack</b>(<i></i>)
+<p>
+        Public method to get the stack.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+list of lists with file name (string), line number (integer)
+            and function name (string)
+</dd>
+</dl><a NAME="DebugBase.get_break" ID="DebugBase.get_break"></a>
+<h4>DebugBase.get_break</h4>
+<b>get_break</b>(<i>filename, lineno</i>)
+<p>
+        Public method reimplemented from bdb.py to get the first breakpoint of
+        a particular line.
+</p><p>
+        Because eric6 supports only one breakpoint per line, this overwritten
+        method will return this one and only breakpoint.
+</p><dl>
+<dt><i>filename</i></dt>
+<dd>
+filename of the bp to retrieve (string)
+</dd><dt><i>lineno</i></dt>
+<dd>
+linenumber of the bp to retrieve (integer)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+breakpoint or None, if there is no bp
+</dd>
+</dl><a NAME="DebugBase.get_watch" ID="DebugBase.get_watch"></a>
+<h4>DebugBase.get_watch</h4>
+<b>get_watch</b>(<i>cond</i>)
+<p>
+        Public method to get a watch expression.
+</p><dl>
+<dt><i>cond</i></dt>
+<dd>
+expression of the watch expression to be cleared (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+reference to the watch point
+</dd>
+</dl><a NAME="DebugBase.go" ID="DebugBase.go"></a>
+<h4>DebugBase.go</h4>
+<b>go</b>(<i>special</i>)
+<p>
+        Public method to resume the thread.
+</p><p>
+        It resumes the thread stopping only at breakpoints or exceptions.
+</p><dl>
+<dt><i>special</i></dt>
+<dd>
+flag indicating a special continue operation
+</dd>
+</dl><a NAME="DebugBase.isBroken" ID="DebugBase.isBroken"></a>
+<h4>DebugBase.isBroken</h4>
+<b>isBroken</b>(<i></i>)
+<p>
+        Public method to return the broken state of the debugger.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating the broken state (boolean)
+</dd>
+</dl><a NAME="DebugBase.profile" ID="DebugBase.profile"></a>
+<h4>DebugBase.profile</h4>
+<b>profile</b>(<i>frame, event, arg</i>)
+<p>
+        Public method used to trace some stuff independent of the debugger
+        trace function.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+current stack frame.
+</dd><dt><i>event</i></dt>
+<dd>
+trace event (string)
+</dd><dt><i>arg</i></dt>
+<dd>
+arguments
+</dd>
+</dl><dl>
+<dt>Raises <b>RuntimeError</b>:</dt>
+<dd>
+raised to indicate too many recursions
+</dd>
+</dl><a NAME="DebugBase.setRecursionDepth" ID="DebugBase.setRecursionDepth"></a>
+<h4>DebugBase.setRecursionDepth</h4>
+<b>setRecursionDepth</b>(<i>frame</i>)
+<p>
+        Public method to determine the current recursion depth.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+The current stack frame.
+</dd>
+</dl><a NAME="DebugBase.set_continue" ID="DebugBase.set_continue"></a>
+<h4>DebugBase.set_continue</h4>
+<b>set_continue</b>(<i>special</i>)
+<p>
+        Public method reimplemented from bdb.py to always get informed of
+        exceptions.
+</p><dl>
+<dt><i>special</i></dt>
+<dd>
+flag indicating a special continue operation
+</dd>
+</dl><a NAME="DebugBase.set_quit" ID="DebugBase.set_quit"></a>
+<h4>DebugBase.set_quit</h4>
+<b>set_quit</b>(<i></i>)
+<p>
+        Public method to quit.
+</p><p>
+        It wraps call to bdb to clear the current frame properly.
+</p><a NAME="DebugBase.set_trace" ID="DebugBase.set_trace"></a>
+<h4>DebugBase.set_trace</h4>
+<b>set_trace</b>(<i>frame=None</i>)
+<p>
+        Public method reimplemented from bdb.py to do some special setup.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+frame to start debugging from
+</dd>
+</dl><a NAME="DebugBase.set_watch" ID="DebugBase.set_watch"></a>
+<h4>DebugBase.set_watch</h4>
+<b>set_watch</b>(<i>cond, temporary=0</i>)
+<p>
+        Public method to set a watch expression.
+</p><dl>
+<dt><i>cond</i></dt>
+<dd>
+expression of the watch expression (string)
+</dd><dt><i>temporary</i></dt>
+<dd>
+flag indicating a temporary watch expression (boolean)
+</dd>
+</dl><a NAME="DebugBase.step" ID="DebugBase.step"></a>
+<h4>DebugBase.step</h4>
+<b>step</b>(<i>traceMode</i>)
+<p>
+        Public method to perform a step operation in this thread.
+</p><dl>
+<dt><i>traceMode</i></dt>
+<dd>
+If it is non-zero, then the step is a step into,
+              otherwise it is a step over.
+</dd>
+</dl><a NAME="DebugBase.stepOut" ID="DebugBase.stepOut"></a>
+<h4>DebugBase.stepOut</h4>
+<b>stepOut</b>(<i></i>)
+<p>
+        Public method to perform a step out of the current call.
+</p><a NAME="DebugBase.stop_here" ID="DebugBase.stop_here"></a>
+<h4>DebugBase.stop_here</h4>
+<b>stop_here</b>(<i>frame</i>)
+<p>
+        Public method reimplemented to filter out debugger files.
+</p><p>
+        Tracing is turned off for files that are part of the
+        debugger that are called from the application being debugged.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+the frame object
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating whether the debugger should stop here
+</dd>
+</dl><a NAME="DebugBase.storeFrameLocals" ID="DebugBase.storeFrameLocals"></a>
+<h4>DebugBase.storeFrameLocals</h4>
+<b>storeFrameLocals</b>(<i>frmnr=0</i>)
+<p>
+        Public method to store the locals into the frame, so an access to
+        frame.f_locals returns the last data.
+</p><dl>
+<dt><i>frmnr=</i></dt>
+<dd>
+distance of frame to store locals dictionary to. 0 is
+            the current frame (int)
+</dd>
+</dl><a NAME="DebugBase.trace_dispatch" ID="DebugBase.trace_dispatch"></a>
+<h4>DebugBase.trace_dispatch</h4>
+<b>trace_dispatch</b>(<i>frame, event, arg</i>)
+<p>
+        Public method reimplemented from bdb.py to do some special things.
+</p><p>
+        This specialty is to check the connection to the debug server
+        for new events (i.e. new breakpoints) while we are going through
+        the code.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+The current stack frame.
+</dd><dt><i>event</i></dt>
+<dd>
+The trace event (string)
+</dd><dt><i>arg</i></dt>
+<dd>
+The arguments
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+local trace function
+</dd>
+</dl><a NAME="DebugBase.user_exception" ID="DebugBase.user_exception"></a>
+<h4>DebugBase.user_exception</h4>
+<b>user_exception</b>(<i>frame, (exctype, excval, exctb), unhandled=0</i>)
+<p>
+        Public method reimplemented to report an exception to the debug server.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+the frame object
+</dd><dt><i>exctype</i></dt>
+<dd>
+the type of the exception
+</dd><dt><i>excval</i></dt>
+<dd>
+data about the exception
+</dd><dt><i>exctb</i></dt>
+<dd>
+traceback for the exception
+</dd><dt><i>unhandled</i></dt>
+<dd>
+flag indicating an uncaught exception
+</dd>
+</dl><a NAME="DebugBase.user_line" ID="DebugBase.user_line"></a>
+<h4>DebugBase.user_line</h4>
+<b>user_line</b>(<i>frame</i>)
+<p>
+        Public method reimplemented to handle the program about to execute a
+        particular line.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+the frame object
+</dd>
+</dl><a NAME="DebugBase.user_return" ID="DebugBase.user_return"></a>
+<h4>DebugBase.user_return</h4>
+<b>user_return</b>(<i>frame, retval</i>)
+<p>
+        Public method reimplemented to report program termination to the
+        debug server.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+the frame object
+</dd><dt><i>retval</i></dt>
+<dd>
+the return value of the program
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="printerr" ID="printerr"></a>
+<h2>printerr</h2>
+<b>printerr</b>(<i>s</i>)
+<p>
+    Module function used for debugging the debug client.
+</p><dl>
+<dt><i>s</i></dt>
+<dd>
+data to be printed
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="setRecursionLimit" ID="setRecursionLimit"></a>
+<h2>setRecursionLimit</h2>
+<b>setRecursionLimit</b>(<i>limit</i>)
+<p>
+    Module function to set the recursion limit.
+</p><dl>
+<dt><i>limit</i></dt>
+<dd>
+recursion limit (integer)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python2.DebugClient.html	Sun Sep 04 13:58:11 2016 +0200
@@ -0,0 +1,79 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python2.DebugClient</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python2.DebugClient</h1>
+<p>
+Module implementing a Qt free version of the debug client.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#DebugClient">DebugClient</a></td>
+<td>Class implementing the client side of the debugger.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="DebugClient" ID="DebugClient"></a>
+<h2>DebugClient</h2>
+<p>
+    Class implementing the client side of the debugger.
+</p><p>
+    This variant of the debugger implements the standard debugger client
+    by subclassing all relevant base classes.
+</p>
+<h3>Derived from</h3>
+DebugClientBase.DebugClientBase, DebugBase
+<h3>Class Attributes</h3>
+<table>
+<tr><td>debugClient</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#DebugClient.__init__">DebugClient</a></td>
+<td>Constructor</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="DebugClient.__init__" ID="DebugClient.__init__"></a>
+<h4>DebugClient (Constructor)</h4>
+<b>DebugClient</b>(<i></i>)
+<p>
+        Constructor
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python2.DebugClientBase.html	Sun Sep 04 13:58:11 2016 +0200
@@ -0,0 +1,1007 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python2.DebugClientBase</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python2.DebugClientBase</h1>
+<p>
+Module implementing a debug client base class.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>DebugClientInstance</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#DebugClientBase">DebugClientBase</a></td>
+<td>Class implementing the client side of the debugger.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#DebugClientClose">DebugClientClose</a></td>
+<td>Replacement for the standard os.close(fd).</td>
+</tr><tr>
+<td><a href="#DebugClientFork">DebugClientFork</a></td>
+<td>Replacement for the standard os.fork().</td>
+</tr><tr>
+<td><a href="#DebugClientInput">DebugClientInput</a></td>
+<td>Replacement for the standard input builtin.</td>
+</tr><tr>
+<td><a href="#DebugClientRawInput">DebugClientRawInput</a></td>
+<td>Replacement for the standard raw_input builtin.</td>
+</tr><tr>
+<td><a href="#DebugClientSetRecursionLimit">DebugClientSetRecursionLimit</a></td>
+<td>Replacement for the standard sys.setrecursionlimit(limit).</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="DebugClientBase" ID="DebugClientBase"></a>
+<h2>DebugClientBase</h2>
+<p>
+    Class implementing the client side of the debugger.
+</p><p>
+    It provides access to the Python interpeter from a debugger running in
+    another process.
+</p><p>
+    The protocol between the debugger and the client is based on JSONRPC 2.0
+    PDUs. Each one is sent on a single line, i.e. commands or responses are
+    separated by a linefeed character.
+</p><p>
+    If the debugger closes the session there is no response from the client.
+    The client may close the session at any time as a result of the script
+    being debugged closing or crashing.
+</p><p>
+    <b>Note</b>: This class is meant to be subclassed by individual
+    DebugClient classes. Do not instantiate it directly.
+</p>
+<h3>Derived from</h3>
+object
+<h3>Class Attributes</h3>
+<table>
+<tr><td>clientCapabilities</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#DebugClientBase.__init__">DebugClientBase</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__clientCapabilities">__clientCapabilities</a></td>
+<td>Private method to determine the clients capabilities.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__completionList">__completionList</a></td>
+<td>Private slot to handle the request for a commandline completion list.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__dumpThreadList">__dumpThreadList</a></td>
+<td>Private method to send the list of threads.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__dumpVariable">__dumpVariable</a></td>
+<td>Private method to return the variables of a frame to the debug server.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__dumpVariables">__dumpVariables</a></td>
+<td>Private method to return the variables of a frame to the debug server.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__formatQtVariable">__formatQtVariable</a></td>
+<td>Private method to produce a formated output of a simple Qt4/Qt5 type.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__formatVariablesList">__formatVariablesList</a></td>
+<td>Private method to produce a formated variables list.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__generateFilterObjects">__generateFilterObjects</a></td>
+<td>Private slot to convert a filter string to a list of filter objects.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__getCompletionList">__getCompletionList</a></td>
+<td>Private method to create a completions list.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__getSysPath">__getSysPath</a></td>
+<td>Private slot to calculate a path list including the PYTHONPATH environment variable.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__interact">__interact</a></td>
+<td>Private method to interact with the debugger.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__interceptSignals">__interceptSignals</a></td>
+<td>Private method to intercept common signals.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__resolveHost">__resolveHost</a></td>
+<td>Private method to resolve a hostname to an IP address.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__setCoding">__setCoding</a></td>
+<td>Private method to set the coding used by a python file.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__signalHandler">__signalHandler</a></td>
+<td>Private method to handle signals.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.__unhandled_exception">__unhandled_exception</a></td>
+<td>Private method called to report an uncaught exception.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.absPath">absPath</a></td>
+<td>Public method to convert a filename to an absolute name.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.attachThread">attachThread</a></td>
+<td>Public method to setup a thread for DebugClient to debug.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.close">close</a></td>
+<td>Public method implementing a close method as a replacement for os.close().</td>
+</tr><tr>
+<td><a href="#DebugClientBase.connectDebugger">connectDebugger</a></td>
+<td>Public method to establish a session with the debugger.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.eventLoop">eventLoop</a></td>
+<td>Public method implementing our event loop.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.eventPoll">eventPoll</a></td>
+<td>Public method to poll for events like 'set break point'.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.fork">fork</a></td>
+<td>Public method implementing a fork routine deciding which branch to follow.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.getCoding">getCoding</a></td>
+<td>Public method to return the current coding.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.getRunning">getRunning</a></td>
+<td>Public method to return the main script we are currently running.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.handleJsonCommand">handleJsonCommand</a></td>
+<td>Public method to handle a command serialized as a JSON string.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.handleLine">handleLine</a></td>
+<td>Public method to handle the receipt of a complete line.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.input">input</a></td>
+<td>Public method to implement input() using the event loop.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.main">main</a></td>
+<td>Public method implementing the main method.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.progTerminated">progTerminated</a></td>
+<td>Public method to tell the debugger that the program has terminated.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.raw_input">raw_input</a></td>
+<td>Public method to implement raw_input() using the event loop.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.readReady">readReady</a></td>
+<td>Public method called when there is data ready to be read.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.run_call">run_call</a></td>
+<td>Public method used to start the remote debugger and call a function.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendCallTrace">sendCallTrace</a></td>
+<td>Public method to send a call trace entry.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendClearTemporaryBreakpoint">sendClearTemporaryBreakpoint</a></td>
+<td>Public method to signal the deletion of a temporary breakpoint.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendClearTemporaryWatch">sendClearTemporaryWatch</a></td>
+<td>Public method to signal the deletion of a temporary watch expression.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendException">sendException</a></td>
+<td>Public method to send information for an exception.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendJsonCommand">sendJsonCommand</a></td>
+<td>Public method to send a single command or response to the IDE.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendPassiveStartup">sendPassiveStartup</a></td>
+<td>Public method to send the passive start information.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendResponseLine">sendResponseLine</a></td>
+<td>Public method to send the current call stack.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendSyntaxError">sendSyntaxError</a></td>
+<td>Public method to send information for a syntax error.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sessionClose">sessionClose</a></td>
+<td>Public method to close the session with the debugger and optionally terminate.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.shouldSkip">shouldSkip</a></td>
+<td>Public method to check if a file should be skipped.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.startDebugger">startDebugger</a></td>
+<td>Public method used to start the remote debugger.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.startProgInDebugger">startProgInDebugger</a></td>
+<td>Public method used to start the remote debugger.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.writeReady">writeReady</a></td>
+<td>Public method called when we are ready to write data.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="DebugClientBase.__init__" ID="DebugClientBase.__init__"></a>
+<h4>DebugClientBase (Constructor)</h4>
+<b>DebugClientBase</b>(<i></i>)
+<p>
+        Constructor
+</p><a NAME="DebugClientBase.__clientCapabilities" ID="DebugClientBase.__clientCapabilities"></a>
+<h4>DebugClientBase.__clientCapabilities</h4>
+<b>__clientCapabilities</b>(<i></i>)
+<p>
+        Private method to determine the clients capabilities.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+client capabilities (integer)
+</dd>
+</dl><a NAME="DebugClientBase.__completionList" ID="DebugClientBase.__completionList"></a>
+<h4>DebugClientBase.__completionList</h4>
+<b>__completionList</b>(<i>text</i>)
+<p>
+        Private slot to handle the request for a commandline completion list.
+</p><dl>
+<dt><i>text</i></dt>
+<dd>
+the text to be completed (string)
+</dd>
+</dl><a NAME="DebugClientBase.__dumpThreadList" ID="DebugClientBase.__dumpThreadList"></a>
+<h4>DebugClientBase.__dumpThreadList</h4>
+<b>__dumpThreadList</b>(<i></i>)
+<p>
+        Private method to send the list of threads.
+</p><a NAME="DebugClientBase.__dumpVariable" ID="DebugClientBase.__dumpVariable"></a>
+<h4>DebugClientBase.__dumpVariable</h4>
+<b>__dumpVariable</b>(<i>var, frmnr, scope, filter</i>)
+<p>
+        Private method to return the variables of a frame to the debug server.
+</p><dl>
+<dt><i>var</i></dt>
+<dd>
+list encoded name of the requested variable
+            (list of strings)
+</dd><dt><i>frmnr</i></dt>
+<dd>
+distance of frame reported on. 0 is the current frame
+            (int)
+</dd><dt><i>scope</i></dt>
+<dd>
+1 to report global variables, 0 for local variables (int)
+</dd><dt><i>filter</i></dt>
+<dd>
+the indices of variable types to be filtered
+            (list of int)
+</dd>
+</dl><a NAME="DebugClientBase.__dumpVariables" ID="DebugClientBase.__dumpVariables"></a>
+<h4>DebugClientBase.__dumpVariables</h4>
+<b>__dumpVariables</b>(<i>frmnr, scope, filter</i>)
+<p>
+        Private method to return the variables of a frame to the debug server.
+</p><dl>
+<dt><i>frmnr</i></dt>
+<dd>
+distance of frame reported on. 0 is the current frame
+            (int)
+</dd><dt><i>scope</i></dt>
+<dd>
+1 to report global variables, 0 for local variables (int)
+</dd><dt><i>filter</i></dt>
+<dd>
+the indices of variable types to be filtered (list of
+            int)
+</dd>
+</dl><a NAME="DebugClientBase.__formatQtVariable" ID="DebugClientBase.__formatQtVariable"></a>
+<h4>DebugClientBase.__formatQtVariable</h4>
+<b>__formatQtVariable</b>(<i>value, vtype</i>)
+<p>
+        Private method to produce a formated output of a simple Qt4/Qt5 type.
+</p><dl>
+<dt><i>value</i></dt>
+<dd>
+variable to be formated
+</dd><dt><i>vtype</i></dt>
+<dd>
+type of the variable to be formatted (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+A tuple consisting of a list of formatted variables. Each
+            variable entry is a tuple of three elements, the variable name,
+            its type and value.
+</dd>
+</dl><a NAME="DebugClientBase.__formatVariablesList" ID="DebugClientBase.__formatVariablesList"></a>
+<h4>DebugClientBase.__formatVariablesList</h4>
+<b>__formatVariablesList</b>(<i>keylist, dict, scope, filter=[], formatSequences=0</i>)
+<p>
+        Private method to produce a formated variables list.
+</p><p>
+        The dictionary passed in to it is scanned. Variables are
+        only added to the list, if their type is not contained
+        in the filter list and their name doesn't match any of
+        the filter expressions. The formated variables list (a list of tuples
+        of 3 values) is returned.
+</p><dl>
+<dt><i>keylist</i></dt>
+<dd>
+keys of the dictionary
+</dd><dt><i>dict</i></dt>
+<dd>
+the dictionary to be scanned
+</dd><dt><i>scope</i></dt>
+<dd>
+1 to filter using the globals filter, 0 using the locals
+            filter (int).
+            Variables are only added to the list, if their name do not match
+            any of the filter expressions.
+</dd><dt><i>filter</i></dt>
+<dd>
+the indices of variable types to be filtered. Variables
+            are only added to the list, if their type is not contained in the
+            filter list.
+</dd><dt><i>formatSequences</i></dt>
+<dd>
+flag indicating, that sequence or dictionary
+            variables should be formatted. If it is 0 (or false), just the
+            number of items contained in these variables is returned. (boolean)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+A tuple consisting of a list of formatted variables. Each
+            variable entry is a tuple of three elements, the variable name,
+            its type and value.
+</dd>
+</dl><a NAME="DebugClientBase.__generateFilterObjects" ID="DebugClientBase.__generateFilterObjects"></a>
+<h4>DebugClientBase.__generateFilterObjects</h4>
+<b>__generateFilterObjects</b>(<i>scope, filterString</i>)
+<p>
+        Private slot to convert a filter string to a list of filter objects.
+</p><dl>
+<dt><i>scope</i></dt>
+<dd>
+1 to generate filter for global variables, 0 for local
+            variables (int)
+</dd><dt><i>filterString</i></dt>
+<dd>
+string of filter patterns separated by ';'
+</dd>
+</dl><a NAME="DebugClientBase.__getCompletionList" ID="DebugClientBase.__getCompletionList"></a>
+<h4>DebugClientBase.__getCompletionList</h4>
+<b>__getCompletionList</b>(<i>text, completer, completions</i>)
+<p>
+        Private method to create a completions list.
+</p><dl>
+<dt><i>text</i></dt>
+<dd>
+text to complete (string)
+</dd><dt><i>completer</i></dt>
+<dd>
+completer methode
+</dd><dt><i>completions</i></dt>
+<dd>
+set where to add new completions strings (set)
+</dd>
+</dl><a NAME="DebugClientBase.__getSysPath" ID="DebugClientBase.__getSysPath"></a>
+<h4>DebugClientBase.__getSysPath</h4>
+<b>__getSysPath</b>(<i>firstEntry</i>)
+<p>
+        Private slot to calculate a path list including the PYTHONPATH
+        environment variable.
+</p><dl>
+<dt><i>firstEntry</i></dt>
+<dd>
+entry to be put first in sys.path (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+path list for use as sys.path (list of strings)
+</dd>
+</dl><a NAME="DebugClientBase.__interact" ID="DebugClientBase.__interact"></a>
+<h4>DebugClientBase.__interact</h4>
+<b>__interact</b>(<i></i>)
+<p>
+        Private method to interact with the debugger.
+</p><a NAME="DebugClientBase.__interceptSignals" ID="DebugClientBase.__interceptSignals"></a>
+<h4>DebugClientBase.__interceptSignals</h4>
+<b>__interceptSignals</b>(<i></i>)
+<p>
+        Private method to intercept common signals.
+</p><a NAME="DebugClientBase.__resolveHost" ID="DebugClientBase.__resolveHost"></a>
+<h4>DebugClientBase.__resolveHost</h4>
+<b>__resolveHost</b>(<i>host</i>)
+<p>
+        Private method to resolve a hostname to an IP address.
+</p><dl>
+<dt><i>host</i></dt>
+<dd>
+hostname of the debug server (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+IP address (string)
+</dd>
+</dl><a NAME="DebugClientBase.__setCoding" ID="DebugClientBase.__setCoding"></a>
+<h4>DebugClientBase.__setCoding</h4>
+<b>__setCoding</b>(<i>filename</i>)
+<p>
+        Private method to set the coding used by a python file.
+</p><dl>
+<dt><i>filename</i></dt>
+<dd>
+name of the file to inspect (string)
+</dd>
+</dl><a NAME="DebugClientBase.__signalHandler" ID="DebugClientBase.__signalHandler"></a>
+<h4>DebugClientBase.__signalHandler</h4>
+<b>__signalHandler</b>(<i>signalNumber, stackFrame</i>)
+<p>
+        Private method to handle signals.
+</p><dl>
+<dt><i>signalNumber</i> (int)</dt>
+<dd>
+number of the signal to be handled
+</dd><dt><i>stackFrame</i> (frame object)</dt>
+<dd>
+current stack frame
+</dd>
+</dl><a NAME="DebugClientBase.__unhandled_exception" ID="DebugClientBase.__unhandled_exception"></a>
+<h4>DebugClientBase.__unhandled_exception</h4>
+<b>__unhandled_exception</b>(<i>exctype, excval, exctb</i>)
+<p>
+        Private method called to report an uncaught exception.
+</p><dl>
+<dt><i>exctype</i></dt>
+<dd>
+the type of the exception
+</dd><dt><i>excval</i></dt>
+<dd>
+data about the exception
+</dd><dt><i>exctb</i></dt>
+<dd>
+traceback for the exception
+</dd>
+</dl><a NAME="DebugClientBase.absPath" ID="DebugClientBase.absPath"></a>
+<h4>DebugClientBase.absPath</h4>
+<b>absPath</b>(<i>fn</i>)
+<p>
+        Public method to convert a filename to an absolute name.
+</p><p>
+        sys.path is used as a set of possible prefixes. The name stays
+        relative if a file could not be found.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+filename (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+the converted filename (string)
+</dd>
+</dl><a NAME="DebugClientBase.attachThread" ID="DebugClientBase.attachThread"></a>
+<h4>DebugClientBase.attachThread</h4>
+<b>attachThread</b>(<i>target=None, args=None, kwargs=None, mainThread=0</i>)
+<p>
+        Public method to setup a thread for DebugClient to debug.
+</p><p>
+        If mainThread is non-zero, then we are attaching to the already
+        started mainthread of the app and the rest of the args are ignored.
+</p><p>
+        This is just an empty function and is overridden in the threaded
+        debugger.
+</p><dl>
+<dt><i>target</i></dt>
+<dd>
+the start function of the target thread (i.e. the user
+            code)
+</dd><dt><i>args</i></dt>
+<dd>
+arguments to pass to target
+</dd><dt><i>kwargs</i></dt>
+<dd>
+keyword arguments to pass to target
+</dd><dt><i>mainThread</i></dt>
+<dd>
+non-zero, if we are attaching to the already
+              started mainthread of the app
+</dd>
+</dl><a NAME="DebugClientBase.close" ID="DebugClientBase.close"></a>
+<h4>DebugClientBase.close</h4>
+<b>close</b>(<i>fd</i>)
+<p>
+        Public method implementing a close method as a replacement for
+        os.close().
+</p><p>
+        It prevents the debugger connections from being closed.
+</p><dl>
+<dt><i>fd</i></dt>
+<dd>
+file descriptor to be closed (integer)
+</dd>
+</dl><a NAME="DebugClientBase.connectDebugger" ID="DebugClientBase.connectDebugger"></a>
+<h4>DebugClientBase.connectDebugger</h4>
+<b>connectDebugger</b>(<i>port, remoteAddress=None, redirect=1</i>)
+<p>
+        Public method to establish a session with the debugger.
+</p><p>
+        It opens a network connection to the debugger, connects it to stdin,
+        stdout and stderr and saves these file objects in case the application
+        being debugged redirects them itself.
+</p><dl>
+<dt><i>port</i></dt>
+<dd>
+the port number to connect to (int)
+</dd><dt><i>remoteAddress</i></dt>
+<dd>
+the network address of the debug server host
+            (string)
+</dd><dt><i>redirect</i></dt>
+<dd>
+flag indicating redirection of stdin, stdout and
+            stderr (boolean)
+</dd>
+</dl><a NAME="DebugClientBase.eventLoop" ID="DebugClientBase.eventLoop"></a>
+<h4>DebugClientBase.eventLoop</h4>
+<b>eventLoop</b>(<i>disablePolling=False</i>)
+<p>
+        Public method implementing our event loop.
+</p><dl>
+<dt><i>disablePolling</i></dt>
+<dd>
+flag indicating to enter an event loop with
+            polling disabled (boolean)
+</dd>
+</dl><a NAME="DebugClientBase.eventPoll" ID="DebugClientBase.eventPoll"></a>
+<h4>DebugClientBase.eventPoll</h4>
+<b>eventPoll</b>(<i></i>)
+<p>
+        Public method to poll for events like 'set break point'.
+</p><a NAME="DebugClientBase.fork" ID="DebugClientBase.fork"></a>
+<h4>DebugClientBase.fork</h4>
+<b>fork</b>(<i></i>)
+<p>
+        Public method implementing a fork routine deciding which branch to
+        follow.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+process ID (integer)
+</dd>
+</dl><a NAME="DebugClientBase.getCoding" ID="DebugClientBase.getCoding"></a>
+<h4>DebugClientBase.getCoding</h4>
+<b>getCoding</b>(<i></i>)
+<p>
+        Public method to return the current coding.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+codec name (string)
+</dd>
+</dl><a NAME="DebugClientBase.getRunning" ID="DebugClientBase.getRunning"></a>
+<h4>DebugClientBase.getRunning</h4>
+<b>getRunning</b>(<i></i>)
+<p>
+        Public method to return the main script we are currently running.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a running debug session (boolean)
+</dd>
+</dl><a NAME="DebugClientBase.handleJsonCommand" ID="DebugClientBase.handleJsonCommand"></a>
+<h4>DebugClientBase.handleJsonCommand</h4>
+<b>handleJsonCommand</b>(<i>jsonStr</i>)
+<p>
+        Public method to handle a command serialized as a JSON string.
+</p><dl>
+<dt><i>jsonStr</i> (str)</dt>
+<dd>
+string containing the command received from the IDE
+</dd>
+</dl><a NAME="DebugClientBase.handleLine" ID="DebugClientBase.handleLine"></a>
+<h4>DebugClientBase.handleLine</h4>
+<b>handleLine</b>(<i>line</i>)
+<p>
+        Public method to handle the receipt of a complete line.
+</p><p>
+        It first looks for a valid protocol token at the start of the line.
+        Thereafter it trys to execute the lines accumulated so far.
+</p><dl>
+<dt><i>line</i></dt>
+<dd>
+the received line
+</dd>
+</dl><a NAME="DebugClientBase.input" ID="DebugClientBase.input"></a>
+<h4>DebugClientBase.input</h4>
+<b>input</b>(<i>prompt</i>)
+<p>
+        Public method to implement input() using the event loop.
+</p><dl>
+<dt><i>prompt</i></dt>
+<dd>
+the prompt to be shown (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+the entered string evaluated as a Python expresion
+</dd>
+</dl><a NAME="DebugClientBase.main" ID="DebugClientBase.main"></a>
+<h4>DebugClientBase.main</h4>
+<b>main</b>(<i></i>)
+<p>
+        Public method implementing the main method.
+</p><a NAME="DebugClientBase.progTerminated" ID="DebugClientBase.progTerminated"></a>
+<h4>DebugClientBase.progTerminated</h4>
+<b>progTerminated</b>(<i>status, message=""</i>)
+<p>
+        Public method to tell the debugger that the program has terminated.
+</p><dl>
+<dt><i>status</i> (int)</dt>
+<dd>
+return status
+</dd><dt><i>message</i> (str)</dt>
+<dd>
+status message
+</dd>
+</dl><a NAME="DebugClientBase.raw_input" ID="DebugClientBase.raw_input"></a>
+<h4>DebugClientBase.raw_input</h4>
+<b>raw_input</b>(<i>prompt, echo</i>)
+<p>
+        Public method to implement raw_input() using the event loop.
+</p><dl>
+<dt><i>prompt</i></dt>
+<dd>
+the prompt to be shown (string)
+</dd><dt><i>echo</i></dt>
+<dd>
+Flag indicating echoing of the input (boolean)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+the entered string
+</dd>
+</dl><a NAME="DebugClientBase.readReady" ID="DebugClientBase.readReady"></a>
+<h4>DebugClientBase.readReady</h4>
+<b>readReady</b>(<i>stream</i>)
+<p>
+        Public method called when there is data ready to be read.
+</p><dl>
+<dt><i>stream</i></dt>
+<dd>
+file like object that has data to be written
+</dd>
+</dl><a NAME="DebugClientBase.run_call" ID="DebugClientBase.run_call"></a>
+<h4>DebugClientBase.run_call</h4>
+<b>run_call</b>(<i>scriptname, func, *args</i>)
+<p>
+        Public method used to start the remote debugger and call a function.
+</p><dl>
+<dt><i>scriptname</i></dt>
+<dd>
+name of the script to be debugged (string)
+</dd><dt><i>func</i></dt>
+<dd>
+function to be called
+</dd><dt><i>*args</i></dt>
+<dd>
+arguments being passed to func
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+result of the function call
+</dd>
+</dl><a NAME="DebugClientBase.sendCallTrace" ID="DebugClientBase.sendCallTrace"></a>
+<h4>DebugClientBase.sendCallTrace</h4>
+<b>sendCallTrace</b>(<i>event, fromInfo, toInfo</i>)
+<p>
+        Public method to send a call trace entry.
+</p><dl>
+<dt><i>event</i> (str)</dt>
+<dd>
+trace event (call or return)
+</dd><dt><i>fromInfo</i> (dict with 'filename', 'linenumber' and 'codename')</dt>
+<dd>
+dictionary containing the origin info
+            as keys
+</dd><dt><i>toInfo</i> (dict with 'filename', 'linenumber' and 'codename')</dt>
+<dd>
+dictionary containing the target info
+            as keys
+</dd>
+</dl><a NAME="DebugClientBase.sendClearTemporaryBreakpoint" ID="DebugClientBase.sendClearTemporaryBreakpoint"></a>
+<h4>DebugClientBase.sendClearTemporaryBreakpoint</h4>
+<b>sendClearTemporaryBreakpoint</b>(<i>filename, lineno</i>)
+<p>
+        Public method to signal the deletion of a temporary breakpoint.
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+name of the file the bp belongs to
+</dd><dt><i>lineno</i> (int)</dt>
+<dd>
+linenumber of the bp
+</dd>
+</dl><a NAME="DebugClientBase.sendClearTemporaryWatch" ID="DebugClientBase.sendClearTemporaryWatch"></a>
+<h4>DebugClientBase.sendClearTemporaryWatch</h4>
+<b>sendClearTemporaryWatch</b>(<i>condition</i>)
+<p>
+        Public method to signal the deletion of a temporary watch expression.
+</p><dl>
+<dt><i>condition</i> (str)</dt>
+<dd>
+condition of the watch expression to be cleared
+</dd>
+</dl><a NAME="DebugClientBase.sendException" ID="DebugClientBase.sendException"></a>
+<h4>DebugClientBase.sendException</h4>
+<b>sendException</b>(<i>exceptionType, exceptionMessage, stack</i>)
+<p>
+        Public method to send information for an exception.
+</p><dl>
+<dt><i>exceptionType</i> (str)</dt>
+<dd>
+type of exception raised
+</dd><dt><i>exceptionMessage</i> (str)</dt>
+<dd>
+message of the exception
+</dd><dt><i>stack</i> (list)</dt>
+<dd>
+stack trace information
+</dd>
+</dl><a NAME="DebugClientBase.sendJsonCommand" ID="DebugClientBase.sendJsonCommand"></a>
+<h4>DebugClientBase.sendJsonCommand</h4>
+<b>sendJsonCommand</b>(<i>method, params</i>)
+<p>
+        Public method to send a single command or response to the IDE.
+</p><dl>
+<dt><i>method</i> (str)</dt>
+<dd>
+command or response command name to be sent
+</dd><dt><i>params</i> (dict)</dt>
+<dd>
+dictionary of named parameters for the command or
+            response
+</dd>
+</dl><a NAME="DebugClientBase.sendPassiveStartup" ID="DebugClientBase.sendPassiveStartup"></a>
+<h4>DebugClientBase.sendPassiveStartup</h4>
+<b>sendPassiveStartup</b>(<i>filename, exceptions</i>)
+<p>
+        Public method to send the passive start information.
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+name of the script
+</dd><dt><i>exceptions</i> (bool)</dt>
+<dd>
+flag to enable exception reporting of the IDE
+</dd>
+</dl><a NAME="DebugClientBase.sendResponseLine" ID="DebugClientBase.sendResponseLine"></a>
+<h4>DebugClientBase.sendResponseLine</h4>
+<b>sendResponseLine</b>(<i>stack</i>)
+<p>
+        Public method to send the current call stack.
+</p><dl>
+<dt><i>stack</i> (list)</dt>
+<dd>
+call stack
+</dd>
+</dl><a NAME="DebugClientBase.sendSyntaxError" ID="DebugClientBase.sendSyntaxError"></a>
+<h4>DebugClientBase.sendSyntaxError</h4>
+<b>sendSyntaxError</b>(<i>message, filename, lineno, charno</i>)
+<p>
+        Public method to send information for a syntax error.
+</p><dl>
+<dt><i>message</i> (str)</dt>
+<dd>
+syntax error message
+</dd><dt><i>filename</i> (str)</dt>
+<dd>
+name of the faulty file
+</dd><dt><i>lineno</i> (int)</dt>
+<dd>
+line number info
+</dd><dt><i>charno</i> (int)</dt>
+<dd>
+character number info
+</dd>
+</dl><a NAME="DebugClientBase.sessionClose" ID="DebugClientBase.sessionClose"></a>
+<h4>DebugClientBase.sessionClose</h4>
+<b>sessionClose</b>(<i>exit=True</i>)
+<p>
+        Public method to close the session with the debugger and optionally
+        terminate.
+</p><dl>
+<dt><i>exit</i></dt>
+<dd>
+flag indicating to terminate (boolean)
+</dd>
+</dl><a NAME="DebugClientBase.shouldSkip" ID="DebugClientBase.shouldSkip"></a>
+<h4>DebugClientBase.shouldSkip</h4>
+<b>shouldSkip</b>(<i>fn</i>)
+<p>
+        Public method to check if a file should be skipped.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+filename to be checked
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+non-zero if fn represents a file we are 'skipping',
+            zero otherwise.
+</dd>
+</dl><a NAME="DebugClientBase.startDebugger" ID="DebugClientBase.startDebugger"></a>
+<h4>DebugClientBase.startDebugger</h4>
+<b>startDebugger</b>(<i>filename=None, host=None, port=None, enableTrace=True, exceptions=True, tracePython=False, redirect=True</i>)
+<p>
+        Public method used to start the remote debugger.
+</p><dl>
+<dt><i>filename</i></dt>
+<dd>
+the program to be debugged (string)
+</dd><dt><i>host</i></dt>
+<dd>
+hostname of the debug server (string)
+</dd><dt><i>port</i></dt>
+<dd>
+portnumber of the debug server (int)
+</dd><dt><i>enableTrace</i></dt>
+<dd>
+flag to enable the tracing function (boolean)
+</dd><dt><i>exceptions</i></dt>
+<dd>
+flag to enable exception reporting of the IDE
+            (boolean)
+</dd><dt><i>tracePython</i></dt>
+<dd>
+flag to enable tracing into the Python library
+            (boolean)
+</dd><dt><i>redirect</i></dt>
+<dd>
+flag indicating redirection of stdin, stdout and
+            stderr (boolean)
+</dd>
+</dl><a NAME="DebugClientBase.startProgInDebugger" ID="DebugClientBase.startProgInDebugger"></a>
+<h4>DebugClientBase.startProgInDebugger</h4>
+<b>startProgInDebugger</b>(<i>progargs, wd='', host=None, port=None, exceptions=True, tracePython=False, redirect=True</i>)
+<p>
+        Public method used to start the remote debugger.
+</p><dl>
+<dt><i>progargs</i></dt>
+<dd>
+commandline for the program to be debugged
+            (list of strings)
+</dd><dt><i>wd</i></dt>
+<dd>
+working directory for the program execution (string)
+</dd><dt><i>host</i></dt>
+<dd>
+hostname of the debug server (string)
+</dd><dt><i>port</i></dt>
+<dd>
+portnumber of the debug server (int)
+</dd><dt><i>exceptions</i></dt>
+<dd>
+flag to enable exception reporting of the IDE
+            (boolean)
+</dd><dt><i>tracePython</i></dt>
+<dd>
+flag to enable tracing into the Python library
+            (boolean)
+</dd><dt><i>redirect</i></dt>
+<dd>
+flag indicating redirection of stdin, stdout and
+            stderr (boolean)
+</dd>
+</dl><a NAME="DebugClientBase.writeReady" ID="DebugClientBase.writeReady"></a>
+<h4>DebugClientBase.writeReady</h4>
+<b>writeReady</b>(<i>stream</i>)
+<p>
+        Public method called when we are ready to write data.
+</p><dl>
+<dt><i>stream</i></dt>
+<dd>
+file like object that has data to be written
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="DebugClientClose" ID="DebugClientClose"></a>
+<h2>DebugClientClose</h2>
+<b>DebugClientClose</b>(<i>fd</i>)
+<p>
+    Replacement for the standard os.close(fd).
+</p><dl>
+<dt><i>fd</i></dt>
+<dd>
+open file descriptor to be closed (integer)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="DebugClientFork" ID="DebugClientFork"></a>
+<h2>DebugClientFork</h2>
+<b>DebugClientFork</b>(<i></i>)
+<p>
+    Replacement for the standard os.fork().
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+result of the fork() call
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="DebugClientInput" ID="DebugClientInput"></a>
+<h2>DebugClientInput</h2>
+<b>DebugClientInput</b>(<i>prompt=""</i>)
+<p>
+    Replacement for the standard input builtin.
+</p><p>
+    This function works with the split debugger.
+</p><dl>
+<dt><i>prompt</i></dt>
+<dd>
+prompt to be shown (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+result of the input() call
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="DebugClientRawInput" ID="DebugClientRawInput"></a>
+<h2>DebugClientRawInput</h2>
+<b>DebugClientRawInput</b>(<i>prompt="", echo=1</i>)
+<p>
+    Replacement for the standard raw_input builtin.
+</p><p>
+    This function works with the split debugger.
+</p><dl>
+<dt><i>prompt</i></dt>
+<dd>
+prompt to be shown. (string)
+</dd><dt><i>echo</i></dt>
+<dd>
+flag indicating echoing of the input (boolean)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+result of the raw_input() call
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="DebugClientSetRecursionLimit" ID="DebugClientSetRecursionLimit"></a>
+<h2>DebugClientSetRecursionLimit</h2>
+<b>DebugClientSetRecursionLimit</b>(<i>limit</i>)
+<p>
+    Replacement for the standard sys.setrecursionlimit(limit).
+</p><dl>
+<dt><i>limit</i></dt>
+<dd>
+recursion limit (integer)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python2.DebugClientCapabilities.html	Sun Sep 04 13:58:11 2016 +0200
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python2.DebugClientCapabilities</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python2.DebugClientCapabilities</h1>
+<p>
+Module defining the debug clients capabilities.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>HasAll</td></tr><tr><td>HasCompleter</td></tr><tr><td>HasCoverage</td></tr><tr><td>HasDebugger</td></tr><tr><td>HasInterpreter</td></tr><tr><td>HasProfiler</td></tr><tr><td>HasShell</td></tr><tr><td>HasUnittest</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python2.DebugClientThreads.html	Sun Sep 04 13:58:11 2016 +0200
@@ -0,0 +1,222 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python2.DebugClientThreads</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python2.DebugClientThreads</h1>
+<p>
+Module implementing the multithreaded version of the debug client.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>_original_start_thread</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#DebugClientThreads">DebugClientThreads</a></td>
+<td>Class implementing the client side of the debugger.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#_debugclient_start_new_thread">_debugclient_start_new_thread</a></td>
+<td>Module function used to allow for debugging of multiple threads.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="DebugClientThreads" ID="DebugClientThreads"></a>
+<h2>DebugClientThreads</h2>
+<p>
+    Class implementing the client side of the debugger.
+</p><p>
+    This variant of the debugger implements a threaded debugger client
+    by subclassing all relevant base classes.
+</p>
+<h3>Derived from</h3>
+DebugClientBase.DebugClientBase
+<h3>Class Attributes</h3>
+<table>
+<tr><td>debugClient</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#DebugClientThreads.__init__">DebugClientThreads</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#DebugClientThreads.attachThread">attachThread</a></td>
+<td>Public method to setup a thread for DebugClient to debug.</td>
+</tr><tr>
+<td><a href="#DebugClientThreads.eventLoop">eventLoop</a></td>
+<td>Public method implementing our event loop.</td>
+</tr><tr>
+<td><a href="#DebugClientThreads.lockClient">lockClient</a></td>
+<td>Public method to acquire the lock for this client.</td>
+</tr><tr>
+<td><a href="#DebugClientThreads.setCurrentThread">setCurrentThread</a></td>
+<td>Public method to set the current thread.</td>
+</tr><tr>
+<td><a href="#DebugClientThreads.set_quit">set_quit</a></td>
+<td>Public method to do a 'set quit' on all threads.</td>
+</tr><tr>
+<td><a href="#DebugClientThreads.threadTerminated">threadTerminated</a></td>
+<td>Public method called when a DebugThread has exited.</td>
+</tr><tr>
+<td><a href="#DebugClientThreads.unlockClient">unlockClient</a></td>
+<td>Public method to release the lock for this client.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="DebugClientThreads.__init__" ID="DebugClientThreads.__init__"></a>
+<h4>DebugClientThreads (Constructor)</h4>
+<b>DebugClientThreads</b>(<i></i>)
+<p>
+        Constructor
+</p><a NAME="DebugClientThreads.attachThread" ID="DebugClientThreads.attachThread"></a>
+<h4>DebugClientThreads.attachThread</h4>
+<b>attachThread</b>(<i>target=None, args=None, kwargs=None, mainThread=0</i>)
+<p>
+        Public method to setup a thread for DebugClient to debug.
+</p><p>
+        If mainThread is non-zero, then we are attaching to the already
+        started mainthread of the app and the rest of the args are ignored.
+</p><dl>
+<dt><i>target</i></dt>
+<dd>
+the start function of the target thread (i.e. the
+            user code)
+</dd><dt><i>args</i></dt>
+<dd>
+arguments to pass to target
+</dd><dt><i>kwargs</i></dt>
+<dd>
+keyword arguments to pass to target
+</dd><dt><i>mainThread</i></dt>
+<dd>
+non-zero, if we are attaching to the already
+              started mainthread of the app
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+The identifier of the created thread
+</dd>
+</dl><a NAME="DebugClientThreads.eventLoop" ID="DebugClientThreads.eventLoop"></a>
+<h4>DebugClientThreads.eventLoop</h4>
+<b>eventLoop</b>(<i>disablePolling=False</i>)
+<p>
+        Public method implementing our event loop.
+</p><dl>
+<dt><i>disablePolling</i></dt>
+<dd>
+flag indicating to enter an event loop with
+            polling disabled (boolean)
+</dd>
+</dl><a NAME="DebugClientThreads.lockClient" ID="DebugClientThreads.lockClient"></a>
+<h4>DebugClientThreads.lockClient</h4>
+<b>lockClient</b>(<i>blocking=1</i>)
+<p>
+        Public method to acquire the lock for this client.
+</p><dl>
+<dt><i>blocking</i></dt>
+<dd>
+flag to indicating a blocking lock
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating successful locking
+</dd>
+</dl><a NAME="DebugClientThreads.setCurrentThread" ID="DebugClientThreads.setCurrentThread"></a>
+<h4>DebugClientThreads.setCurrentThread</h4>
+<b>setCurrentThread</b>(<i>id</i>)
+<p>
+        Public method to set the current thread.
+</p><dl>
+<dt><i>id</i></dt>
+<dd>
+the id the current thread should be set to.
+</dd>
+</dl><a NAME="DebugClientThreads.set_quit" ID="DebugClientThreads.set_quit"></a>
+<h4>DebugClientThreads.set_quit</h4>
+<b>set_quit</b>(<i></i>)
+<p>
+        Public method to do a 'set quit' on all threads.
+</p><a NAME="DebugClientThreads.threadTerminated" ID="DebugClientThreads.threadTerminated"></a>
+<h4>DebugClientThreads.threadTerminated</h4>
+<b>threadTerminated</b>(<i>dbgThread</i>)
+<p>
+        Public method called when a DebugThread has exited.
+</p><dl>
+<dt><i>dbgThread</i></dt>
+<dd>
+the DebugThread that has exited
+</dd>
+</dl><a NAME="DebugClientThreads.unlockClient" ID="DebugClientThreads.unlockClient"></a>
+<h4>DebugClientThreads.unlockClient</h4>
+<b>unlockClient</b>(<i></i>)
+<p>
+        Public method to release the lock for this client.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="_debugclient_start_new_thread" ID="_debugclient_start_new_thread"></a>
+<h2>_debugclient_start_new_thread</h2>
+<b>_debugclient_start_new_thread</b>(<i>target, args, kwargs={}</i>)
+<p>
+    Module function used to allow for debugging of multiple threads.
+</p><p>
+    The way it works is that below, we reset thread._start_new_thread to
+    this function object. Thus, providing a hook for us to see when
+    threads are started. From here we forward the request onto the
+    DebugClient which will create a DebugThread object to allow tracing
+    of the thread then start up the thread. These actions are always
+    performed in order to allow dropping into debug mode.
+</p><p>
+    See DebugClientThreads.attachThread and DebugThread.DebugThread in
+    DebugThread.py
+</p><dl>
+<dt><i>target</i></dt>
+<dd>
+the start function of the target thread (i.e. the user code)
+</dd><dt><i>args</i></dt>
+<dd>
+arguments to pass to target
+</dd><dt><i>kwargs</i></dt>
+<dd>
+keyword arguments to pass to target
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+The identifier of the created thread
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python2.DebugConfig.html	Sun Sep 04 13:58:11 2016 +0200
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python2.DebugConfig</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python2.DebugConfig</h1>
+<p>
+Module defining type strings for the different Python types.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>ConfigVarTypeStrings</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python2.DebugThread.html	Sun Sep 04 13:58:11 2016 +0200
@@ -0,0 +1,184 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python2.DebugThread</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python2.DebugThread</h1>
+<p>
+Module implementing the debug thread.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#DebugThread">DebugThread</a></td>
+<td>Class implementing a debug thread.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="DebugThread" ID="DebugThread"></a>
+<h2>DebugThread</h2>
+<p>
+    Class implementing a debug thread.
+</p><p>
+    It represents a thread in the python interpreter that we are tracing.
+</p><p>
+    Provides simple wrapper methods around bdb for the 'owning' client to
+    call to step etc.
+</p>
+<h3>Derived from</h3>
+DebugBase
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#DebugThread.__init__">DebugThread</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#DebugThread.bootstrap">bootstrap</a></td>
+<td>Public method to bootstrap the thread.</td>
+</tr><tr>
+<td><a href="#DebugThread.get_ident">get_ident</a></td>
+<td>Public method to return the id of this thread.</td>
+</tr><tr>
+<td><a href="#DebugThread.get_name">get_name</a></td>
+<td>Public method to return the name of this thread.</td>
+</tr><tr>
+<td><a href="#DebugThread.set_ident">set_ident</a></td>
+<td>Public method to set the id for this thread.</td>
+</tr><tr>
+<td><a href="#DebugThread.traceThread">traceThread</a></td>
+<td>Public method to setup tracing for this thread.</td>
+</tr><tr>
+<td><a href="#DebugThread.trace_dispatch">trace_dispatch</a></td>
+<td>Public method wrapping the trace_dispatch of bdb.py.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="DebugThread.__init__" ID="DebugThread.__init__"></a>
+<h4>DebugThread (Constructor)</h4>
+<b>DebugThread</b>(<i>dbgClient, targ=None, args=None, kwargs=None, mainThread=False</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>dbgClient</i></dt>
+<dd>
+the owning client
+</dd><dt><i>targ</i></dt>
+<dd>
+the target method in the run thread
+</dd><dt><i>args</i></dt>
+<dd>
+arguments to be passed to the thread
+</dd><dt><i>kwargs</i></dt>
+<dd>
+arguments to be passed to the thread
+</dd><dt><i>mainThread</i></dt>
+<dd>
+False if this thread is not the main script's thread
+</dd>
+</dl><a NAME="DebugThread.bootstrap" ID="DebugThread.bootstrap"></a>
+<h4>DebugThread.bootstrap</h4>
+<b>bootstrap</b>(<i></i>)
+<p>
+        Public method to bootstrap the thread.
+</p><p>
+        It wraps the call to the user function to enable tracing
+        before hand.
+</p><a NAME="DebugThread.get_ident" ID="DebugThread.get_ident"></a>
+<h4>DebugThread.get_ident</h4>
+<b>get_ident</b>(<i></i>)
+<p>
+        Public method to return the id of this thread.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+the id of this thread (int)
+</dd>
+</dl><a NAME="DebugThread.get_name" ID="DebugThread.get_name"></a>
+<h4>DebugThread.get_name</h4>
+<b>get_name</b>(<i></i>)
+<p>
+        Public method to return the name of this thread.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+name of this thread (string)
+</dd>
+</dl><a NAME="DebugThread.set_ident" ID="DebugThread.set_ident"></a>
+<h4>DebugThread.set_ident</h4>
+<b>set_ident</b>(<i>id</i>)
+<p>
+        Public method to set the id for this thread.
+</p><dl>
+<dt><i>id</i></dt>
+<dd>
+id for this thread (int)
+</dd>
+</dl><a NAME="DebugThread.traceThread" ID="DebugThread.traceThread"></a>
+<h4>DebugThread.traceThread</h4>
+<b>traceThread</b>(<i></i>)
+<p>
+        Public method to setup tracing for this thread.
+</p><a NAME="DebugThread.trace_dispatch" ID="DebugThread.trace_dispatch"></a>
+<h4>DebugThread.trace_dispatch</h4>
+<b>trace_dispatch</b>(<i>frame, event, arg</i>)
+<p>
+        Public method wrapping the trace_dispatch of bdb.py.
+</p><p>
+        It wraps the call to dispatch tracing into
+        bdb to make sure we have locked the client to prevent multiple
+        threads from entering the client event loop.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+The current stack frame.
+</dd><dt><i>event</i></dt>
+<dd>
+The trace event (string)
+</dd><dt><i>arg</i></dt>
+<dd>
+The arguments
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+local trace function
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python2.DebugUtilities.html	Sun Sep 04 13:58:11 2016 +0200
@@ -0,0 +1,69 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python2.DebugUtilities</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python2.DebugUtilities</h1>
+<p>
+Module implementing utilities functions for the debug client.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#prepareJsonCommand">prepareJsonCommand</a></td>
+<td>Function to prepare a single command or response for transmission to the IDE.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="prepareJsonCommand" ID="prepareJsonCommand"></a>
+<h2>prepareJsonCommand</h2>
+<b>prepareJsonCommand</b>(<i>method, params</i>)
+<p>
+    Function to prepare a single command or response for transmission to
+    the IDE.
+</p><dl>
+<dt><i>method</i> (str)</dt>
+<dd>
+command or response name to be sent
+</dd><dt><i>params</i> (dict)</dt>
+<dd>
+dictionary of named parameters for the command or response
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+prepared JSON command or response string
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python2.FlexCompleter.html	Sun Sep 04 13:58:11 2016 +0200
@@ -0,0 +1,288 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python2.FlexCompleter</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python2.FlexCompleter</h1>
+<p>
+Word completion for the eric6 shell.
+</p><p>
+<h4>NOTE for eric6 variant</h4>
+</p><p>
+    This version is a re-implementation of FlexCompleter
+    as found in the PyQwt package. It is modified to work with the eric6 debug
+    clients.
+</p><p>
+
+</p><p>
+<h4>NOTE for the PyQwt variant</h4>
+</p><p>
+    This version is a re-implementation of FlexCompleter
+    with readline support for PyQt&sip-3.6 and earlier.
+</p><p>
+    Full readline support is present in PyQt&sip-snapshot-20030531 and later.
+</p><p>
+
+</p><p>
+<h4>NOTE for FlexCompleter</h4>
+</p><p>
+    This version is a re-implementation of rlcompleter with
+    selectable namespace.
+</p><p>
+    The problem with rlcompleter is that it's hardwired to work with
+    __main__.__dict__, and in some cases one may have 'sandboxed' namespaces.
+    So this class is a ripoff of rlcompleter, with the namespace to work in as
+    an optional parameter.
+</p><p>
+    This class can be used just like rlcompleter, but the Completer class now
+    has a constructor with the optional 'namespace' parameter.
+</p><p>
+    A patch has been submitted to Python@sourceforge for these changes to go in
+    the standard Python distribution.
+</p><p>
+
+</p><p>
+<h4>Original rlcompleter documentation</h4>
+</p><p>
+    This requires the latest extension to the readline module (the
+    completes keywords, built-ins and globals in __main__; when completing
+    NAME.NAME..., it evaluates (!) the expression up to the last dot and
+    completes its attributes.
+</p><p>
+    It's very cool to do "import string" type "string.", hit the
+    completion key (twice), and see the list of names defined by the
+    string module!
+</p><p>
+    Tip: to use the tab key as the completion key, call
+</p><p>
+    'readline.parse_and_bind("tab: complete")'
+</p><p>
+    <b>Notes</b>:
+    <ul>
+    <li>
+    Exceptions raised by the completer function are *ignored* (and
+    generally cause the completion to fail).  This is a feature -- since
+    readline sets the tty device in raw (or cbreak) mode, printing a
+    traceback wouldn't work well without some complicated hoopla to save,
+    reset and restore the tty state.
+    </li>
+    <li>
+    The evaluation of the NAME.NAME... form may cause arbitrary
+    application defined code to be executed if an object with a
+    __getattr__ hook is found.  Since it is the responsibility of the
+    application (or the user) to enable this feature, I consider this an
+    acceptable risk.  More complicated expressions (e.g. function calls or
+    indexing operations) are *not* evaluated.
+    </li>
+    <li>
+    GNU readline is also used by the built-in functions input() and
+    raw_input(), and thus these also benefit/suffer from the completer
+    features.  Clearly an interactive application can benefit by
+    specifying its own completer function and using raw_input() for all
+    its input.
+    </li>
+    <li>
+    When the original stdin is not a tty device, GNU readline is never
+    used, and this module (and the readline module) are silently inactive.
+    </li>
+    </ul>
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>__all__</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#Completer">Completer</a></td>
+<td>Class implementing the command line completer object.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#get_class_members">get_class_members</a></td>
+<td>Module function to retrieve the class members.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="Completer" ID="Completer"></a>
+<h2>Completer</h2>
+<p>
+    Class implementing the command line completer object.
+</p>
+<h3>Derived from</h3>
+object
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#Completer.__init__">Completer</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#Completer._callable_postfix">_callable_postfix</a></td>
+<td>Protected method to check for a callable.</td>
+</tr><tr>
+<td><a href="#Completer.attr_matches">attr_matches</a></td>
+<td>Public method to compute matches when text contains a dot.</td>
+</tr><tr>
+<td><a href="#Completer.complete">complete</a></td>
+<td>Public method to return the next possible completion for 'text'.</td>
+</tr><tr>
+<td><a href="#Completer.global_matches">global_matches</a></td>
+<td>Public method to compute matches when text is a simple name.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="Completer.__init__" ID="Completer.__init__"></a>
+<h4>Completer (Constructor)</h4>
+<b>Completer</b>(<i>namespace=None</i>)
+<p>
+        Constructor
+</p><p>
+        Completer([namespace]) -> completer instance.
+</p><p>
+        If unspecified, the default namespace where completions are performed
+        is __main__ (technically, __main__.__dict__). Namespaces should be
+        given as dictionaries.
+</p><p>
+        Completer instances should be used as the completion mechanism of
+        readline via the set_completer() call:
+</p><p>
+        readline.set_completer(Completer(my_namespace).complete)
+</p><dl>
+<dt><i>namespace</i></dt>
+<dd>
+namespace for the completer
+</dd>
+</dl><dl>
+<dt>Raises <b>TypeError</b>:</dt>
+<dd>
+raised to indicate a wrong namespace structure
+</dd>
+</dl><a NAME="Completer._callable_postfix" ID="Completer._callable_postfix"></a>
+<h4>Completer._callable_postfix</h4>
+<b>_callable_postfix</b>(<i>val, word</i>)
+<p>
+        Protected method to check for a callable.
+</p><dl>
+<dt><i>val</i></dt>
+<dd>
+value to check (object)
+</dd><dt><i>word</i></dt>
+<dd>
+word to ammend (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+ammended word (string)
+</dd>
+</dl><a NAME="Completer.attr_matches" ID="Completer.attr_matches"></a>
+<h4>Completer.attr_matches</h4>
+<b>attr_matches</b>(<i>text</i>)
+<p>
+        Public method to compute matches when text contains a dot.
+</p><p>
+        Assuming the text is of the form NAME.NAME....[NAME], and is
+        evaluatable in self.namespace, it will be evaluated and its attributes
+        (as revealed by dir()) are used as possible completions.  (For class
+        instances, class members are are also considered.)
+</p><p>
+        <b>WARNING</b>: this can still invoke arbitrary C code, if an object
+        with a __getattr__ hook is evaluated.
+</p><dl>
+<dt><i>text</i></dt>
+<dd>
+The text to be completed. (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+A list of all matches.
+</dd>
+</dl><a NAME="Completer.complete" ID="Completer.complete"></a>
+<h4>Completer.complete</h4>
+<b>complete</b>(<i>text, state</i>)
+<p>
+        Public method to return the next possible completion for 'text'.
+</p><p>
+        This is called successively with state == 0, 1, 2, ... until it
+        returns None.  The completion should begin with 'text'.
+</p><dl>
+<dt><i>text</i></dt>
+<dd>
+The text to be completed. (string)
+</dd><dt><i>state</i></dt>
+<dd>
+The state of the completion. (integer)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+The possible completions as a list of strings.
+</dd>
+</dl><a NAME="Completer.global_matches" ID="Completer.global_matches"></a>
+<h4>Completer.global_matches</h4>
+<b>global_matches</b>(<i>text</i>)
+<p>
+        Public method to compute matches when text is a simple name.
+</p><dl>
+<dt><i>text</i></dt>
+<dd>
+The text to be completed. (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+A list of all keywords, built-in functions and names currently
+        defined in self.namespace that match.
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="get_class_members" ID="get_class_members"></a>
+<h2>get_class_members</h2>
+<b>get_class_members</b>(<i>klass</i>)
+<p>
+    Module function to retrieve the class members.
+</p><dl>
+<dt><i>klass</i></dt>
+<dd>
+The class object to be analysed.
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+A list of all names defined in the class.
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python2.PyProfile.html	Sun Sep 04 13:58:11 2016 +0200
@@ -0,0 +1,182 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python2.PyProfile</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python2.PyProfile</h1>
+<p>
+Module defining additions to the standard Python profile.py.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#PyProfile">PyProfile</a></td>
+<td>Class extending the standard Python profiler with additional methods.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="PyProfile" ID="PyProfile"></a>
+<h2>PyProfile</h2>
+<p>
+    Class extending the standard Python profiler with additional methods.
+</p><p>
+    This class extends the standard Python profiler by the functionality to
+    save the collected timing data in a timing cache, to restore these data
+    on subsequent calls, to store a profile dump to a standard filename and
+    to erase these caches.
+</p>
+<h3>Derived from</h3>
+profile.Profile
+<h3>Class Attributes</h3>
+<table>
+<tr><td>dispatch</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#PyProfile.__init__">PyProfile</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#PyProfile.__restore">__restore</a></td>
+<td>Private method to restore the timing data from the timing cache.</td>
+</tr><tr>
+<td><a href="#PyProfile.dump_stats">dump_stats</a></td>
+<td>Public method to dump the statistics data.</td>
+</tr><tr>
+<td><a href="#PyProfile.erase">erase</a></td>
+<td>Public method to erase the collected timing data.</td>
+</tr><tr>
+<td><a href="#PyProfile.fix_frame_filename">fix_frame_filename</a></td>
+<td>Public method used to fixup the filename for a given frame.</td>
+</tr><tr>
+<td><a href="#PyProfile.save">save</a></td>
+<td>Public method to store the collected profile data.</td>
+</tr><tr>
+<td><a href="#PyProfile.trace_dispatch_call">trace_dispatch_call</a></td>
+<td>Public method used to trace functions calls.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="PyProfile.__init__" ID="PyProfile.__init__"></a>
+<h4>PyProfile (Constructor)</h4>
+<b>PyProfile</b>(<i>basename, timer=None, bias=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>basename</i></dt>
+<dd>
+name of the script to be profiled (string)
+</dd><dt><i>timer</i></dt>
+<dd>
+function defining the timing calculation
+</dd><dt><i>bias</i></dt>
+<dd>
+calibration value (float)
+</dd>
+</dl><a NAME="PyProfile.__restore" ID="PyProfile.__restore"></a>
+<h4>PyProfile.__restore</h4>
+<b>__restore</b>(<i></i>)
+<p>
+        Private method to restore the timing data from the timing cache.
+</p><a NAME="PyProfile.dump_stats" ID="PyProfile.dump_stats"></a>
+<h4>PyProfile.dump_stats</h4>
+<b>dump_stats</b>(<i>file</i>)
+<p>
+        Public method to dump the statistics data.
+</p><dl>
+<dt><i>file</i></dt>
+<dd>
+name of the file to write to (string)
+</dd>
+</dl><a NAME="PyProfile.erase" ID="PyProfile.erase"></a>
+<h4>PyProfile.erase</h4>
+<b>erase</b>(<i></i>)
+<p>
+        Public method to erase the collected timing data.
+</p><a NAME="PyProfile.fix_frame_filename" ID="PyProfile.fix_frame_filename"></a>
+<h4>PyProfile.fix_frame_filename</h4>
+<b>fix_frame_filename</b>(<i>frame</i>)
+<p>
+        Public method used to fixup the filename for a given frame.
+</p><p>
+        The logic employed here is that if a module was loaded
+        from a .pyc file, then the correct .py to operate with
+        should be in the same path as the .pyc. The reason this
+        logic is needed is that when a .pyc file is generated, the
+        filename embedded and thus what is readable in the code object
+        of the frame object is the fully qualified filepath when the
+        pyc is generated. If files are moved from machine to machine
+        this can break debugging as the .pyc will refer to the .py
+        on the original machine. Another case might be sharing
+        code over a network... This logic deals with that.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+the frame object
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+fixed up file name (string)
+</dd>
+</dl><a NAME="PyProfile.save" ID="PyProfile.save"></a>
+<h4>PyProfile.save</h4>
+<b>save</b>(<i></i>)
+<p>
+        Public method to store the collected profile data.
+</p><a NAME="PyProfile.trace_dispatch_call" ID="PyProfile.trace_dispatch_call"></a>
+<h4>PyProfile.trace_dispatch_call</h4>
+<b>trace_dispatch_call</b>(<i>frame, t</i>)
+<p>
+        Public method used to trace functions calls.
+</p><p>
+        This is a variant of the one found in the standard Python
+        profile.py calling fix_frame_filename above.
+</p><dl>
+<dt><i>frame</i></dt>
+<dd>
+reference to the call frame
+</dd><dt><i>t</i></dt>
+<dd>
+arguments of the call
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a handled call
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python2.eric6dbgstub.html	Sun Sep 04 13:58:11 2016 +0200
@@ -0,0 +1,134 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python2.eric6dbgstub</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python2.eric6dbgstub</h1>
+<p>
+Module implementing a debugger stub for remote debugging.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>__scriptname</td></tr><tr><td>debugger</td></tr><tr><td>ericpath</td></tr><tr><td>modDir</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#initDebugger">initDebugger</a></td>
+<td>Module function to initialize a debugger for remote debugging.</td>
+</tr><tr>
+<td><a href="#runcall">runcall</a></td>
+<td>Module function mimicing the Pdb interface.</td>
+</tr><tr>
+<td><a href="#setScriptname">setScriptname</a></td>
+<td>Module function to set the scriptname to be reported back to the IDE.</td>
+</tr><tr>
+<td><a href="#startDebugger">startDebugger</a></td>
+<td>Module function used to start the remote debugger.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="initDebugger" ID="initDebugger"></a>
+<h2>initDebugger</h2>
+<b>initDebugger</b>(<i>kind="standard"</i>)
+<p>
+    Module function to initialize a debugger for remote debugging.
+</p><dl>
+<dt><i>kind</i></dt>
+<dd>
+type of debugger ("standard" or "threads")
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success (boolean)
+</dd>
+</dl><dl>
+<dt>Raises <b>ValueError</b>:</dt>
+<dd>
+raised to indicate an invalid debugger kind
+        was requested
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="runcall" ID="runcall"></a>
+<h2>runcall</h2>
+<b>runcall</b>(<i>func, *args</i>)
+<p>
+    Module function mimicing the Pdb interface.
+</p><dl>
+<dt><i>func</i></dt>
+<dd>
+function to be called (function object)
+</dd><dt><i>*args</i></dt>
+<dd>
+arguments being passed to func
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+the function result
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="setScriptname" ID="setScriptname"></a>
+<h2>setScriptname</h2>
+<b>setScriptname</b>(<i>name</i>)
+<p>
+    Module function to set the scriptname to be reported back to the IDE.
+</p><dl>
+<dt><i>name</i></dt>
+<dd>
+absolute pathname of the script (string)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="startDebugger" ID="startDebugger"></a>
+<h2>startDebugger</h2>
+<b>startDebugger</b>(<i>enableTrace=True, exceptions=True, tracePython=False, redirect=True</i>)
+<p>
+    Module function used to start the remote debugger.
+</p><dl>
+<dt><i>enableTrace=</i></dt>
+<dd>
+flag to enable the tracing function (boolean)
+</dd><dt><i>exceptions=</i></dt>
+<dd>
+flag to enable exception reporting of the IDE
+        (boolean)
+</dd><dt><i>tracePython=</i></dt>
+<dd>
+flag to enable tracing into the Python library
+        (boolean)
+</dd><dt><i>redirect=</i></dt>
+<dd>
+flag indicating redirection of stdin, stdout and
+        stderr (boolean)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.DebugClients.Python2.getpass.html	Sun Sep 04 13:58:11 2016 +0200
@@ -0,0 +1,85 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python2.getpass</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.DebugClients.Python2.getpass</h1>
+<p>
+Module implementing utilities to get a password and/or the current user name.
+</p><p>
+getpass(prompt) - prompt for a password, with echo turned off
+getuser() - get the user name from the environment or password database
+</p><p>
+This module is a replacement for the one found in the Python distribution. It
+is to provide a debugger compatible variant of the a.m. functions.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>__all__</td></tr><tr><td>default_getpass</td></tr><tr><td>unix_getpass</td></tr><tr><td>win_getpass</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#getpass">getpass</a></td>
+<td>Function to prompt for a password, with echo turned off.</td>
+</tr><tr>
+<td><a href="#getuser">getuser</a></td>
+<td>Function to get the username from the environment or password database.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="getpass" ID="getpass"></a>
+<h2>getpass</h2>
+<b>getpass</b>(<i>prompt='Password: '</i>)
+<p>
+    Function to prompt for a password, with echo turned off.
+</p><dl>
+<dt><i>prompt</i></dt>
+<dd>
+Prompt to be shown to the user (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+Password entered by the user (string)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="getuser" ID="getuser"></a>
+<h2>getuser</h2>
+<b>getuser</b>(<i></i>)
+<p>
+    Function to get the username from the environment or password database.
+</p><p>
+    First try various environment variables, then the password
+    database.  This works on Windows as long as USERNAME is set.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+username (string)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/Documentation/Source/eric6.DebugClients.Python3.AsyncFile.html	Sun Sep 04 13:51:33 2016 +0200
+++ b/Documentation/Source/eric6.DebugClients.Python3.AsyncFile.html	Sun Sep 04 13:58:11 2016 +0200
@@ -121,6 +121,9 @@
 <td><a href="#AsyncFile.write">write</a></td>
 <td>Public method to write a string to the file.</td>
 </tr><tr>
+<td><a href="#AsyncFile.write_p">write_p</a></td>
+<td>Public method to write a string to the file.</td>
+</tr><tr>
 <td><a href="#AsyncFile.writelines">writelines</a></td>
 <td>Public method to write a list of strings to the file.</td>
 </tr>
@@ -381,7 +384,17 @@
 </p><dl>
 <dt><i>s</i></dt>
 <dd>
-bytes to be written (string)
+text to be written (string)
+</dd>
+</dl><a NAME="AsyncFile.write_p" ID="AsyncFile.write_p"></a>
+<h4>AsyncFile.write_p</h4>
+<b>write_p</b>(<i>s</i>)
+<p>
+        Public method to write a string to the file.
+</p><dl>
+<dt><i>s</i></dt>
+<dd>
+text to be written (string)
 </dd>
 </dl><dl>
 <dt>Raises <b>socket.error</b>:</dt>
@@ -390,13 +403,13 @@
 </dd>
 </dl><a NAME="AsyncFile.writelines" ID="AsyncFile.writelines"></a>
 <h4>AsyncFile.writelines</h4>
-<b>writelines</b>(<i>list</i>)
+<b>writelines</b>(<i>lines</i>)
 <p>
         Public method to write a list of strings to the file.
 </p><dl>
-<dt><i>list</i></dt>
+<dt><i>lines</i></dt>
 <dd>
-the list to be written (list of string)
+list of texts to be written (list of string)
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
--- a/Documentation/Source/eric6.DebugClients.Python3.DCTestResult.html	Sun Sep 04 13:51:33 2016 +0200
+++ b/Documentation/Source/eric6.DebugClients.Python3.DCTestResult.html	Sun Sep 04 13:58:11 2016 +0200
@@ -90,13 +90,13 @@
 </table>
 <a NAME="DCTestResult.__init__" ID="DCTestResult.__init__"></a>
 <h4>DCTestResult (Constructor)</h4>
-<b>DCTestResult</b>(<i>parent</i>)
+<b>DCTestResult</b>(<i>dbgClient</i>)
 <p>
         Constructor
 </p><dl>
-<dt><i>parent</i></dt>
+<dt><i>dbgClient</i> (DebugClientBase)</dt>
 <dd>
-The parent widget.
+reference to the debug client
 </dd>
 </dl><a NAME="DCTestResult.addError" ID="DCTestResult.addError"></a>
 <h4>DCTestResult.addError</h4>
--- a/Documentation/Source/eric6.DebugClients.Python3.DebugClient.html	Sun Sep 04 13:51:33 2016 +0200
+++ b/Documentation/Source/eric6.DebugClients.Python3.DebugClient.html	Sun Sep 04 13:58:11 2016 +0200
@@ -48,7 +48,7 @@
     by subclassing all relevant base classes.
 </p>
 <h3>Derived from</h3>
-DebugClientBase.DebugClientBase, AsyncIO, DebugBase
+DebugClientBase.DebugClientBase, DebugBase
 <h3>Class Attributes</h3>
 <table>
 <tr><td>debugClient</td></tr>
--- a/Documentation/Source/eric6.DebugClients.Python3.DebugClientBase.html	Sun Sep 04 13:51:33 2016 +0200
+++ b/Documentation/Source/eric6.DebugClients.Python3.DebugClientBase.html	Sun Sep 04 13:58:11 2016 +0200
@@ -57,27 +57,11 @@
     Class implementing the client side of the debugger.
 </p><p>
     It provides access to the Python interpeter from a debugger running in
-    another process whether or not the Qt event loop is running.
-</p><p>
-    The protocol between the debugger and the client assumes that there will be
-    a single source of debugger commands and a single source of Python
-    statements.  Commands and statement are always exactly one line and may be
-    interspersed.
+    another process.
 </p><p>
-    The protocol is as follows.  First the client opens a connection to the
-    debugger and then sends a series of one line commands.  A command is either
-    &gt;Load&lt;, &gt;Step&lt;, &gt;StepInto&lt;, ... or a Python statement.
-    See DebugProtocol.py for a listing of valid protocol tokens.
-</p><p>
-    A Python statement consists of the statement to execute, followed (in a
-    separate line) by &gt;OK?&lt;. If the statement was incomplete then the
-    response is &gt;Continue&lt;. If there was an exception then the response
-    is &gt;Exception&lt;. Otherwise the response is &gt;OK&lt;.  The reason
-    for the &gt;OK?&lt; part is to provide a sentinal (ie. the responding
-    &gt;OK&lt;) after any possible output as a result of executing the command.
-</p><p>
-    The client may send any other lines at any other time which should be
-    interpreted as program output.
+    The protocol between the debugger and the client is based on JSONRPC 2.0
+    PDUs. Each one is sent on a single line, i.e. commands or responses are
+    separated by a linefeed character.
 </p><p>
     If the debugger closes the session there is no response from the client.
     The client may close the session at any time as a result of the script
@@ -120,9 +104,6 @@
 <td><a href="#DebugClientBase.__dumpVariables">__dumpVariables</a></td>
 <td>Private method to return the variables of a frame to the debug server.</td>
 </tr><tr>
-<td><a href="#DebugClientBase.__exceptionRaised">__exceptionRaised</a></td>
-<td>Private method called in the case of an exception.</td>
-</tr><tr>
 <td><a href="#DebugClientBase.__formatQtVariable">__formatQtVariable</a></td>
 <td>Private method to produce a formatted output of a simple Qt4/Qt5 type.</td>
 </tr><tr>
@@ -183,6 +164,9 @@
 <td><a href="#DebugClientBase.getRunning">getRunning</a></td>
 <td>Public method to return the main script we are currently running.</td>
 </tr><tr>
+<td><a href="#DebugClientBase.handleJsonCommand">handleJsonCommand</a></td>
+<td>Public method to handle a command serialized as a JSON string.</td>
+</tr><tr>
 <td><a href="#DebugClientBase.handleLine">handleLine</a></td>
 <td>Public method to handle the receipt of a complete line.</td>
 </tr><tr>
@@ -195,9 +179,36 @@
 <td><a href="#DebugClientBase.progTerminated">progTerminated</a></td>
 <td>Public method to tell the debugger that the program has terminated.</td>
 </tr><tr>
+<td><a href="#DebugClientBase.readReady">readReady</a></td>
+<td>Public method called when there is data ready to be read.</td>
+</tr><tr>
 <td><a href="#DebugClientBase.run_call">run_call</a></td>
 <td>Public method used to start the remote debugger and call a function.</td>
 </tr><tr>
+<td><a href="#DebugClientBase.sendCallTrace">sendCallTrace</a></td>
+<td>Public method to send a call trace entry.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendClearTemporaryBreakpoint">sendClearTemporaryBreakpoint</a></td>
+<td>Public method to signal the deletion of a temporary breakpoint.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendClearTemporaryWatch">sendClearTemporaryWatch</a></td>
+<td>Public method to signal the deletion of a temporary watch expression.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendException">sendException</a></td>
+<td>Public method to send information for an exception.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendJsonCommand">sendJsonCommand</a></td>
+<td>Public method to send a single command or response to the IDE.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendPassiveStartup">sendPassiveStartup</a></td>
+<td>Public method to send the passive start information.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendResponseLine">sendResponseLine</a></td>
+<td>Public method to send the current call stack.</td>
+</tr><tr>
+<td><a href="#DebugClientBase.sendSyntaxError">sendSyntaxError</a></td>
+<td>Public method to send information for a syntax error.</td>
+</tr><tr>
 <td><a href="#DebugClientBase.sessionClose">sessionClose</a></td>
 <td>Public method to close the session with the debugger and optionally terminate.</td>
 </tr><tr>
@@ -210,8 +221,8 @@
 <td><a href="#DebugClientBase.startProgInDebugger">startProgInDebugger</a></td>
 <td>Public method used to start the remote debugger.</td>
 </tr><tr>
-<td><a href="#DebugClientBase.write">write</a></td>
-<td>Public method to write data to the output stream.</td>
+<td><a href="#DebugClientBase.writeReady">writeReady</a></td>
+<td>Public method called when we are ready to write data.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
@@ -306,14 +317,7 @@
 the indices of variable types to be filtered
             (list of int)
 </dd>
-</dl><a NAME="DebugClientBase.__exceptionRaised" ID="DebugClientBase.__exceptionRaised"></a>
-<h4>DebugClientBase.__exceptionRaised</h4>
-<b>__exceptionRaised</b>(<i></i>)
-<p>
-        Private method called in the case of an exception.
-</p><p>
-        It ensures that the debug server is informed of the raised exception.
-</p><a NAME="DebugClientBase.__formatQtVariable" ID="DebugClientBase.__formatQtVariable"></a>
+</dl><a NAME="DebugClientBase.__formatQtVariable" ID="DebugClientBase.__formatQtVariable"></a>
 <h4>DebugClientBase.__formatQtVariable</h4>
 <b>__formatQtVariable</b>(<i>value, vtype</i>)
 <p>
@@ -609,6 +613,16 @@
 <dd>
 flag indicating a running debug session (boolean)
 </dd>
+</dl><a NAME="DebugClientBase.handleJsonCommand" ID="DebugClientBase.handleJsonCommand"></a>
+<h4>DebugClientBase.handleJsonCommand</h4>
+<b>handleJsonCommand</b>(<i>jsonStr</i>)
+<p>
+        Public method to handle a command serialized as a JSON string.
+</p><dl>
+<dt><i>jsonStr</i> (str)</dt>
+<dd>
+string containing the command received from the IDE
+</dd>
 </dl><a NAME="DebugClientBase.handleLine" ID="DebugClientBase.handleLine"></a>
 <h4>DebugClientBase.handleLine</h4>
 <b>handleLine</b>(<i>line</i>)
@@ -647,13 +661,26 @@
         Public method implementing the main method.
 </p><a NAME="DebugClientBase.progTerminated" ID="DebugClientBase.progTerminated"></a>
 <h4>DebugClientBase.progTerminated</h4>
-<b>progTerminated</b>(<i>status</i>)
+<b>progTerminated</b>(<i>status, message=""</i>)
 <p>
         Public method to tell the debugger that the program has terminated.
 </p><dl>
 <dt><i>status</i> (int)</dt>
 <dd>
 return status
+</dd><dt><i>message</i> (str)</dt>
+<dd>
+status message
+</dd>
+</dl><a NAME="DebugClientBase.readReady" ID="DebugClientBase.readReady"></a>
+<h4>DebugClientBase.readReady</h4>
+<b>readReady</b>(<i>stream</i>)
+<p>
+        Public method called when there is data ready to be read.
+</p><dl>
+<dt><i>stream</i></dt>
+<dd>
+file like object that has data to be written
 </dd>
 </dl><a NAME="DebugClientBase.run_call" ID="DebugClientBase.run_call"></a>
 <h4>DebugClientBase.run_call</h4>
@@ -676,6 +703,119 @@
 <dd>
 result of the function call
 </dd>
+</dl><a NAME="DebugClientBase.sendCallTrace" ID="DebugClientBase.sendCallTrace"></a>
+<h4>DebugClientBase.sendCallTrace</h4>
+<b>sendCallTrace</b>(<i>event, fromInfo, toInfo</i>)
+<p>
+        Public method to send a call trace entry.
+</p><dl>
+<dt><i>event</i> (str)</dt>
+<dd>
+trace event (call or return)
+</dd><dt><i>fromInfo</i> (dict with 'filename', 'linenumber' and 'codename')</dt>
+<dd>
+dictionary containing the origin info
+            as keys
+</dd><dt><i>toInfo</i> (dict with 'filename', 'linenumber' and 'codename')</dt>
+<dd>
+dictionary containing the target info
+            as keys
+</dd>
+</dl><a NAME="DebugClientBase.sendClearTemporaryBreakpoint" ID="DebugClientBase.sendClearTemporaryBreakpoint"></a>
+<h4>DebugClientBase.sendClearTemporaryBreakpoint</h4>
+<b>sendClearTemporaryBreakpoint</b>(<i>filename, lineno</i>)
+<p>
+        Public method to signal the deletion of a temporary breakpoint.
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+name of the file the bp belongs to
+</dd><dt><i>lineno</i> (int)</dt>
+<dd>
+linenumber of the bp
+</dd>
+</dl><a NAME="DebugClientBase.sendClearTemporaryWatch" ID="DebugClientBase.sendClearTemporaryWatch"></a>
+<h4>DebugClientBase.sendClearTemporaryWatch</h4>
+<b>sendClearTemporaryWatch</b>(<i>condition</i>)
+<p>
+        Public method to signal the deletion of a temporary watch expression.
+</p><dl>
+<dt><i>condition</i> (str)</dt>
+<dd>
+condition of the watch expression to be cleared
+</dd>
+</dl><a NAME="DebugClientBase.sendException" ID="DebugClientBase.sendException"></a>
+<h4>DebugClientBase.sendException</h4>
+<b>sendException</b>(<i>exceptionType, exceptionMessage, stack</i>)
+<p>
+        Public method to send information for an exception.
+</p><dl>
+<dt><i>exceptionType</i> (str)</dt>
+<dd>
+type of exception raised
+</dd><dt><i>exceptionMessage</i> (str)</dt>
+<dd>
+message of the exception
+</dd><dt><i>stack</i> (list)</dt>
+<dd>
+stack trace information
+</dd>
+</dl><a NAME="DebugClientBase.sendJsonCommand" ID="DebugClientBase.sendJsonCommand"></a>
+<h4>DebugClientBase.sendJsonCommand</h4>
+<b>sendJsonCommand</b>(<i>method, params</i>)
+<p>
+        Public method to send a single command or response to the IDE.
+</p><dl>
+<dt><i>method</i> (str)</dt>
+<dd>
+command or response command name to be sent
+</dd><dt><i>params</i> (dict)</dt>
+<dd>
+dictionary of named parameters for the command or
+            response
+</dd>
+</dl><a NAME="DebugClientBase.sendPassiveStartup" ID="DebugClientBase.sendPassiveStartup"></a>
+<h4>DebugClientBase.sendPassiveStartup</h4>
+<b>sendPassiveStartup</b>(<i>filename, exceptions</i>)
+<p>
+        Public method to send the passive start information.
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+name of the script
+</dd><dt><i>exceptions</i> (bool)</dt>
+<dd>
+flag to enable exception reporting of the IDE
+</dd>
+</dl><a NAME="DebugClientBase.sendResponseLine" ID="DebugClientBase.sendResponseLine"></a>
+<h4>DebugClientBase.sendResponseLine</h4>
+<b>sendResponseLine</b>(<i>stack</i>)
+<p>
+        Public method to send the current call stack.
+</p><dl>
+<dt><i>stack</i> (list)</dt>
+<dd>
+call stack
+</dd>
+</dl><a NAME="DebugClientBase.sendSyntaxError" ID="DebugClientBase.sendSyntaxError"></a>
+<h4>DebugClientBase.sendSyntaxError</h4>
+<b>sendSyntaxError</b>(<i>message, filename, lineno, charno</i>)
+<p>
+        Public method to send information for a syntax error.
+</p><dl>
+<dt><i>message</i> (str)</dt>
+<dd>
+syntax error message
+</dd><dt><i>filename</i> (str)</dt>
+<dd>
+name of the faulty file
+</dd><dt><i>lineno</i> (int)</dt>
+<dd>
+line number info
+</dd><dt><i>charno</i> (int)</dt>
+<dd>
+character number info
+</dd>
 </dl><a NAME="DebugClientBase.sessionClose" ID="DebugClientBase.sessionClose"></a>
 <h4>DebugClientBase.sessionClose</h4>
 <b>sessionClose</b>(<i>exit=True</i>)
@@ -766,15 +906,15 @@
 flag indicating redirection of stdin, stdout and
             stderr (boolean)
 </dd>
-</dl><a NAME="DebugClientBase.write" ID="DebugClientBase.write"></a>
-<h4>DebugClientBase.write</h4>
-<b>write</b>(<i>s</i>)
+</dl><a NAME="DebugClientBase.writeReady" ID="DebugClientBase.writeReady"></a>
+<h4>DebugClientBase.writeReady</h4>
+<b>writeReady</b>(<i>stream</i>)
 <p>
-        Public method to write data to the output stream.
+        Public method called when we are ready to write data.
 </p><dl>
-<dt><i>s</i></dt>
+<dt><i>stream</i></dt>
 <dd>
-data to be written (string)
+file like object that has data to be written
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
--- a/Documentation/Source/eric6.DebugClients.Python3.DebugClientThreads.html	Sun Sep 04 13:51:33 2016 +0200
+++ b/Documentation/Source/eric6.DebugClients.Python3.DebugClientThreads.html	Sun Sep 04 13:58:11 2016 +0200
@@ -51,7 +51,7 @@
     by subclassing all relevant base classes.
 </p>
 <h3>Derived from</h3>
-DebugClientBase.DebugClientBase, AsyncIO
+DebugClientBase.DebugClientBase
 <h3>Class Attributes</h3>
 <table>
 <tr><td>debugClient</td></tr>
--- a/Documentation/Source/eric6.DebugClients.Python3.DebugThread.html	Sun Sep 04 13:51:33 2016 +0200
+++ b/Documentation/Source/eric6.DebugClients.Python3.DebugThread.html	Sun Sep 04 13:58:11 2016 +0200
@@ -108,7 +108,7 @@
 arguments to be passed to the thread
 </dd><dt><i>mainThread</i></dt>
 <dd>
-0 if this thread is not the mainscripts thread
+False if this thread is not the main script's thread
 </dd>
 </dl><a NAME="DebugThread.bootstrap" ID="DebugThread.bootstrap"></a>
 <h4>DebugThread.bootstrap</h4>
--- a/Documentation/Source/eric6.DebugClients.Python3.DebugUtilities.html	Sun Sep 04 13:51:33 2016 +0200
+++ b/Documentation/Source/eric6.DebugClients.Python3.DebugUtilities.html	Sun Sep 04 13:58:11 2016 +0200
@@ -42,6 +42,9 @@
 </tr><tr>
 <td><a href="#getargvalues">getargvalues</a></td>
 <td>Function to get information about arguments passed into a particular frame.</td>
+</tr><tr>
+<td><a href="#prepareJsonCommand">prepareJsonCommand</a></td>
+<td>Function to prepare a single command or response for transmission to the IDE.</td>
 </tr>
 </table>
 <hr /><hr />
@@ -141,5 +144,32 @@
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="prepareJsonCommand" ID="prepareJsonCommand"></a>
+<h2>prepareJsonCommand</h2>
+<b>prepareJsonCommand</b>(<i>method, params</i>)
+<p>
+    Function to prepare a single command or response for transmission to
+    the IDE.
+</p><dl>
+<dt><i>method</i> (str)</dt>
+<dd>
+command or response name to be sent
+</dd><dt><i>params</i> (dict)</dt>
+<dd>
+dictionary of named parameters for the command or response
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+prepared JSON command or response string
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
 <hr />
 </body></html>
\ No newline at end of file
--- a/Documentation/Source/eric6.Debugger.DebugServer.html	Sun Sep 04 13:51:33 2016 +0200
+++ b/Documentation/Source/eric6.Debugger.DebugServer.html	Sun Sep 04 13:58:11 2016 +0200
@@ -385,12 +385,6 @@
 <td><a href="#DebugServer.remoteEnvironment">remoteEnvironment</a></td>
 <td>Public method to set the environment for a program to debug, run, ...</td>
 </tr><tr>
-<td><a href="#DebugServer.remoteEval">remoteEval</a></td>
-<td>Public method to evaluate arg in the current context of the debugged program.</td>
-</tr><tr>
-<td><a href="#DebugServer.remoteExec">remoteExec</a></td>
-<td>Public method to execute stmt in the current context of the debugged program.</td>
-</tr><tr>
 <td><a href="#DebugServer.remoteLoad">remoteLoad</a></td>
 <td>Public method to load a new program to debug.</td>
 </tr><tr>
@@ -1266,28 +1260,6 @@
 <dd>
 environment settings (string)
 </dd>
-</dl><a NAME="DebugServer.remoteEval" ID="DebugServer.remoteEval"></a>
-<h4>DebugServer.remoteEval</h4>
-<b>remoteEval</b>(<i>arg</i>)
-<p>
-        Public method to evaluate arg in the current context of the debugged
-        program.
-</p><dl>
-<dt><i>arg</i></dt>
-<dd>
-the arguments to evaluate (string)
-</dd>
-</dl><a NAME="DebugServer.remoteExec" ID="DebugServer.remoteExec"></a>
-<h4>DebugServer.remoteExec</h4>
-<b>remoteExec</b>(<i>stmt</i>)
-<p>
-        Public method to execute stmt in the current context of the debugged
-        program.
-</p><dl>
-<dt><i>stmt</i></dt>
-<dd>
-statement to execute (string)
-</dd>
 </dl><a NAME="DebugServer.remoteLoad" ID="DebugServer.remoteLoad"></a>
 <h4>DebugServer.remoteLoad</h4>
 <b>remoteLoad</b>(<i>fn, argv, wd, env, autoClearShell=True, tracePython=False, autoContinue=True, forProject=False, runInConsole=False, autoFork=False, forkChild=False, clientType="", enableCallTrace=False</i>)
@@ -1662,13 +1634,16 @@
 </dd>
 </dl><a NAME="DebugServer.signalClientExit" ID="DebugServer.signalClientExit"></a>
 <h4>DebugServer.signalClientExit</h4>
-<b>signalClientExit</b>(<i>status</i>)
+<b>signalClientExit</b>(<i>status, message=""</i>)
 <p>
         Public method to process the client exit status.
 </p><dl>
-<dt><i>status</i></dt>
+<dt><i>status</i> (int)</dt>
 <dd>
-exit code as a string (string)
+exit code
+</dd><dt><i>message</i> (str)</dt>
+<dd>
+message sent with the exit
 </dd>
 </dl><a NAME="DebugServer.signalClientLine" ID="DebugServer.signalClientLine"></a>
 <h4>DebugServer.signalClientLine</h4>
--- a/Documentation/Source/eric6.Debugger.DebugUI.html	Sun Sep 04 13:51:33 2016 +0200
+++ b/Documentation/Source/eric6.Debugger.DebugUI.html	Sun Sep 04 13:58:11 2016 +0200
@@ -184,12 +184,6 @@
 <td><a href="#DebugUI.__enterRemote">__enterRemote</a></td>
 <td>Private method to update the user interface.</td>
 </tr><tr>
-<td><a href="#DebugUI.__eval">__eval</a></td>
-<td>Private method to handle the Eval action.</td>
-</tr><tr>
-<td><a href="#DebugUI.__exec">__exec</a></td>
-<td>Private method to handle the Exec action.</td>
-</tr><tr>
 <td><a href="#DebugUI.__getClientVariables">__getClientVariables</a></td>
 <td>Private method to request the global and local variables.</td>
 </tr><tr>
@@ -393,13 +387,16 @@
 </dd>
 </dl><a NAME="DebugUI.__clientExit" ID="DebugUI.__clientExit"></a>
 <h4>DebugUI.__clientExit</h4>
-<b>__clientExit</b>(<i>status</i>)
+<b>__clientExit</b>(<i>status, message</i>)
 <p>
         Private method to handle the debugged program terminating.
 </p><dl>
-<dt><i>status</i></dt>
+<dt><i>status</i> (int)</dt>
 <dd>
-exit code of the debugged program (int)
+exit code of the debugged program
+</dd><dt><i>message</i> (str)</dt>
+<dd>
+exit message of the debugged program
 </dd>
 </dl><a NAME="DebugUI.__clientGone" ID="DebugUI.__clientGone"></a>
 <h4>DebugUI.__clientGone</h4>
@@ -645,16 +642,6 @@
 </p><p>
         This method is called just prior to executing some of
         the program being debugged.
-</p><a NAME="DebugUI.__eval" ID="DebugUI.__eval"></a>
-<h4>DebugUI.__eval</h4>
-<b>__eval</b>(<i></i>)
-<p>
-        Private method to handle the Eval action.
-</p><a NAME="DebugUI.__exec" ID="DebugUI.__exec"></a>
-<h4>DebugUI.__exec</h4>
-<b>__exec</b>(<i></i>)
-<p>
-        Private method to handle the Exec action.
 </p><a NAME="DebugUI.__getClientVariables" ID="DebugUI.__getClientVariables"></a>
 <h4>DebugUI.__getClientVariables</h4>
 <b>__getClientVariables</b>(<i></i>)
--- a/Documentation/Source/eric6.Debugger.DebuggerInterfaceNone.html	Sun Sep 04 13:51:33 2016 +0200
+++ b/Documentation/Source/eric6.Debugger.DebuggerInterfaceNone.html	Sun Sep 04 13:58:11 2016 +0200
@@ -78,9 +78,6 @@
 <td><a href="#DebuggerInterfaceNone.newConnection">newConnection</a></td>
 <td>Public slot to handle a new connection.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfaceNone.remoteBanner">remoteBanner</a></td>
-<td>Public slot to get the banner info of the remote client.</td>
-</tr><tr>
 <td><a href="#DebuggerInterfaceNone.remoteBreakpoint">remoteBreakpoint</a></td>
 <td>Public method to set or clear a breakpoint.</td>
 </tr><tr>
@@ -117,9 +114,6 @@
 <td><a href="#DebuggerInterfaceNone.remoteEval">remoteEval</a></td>
 <td>Public method to evaluate arg in the current context of the debugged program.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfaceNone.remoteExec">remoteExec</a></td>
-<td>Public method to execute stmt in the current context of the debugged program.</td>
-</tr><tr>
 <td><a href="#DebuggerInterfaceNone.remoteLoad">remoteLoad</a></td>
 <td>Public method to load a new program to debug.</td>
 </tr><tr>
@@ -241,12 +235,7 @@
 <dd>
 flag indicating success (boolean)
 </dd>
-</dl><a NAME="DebuggerInterfaceNone.remoteBanner" ID="DebuggerInterfaceNone.remoteBanner"></a>
-<h4>DebuggerInterfaceNone.remoteBanner</h4>
-<b>remoteBanner</b>(<i></i>)
-<p>
-        Public slot to get the banner info of the remote client.
-</p><a NAME="DebuggerInterfaceNone.remoteBreakpoint" ID="DebuggerInterfaceNone.remoteBreakpoint"></a>
+</dl><a NAME="DebuggerInterfaceNone.remoteBreakpoint" ID="DebuggerInterfaceNone.remoteBreakpoint"></a>
 <h4>DebuggerInterfaceNone.remoteBreakpoint</h4>
 <b>remoteBreakpoint</b>(<i>fn, line, set, cond=None, temp=False</i>)
 <p>
@@ -416,17 +405,6 @@
 <dd>
 the arguments to evaluate (string)
 </dd>
-</dl><a NAME="DebuggerInterfaceNone.remoteExec" ID="DebuggerInterfaceNone.remoteExec"></a>
-<h4>DebuggerInterfaceNone.remoteExec</h4>
-<b>remoteExec</b>(<i>stmt</i>)
-<p>
-        Public method to execute stmt in the current context of the debugged
-        program.
-</p><dl>
-<dt><i>stmt</i></dt>
-<dd>
-statement to execute (string)
-</dd>
 </dl><a NAME="DebuggerInterfaceNone.remoteLoad" ID="DebuggerInterfaceNone.remoteLoad"></a>
 <h4>DebuggerInterfaceNone.remoteLoad</h4>
 <b>remoteLoad</b>(<i>fn, argv, wd, traceInterpreter=False, autoContinue=True, autoFork=False, forkChild=False</i>)
--- a/Documentation/Source/eric6.Debugger.DebuggerInterfacePython2.html	Sun Sep 04 13:51:33 2016 +0200
+++ b/Documentation/Source/eric6.Debugger.DebuggerInterfacePython2.html	Sun Sep 04 13:58:11 2016 +0200
@@ -1,6 +1,6 @@
 <!DOCTYPE html>
 <html><head>
-<title>eric6.Debugger.DebuggerInterfacePython</title>
+<title>eric6.Debugger.DebuggerInterfacePython2</title>
 <meta charset="UTF-8">
 <style>
 body {
@@ -19,7 +19,7 @@
 </style>
 </head>
 <body><a NAME="top" ID="top"></a>
-<h1>eric6.Debugger.DebuggerInterfacePython</h1>
+<h1>eric6.Debugger.DebuggerInterfacePython2</h1>
 <p>
 Module implementing the Python debugger interface for the debug server.
 </p>
@@ -30,14 +30,14 @@
 <h3>Classes</h3>
 <table>
 <tr>
-<td><a href="#DebuggerInterfacePython">DebuggerInterfacePython</a></td>
-<td>Class implementing the Python debugger interface for the debug server.</td>
+<td><a href="#DebuggerInterfacePython2">DebuggerInterfacePython2</a></td>
+<td>Class implementing the Python 2 debugger interface for the debug server.</td>
 </tr>
 </table>
 <h3>Functions</h3>
 <table>
 <tr>
-<td><a href="#createDebuggerInterfacePython">createDebuggerInterfacePython</a></td>
+<td><a href="#createDebuggerInterfacePython2">createDebuggerInterfacePython2</a></td>
 <td>Module function to create a debugger interface instance.</td>
 </tr><tr>
 <td><a href="#getRegistryData">getRegistryData</a></td>
@@ -45,10 +45,10 @@
 </tr>
 </table>
 <hr /><hr />
-<a NAME="DebuggerInterfacePython" ID="DebuggerInterfacePython"></a>
-<h2>DebuggerInterfacePython</h2>
+<a NAME="DebuggerInterfacePython2" ID="DebuggerInterfacePython2"></a>
+<h2>DebuggerInterfacePython2</h2>
 <p>
-    Class implementing the Python debugger interface for the debug server.
+    Class implementing the Python 2 debugger interface for the debug server.
 </p>
 <h3>Derived from</h3>
 QObject
@@ -63,142 +63,139 @@
 <h3>Methods</h3>
 <table>
 <tr>
-<td><a href="#DebuggerInterfacePython.__init__">DebuggerInterfacePython</a></td>
+<td><a href="#DebuggerInterfacePython2.__init__">DebuggerInterfacePython2</a></td>
 <td>Constructor</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.__askForkTo">__askForkTo</a></td>
+<td><a href="#DebuggerInterfacePython2.__askForkTo">__askForkTo</a></td>
 <td>Private method to ask the user which branch of a fork to follow.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.__identityTranslation">__identityTranslation</a></td>
+<td><a href="#DebuggerInterfacePython2.__handleJsonCommand">__handleJsonCommand</a></td>
+<td>Private method to handle a command or response serialized as a JSON string.</td>
+</tr><tr>
+<td><a href="#DebuggerInterfacePython2.__identityTranslation">__identityTranslation</a></td>
 <td>Private method to perform the identity path translation.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.__parseClientLine">__parseClientLine</a></td>
+<td><a href="#DebuggerInterfacePython2.__parseClientLine">__parseClientLine</a></td>
 <td>Private method to handle data from the client.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.__remoteTranslation">__remoteTranslation</a></td>
+<td><a href="#DebuggerInterfacePython2.__remoteTranslation">__remoteTranslation</a></td>
 <td>Private method to perform the path translation.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.__sendCommand">__sendCommand</a></td>
-<td>Private method to send a single line command to the client.</td>
+<td><a href="#DebuggerInterfacePython2.__sendJsonCommand">__sendJsonCommand</a></td>
+<td>Private method to send a single command to the client.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.__startProcess">__startProcess</a></td>
+<td><a href="#DebuggerInterfacePython2.__startProcess">__startProcess</a></td>
 <td>Private method to start the debugger client process.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.flush">flush</a></td>
+<td><a href="#DebuggerInterfacePython2.flush">flush</a></td>
 <td>Public slot to flush the queue.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.getClientCapabilities">getClientCapabilities</a></td>
+<td><a href="#DebuggerInterfacePython2.getClientCapabilities">getClientCapabilities</a></td>
 <td>Public method to retrieve the debug clients capabilities.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.isConnected">isConnected</a></td>
+<td><a href="#DebuggerInterfacePython2.isConnected">isConnected</a></td>
 <td>Public method to test, if a debug client has connected.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.newConnection">newConnection</a></td>
+<td><a href="#DebuggerInterfacePython2.newConnection">newConnection</a></td>
 <td>Public slot to handle a new connection.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteBanner">remoteBanner</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteBanner">remoteBanner</a></td>
 <td>Public slot to get the banner info of the remote client.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteBreakpoint">remoteBreakpoint</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteBreakpoint">remoteBreakpoint</a></td>
 <td>Public method to set or clear a breakpoint.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteBreakpointEnable">remoteBreakpointEnable</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteBreakpointEnable">remoteBreakpointEnable</a></td>
 <td>Public method to enable or disable a breakpoint.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteBreakpointIgnore">remoteBreakpointIgnore</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteBreakpointIgnore">remoteBreakpointIgnore</a></td>
 <td>Public method to ignore a breakpoint the next couple of occurrences.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteCapabilities">remoteCapabilities</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteCapabilities">remoteCapabilities</a></td>
 <td>Public slot to get the debug clients capabilities.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteClientSetFilter">remoteClientSetFilter</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteClientSetFilter">remoteClientSetFilter</a></td>
 <td>Public method to set a variables filter list.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteClientVariable">remoteClientVariable</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteClientVariable">remoteClientVariable</a></td>
 <td>Public method to request the variables of the debugged program.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteClientVariables">remoteClientVariables</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteClientVariables">remoteClientVariables</a></td>
 <td>Public method to request the variables of the debugged program.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteCompletion">remoteCompletion</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteCompletion">remoteCompletion</a></td>
 <td>Public slot to get the a list of possible commandline completions from the remote client.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteContinue">remoteContinue</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteContinue">remoteContinue</a></td>
 <td>Public method to continue the debugged program.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteCoverage">remoteCoverage</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteCoverage">remoteCoverage</a></td>
 <td>Public method to load a new program to collect coverage data.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteEnvironment">remoteEnvironment</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteEnvironment">remoteEnvironment</a></td>
 <td>Public method to set the environment for a program to debug, run, ...</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteEval">remoteEval</a></td>
-<td>Public method to evaluate arg in the current context of the debugged program.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteExec">remoteExec</a></td>
-<td>Public method to execute stmt in the current context of the debugged program.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteLoad">remoteLoad</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteLoad">remoteLoad</a></td>
 <td>Public method to load a new program to debug.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteProfile">remoteProfile</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteProfile">remoteProfile</a></td>
 <td>Public method to load a new program to collect profiling data.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteRawInput">remoteRawInput</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteRawInput">remoteRawInput</a></td>
 <td>Public method to send the raw input to the debugged program.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteRun">remoteRun</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteRun">remoteRun</a></td>
 <td>Public method to load a new program to run.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteSetThread">remoteSetThread</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteSetThread">remoteSetThread</a></td>
 <td>Public method to request to set the given thread as current thread.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteStatement">remoteStatement</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteStatement">remoteStatement</a></td>
 <td>Public method to execute a Python statement.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteStep">remoteStep</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteStep">remoteStep</a></td>
 <td>Public method to single step the debugged program.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteStepOut">remoteStepOut</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteStepOut">remoteStepOut</a></td>
 <td>Public method to step out the debugged program.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteStepOver">remoteStepOver</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteStepOver">remoteStepOver</a></td>
 <td>Public method to step over the debugged program.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteStepQuit">remoteStepQuit</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteStepQuit">remoteStepQuit</a></td>
 <td>Public method to stop the debugged program.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteThreadList">remoteThreadList</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteThreadList">remoteThreadList</a></td>
 <td>Public method to request the list of threads from the client.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteUTPrepare">remoteUTPrepare</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteUTPrepare">remoteUTPrepare</a></td>
 <td>Public method to prepare a new unittest run.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteUTRun">remoteUTRun</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteUTRun">remoteUTRun</a></td>
 <td>Public method to start a unittest run.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteUTStop">remoteUTStop</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteUTStop">remoteUTStop</a></td>
 <td>Public method to stop a unittest run.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteWatchpoint">remoteWatchpoint</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteWatchpoint">remoteWatchpoint</a></td>
 <td>Public method to set or clear a watch expression.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteWatchpointEnable">remoteWatchpointEnable</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteWatchpointEnable">remoteWatchpointEnable</a></td>
 <td>Public method to enable or disable a watch expression.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.remoteWatchpointIgnore">remoteWatchpointIgnore</a></td>
+<td><a href="#DebuggerInterfacePython2.remoteWatchpointIgnore">remoteWatchpointIgnore</a></td>
 <td>Public method to ignore a watch expression the next couple of occurrences.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.setCallTraceEnabled">setCallTraceEnabled</a></td>
+<td><a href="#DebuggerInterfacePython2.setCallTraceEnabled">setCallTraceEnabled</a></td>
 <td>Public method to set the call trace state.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.shutdown">shutdown</a></td>
+<td><a href="#DebuggerInterfacePython2.shutdown">shutdown</a></td>
 <td>Public method to cleanly shut down.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.startRemote">startRemote</a></td>
+<td><a href="#DebuggerInterfacePython2.startRemote">startRemote</a></td>
 <td>Public method to start a remote Python interpreter.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython.startRemoteForProject">startRemoteForProject</a></td>
+<td><a href="#DebuggerInterfacePython2.startRemoteForProject">startRemoteForProject</a></td>
 <td>Public method to start a remote Python interpreter for a project.</td>
 </tr>
 </table>
@@ -206,9 +203,9 @@
 <table>
 <tr><td>None</td></tr>
 </table>
-<a NAME="DebuggerInterfacePython.__init__" ID="DebuggerInterfacePython.__init__"></a>
-<h4>DebuggerInterfacePython (Constructor)</h4>
-<b>DebuggerInterfacePython</b>(<i>debugServer, passive</i>)
+<a NAME="DebuggerInterfacePython2.__init__" ID="DebuggerInterfacePython2.__init__"></a>
+<h4>DebuggerInterfacePython2 (Constructor)</h4>
+<b>DebuggerInterfacePython2</b>(<i>debugServer, passive</i>)
 <p>
         Constructor
 </p><dl>
@@ -219,13 +216,25 @@
 <dd>
 flag indicating passive connection mode (boolean)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.__askForkTo" ID="DebuggerInterfacePython.__askForkTo"></a>
-<h4>DebuggerInterfacePython.__askForkTo</h4>
+</dl><a NAME="DebuggerInterfacePython2.__askForkTo" ID="DebuggerInterfacePython2.__askForkTo"></a>
+<h4>DebuggerInterfacePython2.__askForkTo</h4>
 <b>__askForkTo</b>(<i></i>)
 <p>
         Private method to ask the user which branch of a fork to follow.
-</p><a NAME="DebuggerInterfacePython.__identityTranslation" ID="DebuggerInterfacePython.__identityTranslation"></a>
-<h4>DebuggerInterfacePython.__identityTranslation</h4>
+</p><a NAME="DebuggerInterfacePython2.__handleJsonCommand" ID="DebuggerInterfacePython2.__handleJsonCommand"></a>
+<h4>DebuggerInterfacePython2.__handleJsonCommand</h4>
+<b>__handleJsonCommand</b>(<i>jsonStr</i>)
+<p>
+        Private method to handle a command or response serialized as a
+        JSON string.
+</p><dl>
+<dt><i>jsonStr</i> (str)</dt>
+<dd>
+string containing the command or response received
+            from the debug backend
+</dd>
+</dl><a NAME="DebuggerInterfacePython2.__identityTranslation" ID="DebuggerInterfacePython2.__identityTranslation"></a>
+<h4>DebuggerInterfacePython2.__identityTranslation</h4>
 <b>__identityTranslation</b>(<i>fn, remote2local=True</i>)
 <p>
         Private method to perform the identity path translation.
@@ -243,13 +252,13 @@
 <dd>
 translated filename (string)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.__parseClientLine" ID="DebuggerInterfacePython.__parseClientLine"></a>
-<h4>DebuggerInterfacePython.__parseClientLine</h4>
+</dl><a NAME="DebuggerInterfacePython2.__parseClientLine" ID="DebuggerInterfacePython2.__parseClientLine"></a>
+<h4>DebuggerInterfacePython2.__parseClientLine</h4>
 <b>__parseClientLine</b>(<i></i>)
 <p>
         Private method to handle data from the client.
-</p><a NAME="DebuggerInterfacePython.__remoteTranslation" ID="DebuggerInterfacePython.__remoteTranslation"></a>
-<h4>DebuggerInterfacePython.__remoteTranslation</h4>
+</p><a NAME="DebuggerInterfacePython2.__remoteTranslation" ID="DebuggerInterfacePython2.__remoteTranslation"></a>
+<h4>DebuggerInterfacePython2.__remoteTranslation</h4>
 <b>__remoteTranslation</b>(<i>fn, remote2local=True</i>)
 <p>
         Private method to perform the path translation.
@@ -267,18 +276,21 @@
 <dd>
 translated filename (string)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.__sendCommand" ID="DebuggerInterfacePython.__sendCommand"></a>
-<h4>DebuggerInterfacePython.__sendCommand</h4>
-<b>__sendCommand</b>(<i>cmd</i>)
+</dl><a NAME="DebuggerInterfacePython2.__sendJsonCommand" ID="DebuggerInterfacePython2.__sendJsonCommand"></a>
+<h4>DebuggerInterfacePython2.__sendJsonCommand</h4>
+<b>__sendJsonCommand</b>(<i>command, params</i>)
 <p>
-        Private method to send a single line command to the client.
+        Private method to send a single command to the client.
 </p><dl>
-<dt><i>cmd</i></dt>
+<dt><i>command</i> (str)</dt>
+<dd>
+command name to be sent
+</dd><dt><i>params</i> (dict)</dt>
 <dd>
-command to send to the debug client (string)
+dictionary of named parameters for the command
 </dd>
-</dl><a NAME="DebuggerInterfacePython.__startProcess" ID="DebuggerInterfacePython.__startProcess"></a>
-<h4>DebuggerInterfacePython.__startProcess</h4>
+</dl><a NAME="DebuggerInterfacePython2.__startProcess" ID="DebuggerInterfacePython2.__startProcess"></a>
+<h4>DebuggerInterfacePython2.__startProcess</h4>
 <b>__startProcess</b>(<i>program, arguments, environment=None</i>)
 <p>
         Private method to start the debugger client process.
@@ -299,13 +311,13 @@
 <dd>
 the process object (QProcess) or None
 </dd>
-</dl><a NAME="DebuggerInterfacePython.flush" ID="DebuggerInterfacePython.flush"></a>
-<h4>DebuggerInterfacePython.flush</h4>
+</dl><a NAME="DebuggerInterfacePython2.flush" ID="DebuggerInterfacePython2.flush"></a>
+<h4>DebuggerInterfacePython2.flush</h4>
 <b>flush</b>(<i></i>)
 <p>
         Public slot to flush the queue.
-</p><a NAME="DebuggerInterfacePython.getClientCapabilities" ID="DebuggerInterfacePython.getClientCapabilities"></a>
-<h4>DebuggerInterfacePython.getClientCapabilities</h4>
+</p><a NAME="DebuggerInterfacePython2.getClientCapabilities" ID="DebuggerInterfacePython2.getClientCapabilities"></a>
+<h4>DebuggerInterfacePython2.getClientCapabilities</h4>
 <b>getClientCapabilities</b>(<i></i>)
 <p>
         Public method to retrieve the debug clients capabilities.
@@ -314,8 +326,8 @@
 <dd>
 debug client capabilities (integer)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.isConnected" ID="DebuggerInterfacePython.isConnected"></a>
-<h4>DebuggerInterfacePython.isConnected</h4>
+</dl><a NAME="DebuggerInterfacePython2.isConnected" ID="DebuggerInterfacePython2.isConnected"></a>
+<h4>DebuggerInterfacePython2.isConnected</h4>
 <b>isConnected</b>(<i></i>)
 <p>
         Public method to test, if a debug client has connected.
@@ -324,8 +336,8 @@
 <dd>
 flag indicating the connection status (boolean)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.newConnection" ID="DebuggerInterfacePython.newConnection"></a>
-<h4>DebuggerInterfacePython.newConnection</h4>
+</dl><a NAME="DebuggerInterfacePython2.newConnection" ID="DebuggerInterfacePython2.newConnection"></a>
+<h4>DebuggerInterfacePython2.newConnection</h4>
 <b>newConnection</b>(<i>sock</i>)
 <p>
         Public slot to handle a new connection.
@@ -339,14 +351,14 @@
 <dd>
 flag indicating success (boolean)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteBanner" ID="DebuggerInterfacePython.remoteBanner"></a>
-<h4>DebuggerInterfacePython.remoteBanner</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteBanner" ID="DebuggerInterfacePython2.remoteBanner"></a>
+<h4>DebuggerInterfacePython2.remoteBanner</h4>
 <b>remoteBanner</b>(<i></i>)
 <p>
         Public slot to get the banner info of the remote client.
-</p><a NAME="DebuggerInterfacePython.remoteBreakpoint" ID="DebuggerInterfacePython.remoteBreakpoint"></a>
-<h4>DebuggerInterfacePython.remoteBreakpoint</h4>
-<b>remoteBreakpoint</b>(<i>fn, line, set, cond=None, temp=False</i>)
+</p><a NAME="DebuggerInterfacePython2.remoteBreakpoint" ID="DebuggerInterfacePython2.remoteBreakpoint"></a>
+<h4>DebuggerInterfacePython2.remoteBreakpoint</h4>
+<b>remoteBreakpoint</b>(<i>fn, line, setBreakpoint, cond=None, temp=False</i>)
 <p>
         Public method to set or clear a breakpoint.
 </p><dl>
@@ -356,9 +368,10 @@
 </dd><dt><i>line</i></dt>
 <dd>
 linenumber of the breakpoint (int)
-</dd><dt><i>set</i></dt>
+</dd><dt><i>setBreakpoint</i></dt>
 <dd>
-flag indicating setting or resetting a breakpoint (boolean)
+flag indicating setting or resetting a
+            breakpoint (boolean)
 </dd><dt><i>cond</i></dt>
 <dd>
 condition of the breakpoint (string)
@@ -366,8 +379,8 @@
 <dd>
 flag indicating a temporary breakpoint (boolean)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteBreakpointEnable" ID="DebuggerInterfacePython.remoteBreakpointEnable"></a>
-<h4>DebuggerInterfacePython.remoteBreakpointEnable</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteBreakpointEnable" ID="DebuggerInterfacePython2.remoteBreakpointEnable"></a>
+<h4>DebuggerInterfacePython2.remoteBreakpointEnable</h4>
 <b>remoteBreakpointEnable</b>(<i>fn, line, enable</i>)
 <p>
         Public method to enable or disable a breakpoint.
@@ -383,8 +396,8 @@
 flag indicating enabling or disabling a breakpoint
             (boolean)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteBreakpointIgnore" ID="DebuggerInterfacePython.remoteBreakpointIgnore"></a>
-<h4>DebuggerInterfacePython.remoteBreakpointIgnore</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteBreakpointIgnore" ID="DebuggerInterfacePython2.remoteBreakpointIgnore"></a>
+<h4>DebuggerInterfacePython2.remoteBreakpointIgnore</h4>
 <b>remoteBreakpointIgnore</b>(<i>fn, line, count</i>)
 <p>
         Public method to ignore a breakpoint the next couple of occurrences.
@@ -399,13 +412,13 @@
 <dd>
 number of occurrences to ignore (int)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteCapabilities" ID="DebuggerInterfacePython.remoteCapabilities"></a>
-<h4>DebuggerInterfacePython.remoteCapabilities</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteCapabilities" ID="DebuggerInterfacePython2.remoteCapabilities"></a>
+<h4>DebuggerInterfacePython2.remoteCapabilities</h4>
 <b>remoteCapabilities</b>(<i></i>)
 <p>
         Public slot to get the debug clients capabilities.
-</p><a NAME="DebuggerInterfacePython.remoteClientSetFilter" ID="DebuggerInterfacePython.remoteClientSetFilter"></a>
-<h4>DebuggerInterfacePython.remoteClientSetFilter</h4>
+</p><a NAME="DebuggerInterfacePython2.remoteClientSetFilter" ID="DebuggerInterfacePython2.remoteClientSetFilter"></a>
+<h4>DebuggerInterfacePython2.remoteClientSetFilter</h4>
 <b>remoteClientSetFilter</b>(<i>scope, filter</i>)
 <p>
         Public method to set a variables filter list.
@@ -417,8 +430,8 @@
 <dd>
 regexp string for variable names to filter out (string)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteClientVariable" ID="DebuggerInterfacePython.remoteClientVariable"></a>
-<h4>DebuggerInterfacePython.remoteClientVariable</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteClientVariable" ID="DebuggerInterfacePython2.remoteClientVariable"></a>
+<h4>DebuggerInterfacePython2.remoteClientVariable</h4>
 <b>remoteClientVariable</b>(<i>scope, filter, var, framenr=0</i>)
 <p>
         Public method to request the variables of the debugged program.
@@ -436,8 +449,8 @@
 <dd>
 framenumber of the variables to retrieve (int)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteClientVariables" ID="DebuggerInterfacePython.remoteClientVariables"></a>
-<h4>DebuggerInterfacePython.remoteClientVariables</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteClientVariables" ID="DebuggerInterfacePython2.remoteClientVariables"></a>
+<h4>DebuggerInterfacePython2.remoteClientVariables</h4>
 <b>remoteClientVariables</b>(<i>scope, filter, framenr=0</i>)
 <p>
         Public method to request the variables of the debugged program.
@@ -452,8 +465,8 @@
 <dd>
 framenumber of the variables to retrieve (int)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteCompletion" ID="DebuggerInterfacePython.remoteCompletion"></a>
-<h4>DebuggerInterfacePython.remoteCompletion</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteCompletion" ID="DebuggerInterfacePython2.remoteCompletion"></a>
+<h4>DebuggerInterfacePython2.remoteCompletion</h4>
 <b>remoteCompletion</b>(<i>text</i>)
 <p>
         Public slot to get the a list of possible commandline completions
@@ -463,8 +476,8 @@
 <dd>
 the text to be completed (string)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteContinue" ID="DebuggerInterfacePython.remoteContinue"></a>
-<h4>DebuggerInterfacePython.remoteContinue</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteContinue" ID="DebuggerInterfacePython2.remoteContinue"></a>
+<h4>DebuggerInterfacePython2.remoteContinue</h4>
 <b>remoteContinue</b>(<i>special=False</i>)
 <p>
         Public method to continue the debugged program.
@@ -473,8 +486,8 @@
 <dd>
 flag indicating a special continue operation (boolean)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteCoverage" ID="DebuggerInterfacePython.remoteCoverage"></a>
-<h4>DebuggerInterfacePython.remoteCoverage</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteCoverage" ID="DebuggerInterfacePython2.remoteCoverage"></a>
+<h4>DebuggerInterfacePython2.remoteCoverage</h4>
 <b>remoteCoverage</b>(<i>fn, argv, wd, erase=False</i>)
 <p>
         Public method to load a new program to collect coverage data.
@@ -493,8 +506,8 @@
 flag indicating that coverage info should be
             cleared first (boolean)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteEnvironment" ID="DebuggerInterfacePython.remoteEnvironment"></a>
-<h4>DebuggerInterfacePython.remoteEnvironment</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteEnvironment" ID="DebuggerInterfacePython2.remoteEnvironment"></a>
+<h4>DebuggerInterfacePython2.remoteEnvironment</h4>
 <b>remoteEnvironment</b>(<i>env</i>)
 <p>
         Public method to set the environment for a program to debug, run, ...
@@ -503,30 +516,8 @@
 <dd>
 environment settings (dictionary)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteEval" ID="DebuggerInterfacePython.remoteEval"></a>
-<h4>DebuggerInterfacePython.remoteEval</h4>
-<b>remoteEval</b>(<i>arg</i>)
-<p>
-        Public method to evaluate arg in the current context of the debugged
-        program.
-</p><dl>
-<dt><i>arg</i></dt>
-<dd>
-the arguments to evaluate (string)
-</dd>
-</dl><a NAME="DebuggerInterfacePython.remoteExec" ID="DebuggerInterfacePython.remoteExec"></a>
-<h4>DebuggerInterfacePython.remoteExec</h4>
-<b>remoteExec</b>(<i>stmt</i>)
-<p>
-        Public method to execute stmt in the current context of the debugged
-        program.
-</p><dl>
-<dt><i>stmt</i></dt>
-<dd>
-statement to execute (string)
-</dd>
-</dl><a NAME="DebuggerInterfacePython.remoteLoad" ID="DebuggerInterfacePython.remoteLoad"></a>
-<h4>DebuggerInterfacePython.remoteLoad</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteLoad" ID="DebuggerInterfacePython2.remoteLoad"></a>
+<h4>DebuggerInterfacePython2.remoteLoad</h4>
 <b>remoteLoad</b>(<i>fn, argv, wd, traceInterpreter=False, autoContinue=True, autoFork=False, forkChild=False</i>)
 <p>
         Public method to load a new program to debug.
@@ -556,8 +547,8 @@
 flag indicating to debug the child after forking
             (boolean)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteProfile" ID="DebuggerInterfacePython.remoteProfile"></a>
-<h4>DebuggerInterfacePython.remoteProfile</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteProfile" ID="DebuggerInterfacePython2.remoteProfile"></a>
+<h4>DebuggerInterfacePython2.remoteProfile</h4>
 <b>remoteProfile</b>(<i>fn, argv, wd, erase=False</i>)
 <p>
         Public method to load a new program to collect profiling data.
@@ -576,8 +567,8 @@
 flag indicating that timing info should be cleared
             first (boolean)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteRawInput" ID="DebuggerInterfacePython.remoteRawInput"></a>
-<h4>DebuggerInterfacePython.remoteRawInput</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteRawInput" ID="DebuggerInterfacePython2.remoteRawInput"></a>
+<h4>DebuggerInterfacePython2.remoteRawInput</h4>
 <b>remoteRawInput</b>(<i>s</i>)
 <p>
         Public method to send the raw input to the debugged program.
@@ -586,8 +577,8 @@
 <dd>
 the raw input (string)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteRun" ID="DebuggerInterfacePython.remoteRun"></a>
-<h4>DebuggerInterfacePython.remoteRun</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteRun" ID="DebuggerInterfacePython2.remoteRun"></a>
+<h4>DebuggerInterfacePython2.remoteRun</h4>
 <b>remoteRun</b>(<i>fn, argv, wd, autoFork=False, forkChild=False</i>)
 <p>
         Public method to load a new program to run.
@@ -609,8 +600,8 @@
 flag indicating to debug the child after forking
             (boolean)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteSetThread" ID="DebuggerInterfacePython.remoteSetThread"></a>
-<h4>DebuggerInterfacePython.remoteSetThread</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteSetThread" ID="DebuggerInterfacePython2.remoteSetThread"></a>
+<h4>DebuggerInterfacePython2.remoteSetThread</h4>
 <b>remoteSetThread</b>(<i>tid</i>)
 <p>
         Public method to request to set the given thread as current thread.
@@ -619,8 +610,8 @@
 <dd>
 id of the thread (integer)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteStatement" ID="DebuggerInterfacePython.remoteStatement"></a>
-<h4>DebuggerInterfacePython.remoteStatement</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteStatement" ID="DebuggerInterfacePython2.remoteStatement"></a>
+<h4>DebuggerInterfacePython2.remoteStatement</h4>
 <b>remoteStatement</b>(<i>stmt</i>)
 <p>
         Public method to execute a Python statement.
@@ -630,33 +621,33 @@
 the Python statement to execute (string). It
               should not have a trailing newline.
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteStep" ID="DebuggerInterfacePython.remoteStep"></a>
-<h4>DebuggerInterfacePython.remoteStep</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteStep" ID="DebuggerInterfacePython2.remoteStep"></a>
+<h4>DebuggerInterfacePython2.remoteStep</h4>
 <b>remoteStep</b>(<i></i>)
 <p>
         Public method to single step the debugged program.
-</p><a NAME="DebuggerInterfacePython.remoteStepOut" ID="DebuggerInterfacePython.remoteStepOut"></a>
-<h4>DebuggerInterfacePython.remoteStepOut</h4>
+</p><a NAME="DebuggerInterfacePython2.remoteStepOut" ID="DebuggerInterfacePython2.remoteStepOut"></a>
+<h4>DebuggerInterfacePython2.remoteStepOut</h4>
 <b>remoteStepOut</b>(<i></i>)
 <p>
         Public method to step out the debugged program.
-</p><a NAME="DebuggerInterfacePython.remoteStepOver" ID="DebuggerInterfacePython.remoteStepOver"></a>
-<h4>DebuggerInterfacePython.remoteStepOver</h4>
+</p><a NAME="DebuggerInterfacePython2.remoteStepOver" ID="DebuggerInterfacePython2.remoteStepOver"></a>
+<h4>DebuggerInterfacePython2.remoteStepOver</h4>
 <b>remoteStepOver</b>(<i></i>)
 <p>
         Public method to step over the debugged program.
-</p><a NAME="DebuggerInterfacePython.remoteStepQuit" ID="DebuggerInterfacePython.remoteStepQuit"></a>
-<h4>DebuggerInterfacePython.remoteStepQuit</h4>
+</p><a NAME="DebuggerInterfacePython2.remoteStepQuit" ID="DebuggerInterfacePython2.remoteStepQuit"></a>
+<h4>DebuggerInterfacePython2.remoteStepQuit</h4>
 <b>remoteStepQuit</b>(<i></i>)
 <p>
         Public method to stop the debugged program.
-</p><a NAME="DebuggerInterfacePython.remoteThreadList" ID="DebuggerInterfacePython.remoteThreadList"></a>
-<h4>DebuggerInterfacePython.remoteThreadList</h4>
+</p><a NAME="DebuggerInterfacePython2.remoteThreadList" ID="DebuggerInterfacePython2.remoteThreadList"></a>
+<h4>DebuggerInterfacePython2.remoteThreadList</h4>
 <b>remoteThreadList</b>(<i></i>)
 <p>
         Public method to request the list of threads from the client.
-</p><a NAME="DebuggerInterfacePython.remoteUTPrepare" ID="DebuggerInterfacePython.remoteUTPrepare"></a>
-<h4>DebuggerInterfacePython.remoteUTPrepare</h4>
+</p><a NAME="DebuggerInterfacePython2.remoteUTPrepare" ID="DebuggerInterfacePython2.remoteUTPrepare"></a>
+<h4>DebuggerInterfacePython2.remoteUTPrepare</h4>
 <b>remoteUTPrepare</b>(<i>fn, tn, tfn, failed, cov, covname, coverase</i>)
 <p>
         Public method to prepare a new unittest run.
@@ -687,26 +678,26 @@
 flag indicating erasure of coverage data is requested
             (boolean)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteUTRun" ID="DebuggerInterfacePython.remoteUTRun"></a>
-<h4>DebuggerInterfacePython.remoteUTRun</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteUTRun" ID="DebuggerInterfacePython2.remoteUTRun"></a>
+<h4>DebuggerInterfacePython2.remoteUTRun</h4>
 <b>remoteUTRun</b>(<i></i>)
 <p>
         Public method to start a unittest run.
-</p><a NAME="DebuggerInterfacePython.remoteUTStop" ID="DebuggerInterfacePython.remoteUTStop"></a>
-<h4>DebuggerInterfacePython.remoteUTStop</h4>
+</p><a NAME="DebuggerInterfacePython2.remoteUTStop" ID="DebuggerInterfacePython2.remoteUTStop"></a>
+<h4>DebuggerInterfacePython2.remoteUTStop</h4>
 <b>remoteUTStop</b>(<i></i>)
 <p>
         Public method to stop a unittest run.
-</p><a NAME="DebuggerInterfacePython.remoteWatchpoint" ID="DebuggerInterfacePython.remoteWatchpoint"></a>
-<h4>DebuggerInterfacePython.remoteWatchpoint</h4>
-<b>remoteWatchpoint</b>(<i>cond, set, temp=False</i>)
+</p><a NAME="DebuggerInterfacePython2.remoteWatchpoint" ID="DebuggerInterfacePython2.remoteWatchpoint"></a>
+<h4>DebuggerInterfacePython2.remoteWatchpoint</h4>
+<b>remoteWatchpoint</b>(<i>cond, setWatch, temp=False</i>)
 <p>
         Public method to set or clear a watch expression.
 </p><dl>
 <dt><i>cond</i></dt>
 <dd>
 expression of the watch expression (string)
-</dd><dt><i>set</i></dt>
+</dd><dt><i>setWatch</i></dt>
 <dd>
 flag indicating setting or resetting a watch expression
             (boolean)
@@ -714,8 +705,8 @@
 <dd>
 flag indicating a temporary watch expression (boolean)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteWatchpointEnable" ID="DebuggerInterfacePython.remoteWatchpointEnable"></a>
-<h4>DebuggerInterfacePython.remoteWatchpointEnable</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteWatchpointEnable" ID="DebuggerInterfacePython2.remoteWatchpointEnable"></a>
+<h4>DebuggerInterfacePython2.remoteWatchpointEnable</h4>
 <b>remoteWatchpointEnable</b>(<i>cond, enable</i>)
 <p>
         Public method to enable or disable a watch expression.
@@ -728,8 +719,8 @@
 flag indicating enabling or disabling a watch expression
             (boolean)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.remoteWatchpointIgnore" ID="DebuggerInterfacePython.remoteWatchpointIgnore"></a>
-<h4>DebuggerInterfacePython.remoteWatchpointIgnore</h4>
+</dl><a NAME="DebuggerInterfacePython2.remoteWatchpointIgnore" ID="DebuggerInterfacePython2.remoteWatchpointIgnore"></a>
+<h4>DebuggerInterfacePython2.remoteWatchpointIgnore</h4>
 <b>remoteWatchpointIgnore</b>(<i>cond, count</i>)
 <p>
         Public method to ignore a watch expression the next couple of
@@ -742,8 +733,8 @@
 <dd>
 number of occurrences to ignore (int)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.setCallTraceEnabled" ID="DebuggerInterfacePython.setCallTraceEnabled"></a>
-<h4>DebuggerInterfacePython.setCallTraceEnabled</h4>
+</dl><a NAME="DebuggerInterfacePython2.setCallTraceEnabled" ID="DebuggerInterfacePython2.setCallTraceEnabled"></a>
+<h4>DebuggerInterfacePython2.setCallTraceEnabled</h4>
 <b>setCallTraceEnabled</b>(<i>on</i>)
 <p>
         Public method to set the call trace state.
@@ -752,16 +743,16 @@
 <dd>
 flag indicating to enable the call trace function (boolean)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.shutdown" ID="DebuggerInterfacePython.shutdown"></a>
-<h4>DebuggerInterfacePython.shutdown</h4>
+</dl><a NAME="DebuggerInterfacePython2.shutdown" ID="DebuggerInterfacePython2.shutdown"></a>
+<h4>DebuggerInterfacePython2.shutdown</h4>
 <b>shutdown</b>(<i></i>)
 <p>
         Public method to cleanly shut down.
 </p><p>
         It closes our socket and shuts down
         the debug client. (Needed on Win OS)
-</p><a NAME="DebuggerInterfacePython.startRemote" ID="DebuggerInterfacePython.startRemote"></a>
-<h4>DebuggerInterfacePython.startRemote</h4>
+</p><a NAME="DebuggerInterfacePython2.startRemote" ID="DebuggerInterfacePython2.startRemote"></a>
+<h4>DebuggerInterfacePython2.startRemote</h4>
 <b>startRemote</b>(<i>port, runInConsole</i>)
 <p>
         Public method to start a remote Python interpreter.
@@ -781,8 +772,8 @@
             a network connection (boolean) and the name of the interpreter
             in case of a local execution (string)
 </dd>
-</dl><a NAME="DebuggerInterfacePython.startRemoteForProject" ID="DebuggerInterfacePython.startRemoteForProject"></a>
-<h4>DebuggerInterfacePython.startRemoteForProject</h4>
+</dl><a NAME="DebuggerInterfacePython2.startRemoteForProject" ID="DebuggerInterfacePython2.startRemoteForProject"></a>
+<h4>DebuggerInterfacePython2.startRemoteForProject</h4>
 <b>startRemoteForProject</b>(<i>port, runInConsole</i>)
 <p>
         Public method to start a remote Python interpreter for a project.
@@ -805,9 +796,9 @@
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr /><hr />
-<a NAME="createDebuggerInterfacePython" ID="createDebuggerInterfacePython"></a>
-<h2>createDebuggerInterfacePython</h2>
-<b>createDebuggerInterfacePython</b>(<i>debugServer, passive</i>)
+<a NAME="createDebuggerInterfacePython2" ID="createDebuggerInterfacePython2"></a>
+<h2>createDebuggerInterfacePython2</h2>
+<b>createDebuggerInterfacePython2</b>(<i>debugServer, passive</i>)
 <p>
     Module function to create a debugger interface instance.
 </p><p>
--- a/Documentation/Source/eric6.Debugger.DebuggerInterfacePython3.html	Sun Sep 04 13:51:33 2016 +0200
+++ b/Documentation/Source/eric6.Debugger.DebuggerInterfacePython3.html	Sun Sep 04 13:58:11 2016 +0200
@@ -31,7 +31,7 @@
 <table>
 <tr>
 <td><a href="#DebuggerInterfacePython3">DebuggerInterfacePython3</a></td>
-<td>Class implementing the Python debugger interface for the debug server.</td>
+<td>Class implementing the Python 3 debugger interface for the debug server.</td>
 </tr>
 </table>
 <h3>Functions</h3>
@@ -48,7 +48,7 @@
 <a NAME="DebuggerInterfacePython3" ID="DebuggerInterfacePython3"></a>
 <h2>DebuggerInterfacePython3</h2>
 <p>
-    Class implementing the Python debugger interface for the debug server.
+    Class implementing the Python 3 debugger interface for the debug server.
 </p>
 <h3>Derived from</h3>
 QObject
@@ -69,6 +69,9 @@
 <td><a href="#DebuggerInterfacePython3.__askForkTo">__askForkTo</a></td>
 <td>Private method to ask the user which branch of a fork to follow.</td>
 </tr><tr>
+<td><a href="#DebuggerInterfacePython3.__handleJsonCommand">__handleJsonCommand</a></td>
+<td>Private method to handle a command or response serialized as a JSON string.</td>
+</tr><tr>
 <td><a href="#DebuggerInterfacePython3.__identityTranslation">__identityTranslation</a></td>
 <td>Private method to perform the identity path translation.</td>
 </tr><tr>
@@ -78,8 +81,8 @@
 <td><a href="#DebuggerInterfacePython3.__remoteTranslation">__remoteTranslation</a></td>
 <td>Private method to perform the path translation.</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython3.__sendCommand">__sendCommand</a></td>
-<td>Private method to send a single line command to the client.</td>
+<td><a href="#DebuggerInterfacePython3.__sendJsonCommand">__sendJsonCommand</a></td>
+<td>Private method to send a single command to the client.</td>
 </tr><tr>
 <td><a href="#DebuggerInterfacePython3.__startProcess">__startProcess</a></td>
 <td>Private method to start the debugger client process.</td>
@@ -132,12 +135,6 @@
 <td><a href="#DebuggerInterfacePython3.remoteEnvironment">remoteEnvironment</a></td>
 <td>Public method to set the environment for a program to debug, run, ...</td>
 </tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteEval">remoteEval</a></td>
-<td>Public method to evaluate arg in the current context of the debugged program.</td>
-</tr><tr>
-<td><a href="#DebuggerInterfacePython3.remoteExec">remoteExec</a></td>
-<td>Public method to execute stmt in the current context of the debugged program.</td>
-</tr><tr>
 <td><a href="#DebuggerInterfacePython3.remoteLoad">remoteLoad</a></td>
 <td>Public method to load a new program to debug.</td>
 </tr><tr>
@@ -224,7 +221,19 @@
 <b>__askForkTo</b>(<i></i>)
 <p>
         Private method to ask the user which branch of a fork to follow.
-</p><a NAME="DebuggerInterfacePython3.__identityTranslation" ID="DebuggerInterfacePython3.__identityTranslation"></a>
+</p><a NAME="DebuggerInterfacePython3.__handleJsonCommand" ID="DebuggerInterfacePython3.__handleJsonCommand"></a>
+<h4>DebuggerInterfacePython3.__handleJsonCommand</h4>
+<b>__handleJsonCommand</b>(<i>jsonStr</i>)
+<p>
+        Private method to handle a command or response serialized as a
+        JSON string.
+</p><dl>
+<dt><i>jsonStr</i> (str)</dt>
+<dd>
+string containing the command or response received
+            from the debug backend
+</dd>
+</dl><a NAME="DebuggerInterfacePython3.__identityTranslation" ID="DebuggerInterfacePython3.__identityTranslation"></a>
 <h4>DebuggerInterfacePython3.__identityTranslation</h4>
 <b>__identityTranslation</b>(<i>fn, remote2local=True</i>)
 <p>
@@ -267,15 +276,18 @@
 <dd>
 translated filename (string)
 </dd>
-</dl><a NAME="DebuggerInterfacePython3.__sendCommand" ID="DebuggerInterfacePython3.__sendCommand"></a>
-<h4>DebuggerInterfacePython3.__sendCommand</h4>
-<b>__sendCommand</b>(<i>cmd</i>)
+</dl><a NAME="DebuggerInterfacePython3.__sendJsonCommand" ID="DebuggerInterfacePython3.__sendJsonCommand"></a>
+<h4>DebuggerInterfacePython3.__sendJsonCommand</h4>
+<b>__sendJsonCommand</b>(<i>command, params</i>)
 <p>
-        Private method to send a single line command to the client.
+        Private method to send a single command to the client.
 </p><dl>
-<dt><i>cmd</i></dt>
+<dt><i>command</i> (str)</dt>
 <dd>
-command to send to the debug client (string)
+command name to be sent
+</dd><dt><i>params</i> (dict)</dt>
+<dd>
+dictionary of named parameters for the command
 </dd>
 </dl><a NAME="DebuggerInterfacePython3.__startProcess" ID="DebuggerInterfacePython3.__startProcess"></a>
 <h4>DebuggerInterfacePython3.__startProcess</h4>
@@ -346,7 +358,7 @@
         Public slot to get the banner info of the remote client.
 </p><a NAME="DebuggerInterfacePython3.remoteBreakpoint" ID="DebuggerInterfacePython3.remoteBreakpoint"></a>
 <h4>DebuggerInterfacePython3.remoteBreakpoint</h4>
-<b>remoteBreakpoint</b>(<i>fn, line, set, cond=None, temp=False</i>)
+<b>remoteBreakpoint</b>(<i>fn, line, setBreakpoint, cond=None, temp=False</i>)
 <p>
         Public method to set or clear a breakpoint.
 </p><dl>
@@ -356,9 +368,10 @@
 </dd><dt><i>line</i></dt>
 <dd>
 linenumber of the breakpoint (int)
-</dd><dt><i>set</i></dt>
+</dd><dt><i>setBreakpoint</i></dt>
 <dd>
-flag indicating setting or resetting a breakpoint (boolean)
+flag indicating setting or resetting a
+            breakpoint (boolean)
 </dd><dt><i>cond</i></dt>
 <dd>
 condition of the breakpoint (string)
@@ -503,28 +516,6 @@
 <dd>
 environment settings (dictionary)
 </dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteEval" ID="DebuggerInterfacePython3.remoteEval"></a>
-<h4>DebuggerInterfacePython3.remoteEval</h4>
-<b>remoteEval</b>(<i>arg</i>)
-<p>
-        Public method to evaluate arg in the current context of the debugged
-        program.
-</p><dl>
-<dt><i>arg</i></dt>
-<dd>
-the arguments to evaluate (string)
-</dd>
-</dl><a NAME="DebuggerInterfacePython3.remoteExec" ID="DebuggerInterfacePython3.remoteExec"></a>
-<h4>DebuggerInterfacePython3.remoteExec</h4>
-<b>remoteExec</b>(<i>stmt</i>)
-<p>
-        Public method to execute stmt in the current context of the debugged
-        program.
-</p><dl>
-<dt><i>stmt</i></dt>
-<dd>
-statement to execute (string)
-</dd>
 </dl><a NAME="DebuggerInterfacePython3.remoteLoad" ID="DebuggerInterfacePython3.remoteLoad"></a>
 <h4>DebuggerInterfacePython3.remoteLoad</h4>
 <b>remoteLoad</b>(<i>fn, argv, wd, traceInterpreter=False, autoContinue=True, autoFork=False, forkChild=False</i>)
@@ -699,14 +690,14 @@
         Public method to stop a unittest run.
 </p><a NAME="DebuggerInterfacePython3.remoteWatchpoint" ID="DebuggerInterfacePython3.remoteWatchpoint"></a>
 <h4>DebuggerInterfacePython3.remoteWatchpoint</h4>
-<b>remoteWatchpoint</b>(<i>cond, set, temp=False</i>)
+<b>remoteWatchpoint</b>(<i>cond, setWatch, temp=False</i>)
 <p>
         Public method to set or clear a watch expression.
 </p><dl>
 <dt><i>cond</i></dt>
 <dd>
 expression of the watch expression (string)
-</dd><dt><i>set</i></dt>
+</dd><dt><i>setWatch</i></dt>
 <dd>
 flag indicating setting or resetting a watch expression
             (boolean)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/index-eric6.DebugClients.Python2.html	Sun Sep 04 13:58:11 2016 +0200
@@ -0,0 +1,76 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.DebugClients.Python2</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body>
+<h1>eric6.DebugClients.Python2</h1>
+<p>
+Package implementing the Python debugger.
+</p><p>
+It consists of different kinds of debug clients.
+</p>
+
+
+<h3>Modules</h3>
+<table>
+<tr>
+<td><a href="eric6.DebugClients.Python2.AsyncFile.html">AsyncFile</a></td>
+<td>Module implementing an asynchronous file like socket interface for the debugger.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python2.DCTestResult.html">DCTestResult</a></td>
+<td>Module implementing a TestResult derivative for the eric6 debugger.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python2.DebugBase.html">DebugBase</a></td>
+<td>Module implementing the debug base class.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python2.DebugClient.html">DebugClient</a></td>
+<td>Module implementing a Qt free version of the debug client.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python2.DebugClientBase.html">DebugClientBase</a></td>
+<td>Module implementing a debug client base class.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python2.DebugClientCapabilities.html">DebugClientCapabilities</a></td>
+<td>Module defining the debug clients capabilities.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python2.DebugClientThreads.html">DebugClientThreads</a></td>
+<td>Module implementing the multithreaded version of the debug client.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python2.DebugConfig.html">DebugConfig</a></td>
+<td>Module defining type strings for the different Python types.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python2.DebugThread.html">DebugThread</a></td>
+<td>Module implementing the debug thread.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python2.DebugUtilities.html">DebugUtilities</a></td>
+<td>Module implementing utilities functions for the debug client.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python2.FlexCompleter.html">FlexCompleter</a></td>
+<td>Word completion for the eric6 shell.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python2.PyProfile.html">PyProfile</a></td>
+<td>Module defining additions to the standard Python profile.py.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python2.eric6dbgstub.html">eric6dbgstub</a></td>
+<td>Module implementing a debugger stub for remote debugging.</td>
+</tr><tr>
+<td><a href="eric6.DebugClients.Python2.getpass.html">getpass</a></td>
+<td>Module implementing utilities to get a password and/or the current user name.</td>
+</tr>
+</table>
+</body></html>
\ No newline at end of file
--- a/Documentation/Source/index-eric6.DebugClients.Python3.html	Sun Sep 04 13:51:33 2016 +0200
+++ b/Documentation/Source/index-eric6.DebugClients.Python3.html	Sun Sep 04 13:58:11 2016 +0200
@@ -33,9 +33,6 @@
 <td><a href="eric6.DebugClients.Python3.AsyncFile.html">AsyncFile</a></td>
 <td>Module implementing an asynchronous file like socket interface for the debugger.</td>
 </tr><tr>
-<td><a href="eric6.DebugClients.Python3.AsyncIO.html">AsyncIO</a></td>
-<td>Module implementing a base class of an asynchronous interface for the debugger.</td>
-</tr><tr>
 <td><a href="eric6.DebugClients.Python3.DCTestResult.html">DCTestResult</a></td>
 <td>Module implementing a TestResult derivative for the eric6 debugger.</td>
 </tr><tr>
@@ -57,9 +54,6 @@
 <td><a href="eric6.DebugClients.Python3.DebugConfig.html">DebugConfig</a></td>
 <td>Module defining type strings for the different Python types.</td>
 </tr><tr>
-<td><a href="eric6.DebugClients.Python3.DebugProtocol.html">DebugProtocol</a></td>
-<td>Module defining the debug protocol tokens.</td>
-</tr><tr>
 <td><a href="eric6.DebugClients.Python3.DebugThread.html">DebugThread</a></td>
 <td>Module implementing the debug thread.</td>
 </tr><tr>
--- a/Documentation/Source/index-eric6.DebugClients.html	Sun Sep 04 13:51:33 2016 +0200
+++ b/Documentation/Source/index-eric6.DebugClients.html	Sun Sep 04 13:58:11 2016 +0200
@@ -27,7 +27,7 @@
 <h3>Packages</h3>
 <table>
 <tr>
-<td><a href="index-eric6.DebugClients.Python.html">Python</a></td>
+<td><a href="index-eric6.DebugClients.Python2.html">Python2</a></td>
 <td>Package implementing the Python debugger.</td>
 </tr><tr>
 <td><a href="index-eric6.DebugClients.Python3.html">Python3</a></td>
--- a/Documentation/Source/index-eric6.Debugger.html	Sun Sep 04 13:51:33 2016 +0200
+++ b/Documentation/Source/index-eric6.Debugger.html	Sun Sep 04 13:58:11 2016 +0200
@@ -49,9 +49,6 @@
 <td><a href="eric6.Debugger.DebugClientCapabilities.html">DebugClientCapabilities</a></td>
 <td>Module defining the debug clients capabilities.</td>
 </tr><tr>
-<td><a href="eric6.Debugger.DebugProtocol.html">DebugProtocol</a></td>
-<td>Module defining the debug protocol tokens.</td>
-</tr><tr>
 <td><a href="eric6.Debugger.DebugServer.html">DebugServer</a></td>
 <td>Module implementing the debug server.</td>
 </tr><tr>
@@ -64,7 +61,7 @@
 <td><a href="eric6.Debugger.DebuggerInterfaceNone.html">DebuggerInterfaceNone</a></td>
 <td>Module implementing a dummy debugger interface for the debug server.</td>
 </tr><tr>
-<td><a href="eric6.Debugger.DebuggerInterfacePython.html">DebuggerInterfacePython</a></td>
+<td><a href="eric6.Debugger.DebuggerInterfacePython2.html">DebuggerInterfacePython2</a></td>
 <td>Module implementing the Python debugger interface for the debug server.</td>
 </tr><tr>
 <td><a href="eric6.Debugger.DebuggerInterfacePython3.html">DebuggerInterfacePython3</a></td>

eric ide

mercurial