Merged with Py2 comp. branch to make this the default line of development.

Fri, 25 Apr 2014 18:37:47 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 25 Apr 2014 18:37:47 +0200
changeset 3534
325a637dbb14
parent 3531
c4b36c72184d (current diff)
parent 3532
86ac124f322c (diff)
child 3536
c06338ca892b

Merged with Py2 comp. branch to make this the default line of development.

Documentation/Source/eric5.IconEditor.cursors.cursors_rc.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.CheckerPlugins.Pep8.pep8.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Utilities.pyflakes.checker.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Utilities.pyflakes.messages.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Utilities.pyflakes.translations.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.UtilitiesPython2.CodeStyleChecker.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.UtilitiesPython2.DocStyleCheckerPy2.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.UtilitiesPython2.NamingStyleCheckerPy2.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.UtilitiesPython2.Py2SyntaxChecker.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.UtilitiesPython2.PySideImporter.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.UtilitiesPython2.Tabnanny.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.UtilitiesPython2.TabnannyChecker.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.UtilitiesPython2.Tools.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.UtilitiesPython2.pep8.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.UtilitiesPython2.pyflakes.checker.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.UtilitiesPython2.pyflakes.messages.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric5.Utilities.pyflakes.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric5.UtilitiesPython2.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric5.UtilitiesPython2.pyflakes.html file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py file | annotate | diff | comparison | revisions
Utilities/pyflakes/__init__.py file | annotate | diff | comparison | revisions
Utilities/pyflakes/checker.py file | annotate | diff | comparison | revisions
Utilities/pyflakes/messages.py file | annotate | diff | comparison | revisions
Utilities/pyflakes/translations.py file | annotate | diff | comparison | revisions
UtilitiesPython2/CodeStyleChecker.py file | annotate | diff | comparison | revisions
UtilitiesPython2/DocStyleCheckerPy2.py file | annotate | diff | comparison | revisions
UtilitiesPython2/NamingStyleCheckerPy2.py file | annotate | diff | comparison | revisions
UtilitiesPython2/Py2SyntaxChecker.py file | annotate | diff | comparison | revisions
UtilitiesPython2/PySideImporter.py file | annotate | diff | comparison | revisions
UtilitiesPython2/Tabnanny.py file | annotate | diff | comparison | revisions
UtilitiesPython2/TabnannyChecker.py file | annotate | diff | comparison | revisions
UtilitiesPython2/Tools.py file | annotate | diff | comparison | revisions
UtilitiesPython2/__init__.py file | annotate | diff | comparison | revisions
UtilitiesPython2/pep8.py file | annotate | diff | comparison | revisions
UtilitiesPython2/pyflakes/__init__.py file | annotate | diff | comparison | revisions
UtilitiesPython2/pyflakes/checker.py file | annotate | diff | comparison | revisions
UtilitiesPython2/pyflakes/messages.py file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric5.api	Thu Apr 24 18:57:10 2014 +0200
+++ b/APIs/Python3/eric5.api	Fri Apr 25 18:37:47 2014 +0200
@@ -1797,7 +1797,7 @@
 eric5.Globals.AppInfo.makeAppInfo?4(argv, name, arg, description, options=[])
 eric5.Globals.checkBlacklistedVersions?4()
 eric5.Globals.configDir?7
-eric5.Globals.findPython2Interpreters?4()
+eric5.Globals.findPythonInterpreters?4(pyVersion)
 eric5.Globals.getConfigDir?4()
 eric5.Globals.getPyQt4ModulesDirectory?4()
 eric5.Globals.getPythonModulesDirectory?4()
@@ -3693,6 +3693,7 @@
 eric5.PluginManager.PluginExceptions.PluginModuleFormatError?1(name, missing)
 eric5.PluginManager.PluginExceptions.PluginModulesError?1()
 eric5.PluginManager.PluginExceptions.PluginPathError?1(msg=None)
+eric5.PluginManager.PluginExceptions.PluginPy2IncompatibleError?1(name)
 eric5.PluginManager.PluginInfoDialog.PluginInfoDialog.on_pluginList_itemActivated?4(item, column)
 eric5.PluginManager.PluginInfoDialog.PluginInfoDialog?1(pluginManager, parent=None)
 eric5.PluginManager.PluginInstallDialog.PluginInstallDialog.restartNeeded?4()
@@ -3771,7 +3772,12 @@
 eric5.Plugins.AboutPlugin.AboutDialog.licenseText?7
 eric5.Plugins.AboutPlugin.AboutDialog.thanksText?7
 eric5.Plugins.AboutPlugin.AboutDialog.titleText?7
-eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.CodeStyleCheckerPy2?1(filename, lines, repeat=False, select="", ignore="", max_line_length=79, hang_closing=False, docType="pep257")
+eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.CodeStyleCheckerReport.error_args?4(line_number, offset, code, check, *args)
+eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.CodeStyleCheckerReport?1(options)
+eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.codeStyleCheck?4(filename, source, args)
+eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.extractLineFlags?4(line, startComment=")
+eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.initService?4()
+eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.check?4(codestring='', onlyFixes={})
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.codeRole?7
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.filenameRole?7
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.fixableRole?7
@@ -3795,16 +3801,14 @@
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.positionRole?7
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.prepare?4(fileList, project)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog.start?4(fn, save=False, repeat=None)
-eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog?1(parent=None)
-eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerReport.error_args?4(line_number, offset, code, check, *args)
-eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerReport?1(options)
+eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.CodeStyleCheckerDialog?1(styleCheckService, parent=None)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCodeSelectionDialog.CodeStyleCodeSelectionDialog.getSelectedCodes?4()
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCodeSelectionDialog.CodeStyleCodeSelectionDialog?1(codes, showFixCodes, parent=None)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.CodeStyleFixer.finalize?4()
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.CodeStyleFixer.fixIssue?4(line, pos, message)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.CodeStyleFixer.mutualStartswith?4(b)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.CodeStyleFixer.saveFile?4(encoding)
-eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.CodeStyleFixer?1(project, filename, sourceLines, fixCodes, noFixCodes, maxLineLength, inPlace)
+eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.CodeStyleFixer?1(filename, sourceLines, fixCodes, noFixCodes, maxLineLength, inPlace, eol)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.FixableCodeStyleIssues?7
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.IndentationWrapper.SKIP_TOKENS?7
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.IndentationWrapper.pep8Expected?4()
@@ -3817,9 +3821,6 @@
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.Reindenter?1(sourceLines)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleStatisticsDialog.CodeStyleStatisticsDialog?1(statistics, parent=None)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.DocStyleChecker.Codes?7
-eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.DocStyleChecker.Messages?7
-eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.DocStyleChecker.MessagesSampleArgs?7
-eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.DocStyleChecker.getMessage?4(code, *args)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.DocStyleChecker.run?4()
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.DocStyleChecker.unpackArgs?4()
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.DocStyleChecker?1(source, filename, select, ignore, expected, repeat, maxLineLength=79, docType="pep257")
@@ -3833,11 +3834,10 @@
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.NamingStyleChecker.CamelcaseRegexp?7
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.NamingStyleChecker.Codes?7
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.NamingStyleChecker.LowercaseRegex?7
-eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.NamingStyleChecker.Messages?7
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.NamingStyleChecker.MixedcaseRegexp?7
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.NamingStyleChecker.UppercaseRegexp?7
-eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.NamingStyleChecker.getMessage?4(code, *args)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.NamingStyleChecker.run?4()
+eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.NamingStyleChecker.unpackArgs?4()
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.NamingStyleChecker?1(tree, filename, options)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.ARITHMETIC_OP?7
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.BENCHMARK_KEYS?7
@@ -3920,7 +3920,6 @@
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.explicit_line_join?4(logical_line, tokens)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.extraneous_whitespace?4(logical_line)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.filename_match?4(filename, patterns, default=True)
-eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.getMessage?4(code, *args)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.get_parser?4(prog='pep8', version=__version__)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.imports_on_separate_lines?4(logical_line)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.indentation?4(logical_line, previous_logical, indent_char, indent_level, previous_indent_level)
@@ -3932,8 +3931,6 @@
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.mute_string?4(text)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.noqa?7
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.parse_udiff?4(diff, patterns=None, parent='.')
-eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.pep8_messages?7
-eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.pep8_messages_sample_args?7
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.process_options?4(arglist=None, parse_argv=False, config_file=None, parser=None)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.python_3000_backticks?4(logical_line)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.python_3000_has_key?4(logical_line)
@@ -3953,6 +3950,21 @@
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.whitespace_around_operator?4(logical_line)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.whitespace_before_inline_comment?4(logical_line, tokens)
 eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.whitespace_before_parameters?4(logical_line, tokens)
+eric5.Plugins.CheckerPlugins.CodeStyleChecker.translations._messages?8
+eric5.Plugins.CheckerPlugins.CodeStyleChecker.translations._messages_sample_args?8
+eric5.Plugins.CheckerPlugins.CodeStyleChecker.translations.getTranslatedMessage?4(message)
+eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.extractLineFlags?4(line, startComment=")
+eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.initService?4()
+eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.normalizeCode?4(codestring)
+eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.syntaxAndPyflakesCheck?4(filename, codestring, checkFlakes=True, ignoreStarImportWarnings=False)
+eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.SyntaxCheckService.addLanguage?4(lang, env, path, module, getArgs, getExt, callback, onError)
+eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.SyntaxCheckService.getExtensions?4()
+eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.SyntaxCheckService.getLanguages?4()
+eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.SyntaxCheckService.removeLanguage?4(lang)
+eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.SyntaxCheckService.syntaxCheck?4(lang, filename, source)
+eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.SyntaxCheckService.syntaxChecked?7
+eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.SyntaxCheckService?1()
+eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.SyntaxCheckerDialog.check?4(codestring='')
 eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.SyntaxCheckerDialog.errorRole?7
 eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.SyntaxCheckerDialog.filenameRole?7
 eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.SyntaxCheckerDialog.indexRole?7
@@ -3965,6 +3977,9 @@
 eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.SyntaxCheckerDialog.start?4(fn, codestring="")
 eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.SyntaxCheckerDialog.warningRole?7
 eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.SyntaxCheckerDialog?1(parent=None)
+eric5.Plugins.CheckerPlugins.SyntaxChecker.jsCheckSyntax.initService?4()
+eric5.Plugins.CheckerPlugins.SyntaxChecker.jsCheckSyntax.jsCheckSyntax?4(file, codestring)
+eric5.Plugins.CheckerPlugins.SyntaxChecker.jsCheckSyntax.normalizeCode?4(codestring)
 eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.NannyNag.get_line?4()
 eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.NannyNag.get_lineno?4()
 eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.NannyNag.get_msg?4()
@@ -3978,13 +3993,15 @@
 eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.Whitespace?1(ws)
 eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.check?4(file, text="")
 eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.format_witnesses?4(w)
+eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.initService?4()
 eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.process_tokens?4(tokens)
+eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.TabnannyDialog.check?4(codestring='')
 eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.TabnannyDialog.on_buttonBox_clicked?4(button)
 eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.TabnannyDialog.on_resultList_itemActivated?4(itm, col)
 eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.TabnannyDialog.on_startButton_clicked?4()
 eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.TabnannyDialog.prepare?4(fileList, project)
 eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.TabnannyDialog.start?4(fn)
-eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.TabnannyDialog?1(parent=None)
+eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.TabnannyDialog?1(indentCheckService, parent=None)
 eric5.Plugins.DocumentationPlugins.Ericapi.EricapiConfigDialog.EricapiConfigDialog.accept?4()
 eric5.Plugins.DocumentationPlugins.Ericapi.EricapiConfigDialog.EricapiConfigDialog.generateParameters?4()
 eric5.Plugins.DocumentationPlugins.Ericapi.EricapiConfigDialog.EricapiConfigDialog.on_addButton_clicked?4()
@@ -4033,10 +4050,13 @@
 eric5.Plugins.PluginAbout.name?7
 eric5.Plugins.PluginAbout.packageName?7
 eric5.Plugins.PluginAbout.pyqtApi?7
+eric5.Plugins.PluginAbout.python2Compatible?7
 eric5.Plugins.PluginAbout.shortDescription?7
 eric5.Plugins.PluginAbout.version?7
 eric5.Plugins.PluginCodeStyleChecker.CodeStyleCheckerPlugin.activate?4()
 eric5.Plugins.PluginCodeStyleChecker.CodeStyleCheckerPlugin.deactivate?4()
+eric5.Plugins.PluginCodeStyleChecker.CodeStyleCheckerPlugin.styleCheck?4(lang, filename, source, args)
+eric5.Plugins.PluginCodeStyleChecker.CodeStyleCheckerPlugin.styleChecked?7
 eric5.Plugins.PluginCodeStyleChecker.CodeStyleCheckerPlugin?1(ui)
 eric5.Plugins.PluginCodeStyleChecker.author?7
 eric5.Plugins.PluginCodeStyleChecker.autoactivate?7
@@ -4047,6 +4067,7 @@
 eric5.Plugins.PluginCodeStyleChecker.name?7
 eric5.Plugins.PluginCodeStyleChecker.packageName?7
 eric5.Plugins.PluginCodeStyleChecker.pyqtApi?7
+eric5.Plugins.PluginCodeStyleChecker.python2Compatible?7
 eric5.Plugins.PluginCodeStyleChecker.shortDescription?7
 eric5.Plugins.PluginCodeStyleChecker.version?7
 eric5.Plugins.PluginEricapi.EricapiPlugin.activate?4()
@@ -4062,6 +4083,7 @@
 eric5.Plugins.PluginEricapi.name?7
 eric5.Plugins.PluginEricapi.packageName?7
 eric5.Plugins.PluginEricapi.pyqtApi?7
+eric5.Plugins.PluginEricapi.python2Compatible?7
 eric5.Plugins.PluginEricapi.shortDescription?7
 eric5.Plugins.PluginEricapi.version?7
 eric5.Plugins.PluginEricdoc.EricdocPlugin.activate?4()
@@ -4077,6 +4099,7 @@
 eric5.Plugins.PluginEricdoc.name?7
 eric5.Plugins.PluginEricdoc.packageName?7
 eric5.Plugins.PluginEricdoc.pyqtApi?7
+eric5.Plugins.PluginEricdoc.python2Compatible?7
 eric5.Plugins.PluginEricdoc.shortDescription?7
 eric5.Plugins.PluginEricdoc.version?7
 eric5.Plugins.PluginSyntaxChecker.SyntaxCheckerPlugin.activate?4()
@@ -4091,10 +4114,13 @@
 eric5.Plugins.PluginSyntaxChecker.name?7
 eric5.Plugins.PluginSyntaxChecker.packageName?7
 eric5.Plugins.PluginSyntaxChecker.pyqtApi?7
+eric5.Plugins.PluginSyntaxChecker.python2Compatible?7
 eric5.Plugins.PluginSyntaxChecker.shortDescription?7
 eric5.Plugins.PluginSyntaxChecker.version?7
 eric5.Plugins.PluginTabnanny.TabnannyPlugin.activate?4()
 eric5.Plugins.PluginTabnanny.TabnannyPlugin.deactivate?4()
+eric5.Plugins.PluginTabnanny.TabnannyPlugin.indentCheck?4(lang, filename, source)
+eric5.Plugins.PluginTabnanny.TabnannyPlugin.indentChecked?7
 eric5.Plugins.PluginTabnanny.TabnannyPlugin?1(ui)
 eric5.Plugins.PluginTabnanny.author?7
 eric5.Plugins.PluginTabnanny.autoactivate?7
@@ -4105,6 +4131,7 @@
 eric5.Plugins.PluginTabnanny.name?7
 eric5.Plugins.PluginTabnanny.packageName?7
 eric5.Plugins.PluginTabnanny.pyqtApi?7
+eric5.Plugins.PluginTabnanny.python2Compatible?7
 eric5.Plugins.PluginTabnanny.shortDescription?7
 eric5.Plugins.PluginTabnanny.version?7
 eric5.Plugins.PluginVcsMercurial.VcsMercurialPlugin.activate?4()
@@ -4134,6 +4161,7 @@
 eric5.Plugins.PluginVcsMercurial.pluginTypename?7
 eric5.Plugins.PluginVcsMercurial.prepareUninstall?4()
 eric5.Plugins.PluginVcsMercurial.pyqtApi?7
+eric5.Plugins.PluginVcsMercurial.python2Compatible?7
 eric5.Plugins.PluginVcsMercurial.shortDescription?7
 eric5.Plugins.PluginVcsMercurial.version?7
 eric5.Plugins.PluginVcsPySvn.VcsPySvnPlugin.activate?4()
@@ -4162,6 +4190,7 @@
 eric5.Plugins.PluginVcsPySvn.pluginTypename?7
 eric5.Plugins.PluginVcsPySvn.prepareUninstall?4()
 eric5.Plugins.PluginVcsPySvn.pyqtApi?7
+eric5.Plugins.PluginVcsPySvn.python2Compatible?7
 eric5.Plugins.PluginVcsPySvn.shortDescription?7
 eric5.Plugins.PluginVcsPySvn.subversionCfgPluginObject?7
 eric5.Plugins.PluginVcsPySvn.version?7
@@ -4191,6 +4220,7 @@
 eric5.Plugins.PluginVcsSubversion.pluginTypename?7
 eric5.Plugins.PluginVcsSubversion.prepareUninstall?4()
 eric5.Plugins.PluginVcsSubversion.pyqtApi?7
+eric5.Plugins.PluginVcsSubversion.python2Compatible?7
 eric5.Plugins.PluginVcsSubversion.shortDescription?7
 eric5.Plugins.PluginVcsSubversion.subversionCfgPluginObject?7
 eric5.Plugins.PluginVcsSubversion.version?7
@@ -4210,6 +4240,7 @@
 eric5.Plugins.PluginVmListspace.pluginTypename?7
 eric5.Plugins.PluginVmListspace.previewPix?4()
 eric5.Plugins.PluginVmListspace.pyqtApi?7
+eric5.Plugins.PluginVmListspace.python2Compatible?7
 eric5.Plugins.PluginVmListspace.shortDescription?7
 eric5.Plugins.PluginVmListspace.version?7
 eric5.Plugins.PluginVmTabview.VmTabviewPlugin.activate?4()
@@ -4228,6 +4259,7 @@
 eric5.Plugins.PluginVmTabview.pluginTypename?7
 eric5.Plugins.PluginVmTabview.previewPix?4()
 eric5.Plugins.PluginVmTabview.pyqtApi?7
+eric5.Plugins.PluginVmTabview.python2Compatible?7
 eric5.Plugins.PluginVmTabview.shortDescription?7
 eric5.Plugins.PluginVmTabview.version?7
 eric5.Plugins.PluginWizardE5MessageBox.E5MessageBoxWizard.activate?4()
@@ -4242,6 +4274,7 @@
 eric5.Plugins.PluginWizardE5MessageBox.name?7
 eric5.Plugins.PluginWizardE5MessageBox.packageName?7
 eric5.Plugins.PluginWizardE5MessageBox.pyqtApi?7
+eric5.Plugins.PluginWizardE5MessageBox.python2Compatible?7
 eric5.Plugins.PluginWizardE5MessageBox.shortDescription?7
 eric5.Plugins.PluginWizardE5MessageBox.version?7
 eric5.Plugins.PluginWizardPyRegExp.PyRegExpWizard.activate?4()
@@ -4256,6 +4289,7 @@
 eric5.Plugins.PluginWizardPyRegExp.name?7
 eric5.Plugins.PluginWizardPyRegExp.packageName?7
 eric5.Plugins.PluginWizardPyRegExp.pyqtApi?7
+eric5.Plugins.PluginWizardPyRegExp.python2Compatible?7
 eric5.Plugins.PluginWizardPyRegExp.shortDescription?7
 eric5.Plugins.PluginWizardPyRegExp.version?7
 eric5.Plugins.PluginWizardQColorDialog.ColorDialogWizard.activate?4()
@@ -4270,6 +4304,7 @@
 eric5.Plugins.PluginWizardQColorDialog.name?7
 eric5.Plugins.PluginWizardQColorDialog.packageName?7
 eric5.Plugins.PluginWizardQColorDialog.pyqtApi?7
+eric5.Plugins.PluginWizardQColorDialog.python2Compatible?7
 eric5.Plugins.PluginWizardQColorDialog.shortDescription?7
 eric5.Plugins.PluginWizardQColorDialog.version?7
 eric5.Plugins.PluginWizardQFileDialog.FileDialogWizard.activate?4()
@@ -4284,6 +4319,7 @@
 eric5.Plugins.PluginWizardQFileDialog.name?7
 eric5.Plugins.PluginWizardQFileDialog.packageName?7
 eric5.Plugins.PluginWizardQFileDialog.pyqtApi?7
+eric5.Plugins.PluginWizardQFileDialog.python2Compatible?7
 eric5.Plugins.PluginWizardQFileDialog.shortDescription?7
 eric5.Plugins.PluginWizardQFileDialog.version?7
 eric5.Plugins.PluginWizardQFontDialog.FontDialogWizard.activate?4()
@@ -4298,6 +4334,7 @@
 eric5.Plugins.PluginWizardQFontDialog.name?7
 eric5.Plugins.PluginWizardQFontDialog.packageName?7
 eric5.Plugins.PluginWizardQFontDialog.pyqtApi?7
+eric5.Plugins.PluginWizardQFontDialog.python2Compatible?7
 eric5.Plugins.PluginWizardQFontDialog.shortDescription?7
 eric5.Plugins.PluginWizardQFontDialog.version?7
 eric5.Plugins.PluginWizardQInputDialog.InputDialogWizard.activate?4()
@@ -4312,6 +4349,7 @@
 eric5.Plugins.PluginWizardQInputDialog.name?7
 eric5.Plugins.PluginWizardQInputDialog.packageName?7
 eric5.Plugins.PluginWizardQInputDialog.pyqtApi?7
+eric5.Plugins.PluginWizardQInputDialog.python2Compatible?7
 eric5.Plugins.PluginWizardQInputDialog.shortDescription?7
 eric5.Plugins.PluginWizardQInputDialog.version?7
 eric5.Plugins.PluginWizardQMessageBox.MessageBoxWizard.activate?4()
@@ -4326,6 +4364,7 @@
 eric5.Plugins.PluginWizardQMessageBox.name?7
 eric5.Plugins.PluginWizardQMessageBox.packageName?7
 eric5.Plugins.PluginWizardQMessageBox.pyqtApi?7
+eric5.Plugins.PluginWizardQMessageBox.python2Compatible?7
 eric5.Plugins.PluginWizardQMessageBox.shortDescription?7
 eric5.Plugins.PluginWizardQMessageBox.version?7
 eric5.Plugins.PluginWizardQRegExp.QRegExpWizard.activate?4()
@@ -4340,6 +4379,7 @@
 eric5.Plugins.PluginWizardQRegExp.name?7
 eric5.Plugins.PluginWizardQRegExp.packageName?7
 eric5.Plugins.PluginWizardQRegExp.pyqtApi?7
+eric5.Plugins.PluginWizardQRegExp.python2Compatible?7
 eric5.Plugins.PluginWizardQRegExp.shortDescription?7
 eric5.Plugins.PluginWizardQRegExp.version?7
 eric5.Plugins.PluginWizardQRegularExpression.QRegularExpressionWizard.activate?4()
@@ -4354,6 +4394,7 @@
 eric5.Plugins.PluginWizardQRegularExpression.name?7
 eric5.Plugins.PluginWizardQRegularExpression.packageName?7
 eric5.Plugins.PluginWizardQRegularExpression.pyqtApi?7
+eric5.Plugins.PluginWizardQRegularExpression.python2Compatible?7
 eric5.Plugins.PluginWizardQRegularExpression.shortDescription?7
 eric5.Plugins.PluginWizardQRegularExpression.version?7
 eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.HgBookmarkDialog.HgBookmarkDialog.DEFINE_MODE?7
@@ -6201,7 +6242,6 @@
 eric5.Preferences.Prefs.userDefaults?7
 eric5.Preferences.Prefs.varDefaults?7
 eric5.Preferences.Prefs.vcsDefaults?7
-eric5.Preferences.Prefs.viewProfilesLength?7
 eric5.Preferences.Prefs.webSettingsIntitialized?7
 eric5.Preferences.ProgramsDialog.ProgramsDialog.on_buttonBox_clicked?4(button)
 eric5.Preferences.ProgramsDialog.ProgramsDialog.on_programsSearchButton_clicked?4()
@@ -6993,7 +7033,7 @@
 eric5.QScintilla.Editor.Editor.toggleBookmark?4(line)
 eric5.QScintilla.Editor.Editor.toggleCommentBlock?4()
 eric5.QScintilla.Editor.Editor.toggleSyntaxError?4(line, index, error, msg="", show=False)
-eric5.QScintilla.Editor.Editor.toggleWarning?4(line, warning, msg="", warningType=WarningCode)
+eric5.QScintilla.Editor.Editor.toggleWarning?4(line, col, warning, msg="", warningType=WarningCode)
 eric5.QScintilla.Editor.Editor.uncommentLine?4()
 eric5.QScintilla.Editor.Editor.uncommentLineOrSelection?4()
 eric5.QScintilla.Editor.Editor.uncommentSelection?4()
@@ -8231,6 +8271,17 @@
 eric5.Utilities.AutoSaver.AutoSaver.saveIfNeccessary?4()
 eric5.Utilities.AutoSaver.AutoSaver.timerEvent?4(evt)
 eric5.Utilities.AutoSaver.AutoSaver?1(parent, save)
+eric5.Utilities.BackgroundClient.BackgroundClient.backgroundClient?7
+eric5.Utilities.BackgroundClient.BackgroundClient.run?4()
+eric5.Utilities.BackgroundClient.BackgroundClient?1(host, port)
+eric5.Utilities.BackgroundService.BackgroundService.enqueueRequest?4(fx, lang, fn, data)
+eric5.Utilities.BackgroundService.BackgroundService.on_disconnectSocket?4(lang)
+eric5.Utilities.BackgroundService.BackgroundService.on_newConnection?4()
+eric5.Utilities.BackgroundService.BackgroundService.serviceConnect?4(fx, lang, modulepath, module, callback, onErrorCallback=None)
+eric5.Utilities.BackgroundService.BackgroundService.serviceDisconnect?4(fx, lang)
+eric5.Utilities.BackgroundService.BackgroundService.serviceNotAvailable?7
+eric5.Utilities.BackgroundService.BackgroundService.shutdown?4()
+eric5.Utilities.BackgroundService.BackgroundService?1()
 eric5.Utilities.ClassBrowsers.ClbrBaseClasses.Attribute.addAssignment?4(lineno)
 eric5.Utilities.ClassBrowsers.ClbrBaseClasses.Attribute?1(module, name, file, lineno)
 eric5.Utilities.ClassBrowsers.ClbrBaseClasses.Class?1(module, name, super, file, lineno)
@@ -8449,7 +8500,14 @@
 eric5.Utilities.codingBytes_regexps?7
 eric5.Utilities.coding_regexps?7
 eric5.Utilities.compactPath?4(path, width, measure=len)
-eric5.Utilities.compile?4(file, codestring="")
+eric5.Utilities.compatibility_fixes.File.fp?7
+eric5.Utilities.compatibility_fixes.File.next?4()
+eric5.Utilities.compatibility_fixes.File.read?4(n=-1)
+eric5.Utilities.compatibility_fixes.File.readline?4(limit=-1)
+eric5.Utilities.compatibility_fixes.File.readlines?4(hint=-1)
+eric5.Utilities.compatibility_fixes.File.write?4(txt)
+eric5.Utilities.compatibility_fixes.File?1(filein, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True)
+eric5.Utilities.compatibility_fixes.open?4(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True)
 eric5.Utilities.configDir?7
 eric5.Utilities.convertLineEnds?4(text, eol)
 eric5.Utilities.crypto.CryptoMarker?7
@@ -8526,7 +8584,6 @@
 eric5.Utilities.isExecutable?4(exe)
 eric5.Utilities.isinpath?4(file)
 eric5.Utilities.joinext?4(prefix, ext)
-eric5.Utilities.jsCheckSyntax?4(file, codestring="")
 eric5.Utilities.linesep?4()
 eric5.Utilities.normabsjoinpath?4(a, *p)
 eric5.Utilities.normabspath?4(path)
@@ -8537,131 +8594,13 @@
 eric5.Utilities.parseOptionString?4(s)
 eric5.Utilities.parseString?4(s, rx)
 eric5.Utilities.prepareQtMacBundle?4(toolname, version, args)
-eric5.Utilities.py2compile?4(fileName, checkFlakes=False, txt="")
-eric5.Utilities.pyflakes.checker.Checker.AND?7
-eric5.Utilities.pyflakes.checker.Checker.ASSIGN?4(node)
-eric5.Utilities.pyflakes.checker.Checker.AUGASSIGN?4(node)
-eric5.Utilities.pyflakes.checker.Checker.BOOLOP?7
-eric5.Utilities.pyflakes.checker.Checker.CLASSDEF?4(node)
-eric5.Utilities.pyflakes.checker.Checker.COMPREHENSION?7
-eric5.Utilities.pyflakes.checker.Checker.CONTINUE?7
-eric5.Utilities.pyflakes.checker.Checker.DICTCOMP?4(node)
-eric5.Utilities.pyflakes.checker.Checker.EXCEPTHANDLER?4(node)
-eric5.Utilities.pyflakes.checker.Checker.FOR?4(node)
-eric5.Utilities.pyflakes.checker.Checker.FUNCTIONDEF?4(node)
-eric5.Utilities.pyflakes.checker.Checker.GENERATOREXP?4(node)
-eric5.Utilities.pyflakes.checker.Checker.GLOBAL?4(node)
-eric5.Utilities.pyflakes.checker.Checker.IMPORT?4(node)
-eric5.Utilities.pyflakes.checker.Checker.IMPORTFROM?4(node)
-eric5.Utilities.pyflakes.checker.Checker.LAMBDA?4(node)
-eric5.Utilities.pyflakes.checker.Checker.LISTCOMP?4(node)
-eric5.Utilities.pyflakes.checker.Checker.LOAD?7
-eric5.Utilities.pyflakes.checker.Checker.NAME?4(node)
-eric5.Utilities.pyflakes.checker.Checker.NONLOCAL?7
-eric5.Utilities.pyflakes.checker.Checker.NUM?7
-eric5.Utilities.pyflakes.checker.Checker.RETURN?7
-eric5.Utilities.pyflakes.checker.Checker.SETCOMP?7
-eric5.Utilities.pyflakes.checker.Checker.SLICE?7
-eric5.Utilities.pyflakes.checker.Checker.TRY?4(node)
-eric5.Utilities.pyflakes.checker.Checker.TRYEXCEPT?7
-eric5.Utilities.pyflakes.checker.Checker._customBuiltIns?8
-eric5.Utilities.pyflakes.checker.Checker._getDoctestExamples?8
-eric5.Utilities.pyflakes.checker.Checker.addArgs?4()
-eric5.Utilities.pyflakes.checker.Checker.addBinding?4(node, value, reportRedef=True)
-eric5.Utilities.pyflakes.checker.Checker.builtIns?7
-eric5.Utilities.pyflakes.checker.Checker.checkDeadScopes?4()
-eric5.Utilities.pyflakes.checker.Checker.checkUnusedAssignments?4()
-eric5.Utilities.pyflakes.checker.Checker.collectLoopVars?4()
-eric5.Utilities.pyflakes.checker.Checker.deferAssignment?4(callable)
-eric5.Utilities.pyflakes.checker.Checker.deferFunction?4(callable)
-eric5.Utilities.pyflakes.checker.Checker.descendantOf?4(node, ancestors, stop=None)
-eric5.Utilities.pyflakes.checker.Checker.differentForks?4(lnode, rnode)
-eric5.Utilities.pyflakes.checker.Checker.getCommonAncestor?4(lnode, rnode, stop=None)
-eric5.Utilities.pyflakes.checker.Checker.getDocstring?4(node)
-eric5.Utilities.pyflakes.checker.Checker.getNodeHandler?4(node_class)
-eric5.Utilities.pyflakes.checker.Checker.handleChildren?4(tree)
-eric5.Utilities.pyflakes.checker.Checker.handleDoctests?4(node)
-eric5.Utilities.pyflakes.checker.Checker.handleNode?4(node, parent)
-eric5.Utilities.pyflakes.checker.Checker.handleNodeDelete?4(node)
-eric5.Utilities.pyflakes.checker.Checker.handleNodeLoad?4(node)
-eric5.Utilities.pyflakes.checker.Checker.handleNodeStore?4(node)
-eric5.Utilities.pyflakes.checker.Checker.hasParent?4(node, kind)
-eric5.Utilities.pyflakes.checker.Checker.ignore?4(node)
-eric5.Utilities.pyflakes.checker.Checker.isDocstring?4(node)
-eric5.Utilities.pyflakes.checker.Checker.nodeDepth?7
-eric5.Utilities.pyflakes.checker.Checker.offset?7
-eric5.Utilities.pyflakes.checker.Checker.onFork?4(parent, lnode, rnode, items)
-eric5.Utilities.pyflakes.checker.Checker.popScope?4()
-eric5.Utilities.pyflakes.checker.Checker.pushClassScope?4()
-eric5.Utilities.pyflakes.checker.Checker.pushFunctionScope?4()
-eric5.Utilities.pyflakes.checker.Checker.pushScope?4(scopeClass=FunctionScope)
-eric5.Utilities.pyflakes.checker.Checker.report?4(messageClass, *args, **kwargs)
-eric5.Utilities.pyflakes.checker.Checker.runDeferred?4(deferred)
-eric5.Utilities.pyflakes.checker.Checker.runFunction?4()
-eric5.Utilities.pyflakes.checker.Checker.scope?4()
-eric5.Utilities.pyflakes.checker.Checker.traceTree?7
-eric5.Utilities.pyflakes.checker.Checker.withDoctest?7
-eric5.Utilities.pyflakes.checker.Checker?1(tree, filename='(none)', builtins=None)
-eric5.Utilities.pyflakes.checker.FunctionScope.alwaysUsed?7
-eric5.Utilities.pyflakes.checker.FunctionScope.usesLocals?7
-eric5.Utilities.pyflakes.checker.Scope.importStarred?7
-eric5.Utilities.pyflakes.checker._MAGIC_GLOBALS?8
-eric5.Utilities.pyflakes.checker.getNodeName?4(node)
-eric5.Utilities.pyflakes.checker.getNodeType?4(node_class)
-eric5.Utilities.pyflakes.checker.iter_child_nodes?4(node)
-eric5.Utilities.pyflakes.checker.names?4(self)
-eric5.Utilities.pyflakes.checker.unusedAssignments?4(self)
-eric5.Utilities.pyflakes.messages.DoctestSyntaxError.message?7
-eric5.Utilities.pyflakes.messages.DoctestSyntaxError.message_id?7
-eric5.Utilities.pyflakes.messages.DoctestSyntaxError?1(filename, loc, position=None)
-eric5.Utilities.pyflakes.messages.DuplicateArgument.message?7
-eric5.Utilities.pyflakes.messages.DuplicateArgument.message_id?7
-eric5.Utilities.pyflakes.messages.DuplicateArgument?1(filename, loc, name)
-eric5.Utilities.pyflakes.messages.ImportShadowedByLoopVar.message?7
-eric5.Utilities.pyflakes.messages.ImportShadowedByLoopVar.message_id?7
-eric5.Utilities.pyflakes.messages.ImportShadowedByLoopVar?1(filename, loc, name, orig_loc)
-eric5.Utilities.pyflakes.messages.ImportStarUsed.message?7
-eric5.Utilities.pyflakes.messages.ImportStarUsed.message_id?7
-eric5.Utilities.pyflakes.messages.ImportStarUsed?1(filename, loc, modname)
-eric5.Utilities.pyflakes.messages.LateFutureImport.message?7
-eric5.Utilities.pyflakes.messages.LateFutureImport.message_id?7
-eric5.Utilities.pyflakes.messages.LateFutureImport?1(filename, loc, names)
-eric5.Utilities.pyflakes.messages.Message.getMessageData?4()
-eric5.Utilities.pyflakes.messages.Message.message?7
-eric5.Utilities.pyflakes.messages.Message.message_args?7
-eric5.Utilities.pyflakes.messages.Message.message_id?7
-eric5.Utilities.pyflakes.messages.Message?1(filename, loc)
-eric5.Utilities.pyflakes.messages.Redefined.message?7
-eric5.Utilities.pyflakes.messages.Redefined.message_id?7
-eric5.Utilities.pyflakes.messages.Redefined?1(filename, loc, name, orig_loc)
-eric5.Utilities.pyflakes.messages.RedefinedInListComp.message?7
-eric5.Utilities.pyflakes.messages.RedefinedInListComp.message_id?7
-eric5.Utilities.pyflakes.messages.RedefinedInListComp?1(filename, loc, name, orig_loc)
-eric5.Utilities.pyflakes.messages.RedefinedWhileUnused.message?7
-eric5.Utilities.pyflakes.messages.RedefinedWhileUnused.message_id?7
-eric5.Utilities.pyflakes.messages.RedefinedWhileUnused?1(filename, loc, name, orig_loc)
-eric5.Utilities.pyflakes.messages.UndefinedExport.message?7
-eric5.Utilities.pyflakes.messages.UndefinedExport.message_id?7
-eric5.Utilities.pyflakes.messages.UndefinedExport?1(filename, loc, name)
-eric5.Utilities.pyflakes.messages.UndefinedLocal.message?7
-eric5.Utilities.pyflakes.messages.UndefinedLocal.message_id?7
-eric5.Utilities.pyflakes.messages.UndefinedLocal?1(filename, loc, name, orig_loc)
-eric5.Utilities.pyflakes.messages.UndefinedName.message?7
-eric5.Utilities.pyflakes.messages.UndefinedName.message_id?7
-eric5.Utilities.pyflakes.messages.UndefinedName?1(filename, loc, name)
-eric5.Utilities.pyflakes.messages.UnusedImport.message?7
-eric5.Utilities.pyflakes.messages.UnusedImport.message_id?7
-eric5.Utilities.pyflakes.messages.UnusedImport?1(filename, loc, name)
-eric5.Utilities.pyflakes.messages.UnusedVariable.message?7
-eric5.Utilities.pyflakes.messages.UnusedVariable.message_id?7
-eric5.Utilities.pyflakes.messages.UnusedVariable?1(filename, loc, names)
-eric5.Utilities.pyflakes.translations._messages?8
-eric5.Utilities.pyflakes.translations.getTranslatedFlakesMessage?4(message_id, message_args)
+eric5.Utilities.quote?4(url)
 eric5.Utilities.readEncodedFile?4(filename)
 eric5.Utilities.readEncodedFileWithEncoding?4(filename, encoding)
 eric5.Utilities.readEncodedFileWithHash?4(filename)
 eric5.Utilities.readStringFromStream?4(stream)
 eric5.Utilities.relpath?4(path, start=os.path.curdir)
+eric5.Utilities.samefilepath?4(f1, f2)
 eric5.Utilities.samepath?4(f1, f2)
 eric5.Utilities.splitPath?4(name)
 eric5.Utilities.supportedCodecs?7
@@ -8676,284 +8615,6 @@
 eric5.Utilities.win32_Kill?4(pid)
 eric5.Utilities.win32_getRealName?4()
 eric5.Utilities.writeEncodedFile?4(filename, text, orig_coding)
-eric5.UtilitiesPython2.CodeStyleChecker.CodeStyleReport.docType?7
-eric5.UtilitiesPython2.CodeStyleChecker.CodeStyleReport.error_args?4(line_number, offset, code, check, *args)
-eric5.UtilitiesPython2.CodeStyleChecker.CodeStyleReport.filename?7
-eric5.UtilitiesPython2.CodeStyleChecker.CodeStyleReport.hang_closing?7
-eric5.UtilitiesPython2.CodeStyleChecker.CodeStyleReport.ignore?7
-eric5.UtilitiesPython2.CodeStyleChecker.CodeStyleReport.max_line_length?7
-eric5.UtilitiesPython2.CodeStyleChecker.CodeStyleReport.repeat?7
-eric5.UtilitiesPython2.CodeStyleChecker.CodeStyleReport.select?7
-eric5.UtilitiesPython2.CodeStyleChecker.CodeStyleReport?1(options)
-eric5.UtilitiesPython2.DocStyleCheckerPy2.DocStyleChecker.Codes?7
-eric5.UtilitiesPython2.DocStyleCheckerPy2.DocStyleChecker.run?4()
-eric5.UtilitiesPython2.DocStyleCheckerPy2.DocStyleChecker.unpackArgs?4()
-eric5.UtilitiesPython2.DocStyleCheckerPy2.DocStyleChecker?1(source, filename, select, ignore, expected, repeat, maxLineLength=79, docType="pep257")
-eric5.UtilitiesPython2.DocStyleCheckerPy2.DocStyleContext.contextType?4()
-eric5.UtilitiesPython2.DocStyleCheckerPy2.DocStyleContext.end?4()
-eric5.UtilitiesPython2.DocStyleCheckerPy2.DocStyleContext.indent?4()
-eric5.UtilitiesPython2.DocStyleCheckerPy2.DocStyleContext.source?4()
-eric5.UtilitiesPython2.DocStyleCheckerPy2.DocStyleContext.ssource?4()
-eric5.UtilitiesPython2.DocStyleCheckerPy2.DocStyleContext.start?4()
-eric5.UtilitiesPython2.DocStyleCheckerPy2.DocStyleContext?1(source, startLine, contextType)
-eric5.UtilitiesPython2.NamingStyleCheckerPy2.NamingStyleChecker.CamelcaseRegexp?7
-eric5.UtilitiesPython2.NamingStyleCheckerPy2.NamingStyleChecker.Codes?7
-eric5.UtilitiesPython2.NamingStyleCheckerPy2.NamingStyleChecker.LowercaseRegex?7
-eric5.UtilitiesPython2.NamingStyleCheckerPy2.NamingStyleChecker.MixedcaseRegexp?7
-eric5.UtilitiesPython2.NamingStyleCheckerPy2.NamingStyleChecker.UppercaseRegexp?7
-eric5.UtilitiesPython2.NamingStyleCheckerPy2.NamingStyleChecker.run?4()
-eric5.UtilitiesPython2.NamingStyleCheckerPy2.NamingStyleChecker.unpackArgs?4()
-eric5.UtilitiesPython2.NamingStyleCheckerPy2.NamingStyleChecker?1(tree, filename, options)
-eric5.UtilitiesPython2.Py2SyntaxChecker.compile?4(file, codestring)
-eric5.UtilitiesPython2.Py2SyntaxChecker.flakesCheck?4(fileName, codestring, ignoreStarImportWarnings)
-eric5.UtilitiesPython2.Tabnanny.NannyNag.get_line?4()
-eric5.UtilitiesPython2.Tabnanny.NannyNag.get_lineno?4()
-eric5.UtilitiesPython2.Tabnanny.NannyNag.get_msg?4()
-eric5.UtilitiesPython2.Tabnanny.NannyNag?1(lineno, msg, line)
-eric5.UtilitiesPython2.Tabnanny.Whitespace.equal?4(other)
-eric5.UtilitiesPython2.Tabnanny.Whitespace.indent_level?4(tabsize)
-eric5.UtilitiesPython2.Tabnanny.Whitespace.less?4(other)
-eric5.UtilitiesPython2.Tabnanny.Whitespace.longest_run_of_spaces?4()
-eric5.UtilitiesPython2.Tabnanny.Whitespace.not_equal_witness?4(other)
-eric5.UtilitiesPython2.Tabnanny.Whitespace.not_less_witness?4(other)
-eric5.UtilitiesPython2.Tabnanny.Whitespace?1(ws)
-eric5.UtilitiesPython2.Tabnanny.check?4(filename, codestring)
-eric5.UtilitiesPython2.Tabnanny.format_witnesses?4(w)
-eric5.UtilitiesPython2.Tabnanny.process_tokens?4(tokens)
-eric5.UtilitiesPython2.Tools.coding_regexps?7
-eric5.UtilitiesPython2.Tools.decode?4(text)
-eric5.UtilitiesPython2.Tools.extractLineFlags?4(line, startComment=")
-eric5.UtilitiesPython2.Tools.get_coding?4(text)
-eric5.UtilitiesPython2.Tools.normalizeCode?4(codestring)
-eric5.UtilitiesPython2.Tools.readEncodedFile?4(filename)
-eric5.UtilitiesPython2.pep8.ARITHMETIC_OP?7
-eric5.UtilitiesPython2.pep8.BENCHMARK_KEYS?7
-eric5.UtilitiesPython2.pep8.BaseReport.error?4(line_number, offset, text, check)
-eric5.UtilitiesPython2.pep8.BaseReport.error_args?4(line_number, offset, code, check, *args)
-eric5.UtilitiesPython2.pep8.BaseReport.get_count?4(prefix='')
-eric5.UtilitiesPython2.pep8.BaseReport.get_file_results?4()
-eric5.UtilitiesPython2.pep8.BaseReport.get_statistics?4(prefix='')
-eric5.UtilitiesPython2.pep8.BaseReport.increment_logical_line?4()
-eric5.UtilitiesPython2.pep8.BaseReport.init_file?4(filename, lines, expected, line_offset)
-eric5.UtilitiesPython2.pep8.BaseReport.print_benchmark?4()
-eric5.UtilitiesPython2.pep8.BaseReport.print_filename?7
-eric5.UtilitiesPython2.pep8.BaseReport.print_statistics?4(prefix='')
-eric5.UtilitiesPython2.pep8.BaseReport.start?4()
-eric5.UtilitiesPython2.pep8.BaseReport.stop?4()
-eric5.UtilitiesPython2.pep8.BaseReport?1(options)
-eric5.UtilitiesPython2.pep8.COMMENT_WITH_NL?7
-eric5.UtilitiesPython2.pep8.COMPARE_SINGLETON_REGEX?7
-eric5.UtilitiesPython2.pep8.COMPARE_TYPE_REGEX?7
-eric5.UtilitiesPython2.pep8.Checker.build_tokens_line?4()
-eric5.UtilitiesPython2.pep8.Checker.check_all?4(expected=None, line_offset=0)
-eric5.UtilitiesPython2.pep8.Checker.check_ast?4()
-eric5.UtilitiesPython2.pep8.Checker.check_logical?4()
-eric5.UtilitiesPython2.pep8.Checker.check_physical?4(line)
-eric5.UtilitiesPython2.pep8.Checker.generate_tokens?4()
-eric5.UtilitiesPython2.pep8.Checker.readline?4()
-eric5.UtilitiesPython2.pep8.Checker.readline_check_physical?4()
-eric5.UtilitiesPython2.pep8.Checker.report_invalid_syntax?4()
-eric5.UtilitiesPython2.pep8.Checker.run_check?4(check, argument_names)
-eric5.UtilitiesPython2.pep8.Checker?1(filename=None, lines=None, options=None, report=None, **kwargs)
-eric5.UtilitiesPython2.pep8.DEFAULT_EXCLUDE?7
-eric5.UtilitiesPython2.pep8.DEFAULT_IGNORE?7
-eric5.UtilitiesPython2.pep8.DOCSTRING_REGEX?7
-eric5.UtilitiesPython2.pep8.DiffReport.error?4(line_number, offset, text, check)
-eric5.UtilitiesPython2.pep8.DiffReport?1(options)
-eric5.UtilitiesPython2.pep8.ERRORCODE_REGEX?7
-eric5.UtilitiesPython2.pep8.EXTRANEOUS_WHITESPACE_REGEX?7
-eric5.UtilitiesPython2.pep8.FileReport.print_filename?7
-eric5.UtilitiesPython2.pep8.HUNK_REGEX?7
-eric5.UtilitiesPython2.pep8.INDENT_REGEX?7
-eric5.UtilitiesPython2.pep8.KEYWORDS?7
-eric5.UtilitiesPython2.pep8.KEYWORD_REGEX?7
-eric5.UtilitiesPython2.pep8.LAMBDA_REGEX?7
-eric5.UtilitiesPython2.pep8.MAX_LINE_LENGTH?7
-eric5.UtilitiesPython2.pep8.OPERATOR_REGEX?7
-eric5.UtilitiesPython2.pep8.PROJECT_CONFIG?7
-eric5.UtilitiesPython2.pep8.RAISE_COMMA_REGEX?7
-eric5.UtilitiesPython2.pep8.REPORT_FORMAT?7
-eric5.UtilitiesPython2.pep8.RERAISE_COMMA_REGEX?7
-eric5.UtilitiesPython2.pep8.SINGLETONS?7
-eric5.UtilitiesPython2.pep8.SKIP_TOKENS?7
-eric5.UtilitiesPython2.pep8.StandardReport.error?4(line_number, offset, text, check)
-eric5.UtilitiesPython2.pep8.StandardReport.error_args?4(line_number, offset, code, check, *args)
-eric5.UtilitiesPython2.pep8.StandardReport.get_file_results?4()
-eric5.UtilitiesPython2.pep8.StandardReport.init_file?4(filename, lines, expected, line_offset)
-eric5.UtilitiesPython2.pep8.StandardReport?1(options)
-eric5.UtilitiesPython2.pep8.StyleGuide.check_files?4(paths=None)
-eric5.UtilitiesPython2.pep8.StyleGuide.excluded?4(filename, parent=None)
-eric5.UtilitiesPython2.pep8.StyleGuide.get_checks?4(argument_name)
-eric5.UtilitiesPython2.pep8.StyleGuide.ignore_code?4(code)
-eric5.UtilitiesPython2.pep8.StyleGuide.init_report?4(reporter=None)
-eric5.UtilitiesPython2.pep8.StyleGuide.input_dir?4(dirname)
-eric5.UtilitiesPython2.pep8.StyleGuide.input_file?4(filename, lines=None, expected=None, line_offset=0)
-eric5.UtilitiesPython2.pep8.StyleGuide?1(*args, **kwargs)
-eric5.UtilitiesPython2.pep8.TESTSUITE_PATH?7
-eric5.UtilitiesPython2.pep8.UNARY_OPERATORS?7
-eric5.UtilitiesPython2.pep8.WHITESPACE?7
-eric5.UtilitiesPython2.pep8.WHITESPACE_AFTER_COMMA_REGEX?7
-eric5.UtilitiesPython2.pep8.WS_NEEDED_OPERATORS?7
-eric5.UtilitiesPython2.pep8.WS_OPTIONAL_OPERATORS?7
-eric5.UtilitiesPython2.pep8._add_check?5(check, kind, codes, args)
-eric5.UtilitiesPython2.pep8._checks?8
-eric5.UtilitiesPython2.pep8._main?5()
-eric5.UtilitiesPython2.pep8.blank_lines?4(logical_line, blank_lines, indent_level, line_number, previous_logical, previous_indent_level)
-eric5.UtilitiesPython2.pep8.comparison_to_singleton?4(logical_line, noqa)
-eric5.UtilitiesPython2.pep8.comparison_type?4(logical_line)
-eric5.UtilitiesPython2.pep8.compound_statements?4(logical_line)
-eric5.UtilitiesPython2.pep8.continued_indentation?4(logical_line, tokens, indent_level, hang_closing, noqa, verbose)
-eric5.UtilitiesPython2.pep8.expand_indent?4(line)
-eric5.UtilitiesPython2.pep8.explicit_line_join?4(logical_line, tokens)
-eric5.UtilitiesPython2.pep8.extraneous_whitespace?4(logical_line)
-eric5.UtilitiesPython2.pep8.filename_match?4(filename, patterns, default=True)
-eric5.UtilitiesPython2.pep8.get_parser?4(prog='pep8', version=__version__)
-eric5.UtilitiesPython2.pep8.imports_on_separate_lines?4(logical_line)
-eric5.UtilitiesPython2.pep8.indentation?4(logical_line, previous_logical, indent_char, indent_level, previous_indent_level)
-eric5.UtilitiesPython2.pep8.init_checks_registry?4()
-eric5.UtilitiesPython2.pep8.maximum_line_length?4(physical_line, max_line_length)
-eric5.UtilitiesPython2.pep8.missing_newline?4(physical_line)
-eric5.UtilitiesPython2.pep8.missing_whitespace?4(logical_line)
-eric5.UtilitiesPython2.pep8.missing_whitespace_around_operator?4(logical_line, tokens)
-eric5.UtilitiesPython2.pep8.mute_string?4(text)
-eric5.UtilitiesPython2.pep8.noqa?7
-eric5.UtilitiesPython2.pep8.parse_udiff?4(diff, patterns=None, parent='.')
-eric5.UtilitiesPython2.pep8.process_options?4(arglist=None, parse_argv=False, config_file=None, parser=None)
-eric5.UtilitiesPython2.pep8.python_3000_backticks?4(logical_line)
-eric5.UtilitiesPython2.pep8.python_3000_has_key?4(logical_line)
-eric5.UtilitiesPython2.pep8.python_3000_not_equal?4(logical_line)
-eric5.UtilitiesPython2.pep8.python_3000_raise_comma?4(logical_line)
-eric5.UtilitiesPython2.pep8.read_config?4(options, args, arglist, parser)
-eric5.UtilitiesPython2.pep8.readlines?4(filename)
-eric5.UtilitiesPython2.pep8.register_check?4(check, codes=None)
-eric5.UtilitiesPython2.pep8.stdin_get_value?4()
-eric5.UtilitiesPython2.pep8.tabs_obsolete?4(physical_line)
-eric5.UtilitiesPython2.pep8.tabs_or_spaces?4(physical_line, indent_char)
-eric5.UtilitiesPython2.pep8.trailing_blank_lines?4(physical_line, lines, line_number)
-eric5.UtilitiesPython2.pep8.trailing_whitespace?4(physical_line)
-eric5.UtilitiesPython2.pep8.whitespace_around_comma?4(logical_line)
-eric5.UtilitiesPython2.pep8.whitespace_around_keywords?4(logical_line)
-eric5.UtilitiesPython2.pep8.whitespace_around_named_parameter_equals?4(logical_line, tokens)
-eric5.UtilitiesPython2.pep8.whitespace_around_operator?4(logical_line)
-eric5.UtilitiesPython2.pep8.whitespace_before_inline_comment?4(logical_line, tokens)
-eric5.UtilitiesPython2.pep8.whitespace_before_parameters?4(logical_line, tokens)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.AND?7
-eric5.UtilitiesPython2.pyflakes.checker.Checker.ASSIGN?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.AUGASSIGN?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.BOOLOP?7
-eric5.UtilitiesPython2.pyflakes.checker.Checker.CLASSDEF?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.COMPREHENSION?7
-eric5.UtilitiesPython2.pyflakes.checker.Checker.CONTINUE?7
-eric5.UtilitiesPython2.pyflakes.checker.Checker.DICTCOMP?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.EXCEPTHANDLER?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.FOR?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.FUNCTIONDEF?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.GENERATOREXP?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.GLOBAL?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.IMPORT?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.IMPORTFROM?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.LAMBDA?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.LISTCOMP?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.LOAD?7
-eric5.UtilitiesPython2.pyflakes.checker.Checker.NAME?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.NONLOCAL?7
-eric5.UtilitiesPython2.pyflakes.checker.Checker.NUM?7
-eric5.UtilitiesPython2.pyflakes.checker.Checker.RETURN?7
-eric5.UtilitiesPython2.pyflakes.checker.Checker.SETCOMP?7
-eric5.UtilitiesPython2.pyflakes.checker.Checker.SLICE?7
-eric5.UtilitiesPython2.pyflakes.checker.Checker.TRY?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.TRYEXCEPT?7
-eric5.UtilitiesPython2.pyflakes.checker.Checker._customBuiltIns?8
-eric5.UtilitiesPython2.pyflakes.checker.Checker._getDoctestExamples?8
-eric5.UtilitiesPython2.pyflakes.checker.Checker.addArgs?4()
-eric5.UtilitiesPython2.pyflakes.checker.Checker.addBinding?4(node, value, reportRedef=True)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.builtIns?7
-eric5.UtilitiesPython2.pyflakes.checker.Checker.checkDeadScopes?4()
-eric5.UtilitiesPython2.pyflakes.checker.Checker.checkUnusedAssignments?4()
-eric5.UtilitiesPython2.pyflakes.checker.Checker.collectLoopVars?4()
-eric5.UtilitiesPython2.pyflakes.checker.Checker.deferAssignment?4(callable)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.deferFunction?4(callable)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.descendantOf?4(node, ancestors, stop=None)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.differentForks?4(lnode, rnode)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.getCommonAncestor?4(lnode, rnode, stop=None)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.getDocstring?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.getNodeHandler?4(node_class)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.handleChildren?4(tree)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.handleDoctests?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.handleNode?4(node, parent)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.handleNodeDelete?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.handleNodeLoad?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.handleNodeStore?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.hasParent?4(node, kind)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.ignore?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.isDocstring?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.nodeDepth?7
-eric5.UtilitiesPython2.pyflakes.checker.Checker.offset?7
-eric5.UtilitiesPython2.pyflakes.checker.Checker.onFork?4(parent, lnode, rnode, items)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.popScope?4()
-eric5.UtilitiesPython2.pyflakes.checker.Checker.pushClassScope?4()
-eric5.UtilitiesPython2.pyflakes.checker.Checker.pushFunctionScope?4()
-eric5.UtilitiesPython2.pyflakes.checker.Checker.pushScope?4(scopeClass=FunctionScope)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.report?4(messageClass, *args, **kwargs)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.runDeferred?4(deferred)
-eric5.UtilitiesPython2.pyflakes.checker.Checker.runFunction?4()
-eric5.UtilitiesPython2.pyflakes.checker.Checker.scope?4()
-eric5.UtilitiesPython2.pyflakes.checker.Checker.traceTree?7
-eric5.UtilitiesPython2.pyflakes.checker.Checker.withDoctest?7
-eric5.UtilitiesPython2.pyflakes.checker.Checker?1(tree, filename='(none)', builtins=None)
-eric5.UtilitiesPython2.pyflakes.checker.FunctionScope.alwaysUsed?7
-eric5.UtilitiesPython2.pyflakes.checker.FunctionScope.usesLocals?7
-eric5.UtilitiesPython2.pyflakes.checker.Scope.importStarred?7
-eric5.UtilitiesPython2.pyflakes.checker._MAGIC_GLOBALS?8
-eric5.UtilitiesPython2.pyflakes.checker.getNodeName?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.getNodeType?4(node_class)
-eric5.UtilitiesPython2.pyflakes.checker.iter_child_nodes?4(node)
-eric5.UtilitiesPython2.pyflakes.checker.names?4(self)
-eric5.UtilitiesPython2.pyflakes.checker.unusedAssignments?4(self)
-eric5.UtilitiesPython2.pyflakes.messages.DoctestSyntaxError.message?7
-eric5.UtilitiesPython2.pyflakes.messages.DoctestSyntaxError.message_id?7
-eric5.UtilitiesPython2.pyflakes.messages.DoctestSyntaxError?1(filename, loc, position=None)
-eric5.UtilitiesPython2.pyflakes.messages.DuplicateArgument.message?7
-eric5.UtilitiesPython2.pyflakes.messages.DuplicateArgument.message_id?7
-eric5.UtilitiesPython2.pyflakes.messages.DuplicateArgument?1(filename, loc, name)
-eric5.UtilitiesPython2.pyflakes.messages.ImportShadowedByLoopVar.message?7
-eric5.UtilitiesPython2.pyflakes.messages.ImportShadowedByLoopVar.message_id?7
-eric5.UtilitiesPython2.pyflakes.messages.ImportShadowedByLoopVar?1(filename, loc, name, orig_loc)
-eric5.UtilitiesPython2.pyflakes.messages.ImportStarUsed.message?7
-eric5.UtilitiesPython2.pyflakes.messages.ImportStarUsed.message_id?7
-eric5.UtilitiesPython2.pyflakes.messages.ImportStarUsed?1(filename, loc, modname)
-eric5.UtilitiesPython2.pyflakes.messages.LateFutureImport.message?7
-eric5.UtilitiesPython2.pyflakes.messages.LateFutureImport.message_id?7
-eric5.UtilitiesPython2.pyflakes.messages.LateFutureImport?1(filename, loc, names)
-eric5.UtilitiesPython2.pyflakes.messages.Message.getMessageData?4()
-eric5.UtilitiesPython2.pyflakes.messages.Message.message?7
-eric5.UtilitiesPython2.pyflakes.messages.Message.message_args?7
-eric5.UtilitiesPython2.pyflakes.messages.Message.message_id?7
-eric5.UtilitiesPython2.pyflakes.messages.Message?1(filename, loc)
-eric5.UtilitiesPython2.pyflakes.messages.Redefined.message?7
-eric5.UtilitiesPython2.pyflakes.messages.Redefined.message_id?7
-eric5.UtilitiesPython2.pyflakes.messages.Redefined?1(filename, loc, name, orig_loc)
-eric5.UtilitiesPython2.pyflakes.messages.RedefinedInListComp.message?7
-eric5.UtilitiesPython2.pyflakes.messages.RedefinedInListComp.message_id?7
-eric5.UtilitiesPython2.pyflakes.messages.RedefinedInListComp?1(filename, loc, name, orig_loc)
-eric5.UtilitiesPython2.pyflakes.messages.RedefinedWhileUnused.message?7
-eric5.UtilitiesPython2.pyflakes.messages.RedefinedWhileUnused.message_id?7
-eric5.UtilitiesPython2.pyflakes.messages.RedefinedWhileUnused?1(filename, loc, name, orig_loc)
-eric5.UtilitiesPython2.pyflakes.messages.UndefinedExport.message?7
-eric5.UtilitiesPython2.pyflakes.messages.UndefinedExport.message_id?7
-eric5.UtilitiesPython2.pyflakes.messages.UndefinedExport?1(filename, loc, name)
-eric5.UtilitiesPython2.pyflakes.messages.UndefinedLocal.message?7
-eric5.UtilitiesPython2.pyflakes.messages.UndefinedLocal.message_id?7
-eric5.UtilitiesPython2.pyflakes.messages.UndefinedLocal?1(filename, loc, name, orig_loc)
-eric5.UtilitiesPython2.pyflakes.messages.UndefinedName.message?7
-eric5.UtilitiesPython2.pyflakes.messages.UndefinedName.message_id?7
-eric5.UtilitiesPython2.pyflakes.messages.UndefinedName?1(filename, loc, name)
-eric5.UtilitiesPython2.pyflakes.messages.UnusedImport.message?7
-eric5.UtilitiesPython2.pyflakes.messages.UnusedImport.message_id?7
-eric5.UtilitiesPython2.pyflakes.messages.UnusedImport?1(filename, loc, name)
-eric5.UtilitiesPython2.pyflakes.messages.UnusedVariable.message?7
-eric5.UtilitiesPython2.pyflakes.messages.UnusedVariable.message_id?7
-eric5.UtilitiesPython2.pyflakes.messages.UnusedVariable?1(filename, loc, names)
 eric5.VCS.CommandOptionsDialog.VcsCommandOptionsDialog.getOptions?4()
 eric5.VCS.CommandOptionsDialog.VcsCommandOptionsDialog?1(vcs, parent=None)
 eric5.VCS.ProjectBrowserHelper.VcsProjectBrowserHelper._VCSAdd?5()
--- a/APIs/Python3/eric5.bas	Thu Apr 24 18:57:10 2014 +0200
+++ b/APIs/Python3/eric5.bas	Fri Apr 25 18:37:47 2014 +0200
@@ -22,14 +22,13 @@
 AddProjectDialog QDialog Ui_AddProjectDialog
 ApplicationDiagramBuilder UMLDiagramBuilder
 ApplicationPage ConfigurationPageBase Ui_ApplicationPage
-Argument Binding
 ArgumentsError RuntimeError
 ArrayElementVarItem VariableItem
-Assignment Binding
 AssociationItem E5ArrowItem
 Attribute ClbrBaseClasses.Attribute VisibilityMixin
 AuthenticationDialog QDialog Ui_AuthenticationDialog
 AutoSaver QObject
+BackgroundService QTcpServer
 BinaryModel QAbstractTableModel
 BookmarkActionSelectionDialog QDialog Ui_BookmarkActionSelectionDialog
 BookmarkInfoDialog QDialog Ui_BookmarkInfoDialog
@@ -64,10 +63,8 @@
 ChatWidget QWidget Ui_ChatWidget
 ChromeImporter BookmarksImporter
 Class ClbrBaseClasses.Class VisibilityMixin
-ClassDefinition Definition
 ClassItem UMLItem
 ClassModel UMLModel
-ClassScope Scope
 ClbrBase _ClbrBase
 ClickToFlash QWidget Ui_ClickToFlash
 ClickToFlashPlugin WebPluginInterface
@@ -78,8 +75,6 @@
 CodeStyleCheckerPlugin QObject
 CodeStyleCheckerReport pep8.BaseReport
 CodeStyleCodeSelectionDialog QDialog Ui_CodeStyleCodeSelectionDialog
-CodeStyleFixer QObject
-CodeStyleReport pep8.BaseReport
 CodeStyleStatisticsDialog QDialog Ui_CodeStyleStatisticsDialog
 Coding ClbrBase
 CodingError Exception
@@ -128,18 +123,15 @@
 DebuggerPython3Page ConfigurationPageBase Ui_DebuggerPython3Page
 DebuggerPythonPage ConfigurationPageBase Ui_DebuggerPythonPage
 DebuggerRubyPage ConfigurationPageBase Ui_DebuggerRubyPage
-Definition Binding
 DeleteFilesConfirmationDialog QDialog Ui_DeleteFilesConfirmationDialog
 DiffDialog QWidget Ui_DiffDialog
 DiffReport StandardReport
 DiffWindow E5MainWindow
 DirectorySyncHandler SyncHandler
-DoctestSyntaxError Message
 DownloadAskActionDialog QDialog Ui_DownloadAskActionDialog
 DownloadItem QWidget Ui_DownloadItem
 DownloadManager QDialog Ui_DownloadManager
 DownloadModel QAbstractListModel
-DuplicateArgument Message
 E5Action QAction
 E5Application QApplication
 E5ArrowItem QAbstractGraphicsShapeItem
@@ -233,7 +225,6 @@
 ErrorLogDialog QDialog Ui_ErrorLogDialog
 ExceptionLogger QTreeWidget
 ExceptionsFilterDialog QDialog Ui_ExceptionsFilterDialog
-ExportBinding Binding
 ExporterBase QObject
 ExporterHTML ExporterBase
 ExporterODT ExporterBase
@@ -246,6 +237,7 @@
 FeedsManager QDialog Ui_FeedsManager
 Fetch HgExtension
 FetchProjectHelper HgExtensionProjectHelper
+File file
 FileAccessHandler SchemeAccessHandler
 FileDialogWizard QObject
 FileDialogWizardDialog QDialog Ui_FileDialogWizardDialog
@@ -264,9 +256,6 @@
 FtpReply QNetworkReply
 FtpSyncHandler SyncHandler
 Function ClbrBaseClasses.Function VisibilityMixin
-FunctionDefinition Definition
-FunctionScope Scope
-GeneratorScope Scope
 GotoDialog QDialog Ui_GotoDialog
 Gpg HgExtension
 GpgProjectHelper HgExtensionProjectHelper
@@ -383,9 +372,6 @@
 IconSizeDialog QDialog Ui_IconSizeDialog
 IconsPage ConfigurationPageBase Ui_IconsPage
 IconsPreviewDialog QDialog Ui_IconsPreviewDialog
-ImportShadowedByLoopVar Message
-ImportStarUsed Message
-Importation Binding
 ImportsDiagramBuilder UMLDiagramBuilder
 InputDialogWizard QObject
 InputDialogWizardDialog QDialog Ui_InputDialogWizardDialog
@@ -410,7 +396,6 @@
 Largefiles HgExtension
 LargefilesProjectBrowserHelper HgExtensionProjectBrowserHelper
 LargefilesProjectHelper HgExtensionProjectHelper
-LateFutureImport Message
 LexerAssociationDialog QDialog Ui_LexerAssociationDialog
 LexerBash Lexer QsciLexerBash
 LexerBatch Lexer QsciLexerBatch
@@ -460,7 +445,6 @@
 Module ClbrBaseClasses.Module VisibilityMixin
 ModuleItem UMLItem
 ModuleModel UMLModel
-ModuleScope Scope
 MultiProject QObject
 MultiProjectBrowser QTreeWidget
 MultiProjectPage ConfigurationPageBase Ui_MultiProjectPage
@@ -519,6 +503,7 @@
 PluginModuleFormatError PluginError
 PluginModulesError PluginError
 PluginPathError PluginError
+PluginPy2IncompatibleError PluginError
 PluginRepositoryDialog QDialog
 PluginRepositoryReader XMLStreamReaderBase
 PluginRepositoryWidget QWidget Ui_PluginRepositoryDialog
@@ -593,15 +578,11 @@
 Rebase HgExtension
 RebaseProjectHelper HgExtensionProjectHelper
 RecursionError OverflowError ValueError
-Redefined Message
-RedefinedInListComp Message
-RedefinedWhileUnused Message
 Redirector QObject
 RemoveBookmarksCommand QUndoCommand
 RevisionsValidator QValidator
 SafariImporter BookmarksImporter
 SchemeAccessHandler QObject
-Scope dict
 SearchReplaceSlidingWidget QWidget
 SearchReplaceWidget QWidget
 SearchWidget QWidget Ui_SearchWidget
@@ -690,6 +671,7 @@
 SyncHandler QObject
 SyncHostTypePage QWizardPage Ui_SyncHostTypePage
 SyncManager QObject
+SyntaxCheckService QObject
 SyntaxCheckerDialog QDialog Ui_SyntaxCheckerDialog
 SyntaxCheckerPlugin QObject
 TRPreviewer E5MainWindow
@@ -734,13 +716,8 @@
 UMLItem QGraphicsRectItem
 UMLSceneSizeDialog QDialog Ui_UMLSceneSizeDialog
 Uid int
-UndefinedExport Message
-UndefinedLocal Message
-UndefinedName Message
 UnittestDialog QWidget Ui_UnittestDialog
 UnittestWindow E5MainWindow
-UnusedImport Message
-UnusedVariable Message
 UrlBar E5LineEdit
 UserAgentManager QObject
 UserAgentMenu QMenu
--- a/Cooperation/ChatWidget.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Cooperation/ChatWidget.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing the chat dialog.
 """
 
+from __future__ import unicode_literals
+
 from PyQt4.QtCore import Qt, pyqtSlot, pyqtSignal, QDateTime, QPoint, QFileInfo
 from PyQt4.QtGui import QWidget, QColor, QListWidgetItem, QMenu, QApplication
 
@@ -53,7 +55,7 @@
         @param port port to be used for the cooperation server (integer)
         @param parent reference to the parent widget (QWidget)
         """
-        super().__init__(parent)
+        super(ChatWidget, self).__init__(parent)
         self.setupUi(self)
         
         self.shareButton.setIcon(
--- a/Cooperation/Connection.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Cooperation/Connection.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,12 @@
 Module implementing a class representing a peer connection.
 """
 
+from __future__ import unicode_literals
+try:
+    str = unicode
+except NameError:
+    pass
+
 from PyQt4.QtCore import pyqtSignal, QTimer, QTime, QByteArray
 from PyQt4.QtNetwork import QTcpSocket, QHostInfo
 
@@ -68,7 +74,7 @@
         
         @param parent referenec to the parent object (QObject)
         """
-        super().__init__(parent)
+        super(Connection, self).__init__(parent)
         
         self.__greetingMessage = self.tr("undefined")
         self.__username = self.tr("unknown")
--- a/Cooperation/CooperationClient.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Cooperation/CooperationClient.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing the client of the cooperation package.
 """
 
+from __future__ import unicode_literals
+
 import collections
 
 from PyQt4.QtCore import QObject, pyqtSignal, QProcess, QRegExp
@@ -47,7 +49,7 @@
         
         @param parent reference to the parent object (QObject)
         """
-        super().__init__(parent)
+        super(CooperationClient, self).__init__(parent)
         
         self.__chatWidget = parent
         
--- a/Cooperation/CooperationServer.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Cooperation/CooperationServer.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing the cooperation server.
 """
 
+from __future__ import unicode_literals
+
 from PyQt4.QtCore import pyqtSignal
 from PyQt4.QtNetwork import QTcpServer
 
@@ -31,7 +33,7 @@
         @param address address the server should listen on (QHostAddress)
         @param parent reference to the parent object (QObject)
         """
-        super().__init__(parent)
+        super(CooperationServer, self).__init__(parent)
         
         self.__address = address
     
--- a/DataViews/CodeMetrics.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/DataViews/CodeMetrics.py	Fri Apr 25 18:37:47 2014 +0200
@@ -14,8 +14,11 @@
 @exception ValueError the tokenize module is too old
 """
 
+from __future__ import unicode_literals
+
 import os
 import io
+import sys
 import keyword
 import token
 import tokenize
@@ -65,7 +68,10 @@
         
         source = io.BytesIO(text.encode("utf-8"))
         try:
-            gen = tokenize.tokenize(source.readline)
+            if sys.version_info[0] == 2:
+                gen = tokenize.generate_tokens(source.readline)
+            else:
+                gen = tokenize.tokenize(source.readline)
             for toktype, toktext, start, end, line in gen:
                 (srow, scol) = start
                 (erow, ecol) = end
--- a/DataViews/CodeMetricsDialog.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/DataViews/CodeMetricsDialog.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing a code metrics dialog.
 """
 
+from __future__ import unicode_literals
+
 import os
 import fnmatch
 
@@ -30,7 +32,7 @@
         
         @param parent parent widget (QWidget)
         """
-        super().__init__(parent)
+        super(CodeMetricsDialog, self).__init__(parent)
         self.setupUi(self)
         
         self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False)
--- a/DataViews/PyCoverageDialog.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/DataViews/PyCoverageDialog.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing a Python code coverage dialog.
 """
 
+from __future__ import unicode_literals
+
 import os
 
 from PyQt4.QtCore import pyqtSlot, Qt
@@ -34,7 +36,7 @@
         
         @param parent parent widget (QWidget)
         """
-        super().__init__(parent)
+        super(PyCoverageDialog, self).__init__(parent)
         self.setupUi(self)
         
         self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False)
--- a/DataViews/PyProfileDialog.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/DataViews/PyProfileDialog.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing a dialog to display profile data.
 """
 
+from __future__ import unicode_literals
+
 import os
 import pickle
 
@@ -61,7 +63,7 @@
         
         @param parent parent widget (QWidget)
         """
-        super().__init__(parent)
+        super(PyProfileDialog, self).__init__(parent)
         self.setupUi(self)
         
         self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False)
--- a/DebugClients/Python/DebugClientBase.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/DebugClients/Python/DebugClientBase.py	Fri Apr 25 18:37:47 2014 +0200
@@ -1430,7 +1430,7 @@
                         try:
                             exec 'mcdict = dict%s.__class__.__dict__' % access
                             ndict.update(mcdict)     # __IGNORE_WARNING__
-                            if mdict and not "sipThis" in mdict.keys(): # __IGNORE_WARNING__
+                            if mdict and not "sipThis" in mdict.keys():  # __IGNORE_WARNING__
                                 del rvar[0:2]
                                 access = ""
                         except:
--- a/DebugClients/Python/coverage/parser.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/DebugClients/Python/coverage/parser.py	Fri Apr 25 18:37:47 2014 +0200
@@ -670,8 +670,6 @@
         return "<%d+%d @%d%s %r>" % (
             self.byte, self.length, self.line, bang, list(self.exits)
             )
-
-
 class CachedTokenizer(object):
     """A one-element cache around tokenize.generate_tokens.
 
--- a/Debugger/BreakPointModel.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/BreakPointModel.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing the Breakpoint model.
 """
 
+from __future__ import unicode_literals
+
 from PyQt4.QtCore import pyqtSignal, Qt, QAbstractItemModel, QModelIndex
 
 
@@ -22,7 +24,7 @@
         
         @param parent reference to the parent widget (QObject)
         """
-        super().__init__(parent)
+        super(BreakPointModel, self).__init__(parent)
         
         self.breakpoints = []
         self.header = [
--- a/Debugger/BreakPointViewer.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/BreakPointViewer.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing the Breakpoint viewer widget.
 """
 
+from __future__ import unicode_literals
+
 from PyQt4.QtCore import pyqtSignal, Qt, qVersion
 from PyQt4.QtGui import QTreeView, QAbstractItemView, QSortFilterProxyModel, \
     QHeaderView, QItemSelectionModel, QMenu, QDialog
@@ -31,7 +33,7 @@
         
         @param parent the parent (QWidget)
         """
-        super().__init__(parent)
+        super(BreakPointViewer, self).__init__(parent)
         self.setObjectName("BreakPointViewer")
         
         self.__model = None
@@ -65,7 +67,7 @@
         self.sortingModel = QSortFilterProxyModel()
         self.sortingModel.setDynamicSortFilter(True)
         self.sortingModel.setSourceModel(self.__model)
-        super().setModel(self.sortingModel)
+        super(BreakPointViewer, self).setModel(self.sortingModel)
         
         header = self.header()
         header.setSortIndicator(0, Qt.AscendingOrder)
--- a/Debugger/CallStackViewer.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/CallStackViewer.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing the Call Stack viewer widget.
 """
 
+from __future__ import unicode_literals
+
 from PyQt4.QtCore import pyqtSignal, Qt, QFileInfo
 from PyQt4.QtGui import QTreeWidget, QTreeWidgetItem, QMenu
 
@@ -36,7 +38,7 @@
         @param debugServer reference to the debug server object (DebugServer)
         @param parent reference to the parent widget (QWidget)
         """
-        super().__init__(parent)
+        super(CallStackViewer, self).__init__(parent)
         
         self.setHeaderHidden(True)
         self.setAlternatingRowColors(True)
--- a/Debugger/CallTraceViewer.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/CallTraceViewer.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing the Call Trace viewer widget.
 """
 
+from __future__ import unicode_literals
+
 from PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt, QRegExp, QFileInfo
 from PyQt4.QtGui import QWidget,  QTreeWidgetItem
 
@@ -36,7 +38,7 @@
         @param debugServer reference to the debug server object (DebugServer)
         @param parent reference to the parent widget (QWidget)
         """
-        super().__init__(parent)
+        super(CallTraceViewer, self).__init__(parent)
         self.setupUi(self)
         
         self.__dbs = debugServer
--- a/Debugger/Config.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/Config.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module defining the different Python types and their display strings.
 """
 
+from __future__ import unicode_literals
+
 try:
     from PyQt4.QtCore import QT_TRANSLATE_NOOP
     
--- a/Debugger/DebugProtocol.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/DebugProtocol.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module defining the debug protocol tokens.
 """
 
+from __future__ import unicode_literals
+
 # The protocol "words".
 RequestOK = '>OK?<'
 RequestEnv = '>Environment<'
--- a/Debugger/DebugServer.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/DebugServer.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,12 @@
 Module implementing the debug server.
 """
 
+from __future__ import unicode_literals
+try:
+    str = unicode
+except NameError:
+    pass
+
 import os
 
 from PyQt4.QtCore import pyqtSignal, QModelIndex
@@ -147,7 +153,7 @@
         """
         Constructor
         """
-        super().__init__()
+        super(DebugServer, self).__init__()
         
         # create our models
         self.breakpointModel = BreakPointModel(self)
@@ -184,7 +190,22 @@
         self.clientProcess = None
         self.clientInterpreter = ""
         self.clientType = \
-            Preferences.Prefs.settings.value('DebugClient/Type', 'Python3')
+            Preferences.Prefs.settings.value('DebugClient/Type')
+        if self.clientType is None:
+            import sys
+            if sys.version_info[0] == 2:
+                self.clientType = 'Python2'
+            else:
+                self.clientType = 'Python3'
+        # Change clientType if dependent interpreter not exist anymore
+        # (maybe deinstalled,...)
+        elif self.clientType == 'Python2' and Preferences.getDebugger(
+                "PythonInterpreter") == '':
+            self.clientType = 'Python3'
+        elif self.clientType == 'Python3' and Preferences.getDebugger(
+                "Python3Interpreter") == '':
+            self.clientType = 'Python2'
+        
         self.lastClientType = ''
         self.__autoClearShell = False
         
--- a/Debugger/DebugUI.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/DebugUI.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing the debugger UI.
 """
 
+from __future__ import unicode_literals
+
 import os
 
 from PyQt4.QtCore import pyqtSignal, QObject, Qt
@@ -62,7 +64,7 @@
         @param debugViewer reference to the debug viewer widget
         @param project reference to the project object
         """
-        super().__init__(ui)
+        super(DebugUI, self).__init__(ui)
         
         self.ui = ui
         self.viewmanager = vm
--- a/Debugger/DebugViewer.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/DebugViewer.py	Fri Apr 25 18:37:47 2014 +0200
@@ -20,6 +20,8 @@
 </ul>
 """
 
+from __future__ import unicode_literals
+
 import os
 
 from PyQt4.QtCore import pyqtSignal
@@ -63,7 +65,7 @@
             have the file browser in a separate window or embedded
             in the project browser instead.
         """
-        super().__init__(parent)
+        super(DebugViewer, self).__init__(parent)
         
         self.debugServer = debugServer
         self.debugUI = None
--- a/Debugger/DebuggerInterfaceNone.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/DebuggerInterfaceNone.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing a dummy debugger interface for the debug server.
 """
 
+from __future__ import unicode_literals
+
 from PyQt4.QtCore import QObject
 
 
@@ -36,7 +38,7 @@
         @param debugServer reference to the debug server (DebugServer)
         @param passive flag indicating passive connection mode (boolean)
         """
-        super().__init__()
+        super(DebuggerInterfaceNone, self).__init__()
         
         self.debugServer = debugServer
         self.passive = passive
--- a/Debugger/DebuggerInterfacePython.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/DebuggerInterfacePython.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing the Python debugger interface for the debug server.
 """
 
+from __future__ import unicode_literals
+
 import sys
 import os
 import re
@@ -60,7 +62,7 @@
         @param debugServer reference to the debug server (DebugServer)
         @param passive flag indicating passive connection mode (boolean)
         """
-        super().__init__()
+        super(DebuggerInterfacePython, self).__init__()
         
         self.__isNetworked = True
         self.__autoContinue = not passive
--- a/Debugger/DebuggerInterfacePython3.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/DebuggerInterfacePython3.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing the Python3 debugger interface for the debug server.
 """
 
+from __future__ import unicode_literals
+
 import sys
 import os
 
@@ -59,7 +61,7 @@
         @param debugServer reference to the debug server (DebugServer)
         @param passive flag indicating passive connection mode (boolean)
         """
-        super().__init__()
+        super(DebuggerInterfacePython3, self).__init__()
         
         self.__isNetworked = True
         self.__autoContinue = not passive
@@ -151,12 +153,14 @@
             a network connection (boolean) and the name of the interpreter
             in case of a local execution (string)
         """
-        if Preferences.getDebugger("CustomPython3Interpreter"):
-            interpreter = Preferences.getDebugger("Python3Interpreter")
-            if interpreter == "":
-                interpreter = sys.executable
-        else:
-            interpreter = sys.executable
+        interpreter = Preferences.getDebugger("Python3Interpreter")
+        if interpreter == "":
+            E5MessageBox.critical(
+                None,
+                self.tr("Start Debugger"),
+                self.tr(
+                    """<p>No Python3 interpreter configured.</p>"""))
+            return None, False, ""
         
         debugClientType = Preferences.getDebugger("DebugClientType3")
         if debugClientType == "standard":
--- a/Debugger/DebuggerInterfaceRuby.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/DebuggerInterfaceRuby.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing the Ruby debugger interface for the debug server.
 """
 
+from __future__ import unicode_literals
+
 import os
 
 from PyQt4.QtCore import QObject, QTextCodec, QProcess, QTimer
@@ -56,7 +58,7 @@
         @param debugServer reference to the debug server (DebugServer)
         @param passive flag indicating passive connection mode (boolean)
         """
-        super().__init__()
+        super(DebuggerInterfaceRuby, self).__init__()
         
         self.__isNetworked = True
         self.__autoContinue = not passive
--- a/Debugger/EditBreakpointDialog.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/EditBreakpointDialog.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing a dialog to edit breakpoint properties.
 """
 
+from __future__ import unicode_literals
+
 import os.path
 
 from PyQt4.QtCore import pyqtSlot
@@ -42,7 +44,7 @@
         @param filenameHistory list of recently used file names
             (list of strings)
         """
-        super().__init__(parent)
+        super(EditBreakpointDialog, self).__init__(parent)
         self.setupUi(self)
         if name:
             self.setObjectName(name)
--- a/Debugger/EditWatchpointDialog.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/EditWatchpointDialog.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing a dialog to edit watch expression properties.
 """
 
+from __future__ import unicode_literals
+
 from PyQt4.QtGui import QDialog, QDialogButtonBox
 
 from .Ui_EditWatchpointDialog import Ui_EditWatchpointDialog
@@ -27,7 +29,7 @@
         @param name the widget name of this dialog
         @param modal flag indicating a modal dialog
         """
-        super().__init__(parent)
+        super(EditWatchpointDialog, self).__init__(parent)
         self.setupUi(self)
         if name:
             self.setObjectName(name)
--- a/Debugger/ExceptionLogger.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/ExceptionLogger.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing the Exception Logger widget.
 """
 
+from __future__ import unicode_literals
+
 from PyQt4.QtCore import pyqtSignal, Qt
 from PyQt4.QtGui import QTreeWidget, QTreeWidgetItem, QMenu
 
@@ -30,7 +32,7 @@
         
         @param parent the parent widget of this widget
         """
-        super().__init__(parent)
+        super(ExceptionLogger, self).__init__(parent)
         self.setObjectName("ExceptionLogger")
         
         self.setWindowTitle(self.tr("Exceptions"))
--- a/Debugger/ExceptionsFilterDialog.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/ExceptionsFilterDialog.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing the exceptions filter dialog.
 """
 
+from __future__ import unicode_literals
+
 from PyQt4.QtCore import pyqtSlot
 from PyQt4.QtGui import QDialog, QDialogButtonBox
 
@@ -25,7 +27,7 @@
         @param ignore flag indicating the ignore exceptions mode (boolean)
         @param parent the parent widget (QWidget)
         """
-        super().__init__(parent)
+        super(ExceptionsFilterDialog, self).__init__(parent)
         self.setupUi(self)
         self.setModal(True)
         
--- a/Debugger/StartDialog.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/StartDialog.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing the Start Program dialog.
 """
 
+from __future__ import unicode_literals
+
 from PyQt4.QtCore import pyqtSlot
 from PyQt4.QtGui import QDialog, QDialogButtonBox
 
@@ -59,7 +61,7 @@
         @keyparam forkChild flag indicating to debug the child after forking
             (boolean)
         """
-        super().__init__(parent)
+        super(StartDialog, self).__init__(parent)
         self.setModal(True)
         
         self.type = type
--- a/Debugger/VariableDetailDialog.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/VariableDetailDialog.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing the variable detail dialog.
 """
 
+from __future__ import unicode_literals
+
 from PyQt4.QtGui import QDialog
 
 from .Ui_VariableDetailDialog import Ui_VariableDetailDialog
@@ -28,7 +30,7 @@
         @param vtype the variables type (string)
         @param value the variables value (string)
         """
-        super().__init__()
+        super(VariableDetailDialog, self).__init__()
         self.setupUi(self)
         
         # set the different fields
--- a/Debugger/VariablesFilterDialog.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/VariablesFilterDialog.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing the variables filter dialog.
 """
 
+from __future__ import unicode_literals
+
 from PyQt4.QtGui import QDialog, QDialogButtonBox
 
 from Debugger.Config import ConfigVarTypeDispStrings
@@ -30,7 +32,7 @@
         @param name name of this dialog (string)
         @param modal flag to indicate a modal dialog (boolean)
         """
-        super().__init__(parent)
+        super(VariablesFilterDialog, self).__init__(parent)
         if name:
             self.setObjectName(name)
         self.setModal(modal)
--- a/Debugger/VariablesViewer.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/VariablesViewer.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,12 @@
 Module implementing the variables viewer widget.
 """
 
+from __future__ import unicode_literals
+try:
+    str = unicode
+except NameError:
+    pass
+
 from PyQt4.QtCore import Qt, QRegExp, qVersion
 from PyQt4.QtGui import QTreeWidget, QTreeWidgetItem, QApplication, \
     QAbstractItemView, QMenu
@@ -60,7 +66,7 @@
                 if index < len(lines) - 1:
                     dvalue += "<...>"
         
-        super().__init__(parent, [dvar, dvalue, dtype])
+        super(VariableItem, self).__init__(parent, [dvar, dvalue, dtype])
         
         self.populated = True
         
@@ -85,7 +91,7 @@
         """
         if column == 1 and role == Qt.ToolTipRole:
             return self.__tooltip
-        return super().data(column, role)
+        return super(VariableItem, self).data(column, role)
         
     def attachDummy(self):
         """
@@ -281,7 +287,7 @@
         @param parent the parent (QWidget)
         @param scope flag indicating global (1) or local (0) variables
         """
-        super().__init__(parent)
+        super(VariablesViewer, self).__init__(parent)
         
         self.indicators = {'list': '[]', 'tuple': '()', 'dict': '{}',
                            # Python types
@@ -710,7 +716,7 @@
             parentItem.expand()
             self.__resort()
         except AttributeError:
-            super().expandItem(parentItem)
+            super(VariablesViewer, self).expandItem(parentItem)
 
     def collapseItem(self, parentItem):
         """
@@ -725,7 +731,7 @@
         try:
             parentItem.collapse()
         except AttributeError:
-            super().collapseItem(parentItem)
+            super(VariablesViewer, self).collapseItem(parentItem)
 
     def __resort(self):
         """
--- a/Debugger/WatchPointModel.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/WatchPointModel.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing the Watch expression model.
 """
 
+from __future__ import unicode_literals
+
 from PyQt4.QtCore import pyqtSignal, Qt, QAbstractItemModel, QModelIndex
 
 
@@ -22,7 +24,7 @@
         
         @param parent reference to the parent widget (QObject)
         """
-        super().__init__(parent)
+        super(WatchPointModel, self).__init__(parent)
         
         self.watchpoints = []
         self.header = [
--- a/Debugger/WatchPointViewer.py	Thu Apr 24 18:57:10 2014 +0200
+++ b/Debugger/WatchPointViewer.py	Fri Apr 25 18:37:47 2014 +0200
@@ -7,6 +7,8 @@
 Module implementing the watch expression viewer widget.
 """
 
+from __future__ import unicode_literals
+
 from PyQt4.QtCore import Qt, QModelIndex, qVersion
 from PyQt4.QtGui import QTreeView, QAbstractItemView, QMenu, \
     QSortFilterProxyModel, QHeaderView, QItemSelectionModel, QDialog
@@ -30,7 +32,7 @@
         
         @param parent the parent (QWidget)
         """
-        super().__init__(parent)
+        super(WatchPointViewer, self).__init__(parent)
         self.setObjectName("WatchExpressionViewer")
         
         self.__model = None
@@ -60,7 +62,7 @@
         self.sortingModel = QSortFilterProxyModel()
         self.sortingModel.setDynamicSortFilter(True)
         self.sortingModel.setSourceModel(self.__model)
-        super().setModel(self.sortingModel)
+        super(WatchPointViewer, self).setModel(self.sortingModel)
         
         header = self.header()
         header.setSortIndicator(0, Qt.AscendingOrder)
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Help/source.qhp	Fri Apr 25 18:37:47 2014 +0200
@@ -463,9 +463,13 @@
                 <section title="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html" />
                 <section title="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html" />
                 <section title="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html" />
+                <section title="eric5.Plugins.CheckerPlugins.CodeStyleChecker.translations" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.translations.html" />
               </section>
               <section title="eric5.Plugins.CheckerPlugins.SyntaxChecker" ref="index-eric5.Plugins.CheckerPlugins.SyntaxChecker.html">
+                <section title="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.html" />
+                <section title="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.html" />
                 <section title="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html" />
+                <section title="eric5.Plugins.CheckerPlugins.SyntaxChecker.jsCheckSyntax" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.jsCheckSyntax.html" />
               </section>
               <section title="eric5.Plugins.CheckerPlugins.Tabnanny" ref="index-eric5.Plugins.CheckerPlugins.Tabnanny.html">
                 <section title="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html" />
@@ -980,34 +984,18 @@
               <section title="eric5.Utilities.crypto.py3AES" ref="eric5.Utilities.crypto.py3AES.html" />
               <section title="eric5.Utilities.crypto.py3PBKDF2" ref="eric5.Utilities.crypto.py3PBKDF2.html" />
             </section>
-            <section title="eric5.Utilities.pyflakes" ref="index-eric5.Utilities.pyflakes.html">
-              <section title="eric5.Utilities.pyflakes.checker" ref="eric5.Utilities.pyflakes.checker.html" />
-              <section title="eric5.Utilities.pyflakes.messages" ref="eric5.Utilities.pyflakes.messages.html" />
-              <section title="eric5.Utilities.pyflakes.translations" ref="eric5.Utilities.pyflakes.translations.html" />
-            </section>
             <section title="eric5.Utilities.AutoSaver" ref="eric5.Utilities.AutoSaver.html" />
+            <section title="eric5.Utilities.BackgroundClient" ref="eric5.Utilities.BackgroundClient.html" />
+            <section title="eric5.Utilities.BackgroundService" ref="eric5.Utilities.BackgroundService.html" />
             <section title="eric5.Utilities.FtpUtilities" ref="eric5.Utilities.FtpUtilities.html" />
             <section title="eric5.Utilities.ModuleParser" ref="eric5.Utilities.ModuleParser.html" />
             <section title="eric5.Utilities.PasswordChecker" ref="eric5.Utilities.PasswordChecker.html" />
+            <section title="eric5.Utilities.PySideImporter" ref="eric5.Utilities.PySideImporter.html" />
             <section title="eric5.Utilities.__init__" ref="eric5.Utilities.__init__.html" />
             <section title="eric5.Utilities.binplistlib" ref="eric5.Utilities.binplistlib.html" />
+            <section title="eric5.Utilities.compatibility_fixes" ref="eric5.Utilities.compatibility_fixes.html" />
             <section title="eric5.Utilities.uic" ref="eric5.Utilities.uic.html" />
           </section>
-          <section title="eric5.UtilitiesPython2" ref="index-eric5.UtilitiesPython2.html">
-            <section title="eric5.UtilitiesPython2.pyflakes" ref="index-eric5.UtilitiesPython2.pyflakes.html">
-              <section title="eric5.UtilitiesPython2.pyflakes.checker" ref="eric5.UtilitiesPython2.pyflakes.checker.html" />
-              <section title="eric5.UtilitiesPython2.pyflakes.messages" ref="eric5.UtilitiesPython2.pyflakes.messages.html" />
-            </section>
-            <section title="eric5.UtilitiesPython2.CodeStyleChecker" ref="eric5.UtilitiesPython2.CodeStyleChecker.html" />
-            <section title="eric5.UtilitiesPython2.DocStyleCheckerPy2" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html" />
-            <section title="eric5.UtilitiesPython2.NamingStyleCheckerPy2" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html" />
-            <section title="eric5.UtilitiesPython2.Py2SyntaxChecker" ref="eric5.UtilitiesPython2.Py2SyntaxChecker.html" />
-            <section title="eric5.UtilitiesPython2.PySideImporter" ref="eric5.UtilitiesPython2.PySideImporter.html" />
-            <section title="eric5.UtilitiesPython2.Tabnanny" ref="eric5.UtilitiesPython2.Tabnanny.html" />
-            <section title="eric5.UtilitiesPython2.TabnannyChecker" ref="eric5.UtilitiesPython2.TabnannyChecker.html" />
-            <section title="eric5.UtilitiesPython2.Tools" ref="eric5.UtilitiesPython2.Tools.html" />
-            <section title="eric5.UtilitiesPython2.pep8" ref="eric5.UtilitiesPython2.pep8.html" />
-          </section>
           <section title="eric5.VCS" ref="index-eric5.VCS.html">
             <section title="eric5.VCS.CommandOptionsDialog" ref="eric5.VCS.CommandOptionsDialog.html" />
             <section title="eric5.VCS.ProjectBrowserHelper" ref="eric5.VCS.ProjectBrowserHelper.html" />
@@ -1366,8 +1354,6 @@
       <keyword name="ApplicationPage (Constructor)" id="ApplicationPage (Constructor)" ref="eric5.Preferences.ConfigurationPages.ApplicationPage.html#ApplicationPage.__init__" />
       <keyword name="ApplicationPage (Module)" id="ApplicationPage (Module)" ref="eric5.Preferences.ConfigurationPages.ApplicationPage.html" />
       <keyword name="ApplicationPage.save" id="ApplicationPage.save" ref="eric5.Preferences.ConfigurationPages.ApplicationPage.html#ApplicationPage.save" />
-      <keyword name="Argument" id="Argument" ref="eric5.Utilities.pyflakes.checker.html#Argument" />
-      <keyword name="Argument" id="Argument" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Argument" />
       <keyword name="ArgumentsError" id="ArgumentsError" ref="eric5.E5Gui.E5Action.html#ArgumentsError" />
       <keyword name="ArgumentsError (Constructor)" id="ArgumentsError (Constructor)" ref="eric5.E5Gui.E5Action.html#ArgumentsError.__init__" />
       <keyword name="ArgumentsError.__repr__" id="ArgumentsError.__repr__" ref="eric5.E5Gui.E5Action.html#ArgumentsError.__repr__" />
@@ -1375,8 +1361,6 @@
       <keyword name="ArrayElementVarItem" id="ArrayElementVarItem" ref="eric5.Debugger.VariablesViewer.html#ArrayElementVarItem" />
       <keyword name="ArrayElementVarItem (Constructor)" id="ArrayElementVarItem (Constructor)" ref="eric5.Debugger.VariablesViewer.html#ArrayElementVarItem.__init__" />
       <keyword name="ArrayElementVarItem.key" id="ArrayElementVarItem.key" ref="eric5.Debugger.VariablesViewer.html#ArrayElementVarItem.key" />
-      <keyword name="Assignment" id="Assignment" ref="eric5.Utilities.pyflakes.checker.html#Assignment" />
-      <keyword name="Assignment" id="Assignment" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Assignment" />
       <keyword name="AssociationItem" id="AssociationItem" ref="eric5.Graphics.AssociationItem.html#AssociationItem" />
       <keyword name="AssociationItem (Constructor)" id="AssociationItem (Constructor)" ref="eric5.Graphics.AssociationItem.html#AssociationItem.__init__" />
       <keyword name="AssociationItem (Module)" id="AssociationItem (Module)" ref="eric5.Graphics.AssociationItem.html" />
@@ -1493,32 +1477,39 @@
       <keyword name="AutoSaver.changeOccurred" id="AutoSaver.changeOccurred" ref="eric5.Utilities.AutoSaver.html#AutoSaver.changeOccurred" />
       <keyword name="AutoSaver.saveIfNeccessary" id="AutoSaver.saveIfNeccessary" ref="eric5.Utilities.AutoSaver.html#AutoSaver.saveIfNeccessary" />
       <keyword name="AutoSaver.timerEvent" id="AutoSaver.timerEvent" ref="eric5.Utilities.AutoSaver.html#AutoSaver.timerEvent" />
+      <keyword name="BackgroundClient" id="BackgroundClient" ref="eric5.Utilities.BackgroundClient.html#BackgroundClient" />
+      <keyword name="BackgroundClient (Constructor)" id="BackgroundClient (Constructor)" ref="eric5.Utilities.BackgroundClient.html#BackgroundClient.__init__" />
+      <keyword name="BackgroundClient (Module)" id="BackgroundClient (Module)" ref="eric5.Utilities.BackgroundClient.html" />
+      <keyword name="BackgroundClient.__initClientService" id="BackgroundClient.__initClientService" ref="eric5.Utilities.BackgroundClient.html#BackgroundClient.__initClientService" />
+      <keyword name="BackgroundClient.__receive" id="BackgroundClient.__receive" ref="eric5.Utilities.BackgroundClient.html#BackgroundClient.__receive" />
+      <keyword name="BackgroundClient.__send" id="BackgroundClient.__send" ref="eric5.Utilities.BackgroundClient.html#BackgroundClient.__send" />
+      <keyword name="BackgroundClient.run" id="BackgroundClient.run" ref="eric5.Utilities.BackgroundClient.html#BackgroundClient.run" />
+      <keyword name="BackgroundService" id="BackgroundService" ref="eric5.Utilities.BackgroundService.html#BackgroundService" />
+      <keyword name="BackgroundService (Constructor)" id="BackgroundService (Constructor)" ref="eric5.Utilities.BackgroundService.html#BackgroundService.__init__" />
+      <keyword name="BackgroundService (Module)" id="BackgroundService (Module)" ref="eric5.Utilities.BackgroundService.html" />
+      <keyword name="BackgroundService.__processQueue" id="BackgroundService.__processQueue" ref="eric5.Utilities.BackgroundService.html#BackgroundService.__processQueue" />
+      <keyword name="BackgroundService.__receive" id="BackgroundService.__receive" ref="eric5.Utilities.BackgroundService.html#BackgroundService.__receive" />
+      <keyword name="BackgroundService.__send" id="BackgroundService.__send" ref="eric5.Utilities.BackgroundService.html#BackgroundService.__send" />
+      <keyword name="BackgroundService.__startExternalClient" id="BackgroundService.__startExternalClient" ref="eric5.Utilities.BackgroundService.html#BackgroundService.__startExternalClient" />
+      <keyword name="BackgroundService.enqueueRequest" id="BackgroundService.enqueueRequest" ref="eric5.Utilities.BackgroundService.html#BackgroundService.enqueueRequest" />
+      <keyword name="BackgroundService.on_disconnectSocket" id="BackgroundService.on_disconnectSocket" ref="eric5.Utilities.BackgroundService.html#BackgroundService.on_disconnectSocket" />
+      <keyword name="BackgroundService.on_newConnection" id="BackgroundService.on_newConnection" ref="eric5.Utilities.BackgroundService.html#BackgroundService.on_newConnection" />
+      <keyword name="BackgroundService.serviceConnect" id="BackgroundService.serviceConnect" ref="eric5.Utilities.BackgroundService.html#BackgroundService.serviceConnect" />
+      <keyword name="BackgroundService.serviceDisconnect" id="BackgroundService.serviceDisconnect" ref="eric5.Utilities.BackgroundService.html#BackgroundService.serviceDisconnect" />
+      <keyword name="BackgroundService.shutdown" id="BackgroundService.shutdown" ref="eric5.Utilities.BackgroundService.html#BackgroundService.shutdown" />
       <keyword name="BaseReport" id="BaseReport" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#BaseReport" />
-      <keyword name="BaseReport" id="BaseReport" ref="eric5.UtilitiesPython2.pep8.html#BaseReport" />
       <keyword name="BaseReport (Constructor)" id="BaseReport (Constructor)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#BaseReport.__init__" />
-      <keyword name="BaseReport (Constructor)" id="BaseReport (Constructor)" ref="eric5.UtilitiesPython2.pep8.html#BaseReport.__init__" />
       <keyword name="BaseReport.error" id="BaseReport.error" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#BaseReport.error" />
-      <keyword name="BaseReport.error" id="BaseReport.error" ref="eric5.UtilitiesPython2.pep8.html#BaseReport.error" />
       <keyword name="BaseReport.error_args" id="BaseReport.error_args" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#BaseReport.error_args" />
-      <keyword name="BaseReport.error_args" id="BaseReport.error_args" ref="eric5.UtilitiesPython2.pep8.html#BaseReport.error_args" />
       <keyword name="BaseReport.get_count" id="BaseReport.get_count" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#BaseReport.get_count" />
-      <keyword name="BaseReport.get_count" id="BaseReport.get_count" ref="eric5.UtilitiesPython2.pep8.html#BaseReport.get_count" />
       <keyword name="BaseReport.get_file_results" id="BaseReport.get_file_results" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#BaseReport.get_file_results" />
-      <keyword name="BaseReport.get_file_results" id="BaseReport.get_file_results" ref="eric5.UtilitiesPython2.pep8.html#BaseReport.get_file_results" />
       <keyword name="BaseReport.get_statistics" id="BaseReport.get_statistics" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#BaseReport.get_statistics" />
-      <keyword name="BaseReport.get_statistics" id="BaseReport.get_statistics" ref="eric5.UtilitiesPython2.pep8.html#BaseReport.get_statistics" />
       <keyword name="BaseReport.increment_logical_line" id="BaseReport.increment_logical_line" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#BaseReport.increment_logical_line" />
-      <keyword name="BaseReport.increment_logical_line" id="BaseReport.increment_logical_line" ref="eric5.UtilitiesPython2.pep8.html#BaseReport.increment_logical_line" />
       <keyword name="BaseReport.init_file" id="BaseReport.init_file" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#BaseReport.init_file" />
-      <keyword name="BaseReport.init_file" id="BaseReport.init_file" ref="eric5.UtilitiesPython2.pep8.html#BaseReport.init_file" />
       <keyword name="BaseReport.print_benchmark" id="BaseReport.print_benchmark" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#BaseReport.print_benchmark" />
-      <keyword name="BaseReport.print_benchmark" id="BaseReport.print_benchmark" ref="eric5.UtilitiesPython2.pep8.html#BaseReport.print_benchmark" />
       <keyword name="BaseReport.print_statistics" id="BaseReport.print_statistics" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#BaseReport.print_statistics" />
-      <keyword name="BaseReport.print_statistics" id="BaseReport.print_statistics" ref="eric5.UtilitiesPython2.pep8.html#BaseReport.print_statistics" />
       <keyword name="BaseReport.start" id="BaseReport.start" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#BaseReport.start" />
-      <keyword name="BaseReport.start" id="BaseReport.start" ref="eric5.UtilitiesPython2.pep8.html#BaseReport.start" />
       <keyword name="BaseReport.stop" id="BaseReport.stop" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#BaseReport.stop" />
-      <keyword name="BaseReport.stop" id="BaseReport.stop" ref="eric5.UtilitiesPython2.pep8.html#BaseReport.stop" />
       <keyword name="BinaryModel" id="BinaryModel" ref="eric5.UI.NumbersWidget.html#BinaryModel" />
       <keyword name="BinaryModel (Constructor)" id="BinaryModel (Constructor)" ref="eric5.UI.NumbersWidget.html#BinaryModel.__init__" />
       <keyword name="BinaryModel.columnCount" id="BinaryModel.columnCount" ref="eric5.UI.NumbersWidget.html#BinaryModel.columnCount" />
@@ -1531,8 +1522,6 @@
       <keyword name="BinaryModel.setBitsAndValue" id="BinaryModel.setBitsAndValue" ref="eric5.UI.NumbersWidget.html#BinaryModel.setBitsAndValue" />
       <keyword name="BinaryModel.setData" id="BinaryModel.setData" ref="eric5.UI.NumbersWidget.html#BinaryModel.setData" />
       <keyword name="BinaryModel.setValue" id="BinaryModel.setValue" ref="eric5.UI.NumbersWidget.html#BinaryModel.setValue" />
-      <keyword name="Binding" id="Binding" ref="eric5.Utilities.pyflakes.checker.html#Binding" />
-      <keyword name="Binding" id="Binding" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Binding" />
       <keyword name="BookmarkActionSelectionDialog" id="BookmarkActionSelectionDialog" ref="eric5.Helpviewer.UrlBar.BookmarkActionSelectionDialog.html#BookmarkActionSelectionDialog" />
       <keyword name="BookmarkActionSelectionDialog (Constructor)" id="BookmarkActionSelectionDialog (Constructor)" ref="eric5.Helpviewer.UrlBar.BookmarkActionSelectionDialog.html#BookmarkActionSelectionDialog.__init__" />
       <keyword name="BookmarkActionSelectionDialog (Module)" id="BookmarkActionSelectionDialog (Module)" ref="eric5.Helpviewer.UrlBar.BookmarkActionSelectionDialog.html" />
@@ -2000,123 +1989,17 @@
       <keyword name="ChatWidget.preferencesChanged" id="ChatWidget.preferencesChanged" ref="eric5.Cooperation.ChatWidget.html#ChatWidget.preferencesChanged" />
       <keyword name="ChatWidget.shutdown" id="ChatWidget.shutdown" ref="eric5.Cooperation.ChatWidget.html#ChatWidget.shutdown" />
       <keyword name="Checker" id="Checker" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#Checker" />
-      <keyword name="Checker" id="Checker" ref="eric5.Utilities.pyflakes.checker.html#Checker" />
-      <keyword name="Checker" id="Checker" ref="eric5.UtilitiesPython2.pep8.html#Checker" />
-      <keyword name="Checker" id="Checker" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker" />
       <keyword name="Checker (Constructor)" id="Checker (Constructor)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#Checker.__init__" />
-      <keyword name="Checker (Constructor)" id="Checker (Constructor)" ref="eric5.Utilities.pyflakes.checker.html#Checker.__init__" />
-      <keyword name="Checker (Constructor)" id="Checker (Constructor)" ref="eric5.UtilitiesPython2.pep8.html#Checker.__init__" />
-      <keyword name="Checker (Constructor)" id="Checker (Constructor)" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.__init__" />
-      <keyword name="Checker.ASSIGN" id="Checker.ASSIGN" ref="eric5.Utilities.pyflakes.checker.html#Checker.ASSIGN" />
-      <keyword name="Checker.ASSIGN" id="Checker.ASSIGN" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.ASSIGN" />
-      <keyword name="Checker.AUGASSIGN" id="Checker.AUGASSIGN" ref="eric5.Utilities.pyflakes.checker.html#Checker.AUGASSIGN" />
-      <keyword name="Checker.AUGASSIGN" id="Checker.AUGASSIGN" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.AUGASSIGN" />
-      <keyword name="Checker.CLASSDEF" id="Checker.CLASSDEF" ref="eric5.Utilities.pyflakes.checker.html#Checker.CLASSDEF" />
-      <keyword name="Checker.CLASSDEF" id="Checker.CLASSDEF" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.CLASSDEF" />
-      <keyword name="Checker.DICTCOMP" id="Checker.DICTCOMP" ref="eric5.Utilities.pyflakes.checker.html#Checker.DICTCOMP" />
-      <keyword name="Checker.DICTCOMP" id="Checker.DICTCOMP" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.DICTCOMP" />
-      <keyword name="Checker.EXCEPTHANDLER" id="Checker.EXCEPTHANDLER" ref="eric5.Utilities.pyflakes.checker.html#Checker.EXCEPTHANDLER" />
-      <keyword name="Checker.EXCEPTHANDLER" id="Checker.EXCEPTHANDLER" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.EXCEPTHANDLER" />
-      <keyword name="Checker.FOR" id="Checker.FOR" ref="eric5.Utilities.pyflakes.checker.html#Checker.FOR" />
-      <keyword name="Checker.FOR" id="Checker.FOR" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.FOR" />
-      <keyword name="Checker.FUNCTIONDEF" id="Checker.FUNCTIONDEF" ref="eric5.Utilities.pyflakes.checker.html#Checker.FUNCTIONDEF" />
-      <keyword name="Checker.FUNCTIONDEF" id="Checker.FUNCTIONDEF" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.FUNCTIONDEF" />
-      <keyword name="Checker.GENERATOREXP" id="Checker.GENERATOREXP" ref="eric5.Utilities.pyflakes.checker.html#Checker.GENERATOREXP" />
-      <keyword name="Checker.GENERATOREXP" id="Checker.GENERATOREXP" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.GENERATOREXP" />
-      <keyword name="Checker.GLOBAL" id="Checker.GLOBAL" ref="eric5.Utilities.pyflakes.checker.html#Checker.GLOBAL" />
-      <keyword name="Checker.GLOBAL" id="Checker.GLOBAL" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.GLOBAL" />
-      <keyword name="Checker.IMPORT" id="Checker.IMPORT" ref="eric5.Utilities.pyflakes.checker.html#Checker.IMPORT" />
-      <keyword name="Checker.IMPORT" id="Checker.IMPORT" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.IMPORT" />
-      <keyword name="Checker.IMPORTFROM" id="Checker.IMPORTFROM" ref="eric5.Utilities.pyflakes.checker.html#Checker.IMPORTFROM" />
-      <keyword name="Checker.IMPORTFROM" id="Checker.IMPORTFROM" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.IMPORTFROM" />
-      <keyword name="Checker.LAMBDA" id="Checker.LAMBDA" ref="eric5.Utilities.pyflakes.checker.html#Checker.LAMBDA" />
-      <keyword name="Checker.LAMBDA" id="Checker.LAMBDA" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.LAMBDA" />
-      <keyword name="Checker.LISTCOMP" id="Checker.LISTCOMP" ref="eric5.Utilities.pyflakes.checker.html#Checker.LISTCOMP" />
-      <keyword name="Checker.LISTCOMP" id="Checker.LISTCOMP" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.LISTCOMP" />
-      <keyword name="Checker.NAME" id="Checker.NAME" ref="eric5.Utilities.pyflakes.checker.html#Checker.NAME" />
-      <keyword name="Checker.NAME" id="Checker.NAME" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.NAME" />
-      <keyword name="Checker.TRY" id="Checker.TRY" ref="eric5.Utilities.pyflakes.checker.html#Checker.TRY" />
-      <keyword name="Checker.TRY" id="Checker.TRY" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.TRY" />
-      <keyword name="Checker.addArgs" id="Checker.addArgs" ref="eric5.Utilities.pyflakes.checker.html#Checker.addArgs" />
-      <keyword name="Checker.addArgs" id="Checker.addArgs" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.addArgs" />
-      <keyword name="Checker.addBinding" id="Checker.addBinding" ref="eric5.Utilities.pyflakes.checker.html#Checker.addBinding" />
-      <keyword name="Checker.addBinding" id="Checker.addBinding" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.addBinding" />
       <keyword name="Checker.build_tokens_line" id="Checker.build_tokens_line" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#Checker.build_tokens_line" />
-      <keyword name="Checker.build_tokens_line" id="Checker.build_tokens_line" ref="eric5.UtilitiesPython2.pep8.html#Checker.build_tokens_line" />
-      <keyword name="Checker.checkDeadScopes" id="Checker.checkDeadScopes" ref="eric5.Utilities.pyflakes.checker.html#Checker.checkDeadScopes" />
-      <keyword name="Checker.checkDeadScopes" id="Checker.checkDeadScopes" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.checkDeadScopes" />
-      <keyword name="Checker.checkUnusedAssignments" id="Checker.checkUnusedAssignments" ref="eric5.Utilities.pyflakes.checker.html#Checker.checkUnusedAssignments" />
-      <keyword name="Checker.checkUnusedAssignments" id="Checker.checkUnusedAssignments" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.checkUnusedAssignments" />
       <keyword name="Checker.check_all" id="Checker.check_all" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#Checker.check_all" />
-      <keyword name="Checker.check_all" id="Checker.check_all" ref="eric5.UtilitiesPython2.pep8.html#Checker.check_all" />
       <keyword name="Checker.check_ast" id="Checker.check_ast" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#Checker.check_ast" />
-      <keyword name="Checker.check_ast" id="Checker.check_ast" ref="eric5.UtilitiesPython2.pep8.html#Checker.check_ast" />
       <keyword name="Checker.check_logical" id="Checker.check_logical" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#Checker.check_logical" />
-      <keyword name="Checker.check_logical" id="Checker.check_logical" ref="eric5.UtilitiesPython2.pep8.html#Checker.check_logical" />
       <keyword name="Checker.check_physical" id="Checker.check_physical" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#Checker.check_physical" />
-      <keyword name="Checker.check_physical" id="Checker.check_physical" ref="eric5.UtilitiesPython2.pep8.html#Checker.check_physical" />
-      <keyword name="Checker.collectLoopVars" id="Checker.collectLoopVars" ref="eric5.Utilities.pyflakes.checker.html#Checker.collectLoopVars" />
-      <keyword name="Checker.collectLoopVars" id="Checker.collectLoopVars" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.collectLoopVars" />
-      <keyword name="Checker.deferAssignment" id="Checker.deferAssignment" ref="eric5.Utilities.pyflakes.checker.html#Checker.deferAssignment" />
-      <keyword name="Checker.deferAssignment" id="Checker.deferAssignment" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.deferAssignment" />
-      <keyword name="Checker.deferFunction" id="Checker.deferFunction" ref="eric5.Utilities.pyflakes.checker.html#Checker.deferFunction" />
-      <keyword name="Checker.deferFunction" id="Checker.deferFunction" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.deferFunction" />
-      <keyword name="Checker.descendantOf" id="Checker.descendantOf" ref="eric5.Utilities.pyflakes.checker.html#Checker.descendantOf" />
-      <keyword name="Checker.descendantOf" id="Checker.descendantOf" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.descendantOf" />
-      <keyword name="Checker.differentForks" id="Checker.differentForks" ref="eric5.Utilities.pyflakes.checker.html#Checker.differentForks" />
-      <keyword name="Checker.differentForks" id="Checker.differentForks" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.differentForks" />
       <keyword name="Checker.generate_tokens" id="Checker.generate_tokens" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#Checker.generate_tokens" />
-      <keyword name="Checker.generate_tokens" id="Checker.generate_tokens" ref="eric5.UtilitiesPython2.pep8.html#Checker.generate_tokens" />
-      <keyword name="Checker.getCommonAncestor" id="Checker.getCommonAncestor" ref="eric5.Utilities.pyflakes.checker.html#Checker.getCommonAncestor" />
-      <keyword name="Checker.getCommonAncestor" id="Checker.getCommonAncestor" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.getCommonAncestor" />
-      <keyword name="Checker.getDocstring" id="Checker.getDocstring" ref="eric5.Utilities.pyflakes.checker.html#Checker.getDocstring" />
-      <keyword name="Checker.getDocstring" id="Checker.getDocstring" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.getDocstring" />
-      <keyword name="Checker.getNodeHandler" id="Checker.getNodeHandler" ref="eric5.Utilities.pyflakes.checker.html#Checker.getNodeHandler" />
-      <keyword name="Checker.getNodeHandler" id="Checker.getNodeHandler" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.getNodeHandler" />
-      <keyword name="Checker.handleChildren" id="Checker.handleChildren" ref="eric5.Utilities.pyflakes.checker.html#Checker.handleChildren" />
-      <keyword name="Checker.handleChildren" id="Checker.handleChildren" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.handleChildren" />
-      <keyword name="Checker.handleDoctests" id="Checker.handleDoctests" ref="eric5.Utilities.pyflakes.checker.html#Checker.handleDoctests" />
-      <keyword name="Checker.handleDoctests" id="Checker.handleDoctests" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.handleDoctests" />
-      <keyword name="Checker.handleNode" id="Checker.handleNode" ref="eric5.Utilities.pyflakes.checker.html#Checker.handleNode" />
-      <keyword name="Checker.handleNode" id="Checker.handleNode" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.handleNode" />
-      <keyword name="Checker.handleNodeDelete" id="Checker.handleNodeDelete" ref="eric5.Utilities.pyflakes.checker.html#Checker.handleNodeDelete" />
-      <keyword name="Checker.handleNodeDelete" id="Checker.handleNodeDelete" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.handleNodeDelete" />
-      <keyword name="Checker.handleNodeLoad" id="Checker.handleNodeLoad" ref="eric5.Utilities.pyflakes.checker.html#Checker.handleNodeLoad" />
-      <keyword name="Checker.handleNodeLoad" id="Checker.handleNodeLoad" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.handleNodeLoad" />
-      <keyword name="Checker.handleNodeStore" id="Checker.handleNodeStore" ref="eric5.Utilities.pyflakes.checker.html#Checker.handleNodeStore" />
-      <keyword name="Checker.handleNodeStore" id="Checker.handleNodeStore" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.handleNodeStore" />
-      <keyword name="Checker.hasParent" id="Checker.hasParent" ref="eric5.Utilities.pyflakes.checker.html#Checker.hasParent" />
-      <keyword name="Checker.hasParent" id="Checker.hasParent" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.hasParent" />
-      <keyword name="Checker.ignore" id="Checker.ignore" ref="eric5.Utilities.pyflakes.checker.html#Checker.ignore" />
-      <keyword name="Checker.ignore" id="Checker.ignore" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.ignore" />
-      <keyword name="Checker.isDocstring" id="Checker.isDocstring" ref="eric5.Utilities.pyflakes.checker.html#Checker.isDocstring" />
-      <keyword name="Checker.isDocstring" id="Checker.isDocstring" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.isDocstring" />
-      <keyword name="Checker.onFork" id="Checker.onFork" ref="eric5.Utilities.pyflakes.checker.html#Checker.onFork" />
-      <keyword name="Checker.onFork" id="Checker.onFork" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.onFork" />
-      <keyword name="Checker.popScope" id="Checker.popScope" ref="eric5.Utilities.pyflakes.checker.html#Checker.popScope" />
-      <keyword name="Checker.popScope" id="Checker.popScope" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.popScope" />
-      <keyword name="Checker.pushClassScope" id="Checker.pushClassScope" ref="eric5.Utilities.pyflakes.checker.html#Checker.pushClassScope" />
-      <keyword name="Checker.pushClassScope" id="Checker.pushClassScope" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.pushClassScope" />
-      <keyword name="Checker.pushFunctionScope" id="Checker.pushFunctionScope" ref="eric5.Utilities.pyflakes.checker.html#Checker.pushFunctionScope" />
-      <keyword name="Checker.pushFunctionScope" id="Checker.pushFunctionScope" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.pushFunctionScope" />
-      <keyword name="Checker.pushScope" id="Checker.pushScope" ref="eric5.Utilities.pyflakes.checker.html#Checker.pushScope" />
-      <keyword name="Checker.pushScope" id="Checker.pushScope" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.pushScope" />
       <keyword name="Checker.readline" id="Checker.readline" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#Checker.readline" />
-      <keyword name="Checker.readline" id="Checker.readline" ref="eric5.UtilitiesPython2.pep8.html#Checker.readline" />
       <keyword name="Checker.readline_check_physical" id="Checker.readline_check_physical" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#Checker.readline_check_physical" />
-      <keyword name="Checker.readline_check_physical" id="Checker.readline_check_physical" ref="eric5.UtilitiesPython2.pep8.html#Checker.readline_check_physical" />
-      <keyword name="Checker.report" id="Checker.report" ref="eric5.Utilities.pyflakes.checker.html#Checker.report" />
-      <keyword name="Checker.report" id="Checker.report" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.report" />
       <keyword name="Checker.report_invalid_syntax" id="Checker.report_invalid_syntax" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#Checker.report_invalid_syntax" />
-      <keyword name="Checker.report_invalid_syntax" id="Checker.report_invalid_syntax" ref="eric5.UtilitiesPython2.pep8.html#Checker.report_invalid_syntax" />
-      <keyword name="Checker.runDeferred" id="Checker.runDeferred" ref="eric5.Utilities.pyflakes.checker.html#Checker.runDeferred" />
-      <keyword name="Checker.runDeferred" id="Checker.runDeferred" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.runDeferred" />
-      <keyword name="Checker.runFunction" id="Checker.runFunction" ref="eric5.Utilities.pyflakes.checker.html#Checker.runFunction" />
-      <keyword name="Checker.runFunction" id="Checker.runFunction" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.runFunction" />
       <keyword name="Checker.run_check" id="Checker.run_check" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#Checker.run_check" />
-      <keyword name="Checker.run_check" id="Checker.run_check" ref="eric5.UtilitiesPython2.pep8.html#Checker.run_check" />
-      <keyword name="Checker.scope" id="Checker.scope" ref="eric5.Utilities.pyflakes.checker.html#Checker.scope" />
-      <keyword name="Checker.scope" id="Checker.scope" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Checker.scope" />
       <keyword name="CheckerPlugins (Package)" id="CheckerPlugins (Package)" ref="index-eric5.Plugins.CheckerPlugins.html" />
       <keyword name="ChromeImporter" id="ChromeImporter" ref="eric5.Helpviewer.Bookmarks.BookmarksImporters.ChromeImporter.html#ChromeImporter" />
       <keyword name="ChromeImporter (Constructor)" id="ChromeImporter (Constructor)" ref="eric5.Helpviewer.Bookmarks.BookmarksImporters.ChromeImporter.html#ChromeImporter.__init__" />
@@ -2143,8 +2026,6 @@
       <keyword name="Class.getMethod" id="Class.getMethod" ref="eric5.Utilities.ModuleParser.html#Class.getMethod" />
       <keyword name="Class.setEndLine" id="Class.setEndLine" ref="eric5.Utilities.ModuleParser.html#Class.setEndLine" />
       <keyword name="ClassBrowsers (Package)" id="ClassBrowsers (Package)" ref="index-eric5.Utilities.ClassBrowsers.html" />
-      <keyword name="ClassDefinition" id="ClassDefinition" ref="eric5.Utilities.pyflakes.checker.html#ClassDefinition" />
-      <keyword name="ClassDefinition" id="ClassDefinition" ref="eric5.UtilitiesPython2.pyflakes.checker.html#ClassDefinition" />
       <keyword name="ClassItem" id="ClassItem" ref="eric5.Graphics.ClassItem.html#ClassItem" />
       <keyword name="ClassItem (Constructor)" id="ClassItem (Constructor)" ref="eric5.Graphics.ClassItem.html#ClassItem.__init__" />
       <keyword name="ClassItem (Module)" id="ClassItem (Module)" ref="eric5.Graphics.ClassItem.html" />
@@ -2161,8 +2042,6 @@
       <keyword name="ClassModel.addMethod" id="ClassModel.addMethod" ref="eric5.Graphics.ClassItem.html#ClassModel.addMethod" />
       <keyword name="ClassModel.getAttributes" id="ClassModel.getAttributes" ref="eric5.Graphics.ClassItem.html#ClassModel.getAttributes" />
       <keyword name="ClassModel.getMethods" id="ClassModel.getMethods" ref="eric5.Graphics.ClassItem.html#ClassModel.getMethods" />
-      <keyword name="ClassScope" id="ClassScope" ref="eric5.Utilities.pyflakes.checker.html#ClassScope" />
-      <keyword name="ClassScope" id="ClassScope" ref="eric5.UtilitiesPython2.pyflakes.checker.html#ClassScope" />
       <keyword name="ClbrBase" id="ClbrBase" ref="eric5.Utilities.ClassBrowsers.ClbrBaseClasses.html#ClbrBase" />
       <keyword name="ClbrBase (Constructor)" id="ClbrBase (Constructor)" ref="eric5.Utilities.ClassBrowsers.ClbrBaseClasses.html#ClbrBase.__init__" />
       <keyword name="ClbrBase._addattribute" id="ClbrBase._addattribute" ref="eric5.Utilities.ClassBrowsers.ClbrBaseClasses.html#ClbrBase._addattribute" />
@@ -2258,7 +2137,6 @@
       <keyword name="CodeMetricsDialog.prepare" id="CodeMetricsDialog.prepare" ref="eric5.DataViews.CodeMetricsDialog.html#CodeMetricsDialog.prepare" />
       <keyword name="CodeMetricsDialog.start" id="CodeMetricsDialog.start" ref="eric5.DataViews.CodeMetricsDialog.html#CodeMetricsDialog.start" />
       <keyword name="CodeStyleChecker (Module)" id="CodeStyleChecker (Module)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html" />
-      <keyword name="CodeStyleChecker (Module)" id="CodeStyleChecker (Module)" ref="eric5.UtilitiesPython2.CodeStyleChecker.html" />
       <keyword name="CodeStyleChecker (Package)" id="CodeStyleChecker (Package)" ref="index-eric5.Plugins.CheckerPlugins.CodeStyleChecker.html" />
       <keyword name="CodeStyleCheckerDialog" id="CodeStyleCheckerDialog" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog" />
       <keyword name="CodeStyleCheckerDialog (Constructor)" id="CodeStyleCheckerDialog (Constructor)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__init__" />
@@ -2266,14 +2144,17 @@
       <keyword name="CodeStyleCheckerDialog.__clearErrors" id="CodeStyleCheckerDialog.__clearErrors" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__clearErrors" />
       <keyword name="CodeStyleCheckerDialog.__createResultItem" id="CodeStyleCheckerDialog.__createResultItem" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__createResultItem" />
       <keyword name="CodeStyleCheckerDialog.__finish" id="CodeStyleCheckerDialog.__finish" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__finish" />
+      <keyword name="CodeStyleCheckerDialog.__getEol" id="CodeStyleCheckerDialog.__getEol" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__getEol" />
       <keyword name="CodeStyleCheckerDialog.__getSelectedFixableItems" id="CodeStyleCheckerDialog.__getSelectedFixableItems" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__getSelectedFixableItems" />
       <keyword name="CodeStyleCheckerDialog.__itemFixable" id="CodeStyleCheckerDialog.__itemFixable" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__itemFixable" />
       <keyword name="CodeStyleCheckerDialog.__modifyFixedResultItem" id="CodeStyleCheckerDialog.__modifyFixedResultItem" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__modifyFixedResultItem" />
+      <keyword name="CodeStyleCheckerDialog.__processResult" id="CodeStyleCheckerDialog.__processResult" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__processResult" />
       <keyword name="CodeStyleCheckerDialog.__resetStatistics" id="CodeStyleCheckerDialog.__resetStatistics" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__resetStatistics" />
       <keyword name="CodeStyleCheckerDialog.__resort" id="CodeStyleCheckerDialog.__resort" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__resort" />
       <keyword name="CodeStyleCheckerDialog.__selectCodes" id="CodeStyleCheckerDialog.__selectCodes" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__selectCodes" />
       <keyword name="CodeStyleCheckerDialog.__updateFixerStatistics" id="CodeStyleCheckerDialog.__updateFixerStatistics" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__updateFixerStatistics" />
       <keyword name="CodeStyleCheckerDialog.__updateStatistics" id="CodeStyleCheckerDialog.__updateStatistics" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.__updateStatistics" />
+      <keyword name="CodeStyleCheckerDialog.check" id="CodeStyleCheckerDialog.check" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.check" />
       <keyword name="CodeStyleCheckerDialog.on_buttonBox_clicked" id="CodeStyleCheckerDialog.on_buttonBox_clicked" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.on_buttonBox_clicked" />
       <keyword name="CodeStyleCheckerDialog.on_excludeMessagesSelectButton_clicked" id="CodeStyleCheckerDialog.on_excludeMessagesSelectButton_clicked" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.on_excludeMessagesSelectButton_clicked" />
       <keyword name="CodeStyleCheckerDialog.on_fixButton_clicked" id="CodeStyleCheckerDialog.on_fixButton_clicked" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerDialog.on_fixButton_clicked" />
@@ -2301,13 +2182,13 @@
       <keyword name="CodeStyleCheckerPlugin.__projectBrowserShowMenu" id="CodeStyleCheckerPlugin.__projectBrowserShowMenu" ref="eric5.Plugins.PluginCodeStyleChecker.html#CodeStyleCheckerPlugin.__projectBrowserShowMenu" />
       <keyword name="CodeStyleCheckerPlugin.__projectCodeStyleCheck" id="CodeStyleCheckerPlugin.__projectCodeStyleCheck" ref="eric5.Plugins.PluginCodeStyleChecker.html#CodeStyleCheckerPlugin.__projectCodeStyleCheck" />
       <keyword name="CodeStyleCheckerPlugin.__projectShowMenu" id="CodeStyleCheckerPlugin.__projectShowMenu" ref="eric5.Plugins.PluginCodeStyleChecker.html#CodeStyleCheckerPlugin.__projectShowMenu" />
+      <keyword name="CodeStyleCheckerPlugin.__translateStyleCheck" id="CodeStyleCheckerPlugin.__translateStyleCheck" ref="eric5.Plugins.PluginCodeStyleChecker.html#CodeStyleCheckerPlugin.__translateStyleCheck" />
       <keyword name="CodeStyleCheckerPlugin.activate" id="CodeStyleCheckerPlugin.activate" ref="eric5.Plugins.PluginCodeStyleChecker.html#CodeStyleCheckerPlugin.activate" />
       <keyword name="CodeStyleCheckerPlugin.deactivate" id="CodeStyleCheckerPlugin.deactivate" ref="eric5.Plugins.PluginCodeStyleChecker.html#CodeStyleCheckerPlugin.deactivate" />
-      <keyword name="CodeStyleCheckerPy2" id="CodeStyleCheckerPy2" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#CodeStyleCheckerPy2" />
-      <keyword name="CodeStyleCheckerPy2 (Constructor)" id="CodeStyleCheckerPy2 (Constructor)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#CodeStyleCheckerPy2.__init__" />
-      <keyword name="CodeStyleCheckerReport" id="CodeStyleCheckerReport" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerReport" />
-      <keyword name="CodeStyleCheckerReport (Constructor)" id="CodeStyleCheckerReport (Constructor)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerReport.__init__" />
-      <keyword name="CodeStyleCheckerReport.error_args" id="CodeStyleCheckerReport.error_args" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html#CodeStyleCheckerReport.error_args" />
+      <keyword name="CodeStyleCheckerPlugin.styleCheck" id="CodeStyleCheckerPlugin.styleCheck" ref="eric5.Plugins.PluginCodeStyleChecker.html#CodeStyleCheckerPlugin.styleCheck" />
+      <keyword name="CodeStyleCheckerReport" id="CodeStyleCheckerReport" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#CodeStyleCheckerReport" />
+      <keyword name="CodeStyleCheckerReport (Constructor)" id="CodeStyleCheckerReport (Constructor)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#CodeStyleCheckerReport.__init__" />
+      <keyword name="CodeStyleCheckerReport.error_args" id="CodeStyleCheckerReport.error_args" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#CodeStyleCheckerReport.error_args" />
       <keyword name="CodeStyleCodeSelectionDialog" id="CodeStyleCodeSelectionDialog" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCodeSelectionDialog.html#CodeStyleCodeSelectionDialog" />
       <keyword name="CodeStyleCodeSelectionDialog (Constructor)" id="CodeStyleCodeSelectionDialog (Constructor)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCodeSelectionDialog.html#CodeStyleCodeSelectionDialog.__init__" />
       <keyword name="CodeStyleCodeSelectionDialog (Module)" id="CodeStyleCodeSelectionDialog (Module)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCodeSelectionDialog.html" />
@@ -2319,7 +2200,6 @@
       <keyword name="CodeStyleFixer.__findLogical" id="CodeStyleFixer.__findLogical" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__findLogical" />
       <keyword name="CodeStyleFixer.__fixD111" id="CodeStyleFixer.__fixD111" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__fixD111" />
       <keyword name="CodeStyleFixer.__fixD112" id="CodeStyleFixer.__fixD112" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__fixD112" />
-      <keyword name="CodeStyleFixer.__fixD121" id="CodeStyleFixer.__fixD121" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__fixD121" />
       <keyword name="CodeStyleFixer.__fixD131" id="CodeStyleFixer.__fixD131" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__fixD131" />
       <keyword name="CodeStyleFixer.__fixD141" id="CodeStyleFixer.__fixD141" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__fixD141" />
       <keyword name="CodeStyleFixer.__fixD142" id="CodeStyleFixer.__fixD142" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__fixD142" />
@@ -2360,7 +2240,6 @@
       <keyword name="CodeStyleFixer.__fixW391" id="CodeStyleFixer.__fixW391" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__fixW391" />
       <keyword name="CodeStyleFixer.__fixW603" id="CodeStyleFixer.__fixW603" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__fixW603" />
       <keyword name="CodeStyleFixer.__fixWhitespace" id="CodeStyleFixer.__fixWhitespace" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__fixWhitespace" />
-      <keyword name="CodeStyleFixer.__getEol" id="CodeStyleFixer.__getEol" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__getEol" />
       <keyword name="CodeStyleFixer.__getID" id="CodeStyleFixer.__getID" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__getID" />
       <keyword name="CodeStyleFixer.__getIndent" id="CodeStyleFixer.__getIndent" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__getIndent" />
       <keyword name="CodeStyleFixer.__getIndentWord" id="CodeStyleFixer.__getIndentWord" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.__getIndentWord" />
@@ -2370,9 +2249,6 @@
       <keyword name="CodeStyleFixer.fixIssue" id="CodeStyleFixer.fixIssue" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.fixIssue" />
       <keyword name="CodeStyleFixer.mutualStartswith" id="CodeStyleFixer.mutualStartswith" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.mutualStartswith" />
       <keyword name="CodeStyleFixer.saveFile" id="CodeStyleFixer.saveFile" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html#CodeStyleFixer.saveFile" />
-      <keyword name="CodeStyleReport" id="CodeStyleReport" ref="eric5.UtilitiesPython2.CodeStyleChecker.html#CodeStyleReport" />
-      <keyword name="CodeStyleReport (Constructor)" id="CodeStyleReport (Constructor)" ref="eric5.UtilitiesPython2.CodeStyleChecker.html#CodeStyleReport.__init__" />
-      <keyword name="CodeStyleReport.error_args" id="CodeStyleReport.error_args" ref="eric5.UtilitiesPython2.CodeStyleChecker.html#CodeStyleReport.error_args" />
       <keyword name="CodeStyleStatisticsDialog" id="CodeStyleStatisticsDialog" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleStatisticsDialog.html#CodeStyleStatisticsDialog" />
       <keyword name="CodeStyleStatisticsDialog (Constructor)" id="CodeStyleStatisticsDialog (Constructor)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleStatisticsDialog.html#CodeStyleStatisticsDialog.__init__" />
       <keyword name="CodeStyleStatisticsDialog (Module)" id="CodeStyleStatisticsDialog (Module)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleStatisticsDialog.html" />
@@ -3434,8 +3310,6 @@
       <keyword name="DebuggerRubyPage.on_rubyInterpreterButton_clicked" id="DebuggerRubyPage.on_rubyInterpreterButton_clicked" ref="eric5.Preferences.ConfigurationPages.DebuggerRubyPage.html#DebuggerRubyPage.on_rubyInterpreterButton_clicked" />
       <keyword name="DebuggerRubyPage.save" id="DebuggerRubyPage.save" ref="eric5.Preferences.ConfigurationPages.DebuggerRubyPage.html#DebuggerRubyPage.save" />
       <keyword name="DefaultSearchEngines (Package)" id="DefaultSearchEngines (Package)" ref="index-eric5.Helpviewer.OpenSearch.DefaultSearchEngines.html" />
-      <keyword name="Definition" id="Definition" ref="eric5.Utilities.pyflakes.checker.html#Definition" />
-      <keyword name="Definition" id="Definition" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Definition" />
       <keyword name="DeleteFilesConfirmationDialog" id="DeleteFilesConfirmationDialog" ref="eric5.UI.DeleteFilesConfirmationDialog.html#DeleteFilesConfirmationDialog" />
       <keyword name="DeleteFilesConfirmationDialog (Constructor)" id="DeleteFilesConfirmationDialog (Constructor)" ref="eric5.UI.DeleteFilesConfirmationDialog.html#DeleteFilesConfirmationDialog.__init__" />
       <keyword name="DeleteFilesConfirmationDialog (Module)" id="DeleteFilesConfirmationDialog (Module)" ref="eric5.UI.DeleteFilesConfirmationDialog.html" />
@@ -3455,11 +3329,8 @@
       <keyword name="DiffDialog.on_saveButton_clicked" id="DiffDialog.on_saveButton_clicked" ref="eric5.UI.DiffDialog.html#DiffDialog.on_saveButton_clicked" />
       <keyword name="DiffDialog.show" id="DiffDialog.show" ref="eric5.UI.DiffDialog.html#DiffDialog.show" />
       <keyword name="DiffReport" id="DiffReport" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#DiffReport" />
-      <keyword name="DiffReport" id="DiffReport" ref="eric5.UtilitiesPython2.pep8.html#DiffReport" />
       <keyword name="DiffReport (Constructor)" id="DiffReport (Constructor)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#DiffReport.__init__" />
-      <keyword name="DiffReport (Constructor)" id="DiffReport (Constructor)" ref="eric5.UtilitiesPython2.pep8.html#DiffReport.__init__" />
       <keyword name="DiffReport.error" id="DiffReport.error" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#DiffReport.error" />
-      <keyword name="DiffReport.error" id="DiffReport.error" ref="eric5.UtilitiesPython2.pep8.html#DiffReport.error" />
       <keyword name="DiffWindow" id="DiffWindow" ref="eric5.UI.DiffDialog.html#DiffWindow" />
       <keyword name="DiffWindow (Constructor)" id="DiffWindow (Constructor)" ref="eric5.UI.DiffDialog.html#DiffWindow.__init__" />
       <keyword name="DiffWindow.eventFilter" id="DiffWindow.eventFilter" ref="eric5.UI.DiffDialog.html#DiffWindow.eventFilter" />
@@ -3479,117 +3350,59 @@
       <keyword name="DirectorySyncHandler.syncSpeedDial" id="DirectorySyncHandler.syncSpeedDial" ref="eric5.Helpviewer.Sync.DirectorySyncHandler.html#DirectorySyncHandler.syncSpeedDial" />
       <keyword name="DirectorySyncHandler.syncUserAgents" id="DirectorySyncHandler.syncUserAgents" ref="eric5.Helpviewer.Sync.DirectorySyncHandler.html#DirectorySyncHandler.syncUserAgents" />
       <keyword name="DocStyleChecker" id="DocStyleChecker" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker" />
-      <keyword name="DocStyleChecker" id="DocStyleChecker" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker" />
       <keyword name="DocStyleChecker (Constructor)" id="DocStyleChecker (Constructor)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__init__" />
-      <keyword name="DocStyleChecker (Constructor)" id="DocStyleChecker (Constructor)" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__init__" />
       <keyword name="DocStyleChecker (Module)" id="DocStyleChecker (Module)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html" />
       <keyword name="DocStyleChecker.__checkBackslashes" id="DocStyleChecker.__checkBackslashes" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkBackslashes" />
-      <keyword name="DocStyleChecker.__checkBackslashes" id="DocStyleChecker.__checkBackslashes" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkBackslashes" />
       <keyword name="DocStyleChecker.__checkBlankAfterLastParagraph" id="DocStyleChecker.__checkBlankAfterLastParagraph" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkBlankAfterLastParagraph" />
-      <keyword name="DocStyleChecker.__checkBlankAfterLastParagraph" id="DocStyleChecker.__checkBlankAfterLastParagraph" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkBlankAfterLastParagraph" />
       <keyword name="DocStyleChecker.__checkBlankAfterSummary" id="DocStyleChecker.__checkBlankAfterSummary" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkBlankAfterSummary" />
-      <keyword name="DocStyleChecker.__checkBlankAfterSummary" id="DocStyleChecker.__checkBlankAfterSummary" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkBlankAfterSummary" />
       <keyword name="DocStyleChecker.__checkBlankBeforeAndAfterClass" id="DocStyleChecker.__checkBlankBeforeAndAfterClass" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkBlankBeforeAndAfterClass" />
-      <keyword name="DocStyleChecker.__checkBlankBeforeAndAfterClass" id="DocStyleChecker.__checkBlankBeforeAndAfterClass" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkBlankBeforeAndAfterClass" />
       <keyword name="DocStyleChecker.__checkClassDocstring" id="DocStyleChecker.__checkClassDocstring" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkClassDocstring" />
-      <keyword name="DocStyleChecker.__checkClassDocstring" id="DocStyleChecker.__checkClassDocstring" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkClassDocstring" />
       <keyword name="DocStyleChecker.__checkEndsWithPeriod" id="DocStyleChecker.__checkEndsWithPeriod" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkEndsWithPeriod" />
-      <keyword name="DocStyleChecker.__checkEndsWithPeriod" id="DocStyleChecker.__checkEndsWithPeriod" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkEndsWithPeriod" />
       <keyword name="DocStyleChecker.__checkEricBlankAfterSummary" id="DocStyleChecker.__checkEricBlankAfterSummary" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkEricBlankAfterSummary" />
-      <keyword name="DocStyleChecker.__checkEricBlankAfterSummary" id="DocStyleChecker.__checkEricBlankAfterSummary" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkEricBlankAfterSummary" />
       <keyword name="DocStyleChecker.__checkEricEndsWithPeriod" id="DocStyleChecker.__checkEricEndsWithPeriod" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkEricEndsWithPeriod" />
-      <keyword name="DocStyleChecker.__checkEricEndsWithPeriod" id="DocStyleChecker.__checkEricEndsWithPeriod" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkEricEndsWithPeriod" />
       <keyword name="DocStyleChecker.__checkEricException" id="DocStyleChecker.__checkEricException" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkEricException" />
-      <keyword name="DocStyleChecker.__checkEricException" id="DocStyleChecker.__checkEricException" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkEricException" />
       <keyword name="DocStyleChecker.__checkEricFunctionArguments" id="DocStyleChecker.__checkEricFunctionArguments" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkEricFunctionArguments" />
-      <keyword name="DocStyleChecker.__checkEricFunctionArguments" id="DocStyleChecker.__checkEricFunctionArguments" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkEricFunctionArguments" />
       <keyword name="DocStyleChecker.__checkEricNBlankAfterLastParagraph" id="DocStyleChecker.__checkEricNBlankAfterLastParagraph" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkEricNBlankAfterLastParagraph" />
-      <keyword name="DocStyleChecker.__checkEricNBlankAfterLastParagraph" id="DocStyleChecker.__checkEricNBlankAfterLastParagraph" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkEricNBlankAfterLastParagraph" />
       <keyword name="DocStyleChecker.__checkEricNoBlankBeforeAndAfterClassOrFunction" id="DocStyleChecker.__checkEricNoBlankBeforeAndAfterClassOrFunction" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkEricNoBlankBeforeAndAfterClassOrFunction" />
-      <keyword name="DocStyleChecker.__checkEricNoBlankBeforeAndAfterClassOrFunction" id="DocStyleChecker.__checkEricNoBlankBeforeAndAfterClassOrFunction" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkEricNoBlankBeforeAndAfterClassOrFunction" />
       <keyword name="DocStyleChecker.__checkEricQuotesOnSeparateLines" id="DocStyleChecker.__checkEricQuotesOnSeparateLines" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkEricQuotesOnSeparateLines" />
-      <keyword name="DocStyleChecker.__checkEricQuotesOnSeparateLines" id="DocStyleChecker.__checkEricQuotesOnSeparateLines" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkEricQuotesOnSeparateLines" />
       <keyword name="DocStyleChecker.__checkEricReturn" id="DocStyleChecker.__checkEricReturn" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkEricReturn" />
-      <keyword name="DocStyleChecker.__checkEricReturn" id="DocStyleChecker.__checkEricReturn" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkEricReturn" />
       <keyword name="DocStyleChecker.__checkFunctionDocstring" id="DocStyleChecker.__checkFunctionDocstring" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkFunctionDocstring" />
-      <keyword name="DocStyleChecker.__checkFunctionDocstring" id="DocStyleChecker.__checkFunctionDocstring" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkFunctionDocstring" />
       <keyword name="DocStyleChecker.__checkImperativeMood" id="DocStyleChecker.__checkImperativeMood" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkImperativeMood" />
-      <keyword name="DocStyleChecker.__checkImperativeMood" id="DocStyleChecker.__checkImperativeMood" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkImperativeMood" />
       <keyword name="DocStyleChecker.__checkIndent" id="DocStyleChecker.__checkIndent" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkIndent" />
-      <keyword name="DocStyleChecker.__checkIndent" id="DocStyleChecker.__checkIndent" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkIndent" />
       <keyword name="DocStyleChecker.__checkModulesDocstrings" id="DocStyleChecker.__checkModulesDocstrings" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkModulesDocstrings" />
-      <keyword name="DocStyleChecker.__checkModulesDocstrings" id="DocStyleChecker.__checkModulesDocstrings" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkModulesDocstrings" />
       <keyword name="DocStyleChecker.__checkNoBlankLineBefore" id="DocStyleChecker.__checkNoBlankLineBefore" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkNoBlankLineBefore" />
-      <keyword name="DocStyleChecker.__checkNoBlankLineBefore" id="DocStyleChecker.__checkNoBlankLineBefore" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkNoBlankLineBefore" />
       <keyword name="DocStyleChecker.__checkNoSignature" id="DocStyleChecker.__checkNoSignature" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkNoSignature" />
-      <keyword name="DocStyleChecker.__checkNoSignature" id="DocStyleChecker.__checkNoSignature" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkNoSignature" />
       <keyword name="DocStyleChecker.__checkOneLiner" id="DocStyleChecker.__checkOneLiner" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkOneLiner" />
-      <keyword name="DocStyleChecker.__checkOneLiner" id="DocStyleChecker.__checkOneLiner" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkOneLiner" />
       <keyword name="DocStyleChecker.__checkReturnType" id="DocStyleChecker.__checkReturnType" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkReturnType" />
-      <keyword name="DocStyleChecker.__checkReturnType" id="DocStyleChecker.__checkReturnType" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkReturnType" />
       <keyword name="DocStyleChecker.__checkSummary" id="DocStyleChecker.__checkSummary" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkSummary" />
-      <keyword name="DocStyleChecker.__checkSummary" id="DocStyleChecker.__checkSummary" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkSummary" />
       <keyword name="DocStyleChecker.__checkTripleDoubleQuotes" id="DocStyleChecker.__checkTripleDoubleQuotes" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkTripleDoubleQuotes" />
-      <keyword name="DocStyleChecker.__checkTripleDoubleQuotes" id="DocStyleChecker.__checkTripleDoubleQuotes" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkTripleDoubleQuotes" />
       <keyword name="DocStyleChecker.__checkUnicode" id="DocStyleChecker.__checkUnicode" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__checkUnicode" />
-      <keyword name="DocStyleChecker.__checkUnicode" id="DocStyleChecker.__checkUnicode" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__checkUnicode" />
       <keyword name="DocStyleChecker.__error" id="DocStyleChecker.__error" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__error" />
-      <keyword name="DocStyleChecker.__error" id="DocStyleChecker.__error" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__error" />
       <keyword name="DocStyleChecker.__getArgNames" id="DocStyleChecker.__getArgNames" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__getArgNames" />
-      <keyword name="DocStyleChecker.__getArgNames" id="DocStyleChecker.__getArgNames" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__getArgNames" />
       <keyword name="DocStyleChecker.__getSummaryLine" id="DocStyleChecker.__getSummaryLine" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__getSummaryLine" />
-      <keyword name="DocStyleChecker.__getSummaryLine" id="DocStyleChecker.__getSummaryLine" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__getSummaryLine" />
       <keyword name="DocStyleChecker.__getSummaryLines" id="DocStyleChecker.__getSummaryLines" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__getSummaryLines" />
-      <keyword name="DocStyleChecker.__getSummaryLines" id="DocStyleChecker.__getSummaryLines" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__getSummaryLines" />
       <keyword name="DocStyleChecker.__ignoreCode" id="DocStyleChecker.__ignoreCode" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__ignoreCode" />
-      <keyword name="DocStyleChecker.__ignoreCode" id="DocStyleChecker.__ignoreCode" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__ignoreCode" />
       <keyword name="DocStyleChecker.__parseClasses" id="DocStyleChecker.__parseClasses" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__parseClasses" />
-      <keyword name="DocStyleChecker.__parseClasses" id="DocStyleChecker.__parseClasses" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__parseClasses" />
       <keyword name="DocStyleChecker.__parseContexts" id="DocStyleChecker.__parseContexts" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__parseContexts" />
-      <keyword name="DocStyleChecker.__parseContexts" id="DocStyleChecker.__parseContexts" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__parseContexts" />
       <keyword name="DocStyleChecker.__parseDocstring" id="DocStyleChecker.__parseDocstring" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__parseDocstring" />
-      <keyword name="DocStyleChecker.__parseDocstring" id="DocStyleChecker.__parseDocstring" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__parseDocstring" />
       <keyword name="DocStyleChecker.__parseFunctions" id="DocStyleChecker.__parseFunctions" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__parseFunctions" />
-      <keyword name="DocStyleChecker.__parseFunctions" id="DocStyleChecker.__parseFunctions" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__parseFunctions" />
       <keyword name="DocStyleChecker.__parseMethods" id="DocStyleChecker.__parseMethods" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__parseMethods" />
-      <keyword name="DocStyleChecker.__parseMethods" id="DocStyleChecker.__parseMethods" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__parseMethods" />
       <keyword name="DocStyleChecker.__parseModuleDocstring" id="DocStyleChecker.__parseModuleDocstring" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__parseModuleDocstring" />
-      <keyword name="DocStyleChecker.__parseModuleDocstring" id="DocStyleChecker.__parseModuleDocstring" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__parseModuleDocstring" />
       <keyword name="DocStyleChecker.__parseTopLevel" id="DocStyleChecker.__parseTopLevel" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__parseTopLevel" />
-      <keyword name="DocStyleChecker.__parseTopLevel" id="DocStyleChecker.__parseTopLevel" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__parseTopLevel" />
       <keyword name="DocStyleChecker.__readline" id="DocStyleChecker.__readline" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__readline" />
-      <keyword name="DocStyleChecker.__readline" id="DocStyleChecker.__readline" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__readline" />
       <keyword name="DocStyleChecker.__reportInvalidSyntax" id="DocStyleChecker.__reportInvalidSyntax" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__reportInvalidSyntax" />
       <keyword name="DocStyleChecker.__resetReadline" id="DocStyleChecker.__resetReadline" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__resetReadline" />
-      <keyword name="DocStyleChecker.__resetReadline" id="DocStyleChecker.__resetReadline" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__resetReadline" />
       <keyword name="DocStyleChecker.__skipIndentedBlock" id="DocStyleChecker.__skipIndentedBlock" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.__skipIndentedBlock" />
-      <keyword name="DocStyleChecker.__skipIndentedBlock" id="DocStyleChecker.__skipIndentedBlock" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.__skipIndentedBlock" />
-      <keyword name="DocStyleChecker.getMessage" id="DocStyleChecker.getMessage" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.getMessage" />
       <keyword name="DocStyleChecker.run" id="DocStyleChecker.run" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.run" />
-      <keyword name="DocStyleChecker.run" id="DocStyleChecker.run" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.run" />
       <keyword name="DocStyleChecker.unpackArgs" id="DocStyleChecker.unpackArgs" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleChecker.unpackArgs" />
-      <keyword name="DocStyleChecker.unpackArgs" id="DocStyleChecker.unpackArgs" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleChecker.unpackArgs" />
-      <keyword name="DocStyleCheckerPy2 (Module)" id="DocStyleCheckerPy2 (Module)" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html" />
       <keyword name="DocStyleContext" id="DocStyleContext" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleContext" />
-      <keyword name="DocStyleContext" id="DocStyleContext" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleContext" />
       <keyword name="DocStyleContext (Constructor)" id="DocStyleContext (Constructor)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleContext.__init__" />
-      <keyword name="DocStyleContext (Constructor)" id="DocStyleContext (Constructor)" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleContext.__init__" />
       <keyword name="DocStyleContext.contextType" id="DocStyleContext.contextType" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleContext.contextType" />
-      <keyword name="DocStyleContext.contextType" id="DocStyleContext.contextType" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleContext.contextType" />
       <keyword name="DocStyleContext.end" id="DocStyleContext.end" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleContext.end" />
-      <keyword name="DocStyleContext.end" id="DocStyleContext.end" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleContext.end" />
       <keyword name="DocStyleContext.indent" id="DocStyleContext.indent" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleContext.indent" />
-      <keyword name="DocStyleContext.indent" id="DocStyleContext.indent" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleContext.indent" />
       <keyword name="DocStyleContext.source" id="DocStyleContext.source" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleContext.source" />
-      <keyword name="DocStyleContext.source" id="DocStyleContext.source" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleContext.source" />
       <keyword name="DocStyleContext.ssource" id="DocStyleContext.ssource" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleContext.ssource" />
-      <keyword name="DocStyleContext.ssource" id="DocStyleContext.ssource" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleContext.ssource" />
       <keyword name="DocStyleContext.start" id="DocStyleContext.start" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html#DocStyleContext.start" />
-      <keyword name="DocStyleContext.start" id="DocStyleContext.start" ref="eric5.UtilitiesPython2.DocStyleCheckerPy2.html#DocStyleContext.start" />
-      <keyword name="DoctestSyntaxError" id="DoctestSyntaxError" ref="eric5.Utilities.pyflakes.messages.html#DoctestSyntaxError" />
-      <keyword name="DoctestSyntaxError" id="DoctestSyntaxError" ref="eric5.UtilitiesPython2.pyflakes.messages.html#DoctestSyntaxError" />
-      <keyword name="DoctestSyntaxError (Constructor)" id="DoctestSyntaxError (Constructor)" ref="eric5.Utilities.pyflakes.messages.html#DoctestSyntaxError.__init__" />
-      <keyword name="DoctestSyntaxError (Constructor)" id="DoctestSyntaxError (Constructor)" ref="eric5.UtilitiesPython2.pyflakes.messages.html#DoctestSyntaxError.__init__" />
       <keyword name="DocumentationPlugins (Package)" id="DocumentationPlugins (Package)" ref="index-eric5.Plugins.DocumentationPlugins.html" />
       <keyword name="DocumentationTools (Package)" id="DocumentationTools (Package)" ref="index-eric5.DocumentationTools.html" />
       <keyword name="Download (Package)" id="Download (Package)" ref="index-eric5.Helpviewer.Download.html" />
@@ -3676,10 +3489,6 @@
       <keyword name="DownloadModel.removeRows" id="DownloadModel.removeRows" ref="eric5.Helpviewer.Download.DownloadModel.html#DownloadModel.removeRows" />
       <keyword name="DownloadModel.rowCount" id="DownloadModel.rowCount" ref="eric5.Helpviewer.Download.DownloadModel.html#DownloadModel.rowCount" />
       <keyword name="DownloadUtilities (Module)" id="DownloadUtilities (Module)" ref="eric5.Helpviewer.Download.DownloadUtilities.html" />
-      <keyword name="DuplicateArgument" id="DuplicateArgument" ref="eric5.Utilities.pyflakes.messages.html#DuplicateArgument" />
-      <keyword name="DuplicateArgument" id="DuplicateArgument" ref="eric5.UtilitiesPython2.pyflakes.messages.html#DuplicateArgument" />
-      <keyword name="DuplicateArgument (Constructor)" id="DuplicateArgument (Constructor)" ref="eric5.Utilities.pyflakes.messages.html#DuplicateArgument.__init__" />
-      <keyword name="DuplicateArgument (Constructor)" id="DuplicateArgument (Constructor)" ref="eric5.UtilitiesPython2.pyflakes.messages.html#DuplicateArgument.__init__" />
       <keyword name="E5Action" id="E5Action" ref="eric5.E5Gui.E5Action.html#E5Action" />
       <keyword name="E5Action (Constructor)" id="E5Action (Constructor)" ref="eric5.E5Gui.E5Action.html#E5Action.__init__" />
       <keyword name="E5Action (Module)" id="E5Action (Module)" ref="eric5.E5Gui.E5Action.html" />
@@ -4410,6 +4219,7 @@
       <keyword name="Editor.__processEndEditCommand" id="Editor.__processEndEditCommand" ref="eric5.QScintilla.Editor.html#Editor.__processEndEditCommand" />
       <keyword name="Editor.__processFlags" id="Editor.__processFlags" ref="eric5.QScintilla.Editor.html#Editor.__processFlags" />
       <keyword name="Editor.__processRequestSyncCommand" id="Editor.__processRequestSyncCommand" ref="eric5.QScintilla.Editor.html#Editor.__processRequestSyncCommand" />
+      <keyword name="Editor.__processResult" id="Editor.__processResult" ref="eric5.QScintilla.Editor.html#Editor.__processResult" />
       <keyword name="Editor.__processStartEditCommand" id="Editor.__processStartEditCommand" ref="eric5.QScintilla.Editor.html#Editor.__processStartEditCommand" />
       <keyword name="Editor.__processSyncCommand" id="Editor.__processSyncCommand" ref="eric5.QScintilla.Editor.html#Editor.__processSyncCommand" />
       <keyword name="Editor.__projectPropertiesChanged" id="Editor.__projectPropertiesChanged" ref="eric5.QScintilla.Editor.html#Editor.__projectPropertiesChanged" />
@@ -4930,8 +4740,6 @@
       <keyword name="ExceptionsFilterDialog.on_deleteButton_clicked" id="ExceptionsFilterDialog.on_deleteButton_clicked" ref="eric5.Debugger.ExceptionsFilterDialog.html#ExceptionsFilterDialog.on_deleteButton_clicked" />
       <keyword name="ExceptionsFilterDialog.on_exceptionEdit_textChanged" id="ExceptionsFilterDialog.on_exceptionEdit_textChanged" ref="eric5.Debugger.ExceptionsFilterDialog.html#ExceptionsFilterDialog.on_exceptionEdit_textChanged" />
       <keyword name="ExceptionsFilterDialog.on_exceptionList_itemSelectionChanged" id="ExceptionsFilterDialog.on_exceptionList_itemSelectionChanged" ref="eric5.Debugger.ExceptionsFilterDialog.html#ExceptionsFilterDialog.on_exceptionList_itemSelectionChanged" />
-      <keyword name="ExportBinding" id="ExportBinding" ref="eric5.Utilities.pyflakes.checker.html#ExportBinding" />
-      <keyword name="ExportBinding" id="ExportBinding" ref="eric5.UtilitiesPython2.pyflakes.checker.html#ExportBinding" />
       <keyword name="ExporterBase" id="ExporterBase" ref="eric5.QScintilla.Exporters.ExporterBase.html#ExporterBase" />
       <keyword name="ExporterBase (Constructor)" id="ExporterBase (Constructor)" ref="eric5.QScintilla.Exporters.ExporterBase.html#ExporterBase.__init__" />
       <keyword name="ExporterBase (Module)" id="ExporterBase (Module)" ref="eric5.QScintilla.Exporters.ExporterBase.html" />
@@ -5018,6 +4826,13 @@
       <keyword name="FetchProjectHelper.initActions" id="FetchProjectHelper.initActions" ref="eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.html#FetchProjectHelper.initActions" />
       <keyword name="FetchProjectHelper.initMenu" id="FetchProjectHelper.initMenu" ref="eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.html#FetchProjectHelper.initMenu" />
       <keyword name="FetchProjectHelper.menuTitle" id="FetchProjectHelper.menuTitle" ref="eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.ProjectHelper.html#FetchProjectHelper.menuTitle" />
+      <keyword name="File" id="File" ref="eric5.Utilities.compatibility_fixes.html#File" />
+      <keyword name="File (Constructor)" id="File (Constructor)" ref="eric5.Utilities.compatibility_fixes.html#File.__init__" />
+      <keyword name="File.next" id="File.next" ref="eric5.Utilities.compatibility_fixes.html#File.next" />
+      <keyword name="File.read" id="File.read" ref="eric5.Utilities.compatibility_fixes.html#File.read" />
+      <keyword name="File.readline" id="File.readline" ref="eric5.Utilities.compatibility_fixes.html#File.readline" />
+      <keyword name="File.readlines" id="File.readlines" ref="eric5.Utilities.compatibility_fixes.html#File.readlines" />
+      <keyword name="File.write" id="File.write" ref="eric5.Utilities.compatibility_fixes.html#File.write" />
       <keyword name="FileAccessHandler" id="FileAccessHandler" ref="eric5.Helpviewer.Network.FileAccessHandler.html#FileAccessHandler" />
       <keyword name="FileAccessHandler (Constructor)" id="FileAccessHandler (Constructor)" ref="eric5.Helpviewer.Network.FileAccessHandler.html#FileAccessHandler.__init__" />
       <keyword name="FileAccessHandler (Module)" id="FileAccessHandler (Module)" ref="eric5.Helpviewer.Network.FileAccessHandler.html" />
@@ -5052,7 +4867,6 @@
       <keyword name="FileReply.isSequential" id="FileReply.isSequential" ref="eric5.Helpviewer.Network.FileReply.html#FileReply.isSequential" />
       <keyword name="FileReply.readData" id="FileReply.readData" ref="eric5.Helpviewer.Network.FileReply.html#FileReply.readData" />
       <keyword name="FileReport" id="FileReport" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#FileReport" />
-      <keyword name="FileReport" id="FileReport" ref="eric5.UtilitiesPython2.pep8.html#FileReport" />
       <keyword name="FiletypeAssociationDialog" id="FiletypeAssociationDialog" ref="eric5.Project.FiletypeAssociationDialog.html#FiletypeAssociationDialog" />
       <keyword name="FiletypeAssociationDialog (Constructor)" id="FiletypeAssociationDialog (Constructor)" ref="eric5.Project.FiletypeAssociationDialog.html#FiletypeAssociationDialog.__init__" />
       <keyword name="FiletypeAssociationDialog (Module)" id="FiletypeAssociationDialog (Module)" ref="eric5.Project.FiletypeAssociationDialog.html" />
@@ -5212,12 +5026,6 @@
       <keyword name="Function (Constructor)" id="Function (Constructor)" ref="eric5.Utilities.ModuleParser.html#Function.__init__" />
       <keyword name="Function.addDescription" id="Function.addDescription" ref="eric5.Utilities.ModuleParser.html#Function.addDescription" />
       <keyword name="Function.setEndLine" id="Function.setEndLine" ref="eric5.Utilities.ModuleParser.html#Function.setEndLine" />
-      <keyword name="FunctionDefinition" id="FunctionDefinition" ref="eric5.Utilities.pyflakes.checker.html#FunctionDefinition" />
-      <keyword name="FunctionDefinition" id="FunctionDefinition" ref="eric5.UtilitiesPython2.pyflakes.checker.html#FunctionDefinition" />
-      <keyword name="FunctionScope" id="FunctionScope" ref="eric5.Utilities.pyflakes.checker.html#FunctionScope" />
-      <keyword name="FunctionScope" id="FunctionScope" ref="eric5.UtilitiesPython2.pyflakes.checker.html#FunctionScope" />
-      <keyword name="GeneratorScope" id="GeneratorScope" ref="eric5.Utilities.pyflakes.checker.html#GeneratorScope" />
-      <keyword name="GeneratorScope" id="GeneratorScope" ref="eric5.UtilitiesPython2.pyflakes.checker.html#GeneratorScope" />
       <keyword name="Globals (Package)" id="Globals (Package)" ref="index-eric5.Globals.html" />
       <keyword name="GotoDialog" id="GotoDialog" ref="eric5.QScintilla.GotoDialog.html#GotoDialog" />
       <keyword name="GotoDialog (Constructor)" id="GotoDialog (Constructor)" ref="eric5.QScintilla.GotoDialog.html#GotoDialog.__init__" />
@@ -7012,16 +6820,6 @@
       <keyword name="IconsPreviewDialog" id="IconsPreviewDialog" ref="eric5.Preferences.ConfigurationPages.IconsPreviewDialog.html#IconsPreviewDialog" />
       <keyword name="IconsPreviewDialog (Constructor)" id="IconsPreviewDialog (Constructor)" ref="eric5.Preferences.ConfigurationPages.IconsPreviewDialog.html#IconsPreviewDialog.__init__" />
       <keyword name="IconsPreviewDialog (Module)" id="IconsPreviewDialog (Module)" ref="eric5.Preferences.ConfigurationPages.IconsPreviewDialog.html" />
-      <keyword name="ImportShadowedByLoopVar" id="ImportShadowedByLoopVar" ref="eric5.Utilities.pyflakes.messages.html#ImportShadowedByLoopVar" />
-      <keyword name="ImportShadowedByLoopVar" id="ImportShadowedByLoopVar" ref="eric5.UtilitiesPython2.pyflakes.messages.html#ImportShadowedByLoopVar" />
-      <keyword name="ImportShadowedByLoopVar (Constructor)" id="ImportShadowedByLoopVar (Constructor)" ref="eric5.Utilities.pyflakes.messages.html#ImportShadowedByLoopVar.__init__" />
-      <keyword name="ImportShadowedByLoopVar (Constructor)" id="ImportShadowedByLoopVar (Constructor)" ref="eric5.UtilitiesPython2.pyflakes.messages.html#ImportShadowedByLoopVar.__init__" />
-      <keyword name="ImportStarUsed" id="ImportStarUsed" ref="eric5.Utilities.pyflakes.messages.html#ImportStarUsed" />
-      <keyword name="ImportStarUsed" id="ImportStarUsed" ref="eric5.UtilitiesPython2.pyflakes.messages.html#ImportStarUsed" />
-      <keyword name="ImportStarUsed (Constructor)" id="ImportStarUsed (Constructor)" ref="eric5.Utilities.pyflakes.messages.html#ImportStarUsed.__init__" />
-      <keyword name="ImportStarUsed (Constructor)" id="ImportStarUsed (Constructor)" ref="eric5.UtilitiesPython2.pyflakes.messages.html#ImportStarUsed.__init__" />
-      <keyword name="Importation" id="Importation" ref="eric5.Utilities.pyflakes.checker.html#Importation" />
-      <keyword name="Importation" id="Importation" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Importation" />
       <keyword name="ImportsDiagramBuilder" id="ImportsDiagramBuilder" ref="eric5.Graphics.ImportsDiagramBuilder.html#ImportsDiagramBuilder" />
       <keyword name="ImportsDiagramBuilder (Constructor)" id="ImportsDiagramBuilder (Constructor)" ref="eric5.Graphics.ImportsDiagramBuilder.html#ImportsDiagramBuilder.__init__" />
       <keyword name="ImportsDiagramBuilder (Module)" id="ImportsDiagramBuilder (Module)" ref="eric5.Graphics.ImportsDiagramBuilder.html" />
@@ -7427,10 +7225,6 @@
       <keyword name="LargefilesProjectHelper.initMenu" id="LargefilesProjectHelper.initMenu" ref="eric5.Plugins.VcsPlugins.vcsMercurial.LargefilesExtension.ProjectHelper.html#LargefilesProjectHelper.initMenu" />
       <keyword name="LargefilesProjectHelper.menuTitle" id="LargefilesProjectHelper.menuTitle" ref="eric5.Plugins.VcsPlugins.vcsMercurial.LargefilesExtension.ProjectHelper.html#LargefilesProjectHelper.menuTitle" />
       <keyword name="LargefilesProjectHelper.shutdown" id="LargefilesProjectHelper.shutdown" ref="eric5.Plugins.VcsPlugins.vcsMercurial.LargefilesExtension.ProjectHelper.html#LargefilesProjectHelper.shutdown" />
-      <keyword name="LateFutureImport" id="LateFutureImport" ref="eric5.Utilities.pyflakes.messages.html#LateFutureImport" />
-      <keyword name="LateFutureImport" id="LateFutureImport" ref="eric5.UtilitiesPython2.pyflakes.messages.html#LateFutureImport" />
-      <keyword name="LateFutureImport (Constructor)" id="LateFutureImport (Constructor)" ref="eric5.Utilities.pyflakes.messages.html#LateFutureImport.__init__" />
-      <keyword name="LateFutureImport (Constructor)" id="LateFutureImport (Constructor)" ref="eric5.UtilitiesPython2.pyflakes.messages.html#LateFutureImport.__init__" />
       <keyword name="Lexer" id="Lexer" ref="eric5.QScintilla.Lexers.Lexer.html#Lexer" />
       <keyword name="Lexer (Constructor)" id="Lexer (Constructor)" ref="eric5.QScintilla.Lexers.Lexer.html#Lexer.__init__" />
       <keyword name="Lexer (Module)" id="Lexer (Module)" ref="eric5.QScintilla.Lexers.Lexer.html" />
@@ -7821,14 +7615,6 @@
       <keyword name="MercurialPage (Module)" id="MercurialPage (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.ConfigurationPage.MercurialPage.html" />
       <keyword name="MercurialPage.on_configButton_clicked" id="MercurialPage.on_configButton_clicked" ref="eric5.Plugins.VcsPlugins.vcsMercurial.ConfigurationPage.MercurialPage.html#MercurialPage.on_configButton_clicked" />
       <keyword name="MercurialPage.save" id="MercurialPage.save" ref="eric5.Plugins.VcsPlugins.vcsMercurial.ConfigurationPage.MercurialPage.html#MercurialPage.save" />
-      <keyword name="Message" id="Message" ref="eric5.Utilities.pyflakes.messages.html#Message" />
-      <keyword name="Message" id="Message" ref="eric5.UtilitiesPython2.pyflakes.messages.html#Message" />
-      <keyword name="Message (Constructor)" id="Message (Constructor)" ref="eric5.Utilities.pyflakes.messages.html#Message.__init__" />
-      <keyword name="Message (Constructor)" id="Message (Constructor)" ref="eric5.UtilitiesPython2.pyflakes.messages.html#Message.__init__" />
-      <keyword name="Message.__str__" id="Message.__str__" ref="eric5.Utilities.pyflakes.messages.html#Message.__str__" />
-      <keyword name="Message.__str__" id="Message.__str__" ref="eric5.UtilitiesPython2.pyflakes.messages.html#Message.__str__" />
-      <keyword name="Message.getMessageData" id="Message.getMessageData" ref="eric5.Utilities.pyflakes.messages.html#Message.getMessageData" />
-      <keyword name="Message.getMessageData" id="Message.getMessageData" ref="eric5.UtilitiesPython2.pyflakes.messages.html#Message.getMessageData" />
       <keyword name="MessageBoxWizard" id="MessageBoxWizard" ref="eric5.Plugins.PluginWizardQMessageBox.html#MessageBoxWizard" />
       <keyword name="MessageBoxWizard (Constructor)" id="MessageBoxWizard (Constructor)" ref="eric5.Plugins.PluginWizardQMessageBox.html#MessageBoxWizard.__init__" />
       <keyword name="MessageBoxWizard (Package)" id="MessageBoxWizard (Package)" ref="index-eric5.Plugins.WizardPlugins.MessageBoxWizard.html" />
@@ -7993,8 +7779,6 @@
       <keyword name="ModuleModel.addClass" id="ModuleModel.addClass" ref="eric5.Graphics.ModuleItem.html#ModuleModel.addClass" />
       <keyword name="ModuleModel.getClasses" id="ModuleModel.getClasses" ref="eric5.Graphics.ModuleItem.html#ModuleModel.getClasses" />
       <keyword name="ModuleParser (Module)" id="ModuleParser (Module)" ref="eric5.Utilities.ModuleParser.html" />
-      <keyword name="ModuleScope" id="ModuleScope" ref="eric5.Utilities.pyflakes.checker.html#ModuleScope" />
-      <keyword name="ModuleScope" id="ModuleScope" ref="eric5.UtilitiesPython2.pyflakes.checker.html#ModuleScope" />
       <keyword name="MultiProject" id="MultiProject" ref="eric5.MultiProject.MultiProject.html#MultiProject" />
       <keyword name="MultiProject (Constructor)" id="MultiProject (Constructor)" ref="eric5.MultiProject.MultiProject.html#MultiProject.__init__" />
       <keyword name="MultiProject (Module)" id="MultiProject (Module)" ref="eric5.MultiProject.MultiProject.html" />
@@ -8078,53 +7862,29 @@
       <keyword name="MultiProjectWriter (Module)" id="MultiProjectWriter (Module)" ref="eric5.E5XML.MultiProjectWriter.html" />
       <keyword name="MultiProjectWriter.writeXML" id="MultiProjectWriter.writeXML" ref="eric5.E5XML.MultiProjectWriter.html#MultiProjectWriter.writeXML" />
       <keyword name="NamingStyleChecker" id="NamingStyleChecker" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker" />
-      <keyword name="NamingStyleChecker" id="NamingStyleChecker" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html#NamingStyleChecker" />
       <keyword name="NamingStyleChecker (Constructor)" id="NamingStyleChecker (Constructor)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker.__init__" />
-      <keyword name="NamingStyleChecker (Constructor)" id="NamingStyleChecker (Constructor)" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html#NamingStyleChecker.__init__" />
       <keyword name="NamingStyleChecker (Module)" id="NamingStyleChecker (Module)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html" />
       <keyword name="NamingStyleChecker.__checkClassName" id="NamingStyleChecker.__checkClassName" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker.__checkClassName" />
-      <keyword name="NamingStyleChecker.__checkClassName" id="NamingStyleChecker.__checkClassName" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html#NamingStyleChecker.__checkClassName" />
       <keyword name="NamingStyleChecker.__checkFunctionArgumentNames" id="NamingStyleChecker.__checkFunctionArgumentNames" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker.__checkFunctionArgumentNames" />
-      <keyword name="NamingStyleChecker.__checkFunctionArgumentNames" id="NamingStyleChecker.__checkFunctionArgumentNames" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html#NamingStyleChecker.__checkFunctionArgumentNames" />
       <keyword name="NamingStyleChecker.__checkFuntionName" id="NamingStyleChecker.__checkFuntionName" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker.__checkFuntionName" />
-      <keyword name="NamingStyleChecker.__checkFuntionName" id="NamingStyleChecker.__checkFuntionName" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html#NamingStyleChecker.__checkFuntionName" />
       <keyword name="NamingStyleChecker.__checkImportAs" id="NamingStyleChecker.__checkImportAs" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker.__checkImportAs" />
-      <keyword name="NamingStyleChecker.__checkImportAs" id="NamingStyleChecker.__checkImportAs" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html#NamingStyleChecker.__checkImportAs" />
       <keyword name="NamingStyleChecker.__checkModule" id="NamingStyleChecker.__checkModule" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker.__checkModule" />
-      <keyword name="NamingStyleChecker.__checkModule" id="NamingStyleChecker.__checkModule" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html#NamingStyleChecker.__checkModule" />
       <keyword name="NamingStyleChecker.__checkNameToBeAvoided" id="NamingStyleChecker.__checkNameToBeAvoided" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker.__checkNameToBeAvoided" />
-      <keyword name="NamingStyleChecker.__checkNameToBeAvoided" id="NamingStyleChecker.__checkNameToBeAvoided" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html#NamingStyleChecker.__checkNameToBeAvoided" />
       <keyword name="NamingStyleChecker.__checkVariablesInFunction" id="NamingStyleChecker.__checkVariablesInFunction" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker.__checkVariablesInFunction" />
-      <keyword name="NamingStyleChecker.__checkVariablesInFunction" id="NamingStyleChecker.__checkVariablesInFunction" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html#NamingStyleChecker.__checkVariablesInFunction" />
       <keyword name="NamingStyleChecker.__error" id="NamingStyleChecker.__error" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker.__error" />
-      <keyword name="NamingStyleChecker.__error" id="NamingStyleChecker.__error" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html#NamingStyleChecker.__error" />
       <keyword name="NamingStyleChecker.__findGlobalDefs" id="NamingStyleChecker.__findGlobalDefs" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker.__findGlobalDefs" />
-      <keyword name="NamingStyleChecker.__findGlobalDefs" id="NamingStyleChecker.__findGlobalDefs" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html#NamingStyleChecker.__findGlobalDefs" />
       <keyword name="NamingStyleChecker.__getArgNames" id="NamingStyleChecker.__getArgNames" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker.__getArgNames" />
-      <keyword name="NamingStyleChecker.__getArgNames" id="NamingStyleChecker.__getArgNames" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html#NamingStyleChecker.__getArgNames" />
       <keyword name="NamingStyleChecker.__isNameToBeAvoided" id="NamingStyleChecker.__isNameToBeAvoided" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker.__isNameToBeAvoided" />
-      <keyword name="NamingStyleChecker.__isNameToBeAvoided" id="NamingStyleChecker.__isNameToBeAvoided" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html#NamingStyleChecker.__isNameToBeAvoided" />
       <keyword name="NamingStyleChecker.__tagClassFunctions" id="NamingStyleChecker.__tagClassFunctions" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker.__tagClassFunctions" />
-      <keyword name="NamingStyleChecker.__tagClassFunctions" id="NamingStyleChecker.__tagClassFunctions" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html#NamingStyleChecker.__tagClassFunctions" />
       <keyword name="NamingStyleChecker.__visitNode" id="NamingStyleChecker.__visitNode" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker.__visitNode" />
-      <keyword name="NamingStyleChecker.__visitNode" id="NamingStyleChecker.__visitNode" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html#NamingStyleChecker.__visitNode" />
       <keyword name="NamingStyleChecker.__visitTree" id="NamingStyleChecker.__visitTree" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker.__visitTree" />
-      <keyword name="NamingStyleChecker.__visitTree" id="NamingStyleChecker.__visitTree" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html#NamingStyleChecker.__visitTree" />
-      <keyword name="NamingStyleChecker.getMessage" id="NamingStyleChecker.getMessage" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker.getMessage" />
       <keyword name="NamingStyleChecker.run" id="NamingStyleChecker.run" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker.run" />
-      <keyword name="NamingStyleChecker.run" id="NamingStyleChecker.run" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html#NamingStyleChecker.run" />
-      <keyword name="NamingStyleChecker.unpackArgs" id="NamingStyleChecker.unpackArgs" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html#NamingStyleChecker.unpackArgs" />
-      <keyword name="NamingStyleCheckerPy2 (Module)" id="NamingStyleCheckerPy2 (Module)" ref="eric5.UtilitiesPython2.NamingStyleCheckerPy2.html" />
+      <keyword name="NamingStyleChecker.unpackArgs" id="NamingStyleChecker.unpackArgs" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html#NamingStyleChecker.unpackArgs" />
       <keyword name="NannyNag" id="NannyNag" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#NannyNag" />
-      <keyword name="NannyNag" id="NannyNag" ref="eric5.UtilitiesPython2.Tabnanny.html#NannyNag" />
       <keyword name="NannyNag (Constructor)" id="NannyNag (Constructor)" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#NannyNag.__init__" />
-      <keyword name="NannyNag (Constructor)" id="NannyNag (Constructor)" ref="eric5.UtilitiesPython2.Tabnanny.html#NannyNag.__init__" />
       <keyword name="NannyNag.get_line" id="NannyNag.get_line" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#NannyNag.get_line" />
-      <keyword name="NannyNag.get_line" id="NannyNag.get_line" ref="eric5.UtilitiesPython2.Tabnanny.html#NannyNag.get_line" />
       <keyword name="NannyNag.get_lineno" id="NannyNag.get_lineno" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#NannyNag.get_lineno" />
-      <keyword name="NannyNag.get_lineno" id="NannyNag.get_lineno" ref="eric5.UtilitiesPython2.Tabnanny.html#NannyNag.get_lineno" />
       <keyword name="NannyNag.get_msg" id="NannyNag.get_msg" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#NannyNag.get_msg" />
-      <keyword name="NannyNag.get_msg" id="NannyNag.get_msg" ref="eric5.UtilitiesPython2.Tabnanny.html#NannyNag.get_msg" />
       <keyword name="Network (Package)" id="Network (Package)" ref="index-eric5.Helpviewer.Network.html" />
       <keyword name="Network (Package)" id="Network (Package)" ref="index-eric5.Network.html" />
       <keyword name="NetworkAccessManager" id="NetworkAccessManager" ref="eric5.Helpviewer.Network.NetworkAccessManager.html#NetworkAccessManager" />
@@ -8676,6 +8436,8 @@
       <keyword name="PluginModulesError (Constructor)" id="PluginModulesError (Constructor)" ref="eric5.PluginManager.PluginExceptions.html#PluginModulesError.__init__" />
       <keyword name="PluginPathError" id="PluginPathError" ref="eric5.PluginManager.PluginExceptions.html#PluginPathError" />
       <keyword name="PluginPathError (Constructor)" id="PluginPathError (Constructor)" ref="eric5.PluginManager.PluginExceptions.html#PluginPathError.__init__" />
+      <keyword name="PluginPy2IncompatibleError" id="PluginPy2IncompatibleError" ref="eric5.PluginManager.PluginExceptions.html#PluginPy2IncompatibleError" />
+      <keyword name="PluginPy2IncompatibleError (Constructor)" id="PluginPy2IncompatibleError (Constructor)" ref="eric5.PluginManager.PluginExceptions.html#PluginPy2IncompatibleError.__init__" />
       <keyword name="PluginRepositoryDialog" id="PluginRepositoryDialog" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryDialog" />
       <keyword name="PluginRepositoryDialog (Constructor)" id="PluginRepositoryDialog (Constructor)" ref="eric5.PluginManager.PluginRepositoryDialog.html#PluginRepositoryDialog.__init__" />
       <keyword name="PluginRepositoryDialog (Module)" id="PluginRepositoryDialog (Module)" ref="eric5.PluginManager.PluginRepositoryDialog.html" />
@@ -9352,7 +9114,6 @@
       <keyword name="PurgeProjectHelper.initActions" id="PurgeProjectHelper.initActions" ref="eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.html#PurgeProjectHelper.initActions" />
       <keyword name="PurgeProjectHelper.initMenu" id="PurgeProjectHelper.initMenu" ref="eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.html#PurgeProjectHelper.initMenu" />
       <keyword name="PurgeProjectHelper.menuTitle" id="PurgeProjectHelper.menuTitle" ref="eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.html#PurgeProjectHelper.menuTitle" />
-      <keyword name="Py2SyntaxChecker (Module)" id="Py2SyntaxChecker (Module)" ref="eric5.UtilitiesPython2.Py2SyntaxChecker.html" />
       <keyword name="PyCoverageDialog" id="PyCoverageDialog" ref="eric5.DataViews.PyCoverageDialog.html#PyCoverageDialog" />
       <keyword name="PyCoverageDialog (Constructor)" id="PyCoverageDialog (Constructor)" ref="eric5.DataViews.PyCoverageDialog.html#PyCoverageDialog.__init__" />
       <keyword name="PyCoverageDialog (Module)" id="PyCoverageDialog (Module)" ref="eric5.DataViews.PyCoverageDialog.html" />
@@ -9467,7 +9228,7 @@
       <keyword name="PyRegExpWizardWidget.on_wordboundButton_clicked" id="PyRegExpWizardWidget.on_wordboundButton_clicked" ref="eric5.Plugins.WizardPlugins.PyRegExpWizard.PyRegExpWizardDialog.html#PyRegExpWizardWidget.on_wordboundButton_clicked" />
       <keyword name="PyRegExpWizardWindow" id="PyRegExpWizardWindow" ref="eric5.Plugins.WizardPlugins.PyRegExpWizard.PyRegExpWizardDialog.html#PyRegExpWizardWindow" />
       <keyword name="PyRegExpWizardWindow (Constructor)" id="PyRegExpWizardWindow (Constructor)" ref="eric5.Plugins.WizardPlugins.PyRegExpWizard.PyRegExpWizardDialog.html#PyRegExpWizardWindow.__init__" />
-      <keyword name="PySideImporter (Module)" id="PySideImporter (Module)" ref="eric5.UtilitiesPython2.PySideImporter.html" />
+      <keyword name="PySideImporter (Module)" id="PySideImporter (Module)" ref="eric5.Utilities.PySideImporter.html" />
       <keyword name="PyUnit (Package)" id="PyUnit (Package)" ref="index-eric5.PyUnit.html" />
       <keyword name="Python (Package)" id="Python (Package)" ref="index-eric5.DebugClients.Python.html" />
       <keyword name="Python3 (Package)" id="Python3 (Package)" ref="index-eric5.DebugClients.Python3.html" />
@@ -9875,18 +9636,6 @@
       <keyword name="RebaseProjectHelper.initMenu" id="RebaseProjectHelper.initMenu" ref="eric5.Plugins.VcsPlugins.vcsMercurial.RebaseExtension.ProjectHelper.html#RebaseProjectHelper.initMenu" />
       <keyword name="RebaseProjectHelper.menuTitle" id="RebaseProjectHelper.menuTitle" ref="eric5.Plugins.VcsPlugins.vcsMercurial.RebaseExtension.ProjectHelper.html#RebaseProjectHelper.menuTitle" />
       <keyword name="RecursionError" id="RecursionError" ref="eric5.Graphics.GraphicsUtilities.html#RecursionError" />
-      <keyword name="Redefined" id="Redefined" ref="eric5.Utilities.pyflakes.messages.html#Redefined" />
-      <keyword name="Redefined" id="Redefined" ref="eric5.UtilitiesPython2.pyflakes.messages.html#Redefined" />
-      <keyword name="Redefined (Constructor)" id="Redefined (Constructor)" ref="eric5.Utilities.pyflakes.messages.html#Redefined.__init__" />
-      <keyword name="Redefined (Constructor)" id="Redefined (Constructor)" ref="eric5.UtilitiesPython2.pyflakes.messages.html#Redefined.__init__" />
-      <keyword name="RedefinedInListComp" id="RedefinedInListComp" ref="eric5.Utilities.pyflakes.messages.html#RedefinedInListComp" />
-      <keyword name="RedefinedInListComp" id="RedefinedInListComp" ref="eric5.UtilitiesPython2.pyflakes.messages.html#RedefinedInListComp" />
-      <keyword name="RedefinedInListComp (Constructor)" id="RedefinedInListComp (Constructor)" ref="eric5.Utilities.pyflakes.messages.html#RedefinedInListComp.__init__" />
-      <keyword name="RedefinedInListComp (Constructor)" id="RedefinedInListComp (Constructor)" ref="eric5.UtilitiesPython2.pyflakes.messages.html#RedefinedInListComp.__init__" />
-      <keyword name="RedefinedWhileUnused" id="RedefinedWhileUnused" ref="eric5.Utilities.pyflakes.messages.html#RedefinedWhileUnused" />
-      <keyword name="RedefinedWhileUnused" id="RedefinedWhileUnused" ref="eric5.UtilitiesPython2.pyflakes.messages.html#RedefinedWhileUnused" />
-      <keyword name="RedefinedWhileUnused (Constructor)" id="RedefinedWhileUnused (Constructor)" ref="eric5.Utilities.pyflakes.messages.html#RedefinedWhileUnused.__init__" />
-      <keyword name="RedefinedWhileUnused (Constructor)" id="RedefinedWhileUnused (Constructor)" ref="eric5.UtilitiesPython2.pyflakes.messages.html#RedefinedWhileUnused.__init__" />
       <keyword name="Redirector" id="Redirector" ref="eric5.UI.UserInterface.html#Redirector" />
       <keyword name="Redirector (Constructor)" id="Redirector (Constructor)" ref="eric5.UI.UserInterface.html#Redirector.__init__" />
       <keyword name="Redirector.__bufferedWrite" id="Redirector.__bufferedWrite" ref="eric5.UI.UserInterface.html#Redirector.__bufferedWrite" />
@@ -9920,8 +9669,6 @@
       <keyword name="SchemeAccessHandler (Constructor)" id="SchemeAccessHandler (Constructor)" ref="eric5.Helpviewer.Network.SchemeAccessHandler.html#SchemeAccessHandler.__init__" />
       <keyword name="SchemeAccessHandler (Module)" id="SchemeAccessHandler (Module)" ref="eric5.Helpviewer.Network.SchemeAccessHandler.html" />
       <keyword name="SchemeAccessHandler.createRequest" id="SchemeAccessHandler.createRequest" ref="eric5.Helpviewer.Network.SchemeAccessHandler.html#SchemeAccessHandler.createRequest" />
-      <keyword name="Scope" id="Scope" ref="eric5.Utilities.pyflakes.checker.html#Scope" />
-      <keyword name="Scope" id="Scope" ref="eric5.UtilitiesPython2.pyflakes.checker.html#Scope" />
       <keyword name="SearchReplaceSlidingWidget" id="SearchReplaceSlidingWidget" ref="eric5.QScintilla.SearchReplaceWidget.html#SearchReplaceSlidingWidget" />
       <keyword name="SearchReplaceSlidingWidget (Constructor)" id="SearchReplaceSlidingWidget (Constructor)" ref="eric5.QScintilla.SearchReplaceWidget.html#SearchReplaceSlidingWidget.__init__" />
       <keyword name="SearchReplaceSlidingWidget.__enableScrollerButtons" id="SearchReplaceSlidingWidget.__enableScrollerButtons" ref="eric5.QScintilla.SearchReplaceWidget.html#SearchReplaceSlidingWidget.__enableScrollerButtons" />
@@ -10489,17 +10236,11 @@
       <keyword name="StackedWidget.setCurrentIndex" id="StackedWidget.setCurrentIndex" ref="eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.html#StackedWidget.setCurrentIndex" />
       <keyword name="StackedWidget.setCurrentWidget" id="StackedWidget.setCurrentWidget" ref="eric5.Plugins.ViewManagerPlugins.Listspace.Listspace.html#StackedWidget.setCurrentWidget" />
       <keyword name="StandardReport" id="StandardReport" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#StandardReport" />
-      <keyword name="StandardReport" id="StandardReport" ref="eric5.UtilitiesPython2.pep8.html#StandardReport" />
       <keyword name="StandardReport (Constructor)" id="StandardReport (Constructor)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#StandardReport.__init__" />
-      <keyword name="StandardReport (Constructor)" id="StandardReport (Constructor)" ref="eric5.UtilitiesPython2.pep8.html#StandardReport.__init__" />
       <keyword name="StandardReport.error" id="StandardReport.error" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#StandardReport.error" />
-      <keyword name="StandardReport.error" id="StandardReport.error" ref="eric5.UtilitiesPython2.pep8.html#StandardReport.error" />
       <keyword name="StandardReport.error_args" id="StandardReport.error_args" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#StandardReport.error_args" />
-      <keyword name="StandardReport.error_args" id="StandardReport.error_args" ref="eric5.UtilitiesPython2.pep8.html#StandardReport.error_args" />
       <keyword name="StandardReport.get_file_results" id="StandardReport.get_file_results" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#StandardReport.get_file_results" />
-      <keyword name="StandardReport.get_file_results" id="StandardReport.get_file_results" ref="eric5.UtilitiesPython2.pep8.html#StandardReport.get_file_results" />
       <keyword name="StandardReport.init_file" id="StandardReport.init_file" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#StandardReport.init_file" />
-      <keyword name="StandardReport.init_file" id="StandardReport.init_file" ref="eric5.UtilitiesPython2.pep8.html#StandardReport.init_file" />
       <keyword name="StartDialog" id="StartDialog" ref="eric5.Debugger.StartDialog.html#StartDialog" />
       <keyword name="StartDialog (Constructor)" id="StartDialog (Constructor)" ref="eric5.Debugger.StartDialog.html#StartDialog.__init__" />
       <keyword name="StartDialog (Module)" id="StartDialog (Module)" ref="eric5.Debugger.StartDialog.html" />
@@ -10527,23 +10268,14 @@
       <keyword name="StatusMonitorLed._showContextMenu" id="StatusMonitorLed._showContextMenu" ref="eric5.VCS.StatusMonitorLed.html#StatusMonitorLed._showContextMenu" />
       <keyword name="StatusMonitorThread (Module)" id="StatusMonitorThread (Module)" ref="eric5.VCS.StatusMonitorThread.html" />
       <keyword name="StyleGuide" id="StyleGuide" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#StyleGuide" />
-      <keyword name="StyleGuide" id="StyleGuide" ref="eric5.UtilitiesPython2.pep8.html#StyleGuide" />
       <keyword name="StyleGuide (Constructor)" id="StyleGuide (Constructor)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#StyleGuide.__init__" />
-      <keyword name="StyleGuide (Constructor)" id="StyleGuide (Constructor)" ref="eric5.UtilitiesPython2.pep8.html#StyleGuide.__init__" />
       <keyword name="StyleGuide.check_files" id="StyleGuide.check_files" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#StyleGuide.check_files" />
-      <keyword name="StyleGuide.check_files" id="StyleGuide.check_files" ref="eric5.UtilitiesPython2.pep8.html#StyleGuide.check_files" />
       <keyword name="StyleGuide.excluded" id="StyleGuide.excluded" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#StyleGuide.excluded" />
-      <keyword name="StyleGuide.excluded" id="StyleGuide.excluded" ref="eric5.UtilitiesPython2.pep8.html#StyleGuide.excluded" />
       <keyword name="StyleGuide.get_checks" id="StyleGuide.get_checks" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#StyleGuide.get_checks" />
-      <keyword name="StyleGuide.get_checks" id="StyleGuide.get_checks" ref="eric5.UtilitiesPython2.pep8.html#StyleGuide.get_checks" />
       <keyword name="StyleGuide.ignore_code" id="StyleGuide.ignore_code" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#StyleGuide.ignore_code" />
-      <keyword name="StyleGuide.ignore_code" id="StyleGuide.ignore_code" ref="eric5.UtilitiesPython2.pep8.html#StyleGuide.ignore_code" />
       <keyword name="StyleGuide.init_report" id="StyleGuide.init_report" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#StyleGuide.init_report" />
-      <keyword name="StyleGuide.init_report" id="StyleGuide.init_report" ref="eric5.UtilitiesPython2.pep8.html#StyleGuide.init_report" />
       <keyword name="StyleGuide.input_dir" id="StyleGuide.input_dir" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#StyleGuide.input_dir" />
-      <keyword name="StyleGuide.input_dir" id="StyleGuide.input_dir" ref="eric5.UtilitiesPython2.pep8.html#StyleGuide.input_dir" />
       <keyword name="StyleGuide.input_file" id="StyleGuide.input_file" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#StyleGuide.input_file" />
-      <keyword name="StyleGuide.input_file" id="StyleGuide.input_file" ref="eric5.UtilitiesPython2.pep8.html#StyleGuide.input_file" />
       <keyword name="Subversion" id="Subversion" ref="eric5.Plugins.VcsPlugins.vcsPySvn.subversion.html#Subversion" />
       <keyword name="Subversion" id="Subversion" ref="eric5.Plugins.VcsPlugins.vcsSubversion.subversion.html#Subversion" />
       <keyword name="Subversion (Constructor)" id="Subversion (Constructor)" ref="eric5.Plugins.VcsPlugins.vcsPySvn.subversion.html#Subversion.__init__" />
@@ -11474,6 +11206,16 @@
       <keyword name="SyncManager.loadSettings" id="SyncManager.loadSettings" ref="eric5.Helpviewer.Sync.SyncManager.html#SyncManager.loadSettings" />
       <keyword name="SyncManager.showSyncDialog" id="SyncManager.showSyncDialog" ref="eric5.Helpviewer.Sync.SyncManager.html#SyncManager.showSyncDialog" />
       <keyword name="SyncManager.syncEnabled" id="SyncManager.syncEnabled" ref="eric5.Helpviewer.Sync.SyncManager.html#SyncManager.syncEnabled" />
+      <keyword name="SyntaxCheck (Module)" id="SyntaxCheck (Module)" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.html" />
+      <keyword name="SyntaxCheckService" id="SyntaxCheckService" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.html#SyntaxCheckService" />
+      <keyword name="SyntaxCheckService (Constructor)" id="SyntaxCheckService (Constructor)" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.html#SyntaxCheckService.__init__" />
+      <keyword name="SyntaxCheckService (Module)" id="SyntaxCheckService (Module)" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.html" />
+      <keyword name="SyntaxCheckService.__determineLanguage" id="SyntaxCheckService.__determineLanguage" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.html#SyntaxCheckService.__determineLanguage" />
+      <keyword name="SyntaxCheckService.addLanguage" id="SyntaxCheckService.addLanguage" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.html#SyntaxCheckService.addLanguage" />
+      <keyword name="SyntaxCheckService.getExtensions" id="SyntaxCheckService.getExtensions" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.html#SyntaxCheckService.getExtensions" />
+      <keyword name="SyntaxCheckService.getLanguages" id="SyntaxCheckService.getLanguages" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.html#SyntaxCheckService.getLanguages" />
+      <keyword name="SyntaxCheckService.removeLanguage" id="SyntaxCheckService.removeLanguage" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.html#SyntaxCheckService.removeLanguage" />
+      <keyword name="SyntaxCheckService.syntaxCheck" id="SyntaxCheckService.syntaxCheck" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.html#SyntaxCheckService.syntaxCheck" />
       <keyword name="SyntaxChecker (Package)" id="SyntaxChecker (Package)" ref="index-eric5.Plugins.CheckerPlugins.SyntaxChecker.html" />
       <keyword name="SyntaxCheckerDialog" id="SyntaxCheckerDialog" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html#SyntaxCheckerDialog" />
       <keyword name="SyntaxCheckerDialog (Constructor)" id="SyntaxCheckerDialog (Constructor)" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html#SyntaxCheckerDialog.__init__" />
@@ -11481,7 +11223,9 @@
       <keyword name="SyntaxCheckerDialog.__clearErrors" id="SyntaxCheckerDialog.__clearErrors" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html#SyntaxCheckerDialog.__clearErrors" />
       <keyword name="SyntaxCheckerDialog.__createResultItem" id="SyntaxCheckerDialog.__createResultItem" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html#SyntaxCheckerDialog.__createResultItem" />
       <keyword name="SyntaxCheckerDialog.__finish" id="SyntaxCheckerDialog.__finish" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html#SyntaxCheckerDialog.__finish" />
+      <keyword name="SyntaxCheckerDialog.__processResult" id="SyntaxCheckerDialog.__processResult" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html#SyntaxCheckerDialog.__processResult" />
       <keyword name="SyntaxCheckerDialog.__resort" id="SyntaxCheckerDialog.__resort" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html#SyntaxCheckerDialog.__resort" />
+      <keyword name="SyntaxCheckerDialog.check" id="SyntaxCheckerDialog.check" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html#SyntaxCheckerDialog.check" />
       <keyword name="SyntaxCheckerDialog.on_buttonBox_clicked" id="SyntaxCheckerDialog.on_buttonBox_clicked" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html#SyntaxCheckerDialog.on_buttonBox_clicked" />
       <keyword name="SyntaxCheckerDialog.on_resultList_itemActivated" id="SyntaxCheckerDialog.on_resultList_itemActivated" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html#SyntaxCheckerDialog.on_resultList_itemActivated" />
       <keyword name="SyntaxCheckerDialog.on_showButton_clicked" id="SyntaxCheckerDialog.on_showButton_clicked" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html#SyntaxCheckerDialog.on_showButton_clicked" />
@@ -11494,11 +11238,13 @@
       <keyword name="SyntaxCheckerPlugin.__editorOpened" id="SyntaxCheckerPlugin.__editorOpened" ref="eric5.Plugins.PluginSyntaxChecker.html#SyntaxCheckerPlugin.__editorOpened" />
       <keyword name="SyntaxCheckerPlugin.__editorShowMenu" id="SyntaxCheckerPlugin.__editorShowMenu" ref="eric5.Plugins.PluginSyntaxChecker.html#SyntaxCheckerPlugin.__editorShowMenu" />
       <keyword name="SyntaxCheckerPlugin.__editorSyntaxCheck" id="SyntaxCheckerPlugin.__editorSyntaxCheck" ref="eric5.Plugins.PluginSyntaxChecker.html#SyntaxCheckerPlugin.__editorSyntaxCheck" />
+      <keyword name="SyntaxCheckerPlugin.__getPythonOptions" id="SyntaxCheckerPlugin.__getPythonOptions" ref="eric5.Plugins.PluginSyntaxChecker.html#SyntaxCheckerPlugin.__getPythonOptions" />
       <keyword name="SyntaxCheckerPlugin.__initialize" id="SyntaxCheckerPlugin.__initialize" ref="eric5.Plugins.PluginSyntaxChecker.html#SyntaxCheckerPlugin.__initialize" />
       <keyword name="SyntaxCheckerPlugin.__projectBrowserShowMenu" id="SyntaxCheckerPlugin.__projectBrowserShowMenu" ref="eric5.Plugins.PluginSyntaxChecker.html#SyntaxCheckerPlugin.__projectBrowserShowMenu" />
       <keyword name="SyntaxCheckerPlugin.__projectBrowserSyntaxCheck" id="SyntaxCheckerPlugin.__projectBrowserSyntaxCheck" ref="eric5.Plugins.PluginSyntaxChecker.html#SyntaxCheckerPlugin.__projectBrowserSyntaxCheck" />
       <keyword name="SyntaxCheckerPlugin.__projectShowMenu" id="SyntaxCheckerPlugin.__projectShowMenu" ref="eric5.Plugins.PluginSyntaxChecker.html#SyntaxCheckerPlugin.__projectShowMenu" />
       <keyword name="SyntaxCheckerPlugin.__projectSyntaxCheck" id="SyntaxCheckerPlugin.__projectSyntaxCheck" ref="eric5.Plugins.PluginSyntaxChecker.html#SyntaxCheckerPlugin.__projectSyntaxCheck" />
+      <keyword name="SyntaxCheckerPlugin.__translateSyntaxCheck" id="SyntaxCheckerPlugin.__translateSyntaxCheck" ref="eric5.Plugins.PluginSyntaxChecker.html#SyntaxCheckerPlugin.__translateSyntaxCheck" />
       <keyword name="SyntaxCheckerPlugin.activate" id="SyntaxCheckerPlugin.activate" ref="eric5.Plugins.PluginSyntaxChecker.html#SyntaxCheckerPlugin.activate" />
       <keyword name="SyntaxCheckerPlugin.deactivate" id="SyntaxCheckerPlugin.deactivate" ref="eric5.Plugins.PluginSyntaxChecker.html#SyntaxCheckerPlugin.deactivate" />
       <keyword name="TRPreviewer" id="TRPreviewer" ref="eric5.Tools.TRPreviewer.html#TRPreviewer" />
@@ -11570,16 +11316,15 @@
       <keyword name="TabWidget.setCurrentWidget" id="TabWidget.setCurrentWidget" ref="eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.html#TabWidget.setCurrentWidget" />
       <keyword name="TabWidget.showIndicator" id="TabWidget.showIndicator" ref="eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.html#TabWidget.showIndicator" />
       <keyword name="Tabnanny (Module)" id="Tabnanny (Module)" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html" />
-      <keyword name="Tabnanny (Module)" id="Tabnanny (Module)" ref="eric5.UtilitiesPython2.Tabnanny.html" />
       <keyword name="Tabnanny (Package)" id="Tabnanny (Package)" ref="index-eric5.Plugins.CheckerPlugins.Tabnanny.html" />
-      <keyword name="TabnannyChecker (Module)" id="TabnannyChecker (Module)" ref="eric5.UtilitiesPython2.TabnannyChecker.html" />
       <keyword name="TabnannyDialog" id="TabnannyDialog" ref="eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html#TabnannyDialog" />
       <keyword name="TabnannyDialog (Constructor)" id="TabnannyDialog (Constructor)" ref="eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html#TabnannyDialog.__init__" />
       <keyword name="TabnannyDialog (Module)" id="TabnannyDialog (Module)" ref="eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html" />
       <keyword name="TabnannyDialog.__createResultItem" id="TabnannyDialog.__createResultItem" ref="eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html#TabnannyDialog.__createResultItem" />
       <keyword name="TabnannyDialog.__finish" id="TabnannyDialog.__finish" ref="eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html#TabnannyDialog.__finish" />
-      <keyword name="TabnannyDialog.__py2check" id="TabnannyDialog.__py2check" ref="eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html#TabnannyDialog.__py2check" />
+      <keyword name="TabnannyDialog.__processResult" id="TabnannyDialog.__processResult" ref="eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html#TabnannyDialog.__processResult" />
       <keyword name="TabnannyDialog.__resort" id="TabnannyDialog.__resort" ref="eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html#TabnannyDialog.__resort" />
+      <keyword name="TabnannyDialog.check" id="TabnannyDialog.check" ref="eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html#TabnannyDialog.check" />
       <keyword name="TabnannyDialog.on_buttonBox_clicked" id="TabnannyDialog.on_buttonBox_clicked" ref="eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html#TabnannyDialog.on_buttonBox_clicked" />
       <keyword name="TabnannyDialog.on_resultList_itemActivated" id="TabnannyDialog.on_resultList_itemActivated" ref="eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html#TabnannyDialog.on_resultList_itemActivated" />
       <keyword name="TabnannyDialog.on_startButton_clicked" id="TabnannyDialog.on_startButton_clicked" ref="eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html#TabnannyDialog.on_startButton_clicked" />
@@ -11598,6 +11343,7 @@
       <keyword name="TabnannyPlugin.__projectTabnanny" id="TabnannyPlugin.__projectTabnanny" ref="eric5.Plugins.PluginTabnanny.html#TabnannyPlugin.__projectTabnanny" />
       <keyword name="TabnannyPlugin.activate" id="TabnannyPlugin.activate" ref="eric5.Plugins.PluginTabnanny.html#TabnannyPlugin.activate" />
       <keyword name="TabnannyPlugin.deactivate" id="TabnannyPlugin.deactivate" ref="eric5.Plugins.PluginTabnanny.html#TabnannyPlugin.deactivate" />
+      <keyword name="TabnannyPlugin.indentCheck" id="TabnannyPlugin.indentCheck" ref="eric5.Plugins.PluginTabnanny.html#TabnannyPlugin.indentCheck" />
       <keyword name="Tabview" id="Tabview" ref="eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.html#Tabview" />
       <keyword name="Tabview (Constructor)" id="Tabview (Constructor)" ref="eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.html#Tabview.__init__" />
       <keyword name="Tabview (Module)" id="Tabview (Module)" ref="eric5.Plugins.ViewManagerPlugins.Tabview.Tabview.html" />
@@ -11838,7 +11584,6 @@
       <keyword name="ToolGroupConfigurationDialog.on_newButton_clicked" id="ToolGroupConfigurationDialog.on_newButton_clicked" ref="eric5.Preferences.ToolGroupConfigurationDialog.html#ToolGroupConfigurationDialog.on_newButton_clicked" />
       <keyword name="ToolGroupConfigurationDialog.on_upButton_clicked" id="ToolGroupConfigurationDialog.on_upButton_clicked" ref="eric5.Preferences.ToolGroupConfigurationDialog.html#ToolGroupConfigurationDialog.on_upButton_clicked" />
       <keyword name="Toolbox (Package)" id="Toolbox (Package)" ref="index-eric5.Toolbox.html" />
-      <keyword name="Tools (Module)" id="Tools (Module)" ref="eric5.UtilitiesPython2.Tools.html" />
       <keyword name="Tools (Package)" id="Tools (Package)" ref="index-eric5.Tools.html" />
       <keyword name="Translation" id="Translation" ref="eric5.Tools.TRPreviewer.html#Translation" />
       <keyword name="Translation (Constructor)" id="Translation (Constructor)" ref="eric5.Tools.TRPreviewer.html#Translation.__init__" />
@@ -12046,18 +11791,6 @@
       <keyword name="UMLSceneSizeDialog.getData" id="UMLSceneSizeDialog.getData" ref="eric5.Graphics.UMLSceneSizeDialog.html#UMLSceneSizeDialog.getData" />
       <keyword name="Uid" id="Uid" ref="eric5.Utilities.binplistlib.html#Uid" />
       <keyword name="Uid.__repr__" id="Uid.__repr__" ref="eric5.Utilities.binplistlib.html#Uid.__repr__" />
-      <keyword name="UndefinedExport" id="UndefinedExport" ref="eric5.Utilities.pyflakes.messages.html#UndefinedExport" />
-      <keyword name="UndefinedExport" id="UndefinedExport" ref="eric5.UtilitiesPython2.pyflakes.messages.html#UndefinedExport" />
-      <keyword name="UndefinedExport (Constructor)" id="UndefinedExport (Constructor)" ref="eric5.Utilities.pyflakes.messages.html#UndefinedExport.__init__" />
-      <keyword name="UndefinedExport (Constructor)" id="UndefinedExport (Constructor)" ref="eric5.UtilitiesPython2.pyflakes.messages.html#UndefinedExport.__init__" />
-      <keyword name="UndefinedLocal" id="UndefinedLocal" ref="eric5.Utilities.pyflakes.messages.html#UndefinedLocal" />
-      <keyword name="UndefinedLocal" id="UndefinedLocal" ref="eric5.UtilitiesPython2.pyflakes.messages.html#UndefinedLocal" />
-      <keyword name="UndefinedLocal (Constructor)" id="UndefinedLocal (Constructor)" ref="eric5.Utilities.pyflakes.messages.html#UndefinedLocal.__init__" />
-      <keyword name="UndefinedLocal (Constructor)" id="UndefinedLocal (Constructor)" ref="eric5.UtilitiesPython2.pyflakes.messages.html#UndefinedLocal.__init__" />
-      <keyword name="UndefinedName" id="UndefinedName" ref="eric5.Utilities.pyflakes.messages.html#UndefinedName" />
-      <keyword name="UndefinedName" id="UndefinedName" ref="eric5.UtilitiesPython2.pyflakes.messages.html#UndefinedName" />
-      <keyword name="UndefinedName (Constructor)" id="UndefinedName (Constructor)" ref="eric5.Utilities.pyflakes.messages.html#UndefinedName.__init__" />
-      <keyword name="UndefinedName (Constructor)" id="UndefinedName (Constructor)" ref="eric5.UtilitiesPython2.pyflakes.messages.html#UndefinedName.__init__" />
       <keyword name="UnittestDialog" id="UnittestDialog" ref="eric5.PyUnit.UnittestDialog.html#UnittestDialog" />
       <keyword name="UnittestDialog (Constructor)" id="UnittestDialog (Constructor)" ref="eric5.PyUnit.UnittestDialog.html#UnittestDialog.__init__" />
       <keyword name="UnittestDialog (Module)" id="UnittestDialog (Module)" ref="eric5.PyUnit.UnittestDialog.html" />
@@ -12087,14 +11820,6 @@
       <keyword name="UnittestWindow" id="UnittestWindow" ref="eric5.PyUnit.UnittestDialog.html#UnittestWindow" />
       <keyword name="UnittestWindow (Constructor)" id="UnittestWindow (Constructor)" ref="eric5.PyUnit.UnittestDialog.html#UnittestWindow.__init__" />
       <keyword name="UnittestWindow.eventFilter" id="UnittestWindow.eventFilter" ref="eric5.PyUnit.UnittestDialog.html#UnittestWindow.eventFilter" />
-      <keyword name="UnusedImport" id="UnusedImport" ref="eric5.Utilities.pyflakes.messages.html#UnusedImport" />
-      <keyword name="UnusedImport" id="UnusedImport" ref="eric5.UtilitiesPython2.pyflakes.messages.html#UnusedImport" />
-      <keyword name="UnusedImport (Constructor)" id="UnusedImport (Constructor)" ref="eric5.Utilities.pyflakes.messages.html#UnusedImport.__init__" />
-      <keyword name="UnusedImport (Constructor)" id="UnusedImport (Constructor)" ref="eric5.UtilitiesPython2.pyflakes.messages.html#UnusedImport.__init__" />
-      <keyword name="UnusedVariable" id="UnusedVariable" ref="eric5.Utilities.pyflakes.messages.html#UnusedVariable" />
-      <keyword name="UnusedVariable" id="UnusedVariable" ref="eric5.UtilitiesPython2.pyflakes.messages.html#UnusedVariable" />
-      <keyword name="UnusedVariable (Constructor)" id="UnusedVariable (Constructor)" ref="eric5.Utilities.pyflakes.messages.html#UnusedVariable.__init__" />
-      <keyword name="UnusedVariable (Constructor)" id="UnusedVariable (Constructor)" ref="eric5.UtilitiesPython2.pyflakes.messages.html#UnusedVariable.__init__" />
       <keyword name="UrlBar" id="UrlBar" ref="eric5.Helpviewer.UrlBar.UrlBar.html#UrlBar" />
       <keyword name="UrlBar (Constructor)" id="UrlBar (Constructor)" ref="eric5.Helpviewer.UrlBar.UrlBar.html#UrlBar.__init__" />
       <keyword name="UrlBar (Module)" id="UrlBar (Module)" ref="eric5.Helpviewer.UrlBar.UrlBar.html" />
@@ -12378,7 +12103,6 @@
       <keyword name="UserPropertiesDialog (Module)" id="UserPropertiesDialog (Module)" ref="eric5.Project.UserPropertiesDialog.html" />
       <keyword name="UserPropertiesDialog.storeData" id="UserPropertiesDialog.storeData" ref="eric5.Project.UserPropertiesDialog.html#UserPropertiesDialog.storeData" />
       <keyword name="Utilities (Package)" id="Utilities (Package)" ref="index-eric5.Utilities.html" />
-      <keyword name="UtilitiesPython2 (Package)" id="UtilitiesPython2 (Package)" ref="index-eric5.UtilitiesPython2.html" />
       <keyword name="VCS (Package)" id="VCS (Package)" ref="index-eric5.VCS.html" />
       <keyword name="VariableDetailDialog" id="VariableDetailDialog" ref="eric5.Debugger.VariableDetailDialog.html#VariableDetailDialog" />
       <keyword name="VariableDetailDialog (Constructor)" id="VariableDetailDialog (Constructor)" ref="eric5.Debugger.VariableDetailDialog.html#VariableDetailDialog.__init__" />
@@ -12962,21 +12686,13 @@
       <keyword name="WebPluginInterface.metaPlugin" id="WebPluginInterface.metaPlugin" ref="eric5.Helpviewer.WebPlugins.WebPluginInterface.html#WebPluginInterface.metaPlugin" />
       <keyword name="WebPlugins (Package)" id="WebPlugins (Package)" ref="index-eric5.Helpviewer.WebPlugins.html" />
       <keyword name="Whitespace" id="Whitespace" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#Whitespace" />
-      <keyword name="Whitespace" id="Whitespace" ref="eric5.UtilitiesPython2.Tabnanny.html#Whitespace" />
       <keyword name="Whitespace (Constructor)" id="Whitespace (Constructor)" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#Whitespace.__init__" />
-      <keyword name="Whitespace (Constructor)" id="Whitespace (Constructor)" ref="eric5.UtilitiesPython2.Tabnanny.html#Whitespace.__init__" />
       <keyword name="Whitespace.equal" id="Whitespace.equal" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#Whitespace.equal" />
-      <keyword name="Whitespace.equal" id="Whitespace.equal" ref="eric5.UtilitiesPython2.Tabnanny.html#Whitespace.equal" />
       <keyword name="Whitespace.indent_level" id="Whitespace.indent_level" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#Whitespace.indent_level" />
-      <keyword name="Whitespace.indent_level" id="Whitespace.indent_level" ref="eric5.UtilitiesPython2.Tabnanny.html#Whitespace.indent_level" />
       <keyword name="Whitespace.less" id="Whitespace.less" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#Whitespace.less" />
-      <keyword name="Whitespace.less" id="Whitespace.less" ref="eric5.UtilitiesPython2.Tabnanny.html#Whitespace.less" />
       <keyword name="Whitespace.longest_run_of_spaces" id="Whitespace.longest_run_of_spaces" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#Whitespace.longest_run_of_spaces" />
-      <keyword name="Whitespace.longest_run_of_spaces" id="Whitespace.longest_run_of_spaces" ref="eric5.UtilitiesPython2.Tabnanny.html#Whitespace.longest_run_of_spaces" />
       <keyword name="Whitespace.not_equal_witness" id="Whitespace.not_equal_witness" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#Whitespace.not_equal_witness" />
-      <keyword name="Whitespace.not_equal_witness" id="Whitespace.not_equal_witness" ref="eric5.UtilitiesPython2.Tabnanny.html#Whitespace.not_equal_witness" />
       <keyword name="Whitespace.not_less_witness" id="Whitespace.not_less_witness" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#Whitespace.not_less_witness" />
-      <keyword name="Whitespace.not_less_witness" id="Whitespace.not_less_witness" ref="eric5.UtilitiesPython2.Tabnanny.html#Whitespace.not_less_witness" />
       <keyword name="WidgetArea" id="WidgetArea" ref="eric5.Tools.TRPreviewer.html#WidgetArea" />
       <keyword name="WidgetArea (Constructor)" id="WidgetArea (Constructor)" ref="eric5.Tools.TRPreviewer.html#WidgetArea.__init__" />
       <keyword name="WidgetArea.__findWidget" id="WidgetArea.__findWidget" ref="eric5.Tools.TRPreviewer.html#WidgetArea.__findWidget" />
@@ -13070,27 +12786,14 @@
       <keyword name="__getMasterPassword" id="__getMasterPassword" ref="eric5.Utilities.crypto.__init__.html#__getMasterPassword" />
       <keyword name="__getPygmentsLexer" id="__getPygmentsLexer" ref="eric5.QScintilla.Lexers.__init__.html#__getPygmentsLexer" />
       <keyword name="__initChannelModesDict" id="__initChannelModesDict" ref="eric5.Network.IRC.IrcUtilities.html#__initChannelModesDict" />
-      <keyword name="__init__" id="__init__" ref="eric5.Utilities.pyflakes.checker.html#__init__" />
-      <keyword name="__init__" id="__init__" ref="eric5.UtilitiesPython2.pyflakes.checker.html#__init__" />
-      <keyword name="__init___1" id="__init___1" ref="eric5.Utilities.pyflakes.checker.html#__init___1" />
-      <keyword name="__init___1" id="__init___1" ref="eric5.UtilitiesPython2.pyflakes.checker.html#__init___1" />
-      <keyword name="__init___2" id="__init___2" ref="eric5.Utilities.pyflakes.checker.html#__init___2" />
-      <keyword name="__init___2" id="__init___2" ref="eric5.UtilitiesPython2.pyflakes.checker.html#__init___2" />
       <keyword name="__messageBox" id="__messageBox" ref="eric5.E5Gui.E5MessageBox.html#__messageBox" />
       <keyword name="__readShortcut" id="__readShortcut" ref="eric5.Preferences.Shortcuts.html#__readShortcut" />
       <keyword name="__render" id="__render" ref="eric5.Helpviewer.HelpSnap.html#__render" />
       <keyword name="__reorderFilter" id="__reorderFilter" ref="eric5.E5Gui.E5FileDialog.html#__reorderFilter" />
-      <keyword name="__repr__" id="__repr__" ref="eric5.Utilities.pyflakes.checker.html#__repr__" />
-      <keyword name="__repr__" id="__repr__" ref="eric5.UtilitiesPython2.pyflakes.checker.html#__repr__" />
-      <keyword name="__repr___1" id="__repr___1" ref="eric5.Utilities.pyflakes.checker.html#__repr___1" />
-      <keyword name="__repr___1" id="__repr___1" ref="eric5.UtilitiesPython2.pyflakes.checker.html#__repr___1" />
       <keyword name="__saveShortcut" id="__saveShortcut" ref="eric5.Preferences.Shortcuts.html#__saveShortcut" />
       <keyword name="__setAction" id="__setAction" ref="eric5.Preferences.Shortcuts.html#__setAction" />
       <keyword name="__showwarning" id="__showwarning" ref="eric5.Utilities.__init__.html#__showwarning" />
-      <keyword name="__str__" id="__str__" ref="eric5.Utilities.pyflakes.checker.html#__str__" />
-      <keyword name="__str__" id="__str__" ref="eric5.UtilitiesPython2.pyflakes.checker.html#__str__" />
       <keyword name="_add_check" id="_add_check" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#_add_check" />
-      <keyword name="_add_check" id="_add_check" ref="eric5.UtilitiesPython2.pep8.html#_add_check" />
       <keyword name="_buildChildrenLists" id="_buildChildrenLists" ref="eric5.Graphics.GraphicsUtilities.html#_buildChildrenLists" />
       <keyword name="_debugclient_start_new_thread" id="_debugclient_start_new_thread" ref="eric5.DebugClients.Python.DebugClientThreads.html#_debugclient_start_new_thread" />
       <keyword name="_debugclient_start_new_thread" id="_debugclient_start_new_thread" ref="eric5.DebugClients.Python3.DebugClientThreads.html#_debugclient_start_new_thread" />
@@ -13098,7 +12801,6 @@
       <keyword name="_indent" id="_indent" ref="eric5.Utilities.ClassBrowsers.pyclbr.html#_indent" />
       <keyword name="_indent" id="_indent" ref="eric5.Utilities.ModuleParser.html#_indent" />
       <keyword name="_main" id="_main" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#_main" />
-      <keyword name="_main" id="_main" ref="eric5.UtilitiesPython2.pep8.html#_main" />
       <keyword name="_percentReplacementFunc" id="_percentReplacementFunc" ref="eric5.Utilities.__init__.html#_percentReplacementFunc" />
       <keyword name="addActions" id="addActions" ref="eric5.E5Gui.E5Action.html#addActions" />
       <keyword name="addSearchPath" id="addSearchPath" ref="eric5.UI.PixmapCache.html#addSearchPath" />
@@ -13108,24 +12810,18 @@
       <keyword name="append_PKCS7_padding" id="append_PKCS7_padding" ref="eric5.Utilities.crypto.py3AES.html#append_PKCS7_padding" />
       <keyword name="binplistlib (Module)" id="binplistlib (Module)" ref="eric5.Utilities.binplistlib.html" />
       <keyword name="blank_lines" id="blank_lines" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#blank_lines" />
-      <keyword name="blank_lines" id="blank_lines" ref="eric5.UtilitiesPython2.pep8.html#blank_lines" />
       <keyword name="bookmarks (Module)" id="bookmarks (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.bookmarks.html" />
       <keyword name="changeRememberedMaster" id="changeRememberedMaster" ref="eric5.Utilities.crypto.__init__.html#changeRememberedMaster" />
       <keyword name="check" id="check" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#check" />
-      <keyword name="check" id="check" ref="eric5.UtilitiesPython2.Tabnanny.html#check" />
       <keyword name="checkBlacklistedVersions" id="checkBlacklistedVersions" ref="eric5.Globals.__init__.html#checkBlacklistedVersions" />
       <keyword name="checkPyside" id="checkPyside" ref="eric5.Utilities.__init__.html#checkPyside" />
-      <keyword name="checker (Module)" id="checker (Module)" ref="eric5.Utilities.pyflakes.checker.html" />
-      <keyword name="checker (Module)" id="checker (Module)" ref="eric5.UtilitiesPython2.pyflakes.checker.html" />
       <keyword name="cleanUp" id="cleanUp" ref="eric5.install.html#cleanUp" />
       <keyword name="close" id="close" ref="eric5.DebugClients.Ruby.AsyncFile.html#close" />
+      <keyword name="codeStyleCheck" id="codeStyleCheck" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#codeStyleCheck" />
       <keyword name="compactPath" id="compactPath" ref="eric5.Utilities.__init__.html#compactPath" />
       <keyword name="comparison_to_singleton" id="comparison_to_singleton" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#comparison_to_singleton" />
-      <keyword name="comparison_to_singleton" id="comparison_to_singleton" ref="eric5.UtilitiesPython2.pep8.html#comparison_to_singleton" />
       <keyword name="comparison_type" id="comparison_type" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#comparison_type" />
-      <keyword name="comparison_type" id="comparison_type" ref="eric5.UtilitiesPython2.pep8.html#comparison_type" />
-      <keyword name="compile" id="compile" ref="eric5.Utilities.__init__.html#compile" />
-      <keyword name="compile" id="compile" ref="eric5.UtilitiesPython2.Py2SyntaxChecker.html#compile" />
+      <keyword name="compatibility_fixes (Module)" id="compatibility_fixes (Module)" ref="eric5.Utilities.compatibility_fixes.html" />
       <keyword name="compileUiDir" id="compileUiDir" ref="eric5.Utilities.uic.html#compileUiDir" />
       <keyword name="compileUiDir" id="compileUiDir" ref="eric5.compileUiFiles.html#compileUiDir" />
       <keyword name="compileUiDir" id="compileUiDir" ref="eric5.install.html#compileUiDir" />
@@ -13137,12 +12833,10 @@
       <keyword name="compile_ui" id="compile_ui" ref="eric5.compileUiFiles.html#compile_ui" />
       <keyword name="compile_ui" id="compile_ui" ref="eric5.install.html#compile_ui" />
       <keyword name="compound_statements" id="compound_statements" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#compound_statements" />
-      <keyword name="compound_statements" id="compound_statements" ref="eric5.UtilitiesPython2.pep8.html#compound_statements" />
       <keyword name="contentSniff" id="contentSniff" ref="eric5.Helpviewer.HelpBrowserWV.html#contentSniff" />
       <keyword name="context" id="context" ref="eric5.DebugClients.Ruby.Debuggee.html#context" />
       <keyword name="context_diff" id="context_diff" ref="eric5.UI.DiffDialog.html#context_diff" />
       <keyword name="continued_indentation" id="continued_indentation" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#continued_indentation" />
-      <keyword name="continued_indentation" id="continued_indentation" ref="eric5.UtilitiesPython2.pep8.html#continued_indentation" />
       <keyword name="convertLineEnds" id="convertLineEnds" ref="eric5.Utilities.__init__.html#convertLineEnds" />
       <keyword name="convertPasswords" id="convertPasswords" ref="eric5.Preferences.__init__.html#convertPasswords" />
       <keyword name="copyToFile" id="copyToFile" ref="eric5.install.html#copyToFile" />
@@ -13237,7 +12931,6 @@
       <keyword name="dateFromTime_t" id="dateFromTime_t" ref="eric5.Plugins.VcsPlugins.vcsPySvn.SvnUtilities.html#dateFromTime_t" />
       <keyword name="debug_thread_info" id="debug_thread_info" ref="eric5.DebugClients.Ruby.Debuggee.html#debug_thread_info" />
       <keyword name="decode" id="decode" ref="eric5.Utilities.__init__.html#decode" />
-      <keyword name="decode" id="decode" ref="eric5.UtilitiesPython2.Tools.html#decode" />
       <keyword name="decodeBytes" id="decodeBytes" ref="eric5.Utilities.__init__.html#decodeBytes" />
       <keyword name="decodeString" id="decodeString" ref="eric5.Utilities.__init__.html#decodeString" />
       <keyword name="decryptData" id="decryptData" ref="eric5.Utilities.crypto.py3AES.html#decryptData" />
@@ -13291,32 +12984,27 @@
       <keyword name="exit" id="exit" ref="eric5.install.html#exit" />
       <keyword name="exit" id="exit" ref="eric5.uninstall.html#exit" />
       <keyword name="expand_indent" id="expand_indent" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#expand_indent" />
-      <keyword name="expand_indent" id="expand_indent" ref="eric5.UtilitiesPython2.pep8.html#expand_indent" />
       <keyword name="explicit_line_join" id="explicit_line_join" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#explicit_line_join" />
-      <keyword name="explicit_line_join" id="explicit_line_join" ref="eric5.UtilitiesPython2.pep8.html#explicit_line_join" />
       <keyword name="exportPreferences" id="exportPreferences" ref="eric5.Preferences.__init__.html#exportPreferences" />
       <keyword name="exportShortcuts" id="exportShortcuts" ref="eric5.Preferences.Shortcuts.html#exportShortcuts" />
       <keyword name="extractFlags" id="extractFlags" ref="eric5.Utilities.__init__.html#extractFlags" />
       <keyword name="extractFlagsFromFile" id="extractFlagsFromFile" ref="eric5.Utilities.__init__.html#extractFlagsFromFile" />
+      <keyword name="extractLineFlags" id="extractLineFlags" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#extractLineFlags" />
+      <keyword name="extractLineFlags" id="extractLineFlags" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.html#extractLineFlags" />
       <keyword name="extractLineFlags" id="extractLineFlags" ref="eric5.Utilities.__init__.html#extractLineFlags" />
-      <keyword name="extractLineFlags" id="extractLineFlags" ref="eric5.UtilitiesPython2.Tools.html#extractLineFlags" />
       <keyword name="extraneous_whitespace" id="extraneous_whitespace" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#extraneous_whitespace" />
-      <keyword name="extraneous_whitespace" id="extraneous_whitespace" ref="eric5.UtilitiesPython2.pep8.html#extraneous_whitespace" />
       <keyword name="factory" id="factory" ref="eric5.VCS.__init__.html#factory" />
       <keyword name="factory" id="factory" ref="eric5.ViewManager.__init__.html#factory" />
       <keyword name="fetch (Module)" id="fetch (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.FetchExtension.fetch.html" />
       <keyword name="filename_match" id="filename_match" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#filename_match" />
-      <keyword name="filename_match" id="filename_match" ref="eric5.UtilitiesPython2.pep8.html#filename_match" />
       <keyword name="fileno" id="fileno" ref="eric5.DebugClients.Ruby.AsyncFile.html#fileno" />
       <keyword name="filterCharsFromFilename" id="filterCharsFromFilename" ref="eric5.Helpviewer.HelpUtilities.html#filterCharsFromFilename" />
-      <keyword name="findPython2Interpreters" id="findPython2Interpreters" ref="eric5.Globals.__init__.html#findPython2Interpreters" />
+      <keyword name="findPythonInterpreters" id="findPythonInterpreters" ref="eric5.Globals.__init__.html#findPythonInterpreters" />
       <keyword name="find_module" id="find_module" ref="eric5.Utilities.ClassBrowsers.__init__.html#find_module" />
       <keyword name="find_module" id="find_module" ref="eric5.Utilities.ModuleParser.html#find_module" />
-      <keyword name="flakesCheck" id="flakesCheck" ref="eric5.UtilitiesPython2.Py2SyntaxChecker.html#flakesCheck" />
       <keyword name="flush" id="flush" ref="eric5.DebugClients.Ruby.AsyncFile.html#flush" />
       <keyword name="formatTime" id="formatTime" ref="eric5.Plugins.VcsPlugins.vcsPySvn.SvnUtilities.html#formatTime" />
       <keyword name="format_witnesses" id="format_witnesses" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#format_witnesses" />
-      <keyword name="format_witnesses" id="format_witnesses" ref="eric5.UtilitiesPython2.Tabnanny.html#format_witnesses" />
       <keyword name="fromNativeSeparators" id="fromNativeSeparators" ref="eric5.Utilities.__init__.html#fromNativeSeparators" />
       <keyword name="generateDistroInfo" id="generateDistroInfo" ref="eric5.Utilities.__init__.html#generateDistroInfo" />
       <keyword name="generatePluginsVersionInfo" id="generatePluginsVersionInfo" ref="eric5.Utilities.__init__.html#generatePluginsVersionInfo" />
@@ -13377,14 +13065,7 @@
       <keyword name="getIrc" id="getIrc" ref="eric5.Preferences.__init__.html#getIrc" />
       <keyword name="getLanguageIcon" id="getLanguageIcon" ref="eric5.QScintilla.Lexers.__init__.html#getLanguageIcon" />
       <keyword name="getLexer" id="getLexer" ref="eric5.QScintilla.Lexers.__init__.html#getLexer" />
-      <keyword name="getMessage" id="getMessage" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#getMessage" />
       <keyword name="getMultiProject" id="getMultiProject" ref="eric5.Preferences.__init__.html#getMultiProject" />
-      <keyword name="getNodeName" id="getNodeName" ref="eric5.Utilities.pyflakes.checker.html#getNodeName" />
-      <keyword name="getNodeName" id="getNodeName" ref="eric5.UtilitiesPython2.pyflakes.checker.html#getNodeName" />
-      <keyword name="getNodeType" id="getNodeType" ref="eric5.Utilities.pyflakes.checker.html#getNodeType" />
-      <keyword name="getNodeType" id="getNodeType" ref="eric5.UtilitiesPython2.pyflakes.checker.html#getNodeType" />
-      <keyword name="getNodeType_1" id="getNodeType_1" ref="eric5.Utilities.pyflakes.checker.html#getNodeType_1" />
-      <keyword name="getNodeType_1" id="getNodeType_1" ref="eric5.UtilitiesPython2.pyflakes.checker.html#getNodeType_1" />
       <keyword name="getOpenFileFiltersList" id="getOpenFileFiltersList" ref="eric5.QScintilla.Lexers.__init__.html#getOpenFileFiltersList" />
       <keyword name="getOpenFileName" id="getOpenFileName" ref="eric5.E5Gui.E5FileDialog.html#getOpenFileName" />
       <keyword name="getOpenFileNameAndFilter" id="getOpenFileNameAndFilter" ref="eric5.E5Gui.E5FileDialog.html#getOpenFileNameAndFilter" />
@@ -13428,7 +13109,7 @@
       <keyword name="getTasks" id="getTasks" ref="eric5.Preferences.__init__.html#getTasks" />
       <keyword name="getTemplates" id="getTemplates" ref="eric5.Preferences.__init__.html#getTemplates" />
       <keyword name="getTestFileName" id="getTestFileName" ref="eric5.Utilities.__init__.html#getTestFileName" />
-      <keyword name="getTranslatedFlakesMessage" id="getTranslatedFlakesMessage" ref="eric5.Utilities.pyflakes.translations.html#getTranslatedFlakesMessage" />
+      <keyword name="getTranslatedMessage" id="getTranslatedMessage" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.translations.html#getTranslatedMessage" />
       <keyword name="getTrayStarter" id="getTrayStarter" ref="eric5.Preferences.__init__.html#getTrayStarter" />
       <keyword name="getTypeFromTypeName" id="getTypeFromTypeName" ref="eric5.Utilities.ModuleParser.html#getTypeFromTypeName" />
       <keyword name="getUI" id="getUI" ref="eric5.Preferences.__init__.html#getUI" />
@@ -13445,10 +13126,8 @@
       <keyword name="get_class_members" id="get_class_members" ref="eric5.DebugClients.Python.FlexCompleter.html#get_class_members" />
       <keyword name="get_class_members" id="get_class_members" ref="eric5.DebugClients.Python3.FlexCompleter.html#get_class_members" />
       <keyword name="get_coding" id="get_coding" ref="eric5.Utilities.__init__.html#get_coding" />
-      <keyword name="get_coding" id="get_coding" ref="eric5.UtilitiesPython2.Tools.html#get_coding" />
       <keyword name="get_codingBytes" id="get_codingBytes" ref="eric5.Utilities.__init__.html#get_codingBytes" />
       <keyword name="get_parser" id="get_parser" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#get_parser" />
-      <keyword name="get_parser" id="get_parser" ref="eric5.UtilitiesPython2.pep8.html#get_parser" />
       <keyword name="get_thread" id="get_thread" ref="eric5.DebugClients.Ruby.Debuggee.html#get_thread" />
       <keyword name="getpass" id="getpass" ref="eric5.DebugClients.Python.getpass.html#getpass" />
       <keyword name="getpass" id="getpass" ref="eric5.DebugClients.Python3.getpass.html#getpass" />
@@ -13471,9 +13150,7 @@
       <keyword name="importPreferences" id="importPreferences" ref="eric5.Preferences.__init__.html#importPreferences" />
       <keyword name="importShortcuts" id="importShortcuts" ref="eric5.Preferences.Shortcuts.html#importShortcuts" />
       <keyword name="imports_on_separate_lines" id="imports_on_separate_lines" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#imports_on_separate_lines" />
-      <keyword name="imports_on_separate_lines" id="imports_on_separate_lines" ref="eric5.UtilitiesPython2.pep8.html#imports_on_separate_lines" />
       <keyword name="indentation" id="indentation" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#indentation" />
-      <keyword name="indentation" id="indentation" ref="eric5.UtilitiesPython2.pep8.html#indentation" />
       <keyword name="information" id="information" ref="eric5.E5Gui.E5MessageBox.html#information" />
       <keyword name="initDebugger" id="initDebugger" ref="eric5.DebugClients.Python.eric5dbgstub.html#initDebugger" />
       <keyword name="initDebugger" id="initDebugger" ref="eric5.DebugClients.Python3.eric5dbgstub.html#initDebugger" />
@@ -13482,8 +13159,11 @@
       <keyword name="initGlobals" id="initGlobals" ref="eric5.uninstall.html#initGlobals" />
       <keyword name="initPreferences" id="initPreferences" ref="eric5.Preferences.__init__.html#initPreferences" />
       <keyword name="initRecentSettings" id="initRecentSettings" ref="eric5.Preferences.__init__.html#initRecentSettings" />
+      <keyword name="initService" id="initService" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#initService" />
+      <keyword name="initService" id="initService" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.html#initService" />
+      <keyword name="initService" id="initService" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.jsCheckSyntax.html#initService" />
+      <keyword name="initService" id="initService" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#initService" />
       <keyword name="init_checks_registry" id="init_checks_registry" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#init_checks_registry" />
-      <keyword name="init_checks_registry" id="init_checks_registry" ref="eric5.UtilitiesPython2.pep8.html#init_checks_registry" />
       <keyword name="initializeResourceSearchPath" id="initializeResourceSearchPath" ref="eric5.Toolbox.Startup.html#initializeResourceSearchPath" />
       <keyword name="install (Module)" id="install (Module)" ref="eric5.install.html" />
       <keyword name="install-i18n (Module)" id="install-i18n (Module)" ref="eric5.install-i18n.html" />
@@ -13500,10 +13180,9 @@
       <keyword name="is_stream_binary_plist" id="is_stream_binary_plist" ref="eric5.Utilities.binplistlib.html#is_stream_binary_plist" />
       <keyword name="isatty" id="isatty" ref="eric5.DebugClients.Ruby.AsyncFile.html#isatty" />
       <keyword name="isinpath" id="isinpath" ref="eric5.Utilities.__init__.html#isinpath" />
-      <keyword name="iter_child_nodes" id="iter_child_nodes" ref="eric5.Utilities.pyflakes.checker.html#iter_child_nodes" />
-      <keyword name="iter_child_nodes" id="iter_child_nodes" ref="eric5.UtilitiesPython2.pyflakes.checker.html#iter_child_nodes" />
       <keyword name="joinext" id="joinext" ref="eric5.Utilities.__init__.html#joinext" />
-      <keyword name="jsCheckSyntax" id="jsCheckSyntax" ref="eric5.Utilities.__init__.html#jsCheckSyntax" />
+      <keyword name="jsCheckSyntax" id="jsCheckSyntax" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.jsCheckSyntax.html#jsCheckSyntax" />
+      <keyword name="jsCheckSyntax (Module)" id="jsCheckSyntax (Module)" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.jsCheckSyntax.html" />
       <keyword name="jsclbr (Module)" id="jsclbr (Module)" ref="eric5.Utilities.ClassBrowsers.jsclbr.html" />
       <keyword name="largefiles (Module)" id="largefiles (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.LargefilesExtension.largefiles.html" />
       <keyword name="linesep" id="linesep" ref="eric5.Utilities.__init__.html#linesep" />
@@ -13540,38 +13219,29 @@
       <keyword name="makeAppInfo" id="makeAppInfo" ref="eric5.Globals.AppInfo.html#makeAppInfo" />
       <keyword name="make_thread_list" id="make_thread_list" ref="eric5.DebugClients.Ruby.Debuggee.html#make_thread_list" />
       <keyword name="maximum_line_length" id="maximum_line_length" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#maximum_line_length" />
-      <keyword name="maximum_line_length" id="maximum_line_length" ref="eric5.UtilitiesPython2.pep8.html#maximum_line_length" />
       <keyword name="messageHandler" id="messageHandler" ref="eric5.E5Gui.E5ErrorMessage.html#messageHandler" />
       <keyword name="messageHandlerInstalled" id="messageHandlerInstalled" ref="eric5.E5Gui.E5ErrorMessage.html#messageHandlerInstalled" />
-      <keyword name="messages (Module)" id="messages (Module)" ref="eric5.Utilities.pyflakes.messages.html" />
-      <keyword name="messages (Module)" id="messages (Module)" ref="eric5.UtilitiesPython2.pyflakes.messages.html" />
       <keyword name="missing_newline" id="missing_newline" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#missing_newline" />
-      <keyword name="missing_newline" id="missing_newline" ref="eric5.UtilitiesPython2.pep8.html#missing_newline" />
       <keyword name="missing_whitespace" id="missing_whitespace" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#missing_whitespace" />
-      <keyword name="missing_whitespace" id="missing_whitespace" ref="eric5.UtilitiesPython2.pep8.html#missing_whitespace" />
       <keyword name="missing_whitespace_around_operator" id="missing_whitespace_around_operator" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#missing_whitespace_around_operator" />
-      <keyword name="missing_whitespace_around_operator" id="missing_whitespace_around_operator" ref="eric5.UtilitiesPython2.pep8.html#missing_whitespace_around_operator" />
       <keyword name="mute_string" id="mute_string" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#mute_string" />
-      <keyword name="mute_string" id="mute_string" ref="eric5.UtilitiesPython2.pep8.html#mute_string" />
-      <keyword name="names" id="names" ref="eric5.Utilities.pyflakes.checker.html#names" />
-      <keyword name="names" id="names" ref="eric5.UtilitiesPython2.pyflakes.checker.html#names" />
       <keyword name="normabsjoinpath" id="normabsjoinpath" ref="eric5.Utilities.__init__.html#normabsjoinpath" />
       <keyword name="normabspath" id="normabspath" ref="eric5.Utilities.__init__.html#normabspath" />
-      <keyword name="normalizeCode" id="normalizeCode" ref="eric5.UtilitiesPython2.Tools.html#normalizeCode" />
+      <keyword name="normalizeCode" id="normalizeCode" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.html#normalizeCode" />
+      <keyword name="normalizeCode" id="normalizeCode" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.jsCheckSyntax.html#normalizeCode" />
       <keyword name="normcaseabspath" id="normcaseabspath" ref="eric5.Utilities.__init__.html#normcaseabspath" />
       <keyword name="normcasepath" id="normcasepath" ref="eric5.Utilities.__init__.html#normcasepath" />
       <keyword name="normjoinpath" id="normjoinpath" ref="eric5.Utilities.__init__.html#normjoinpath" />
       <keyword name="okToClearData" id="okToClearData" ref="eric5.E5Gui.E5MessageBox.html#okToClearData" />
+      <keyword name="open" id="open" ref="eric5.Utilities.compatibility_fixes.html#open" />
       <keyword name="parseEnvironmentString" id="parseEnvironmentString" ref="eric5.Utilities.__init__.html#parseEnvironmentString" />
       <keyword name="parseOptionString" id="parseOptionString" ref="eric5.Utilities.__init__.html#parseOptionString" />
       <keyword name="parseString" id="parseString" ref="eric5.Utilities.__init__.html#parseString" />
       <keyword name="parse_udiff" id="parse_udiff" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#parse_udiff" />
-      <keyword name="parse_udiff" id="parse_udiff" ref="eric5.UtilitiesPython2.pep8.html#parse_udiff" />
       <keyword name="patch_modpython (Module)" id="patch_modpython (Module)" ref="eric5.patch_modpython.html" />
       <keyword name="pbkdf2" id="pbkdf2" ref="eric5.Utilities.crypto.py3PBKDF2.html#pbkdf2" />
       <keyword name="pendingWrite" id="pendingWrite" ref="eric5.DebugClients.Ruby.AsyncFile.html#pendingWrite" />
       <keyword name="pep8 (Module)" id="pep8 (Module)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html" />
-      <keyword name="pep8 (Module)" id="pep8 (Module)" ref="eric5.UtilitiesPython2.pep8.html" />
       <keyword name="prepareProcess" id="prepareProcess" ref="eric5.Plugins.VcsPlugins.vcsMercurial.HgUtilities.html#prepareProcess" />
       <keyword name="prepareQtMacBundle" id="prepareQtMacBundle" ref="eric5.Utilities.__init__.html#prepareQtMacBundle" />
       <keyword name="prepareUninstall" id="prepareUninstall" ref="eric5.Plugins.PluginVcsMercurial.html#prepareUninstall" />
@@ -13582,9 +13252,7 @@
       <keyword name="printerr" id="printerr" ref="eric5.DebugClients.Python.DebugBase.html#printerr" />
       <keyword name="printerr" id="printerr" ref="eric5.DebugClients.Python3.DebugBase.html#printerr" />
       <keyword name="process_options" id="process_options" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#process_options" />
-      <keyword name="process_options" id="process_options" ref="eric5.UtilitiesPython2.pep8.html#process_options" />
       <keyword name="process_tokens" id="process_tokens" ref="eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#process_tokens" />
-      <keyword name="process_tokens" id="process_tokens" ref="eric5.UtilitiesPython2.Tabnanny.html#process_tokens" />
       <keyword name="proxyAuthenticationRequired" id="proxyAuthenticationRequired" ref="eric5.E5Network.E5NetworkProxyFactory.html#proxyAuthenticationRequired" />
       <keyword name="purge (Module)" id="purge (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.purge.html" />
       <keyword name="pwConvert" id="pwConvert" ref="eric5.Utilities.crypto.__init__.html#pwConvert" />
@@ -13594,30 +13262,23 @@
       <keyword name="pwEncrypt" id="pwEncrypt" ref="eric5.Utilities.crypto.__init__.html#pwEncrypt" />
       <keyword name="pwRecode" id="pwRecode" ref="eric5.Utilities.crypto.__init__.html#pwRecode" />
       <keyword name="pwReencrypt" id="pwReencrypt" ref="eric5.Utilities.crypto.__init__.html#pwReencrypt" />
-      <keyword name="py2compile" id="py2compile" ref="eric5.Utilities.__init__.html#py2compile" />
       <keyword name="py3AES (Module)" id="py3AES (Module)" ref="eric5.Utilities.crypto.py3AES.html" />
       <keyword name="py3PBKDF2 (Module)" id="py3PBKDF2 (Module)" ref="eric5.Utilities.crypto.py3PBKDF2.html" />
       <keyword name="pyName" id="pyName" ref="eric5.Utilities.uic.html#pyName" />
       <keyword name="pyName" id="pyName" ref="eric5.compileUiFiles.html#pyName" />
       <keyword name="pyName" id="pyName" ref="eric5.install.html#pyName" />
       <keyword name="pyclbr (Module)" id="pyclbr (Module)" ref="eric5.Utilities.ClassBrowsers.pyclbr.html" />
-      <keyword name="pyflakes (Package)" id="pyflakes (Package)" ref="index-eric5.Utilities.pyflakes.html" />
-      <keyword name="pyflakes (Package)" id="pyflakes (Package)" ref="index-eric5.UtilitiesPython2.pyflakes.html" />
       <keyword name="python_3000_backticks" id="python_3000_backticks" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#python_3000_backticks" />
-      <keyword name="python_3000_backticks" id="python_3000_backticks" ref="eric5.UtilitiesPython2.pep8.html#python_3000_backticks" />
       <keyword name="python_3000_has_key" id="python_3000_has_key" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#python_3000_has_key" />
-      <keyword name="python_3000_has_key" id="python_3000_has_key" ref="eric5.UtilitiesPython2.pep8.html#python_3000_has_key" />
       <keyword name="python_3000_not_equal" id="python_3000_not_equal" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#python_3000_not_equal" />
-      <keyword name="python_3000_not_equal" id="python_3000_not_equal" ref="eric5.UtilitiesPython2.pep8.html#python_3000_not_equal" />
       <keyword name="python_3000_raise_comma" id="python_3000_raise_comma" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#python_3000_raise_comma" />
-      <keyword name="python_3000_raise_comma" id="python_3000_raise_comma" ref="eric5.UtilitiesPython2.pep8.html#python_3000_raise_comma" />
       <keyword name="qtHandler" id="qtHandler" ref="eric5.E5Gui.E5ErrorMessage.html#qtHandler" />
       <keyword name="question" id="question" ref="eric5.E5Gui.E5MessageBox.html#question" />
       <keyword name="queues (Module)" id="queues (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.queues.html" />
+      <keyword name="quote" id="quote" ref="eric5.Utilities.__init__.html#quote" />
       <keyword name="rbclbr (Module)" id="rbclbr (Module)" ref="eric5.Utilities.ClassBrowsers.rbclbr.html" />
       <keyword name="read" id="read" ref="eric5.DebugClients.Ruby.AsyncFile.html#read" />
       <keyword name="readEncodedFile" id="readEncodedFile" ref="eric5.Utilities.__init__.html#readEncodedFile" />
-      <keyword name="readEncodedFile" id="readEncodedFile" ref="eric5.UtilitiesPython2.Tools.html#readEncodedFile" />
       <keyword name="readEncodedFileWithEncoding" id="readEncodedFileWithEncoding" ref="eric5.Utilities.__init__.html#readEncodedFileWithEncoding" />
       <keyword name="readEncodedFileWithHash" id="readEncodedFileWithHash" ref="eric5.Utilities.__init__.html#readEncodedFileWithHash" />
       <keyword name="readModule" id="readModule" ref="eric5.Utilities.ModuleParser.html#readModule" />
@@ -13627,13 +13288,10 @@
       <keyword name="readStringFromStream" id="readStringFromStream" ref="eric5.Utilities.__init__.html#readStringFromStream" />
       <keyword name="readToolGroups" id="readToolGroups" ref="eric5.Preferences.__init__.html#readToolGroups" />
       <keyword name="read_config" id="read_config" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#read_config" />
-      <keyword name="read_config" id="read_config" ref="eric5.UtilitiesPython2.pep8.html#read_config" />
       <keyword name="readline" id="readline" ref="eric5.DebugClients.Ruby.AsyncFile.html#readline" />
       <keyword name="readlines" id="readlines" ref="eric5.DebugClients.Ruby.AsyncFile.html#readlines" />
       <keyword name="readlines" id="readlines" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#readlines" />
-      <keyword name="readlines" id="readlines" ref="eric5.UtilitiesPython2.pep8.html#readlines" />
       <keyword name="readlines_1" id="readlines_1" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#readlines_1" />
-      <keyword name="readlines_1" id="readlines_1" ref="eric5.UtilitiesPython2.pep8.html#readlines_1" />
       <keyword name="readmodule" id="readmodule" ref="eric5.Utilities.ClassBrowsers.__init__.html#readmodule" />
       <keyword name="readmodule_ex" id="readmodule_ex" ref="eric5.Utilities.ClassBrowsers.idlclbr.html#readmodule_ex" />
       <keyword name="readmodule_ex" id="readmodule_ex" ref="eric5.Utilities.ClassBrowsers.jsclbr.html#readmodule_ex" />
@@ -13642,7 +13300,6 @@
       <keyword name="rebase (Module)" id="rebase (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.RebaseExtension.rebase.html" />
       <keyword name="registerLexer" id="registerLexer" ref="eric5.QScintilla.Lexers.__init__.html#registerLexer" />
       <keyword name="register_check" id="register_check" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#register_check" />
-      <keyword name="register_check" id="register_check" ref="eric5.UtilitiesPython2.pep8.html#register_check" />
       <keyword name="rehashPassword" id="rehashPassword" ref="eric5.Utilities.crypto.py3PBKDF2.html#rehashPassword" />
       <keyword name="relpath" id="relpath" ref="eric5.Utilities.__init__.html#relpath" />
       <keyword name="removeMarkers" id="removeMarkers" ref="eric5.UI.CompareDialog.html#removeMarkers" />
@@ -13656,6 +13313,7 @@
       <keyword name="runcall" id="runcall" ref="eric5.DebugClients.Python3.eric5dbgstub.html#runcall" />
       <keyword name="rxExecute" id="rxExecute" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardServer.html#rxExecute" />
       <keyword name="rxValidate" id="rxValidate" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardServer.html#rxValidate" />
+      <keyword name="samefilepath" id="samefilepath" ref="eric5.Utilities.__init__.html#samefilepath" />
       <keyword name="samepath" id="samepath" ref="eric5.Utilities.__init__.html#samepath" />
       <keyword name="saveResetLayout" id="saveResetLayout" ref="eric5.Preferences.__init__.html#saveResetLayout" />
       <keyword name="saveShortcuts" id="saveShortcuts" ref="eric5.Preferences.Shortcuts.html#saveShortcuts" />
@@ -13718,16 +13376,14 @@
       <keyword name="startDebugger" id="startDebugger" ref="eric5.DebugClients.Python.eric5dbgstub.html#startDebugger" />
       <keyword name="startDebugger" id="startDebugger" ref="eric5.DebugClients.Python3.eric5dbgstub.html#startDebugger" />
       <keyword name="stdin_get_value" id="stdin_get_value" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#stdin_get_value" />
-      <keyword name="stdin_get_value" id="stdin_get_value" ref="eric5.UtilitiesPython2.pep8.html#stdin_get_value" />
       <keyword name="strip_PKCS7_padding" id="strip_PKCS7_padding" ref="eric5.Utilities.crypto.py3AES.html#strip_PKCS7_padding" />
       <keyword name="subversion (Module)" id="subversion (Module)" ref="eric5.Plugins.VcsPlugins.vcsPySvn.subversion.html" />
       <keyword name="subversion (Module)" id="subversion (Module)" ref="eric5.Plugins.VcsPlugins.vcsSubversion.subversion.html" />
       <keyword name="summarize" id="summarize" ref="eric5.DataViews.CodeMetrics.html#summarize" />
       <keyword name="syncPreferences" id="syncPreferences" ref="eric5.Preferences.__init__.html#syncPreferences" />
+      <keyword name="syntaxAndPyflakesCheck" id="syntaxAndPyflakesCheck" ref="eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.html#syntaxAndPyflakesCheck" />
       <keyword name="tabs_obsolete" id="tabs_obsolete" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#tabs_obsolete" />
-      <keyword name="tabs_obsolete" id="tabs_obsolete" ref="eric5.UtilitiesPython2.pep8.html#tabs_obsolete" />
       <keyword name="tabs_or_spaces" id="tabs_or_spaces" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#tabs_or_spaces" />
-      <keyword name="tabs_or_spaces" id="tabs_or_spaces" ref="eric5.UtilitiesPython2.pep8.html#tabs_or_spaces" />
       <keyword name="tell" id="tell" ref="eric5.DebugClients.Ruby.AsyncFile.html#tell" />
       <keyword name="thread_list" id="thread_list" ref="eric5.DebugClients.Ruby.Debuggee.html#thread_list" />
       <keyword name="thread_list_all" id="thread_list_all" ref="eric5.DebugClients.Ruby.Debuggee.html#thread_list_all" />
@@ -13741,10 +13397,8 @@
       <keyword name="toSecondLevelDomain" id="toSecondLevelDomain" ref="eric5.Helpviewer.AdBlock.AdBlockRule.html#toSecondLevelDomain" />
       <keyword name="traceRuby?" id="traceRuby?" ref="eric5.DebugClients.Ruby.Debuggee.html#traceRuby?" />
       <keyword name="trailing_blank_lines" id="trailing_blank_lines" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#trailing_blank_lines" />
-      <keyword name="trailing_blank_lines" id="trailing_blank_lines" ref="eric5.UtilitiesPython2.pep8.html#trailing_blank_lines" />
       <keyword name="trailing_whitespace" id="trailing_whitespace" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#trailing_whitespace" />
-      <keyword name="trailing_whitespace" id="trailing_whitespace" ref="eric5.UtilitiesPython2.pep8.html#trailing_whitespace" />
-      <keyword name="translations (Module)" id="translations (Module)" ref="eric5.Utilities.pyflakes.translations.html" />
+      <keyword name="translations (Module)" id="translations (Module)" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.translations.html" />
       <keyword name="transplant (Module)" id="transplant (Module)" ref="eric5.Plugins.VcsPlugins.vcsMercurial.TransplantExtension.transplant.html" />
       <keyword name="uiStartUp" id="uiStartUp" ref="eric5.eric5.html#uiStartUp" />
       <keyword name="uic (Module)" id="uic (Module)" ref="eric5.Utilities.uic.html" />
@@ -13753,8 +13407,6 @@
       <keyword name="uninstall (Module)" id="uninstall (Module)" ref="eric5.uninstall.html" />
       <keyword name="uninstallEric" id="uninstallEric" ref="eric5.uninstall.html#uninstallEric" />
       <keyword name="unregisterLexer" id="unregisterLexer" ref="eric5.QScintilla.Lexers.__init__.html#unregisterLexer" />
-      <keyword name="unusedAssignments" id="unusedAssignments" ref="eric5.Utilities.pyflakes.checker.html#unusedAssignments" />
-      <keyword name="unusedAssignments" id="unusedAssignments" ref="eric5.UtilitiesPython2.pyflakes.checker.html#unusedAssignments" />
       <keyword name="usage" id="usage" ref="eric5.Toolbox.Startup.html#usage" />
       <keyword name="usage" id="usage" ref="eric5.eric5_api.html#usage" />
       <keyword name="usage" id="usage" ref="eric5.eric5_doc.html#usage" />
@@ -13771,17 +13423,11 @@
       <keyword name="version" id="version" ref="eric5.eric5_doc.html#version" />
       <keyword name="warning" id="warning" ref="eric5.E5Gui.E5MessageBox.html#warning" />
       <keyword name="whitespace_around_comma" id="whitespace_around_comma" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#whitespace_around_comma" />
-      <keyword name="whitespace_around_comma" id="whitespace_around_comma" ref="eric5.UtilitiesPython2.pep8.html#whitespace_around_comma" />
       <keyword name="whitespace_around_keywords" id="whitespace_around_keywords" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#whitespace_around_keywords" />
-      <keyword name="whitespace_around_keywords" id="whitespace_around_keywords" ref="eric5.UtilitiesPython2.pep8.html#whitespace_around_keywords" />
       <keyword name="whitespace_around_named_parameter_equals" id="whitespace_around_named_parameter_equals" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#whitespace_around_named_parameter_equals" />
-      <keyword name="whitespace_around_named_parameter_equals" id="whitespace_around_named_parameter_equals" ref="eric5.UtilitiesPython2.pep8.html#whitespace_around_named_parameter_equals" />
       <keyword name="whitespace_around_operator" id="whitespace_around_operator" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#whitespace_around_operator" />
-      <keyword name="whitespace_around_operator" id="whitespace_around_operator" ref="eric5.UtilitiesPython2.pep8.html#whitespace_around_operator" />
       <keyword name="whitespace_before_inline_comment" id="whitespace_before_inline_comment" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#whitespace_before_inline_comment" />
-      <keyword name="whitespace_before_inline_comment" id="whitespace_before_inline_comment" ref="eric5.UtilitiesPython2.pep8.html#whitespace_before_inline_comment" />
       <keyword name="whitespace_before_parameters" id="whitespace_before_parameters" ref="eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html#whitespace_before_parameters" />
-      <keyword name="whitespace_before_parameters" id="whitespace_before_parameters" ref="eric5.UtilitiesPython2.pep8.html#whitespace_before_parameters" />
       <keyword name="wildcardMatch" id="wildcardMatch" ref="eric5.Helpviewer.GreaseMonkey.GreaseMonkeyUrlMatcher.html#wildcardMatch" />
       <keyword name="win32_GetUserName" id="win32_GetUserName" ref="eric5.Utilities.__init__.html#win32_GetUserName" />
       <keyword name="win32_Kill" id="win32_Kill" ref="eric5.Utilities.__init__.html#win32_Kill" />
@@ -14122,7 +13768,6 @@
       <file>eric5.IconEditor.IconEditorPalette.html</file>
       <file>eric5.IconEditor.IconEditorWindow.html</file>
       <file>eric5.IconEditor.IconSizeDialog.html</file>
-      <file>eric5.IconEditor.cursors.cursors_rc.html</file>
       <file>eric5.MultiProject.AddProjectDialog.html</file>
       <file>eric5.MultiProject.MultiProject.html</file>
       <file>eric5.MultiProject.MultiProjectBrowser.html</file>
@@ -14154,8 +13799,11 @@
       <file>eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html</file>
       <file>eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html</file>
       <file>eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html</file>
-      <file>eric5.Plugins.CheckerPlugins.Pep8.pep8.html</file>
+      <file>eric5.Plugins.CheckerPlugins.CodeStyleChecker.translations.html</file>
+      <file>eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.html</file>
+      <file>eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.html</file>
       <file>eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html</file>
+      <file>eric5.Plugins.CheckerPlugins.SyntaxChecker.jsCheckSyntax.html</file>
       <file>eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html</file>
       <file>eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html</file>
       <file>eric5.Plugins.DocumentationPlugins.Ericapi.EricapiConfigDialog.html</file>
@@ -14556,6 +14204,8 @@
       <file>eric5.UI.SymbolsWidget.html</file>
       <file>eric5.UI.UserInterface.html</file>
       <file>eric5.Utilities.AutoSaver.html</file>
+      <file>eric5.Utilities.BackgroundClient.html</file>
+      <file>eric5.Utilities.BackgroundService.html</file>
       <file>eric5.Utilities.ClassBrowsers.ClbrBaseClasses.html</file>
       <file>eric5.Utilities.ClassBrowsers.__init__.html</file>
       <file>eric5.Utilities.ClassBrowsers.idlclbr.html</file>
@@ -14565,26 +14215,14 @@
       <file>eric5.Utilities.FtpUtilities.html</file>
       <file>eric5.Utilities.ModuleParser.html</file>
       <file>eric5.Utilities.PasswordChecker.html</file>
+      <file>eric5.Utilities.PySideImporter.html</file>
       <file>eric5.Utilities.__init__.html</file>
       <file>eric5.Utilities.binplistlib.html</file>
+      <file>eric5.Utilities.compatibility_fixes.html</file>
       <file>eric5.Utilities.crypto.__init__.html</file>
       <file>eric5.Utilities.crypto.py3AES.html</file>
       <file>eric5.Utilities.crypto.py3PBKDF2.html</file>
-      <file>eric5.Utilities.pyflakes.checker.html</file>
-      <file>eric5.Utilities.pyflakes.messages.html</file>
-      <file>eric5.Utilities.pyflakes.translations.html</file>
       <file>eric5.Utilities.uic.html</file>
-      <file>eric5.UtilitiesPython2.CodeStyleChecker.html</file>
-      <file>eric5.UtilitiesPython2.DocStyleCheckerPy2.html</file>
-      <file>eric5.UtilitiesPython2.NamingStyleCheckerPy2.html</file>
-      <file>eric5.UtilitiesPython2.Py2SyntaxChecker.html</file>
-      <file>eric5.UtilitiesPython2.PySideImporter.html</file>
-      <file>eric5.UtilitiesPython2.Tabnanny.html</file>
-      <file>eric5.UtilitiesPython2.TabnannyChecker.html</file>
-      <file>eric5.UtilitiesPython2.Tools.html</file>
-      <file>eric5.UtilitiesPython2.pep8.html</file>
-      <file>eric5.UtilitiesPython2.pyflakes.checker.html</file>
-      <file>eric5.UtilitiesPython2.pyflakes.messages.html</file>
       <file>eric5.VCS.CommandOptionsDialog.html</file>
       <file>eric5.VCS.ProjectBrowserHelper.html</file>
       <file>eric5.VCS.ProjectHelper.html</file>
@@ -14724,9 +14362,6 @@
       <file>index-eric5.Utilities.ClassBrowsers.html</file>
       <file>index-eric5.Utilities.crypto.html</file>
       <file>index-eric5.Utilities.html</file>
-      <file>index-eric5.Utilities.pyflakes.html</file>
-      <file>index-eric5.UtilitiesPython2.html</file>
-      <file>index-eric5.UtilitiesPython2.pyflakes.html</file>
       <file>index-eric5.VCS.html</file>
       <file>index-eric5.ViewManager.html</file>
       <file>index-eric5.html</file>
--- a/Documentation/Source/eric5.Globals.__init__.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Globals.__init__.html	Fri Apr 25 18:37:47 2014 +0200
@@ -37,8 +37,8 @@
 <td><a href="#checkBlacklistedVersions">checkBlacklistedVersions</a></td>
 <td>Module functions to check for blacklisted versions of the prerequisites.</td>
 </tr><tr>
-<td><a href="#findPython2Interpreters">findPython2Interpreters</a></td>
-<td>Module function for searching a Python2 interpreter.</td>
+<td><a href="#findPythonInterpreters">findPythonInterpreters</a></td>
+<td>Module function for searching a Python interpreter.</td>
 </tr><tr>
 <td><a href="#getConfigDir">getConfigDir</a></td>
 <td>Module function to get the name of the directory storing the config data.</td>
@@ -79,12 +79,17 @@
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr /><hr />
-<a NAME="findPython2Interpreters" ID="findPython2Interpreters"></a>
-<h2>findPython2Interpreters</h2>
-<b>findPython2Interpreters</b>(<i></i>)
+<a NAME="findPythonInterpreters" ID="findPythonInterpreters"></a>
+<h2>findPythonInterpreters</h2>
+<b>findPythonInterpreters</b>(<i>pyVersion</i>)
 <p>
-    Module function for searching a Python2 interpreter.
+    Module function for searching a Python interpreter.
 </p><dl>
+<dt><i>pyVersion</i></dt>
+<dd>
+major Python version
+</dd>
+</dl><dl>
 <dt>Returns:</dt>
 <dd>
 list of interpreters found (list of strings)
--- a/Documentation/Source/eric5.IconEditor.cursors.cursors_rc.html	Thu Apr 24 18:57:10 2014 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'
-'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
-<html><head>
-<title>eric5.IconEditor.cursors.cursors_rc</title>
-<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>eric5.IconEditor.cursors.cursors_rc</h1>
-
-<h3>Global Attributes</h3>
-<table>
-<tr><td>qt_resource_data</td></tr><tr><td>qt_resource_name</td></tr><tr><td>qt_resource_struct</td></tr>
-</table>
-<h3>Classes</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Functions</h3>
-<table>
-<tr>
-<td><a href="#qCleanupResources">qCleanupResources</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#qInitResources">qInitResources</a></td>
-<td></td>
-</tr>
-</table>
-<hr /><hr />
-<a NAME="qCleanupResources" ID="qCleanupResources"></a>
-<h2>qCleanupResources</h2>
-<b>qCleanupResources</b>(<i></i>)
-
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="qInitResources" ID="qInitResources"></a>
-<h2>qInitResources</h2>
-<b>qInitResources</b>(<i></i>)
-
-<div align="right"><a href="#top">Up</a></div>
-<hr />
-</body></html>
\ No newline at end of file
--- a/Documentation/Source/eric5.PluginManager.PluginExceptions.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.PluginManager.PluginExceptions.html	Fri Apr 25 18:37:47 2014 +0200
@@ -50,6 +50,9 @@
 </tr><tr>
 <td><a href="#PluginPathError">PluginPathError</a></td>
 <td>Class defining an error raised, when the plugin paths were not found and could not be created.</td>
+</tr><tr>
+<td><a href="#PluginPy2IncompatibleError">PluginPy2IncompatibleError</a></td>
+<td>Class defining an error raised, when the plugin is incompatible with Python2.</td>
 </tr>
 </table>
 <h3>Functions</h3>
@@ -358,5 +361,45 @@
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="PluginPy2IncompatibleError" ID="PluginPy2IncompatibleError"></a>
+<h2>PluginPy2IncompatibleError</h2>
+<p>
+    Class defining an error raised, when the plugin is incompatible
+    with Python2.
+</p>
+<h3>Derived from</h3>
+PluginError
+<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="#PluginPy2IncompatibleError.__init__">PluginPy2IncompatibleError</a></td>
+<td>Constructor</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="PluginPy2IncompatibleError.__init__" ID="PluginPy2IncompatibleError.__init__"></a>
+<h4>PluginPy2IncompatibleError (Constructor)</h4>
+<b>PluginPy2IncompatibleError</b>(<i>name</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>name</i></dt>
+<dd>
+name of the plugin module (string)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
 <hr />
 </body></html>
\ No newline at end of file
--- a/Documentation/Source/eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html	Fri Apr 25 18:37:47 2014 +0200
@@ -30,22 +30,31 @@
 <h3>Classes</h3>
 <table>
 <tr>
-<td><a href="#CodeStyleCheckerPy2">CodeStyleCheckerPy2</a></td>
-<td>Class implementing the code style checker interface for Python 2.</td>
+<td><a href="#CodeStyleCheckerReport">CodeStyleCheckerReport</a></td>
+<td>Class implementing a special report to be used with our dialog.</td>
 </tr>
 </table>
 <h3>Functions</h3>
 <table>
-<tr><td>None</td></tr>
+<tr>
+<td><a href="#codeStyleCheck">codeStyleCheck</a></td>
+<td>Do the code style check and/ or fix found errors.</td>
+</tr><tr>
+<td><a href="#extractLineFlags">extractLineFlags</a></td>
+<td>Function to extract flags starting and ending with '__' from a line comment.</td>
+</tr><tr>
+<td><a href="#initService">initService</a></td>
+<td>Initialize the service and return the entry point.</td>
+</tr>
 </table>
 <hr /><hr />
-<a NAME="CodeStyleCheckerPy2" ID="CodeStyleCheckerPy2"></a>
-<h2>CodeStyleCheckerPy2</h2>
+<a NAME="CodeStyleCheckerReport" ID="CodeStyleCheckerReport"></a>
+<h2>CodeStyleCheckerReport</h2>
 <p>
-    Class implementing the code style checker interface for Python 2.
+    Class implementing a special report to be used with our dialog.
 </p>
 <h3>Derived from</h3>
-object
+pep8.BaseReport
 <h3>Class Attributes</h3>
 <table>
 <tr><td>None</td></tr>
@@ -57,54 +66,121 @@
 <h3>Methods</h3>
 <table>
 <tr>
-<td><a href="#CodeStyleCheckerPy2.__init__">CodeStyleCheckerPy2</a></td>
+<td><a href="#CodeStyleCheckerReport.__init__">CodeStyleCheckerReport</a></td>
 <td>Constructor</td>
+</tr><tr>
+<td><a href="#CodeStyleCheckerReport.error_args">error_args</a></td>
+<td>Public method to collect the error messages.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
 <table>
 <tr><td>None</td></tr>
 </table>
-<a NAME="CodeStyleCheckerPy2.__init__" ID="CodeStyleCheckerPy2.__init__"></a>
-<h4>CodeStyleCheckerPy2 (Constructor)</h4>
-<b>CodeStyleCheckerPy2</b>(<i>filename, lines, repeat=False, select="", ignore="", max_line_length=79, hang_closing=False, docType="pep257"</i>)
+<a NAME="CodeStyleCheckerReport.__init__" ID="CodeStyleCheckerReport.__init__"></a>
+<h4>CodeStyleCheckerReport (Constructor)</h4>
+<b>CodeStyleCheckerReport</b>(<i>options</i>)
 <p>
         Constructor
 </p><dl>
+<dt><i>options</i></dt>
+<dd>
+options for the report (optparse.Values)
+</dd>
+</dl><a NAME="CodeStyleCheckerReport.error_args" ID="CodeStyleCheckerReport.error_args"></a>
+<h4>CodeStyleCheckerReport.error_args</h4>
+<b>error_args</b>(<i>line_number, offset, code, check, *args</i>)
+<p>
+        Public method to collect the error messages.
+</p><dl>
+<dt><i>line_number</i></dt>
+<dd>
+line number of the issue (integer)
+</dd><dt><i>offset</i></dt>
+<dd>
+position within line of the issue (integer)
+</dd><dt><i>code</i></dt>
+<dd>
+message code (string)
+</dd><dt><i>check</i></dt>
+<dd>
+reference to the checker function (function)
+</dd><dt><i>args</i></dt>
+<dd>
+arguments for the message (list)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+error code (string)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="codeStyleCheck" ID="codeStyleCheck"></a>
+<h2>codeStyleCheck</h2>
+<b>codeStyleCheck</b>(<i>filename, source, args</i>)
+<p>
+    Do the code style check and/ or fix found errors.
+</p><dl>
 <dt><i>filename</i></dt>
 <dd>
-name of the file to check (string)
-</dd><dt><i>lines</i></dt>
-<dd>
-source of the file (list of strings) (ignored)
-</dd><dt><i>repeat=</i></dt>
+source filename (string)
+</dd><dt><i>source</i></dt>
 <dd>
-flag indicating to repeat message categories (boolean)
-</dd><dt><i>select=</i></dt>
-<dd>
-list of message IDs to check for
-            (comma separated string)
-</dd><dt><i>ignore=</i></dt>
+string containing the code to check (string)
+</dd><dt><i>args</i></dt>
 <dd>
-list of message IDs to ignore
-            (comma separated string)
-</dd><dt><i>max_line_length=</i></dt>
-<dd>
-maximum allowed line length (integer)
-</dd><dt><i>hang_closing=</i></dt>
-<dd>
-flag indicating to allow hanging closing
-            brackets (boolean)
-</dd><dt><i>docType=</i></dt>
-<dd>
-type of the documentation strings
-            (string, one of 'eric' or 'pep257')
+arguments used by the codeStyleCheck function (list of
+        excludeMessages (str), includeMessages (str), repeatMessages
+        (bool), fixCodes (str), noFixCodes (str), fixIssues (bool),
+        maxLineLength (int), hangClosing (bool), docType (str), errors
+        (list of str), eol (str), encoding (str))
 </dd>
 </dl><dl>
-<dt>Raises <b>AssertionError</b>:</dt>
+<dt>Returns:</dt>
+<dd>
+tuple of stats (dict) and results (tuple for each found violation
+        of style (tuple of lineno (int), position (int), text (str), ignored
+            (bool), fixed (bool), autofixing (bool), fixedMsg (str)))
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="extractLineFlags" ID="extractLineFlags"></a>
+<h2>extractLineFlags</h2>
+<b>extractLineFlags</b>(<i>line, startComment="</i>)
+<p>
+    Function to extract flags starting and ending with '__' from a line
+    comment.
+</p><dl>
+<dt><i>line</i></dt>
+<dd>
+line to extract flags from (string)
+</dd><dt><i>startComment=</i></dt>
 <dd>
-raised if the docType argument is not
-            "eric" or "pep257"
+string identifying the start of the comment (string)
+</dd><dt><i>endComment=</i></dt>
+<dd>
+string identifying the end of a comment (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list containing the extracted flags (list of strings)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="initService" ID="initService"></a>
+<h2>initService</h2>
+<b>initService</b>(<i></i>)
+<p>
+    Initialize the service and return the entry point.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+the entry point for the background client (function)
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
--- a/Documentation/Source/eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog.html	Fri Apr 25 18:37:47 2014 +0200
@@ -32,9 +32,6 @@
 <tr>
 <td><a href="#CodeStyleCheckerDialog">CodeStyleCheckerDialog</a></td>
 <td>Class implementing a dialog to show the results of the code style check.</td>
-</tr><tr>
-<td><a href="#CodeStyleCheckerReport">CodeStyleCheckerReport</a></td>
-<td>Class implementing a special report to be used with our dialog.</td>
 </tr>
 </table>
 <h3>Functions</h3>
@@ -72,6 +69,9 @@
 <td><a href="#CodeStyleCheckerDialog.__finish">__finish</a></td>
 <td>Private slot called when the code style check finished or the user pressed the cancel button.</td>
 </tr><tr>
+<td><a href="#CodeStyleCheckerDialog.__getEol">__getEol</a></td>
+<td>Private method to get the applicable eol string.</td>
+</tr><tr>
 <td><a href="#CodeStyleCheckerDialog.__getSelectedFixableItems">__getSelectedFixableItems</a></td>
 <td>Private method to extract all selected items for fixable issues.</td>
 </tr><tr>
@@ -81,6 +81,9 @@
 <td><a href="#CodeStyleCheckerDialog.__modifyFixedResultItem">__modifyFixedResultItem</a></td>
 <td>Private method to modify a result list entry to show its positive fixed state.</td>
 </tr><tr>
+<td><a href="#CodeStyleCheckerDialog.__processResult">__processResult</a></td>
+<td>Privat slot called after perfoming a style check on one file.</td>
+</tr><tr>
 <td><a href="#CodeStyleCheckerDialog.__resetStatistics">__resetStatistics</a></td>
 <td>Private slot to reset the statistics data.</td>
 </tr><tr>
@@ -96,6 +99,9 @@
 <td><a href="#CodeStyleCheckerDialog.__updateStatistics">__updateStatistics</a></td>
 <td>Private method to update the collected statistics.</td>
 </tr><tr>
+<td><a href="#CodeStyleCheckerDialog.check">check</a></td>
+<td>Start a style check for one file.</td>
+</tr><tr>
 <td><a href="#CodeStyleCheckerDialog.on_buttonBox_clicked">on_buttonBox_clicked</a></td>
 <td>Private slot called by a button of the button box clicked.</td>
 </tr><tr>
@@ -151,11 +157,15 @@
 </table>
 <a NAME="CodeStyleCheckerDialog.__init__" ID="CodeStyleCheckerDialog.__init__"></a>
 <h4>CodeStyleCheckerDialog (Constructor)</h4>
-<b>CodeStyleCheckerDialog</b>(<i>parent=None</i>)
+<b>CodeStyleCheckerDialog</b>(<i>styleCheckService, parent=None</i>)
 <p>
         Constructor
 </p><dl>
-<dt><i>parent</i></dt>
+<dt><i>styleCheckService</i></dt>
+<dd>
+reference to the service
+            (CodeStyleCheckService)
+</dd><dt><i>parent</i></dt>
 <dd>
 reference to the parent widget (QWidget)
 </dd>
@@ -210,7 +220,22 @@
 <p>
         Private slot called when the code style check finished or the user
         pressed the cancel button.
-</p><a NAME="CodeStyleCheckerDialog.__getSelectedFixableItems" ID="CodeStyleCheckerDialog.__getSelectedFixableItems"></a>
+</p><a NAME="CodeStyleCheckerDialog.__getEol" ID="CodeStyleCheckerDialog.__getEol"></a>
+<h4>CodeStyleCheckerDialog.__getEol</h4>
+<b>__getEol</b>(<i>fn</i>)
+<p>
+        Private method to get the applicable eol string.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+filename where to determine the line ending (str)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+eol string (string)
+</dd>
+</dl><a NAME="CodeStyleCheckerDialog.__getSelectedFixableItems" ID="CodeStyleCheckerDialog.__getSelectedFixableItems"></a>
 <h4>CodeStyleCheckerDialog.__getSelectedFixableItems</h4>
 <b>__getSelectedFixableItems</b>(<i></i>)
 <p>
@@ -252,6 +277,27 @@
 <dd>
 flag indicating a fixed issue (boolean)
 </dd>
+</dl><a NAME="CodeStyleCheckerDialog.__processResult" ID="CodeStyleCheckerDialog.__processResult"></a>
+<h4>CodeStyleCheckerDialog.__processResult</h4>
+<b>__processResult</b>(<i>fn, codeStyleCheckerStats, fixes, results</i>)
+<p>
+        Privat slot called after perfoming a style check on one file.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+filename of the just checked file (str)
+</dd><dt><i>codeStyleCheckerStats</i></dt>
+<dd>
+stats of style and name check (dict)
+</dd><dt><i>fixes</i></dt>
+<dd>
+number of applied fixes (int)
+</dd><dt><i>results</i></dt>
+<dd>
+tuple for each found violation of style (tuple of
+            lineno (int), position (int), text (str), ignored (bool),
+            fixed (bool), autofixing (bool))
+</dd>
 </dl><a NAME="CodeStyleCheckerDialog.__resetStatistics" ID="CodeStyleCheckerDialog.__resetStatistics"></a>
 <h4>CodeStyleCheckerDialog.__resetStatistics</h4>
 <b>__resetStatistics</b>(<i></i>)
@@ -303,6 +349,21 @@
 <dd>
 number of ignored errors (integer)
 </dd>
+</dl><a NAME="CodeStyleCheckerDialog.check" ID="CodeStyleCheckerDialog.check"></a>
+<h4>CodeStyleCheckerDialog.check</h4>
+<b>check</b>(<i>codestring='', onlyFixes={}</i>)
+<p>
+        Start a style check for one file.
+</p><p>
+        The results are reported to the __processResult slot.
+</p><dl>
+<dt><i>codestring=</i></dt>
+<dd>
+optional sourcestring (str)
+</dd><dt><i>onlyFixes=</i></dt>
+<dd>
+dict which violations should be fixed (dict)
+</dd>
 </dl><a NAME="CodeStyleCheckerDialog.on_buttonBox_clicked" ID="CodeStyleCheckerDialog.on_buttonBox_clicked"></a>
 <h4>CodeStyleCheckerDialog.on_buttonBox_clicked</h4>
 <b>on_buttonBox_clicked</b>(<i>button</i>)
@@ -324,6 +385,9 @@
 <b>on_fixButton_clicked</b>(<i></i>)
 <p>
         Private slot to fix selected issues.
+</p><p>
+        Build a dictionary of issues to fix. Update the initialized __options.
+            Then call check with the dict as keyparam to fix selected issues.
 </p><a NAME="CodeStyleCheckerDialog.on_fixIssuesSelectButton_clicked" ID="CodeStyleCheckerDialog.on_fixIssuesSelectButton_clicked"></a>
 <h4>CodeStyleCheckerDialog.on_fixIssuesSelectButton_clicked</h4>
 <b>on_fixIssuesSelectButton_clicked</b>(<i></i>)
@@ -425,74 +489,5 @@
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="CodeStyleCheckerReport" ID="CodeStyleCheckerReport"></a>
-<h2>CodeStyleCheckerReport</h2>
-<p>
-    Class implementing a special report to be used with our dialog.
-</p>
-<h3>Derived from</h3>
-pep8.BaseReport
-<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="#CodeStyleCheckerReport.__init__">CodeStyleCheckerReport</a></td>
-<td>Constructor</td>
-</tr><tr>
-<td><a href="#CodeStyleCheckerReport.error_args">error_args</a></td>
-<td>Public method to collect the error messages.</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-<a NAME="CodeStyleCheckerReport.__init__" ID="CodeStyleCheckerReport.__init__"></a>
-<h4>CodeStyleCheckerReport (Constructor)</h4>
-<b>CodeStyleCheckerReport</b>(<i>options</i>)
-<p>
-        Constructor
-</p><dl>
-<dt><i>options</i></dt>
-<dd>
-options for the report (optparse.Values)
-</dd>
-</dl><a NAME="CodeStyleCheckerReport.error_args" ID="CodeStyleCheckerReport.error_args"></a>
-<h4>CodeStyleCheckerReport.error_args</h4>
-<b>error_args</b>(<i>line_number, offset, code, check, *args</i>)
-<p>
-        Public method to collect the error messages.
-</p><dl>
-<dt><i>line_number</i></dt>
-<dd>
-line number of the issue (integer)
-</dd><dt><i>offset</i></dt>
-<dd>
-position within line of the issue (integer)
-</dd><dt><i>code</i></dt>
-<dd>
-message code (string)
-</dd><dt><i>check</i></dt>
-<dd>
-reference to the checker function (function)
-</dd><dt><i>args</i></dt>
-<dd>
-arguments for the message (list)
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-error code (string)
-</dd>
-</dl>
-<div align="right"><a href="#top">Up</a></div>
 <hr />
 </body></html>
\ No newline at end of file
--- a/Documentation/Source/eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleFixer.html	Fri Apr 25 18:37:47 2014 +0200
@@ -54,7 +54,7 @@
     Class implementing a fixer for certain code style issues.
 </p>
 <h3>Derived from</h3>
-QObject
+object
 <h3>Class Attributes</h3>
 <table>
 <tr><td>None</td></tr>
@@ -81,9 +81,6 @@
 <td><a href="#CodeStyleFixer.__fixD112">__fixD112</a></td>
 <td>Private method to fix docstring 'r' or 'u' in leading quotes.</td>
 </tr><tr>
-<td><a href="#CodeStyleFixer.__fixD121">__fixD121</a></td>
-<td>Private method to fix a single line docstring on multiple lines.</td>
-</tr><tr>
 <td><a href="#CodeStyleFixer.__fixD131">__fixD131</a></td>
 <td>Private method to fix a docstring summary not ending with a period.</td>
 </tr><tr>
@@ -204,9 +201,6 @@
 <td><a href="#CodeStyleFixer.__fixWhitespace">__fixWhitespace</a></td>
 <td>Private method to correct whitespace at the given offset.</td>
 </tr><tr>
-<td><a href="#CodeStyleFixer.__getEol">__getEol</a></td>
-<td>Private method to get the applicable eol string.</td>
-</tr><tr>
 <td><a href="#CodeStyleFixer.__getID">__getID</a></td>
 <td>Private method to get the ID for a deferred fix.</td>
 </tr><tr>
@@ -241,14 +235,11 @@
 </table>
 <a NAME="CodeStyleFixer.__init__" ID="CodeStyleFixer.__init__"></a>
 <h4>CodeStyleFixer (Constructor)</h4>
-<b>CodeStyleFixer</b>(<i>project, filename, sourceLines, fixCodes, noFixCodes, maxLineLength, inPlace</i>)
+<b>CodeStyleFixer</b>(<i>filename, sourceLines, fixCodes, noFixCodes, maxLineLength, inPlace, eol</i>)
 <p>
         Constructor
 </p><dl>
-<dt><i>project</i></dt>
-<dd>
-reference to the project object (Project)
-</dd><dt><i>filename</i></dt>
+<dt><i>filename</i></dt>
 <dd>
 name of the file to be fixed (string)
 </dd><dt><i>sourceLines</i></dt>
@@ -269,6 +260,9 @@
 </dd><dt><i>inPlace</i></dt>
 <dd>
 flag indicating to modify the file in place (boolean)
+</dd><dt><i>eol</i></dt>
+<dd>
+end of line character(s) (string)
 </dd>
 </dl><a NAME="CodeStyleFixer.__codeMatch" ID="CodeStyleFixer.__codeMatch"></a>
 <h4>CodeStyleFixer.__codeMatch</h4>
@@ -347,35 +341,6 @@
             a message for the fix (string) and an ID for a deferred
             fix (integer)
 </dd>
-</dl><a NAME="CodeStyleFixer.__fixD121" ID="CodeStyleFixer.__fixD121"></a>
-<h4>CodeStyleFixer.__fixD121</h4>
-<b>__fixD121</b>(<i>code, line, pos, apply=False</i>)
-<p>
-        Private method to fix a single line docstring on multiple lines.
-</p><p>
-        Codes: D121
-</p><dl>
-<dt><i>code</i></dt>
-<dd>
-code of the issue (string)
-</dd><dt><i>line</i></dt>
-<dd>
-line number of the issue (integer)
-</dd><dt><i>pos</i></dt>
-<dd>
-position inside line (integer)
-</dd><dt><i>apply=</i></dt>
-<dd>
-flag indicating, that the fix should be applied
-            (boolean)
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-value indicating an applied/deferred fix (-1, 0, 1),
-            a message for the fix (string) and an ID for a deferred
-            fix (integer)
-</dd>
 </dl><a NAME="CodeStyleFixer.__fixD131" ID="CodeStyleFixer.__fixD131"></a>
 <h4>CodeStyleFixer.__fixD131</h4>
 <b>__fixD131</b>(<i>code, line, pos</i>)
@@ -1488,16 +1453,6 @@
 <dd>
 corrected line
 </dd>
-</dl><a NAME="CodeStyleFixer.__getEol" ID="CodeStyleFixer.__getEol"></a>
-<h4>CodeStyleFixer.__getEol</h4>
-<b>__getEol</b>(<i></i>)
-<p>
-        Private method to get the applicable eol string.
-</p><dl>
-<dt>Returns:</dt>
-<dd>
-eol string (string)
-</dd>
 </dl><a NAME="CodeStyleFixer.__getID" ID="CodeStyleFixer.__getID"></a>
 <h4>CodeStyleFixer.__getID</h4>
 <b>__getID</b>(<i></i>)
@@ -1626,7 +1581,7 @@
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-flag indicating success (boolean)
+error message on failure (tuple of str)
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
--- a/Documentation/Source/eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.CheckerPlugins.CodeStyleChecker.DocStyleChecker.html	Fri Apr 25 18:37:47 2014 +0200
@@ -51,14 +51,11 @@
 object
 <h3>Class Attributes</h3>
 <table>
-<tr><td>Codes</td></tr><tr><td>Messages</td></tr><tr><td>MessagesSampleArgs</td></tr>
+<tr><td>Codes</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
-<tr>
-<td><a href="#DocStyleChecker.getMessage">getMessage</a></td>
-<td>Class method to get a translated and formatted message for a given code.</td>
-</tr>
+<tr><td>None</td></tr>
 </table>
 <h3>Methods</h3>
 <table>
@@ -200,26 +197,7 @@
 <table>
 <tr><td>None</td></tr>
 </table>
-<a NAME="DocStyleChecker.getMessage" ID="DocStyleChecker.getMessage"></a>
-<h4>DocStyleChecker.getMessage (class method)</h4>
-<b>getMessage</b>(<i>code, *args</i>)
-<p>
-        Class method to get a translated and formatted message for a
-        given code.
-</p><dl>
-<dt><i>code</i></dt>
-<dd>
-message code (string)
-</dd><dt><i>args</i></dt>
-<dd>
-arguments for a formatted message (list)
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-translated and formatted message (string)
-</dd>
-</dl><a NAME="DocStyleChecker.__init__" ID="DocStyleChecker.__init__"></a>
+<a NAME="DocStyleChecker.__init__" ID="DocStyleChecker.__init__"></a>
 <h4>DocStyleChecker (Constructor)</h4>
 <b>DocStyleChecker</b>(<i>source, filename, select, ignore, expected, repeat, maxLineLength=79, docType="pep257"</i>)
 <p>
--- a/Documentation/Source/eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.CheckerPlugins.CodeStyleChecker.NamingStyleChecker.html	Fri Apr 25 18:37:47 2014 +0200
@@ -48,14 +48,11 @@
 object
 <h3>Class Attributes</h3>
 <table>
-<tr><td>CamelcaseRegexp</td></tr><tr><td>Codes</td></tr><tr><td>LowercaseRegex</td></tr><tr><td>Messages</td></tr><tr><td>MixedcaseRegexp</td></tr><tr><td>UppercaseRegexp</td></tr>
+<tr><td>CamelcaseRegexp</td></tr><tr><td>Codes</td></tr><tr><td>LowercaseRegex</td></tr><tr><td>MixedcaseRegexp</td></tr><tr><td>UppercaseRegexp</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
-<tr>
-<td><a href="#NamingStyleChecker.getMessage">getMessage</a></td>
-<td>Class method to get a translated and formatted message for a given code.</td>
-</tr>
+<tr><td>None</td></tr>
 </table>
 <h3>Methods</h3>
 <table>
@@ -107,32 +104,16 @@
 </tr><tr>
 <td><a href="#NamingStyleChecker.run">run</a></td>
 <td>Public method run by the pep8.py checker.</td>
+</tr><tr>
+<td><a href="#NamingStyleChecker.unpackArgs">unpackArgs</a></td>
+<td>Local helper function to unpack function argument names.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
 <table>
 <tr><td>None</td></tr>
 </table>
-<a NAME="NamingStyleChecker.getMessage" ID="NamingStyleChecker.getMessage"></a>
-<h4>NamingStyleChecker.getMessage (class method)</h4>
-<b>getMessage</b>(<i>code, *args</i>)
-<p>
-        Class method to get a translated and formatted message for a
-        given code.
-</p><dl>
-<dt><i>code</i></dt>
-<dd>
-message code (string)
-</dd><dt><i>args</i></dt>
-<dd>
-arguments for a formatted message (list)
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-translated and formatted message (string)
-</dd>
-</dl><a NAME="NamingStyleChecker.__init__" ID="NamingStyleChecker.__init__"></a>
+<a NAME="NamingStyleChecker.__init__" ID="NamingStyleChecker.__init__"></a>
 <h4>NamingStyleChecker (Constructor)</h4>
 <b>NamingStyleChecker</b>(<i>tree, filename, options</i>)
 <p>
@@ -415,6 +396,21 @@
 tuple giving line number, offset within line, code and
             checker function
 </dd>
+</dl><a NAME="NamingStyleChecker.unpackArgs" ID="NamingStyleChecker.unpackArgs"></a>
+<h4>NamingStyleChecker.unpackArgs</h4>
+<b>unpackArgs</b>(<i></i>)
+<p>
+                Local helper function to unpack function argument names.
+</p><dl>
+<dt><i>args</i></dt>
+<dd>
+list of AST node arguments
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list of argument names (list of string)
+</dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
--- a/Documentation/Source/eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.CheckerPlugins.CodeStyleChecker.pep8.html	Fri Apr 25 18:37:47 2014 +0200
@@ -23,7 +23,7 @@
 
 <h3>Global Attributes</h3>
 <table>
-<tr><td>ARITHMETIC_OP</td></tr><tr><td>BENCHMARK_KEYS</td></tr><tr><td>COMMENT_WITH_NL</td></tr><tr><td>COMPARE_SINGLETON_REGEX</td></tr><tr><td>COMPARE_TYPE_REGEX</td></tr><tr><td>DEFAULT_EXCLUDE</td></tr><tr><td>DEFAULT_IGNORE</td></tr><tr><td>DOCSTRING_REGEX</td></tr><tr><td>ERRORCODE_REGEX</td></tr><tr><td>EXTRANEOUS_WHITESPACE_REGEX</td></tr><tr><td>HUNK_REGEX</td></tr><tr><td>INDENT_REGEX</td></tr><tr><td>KEYWORDS</td></tr><tr><td>KEYWORD_REGEX</td></tr><tr><td>LAMBDA_REGEX</td></tr><tr><td>MAX_LINE_LENGTH</td></tr><tr><td>OPERATOR_REGEX</td></tr><tr><td>PROJECT_CONFIG</td></tr><tr><td>RAISE_COMMA_REGEX</td></tr><tr><td>REPORT_FORMAT</td></tr><tr><td>RERAISE_COMMA_REGEX</td></tr><tr><td>SINGLETONS</td></tr><tr><td>SKIP_TOKENS</td></tr><tr><td>TESTSUITE_PATH</td></tr><tr><td>UNARY_OPERATORS</td></tr><tr><td>WHITESPACE</td></tr><tr><td>WHITESPACE_AFTER_COMMA_REGEX</td></tr><tr><td>WS_NEEDED_OPERATORS</td></tr><tr><td>WS_OPTIONAL_OPERATORS</td></tr><tr><td>__version__</td></tr><tr><td>_checks</td></tr><tr><td>noqa</td></tr><tr><td>pep8_messages</td></tr><tr><td>pep8_messages_sample_args</td></tr>
+<tr><td>ARITHMETIC_OP</td></tr><tr><td>BENCHMARK_KEYS</td></tr><tr><td>COMMENT_WITH_NL</td></tr><tr><td>COMPARE_SINGLETON_REGEX</td></tr><tr><td>COMPARE_TYPE_REGEX</td></tr><tr><td>DEFAULT_EXCLUDE</td></tr><tr><td>DEFAULT_IGNORE</td></tr><tr><td>DOCSTRING_REGEX</td></tr><tr><td>ERRORCODE_REGEX</td></tr><tr><td>EXTRANEOUS_WHITESPACE_REGEX</td></tr><tr><td>HUNK_REGEX</td></tr><tr><td>INDENT_REGEX</td></tr><tr><td>KEYWORDS</td></tr><tr><td>KEYWORD_REGEX</td></tr><tr><td>LAMBDA_REGEX</td></tr><tr><td>MAX_LINE_LENGTH</td></tr><tr><td>OPERATOR_REGEX</td></tr><tr><td>PROJECT_CONFIG</td></tr><tr><td>RAISE_COMMA_REGEX</td></tr><tr><td>REPORT_FORMAT</td></tr><tr><td>RERAISE_COMMA_REGEX</td></tr><tr><td>SINGLETONS</td></tr><tr><td>SKIP_TOKENS</td></tr><tr><td>TESTSUITE_PATH</td></tr><tr><td>UNARY_OPERATORS</td></tr><tr><td>WHITESPACE</td></tr><tr><td>WHITESPACE_AFTER_COMMA_REGEX</td></tr><tr><td>WS_NEEDED_OPERATORS</td></tr><tr><td>WS_OPTIONAL_OPERATORS</td></tr><tr><td>__version__</td></tr><tr><td>_checks</td></tr><tr><td>noqa</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
@@ -83,9 +83,6 @@
 <td><a href="#filename_match">filename_match</a></td>
 <td>Check if patterns contains a pattern that matches filename.</td>
 </tr><tr>
-<td><a href="#getMessage">getMessage</a></td>
-<td>Function to get a translated and formatted message for a given code.</td>
-</tr><tr>
 <td><a href="#get_parser">get_parser</a></td>
 <td></td>
 </tr><tr>
@@ -840,27 +837,6 @@
 </p>
 <div align="right"><a href="#top">Up</a></div>
 <hr /><hr />
-<a NAME="getMessage" ID="getMessage"></a>
-<h2>getMessage</h2>
-<b>getMessage</b>(<i>code, *args</i>)
-<p>
-    Function to get a translated and formatted message for a given code.
-</p><dl>
-<dt><i>code</i></dt>
-<dd>
-message code (string)
-</dd><dt><i>args</i></dt>
-<dd>
-arguments for a formatted message (list)
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-translated and formatted message (string)
-</dd>
-</dl>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
 <a NAME="get_parser" ID="get_parser"></a>
 <h2>get_parser</h2>
 <b>get_parser</b>(<i>prog='pep8', version=__version__</i>)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric5.Plugins.CheckerPlugins.CodeStyleChecker.translations.html	Fri Apr 25 18:37:47 2014 +0200
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric5.Plugins.CheckerPlugins.CodeStyleChecker.translations</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>eric5.Plugins.CheckerPlugins.CodeStyleChecker.translations</h1>
+<p>
+Module implementing message translations for the code style plugin messages.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>__all__</td></tr><tr><td>_messages</td></tr><tr><td>_messages_sample_args</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#getTranslatedMessage">getTranslatedMessage</a></td>
+<td>Module function to get a translated and formatted message for a given pyflakes message ID.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="getTranslatedMessage" ID="getTranslatedMessage"></a>
+<h2>getTranslatedMessage</h2>
+<b>getTranslatedMessage</b>(<i>message</i>)
+<p>
+    Module function to get a translated and formatted message for a
+    given pyflakes message ID.
+</p><dl>
+<dt><i>message</i></dt>
+<dd>
+the message ID (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+translated and formatted message (string)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/Documentation/Source/eric5.Plugins.CheckerPlugins.Pep8.pep8.html	Thu Apr 24 18:57:10 2014 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1282 +0,0 @@
-<!DOCTYPE html>
-<html><head>
-<title>eric5.Plugins.CheckerPlugins.Pep8.pep8</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>eric5.Plugins.CheckerPlugins.Pep8.pep8</h1>
-
-<h3>Global Attributes</h3>
-<table>
-<tr><td>ARITHMETIC_OP</td></tr><tr><td>BENCHMARK_KEYS</td></tr><tr><td>COMMENT_WITH_NL</td></tr><tr><td>COMPARE_SINGLETON_REGEX</td></tr><tr><td>COMPARE_TYPE_REGEX</td></tr><tr><td>DEFAULT_EXCLUDE</td></tr><tr><td>DEFAULT_IGNORE</td></tr><tr><td>DOCSTRING_REGEX</td></tr><tr><td>ERRORCODE_REGEX</td></tr><tr><td>EXTRANEOUS_WHITESPACE_REGEX</td></tr><tr><td>HUNK_REGEX</td></tr><tr><td>INDENT_REGEX</td></tr><tr><td>KEYWORDS</td></tr><tr><td>KEYWORD_REGEX</td></tr><tr><td>LAMBDA_REGEX</td></tr><tr><td>MAX_LINE_LENGTH</td></tr><tr><td>OPERATOR_REGEX</td></tr><tr><td>PROJECT_CONFIG</td></tr><tr><td>PyCF_ONLY_AST</td></tr><tr><td>RAISE_COMMA_REGEX</td></tr><tr><td>REPORT_FORMAT</td></tr><tr><td>RERAISE_COMMA_REGEX</td></tr><tr><td>SINGLETONS</td></tr><tr><td>SKIP_TOKENS</td></tr><tr><td>TESTSUITE_PATH</td></tr><tr><td>UNARY_OPERATORS</td></tr><tr><td>WHITESPACE</td></tr><tr><td>WHITESPACE_AFTER_COMMA_REGEX</td></tr><tr><td>WS_NEEDED_OPERATORS</td></tr><tr><td>WS_OPTIONAL_OPERATORS</td></tr><tr><td>__version__</td></tr><tr><td>_checks</td></tr><tr><td>noqa</td></tr><tr><td>pep8_messages</td></tr><tr><td>pep8_messages_sample_args</td></tr>
-</table>
-<h3>Classes</h3>
-<table>
-<tr>
-<td><a href="#BaseReport">BaseReport</a></td>
-<td>Collect the results of the checks.</td>
-</tr><tr>
-<td><a href="#Checker">Checker</a></td>
-<td>Load a Python source file, tokenize it, check coding style.</td>
-</tr><tr>
-<td><a href="#DiffReport">DiffReport</a></td>
-<td>Collect and print the results for the changed lines only.</td>
-</tr><tr>
-<td><a href="#FileReport">FileReport</a></td>
-<td>Collect the results of the checks and print only the filenames.</td>
-</tr><tr>
-<td><a href="#StandardReport">StandardReport</a></td>
-<td>Collect and print the results of the checks.</td>
-</tr><tr>
-<td><a href="#StyleGuide">StyleGuide</a></td>
-<td>Initialize a PEP-8 instance with few options.</td>
-</tr>
-</table>
-<h3>Functions</h3>
-<table>
-<tr>
-<td><a href="#_add_check">_add_check</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#_main">_main</a></td>
-<td>Parse options and run checks on Python source.</td>
-</tr><tr>
-<td><a href="#blank_lines">blank_lines</a></td>
-<td>Separate top-level function and class definitions with two blank lines.</td>
-</tr><tr>
-<td><a href="#comparison_to_singleton">comparison_to_singleton</a></td>
-<td>Comparisons to singletons like None should always be done with "is" or "is not", never the equality operators.</td>
-</tr><tr>
-<td><a href="#comparison_type">comparison_type</a></td>
-<td>Object type comparisons should always use isinstance() instead of comparing types directly.</td>
-</tr><tr>
-<td><a href="#compound_statements">compound_statements</a></td>
-<td>Compound statements (multiple statements on the same line) are generally discouraged.</td>
-</tr><tr>
-<td><a href="#continued_indentation">continued_indentation</a></td>
-<td>Continuation lines should align wrapped elements either vertically using Python's implicit line joining inside parentheses, brackets and braces, or using a hanging indent.</td>
-</tr><tr>
-<td><a href="#expand_indent">expand_indent</a></td>
-<td>Return the amount of indentation.</td>
-</tr><tr>
-<td><a href="#explicit_line_join">explicit_line_join</a></td>
-<td>Avoid explicit line join between brackets.</td>
-</tr><tr>
-<td><a href="#extraneous_whitespace">extraneous_whitespace</a></td>
-<td>Avoid extraneous whitespace in the following situations:</td>
-</tr><tr>
-<td><a href="#filename_match">filename_match</a></td>
-<td>Check if patterns contains a pattern that matches filename.</td>
-</tr><tr>
-<td><a href="#getMessage">getMessage</a></td>
-<td>Function to get a translated and formatted message for a given code.</td>
-</tr><tr>
-<td><a href="#get_parser">get_parser</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#imports_on_separate_lines">imports_on_separate_lines</a></td>
-<td>Imports should usually be on separate lines.</td>
-</tr><tr>
-<td><a href="#indentation">indentation</a></td>
-<td>Use 4 spaces per indentation level.</td>
-</tr><tr>
-<td><a href="#init_checks_registry">init_checks_registry</a></td>
-<td>Register all globally visible functions where the first argument name is 'physical_line' or 'logical_line'.</td>
-</tr><tr>
-<td><a href="#maximum_line_length">maximum_line_length</a></td>
-<td>Limit all lines to a maximum of 79 characters.</td>
-</tr><tr>
-<td><a href="#missing_newline">missing_newline</a></td>
-<td>JCR: The last line should have a newline.</td>
-</tr><tr>
-<td><a href="#missing_whitespace">missing_whitespace</a></td>
-<td>JCR: Each comma, semicolon or colon should be followed by whitespace.</td>
-</tr><tr>
-<td><a href="#missing_whitespace_around_operator">missing_whitespace_around_operator</a></td>
-<td>- Always surround these binary operators with a single space on either side: assignment (=), augmented assignment (+=, -= etc.), comparisons (==, <, >, !=, <>, <=, >=, in, not in, is, is not), Booleans (and, or, not).</td>
-</tr><tr>
-<td><a href="#mute_string">mute_string</a></td>
-<td>Replace contents with 'xxx' to prevent syntax matching.</td>
-</tr><tr>
-<td><a href="#parse_udiff">parse_udiff</a></td>
-<td>Return a dictionary of matching lines.</td>
-</tr><tr>
-<td><a href="#process_options">process_options</a></td>
-<td>Process options passed either via arglist or via command line args.</td>
-</tr><tr>
-<td><a href="#python_3000_backticks">python_3000_backticks</a></td>
-<td>Backticks are removed in Python 3.</td>
-</tr><tr>
-<td><a href="#python_3000_has_key">python_3000_has_key</a></td>
-<td>The {}.has_key() method is removed in the Python 3.</td>
-</tr><tr>
-<td><a href="#python_3000_not_equal">python_3000_not_equal</a></td>
-<td>!= can also be written <>, but this is an obsolete usage kept for backwards compatibility only.</td>
-</tr><tr>
-<td><a href="#python_3000_raise_comma">python_3000_raise_comma</a></td>
-<td>When raising an exception, use "raise ValueError('message')" instead of the older form "raise ValueError, 'message'".</td>
-</tr><tr>
-<td><a href="#read_config">read_config</a></td>
-<td>Read both user configuration and local configuration.</td>
-</tr><tr>
-<td><a href="#readlines">readlines</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#readlines_1">readlines</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#register_check">register_check</a></td>
-<td>Register a new check object.</td>
-</tr><tr>
-<td><a href="#stdin_get_value">stdin_get_value</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#tabs_obsolete">tabs_obsolete</a></td>
-<td>For new projects, spaces-only are strongly recommended over tabs.</td>
-</tr><tr>
-<td><a href="#tabs_or_spaces">tabs_or_spaces</a></td>
-<td>Never mix tabs and spaces.</td>
-</tr><tr>
-<td><a href="#trailing_blank_lines">trailing_blank_lines</a></td>
-<td>JCR: Trailing blank lines are superfluous.</td>
-</tr><tr>
-<td><a href="#trailing_whitespace">trailing_whitespace</a></td>
-<td>JCR: Trailing whitespace is superfluous.</td>
-</tr><tr>
-<td><a href="#whitespace_around_comma">whitespace_around_comma</a></td>
-<td>Avoid extraneous whitespace in the following situations:</td>
-</tr><tr>
-<td><a href="#whitespace_around_keywords">whitespace_around_keywords</a></td>
-<td>Avoid extraneous whitespace around keywords.</td>
-</tr><tr>
-<td><a href="#whitespace_around_named_parameter_equals">whitespace_around_named_parameter_equals</a></td>
-<td>Don't use spaces around the '=' sign when used to indicate a keyword argument or a default parameter value.</td>
-</tr><tr>
-<td><a href="#whitespace_around_operator">whitespace_around_operator</a></td>
-<td>Avoid extraneous whitespace in the following situations:</td>
-</tr><tr>
-<td><a href="#whitespace_before_inline_comment">whitespace_before_inline_comment</a></td>
-<td>Separate inline comments by at least two spaces.</td>
-</tr><tr>
-<td><a href="#whitespace_before_parameters">whitespace_before_parameters</a></td>
-<td>Avoid extraneous whitespace in the following situations:</td>
-</tr>
-</table>
-<hr /><hr />
-<a NAME="BaseReport" ID="BaseReport"></a>
-<h2>BaseReport</h2>
-<p>
-Collect the results of the checks.
-</p>
-<h3>Derived from</h3>
-object
-<h3>Class Attributes</h3>
-<table>
-<tr><td>print_filename</td></tr>
-</table>
-<h3>Class Methods</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Methods</h3>
-<table>
-<tr>
-<td><a href="#BaseReport.__init__">BaseReport</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#BaseReport.error">error</a></td>
-<td>Report an error, according to options.</td>
-</tr><tr>
-<td><a href="#BaseReport.error_args">error_args</a></td>
-<td>Report an error, according to options.</td>
-</tr><tr>
-<td><a href="#BaseReport.get_count">get_count</a></td>
-<td>Return the total count of errors and warnings.</td>
-</tr><tr>
-<td><a href="#BaseReport.get_file_results">get_file_results</a></td>
-<td>Return the count of errors and warnings for this file.</td>
-</tr><tr>
-<td><a href="#BaseReport.get_statistics">get_statistics</a></td>
-<td>Get statistics for message codes that start with the prefix.</td>
-</tr><tr>
-<td><a href="#BaseReport.increment_logical_line">increment_logical_line</a></td>
-<td>Signal a new logical line.</td>
-</tr><tr>
-<td><a href="#BaseReport.init_file">init_file</a></td>
-<td>Signal a new file.</td>
-</tr><tr>
-<td><a href="#BaseReport.print_benchmark">print_benchmark</a></td>
-<td>Print benchmark numbers.</td>
-</tr><tr>
-<td><a href="#BaseReport.print_statistics">print_statistics</a></td>
-<td>Print overall statistics (number of errors and warnings).</td>
-</tr><tr>
-<td><a href="#BaseReport.start">start</a></td>
-<td>Start the timer.</td>
-</tr><tr>
-<td><a href="#BaseReport.stop">stop</a></td>
-<td>Stop the timer.</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-<a NAME="BaseReport.__init__" ID="BaseReport.__init__"></a>
-<h4>BaseReport (Constructor)</h4>
-<b>BaseReport</b>(<i>options</i>)
-<a NAME="BaseReport.error" ID="BaseReport.error"></a>
-<h4>BaseReport.error</h4>
-<b>error</b>(<i>line_number, offset, text, check</i>)
-<p>
-Report an error, according to options.
-</p><a NAME="BaseReport.error_args" ID="BaseReport.error_args"></a>
-<h4>BaseReport.error_args</h4>
-<b>error_args</b>(<i>line_number, offset, code, check, *args</i>)
-<p>
-Report an error, according to options.
-</p><a NAME="BaseReport.get_count" ID="BaseReport.get_count"></a>
-<h4>BaseReport.get_count</h4>
-<b>get_count</b>(<i>prefix=''</i>)
-<p>
-Return the total count of errors and warnings.
-</p><a NAME="BaseReport.get_file_results" ID="BaseReport.get_file_results"></a>
-<h4>BaseReport.get_file_results</h4>
-<b>get_file_results</b>(<i></i>)
-<p>
-Return the count of errors and warnings for this file.
-</p><a NAME="BaseReport.get_statistics" ID="BaseReport.get_statistics"></a>
-<h4>BaseReport.get_statistics</h4>
-<b>get_statistics</b>(<i>prefix=''</i>)
-<p>
-        Get statistics for message codes that start with the prefix.
-</p><p>
-        prefix='' matches all errors and warnings
-        prefix='E' matches all errors
-        prefix='W' matches all warnings
-        prefix='E4' matches all errors that have to do with imports
-</p><a NAME="BaseReport.increment_logical_line" ID="BaseReport.increment_logical_line"></a>
-<h4>BaseReport.increment_logical_line</h4>
-<b>increment_logical_line</b>(<i></i>)
-<p>
-Signal a new logical line.
-</p><a NAME="BaseReport.init_file" ID="BaseReport.init_file"></a>
-<h4>BaseReport.init_file</h4>
-<b>init_file</b>(<i>filename, lines, expected, line_offset</i>)
-<p>
-Signal a new file.
-</p><a NAME="BaseReport.print_benchmark" ID="BaseReport.print_benchmark"></a>
-<h4>BaseReport.print_benchmark</h4>
-<b>print_benchmark</b>(<i></i>)
-<p>
-Print benchmark numbers.
-</p><a NAME="BaseReport.print_statistics" ID="BaseReport.print_statistics"></a>
-<h4>BaseReport.print_statistics</h4>
-<b>print_statistics</b>(<i>prefix=''</i>)
-<p>
-Print overall statistics (number of errors and warnings).
-</p><a NAME="BaseReport.start" ID="BaseReport.start"></a>
-<h4>BaseReport.start</h4>
-<b>start</b>(<i></i>)
-<p>
-Start the timer.
-</p><a NAME="BaseReport.stop" ID="BaseReport.stop"></a>
-<h4>BaseReport.stop</h4>
-<b>stop</b>(<i></i>)
-<p>
-Stop the timer.
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="Checker" ID="Checker"></a>
-<h2>Checker</h2>
-<p>
-    Load a Python source file, tokenize it, check coding style.
-</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="#Checker.__init__">Checker</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.build_tokens_line">build_tokens_line</a></td>
-<td>Build a logical line from tokens.</td>
-</tr><tr>
-<td><a href="#Checker.check_all">check_all</a></td>
-<td>Run all checks on the input file.</td>
-</tr><tr>
-<td><a href="#Checker.check_ast">check_ast</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.check_logical">check_logical</a></td>
-<td>Build a line from tokens and run all logical checks on it.</td>
-</tr><tr>
-<td><a href="#Checker.check_physical">check_physical</a></td>
-<td>Run all physical checks on a raw input line.</td>
-</tr><tr>
-<td><a href="#Checker.generate_tokens">generate_tokens</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.readline">readline</a></td>
-<td>Get the next line from the input buffer.</td>
-</tr><tr>
-<td><a href="#Checker.readline_check_physical">readline_check_physical</a></td>
-<td>Check and return the next physical line.</td>
-</tr><tr>
-<td><a href="#Checker.report_invalid_syntax">report_invalid_syntax</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.run_check">run_check</a></td>
-<td>Run a check plugin.</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-<a NAME="Checker.__init__" ID="Checker.__init__"></a>
-<h4>Checker (Constructor)</h4>
-<b>Checker</b>(<i>filename=None, lines=None, options=None, report=None, **kwargs</i>)
-<a NAME="Checker.build_tokens_line" ID="Checker.build_tokens_line"></a>
-<h4>Checker.build_tokens_line</h4>
-<b>build_tokens_line</b>(<i></i>)
-<p>
-        Build a logical line from tokens.
-</p><a NAME="Checker.check_all" ID="Checker.check_all"></a>
-<h4>Checker.check_all</h4>
-<b>check_all</b>(<i>expected=None, line_offset=0</i>)
-<p>
-        Run all checks on the input file.
-</p><a NAME="Checker.check_ast" ID="Checker.check_ast"></a>
-<h4>Checker.check_ast</h4>
-<b>check_ast</b>(<i></i>)
-<a NAME="Checker.check_logical" ID="Checker.check_logical"></a>
-<h4>Checker.check_logical</h4>
-<b>check_logical</b>(<i></i>)
-<p>
-        Build a line from tokens and run all logical checks on it.
-</p><a NAME="Checker.check_physical" ID="Checker.check_physical"></a>
-<h4>Checker.check_physical</h4>
-<b>check_physical</b>(<i>line</i>)
-<p>
-        Run all physical checks on a raw input line.
-</p><a NAME="Checker.generate_tokens" ID="Checker.generate_tokens"></a>
-<h4>Checker.generate_tokens</h4>
-<b>generate_tokens</b>(<i></i>)
-<a NAME="Checker.readline" ID="Checker.readline"></a>
-<h4>Checker.readline</h4>
-<b>readline</b>(<i></i>)
-<p>
-        Get the next line from the input buffer.
-</p><a NAME="Checker.readline_check_physical" ID="Checker.readline_check_physical"></a>
-<h4>Checker.readline_check_physical</h4>
-<b>readline_check_physical</b>(<i></i>)
-<p>
-        Check and return the next physical line. This method can be
-        used to feed tokenize.generate_tokens.
-</p><a NAME="Checker.report_invalid_syntax" ID="Checker.report_invalid_syntax"></a>
-<h4>Checker.report_invalid_syntax</h4>
-<b>report_invalid_syntax</b>(<i></i>)
-<a NAME="Checker.run_check" ID="Checker.run_check"></a>
-<h4>Checker.run_check</h4>
-<b>run_check</b>(<i>check, argument_names</i>)
-<p>
-        Run a check plugin.
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="DiffReport" ID="DiffReport"></a>
-<h2>DiffReport</h2>
-<p>
-Collect and print the results for the changed lines only.
-</p>
-<h3>Derived from</h3>
-StandardReport
-<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="#DiffReport.__init__">DiffReport</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#DiffReport.error">error</a></td>
-<td></td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-<a NAME="DiffReport.__init__" ID="DiffReport.__init__"></a>
-<h4>DiffReport (Constructor)</h4>
-<b>DiffReport</b>(<i>options</i>)
-<a NAME="DiffReport.error" ID="DiffReport.error"></a>
-<h4>DiffReport.error</h4>
-<b>error</b>(<i>line_number, offset, text, check</i>)
-
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="FileReport" ID="FileReport"></a>
-<h2>FileReport</h2>
-<p>
-Collect the results of the checks and print only the filenames.
-</p>
-<h3>Derived from</h3>
-BaseReport
-<h3>Class Attributes</h3>
-<table>
-<tr><td>print_filename</td></tr>
-</table>
-<h3>Class Methods</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Methods</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Static Methods</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="StandardReport" ID="StandardReport"></a>
-<h2>StandardReport</h2>
-<p>
-Collect and print the results of the checks.
-</p>
-<h3>Derived from</h3>
-BaseReport
-<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="#StandardReport.__init__">StandardReport</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#StandardReport.error">error</a></td>
-<td>Report an error, according to options.</td>
-</tr><tr>
-<td><a href="#StandardReport.error_args">error_args</a></td>
-<td>Report an error, according to options.</td>
-</tr><tr>
-<td><a href="#StandardReport.get_file_results">get_file_results</a></td>
-<td>Print the result and return the overall count for this file.</td>
-</tr><tr>
-<td><a href="#StandardReport.init_file">init_file</a></td>
-<td>Signal a new file.</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-<a NAME="StandardReport.__init__" ID="StandardReport.__init__"></a>
-<h4>StandardReport (Constructor)</h4>
-<b>StandardReport</b>(<i>options</i>)
-<a NAME="StandardReport.error" ID="StandardReport.error"></a>
-<h4>StandardReport.error</h4>
-<b>error</b>(<i>line_number, offset, text, check</i>)
-<p>
-Report an error, according to options.
-</p><a NAME="StandardReport.error_args" ID="StandardReport.error_args"></a>
-<h4>StandardReport.error_args</h4>
-<b>error_args</b>(<i>line_number, offset, code, check, *args</i>)
-<p>
-Report an error, according to options.
-</p><a NAME="StandardReport.get_file_results" ID="StandardReport.get_file_results"></a>
-<h4>StandardReport.get_file_results</h4>
-<b>get_file_results</b>(<i></i>)
-<p>
-Print the result and return the overall count for this file.
-</p><a NAME="StandardReport.init_file" ID="StandardReport.init_file"></a>
-<h4>StandardReport.init_file</h4>
-<b>init_file</b>(<i>filename, lines, expected, line_offset</i>)
-<p>
-Signal a new file.
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="StyleGuide" ID="StyleGuide"></a>
-<h2>StyleGuide</h2>
-<p>
-Initialize a PEP-8 instance with few options.
-</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="#StyleGuide.__init__">StyleGuide</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#StyleGuide.check_files">check_files</a></td>
-<td>Run all checks on the paths.</td>
-</tr><tr>
-<td><a href="#StyleGuide.excluded">excluded</a></td>
-<td>Check if options.exclude contains a pattern that matches filename.</td>
-</tr><tr>
-<td><a href="#StyleGuide.get_checks">get_checks</a></td>
-<td>Find all globally visible functions where the first argument name starts with argument_name and which contain selected tests.</td>
-</tr><tr>
-<td><a href="#StyleGuide.ignore_code">ignore_code</a></td>
-<td>Check if the error code should be ignored.</td>
-</tr><tr>
-<td><a href="#StyleGuide.init_report">init_report</a></td>
-<td>Initialize the report instance.</td>
-</tr><tr>
-<td><a href="#StyleGuide.input_dir">input_dir</a></td>
-<td>Check all files in this directory and all subdirectories.</td>
-</tr><tr>
-<td><a href="#StyleGuide.input_file">input_file</a></td>
-<td>Run all checks on a Python source file.</td>
-</tr>
-</table>
-<h3>Static Methods</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-<a NAME="StyleGuide.__init__" ID="StyleGuide.__init__"></a>
-<h4>StyleGuide (Constructor)</h4>
-<b>StyleGuide</b>(<i>*args, **kwargs</i>)
-<a NAME="StyleGuide.check_files" ID="StyleGuide.check_files"></a>
-<h4>StyleGuide.check_files</h4>
-<b>check_files</b>(<i>paths=None</i>)
-<p>
-Run all checks on the paths.
-</p><a NAME="StyleGuide.excluded" ID="StyleGuide.excluded"></a>
-<h4>StyleGuide.excluded</h4>
-<b>excluded</b>(<i>filename, parent=None</i>)
-<p>
-        Check if options.exclude contains a pattern that matches filename.
-</p><a NAME="StyleGuide.get_checks" ID="StyleGuide.get_checks"></a>
-<h4>StyleGuide.get_checks</h4>
-<b>get_checks</b>(<i>argument_name</i>)
-<p>
-        Find all globally visible functions where the first argument name
-        starts with argument_name and which contain selected tests.
-</p><a NAME="StyleGuide.ignore_code" ID="StyleGuide.ignore_code"></a>
-<h4>StyleGuide.ignore_code</h4>
-<b>ignore_code</b>(<i>code</i>)
-<p>
-        Check if the error code should be ignored.
-</p><p>
-        If 'options.select' contains a prefix of the error code,
-        return False.  Else, if 'options.ignore' contains a prefix of
-        the error code, return True.
-</p><a NAME="StyleGuide.init_report" ID="StyleGuide.init_report"></a>
-<h4>StyleGuide.init_report</h4>
-<b>init_report</b>(<i>reporter=None</i>)
-<p>
-Initialize the report instance.
-</p><a NAME="StyleGuide.input_dir" ID="StyleGuide.input_dir"></a>
-<h4>StyleGuide.input_dir</h4>
-<b>input_dir</b>(<i>dirname</i>)
-<p>
-Check all files in this directory and all subdirectories.
-</p><a NAME="StyleGuide.input_file" ID="StyleGuide.input_file"></a>
-<h4>StyleGuide.input_file</h4>
-<b>input_file</b>(<i>filename, lines=None, expected=None, line_offset=0</i>)
-<p>
-Run all checks on a Python source file.
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="_add_check" ID="_add_check"></a>
-<h2>_add_check</h2>
-<b>_add_check</b>(<i>check, kind, codes, args</i>)
-
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="_main" ID="_main"></a>
-<h2>_main</h2>
-<b>_main</b>(<i></i>)
-<p>
-Parse options and run checks on Python source.
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="blank_lines" ID="blank_lines"></a>
-<h2>blank_lines</h2>
-<b>blank_lines</b>(<i>logical_line, blank_lines, indent_level, line_number, previous_logical, previous_indent_level</i>)
-<p>
-    Separate top-level function and class definitions with two blank lines.
-</p><p>
-    Method definitions inside a class are separated by a single blank line.
-</p><p>
-    Extra blank lines may be used (sparingly) to separate groups of related
-    functions.  Blank lines may be omitted between a bunch of related
-    one-liners (e.g. a set of dummy implementations).
-</p><p>
-    Use blank lines in functions, sparingly, to indicate logical sections.
-</p><p>
-    Okay: def a():\n    pass\n\n\ndef b():\n    pass
-    Okay: def a():\n    pass\n\n\n# Foo\n# Bar\n\ndef b():\n    pass
-</p><p>
-    E301: class Foo:\n    b = 0\n    def bar():\n        pass
-    E302: def a():\n    pass\n\ndef b(n):\n    pass
-    E303: def a():\n    pass\n\n\n\ndef b(n):\n    pass
-    E303: def a():\n\n\n\n    pass
-    E304: @decorator\n\ndef a():\n    pass
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="comparison_to_singleton" ID="comparison_to_singleton"></a>
-<h2>comparison_to_singleton</h2>
-<b>comparison_to_singleton</b>(<i>logical_line, noqa</i>)
-<p>
-    Comparisons to singletons like None should always be done
-    with "is" or "is not", never the equality operators.
-</p><p>
-    Okay: if arg is not None:
-    E711: if arg != None:
-    E712: if arg == True:
-</p><p>
-    Also, beware of writing if x when you really mean if x is not None --
-    e.g. when testing whether a variable or argument that defaults to None was
-    set to some other value.  The other value might have a type (such as a
-    container) that could be false in a boolean context!
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="comparison_type" ID="comparison_type"></a>
-<h2>comparison_type</h2>
-<b>comparison_type</b>(<i>logical_line</i>)
-<p>
-    Object type comparisons should always use isinstance() instead of
-    comparing types directly.
-</p><p>
-    Okay: if isinstance(obj, int):
-    E721: if type(obj) is type(1):
-</p><p>
-    When checking if an object is a string, keep in mind that it might be a
-    unicode string too! In Python 2.3, str and unicode have a common base
-    class, basestring, so you can do:
-</p><p>
-    Okay: if isinstance(obj, basestring):
-    Okay: if type(a1) is type(b1):
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="compound_statements" ID="compound_statements"></a>
-<h2>compound_statements</h2>
-<b>compound_statements</b>(<i>logical_line</i>)
-<p>
-    Compound statements (multiple statements on the same line) are
-    generally discouraged.
-</p><p>
-    While sometimes it's okay to put an if/for/while with a small body
-    on the same line, never do this for multi-clause statements. Also
-    avoid folding such long lines!
-</p><p>
-    Okay: if foo == 'blah':\n    do_blah_thing()
-    Okay: do_one()
-    Okay: do_two()
-    Okay: do_three()
-</p><p>
-    E701: if foo == 'blah': do_blah_thing()
-    E701: for x in lst: total += x
-    E701: while t < 10: t = delay()
-    E701: if foo == 'blah': do_blah_thing()
-    E701: else: do_non_blah_thing()
-    E701: try: something()
-    E701: finally: cleanup()
-    E701: if foo == 'blah': one(); two(); three()
-</p><p>
-    E702: do_one(); do_two(); do_three()
-    E703: do_four();  # useless semicolon
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="continued_indentation" ID="continued_indentation"></a>
-<h2>continued_indentation</h2>
-<b>continued_indentation</b>(<i>logical_line, tokens, indent_level, hang_closing, noqa, verbose</i>)
-<p>
-    Continuation lines should align wrapped elements either vertically using
-    Python's implicit line joining inside parentheses, brackets and braces, or
-    using a hanging indent.
-</p><p>
-    When using a hanging indent the following considerations should be applied:
-</p><p>
-    - there should be no arguments on the first line, and
-</p><p>
-    - further indentation should be used to clearly distinguish itself as a
-      continuation line.
-</p><p>
-    Okay: a = (\n)
-    E123: a = (\n    )
-</p><p>
-    Okay: a = (\n    42)
-    E121: a = (\n   42)
-    E122: a = (\n42)
-    E123: a = (\n    42\n    )
-    E124: a = (24,\n     42\n)
-    E125: if (a or\n    b):\n    pass
-    E126: a = (\n        42)
-    E127: a = (24,\n      42)
-    E128: a = (24,\n    42)
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="expand_indent" ID="expand_indent"></a>
-<h2>expand_indent</h2>
-<b>expand_indent</b>(<i>line</i>)
-<p>
-    Return the amount of indentation.
-    Tabs are expanded to the next multiple of 8.
-</p><p>
-    >>> expand_indent('    ')
-    4
-    >>> expand_indent('\t')
-    8
-    >>> expand_indent('    \t')
-    8
-    >>> expand_indent('       \t')
-    8
-    >>> expand_indent('        \t')
-    16
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="explicit_line_join" ID="explicit_line_join"></a>
-<h2>explicit_line_join</h2>
-<b>explicit_line_join</b>(<i>logical_line, tokens</i>)
-<p>
-    Avoid explicit line join between brackets.
-</p><p>
-    The preferred way of wrapping long lines is by using Python's implied line
-    continuation inside parentheses, brackets and braces.  Long lines can be
-    broken over multiple lines by wrapping expressions in parentheses.  These
-    should be used in preference to using a backslash for line continuation.
-</p><p>
-    E502: aaa = [123, \\n       123]
-    E502: aaa = ("bbb " \\n       "ccc")
-</p><p>
-    Okay: aaa = [123,\n       123]
-    Okay: aaa = ("bbb "\n       "ccc")
-    Okay: aaa = "bbb " \\n    "ccc"
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="extraneous_whitespace" ID="extraneous_whitespace"></a>
-<h2>extraneous_whitespace</h2>
-<b>extraneous_whitespace</b>(<i>logical_line</i>)
-<p>
-    Avoid extraneous whitespace in the following situations:
-</p><p>
-    - Immediately inside parentheses, brackets or braces.
-</p><p>
-    - Immediately before a comma, semicolon, or colon.
-</p><p>
-    Okay: spam(ham[1], {eggs: 2})
-    E201: spam( ham[1], {eggs: 2})
-    E201: spam(ham[ 1], {eggs: 2})
-    E201: spam(ham[1], { eggs: 2})
-    E202: spam(ham[1], {eggs: 2} )
-    E202: spam(ham[1 ], {eggs: 2})
-    E202: spam(ham[1], {eggs: 2 })
-</p><p>
-    E203: if x == 4: print x, y; x, y = y , x
-    E203: if x == 4: print x, y ; x, y = y, x
-    E203: if x == 4 : print x, y; x, y = y, x
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="filename_match" ID="filename_match"></a>
-<h2>filename_match</h2>
-<b>filename_match</b>(<i>filename, patterns, default=True</i>)
-<p>
-    Check if patterns contains a pattern that matches filename.
-    If patterns is unspecified, this always returns True.
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="getMessage" ID="getMessage"></a>
-<h2>getMessage</h2>
-<b>getMessage</b>(<i>code, *args</i>)
-<p>
-    Function to get a translated and formatted message for a given code.
-</p><dl>
-<dt><i>code</i></dt>
-<dd>
-message code (string)
-</dd><dt><i>args</i></dt>
-<dd>
-arguments for a formatted message (list)
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-translated and formatted message (string)
-</dd>
-</dl>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="get_parser" ID="get_parser"></a>
-<h2>get_parser</h2>
-<b>get_parser</b>(<i>prog='pep8', version=__version__</i>)
-
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="imports_on_separate_lines" ID="imports_on_separate_lines"></a>
-<h2>imports_on_separate_lines</h2>
-<b>imports_on_separate_lines</b>(<i>logical_line</i>)
-<p>
-    Imports should usually be on separate lines.
-</p><p>
-    Okay: import os\nimport sys
-    E401: import sys, os
-</p><p>
-    Okay: from subprocess import Popen, PIPE
-    Okay: from myclas import MyClass
-    Okay: from foo.bar.yourclass import YourClass
-    Okay: import myclass
-    Okay: import foo.bar.yourclass
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="indentation" ID="indentation"></a>
-<h2>indentation</h2>
-<b>indentation</b>(<i>logical_line, previous_logical, indent_char, indent_level, previous_indent_level</i>)
-<p>
-    Use 4 spaces per indentation level.
-</p><p>
-    For really old code that you don't want to mess up, you can continue to
-    use 8-space tabs.
-</p><p>
-    Okay: a = 1
-    Okay: if a == 0:\n    a = 1
-    E111:   a = 1
-</p><p>
-    Okay: for item in items:\n    pass
-    E112: for item in items:\npass
-</p><p>
-    Okay: a = 1\nb = 2
-    E113: a = 1\n    b = 2
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="init_checks_registry" ID="init_checks_registry"></a>
-<h2>init_checks_registry</h2>
-<b>init_checks_registry</b>(<i></i>)
-<p>
-    Register all globally visible functions where the first argument name
-    is 'physical_line' or 'logical_line'.
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="maximum_line_length" ID="maximum_line_length"></a>
-<h2>maximum_line_length</h2>
-<b>maximum_line_length</b>(<i>physical_line, max_line_length</i>)
-<p>
-    Limit all lines to a maximum of 79 characters.
-</p><p>
-    There are still many devices around that are limited to 80 character
-    lines; plus, limiting windows to 80 characters makes it possible to have
-    several windows side-by-side.  The default wrapping on such devices looks
-    ugly.  Therefore, please limit all lines to a maximum of 79 characters.
-    For flowing long blocks of text (docstrings or comments), limiting the
-    length to 72 characters is recommended.
-</p><p>
-    Reports error E501.
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="missing_newline" ID="missing_newline"></a>
-<h2>missing_newline</h2>
-<b>missing_newline</b>(<i>physical_line</i>)
-<p>
-    JCR: The last line should have a newline.
-</p><p>
-    Reports warning W292.
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="missing_whitespace" ID="missing_whitespace"></a>
-<h2>missing_whitespace</h2>
-<b>missing_whitespace</b>(<i>logical_line</i>)
-<p>
-    JCR: Each comma, semicolon or colon should be followed by whitespace.
-</p><p>
-    Okay: [a, b]
-    Okay: (3,)
-    Okay: a[1:4]
-    Okay: a[:4]
-    Okay: a[1:]
-    Okay: a[1:4:2]
-    E231: ['a','b']
-    E231: foo(bar,baz)
-    E231: [{'a':'b'}]
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="missing_whitespace_around_operator" ID="missing_whitespace_around_operator"></a>
-<h2>missing_whitespace_around_operator</h2>
-<b>missing_whitespace_around_operator</b>(<i>logical_line, tokens</i>)
-<p>
-    - Always surround these binary operators with a single space on
-      either side: assignment (=), augmented assignment (+=, -= etc.),
-      comparisons (==, <, >, !=, <>, <=, >=, in, not in, is, is not),
-      Booleans (and, or, not).
-</p><p>
-    - Use spaces around arithmetic operators.
-</p><p>
-    Okay: i = i + 1
-    Okay: submitted += 1
-    Okay: x = x * 2 - 1
-    Okay: hypot2 = x * x + y * y
-    Okay: c = (a + b) * (a - b)
-    Okay: foo(bar, key='word', *args, **kwargs)
-    Okay: alpha[:-i]
-</p><p>
-    E225: i=i+1
-    E225: submitted +=1
-    E225: x = x /2 - 1
-    E225: z = x **y
-    E226: c = (a+b) * (a-b)
-    E226: hypot2 = x*x + y*y
-    E227: c = a|b
-    E228: msg = fmt%(errno, errmsg)
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="mute_string" ID="mute_string"></a>
-<h2>mute_string</h2>
-<b>mute_string</b>(<i>text</i>)
-<p>
-    Replace contents with 'xxx' to prevent syntax matching.
-</p><p>
-    >>> mute_string('"abc"')
-    '"xxx"'
-    >>> mute_string("'''abc'''")
-    "'''xxx'''"
-    >>> mute_string("r'abc'")
-    "r'xxx'"
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="parse_udiff" ID="parse_udiff"></a>
-<h2>parse_udiff</h2>
-<b>parse_udiff</b>(<i>diff, patterns=None, parent='.'</i>)
-<p>
-Return a dictionary of matching lines.
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="process_options" ID="process_options"></a>
-<h2>process_options</h2>
-<b>process_options</b>(<i>arglist=None, parse_argv=False, config_file=None, parser=None</i>)
-<p>
-Process options passed either via arglist or via command line args.
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="python_3000_backticks" ID="python_3000_backticks"></a>
-<h2>python_3000_backticks</h2>
-<b>python_3000_backticks</b>(<i>logical_line</i>)
-<p>
-    Backticks are removed in Python 3.
-    Use repr() instead.
-</p><p>
-    Okay: val = repr(1 + 2)
-    W604: val = `1 + 2`
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="python_3000_has_key" ID="python_3000_has_key"></a>
-<h2>python_3000_has_key</h2>
-<b>python_3000_has_key</b>(<i>logical_line</i>)
-<p>
-    The {}.has_key() method is removed in the Python 3.
-    Use the 'in' operation instead.
-</p><p>
-    Okay: if "alph" in d:\n    print d["alph"]
-    W601: assert d.has_key('alph')
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="python_3000_not_equal" ID="python_3000_not_equal"></a>
-<h2>python_3000_not_equal</h2>
-<b>python_3000_not_equal</b>(<i>logical_line</i>)
-<p>
-    != can also be written <>, but this is an obsolete usage kept for
-    backwards compatibility only. New code should always use !=.
-    The older syntax is removed in Python 3.
-</p><p>
-    Okay: if a != 'no':
-    W603: if a <> 'no':
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="python_3000_raise_comma" ID="python_3000_raise_comma"></a>
-<h2>python_3000_raise_comma</h2>
-<b>python_3000_raise_comma</b>(<i>logical_line</i>)
-<p>
-    When raising an exception, use "raise ValueError('message')"
-    instead of the older form "raise ValueError, 'message'".
-</p><p>
-    The paren-using form is preferred because when the exception arguments
-    are long or include string formatting, you don't need to use line
-    continuation characters thanks to the containing parentheses.  The older
-    form is removed in Python 3.
-</p><p>
-    Okay: raise DummyError("Message")
-    W602: raise DummyError, "Message"
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="read_config" ID="read_config"></a>
-<h2>read_config</h2>
-<b>read_config</b>(<i>options, args, arglist, parser</i>)
-<p>
-Read both user configuration and local configuration.
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="readlines" ID="readlines"></a>
-<h2>readlines</h2>
-<b>readlines</b>(<i>filename</i>)
-
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="readlines_1" ID="readlines_1"></a>
-<h2>readlines</h2>
-<b>readlines</b>(<i>filename</i>)
-
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="register_check" ID="register_check"></a>
-<h2>register_check</h2>
-<b>register_check</b>(<i>check, codes=None</i>)
-<p>
-    Register a new check object.
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="stdin_get_value" ID="stdin_get_value"></a>
-<h2>stdin_get_value</h2>
-<b>stdin_get_value</b>(<i></i>)
-
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="tabs_obsolete" ID="tabs_obsolete"></a>
-<h2>tabs_obsolete</h2>
-<b>tabs_obsolete</b>(<i>physical_line</i>)
-<p>
-    For new projects, spaces-only are strongly recommended over tabs.  Most
-    editors have features that make this easy to do.
-</p><p>
-    Okay: if True:\n    return
-    W191: if True:\n\treturn
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="tabs_or_spaces" ID="tabs_or_spaces"></a>
-<h2>tabs_or_spaces</h2>
-<b>tabs_or_spaces</b>(<i>physical_line, indent_char</i>)
-<p>
-    Never mix tabs and spaces.
-</p><p>
-    The most popular way of indenting Python is with spaces only.  The
-    second-most popular way is with tabs only.  Code indented with a mixture
-    of tabs and spaces should be converted to using spaces exclusively.  When
-    invoking the Python command line interpreter with the -t option, it issues
-    warnings about code that illegally mixes tabs and spaces.  When using -tt
-    these warnings become errors.  These options are highly recommended!
-</p><p>
-    Okay: if a == 0:\n        a = 1\n        b = 1
-    E101: if a == 0:\n        a = 1\n\tb = 1
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="trailing_blank_lines" ID="trailing_blank_lines"></a>
-<h2>trailing_blank_lines</h2>
-<b>trailing_blank_lines</b>(<i>physical_line, lines, line_number</i>)
-<p>
-    JCR: Trailing blank lines are superfluous.
-</p><p>
-    Okay: spam(1)
-    W391: spam(1)\n
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="trailing_whitespace" ID="trailing_whitespace"></a>
-<h2>trailing_whitespace</h2>
-<b>trailing_whitespace</b>(<i>physical_line</i>)
-<p>
-    JCR: Trailing whitespace is superfluous.
-    FBM: Except when it occurs as part of a blank line (i.e. the line is
-         nothing but whitespace). According to Python docs[1] a line with only
-         whitespace is considered a blank line, and is to be ignored. However,
-         matching a blank line to its indentation level avoids mistakenly
-         terminating a multi-line statement (e.g. class declaration) when
-         pasting code into the standard Python interpreter.
-</p><p>
-         [1] http://docs.python.org/reference/lexical_analysis.html#blank-lines
-</p><p>
-    The warning returned varies on whether the line itself is blank, for easier
-    filtering for those who want to indent their blank lines.
-</p><p>
-    Okay: spam(1)\n#
-    W291: spam(1) \n#
-    W293: class Foo(object):\n    \n    bang = 12
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="whitespace_around_comma" ID="whitespace_around_comma"></a>
-<h2>whitespace_around_comma</h2>
-<b>whitespace_around_comma</b>(<i>logical_line</i>)
-<p>
-    Avoid extraneous whitespace in the following situations:
-</p><p>
-    - More than one space around an assignment (or other) operator to
-      align it with another.
-</p><p>
-    JCR: This should also be applied around comma etc.
-    Note: these checks are disabled by default
-</p><p>
-    Okay: a = (1, 2)
-    E241: a = (1,  2)
-    E242: a = (1,\t2)
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="whitespace_around_keywords" ID="whitespace_around_keywords"></a>
-<h2>whitespace_around_keywords</h2>
-<b>whitespace_around_keywords</b>(<i>logical_line</i>)
-<p>
-    Avoid extraneous whitespace around keywords.
-</p><p>
-    Okay: True and False
-    E271: True and  False
-    E272: True  and False
-    E273: True and\tFalse
-    E274: True\tand False
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="whitespace_around_named_parameter_equals" ID="whitespace_around_named_parameter_equals"></a>
-<h2>whitespace_around_named_parameter_equals</h2>
-<b>whitespace_around_named_parameter_equals</b>(<i>logical_line, tokens</i>)
-<p>
-    Don't use spaces around the '=' sign when used to indicate a
-    keyword argument or a default parameter value.
-</p><p>
-    Okay: def complex(real, imag=0.0):
-    Okay: return magic(r=real, i=imag)
-    Okay: boolean(a == b)
-    Okay: boolean(a != b)
-    Okay: boolean(a <= b)
-    Okay: boolean(a >= b)
-</p><p>
-    E251: def complex(real, imag = 0.0):
-    E251: return magic(r = real, i = imag)
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="whitespace_around_operator" ID="whitespace_around_operator"></a>
-<h2>whitespace_around_operator</h2>
-<b>whitespace_around_operator</b>(<i>logical_line</i>)
-<p>
-    Avoid extraneous whitespace in the following situations:
-</p><p>
-    - More than one space around an assignment (or other) operator to
-      align it with another.
-</p><p>
-    Okay: a = 12 + 3
-    E221: a = 4  + 5
-    E222: a = 4 +  5
-    E223: a = 4\t+ 5
-    E224: a = 4 +\t5
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="whitespace_before_inline_comment" ID="whitespace_before_inline_comment"></a>
-<h2>whitespace_before_inline_comment</h2>
-<b>whitespace_before_inline_comment</b>(<i>logical_line, tokens</i>)
-<p>
-    Separate inline comments by at least two spaces.
-</p><p>
-    An inline comment is a comment on the same line as a statement.  Inline
-    comments should be separated by at least two spaces from the statement.
-    They should start with a # and a single space.
-</p><p>
-    Okay: x = x + 1  # Increment x
-    Okay: x = x + 1    # Increment x
-    E261: x = x + 1 # Increment x
-    E262: x = x + 1  #Increment x
-    E262: x = x + 1  #  Increment x
-</p>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="whitespace_before_parameters" ID="whitespace_before_parameters"></a>
-<h2>whitespace_before_parameters</h2>
-<b>whitespace_before_parameters</b>(<i>logical_line, tokens</i>)
-<p>
-    Avoid extraneous whitespace in the following situations:
-</p><p>
-    - Immediately before the open parenthesis that starts the argument
-      list of a function call.
-</p><p>
-    - Immediately before the open parenthesis that starts an indexing or
-      slicing.
-</p><p>
-    Okay: spam(1)
-    E211: spam (1)
-</p><p>
-    Okay: dict['key'] = list[index]
-    E211: dict ['key'] = list[index]
-    E211: dict['key'] = list [index]
-</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/eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.html	Fri Apr 25 18:37:47 2014 +0200
@@ -0,0 +1,139 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck</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>eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck</h1>
+<p>
+Module implementing the syntax check for Python 2/3.
+</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="#extractLineFlags">extractLineFlags</a></td>
+<td>Function to extract flags starting and ending with '__' from a line comment.</td>
+</tr><tr>
+<td><a href="#initService">initService</a></td>
+<td>Initialize the service and return the entry point.</td>
+</tr><tr>
+<td><a href="#normalizeCode">normalizeCode</a></td>
+<td>Function to normalize the given code.</td>
+</tr><tr>
+<td><a href="#syntaxAndPyflakesCheck">syntaxAndPyflakesCheck</a></td>
+<td>Function to compile one Python source file to Python bytecode and to perform a pyflakes check.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="extractLineFlags" ID="extractLineFlags"></a>
+<h2>extractLineFlags</h2>
+<b>extractLineFlags</b>(<i>line, startComment="</i>)
+<p>
+    Function to extract flags starting and ending with '__' from a line
+    comment.
+</p><dl>
+<dt><i>line</i></dt>
+<dd>
+line to extract flags from (string)
+</dd><dt><i>startComment=</i></dt>
+<dd>
+string identifying the start of the comment (string)
+</dd><dt><i>endComment=</i></dt>
+<dd>
+string identifying the end of a comment (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list containing the extracted flags (list of strings)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="initService" ID="initService"></a>
+<h2>initService</h2>
+<b>initService</b>(<i></i>)
+<p>
+    Initialize the service and return the entry point.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+the entry point for the background client (function)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="normalizeCode" ID="normalizeCode"></a>
+<h2>normalizeCode</h2>
+<b>normalizeCode</b>(<i>codestring</i>)
+<p>
+    Function to normalize the given code.
+</p><dl>
+<dt><i>codestring</i></dt>
+<dd>
+code to be normalized (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+normalized code (string)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="syntaxAndPyflakesCheck" ID="syntaxAndPyflakesCheck"></a>
+<h2>syntaxAndPyflakesCheck</h2>
+<b>syntaxAndPyflakesCheck</b>(<i>filename, codestring, checkFlakes=True, ignoreStarImportWarnings=False</i>)
+<p>
+    Function to compile one Python source file to Python bytecode
+    and to perform a pyflakes check.
+</p><dl>
+<dt><i>filename</i></dt>
+<dd>
+source filename (string)
+</dd><dt><i>codestring</i></dt>
+<dd>
+string containing the code to compile (string)
+</dd><dt><i>checkFlakes=</i></dt>
+<dd>
+flag indicating to do a pyflakes check (boolean)
+</dd><dt><i>ignoreStarImportWarnings=</i></dt>
+<dd>
+flag indicating to
+        ignore 'star import' warnings (boolean)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+dictionary with the keys 'error' and 'warnings' which
+            hold a list containing details about the error/ warnings
+            (file name, line number, column, codestring (only at syntax
+            errors), the message, a list with arguments for the message)
+</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/eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.html	Fri Apr 25 18:37:47 2014 +0200
@@ -0,0 +1,205 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService</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>eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService</h1>
+<p>
+Module implementing an interface to add different languages to do a syntax
+check.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#SyntaxCheckService">SyntaxCheckService</a></td>
+<td>Implement the syntax check service.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="SyntaxCheckService" ID="SyntaxCheckService"></a>
+<h2>SyntaxCheckService</h2>
+<p>
+    Implement the syntax check service.
+</p><p>
+    Plugins can add other languages to the syntax check by calling addLanguage
+    and support of an extra checker module on the client side which has to
+    connect directly to the background service.
+</p><h3>Signals</h3>
+<dl>
+<dt>syntaxChecked(str, dict)</dt>
+<dd>
+emited when the syntax check was done.
+</dd>
+</dl>
+<h3>Derived from</h3>
+QObject
+<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="#SyntaxCheckService.__init__">SyntaxCheckService</a></td>
+<td>Contructor of SyntaxCheckService.</td>
+</tr><tr>
+<td><a href="#SyntaxCheckService.__determineLanguage">__determineLanguage</a></td>
+<td>Private methode to determine the language of the file.</td>
+</tr><tr>
+<td><a href="#SyntaxCheckService.addLanguage">addLanguage</a></td>
+<td>Register the new language to the supported languages.</td>
+</tr><tr>
+<td><a href="#SyntaxCheckService.getExtensions">getExtensions</a></td>
+<td>Return all supported file extensions for the syntax checker dialog.</td>
+</tr><tr>
+<td><a href="#SyntaxCheckService.getLanguages">getLanguages</a></td>
+<td>Return the supported language names.</td>
+</tr><tr>
+<td><a href="#SyntaxCheckService.removeLanguage">removeLanguage</a></td>
+<td>Remove the language from syntax check.</td>
+</tr><tr>
+<td><a href="#SyntaxCheckService.syntaxCheck">syntaxCheck</a></td>
+<td>Method to prepare to compile one Python source file to Python bytecode and to perform a pyflakes check in another task.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="SyntaxCheckService.__init__" ID="SyntaxCheckService.__init__"></a>
+<h4>SyntaxCheckService (Constructor)</h4>
+<b>SyntaxCheckService</b>(<i></i>)
+<p>
+        Contructor of SyntaxCheckService.
+</p><a NAME="SyntaxCheckService.__determineLanguage" ID="SyntaxCheckService.__determineLanguage"></a>
+<h4>SyntaxCheckService.__determineLanguage</h4>
+<b>__determineLanguage</b>(<i>filename, source</i>)
+<p>
+        Private methode to determine the language of the file.
+</p><dl>
+<dt><i>filename</i></dt>
+<dd>
+of the sourcefile (str)
+</dd><dt><i>source</i></dt>
+<dd>
+code of the file (str)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+language of the file or None if not found (str or None)
+</dd>
+</dl><a NAME="SyntaxCheckService.addLanguage" ID="SyntaxCheckService.addLanguage"></a>
+<h4>SyntaxCheckService.addLanguage</h4>
+<b>addLanguage</b>(<i>lang, env, path, module, getArgs, getExt, callback, onError</i>)
+<p>
+        Register the new language to the supported languages.
+</p><dl>
+<dt><i>lang</i></dt>
+<dd>
+new language to check syntax (str)
+</dd><dt><i>env</i></dt>
+<dd>
+the environment in which the checker is implemented (str)
+</dd><dt><i>path</i></dt>
+<dd>
+full path to the module (str)
+</dd><dt><i>module</i></dt>
+<dd>
+name to import (str)
+</dd><dt><i>getArgs</i></dt>
+<dd>
+function to collect the required arguments to call the
+            syntax checker on client side (function)
+</dd><dt><i>getExt</i></dt>
+<dd>
+function that returns the supported file extensions of
+            the syntax checker (function)
+</dd><dt><i>callback</i></dt>
+<dd>
+function on service response (function)
+</dd><dt><i>onError</i></dt>
+<dd>
+callback function if client or service isn't available
+            (function)
+</dd>
+</dl><a NAME="SyntaxCheckService.getExtensions" ID="SyntaxCheckService.getExtensions"></a>
+<h4>SyntaxCheckService.getExtensions</h4>
+<b>getExtensions</b>(<i></i>)
+<p>
+        Return all supported file extensions for the syntax checker dialog.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+set of all supported file extensions (set of str)
+</dd>
+</dl><a NAME="SyntaxCheckService.getLanguages" ID="SyntaxCheckService.getLanguages"></a>
+<h4>SyntaxCheckService.getLanguages</h4>
+<b>getLanguages</b>(<i></i>)
+<p>
+        Return the supported language names.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+list of languanges supported (list of str)
+</dd>
+</dl><a NAME="SyntaxCheckService.removeLanguage" ID="SyntaxCheckService.removeLanguage"></a>
+<h4>SyntaxCheckService.removeLanguage</h4>
+<b>removeLanguage</b>(<i>lang</i>)
+<p>
+        Remove the language from syntax check.
+</p><dl>
+<dt><i>lang</i></dt>
+<dd>
+language to remove (str)
+</dd>
+</dl><a NAME="SyntaxCheckService.syntaxCheck" ID="SyntaxCheckService.syntaxCheck"></a>
+<h4>SyntaxCheckService.syntaxCheck</h4>
+<b>syntaxCheck</b>(<i>lang, filename, source</i>)
+<p>
+        Method to prepare to compile one Python source file to Python bytecode
+        and to perform a pyflakes check in another task.
+</p><dl>
+<dt><i>lang</i></dt>
+<dd>
+language of the file or None to determine by internal
+            algorithm (str or None)
+</dd><dt><i>filename</i></dt>
+<dd>
+source filename (string)
+</dd><dt><i>source</i></dt>
+<dd>
+string containing the code to check (string)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/Documentation/Source/eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog.html	Fri Apr 25 18:37:47 2014 +0200
@@ -69,9 +69,15 @@
 <td><a href="#SyntaxCheckerDialog.__finish">__finish</a></td>
 <td>Private slot called when the syntax check finished or the user pressed the button.</td>
 </tr><tr>
+<td><a href="#SyntaxCheckerDialog.__processResult">__processResult</a></td>
+<td>Slot to display the reported messages.</td>
+</tr><tr>
 <td><a href="#SyntaxCheckerDialog.__resort">__resort</a></td>
 <td>Private method to resort the tree.</td>
 </tr><tr>
+<td><a href="#SyntaxCheckerDialog.check">check</a></td>
+<td>Start a check for one file.</td>
+</tr><tr>
 <td><a href="#SyntaxCheckerDialog.on_buttonBox_clicked">on_buttonBox_clicked</a></td>
 <td>Private slot called by a button of the button box clicked.</td>
 </tr><tr>
@@ -147,12 +153,40 @@
 <p>
         Private slot called when the syntax check finished or the user
         pressed the button.
-</p><a NAME="SyntaxCheckerDialog.__resort" ID="SyntaxCheckerDialog.__resort"></a>
+</p><a NAME="SyntaxCheckerDialog.__processResult" ID="SyntaxCheckerDialog.__processResult"></a>
+<h4>SyntaxCheckerDialog.__processResult</h4>
+<b>__processResult</b>(<i>fn, problems</i>)
+<p>
+        Slot to display the reported messages.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+filename of the checked file (str)
+</dd><dt><i>problems</i></dt>
+<dd>
+dictionary with the keys 'error' and 'warnings' which
+            hold a list containing details about the error/ warnings
+            (file name, line number, column, codestring (only at syntax
+            errors), the message) (dict)
+</dd>
+</dl><a NAME="SyntaxCheckerDialog.__resort" ID="SyntaxCheckerDialog.__resort"></a>
 <h4>SyntaxCheckerDialog.__resort</h4>
 <b>__resort</b>(<i></i>)
 <p>
         Private method to resort the tree.
-</p><a NAME="SyntaxCheckerDialog.on_buttonBox_clicked" ID="SyntaxCheckerDialog.on_buttonBox_clicked"></a>
+</p><a NAME="SyntaxCheckerDialog.check" ID="SyntaxCheckerDialog.check"></a>
+<h4>SyntaxCheckerDialog.check</h4>
+<b>check</b>(<i>codestring=''</i>)
+<p>
+        Start a check for one file.
+</p><p>
+        The results are reported to the __processResult slot.
+</p><dl>
+<dt><i>codestring=</i></dt>
+<dd>
+optional sourcestring (str)
+</dd>
+</dl><a NAME="SyntaxCheckerDialog.on_buttonBox_clicked" ID="SyntaxCheckerDialog.on_buttonBox_clicked"></a>
 <h4>SyntaxCheckerDialog.on_buttonBox_clicked</h4>
 <b>on_buttonBox_clicked</b>(<i>button</i>)
 <p>
@@ -211,7 +245,7 @@
 </dd><dt><i>codestring</i></dt>
 <dd>
 string containing the code to be checked (string).
-            If this is given, file must be a single file name.
+            If this is given, fn must be a single file name.
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric5.Plugins.CheckerPlugins.SyntaxChecker.jsCheckSyntax.html	Fri Apr 25 18:37:47 2014 +0200
@@ -0,0 +1,103 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric5.Plugins.CheckerPlugins.SyntaxChecker.jsCheckSyntax</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>eric5.Plugins.CheckerPlugins.SyntaxChecker.jsCheckSyntax</h1>
+<p>
+Module implementing the syntax check for Python 2/3.
+</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="#initService">initService</a></td>
+<td>Initialize the service and return the entry point.</td>
+</tr><tr>
+<td><a href="#jsCheckSyntax">jsCheckSyntax</a></td>
+<td>Function to check a Javascript source file for syntax errors.</td>
+</tr><tr>
+<td><a href="#normalizeCode">normalizeCode</a></td>
+<td>Function to normalize the given code.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="initService" ID="initService"></a>
+<h2>initService</h2>
+<b>initService</b>(<i></i>)
+<p>
+    Initialize the service and return the entry point.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+the entry point for the background client (function)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="jsCheckSyntax" ID="jsCheckSyntax"></a>
+<h2>jsCheckSyntax</h2>
+<b>jsCheckSyntax</b>(<i>file, codestring</i>)
+<p>
+    Function to check a Javascript source file for syntax errors.
+</p><dl>
+<dt><i>file</i></dt>
+<dd>
+source filename (string)
+</dd><dt><i>codestring</i></dt>
+<dd>
+string containing the code to check (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+dictionary with the keys 'error' and 'warnings' which
+            hold a list containing details about the error/ warnings
+            (file name, line number, column, codestring (only at syntax
+            errors), the message, a list with arguments for the message)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="normalizeCode" ID="normalizeCode"></a>
+<h2>normalizeCode</h2>
+<b>normalizeCode</b>(<i>codestring</i>)
+<p>
+    Function to normalize the given code.
+</p><dl>
+<dt><i>codestring</i></dt>
+<dd>
+code to be normalized (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+normalized code (string)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/Documentation/Source/eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html	Fri Apr 25 18:37:47 2014 +0200
@@ -63,6 +63,9 @@
 <td><a href="#format_witnesses">format_witnesses</a></td>
 <td>Function to format the witnesses as a readable string.</td>
 </tr><tr>
+<td><a href="#initService">initService</a></td>
+<td>Initialize the service and return the entry point.</td>
+</tr><tr>
 <td><a href="#process_tokens">process_tokens</a></td>
 <td>Function processing all tokens generated by a tokenizer run.</td>
 </tr>
@@ -351,6 +354,19 @@
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr /><hr />
+<a NAME="initService" ID="initService"></a>
+<h2>initService</h2>
+<b>initService</b>(<i></i>)
+<p>
+    Initialize the service and return the entry point.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+the entry point for the background client (function)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
 <a NAME="process_tokens" ID="process_tokens"></a>
 <h2>process_tokens</h2>
 <b>process_tokens</b>(<i>tokens</i>)
--- a/Documentation/Source/eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.CheckerPlugins.Tabnanny.TabnannyDialog.html	Fri Apr 25 18:37:47 2014 +0200
@@ -67,12 +67,15 @@
 <td><a href="#TabnannyDialog.__finish">__finish</a></td>
 <td>Private slot called when the action or the user pressed the button.</td>
 </tr><tr>
-<td><a href="#TabnannyDialog.__py2check">__py2check</a></td>
-<td>Private method to perform the indentation check for Python 2 files.</td>
+<td><a href="#TabnannyDialog.__processResult">__processResult</a></td>
+<td>Privat slot called after perfoming a style check on one file.</td>
 </tr><tr>
 <td><a href="#TabnannyDialog.__resort">__resort</a></td>
 <td>Private method to resort the tree.</td>
 </tr><tr>
+<td><a href="#TabnannyDialog.check">check</a></td>
+<td>Start a style check for one file.</td>
+</tr><tr>
 <td><a href="#TabnannyDialog.on_buttonBox_clicked">on_buttonBox_clicked</a></td>
 <td>Private slot called by a button of the button box clicked.</td>
 </tr><tr>
@@ -95,11 +98,14 @@
 </table>
 <a NAME="TabnannyDialog.__init__" ID="TabnannyDialog.__init__"></a>
 <h4>TabnannyDialog (Constructor)</h4>
-<b>TabnannyDialog</b>(<i>parent=None</i>)
+<b>TabnannyDialog</b>(<i>indentCheckService, parent=None</i>)
 <p>
         Constructor
 </p><dl>
-<dt><i>parent</i></dt>
+<dt><i>indentCheckService</i></dt>
+<dd>
+reference to the service (IndentCheckService)
+</dd><dt><i>parent</i></dt>
 <dd>
 The parent widget (QWidget).
 </dd>
@@ -124,30 +130,43 @@
 <b>__finish</b>(<i></i>)
 <p>
         Private slot called when the action or the user pressed the button.
-</p><a NAME="TabnannyDialog.__py2check" ID="TabnannyDialog.__py2check"></a>
-<h4>TabnannyDialog.__py2check</h4>
-<b>__py2check</b>(<i>filename</i>)
+</p><a NAME="TabnannyDialog.__processResult" ID="TabnannyDialog.__processResult"></a>
+<h4>TabnannyDialog.__processResult</h4>
+<b>__processResult</b>(<i>fn, nok, line, error</i>)
 <p>
-        Private method to perform the indentation check for Python 2 files.
+        Privat slot called after perfoming a style check on one file.
 </p><dl>
-<dt><i>filename</i></dt>
+<dt><i>fn</i></dt>
 <dd>
-name of the file to be checked (string)
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
+filename of the just checked file (str)
+</dd><dt><i>nok</i></dt>
 <dd>
-A tuple indicating status (True = an error was found), the
-            filename, the linenumber and the error message
-            (boolean, string, string, string). The values are only
-            valid, if the status is True.
+flag if a problem was found (bool)
+</dd><dt><i>line</i></dt>
+<dd>
+line number (str)
+</dd><dt><i>error</i></dt>
+<dd>
+text of the problem (str)
 </dd>
 </dl><a NAME="TabnannyDialog.__resort" ID="TabnannyDialog.__resort"></a>
 <h4>TabnannyDialog.__resort</h4>
 <b>__resort</b>(<i></i>)
 <p>
         Private method to resort the tree.
-</p><a NAME="TabnannyDialog.on_buttonBox_clicked" ID="TabnannyDialog.on_buttonBox_clicked"></a>
+</p><a NAME="TabnannyDialog.check" ID="TabnannyDialog.check"></a>
+<h4>TabnannyDialog.check</h4>
+<b>check</b>(<i>codestring=''</i>)
+<p>
+        Start a style check for one file.
+</p><p>
+        The results are reported to the __processResult slot.
+</p><dl>
+<dt><i>codestring=</i></dt>
+<dd>
+optional sourcestring (str)
+</dd>
+</dl><a NAME="TabnannyDialog.on_buttonBox_clicked" ID="TabnannyDialog.on_buttonBox_clicked"></a>
 <h4>TabnannyDialog.on_buttonBox_clicked</h4>
 <b>on_buttonBox_clicked</b>(<i>button</i>)
 <p>
--- a/Documentation/Source/eric5.Plugins.PluginAbout.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginAbout.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/eric5.Plugins.PluginCodeStyleChecker.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginCodeStyleChecker.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
@@ -43,7 +43,14 @@
 <h2>CodeStyleCheckerPlugin</h2>
 <p>
     Class implementing the code style checker plug-in.
-</p>
+</p><h3>Signals</h3>
+<dl>
+<dt>styleChecked(str, dict, int, list)</dt>
+<dd>
+emited when the style check was
+        done.
+</dd>
+</dl>
 <h3>Derived from</h3>
 QObject
 <h3>Class Attributes</h3>
@@ -87,11 +94,17 @@
 <td><a href="#CodeStyleCheckerPlugin.__projectShowMenu">__projectShowMenu</a></td>
 <td>Private slot called, when the the project menu or a submenu is about to be shown.</td>
 </tr><tr>
+<td><a href="#CodeStyleCheckerPlugin.__translateStyleCheck">__translateStyleCheck</a></td>
+<td>Privat slot called after perfoming a style check on one file.</td>
+</tr><tr>
 <td><a href="#CodeStyleCheckerPlugin.activate">activate</a></td>
 <td>Public method to activate this plugin.</td>
 </tr><tr>
 <td><a href="#CodeStyleCheckerPlugin.deactivate">deactivate</a></td>
 <td>Public method to deactivate this plugin.</td>
+</tr><tr>
+<td><a href="#CodeStyleCheckerPlugin.styleCheck">styleCheck</a></td>
+<td>Method to prepare a style check on one Python source file in another task.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
@@ -195,6 +208,24 @@
 <dd>
 reference to the menu (QMenu)
 </dd>
+</dl><a NAME="CodeStyleCheckerPlugin.__translateStyleCheck" ID="CodeStyleCheckerPlugin.__translateStyleCheck"></a>
+<h4>CodeStyleCheckerPlugin.__translateStyleCheck</h4>
+<b>__translateStyleCheck</b>(<i>fn, codeStyleCheckerStats, results</i>)
+<p>
+        Privat slot called after perfoming a style check on one file.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+filename of the just checked file (str)
+</dd><dt><i>codeStyleCheckerStats</i></dt>
+<dd>
+stats of style and name check (dict)
+</dd><dt><i>results</i></dt>
+<dd>
+tuple for each found violation of style (tuple of
+            lineno (int), position (int), text (str), fixed (bool),
+            autofixing (bool), fixedMsg (str))
+</dd>
 </dl><a NAME="CodeStyleCheckerPlugin.activate" ID="CodeStyleCheckerPlugin.activate"></a>
 <h4>CodeStyleCheckerPlugin.activate</h4>
 <b>activate</b>(<i></i>)
@@ -210,7 +241,32 @@
 <b>deactivate</b>(<i></i>)
 <p>
         Public method to deactivate this plugin.
-</p>
+</p><a NAME="CodeStyleCheckerPlugin.styleCheck" ID="CodeStyleCheckerPlugin.styleCheck"></a>
+<h4>CodeStyleCheckerPlugin.styleCheck</h4>
+<b>styleCheck</b>(<i>lang, filename, source, args</i>)
+<p>
+        Method to prepare a style check on one Python source file in another
+        task.
+</p><dl>
+<dt><i>lang</i></dt>
+<dd>
+language of the file or None to determine by internal
+            algorithm (str or None)
+</dd><dt><i>filename</i></dt>
+<dd>
+source filename (string)
+</dd><dt><i>source</i></dt>
+<dd>
+string containing the code to check (string)
+</dd><dt><i>args</i></dt>
+<dd>
+arguments used by the codeStyleCheck function (list of
+            excludeMessages (str), includeMessages (str), repeatMessages
+            (bool), fixCodes (str), noFixCodes (str), fixIssues (bool),
+            maxLineLength (int), hangClosing (bool), docType (str), errors
+            (list of str), eol (str), encoding (str))
+</dd>
+</dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 </body></html>
\ No newline at end of file
--- a/Documentation/Source/eric5.Plugins.PluginEricapi.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginEricapi.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/eric5.Plugins.PluginEricdoc.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginEricdoc.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/eric5.Plugins.PluginSyntaxChecker.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginSyntaxChecker.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
@@ -72,6 +72,9 @@
 <td><a href="#SyntaxCheckerPlugin.__editorSyntaxCheck">__editorSyntaxCheck</a></td>
 <td>Private slot to handle the syntax check context menu action of the editors.</td>
 </tr><tr>
+<td><a href="#SyntaxCheckerPlugin.__getPythonOptions">__getPythonOptions</a></td>
+<td>Private methode to determine the syntax check options.</td>
+</tr><tr>
 <td><a href="#SyntaxCheckerPlugin.__initialize">__initialize</a></td>
 <td>Private slot to (re)initialize the plugin.</td>
 </tr><tr>
@@ -87,6 +90,9 @@
 <td><a href="#SyntaxCheckerPlugin.__projectSyntaxCheck">__projectSyntaxCheck</a></td>
 <td>Public slot used to check the project files for syntax errors.</td>
 </tr><tr>
+<td><a href="#SyntaxCheckerPlugin.__translateSyntaxCheck">__translateSyntaxCheck</a></td>
+<td>Slot to translate the resulting messages.</td>
+</tr><tr>
 <td><a href="#SyntaxCheckerPlugin.activate">activate</a></td>
 <td>Public method to activate this plugin.</td>
 </tr><tr>
@@ -151,7 +157,17 @@
 <p>
         Private slot to handle the syntax check context menu action of the
         editors.
-</p><a NAME="SyntaxCheckerPlugin.__initialize" ID="SyntaxCheckerPlugin.__initialize"></a>
+</p><a NAME="SyntaxCheckerPlugin.__getPythonOptions" ID="SyntaxCheckerPlugin.__getPythonOptions"></a>
+<h4>SyntaxCheckerPlugin.__getPythonOptions</h4>
+<b>__getPythonOptions</b>(<i></i>)
+<p>
+        Private methode to determine the syntax check options.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+state of checkFlakes and ignoreStarImportWarnings (bool, bool)
+</dd>
+</dl><a NAME="SyntaxCheckerPlugin.__initialize" ID="SyntaxCheckerPlugin.__initialize"></a>
 <h4>SyntaxCheckerPlugin.__initialize</h4>
 <b>__initialize</b>(<i></i>)
 <p>
@@ -195,7 +211,27 @@
 <b>__projectSyntaxCheck</b>(<i></i>)
 <p>
         Public slot used to check the project files for syntax errors.
-</p><a NAME="SyntaxCheckerPlugin.activate" ID="SyntaxCheckerPlugin.activate"></a>
+</p><a NAME="SyntaxCheckerPlugin.__translateSyntaxCheck" ID="SyntaxCheckerPlugin.__translateSyntaxCheck"></a>
+<h4>SyntaxCheckerPlugin.__translateSyntaxCheck</h4>
+<b>__translateSyntaxCheck</b>(<i>fn, problems</i>)
+<p>
+        Slot to translate the resulting messages.
+</p><p>
+        If checkFlakes is True, warnings contains a list of strings containing
+        the warnings (marker, file name, line number, message)
+        The values are only valid, if nok is False.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+filename of the checked file (str)
+</dd><dt><i>problems</i></dt>
+<dd>
+dictionary with the keys 'error' and 'warnings' which
+            hold a list containing details about the error/ warnings
+            (file name, line number, column, codestring (only at syntax
+            errors), the message, a list with arguments for the message)
+</dd>
+</dl><a NAME="SyntaxCheckerPlugin.activate" ID="SyntaxCheckerPlugin.activate"></a>
 <h4>SyntaxCheckerPlugin.activate</h4>
 <b>activate</b>(<i></i>)
 <p>
--- a/Documentation/Source/eric5.Plugins.PluginTabnanny.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginTabnanny.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
@@ -43,7 +43,14 @@
 <h2>TabnannyPlugin</h2>
 <p>
     Class implementing the Tabnanny plugin.
-</p>
+</p><h3>Signals</h3>
+<dl>
+<dt>indentChecked(str, bool, str, str)</dt>
+<dd>
+emited when the indent
+        check was done.
+</dd>
+</dl>
 <h3>Derived from</h3>
 QObject
 <h3>Class Attributes</h3>
@@ -92,6 +99,9 @@
 </tr><tr>
 <td><a href="#TabnannyPlugin.deactivate">deactivate</a></td>
 <td>Public method to deactivate this plugin.</td>
+</tr><tr>
+<td><a href="#TabnannyPlugin.indentCheck">indentCheck</a></td>
+<td>Method to prepare a style check on one Python source file in another task.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
@@ -209,7 +219,25 @@
 <b>deactivate</b>(<i></i>)
 <p>
         Public method to deactivate this plugin.
-</p>
+</p><a NAME="TabnannyPlugin.indentCheck" ID="TabnannyPlugin.indentCheck"></a>
+<h4>TabnannyPlugin.indentCheck</h4>
+<b>indentCheck</b>(<i>lang, filename, source</i>)
+<p>
+        Method to prepare a style check on one Python source file in another
+        task.
+</p><dl>
+<dt><i>lang</i></dt>
+<dd>
+language of the file or None to determine by internal
+            algorithm (str or None)
+</dd><dt><i>filename</i></dt>
+<dd>
+source filename (string)
+</dd><dt><i>source</i></dt>
+<dd>
+string containing the code to check (string)
+</dd>
+</dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 </body></html>
\ No newline at end of file
--- a/Documentation/Source/eric5.Plugins.PluginVcsMercurial.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginVcsMercurial.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>mercurialCfgPluginObject</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pluginType</td></tr><tr><td>pluginTypename</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>mercurialCfgPluginObject</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pluginType</td></tr><tr><td>pluginTypename</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/eric5.Plugins.PluginVcsPySvn.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginVcsPySvn.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pluginType</td></tr><tr><td>pluginTypename</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>subversionCfgPluginObject</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pluginType</td></tr><tr><td>pluginTypename</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>subversionCfgPluginObject</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/eric5.Plugins.PluginVcsSubversion.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginVcsSubversion.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pluginType</td></tr><tr><td>pluginTypename</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>subversionCfgPluginObject</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pluginType</td></tr><tr><td>pluginTypename</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>subversionCfgPluginObject</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/eric5.Plugins.PluginVmListspace.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginVmListspace.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>displayString</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pluginType</td></tr><tr><td>pluginTypename</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>displayString</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pluginType</td></tr><tr><td>pluginTypename</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/eric5.Plugins.PluginVmTabview.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginVmTabview.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>displayString</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pluginType</td></tr><tr><td>pluginTypename</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>displayString</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pluginType</td></tr><tr><td>pluginTypename</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/eric5.Plugins.PluginWizardE5MessageBox.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginWizardE5MessageBox.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/eric5.Plugins.PluginWizardPyRegExp.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginWizardPyRegExp.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/eric5.Plugins.PluginWizardQColorDialog.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginWizardQColorDialog.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/eric5.Plugins.PluginWizardQFileDialog.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginWizardQFileDialog.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/eric5.Plugins.PluginWizardQFontDialog.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginWizardQFontDialog.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/eric5.Plugins.PluginWizardQInputDialog.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginWizardQInputDialog.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/eric5.Plugins.PluginWizardQMessageBox.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginWizardQMessageBox.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/eric5.Plugins.PluginWizardQRegExp.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginWizardQRegExp.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/eric5.Plugins.PluginWizardQRegularExpression.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Plugins.PluginWizardQRegularExpression.html	Fri Apr 25 18:37:47 2014 +0200
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/eric5.Preferences.__init__.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Preferences.__init__.html	Fri Apr 25 18:37:47 2014 +0200
@@ -351,7 +351,7 @@
 object
 <h3>Class Attributes</h3>
 <table>
-<tr><td>cooperationDefaults</td></tr><tr><td>corbaDefaults</td></tr><tr><td>debuggerDefaults</td></tr><tr><td>editorColourDefaults</td></tr><tr><td>editorDefaults</td></tr><tr><td>editorExporterDefaults</td></tr><tr><td>editorOtherFontsDefaults</td></tr><tr><td>editorTypingDefaults</td></tr><tr><td>geometryDefaults</td></tr><tr><td>graphicsDefaults</td></tr><tr><td>helpDefaults</td></tr><tr><td>iconEditorDefaults</td></tr><tr><td>iconsDefaults</td></tr><tr><td>ircDefaults</td></tr><tr><td>multiProjectDefaults</td></tr><tr><td>pluginManagerDefaults</td></tr><tr><td>printerDefaults</td></tr><tr><td>projectBrowserColourDefaults</td></tr><tr><td>projectBrowserFlagsDefaults</td></tr><tr><td>projectDefaults</td></tr><tr><td>pyflakesDefaults</td></tr><tr><td>qtDefaults</td></tr><tr><td>resetLayout</td></tr><tr><td>shellDefaults</td></tr><tr><td>sysDefaults</td></tr><tr><td>tasksDefaults</td></tr><tr><td>templatesDefaults</td></tr><tr><td>trayStarterDefaults</td></tr><tr><td>uiDefaults</td></tr><tr><td>userDefaults</td></tr><tr><td>varDefaults</td></tr><tr><td>vcsDefaults</td></tr><tr><td>viewProfilesLength</td></tr><tr><td>webSettingsIntitialized</td></tr>
+<tr><td>cooperationDefaults</td></tr><tr><td>corbaDefaults</td></tr><tr><td>debuggerDefaults</td></tr><tr><td>editorColourDefaults</td></tr><tr><td>editorDefaults</td></tr><tr><td>editorExporterDefaults</td></tr><tr><td>editorOtherFontsDefaults</td></tr><tr><td>editorTypingDefaults</td></tr><tr><td>geometryDefaults</td></tr><tr><td>graphicsDefaults</td></tr><tr><td>helpDefaults</td></tr><tr><td>iconEditorDefaults</td></tr><tr><td>iconsDefaults</td></tr><tr><td>ircDefaults</td></tr><tr><td>multiProjectDefaults</td></tr><tr><td>pluginManagerDefaults</td></tr><tr><td>printerDefaults</td></tr><tr><td>projectBrowserColourDefaults</td></tr><tr><td>projectBrowserFlagsDefaults</td></tr><tr><td>projectDefaults</td></tr><tr><td>pyflakesDefaults</td></tr><tr><td>qtDefaults</td></tr><tr><td>resetLayout</td></tr><tr><td>shellDefaults</td></tr><tr><td>sysDefaults</td></tr><tr><td>tasksDefaults</td></tr><tr><td>templatesDefaults</td></tr><tr><td>trayStarterDefaults</td></tr><tr><td>uiDefaults</td></tr><tr><td>userDefaults</td></tr><tr><td>varDefaults</td></tr><tr><td>vcsDefaults</td></tr><tr><td>webSettingsIntitialized</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
--- a/Documentation/Source/eric5.QScintilla.Editor.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.QScintilla.Editor.html	Fri Apr 25 18:37:47 2014 +0200
@@ -425,6 +425,9 @@
 <td><a href="#Editor.__processRequestSyncCommand">__processRequestSyncCommand</a></td>
 <td>Private slot to process a remote RequestSync command.</td>
 </tr><tr>
+<td><a href="#Editor.__processResult">__processResult</a></td>
+<td>Slot to report the resulting messages.</td>
+</tr><tr>
 <td><a href="#Editor.__processStartEditCommand">__processStartEditCommand</a></td>
 <td>Private slot to process a remote StartEdit command.</td>
 </tr><tr>
@@ -1265,17 +1268,10 @@
 </dd>
 </dl><a NAME="Editor.__autoSyntaxCheck" ID="Editor.__autoSyntaxCheck"></a>
 <h4>Editor.__autoSyntaxCheck</h4>
-<b>__autoSyntaxCheck</b>(<i>useText=True</i>)
+<b>__autoSyntaxCheck</b>(<i></i>)
 <p>
         Private method to perform an automatic syntax check of the file.
-</p><dl>
-<dt><i>useText</i></dt>
-<dd>
-flag indicating to use the current editor text, if
-            an external syntax checker is invoked (e.g. for Python 2)
-            (boolean)
-</dd>
-</dl><a NAME="Editor.__autosaveEnable" ID="Editor.__autosaveEnable"></a>
+</p><a NAME="Editor.__autosaveEnable" ID="Editor.__autosaveEnable"></a>
 <h4>Editor.__autosaveEnable</h4>
 <b>__autosaveEnable</b>(<i></i>)
 <p>
@@ -2076,6 +2072,22 @@
 <dd>
 string containing the command parameters (string)
 </dd>
+</dl><a NAME="Editor.__processResult" ID="Editor.__processResult"></a>
+<h4>Editor.__processResult</h4>
+<b>__processResult</b>(<i>fn, problems</i>)
+<p>
+        Slot to report the resulting messages.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+filename of the checked file (str)
+</dd><dt><i>problems</i></dt>
+<dd>
+dictionary with the keys 'error' and 'warnings' which
+            hold a list containing details about the error/ warnings
+            (file name, line number, column, codestring (only at syntax
+            errors), the message) (dict)
+</dd>
 </dl><a NAME="Editor.__processStartEditCommand" ID="Editor.__processStartEditCommand"></a>
 <h4>Editor.__processStartEditCommand</h4>
 <b>__processStartEditCommand</b>(<i>argsString</i>)
@@ -4007,7 +4019,7 @@
 </dd>
 </dl><a NAME="Editor.toggleWarning" ID="Editor.toggleWarning"></a>
 <h4>Editor.toggleWarning</h4>
-<b>toggleWarning</b>(<i>line, warning, msg="", warningType=WarningCode</i>)
+<b>toggleWarning</b>(<i>line, col, warning, msg="", warningType=WarningCode</i>)
 <p>
         Public method to toggle a warning indicator.
 </p><p>
@@ -4016,6 +4028,9 @@
 <dt><i>line</i></dt>
 <dd>
 line number of the warning
+</dd><dt><i>col</i></dt>
+<dd>
+column of the warning
 </dd><dt><i>warning</i></dt>
 <dd>
 flag indicating if the warning marker should be
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric5.Utilities.BackgroundClient.html	Fri Apr 25 18:37:47 2014 +0200
@@ -0,0 +1,154 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric5.Utilities.BackgroundClient</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>eric5.Utilities.BackgroundClient</h1>
+<p>
+Module implementing a Qt free version of a background client for the various
+checkers and other python interpreter dependent functions.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#BackgroundClient">BackgroundClient</a></td>
+<td>Class implementing the main part of the background client.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="BackgroundClient" ID="BackgroundClient"></a>
+<h2>BackgroundClient</h2>
+<p>
+    Class implementing the main part of the background client.
+</p>
+<h3>Derived from</h3>
+object
+<h3>Class Attributes</h3>
+<table>
+<tr><td>backgroundClient</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#BackgroundClient.__init__">BackgroundClient</a></td>
+<td>Constructor of the BackgroundClient class.</td>
+</tr><tr>
+<td><a href="#BackgroundClient.__initClientService">__initClientService</a></td>
+<td>Import the given module and register it as service.</td>
+</tr><tr>
+<td><a href="#BackgroundClient.__receive">__receive</a></td>
+<td>Private methode to receive the given length of bytes.</td>
+</tr><tr>
+<td><a href="#BackgroundClient.__send">__send</a></td>
+<td>Private method to send a job response back to the BackgroundService.</td>
+</tr><tr>
+<td><a href="#BackgroundClient.run">run</a></td>
+<td>Implement the main loop of the client.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="BackgroundClient.__init__" ID="BackgroundClient.__init__"></a>
+<h4>BackgroundClient (Constructor)</h4>
+<b>BackgroundClient</b>(<i>host, port</i>)
+<p>
+        Constructor of the BackgroundClient class.
+</p><dl>
+<dt><i>host</i></dt>
+<dd>
+ip address the background service is listening
+</dd><dt><i>port</i></dt>
+<dd>
+port of the background service
+</dd>
+</dl><a NAME="BackgroundClient.__initClientService" ID="BackgroundClient.__initClientService"></a>
+<h4>BackgroundClient.__initClientService</h4>
+<b>__initClientService</b>(<i>fn, path, module</i>)
+<p>
+        Import the given module and register it as service.
+</p><dl>
+<dt><i>fn</i></dt>
+<dd>
+service name to register (str)
+</dd><dt><i>path</i></dt>
+<dd>
+contains the path to the module (str)
+</dd><dt><i>module</i></dt>
+<dd>
+name to import (str)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+text result of the import action (str)
+</dd>
+</dl><a NAME="BackgroundClient.__receive" ID="BackgroundClient.__receive"></a>
+<h4>BackgroundClient.__receive</h4>
+<b>__receive</b>(<i>length</i>)
+<p>
+        Private methode to receive the given length of bytes.
+</p><dl>
+<dt><i>length</i></dt>
+<dd>
+bytes to receive (int)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+received bytes or None if connection closed (str)
+</dd>
+</dl><a NAME="BackgroundClient.__send" ID="BackgroundClient.__send"></a>
+<h4>BackgroundClient.__send</h4>
+<b>__send</b>(<i>fx, fn, data</i>)
+<p>
+        Private method to send a job response back to the BackgroundService.
+</p><dl>
+<dt><i>fx</i></dt>
+<dd>
+remote function name to execute (str)
+</dd><dt><i>fn</i></dt>
+<dd>
+filename for identification (str)
+</dd><dt><i>data</i></dt>
+<dd>
+return value(s) (any basic datatype)
+</dd>
+</dl><a NAME="BackgroundClient.run" ID="BackgroundClient.run"></a>
+<h4>BackgroundClient.run</h4>
+<b>run</b>(<i></i>)
+<p>
+        Implement the main loop of the client.
+</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/eric5.Utilities.BackgroundService.html	Fri Apr 25 18:37:47 2014 +0200
@@ -0,0 +1,240 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric5.Utilities.BackgroundService</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>eric5.Utilities.BackgroundService</h1>
+<p>
+Module implementing a background service for the various checkers and other
+python interpreter dependent functions.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#BackgroundService">BackgroundService</a></td>
+<td>Class implementing the main part of the background service.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="BackgroundService" ID="BackgroundService"></a>
+<h2>BackgroundService</h2>
+<p>
+    Class implementing the main part of the background service.
+</p>
+<h3>Derived from</h3>
+QTcpServer
+<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="#BackgroundService.__init__">BackgroundService</a></td>
+<td>Constructor of the BackgroundService class.</td>
+</tr><tr>
+<td><a href="#BackgroundService.__processQueue">__processQueue</a></td>
+<td>Private method to take the next service request and send it to the client.</td>
+</tr><tr>
+<td><a href="#BackgroundService.__receive">__receive</a></td>
+<td>Private method to receive the response from the clients.</td>
+</tr><tr>
+<td><a href="#BackgroundService.__send">__send</a></td>
+<td>Private method to send a job request to one of the clients.</td>
+</tr><tr>
+<td><a href="#BackgroundService.__startExternalClient">__startExternalClient</a></td>
+<td>Private method to start the background client as external process.</td>
+</tr><tr>
+<td><a href="#BackgroundService.enqueueRequest">enqueueRequest</a></td>
+<td>Implement a queued processing of incomming events.</td>
+</tr><tr>
+<td><a href="#BackgroundService.on_disconnectSocket">on_disconnectSocket</a></td>
+<td>Slot when connection to a client is lost.</td>
+</tr><tr>
+<td><a href="#BackgroundService.on_newConnection">on_newConnection</a></td>
+<td>Slot for new incomming connections from the clients.</td>
+</tr><tr>
+<td><a href="#BackgroundService.serviceConnect">serviceConnect</a></td>
+<td>Announce a new service to the background service/ client.</td>
+</tr><tr>
+<td><a href="#BackgroundService.serviceDisconnect">serviceDisconnect</a></td>
+<td>Remove the service from the service list.</td>
+</tr><tr>
+<td><a href="#BackgroundService.shutdown">shutdown</a></td>
+<td>Cleanup the connections and processes when Eric is shuting down.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="BackgroundService.__init__" ID="BackgroundService.__init__"></a>
+<h4>BackgroundService (Constructor)</h4>
+<b>BackgroundService</b>(<i></i>)
+<p>
+        Constructor of the BackgroundService class.
+</p><a NAME="BackgroundService.__processQueue" ID="BackgroundService.__processQueue"></a>
+<h4>BackgroundService.__processQueue</h4>
+<b>__processQueue</b>(<i></i>)
+<p>
+        Private method to take the next service request and send it to the
+        client.
+</p><a NAME="BackgroundService.__receive" ID="BackgroundService.__receive"></a>
+<h4>BackgroundService.__receive</h4>
+<b>__receive</b>(<i>lang</i>)
+<p>
+        Private method to receive the response from the clients.
+</p><dl>
+<dt><i>lang</i></dt>
+<dd>
+language of the incomming connection (str)
+</dd>
+</dl><a NAME="BackgroundService.__send" ID="BackgroundService.__send"></a>
+<h4>BackgroundService.__send</h4>
+<b>__send</b>(<i>fx, lang, fn, data</i>)
+<p>
+        Private method to send a job request to one of the clients.
+</p><dl>
+<dt><i>fx</i></dt>
+<dd>
+remote function name to execute (str)
+</dd><dt><i>lang</i></dt>
+<dd>
+language to connect to (str)
+</dd><dt><i>fn</i></dt>
+<dd>
+filename for identification (str)
+</dd><dt><i>data</i></dt>
+<dd>
+function argument(s) (any basic datatype)
+</dd>
+</dl><a NAME="BackgroundService.__startExternalClient" ID="BackgroundService.__startExternalClient"></a>
+<h4>BackgroundService.__startExternalClient</h4>
+<b>__startExternalClient</b>(<i>interpreter, port</i>)
+<p>
+        Private method to start the background client as external process.
+</p><dl>
+<dt><i>interpreter</i></dt>
+<dd>
+path and name of the executable to start (string)
+</dd><dt><i>port</i></dt>
+<dd>
+socket port to which the interpreter should connect (int)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+the process object (QProcess or None)
+</dd>
+</dl><a NAME="BackgroundService.enqueueRequest" ID="BackgroundService.enqueueRequest"></a>
+<h4>BackgroundService.enqueueRequest</h4>
+<b>enqueueRequest</b>(<i>fx, lang, fn, data</i>)
+<p>
+        Implement a queued processing of incomming events.
+</p><p>
+        Dublicate service requests updates an older request to avoid overrun or
+        starving of the services.
+</p><dl>
+<dt><i>fx</i></dt>
+<dd>
+function name of the service (str)
+</dd><dt><i>lang</i></dt>
+<dd>
+language to connect to (str)
+</dd><dt><i>fn</i></dt>
+<dd>
+filename for identification (str)
+</dd><dt><i>data</i></dt>
+<dd>
+function argument(s) (any basic datatype(s))
+</dd>
+</dl><a NAME="BackgroundService.on_disconnectSocket" ID="BackgroundService.on_disconnectSocket"></a>
+<h4>BackgroundService.on_disconnectSocket</h4>
+<b>on_disconnectSocket</b>(<i>lang</i>)
+<p>
+        Slot when connection to a client is lost.
+</p><dl>
+<dt><i>lang</i></dt>
+<dd>
+client language which connection is lost (str)
+</dd>
+</dl><a NAME="BackgroundService.on_newConnection" ID="BackgroundService.on_newConnection"></a>
+<h4>BackgroundService.on_newConnection</h4>
+<b>on_newConnection</b>(<i></i>)
+<p>
+        Slot for new incomming connections from the clients.
+</p><a NAME="BackgroundService.serviceConnect" ID="BackgroundService.serviceConnect"></a>
+<h4>BackgroundService.serviceConnect</h4>
+<b>serviceConnect</b>(<i>fx, lang, modulepath, module, callback, onErrorCallback=None</i>)
+<p>
+        Announce a new service to the background service/ client.
+</p><dl>
+<dt><i>fx</i></dt>
+<dd>
+function name of the service (str)
+</dd><dt><i>lang</i></dt>
+<dd>
+language of the new service (str)
+</dd><dt><i>modulepath</i></dt>
+<dd>
+full path to the module (str)
+</dd><dt><i>module</i></dt>
+<dd>
+name to import (str)
+</dd><dt><i>callback</i></dt>
+<dd>
+function on service response (function)
+</dd><dt><i>onErrorCallback</i></dt>
+<dd>
+function if client isn't available (function)
+</dd>
+</dl><a NAME="BackgroundService.serviceDisconnect" ID="BackgroundService.serviceDisconnect"></a>
+<h4>BackgroundService.serviceDisconnect</h4>
+<b>serviceDisconnect</b>(<i>fx, lang</i>)
+<p>
+        Remove the service from the service list.
+</p><dl>
+<dt><i>fx</i></dt>
+<dd>
+function name of the service (function)
+</dd><dt><i>lang</i></dt>
+<dd>
+language of the service (str)
+</dd>
+</dl><a NAME="BackgroundService.shutdown" ID="BackgroundService.shutdown"></a>
+<h4>BackgroundService.shutdown</h4>
+<b>shutdown</b>(<i></i>)
+<p>
+        Cleanup the connections and processes when Eric is shuting down.
+</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/eric5.Utilities.PySideImporter.html	Fri Apr 25 18:37:47 2014 +0200
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric5.Utilities.PySideImporter</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>eric5.Utilities.PySideImporter</h1>
+<p>
+Module to check for the presence of PySide by importing it.
+</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>None</td></tr>
+</table>
+<hr />
+</body></html>
\ No newline at end of file
--- a/Documentation/Source/eric5.Utilities.__init__.html	Thu Apr 24 18:57:10 2014 +0200
+++ b/Documentation/Source/eric5.Utilities.__init__.html	Fri Apr 25 18:37:47 2014 +0200
@@ -49,9 +49,6 @@
 <td><a href="#compactPath">compactPath</a></td>
 <td>Function to return a compacted path fitting inside the given width.</td>
 </tr><tr>
-<td><a href="#compile">compile</a></td>
-<td>Function to compile one Python source file to Python bytecode.</td>
-</tr><tr>
 <td><a href="#convertLineEnds">convertLineEnds</a></td>
 <td>Function to convert the end of line characters.</td>
 </tr><tr>
@@ -172,9 +169,6 @@
 <td><a href="#joinext">joinext</a></td>
 <td>Function to join a file extension to a path.</td>
 </tr><tr>
-<td><a href="#jsCheckSyntax">jsCheckSyntax</a></td>
-<td>Function to check a Javascript source file for syntax errors.</td>
-</tr><tr>
 <td><a href="#linesep">linesep</a></td>
 <td>Function to return the lineseparator used by the editor.</td>
 </tr><tr>
@@ -205,8 +199,8 @@
 <td><a href="#prepareQtMacBundle">prepareQtMacBundle</a></td>
 <td>Module function for starting Qt tools that are Mac OS X bundles.</td>
 </tr><tr>
-<td><a href="#py2compile">py2compile</a></td>
-<td>Function to compile one Python 2 source file to Python 2 bytecode.</td>
+<td><a href="#quote">quote</a></td>
+<td>Replacement for the urllib.quote function because of unicode problems.</td>
 </tr><tr>
 <td><a href="#readEncodedFile">readEncodedFile</a></td>
 <td>Function to read a file and decode its contents into proper text.</td>
@@ -223,6 +217,9 @@
 <td><a href="#relpath">relpath</a></td>
 <td>Return a relative version of a path.</td>
 </tr><tr>
+<td><a href="#samefilepath">samefilepath</a></td>
+<td>Function to compare two paths.</td>
+</tr><tr>
 <td><a href="#samepath">samepath</a></td>
 <td>Function to compare two paths.</td>
 </tr><tr>
@@ -408,30 +405,6 @@
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr /><hr />
-<a NAME="compile" ID="compile"></a>
-<h2>compile</h2>
-<b>compile</b>(<i>file, codestring=""</i>)
-<p>
-    Function to compile one Python source file to Python bytecode.
-</p><dl>
-<dt><i>file</i></dt>
-<dd>
-source filename (string)
-</dd><dt><i>codestring</i></dt>
-<dd>
-string containing the code to compile (string)
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-A tuple indicating status (True = an error was found), the
-        file name, the line number, the index number, the code string
-        and the error message (boolean, string, string, string, string,
-        string). The values are only valid, if the status is True.
-</dd>
-</dl>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
 <a NAME="convertLineEnds" ID="convertLineEnds"></a>
 <h2>convertLineEnds</h2>
 <b>convertLineEnds</b>(<i>text, eol</i>)
@@ -1204,29 +1177,6 @@
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr /><hr />
-<a NAME="jsCheckSyntax" ID="jsCheckSyntax"></a>
-<h2>jsCheckSyntax</h2>
-<b>jsCheckSyntax</b>(<i>file, codestring=""</i>)
-<p>
-    Function to check a Javascript source file for syntax errors.
-</p><dl>
-<dt><i>file</i></dt>
-<dd>
-source filename (string)
-</dd><dt><i>codestring</i></dt>
-<dd>
-string containing the code to check (string)
-</dd>
-</dl><dl>
-<dt>Returns:</dt>
-<dd>
-A tuple indicating status (True = an error was found), the
-        file name, the line number and the error message (boolean, string,
-        string, string). The values are only valid, if the status is True.
-</dd>
-</dl>
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
 <a NAME="linesep" ID="linesep"></a>
 <h2>linesep</h2>
 <b>linesep</b>(<i></i>)
@@ -1421,32 +1371,20 @@
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr /><hr />
-<a NAME="py2compile" ID="py2compile"></a>
-<h2>py2compile</h2>
-<b>py2compile</b>(<i>fileName, checkFlakes=False, txt=""</i>)
+<a NAME="quote" ID="quote"></a>
+<h2>quote</h2>
+<b>quote</b>(<i>url</i>)
 <p>
-    Function to compile one Python 2 source file to Python 2 bytecode.
+        Replacement for the urllib.quote function because of unicode problems.
 </p><dl>
-<dt><i>fileName</i></dt>
+<dt><i>url</i></dt>
 <dd>
-source filename (string)
-</dd><dt><i>checkFlakes=</i></dt>
-<dd>
-flag indicating to do a pyflakes check (boolean)
-</dd><dt><i>txt=</i></dt>
-<dd>
-text to be checked (string)
+text to quote (string)
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-A tuple indicating status (True = an error was found), the
-        file name, the line number, the index number, the code string,
-        the error message and a list of tuples of pyflakes warnings indicating
-        file name, line number and message (boolean, string, string, string,
-        string, string, list of (string, string, string)). The syntax error
-        values are only valid, if the status is True. The pyflakes list will
-        be empty, if a syntax error was detected by the syntax checker.
+quoted url (string)
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
@@ -1554,6 +1492,28 @@
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr /><hr />
+<a NAME="samefilepath" ID="samefilepath"></a>
+<h2>samefilepath</h2>
+<b>samefilepath</b>(<i>f1, f2</i>)
+<p>
+    Function to compare two paths. Strips the filename.
+</p><dl>
+<dt><i>f1</i></dt>
+<dd>
+first filepath for the compare (string)
+</dd><dt><i>f2</i></dt>
+<dd>
+second filepath for the compare (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating whether the two paths represent the
+        same path on disk.
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
 <a NAME="samepath" ID="samepath"></a>
 <h2>samepath</h2>
 <b>samepath</b>(<i>f1, f2</i>)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric5.Utilities.compatibility_fixes.html	Fri Apr 25 18:37:47 2014 +0200
@@ -0,0 +1,228 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric5.Utilities.compatibility_fixes</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>eric5.Utilities.compatibility_fixes</h1>
+<p>
+Module implementing the open behavior of Python3 for use with Eric5.
+</p><p>
+The Eric5 used features are emulated only. The not emulated features
+should throw a NotImplementedError exception.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#File">File</a></td>
+<td></td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#open">open</a></td>
+<td>Replacement for the build in open function.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="File" ID="File"></a>
+<h2>File</h2>
+
+<h3>Derived from</h3>
+file
+<h3>Class Attributes</h3>
+<table>
+<tr><td>fp</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#File.__init__">File</a></td>
+<td>Constructor, checks for unimplemented parameters.</td>
+</tr><tr>
+<td><a href="#File.next">next</a></td>
+<td>Method if used in a iterator.</td>
+</tr><tr>
+<td><a href="#File.read">read</a></td>
+<td>Read n bytes or all if n=-1 from file.</td>
+</tr><tr>
+<td><a href="#File.readline">readline</a></td>
+<td>Read one line from file.</td>
+</tr><tr>
+<td><a href="#File.readlines">readlines</a></td>
+<td>Read all lines from file.</td>
+</tr><tr>
+<td><a href="#File.write">write</a></td>
+<td>Write given data to file.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="File.__init__" ID="File.__init__"></a>
+<h4>File (Constructor)</h4>
+<b>File</b>(<i>filein, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True</i>)
+<p>
+        Constructor, checks for unimplemented parameters.
+</p><dl>
+<dt><i>filein</i></dt>
+<dd>
+filename or file descriptor (string)
+</dd><dt><i>mode=</i></dt>
+<dd>
+access mode (string)
+</dd><dt><i>buffering=</i></dt>
+<dd>
+size of the read buffer (string)
+</dd><dt><i>encoding=</i></dt>
+<dd>
+character encoding for reading/ writing (string)
+</dd><dt><i>errors=</i></dt>
+<dd>
+behavior for the character encoding ('strict',
+            'explicit', ...) (string)
+</dd><dt><i>newline=</i></dt>
+<dd>
+controls how universal newlines works (string)
+</dd><dt><i>closefd=</i></dt>
+<dd>
+close underlying file descriptor if given as file
+            parameter (boolean)
+</dd>
+</dl><dl>
+<dt>Raises <b>NotImplementedError</b>:</dt>
+<dd>
+for not implemented method parameters
+</dd>
+</dl><a NAME="File.next" ID="File.next"></a>
+<h4>File.next</h4>
+<b>next</b>(<i></i>)
+<p>
+        Method if used in a iterator.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+decoded data read
+</dd>
+</dl><a NAME="File.read" ID="File.read"></a>
+<h4>File.read</h4>
+<b>read</b>(<i>n=-1</i>)
+<p>
+        Read n bytes or all if n=-1 from file.
+</p><dl>
+<dt><i>n=</i></dt>
+<dd>
+bytecount or all if n=-1 (int)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+decoded bytes read
+</dd>
+</dl><a NAME="File.readline" ID="File.readline"></a>
+<h4>File.readline</h4>
+<b>readline</b>(<i>limit=-1</i>)
+<p>
+        Read one line from file.
+</p><dl>
+<dt><i>limit=</i></dt>
+<dd>
+maximum bytes to read or all if limit=-1 (int)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+decoded line read
+</dd>
+</dl><a NAME="File.readlines" ID="File.readlines"></a>
+<h4>File.readlines</h4>
+<b>readlines</b>(<i>hint=-1</i>)
+<p>
+        Read all lines from file.
+</p><dl>
+<dt><i>hint=</i></dt>
+<dd>
+maximum bytes to read or all if hint=-1 (int)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+decoded lines read
+</dd>
+</dl><a NAME="File.write" ID="File.write"></a>
+<h4>File.write</h4>
+<b>write</b>(<i>txt</i>)
+<p>
+        Write given data to file. Encode if needed.
+</p><dl>
+<dt><i>txt</i></dt>
+<dd>
+data to write. (str, bytes)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="open" ID="open"></a>
+<h2>open</h2>
+<b>open</b>(<i>file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True</i>)
+<p>
+    Replacement for the build in open function.
+</p><dl>
+<dt><i>file</i></dt>
+<dd>
+filename or file descriptor (string)
+</dd><dt><i>mode=</i></dt>
+<dd>
+access mode (string)
+</dd><dt><i>buffering=</i></dt>
+<dd>
+size of the read buffer (string)
+</dd><dt><i>encoding=</i></dt>
+<dd>
+character encoding for reading/ writing (string)
+</dd><dt><i>errors=</i></dt>
+<dd>
+behavior for the character encoding ('strict',
+        'explicit', ...) (string)
+</dd><dt><i>newline=</i></dt>
+<dd>
+controls how universal newlines works (string)
+</dd><dt><i>closefd=</i></dt>
+<dd>
+close underlying file descriptor if given as file
+        parameter (boolean)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+Returns the new file object
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/Documentation/Source/eric5.Utilities.pyflakes.checker.html	Thu Apr 24 18:57:10 2014 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,907 +0,0 @@
-<!DOCTYPE html>
-<html><head>
-<title>eric5.Utilities.pyflakes.checker</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>eric5.Utilities.pyflakes.checker</h1>
-
-<h3>Global Attributes</h3>
-<table>
-<tr><td>_MAGIC_GLOBALS</td></tr>
-</table>
-<h3>Classes</h3>
-<table>
-<tr>
-<td><a href="#Argument">Argument</a></td>
-<td>Represents binding a name as an argument.</td>
-</tr><tr>
-<td><a href="#Assignment">Assignment</a></td>
-<td>Represents binding a name with an explicit assignment.</td>
-</tr><tr>
-<td><a href="#Binding">Binding</a></td>
-<td>Represents the binding of a value to a name.</td>
-</tr><tr>
-<td><a href="#Checker">Checker</a></td>
-<td>Class to check the cleanliness and sanity of Python code.</td>
-</tr><tr>
-<td><a href="#ClassDefinition">ClassDefinition</a></td>
-<td>Represents a class definition.</td>
-</tr><tr>
-<td><a href="#ClassScope">ClassScope</a></td>
-<td>Class representing a name scope for a class.</td>
-</tr><tr>
-<td><a href="#Definition">Definition</a></td>
-<td>A binding that defines a function or a class.</td>
-</tr><tr>
-<td><a href="#ExportBinding">ExportBinding</a></td>
-<td>A binding created by an __all__ assignment.</td>
-</tr><tr>
-<td><a href="#FunctionDefinition">FunctionDefinition</a></td>
-<td>Represents a function definition.</td>
-</tr><tr>
-<td><a href="#FunctionScope">FunctionScope</a></td>
-<td>Class representing a name scope for a function.</td>
-</tr><tr>
-<td><a href="#GeneratorScope">GeneratorScope</a></td>
-<td>Class representing a name scope for a generator function.</td>
-</tr><tr>
-<td><a href="#Importation">Importation</a></td>
-<td>A binding created by an import statement.</td>
-</tr><tr>
-<td><a href="#ModuleScope">ModuleScope</a></td>
-<td>Class representing a name scope for a module.</td>
-</tr><tr>
-<td><a href="#Scope">Scope</a></td>
-<td>Class defining the scope base class.</td>
-</tr>
-</table>
-<h3>Functions</h3>
-<table>
-<tr>
-<td><a href="#__init__">__init__</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#__init___1">__init__</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#__init___2">__init__</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#__repr__">__repr__</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#__repr___1">__repr__</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#__str__">__str__</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#getNodeName">getNodeName</a></td>
-<td>Module function for getting the name of a node.</td>
-</tr><tr>
-<td><a href="#getNodeType">getNodeType</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#getNodeType_1">getNodeType</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#iter_child_nodes">iter_child_nodes</a></td>
-<td>Yield all direct child nodes of *node*, that is, all fields that are nodes and all items of fields that are lists of nodes.</td>
-</tr><tr>
-<td><a href="#names">names</a></td>
-<td>Return a list of the names referenced by this binding.</td>
-</tr><tr>
-<td><a href="#unusedAssignments">unusedAssignments</a></td>
-<td>Return a generator for the assignments which have not been used.</td>
-</tr>
-</table>
-<hr /><hr />
-<a NAME="Argument" ID="Argument"></a>
-<h2>Argument</h2>
-<p>
-    Represents binding a name as an argument.
-</p>
-<h3>Derived from</h3>
-Binding
-<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>None</td></tr>
-</table>
-<h3>Static Methods</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="Assignment" ID="Assignment"></a>
-<h2>Assignment</h2>
-<p>
-    Represents binding a name with an explicit assignment.
-</p><p>
-    The checker will raise warnings for any Assignment that isn't used. Also,
-    the checker does not consider assignments in tuple/list unpacking to be
-    Assignments, rather it treats them as simple Bindings.
-</p>
-<h3>Derived from</h3>
-Binding
-<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>None</td></tr>
-</table>
-<h3>Static Methods</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="Binding" ID="Binding"></a>
-<h2>Binding</h2>
-<p>
-    Represents the binding of a value to a name.
-</p><p>
-    The checker uses this to keep track of which names have been bound and
-    which names have not. See Assignment for a special type of binding that
-    is checked with stricter rules.
-</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>None</td></tr>
-</table>
-<h3>Static Methods</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-
-<div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
-<a NAME="Checker" ID="Checker"></a>
-<h2>Checker</h2>
-<p>
-    Class to check the cleanliness and sanity of Python code.
-</p>
-<h3>Derived from</h3>
-object
-<h3>Class Attributes</h3>
-<table>
-<tr><td>AND</td></tr><tr><td>BOOLOP</td></tr><tr><td>COMPREHENSION</td></tr><tr><td>CONTINUE</td></tr><tr><td>LOAD</td></tr><tr><td>NONLOCAL</td></tr><tr><td>NUM</td></tr><tr><td>RETURN</td></tr><tr><td>SETCOMP</td></tr><tr><td>SLICE</td></tr><tr><td>TRYEXCEPT</td></tr><tr><td>_customBuiltIns</td></tr><tr><td>_getDoctestExamples</td></tr><tr><td>builtIns</td></tr><tr><td>nodeDepth</td></tr><tr><td>offset</td></tr><tr><td>traceTree</td></tr><tr><td>withDoctest</td></tr>
-</table>
-<h3>Class Methods</h3>
-<table>
-<tr><td>None</td></tr>
-</table>
-<h3>Methods</h3>
-<table>
-<tr>
-<td><a href="#Checker.__init__">Checker</a></td>
-<td>Constructor</td>
-</tr><tr>
-<td><a href="#Checker.ASSIGN">ASSIGN</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.AUGASSIGN">AUGASSIGN</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.CLASSDEF">CLASSDEF</a></td>
-<td>Check names used in a class definition, including its decorators, base classes, and the body of its definition.</td>
-</tr><tr>
-<td><a href="#Checker.DICTCOMP">DICTCOMP</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.EXCEPTHANDLER">EXCEPTHANDLER</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.FOR">FOR</a></td>
-<td>Process bindings for loop variables.</td>
-</tr><tr>
-<td><a href="#Checker.FUNCTIONDEF">FUNCTIONDEF</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.GENERATOREXP">GENERATOREXP</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.GLOBAL">GLOBAL</a></td>
-<td>Keep track of globals declarations.</td>
-</tr><tr>
-<td><a href="#Checker.IMPORT">IMPORT</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.IMPORTFROM">IMPORTFROM</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.LAMBDA">LAMBDA</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.LISTCOMP">LISTCOMP</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.NAME">NAME</a></td>
-<td>Handle occurrence of Name (which can be a load/store/delete access.)</td>
-</tr><tr>
-<td><a href="#Checker.TRY">TRY</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.addArgs">addArgs</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.addBinding">addBinding</a></td>
-<td>Called when a binding is altered.</td>
-</tr><tr>
-<td><a href="#Checker.checkDeadScopes">checkDeadScopes</a></td>
-<td>Look at scopes which have been fully examined and report names in them which were imported but unused.</td>
-</tr><tr>
-<td><a href="#Checker.checkUnusedAssignments">checkUnusedAssignments</a></td>
-<td>Check to see if any assignments have not been used.</td>
-</tr><tr>
-<td><a href="#Checker.collectLoopVars">collectLoopVars</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.deferAssignment">deferAssignment</a></td>
-<td>Schedule an assignment handler to be called just after deferred function handlers.</td>
-</tr><tr>
-<td><a href="#Checker.deferFunction">deferFunction</a></td>
-<td>Schedule a function handler to be called just before completion.</td>
-</tr><tr>
-<td><a href="#Checker.descendantOf">descendantOf</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.differentForks">differentForks</a></td>
-<td>True, if lnode and rnode are located on different forks of IF/TRY</td>
-</tr><tr>
-<td><a href="#Checker.getCommonAncestor">getCommonAncestor</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.getDocstring">getDocstring</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.getNodeHandler">getNodeHandler</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.handleChildren">handleChildren</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.handleDoctests">handleDoctests</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.handleNode">handleNode</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.handleNodeDelete">handleNodeDelete</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.handleNodeLoad">handleNodeLoad</a></td>
-<td></td>
-</tr><tr>
-<td><a href="#Checker.handleNodeStore">handleNodeStore</a></td>
-<td></td>