Made the pyflakes messages translatable even when sent by the Python2 checker.

Wed, 15 Jan 2014 18:59:03 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 15 Jan 2014 18:59:03 +0100
changeset 3205
157dcfafc5d2
parent 3204
c3e5015c15ee
child 3206
f516fc427551

Made the pyflakes messages translatable even when sent by the Python2 checker.

APIs/Python3/eric5.api file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Utilities.py3flakes.messages.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Utilities.py3flakes.translations.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.UtilitiesPython2.py2flakes.messages.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric5.Utilities.py3flakes.html file | annotate | diff | comparison | revisions
Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py file | annotate | diff | comparison | revisions
QScintilla/Editor.py file | annotate | diff | comparison | revisions
Utilities/py3flakes/messages.py file | annotate | diff | comparison | revisions
Utilities/py3flakes/translations.py file | annotate | diff | comparison | revisions
UtilitiesPython2/Py2SyntaxChecker.py file | annotate | diff | comparison | revisions
UtilitiesPython2/py2flakes/messages.py file | annotate | diff | comparison | revisions
eric5.e4p file | annotate | diff | comparison | revisions
i18n/eric5_cs.ts file | annotate | diff | comparison | revisions
i18n/eric5_de.qm file | annotate | diff | comparison | revisions
i18n/eric5_de.ts file | annotate | diff | comparison | revisions
i18n/eric5_en.ts file | annotate | diff | comparison | revisions
i18n/eric5_es.ts file | annotate | diff | comparison | revisions
i18n/eric5_fr.ts file | annotate | diff | comparison | revisions
i18n/eric5_it.ts file | annotate | diff | comparison | revisions
i18n/eric5_ru.ts file | annotate | diff | comparison | revisions
i18n/eric5_tr.ts file | annotate | diff | comparison | revisions
i18n/eric5_zh_CN.GB2312.ts file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric5.api	Tue Jan 14 19:51:24 2014 +0100
+++ b/APIs/Python3/eric5.api	Wed Jan 15 18:59:03 2014 +0100
@@ -8438,31 +8438,45 @@
 eric5.Utilities.py3flakes.checker.Scope?1()
 eric5.Utilities.py3flakes.checker._MAGIC_GLOBALS?8
 eric5.Utilities.py3flakes.messages.DuplicateArgument.message?7
+eric5.Utilities.py3flakes.messages.DuplicateArgument.message_id?7
 eric5.Utilities.py3flakes.messages.DuplicateArgument?1(filename, lineno, name)
 eric5.Utilities.py3flakes.messages.ImportShadowedByLoopVar.message?7
+eric5.Utilities.py3flakes.messages.ImportShadowedByLoopVar.message_id?7
 eric5.Utilities.py3flakes.messages.ImportShadowedByLoopVar?1(filename, lineno, name, orig_lineno)
 eric5.Utilities.py3flakes.messages.ImportStarUsed.message?7
+eric5.Utilities.py3flakes.messages.ImportStarUsed.message_id?7
 eric5.Utilities.py3flakes.messages.ImportStarUsed?1(filename, lineno, modname)
 eric5.Utilities.py3flakes.messages.LateFutureImport.message?7
+eric5.Utilities.py3flakes.messages.LateFutureImport.message_id?7
 eric5.Utilities.py3flakes.messages.LateFutureImport?1(filename, lineno, names)
 eric5.Utilities.py3flakes.messages.Message.getMessageData?4()
 eric5.Utilities.py3flakes.messages.Message.message?7
 eric5.Utilities.py3flakes.messages.Message.message_args?7
+eric5.Utilities.py3flakes.messages.Message.message_id?7
 eric5.Utilities.py3flakes.messages.Message?1(filename, lineno)
 eric5.Utilities.py3flakes.messages.RedefinedFunction.message?7
+eric5.Utilities.py3flakes.messages.RedefinedFunction.message_id?7
 eric5.Utilities.py3flakes.messages.RedefinedFunction?1(filename, lineno, name, orig_lineno)
 eric5.Utilities.py3flakes.messages.RedefinedWhileUnused.message?7
+eric5.Utilities.py3flakes.messages.RedefinedWhileUnused.message_id?7
 eric5.Utilities.py3flakes.messages.RedefinedWhileUnused?1(filename, lineno, name, orig_lineno)
 eric5.Utilities.py3flakes.messages.UndefinedExport.message?7
+eric5.Utilities.py3flakes.messages.UndefinedExport.message_id?7
 eric5.Utilities.py3flakes.messages.UndefinedExport?1(filename, lineno, name)
 eric5.Utilities.py3flakes.messages.UndefinedLocal.message?7
+eric5.Utilities.py3flakes.messages.UndefinedLocal.message_id?7
 eric5.Utilities.py3flakes.messages.UndefinedLocal?1(filename, lineno, name, orig_lineno)
 eric5.Utilities.py3flakes.messages.UndefinedName.message?7
+eric5.Utilities.py3flakes.messages.UndefinedName.message_id?7
 eric5.Utilities.py3flakes.messages.UndefinedName?1(filename, lineno, name)
 eric5.Utilities.py3flakes.messages.UnusedImport.message?7
+eric5.Utilities.py3flakes.messages.UnusedImport.message_id?7
 eric5.Utilities.py3flakes.messages.UnusedImport?1(filename, lineno, name)
 eric5.Utilities.py3flakes.messages.UnusedVariable.message?7
+eric5.Utilities.py3flakes.messages.UnusedVariable.message_id?7
 eric5.Utilities.py3flakes.messages.UnusedVariable?1(filename, lineno, name)
+eric5.Utilities.py3flakes.translations._messages?8
+eric5.Utilities.py3flakes.translations.getTranslatedFlakesMessage?4(message_id, message_args)
 eric5.Utilities.readEncodedFile?4(filename)
 eric5.Utilities.readEncodedFileWithHash?4(filename)
 eric5.Utilities.readStringFromStream?4(stream)
@@ -8698,30 +8712,42 @@
 eric5.UtilitiesPython2.py2flakes.checker._MAGIC_GLOBALS?8
 eric5.UtilitiesPython2.py2flakes.checker.iter_child_nodes?4(node, astcls=_ast.AST)
 eric5.UtilitiesPython2.py2flakes.messages.DuplicateArgument.message?7
+eric5.UtilitiesPython2.py2flakes.messages.DuplicateArgument.message_id?7
 eric5.UtilitiesPython2.py2flakes.messages.DuplicateArgument?1(filename, lineno, name)
 eric5.UtilitiesPython2.py2flakes.messages.ImportShadowedByLoopVar.message?7
+eric5.UtilitiesPython2.py2flakes.messages.ImportShadowedByLoopVar.message_id?7
 eric5.UtilitiesPython2.py2flakes.messages.ImportShadowedByLoopVar?1(filename, lineno, name, orig_lineno)
 eric5.UtilitiesPython2.py2flakes.messages.ImportStarUsed.message?7
+eric5.UtilitiesPython2.py2flakes.messages.ImportStarUsed.message_id?7
 eric5.UtilitiesPython2.py2flakes.messages.ImportStarUsed?1(filename, lineno, modname)
 eric5.UtilitiesPython2.py2flakes.messages.LateFutureImport.message?7
+eric5.UtilitiesPython2.py2flakes.messages.LateFutureImport.message_id?7
 eric5.UtilitiesPython2.py2flakes.messages.LateFutureImport?1(filename, lineno, names)
 eric5.UtilitiesPython2.py2flakes.messages.Message.getMessageData?4()
 eric5.UtilitiesPython2.py2flakes.messages.Message.message?7
 eric5.UtilitiesPython2.py2flakes.messages.Message.message_args?7
+eric5.UtilitiesPython2.py2flakes.messages.Message.message_id?7
 eric5.UtilitiesPython2.py2flakes.messages.Message?1(filename, lineno)
 eric5.UtilitiesPython2.py2flakes.messages.RedefinedFunction.message?7
+eric5.UtilitiesPython2.py2flakes.messages.RedefinedFunction.message_id?7
 eric5.UtilitiesPython2.py2flakes.messages.RedefinedFunction?1(filename, lineno, name, orig_lineno)
 eric5.UtilitiesPython2.py2flakes.messages.RedefinedWhileUnused.message?7
+eric5.UtilitiesPython2.py2flakes.messages.RedefinedWhileUnused.message_id?7
 eric5.UtilitiesPython2.py2flakes.messages.RedefinedWhileUnused?1(filename, lineno, name, orig_lineno)
 eric5.UtilitiesPython2.py2flakes.messages.UndefinedExport.message?7
+eric5.UtilitiesPython2.py2flakes.messages.UndefinedExport.message_id?7
 eric5.UtilitiesPython2.py2flakes.messages.UndefinedExport?1(filename, lineno, name)
 eric5.UtilitiesPython2.py2flakes.messages.UndefinedLocal.message?7
+eric5.UtilitiesPython2.py2flakes.messages.UndefinedLocal.message_id?7
 eric5.UtilitiesPython2.py2flakes.messages.UndefinedLocal?1(filename, lineno, name, orig_lineno)
 eric5.UtilitiesPython2.py2flakes.messages.UndefinedName.message?7
+eric5.UtilitiesPython2.py2flakes.messages.UndefinedName.message_id?7
 eric5.UtilitiesPython2.py2flakes.messages.UndefinedName?1(filename, lineno, name)
 eric5.UtilitiesPython2.py2flakes.messages.UnusedImport.message?7
+eric5.UtilitiesPython2.py2flakes.messages.UnusedImport.message_id?7
 eric5.UtilitiesPython2.py2flakes.messages.UnusedImport?1(filename, lineno, name)
 eric5.UtilitiesPython2.py2flakes.messages.UnusedVariable.message?7
+eric5.UtilitiesPython2.py2flakes.messages.UnusedVariable.message_id?7
 eric5.UtilitiesPython2.py2flakes.messages.UnusedVariable?1(filename, lineno, names)
 eric5.VCS.CommandOptionsDialog.VcsCommandOptionsDialog.getOptions?4()
 eric5.VCS.CommandOptionsDialog.VcsCommandOptionsDialog?1(vcs, parent=None)
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Tue Jan 14 19:51:24 2014 +0100
+++ b/Documentation/Help/source.qhp	Wed Jan 15 18:59:03 2014 +0100
@@ -956,6 +956,7 @@
             <section title="eric5.Utilities.py3flakes" ref="index-eric5.Utilities.py3flakes.html">
               <section title="eric5.Utilities.py3flakes.checker" ref="eric5.Utilities.py3flakes.checker.html" />
               <section title="eric5.Utilities.py3flakes.messages" ref="eric5.Utilities.py3flakes.messages.html" />
+              <section title="eric5.Utilities.py3flakes.translations" ref="eric5.Utilities.py3flakes.translations.html" />
             </section>
             <section title="eric5.Utilities.AutoSaver" ref="eric5.Utilities.AutoSaver.html" />
             <section title="eric5.Utilities.FtpUtilities" ref="eric5.Utilities.FtpUtilities.html" />
@@ -13104,6 +13105,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.py3flakes.translations.html#getTranslatedFlakesMessage" />
       <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" />
@@ -13412,6 +13414,7 @@
       <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.py3flakes.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" />
@@ -14216,6 +14219,7 @@
       <file>eric5.Utilities.crypto.py3PBKDF2.html</file>
       <file>eric5.Utilities.py3flakes.checker.html</file>
       <file>eric5.Utilities.py3flakes.messages.html</file>
+      <file>eric5.Utilities.py3flakes.translations.html</file>
       <file>eric5.Utilities.uic.html</file>
       <file>eric5.UtilitiesPython2.CodeStyleChecker.html</file>
       <file>eric5.UtilitiesPython2.DocStyleCheckerPy2.html</file>
--- a/Documentation/Source/eric5.Utilities.py3flakes.messages.html	Tue Jan 14 19:51:24 2014 +0100
+++ b/Documentation/Source/eric5.Utilities.py3flakes.messages.html	Wed Jan 15 18:59:03 2014 +0100
@@ -81,7 +81,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -126,7 +126,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -174,7 +174,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -219,7 +219,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -264,7 +264,7 @@
 object
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr><tr><td>message_args</td></tr>
+<tr><td>message</td></tr><tr><td>message_args</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -318,8 +318,8 @@
 </p><dl>
 <dt>Returns:</dt>
 <dd>
-tuple containing file name, line number and message
-            (string, integer, string)
+tuple containing file name, line number, message ID and
+            message arguments (string, integer, string, list)
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
@@ -333,7 +333,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -381,7 +381,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -429,7 +429,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -474,7 +474,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -522,7 +522,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -567,7 +567,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -615,7 +615,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric5.Utilities.py3flakes.translations.html	Wed Jan 15 18:59:03 2014 +0100
@@ -0,0 +1,64 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric5.Utilities.py3flakes.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.Utilities.py3flakes.translations</h1>
+<p>
+Module implementing message translations for pyflakes warning messages.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>__all__</td></tr><tr><td>_messages</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#getTranslatedFlakesMessage">getTranslatedFlakesMessage</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="getTranslatedFlakesMessage" ID="getTranslatedFlakesMessage"></a>
+<h2>getTranslatedFlakesMessage</h2>
+<b>getTranslatedFlakesMessage</b>(<i>message_id, message_args</i>)
+<p>
+    Module function to get a translated and formatted message for a
+    given pyflakes message ID.
+</p><dl>
+<dt><i>message_id</i></dt>
+<dd>
+message ID (string)
+</dd><dt><i>message_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 />
+</body></html>
\ No newline at end of file
--- a/Documentation/Source/eric5.UtilitiesPython2.py2flakes.messages.html	Tue Jan 14 19:51:24 2014 +0100
+++ b/Documentation/Source/eric5.UtilitiesPython2.py2flakes.messages.html	Wed Jan 15 18:59:03 2014 +0100
@@ -81,7 +81,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -126,7 +126,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -174,7 +174,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -219,7 +219,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -264,7 +264,7 @@
 object
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr><tr><td>message_args</td></tr>
+<tr><td>message</td></tr><tr><td>message_args</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -318,8 +318,8 @@
 </p><dl>
 <dt>Returns:</dt>
 <dd>
-tuple containing file name, line number and message
-            (string, integer, string)
+tuple containing file name, line number, message ID and
+            message arguments (string, integer, string, list)
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
@@ -333,7 +333,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -381,7 +381,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -429,7 +429,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -474,7 +474,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -522,7 +522,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -567,7 +567,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -615,7 +615,7 @@
 Message
 <h3>Class Attributes</h3>
 <table>
-<tr><td>message</td></tr>
+<tr><td>message</td></tr><tr><td>message_id</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
--- a/Documentation/Source/index-eric5.Utilities.py3flakes.html	Tue Jan 14 19:51:24 2014 +0100
+++ b/Documentation/Source/index-eric5.Utilities.py3flakes.html	Wed Jan 15 18:59:03 2014 +0100
@@ -33,6 +33,9 @@
 </tr><tr>
 <td><a href="eric5.Utilities.py3flakes.messages.html">messages</a></td>
 <td>Module implementing the messages for py3flakes.</td>
+</tr><tr>
+<td><a href="eric5.Utilities.py3flakes.translations.html">translations</a></td>
+<td>Module implementing message translations for pyflakes warning messages.</td>
 </tr>
 </table>
 </body></html>
\ No newline at end of file
--- a/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py	Tue Jan 14 19:51:24 2014 +0100
+++ b/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py	Wed Jan 15 18:59:03 2014 +0100
@@ -240,6 +240,8 @@
                                 from Utilities.py3flakes.checker import Checker
                                 from Utilities.py3flakes.messages import \
                                     ImportStarUsed
+                                from Utilities.py3flakes.translations import \
+                                    getTranslatedFlakesMessage
                                 sourceLines = source.splitlines()
                                 warnings = Checker(source, file)
                                 warnings.messages.sort(key=lambda a: a.lineno)
@@ -247,15 +249,17 @@
                                     if ignoreStarImportWarnings and \
                                        isinstance(warning, ImportStarUsed):
                                         continue
-                                    fname, lineno, message = \
+                                    fname, lineno, messageID, messageArgs = \
                                         warning.getMessageData()
                                     if "__IGNORE_WARNING__" not in \
                                         Utilities.extractLineFlags(
                                             sourceLines[lineno - 1].strip()):
                                         self.noResults = False
                                         self.__createResultItem(
-                                            fname, lineno, 0, message, "",
-                                            isWarning=True)
+                                            fname, lineno, 0,
+                                            getTranslatedFlakesMessage(
+                                                messageID, messageArgs),
+                                            "", isWarning=True)
                             except SyntaxError as err:
                                 if err.text.strip():
                                     msg = err.text.strip()
--- a/QScintilla/Editor.py	Tue Jan 14 19:51:24 2014 +0100
+++ b/QScintilla/Editor.py	Wed Jan 15 18:59:03 2014 +0100
@@ -4992,6 +4992,8 @@
                     if Preferences.getFlakes("IncludeInSyntaxCheck"):
                         from Utilities.py3flakes.checker import Checker
                         from Utilities.py3flakes.messages import ImportStarUsed
+                        from Utilities.py3flakes.translations import \
+                            getTranslatedFlakesMessage
                         
                         ignoreStarImportWarnings = \
                             Preferences.getFlakes("IgnoreStarImportWarnings")
@@ -5007,12 +5009,15 @@
                                    isinstance(warning, ImportStarUsed):
                                     continue
                                 
-                                _fn, lineno, message = warning.getMessageData()
+                                _fn, lineno, messageID,  messageArgs = \
+                                    warning.getMessageData()
                                 if "__IGNORE_WARNING__" not in \
                                         Utilities.extractLineFlags(
                                             self.text(lineno - 1).strip()):
                                     self.toggleWarning(
-                                        lineno, True, message)
+                                        lineno, True,
+                                        getTranslatedFlakesMessage(
+                                            messageID, messageArgs))
                         except SyntaxError as err:
                             if err.text.strip():
                                 msg = err.text.strip()
@@ -5030,9 +5035,12 @@
                     self.toggleSyntaxError(
                         int(errorline), int(errorindex), True, _error)
                 else:
+                    from Utilities.py3flakes.translations import \
+                        getTranslatedFlakesMessage
                     for warning in warnings:
                         self.toggleWarning(
-                            int(warning[1]), True, warning[2])
+                            int(warning[1]), True, getTranslatedFlakesMessage(
+                                warning[2], warning[3]))
         
     def __initOnlineSyntaxCheck(self):
         """
--- a/Utilities/py3flakes/messages.py	Tue Jan 14 19:51:24 2014 +0100
+++ b/Utilities/py3flakes/messages.py	Wed Jan 15 18:59:03 2014 +0100
@@ -11,13 +11,12 @@
 Module implementing the messages for py3flakes.
 """
 
-from PyQt4.QtCore import QCoreApplication
-
 
 class Message(object):
     """
     Class defining the base for all specific message classes.
     """
+    message_id = 'F00'
     message = ''
     message_args = ()
     
@@ -37,28 +36,25 @@
         
         @return string representation of the object (string)
         """
-        return '{0}:{1} {2}'.format(
-            self.filename, self.lineno,
-            self.message.format(*self.message_args))
+        return '%s:%s: %s' % (
+            self.filename, self.lineno, self.message % self.message_args)
     
     def getMessageData(self):
         """
         Public method to get the individual message data elements.
         
-        @return tuple containing file name, line number and message
-            (string, integer, string)
+        @return tuple containing file name, line number, message ID and
+            message arguments (string, integer, string, list)
         """
-        return (self.filename, self.lineno,
-                self.message.format(*self.message_args))
+        return (self.filename, self.lineno, self.message_id, self.message_args)
 
 
 class UnusedImport(Message):
     """
     Class defining the "Unused Import" message.
     """
-    message = QCoreApplication.translate(
-        'py3Flakes',
-        '{0!r} imported but unused.')
+    message_id = 'F01'
+    message = '%r imported but unused'
     
     def __init__(self, filename, lineno, name):
         """
@@ -76,9 +72,8 @@
     """
     Class defining the "Redefined While Unused" message.
     """
-    message = QCoreApplication.translate(
-        'py3Flakes',
-        'Redefinition of unused {0!r} from line {1!r}.')
+    message_id = 'F02'
+    message = 'redefinition of unused %r from line %r'
     
     def __init__(self, filename, lineno, name, orig_lineno):
         """
@@ -97,9 +92,8 @@
     """
     Class defining the "Import Shadowed By Loop Var" message.
     """
-    message = QCoreApplication.translate(
-        'py3Flakes',
-        'Import {0!r} from line {1!r} shadowed by loop variable.')
+    message_id = 'F03'
+    message = 'import %r from line %r shadowed by loop variable'
     
     def __init__(self, filename, lineno, name, orig_lineno):
         """
@@ -118,9 +112,8 @@
     """
     Class defining the "Import Star Used" message.
     """
-    message = QCoreApplication.translate(
-        'py3Flakes',
-        "'from {0} import *' used; unable to detect undefined names.")
+    message_id = 'F04'
+    message = "'from %s import *' used; unable to detect undefined names"
     
     def __init__(self, filename, lineno, modname):
         """
@@ -138,7 +131,8 @@
     """
     Class defining the "Undefined Name" message.
     """
-    message = QCoreApplication.translate('py3Flakes', 'Undefined name {0!r}.')
+    message_id = 'F05'
+    message = 'undefined name %r'
     
     def __init__(self, filename, lineno, name):
         """
@@ -156,8 +150,8 @@
     """
     Class defining the "Undefined Export" message.
     """
-    message = QCoreApplication.translate(
-        'py3Flakes', 'Undefined name {0!r} in __all__.')
+    message_id = 'F06'
+    message = 'undefined name %r in __all__'
     
     def __init__(self, filename, lineno, name):
         """
@@ -175,10 +169,9 @@
     """
     Class defining the "Undefined Local Variable" message.
     """
-    message = QCoreApplication.translate(
-        'py3Flakes',
-        "Local variable {0!r} (defined in enclosing scope on line {1!r})"
-        " referenced before assignment.")
+    message_id = 'F07'
+    message = "local variable %r (defined in enclosing scope on line %r)" \
+              " referenced before assignment"
     
     def __init__(self, filename, lineno, name, orig_lineno):
         """
@@ -197,9 +190,8 @@
     """
     Class defining the "Duplicate Argument" message.
     """
-    message = QCoreApplication.translate(
-        'py3Flakes',
-        'Duplicate argument {0!r} in function definition.')
+    message_id = 'F08'
+    message = 'duplicate argument %r in function definition'
     
     def __init__(self, filename, lineno, name):
         """
@@ -217,9 +209,8 @@
     """
     Class defining the "Redefined Function" message.
     """
-    message = QCoreApplication.translate(
-        'py3Flakes',
-        'Redefinition of function {0!r} from line {1!r}.')
+    message_id = 'F09'
+    message = 'redefinition of function %r from line %r'
     
     def __init__(self, filename, lineno, name, orig_lineno):
         """
@@ -238,9 +229,8 @@
     """
     Class defining the "Late Future Import" message.
     """
-    message = QCoreApplication.translate(
-        'py3Flakes',
-        'Future import(s) {0!r} after other statements.')
+    message_id = 'F10'
+    message = 'future import(s) %r after other statements'
     
     def __init__(self, filename, lineno, names):
         """
@@ -261,9 +251,8 @@
     Indicates that a variable has been explicitly assigned to but not actually
     used.
     """
-    message = QCoreApplication.translate(
-        'py3Flakes',
-        'Local variable {0!r} is assigned to but never used.')
+    message_id = 'F11'
+    message = 'local variable %r is assigned to but never used'
     
     def __init__(self, filename, lineno, name):
         """
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Utilities/py3flakes/translations.py	Wed Jan 15 18:59:03 2014 +0100
@@ -0,0 +1,68 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2014 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing message translations for pyflakes warning messages.
+"""
+
+from PyQt4.QtCore import QCoreApplication
+
+__all__ = ["getTranslatedFlakesMessage"]
+
+_messages = {
+    'F01': QCoreApplication.translate(
+        'pyFlakes',
+        '{0!r} imported but unused.'),
+    'F02': QCoreApplication.translate(
+        'pyFlakes',
+        'Redefinition of unused {0!r} from line {1!r}.'),
+    'F03': QCoreApplication.translate(
+        'pyFlakes',
+        'Import {0!r} from line {1!r} shadowed by loop variable.'),
+    'F04': QCoreApplication.translate(
+        'pyFlakes',
+        "'from {0} import *' used; unable to detect undefined names."),
+    'F05': QCoreApplication.translate(
+        'pyFlakes',
+        'Undefined name {0!r}.'),
+    'F06': QCoreApplication.translate(
+        'pyFlakes',
+        'Undefined name {0!r} in __all__.'),
+    'F07': QCoreApplication.translate(
+        'pyFlakes',
+        "Local variable {0!r} (defined in enclosing scope on line {1!r})"
+        " referenced before assignment."),
+    'F08': QCoreApplication.translate(
+        'pyFlakes',
+        'Duplicate argument {0!r} in function definition.'),
+    'F09': QCoreApplication.translate(
+        'pyFlakes',
+        'Redefinition of function {0!r} from line {1!r}.'),
+    'F10': QCoreApplication.translate(
+        'pyFlakes',
+        'Future import(s) {0!r} after other statements.'),
+    'F11': QCoreApplication.translate(
+        'pyFlakes',
+        'Local variable {0!r} is assigned to but never used.'),
+
+}
+
+
+def getTranslatedFlakesMessage(message_id, message_args):
+    """
+    Module function to get a translated and formatted message for a
+    given pyflakes message ID.
+    
+    @param message_id message ID (string)
+    @param message_args arguments for a formatted message (list)
+    @return translated and formatted message (string)
+    """
+    if message_id in _messages:
+        return QCoreApplication.translate(
+            "pyFlakes", _messages[message_id]).format(*message_args)
+    else:
+        return QCoreApplication.translate(
+            "pyFlakes", "no message defined for code '{0}'")\
+            .format(message_id)
--- a/UtilitiesPython2/Py2SyntaxChecker.py	Tue Jan 14 19:51:24 2014 +0100
+++ b/UtilitiesPython2/Py2SyntaxChecker.py	Wed Jan 15 18:59:03 2014 +0100
@@ -117,10 +117,11 @@
                isinstance(warning, ImportStarUsed):
                 continue
             
-            _fn, lineno, message = warning.getMessageData()
+            _fn, lineno, messageID, messageArgs = warning.getMessageData()
             if "__IGNORE_WARNING__" not in \
                     extractLineFlags(lines[lineno - 1].strip()):
-                flakesWarnings.append(["FLAKES_WARNING", _fn, lineno, message])
+                flakesWarnings.append([
+                    "FLAKES_WARNING", _fn, lineno, messageID, messageArgs])
     except SyntaxError as err:
         if err.text.strip():
             msg = err.text.strip()
--- a/UtilitiesPython2/py2flakes/messages.py	Tue Jan 14 19:51:24 2014 +0100
+++ b/UtilitiesPython2/py2flakes/messages.py	Wed Jan 15 18:59:03 2014 +0100
@@ -16,6 +16,7 @@
     """
     Class defining the base for all specific message classes.
     """
+    message_id = 'F00'
     message = ''
     message_args = ()
     
@@ -42,16 +43,17 @@
         """
         Public method to get the individual message data elements.
         
-        @return tuple containing file name, line number and message
-            (string, integer, string)
+        @return tuple containing file name, line number, message ID and
+            message arguments (string, integer, string, list)
         """
-        return (self.filename, self.lineno, self.message % self.message_args)
+        return (self.filename, self.lineno, self.message_id, self.message_args)
 
 
 class UnusedImport(Message):
     """
     Class defining the "Unused Import" message.
     """
+    message_id = 'F01'
     message = '%r imported but unused'
     
     def __init__(self, filename, lineno, name):
@@ -70,6 +72,7 @@
     """
     Class defining the "Redefined While Unused" message.
     """
+    message_id = 'F02'
     message = 'redefinition of unused %r from line %r'
     
     def __init__(self, filename, lineno, name, orig_lineno):
@@ -89,6 +92,7 @@
     """
     Class defining the "Import Shadowed By Loop Var" message.
     """
+    message_id = 'F03'
     message = 'import %r from line %r shadowed by loop variable'
     
     def __init__(self, filename, lineno, name, orig_lineno):
@@ -108,6 +112,7 @@
     """
     Class defining the "Import Star Used" message.
     """
+    message_id = 'F04'
     message = "'from %s import *' used; unable to detect undefined names"
     
     def __init__(self, filename, lineno, modname):
@@ -126,6 +131,7 @@
     """
     Class defining the "Undefined Name" message.
     """
+    message_id = 'F05'
     message = 'undefined name %r'
     
     def __init__(self, filename, lineno, name):
@@ -144,6 +150,7 @@
     """
     Class defining the "Undefined Export" message.
     """
+    message_id = 'F06'
     message = 'undefined name %r in __all__'
     
     def __init__(self, filename, lineno, name):
@@ -162,6 +169,7 @@
     """
     Class defining the "Undefined Local Variable" message.
     """
+    message_id = 'F07'
     message = "local variable %r (defined in enclosing scope on line %r)" \
               " referenced before assignment"
     
@@ -182,6 +190,7 @@
     """
     Class defining the "Duplicate Argument" message.
     """
+    message_id = 'F08'
     message = 'duplicate argument %r in function definition'
     
     def __init__(self, filename, lineno, name):
@@ -200,6 +209,7 @@
     """
     Class defining the "Redefined Function" message.
     """
+    message_id = 'F09'
     message = 'redefinition of function %r from line %r'
     
     def __init__(self, filename, lineno, name, orig_lineno):
@@ -219,6 +229,7 @@
     """
     Class defining the "Late Future Import" message.
     """
+    message_id = 'F10'
     message = 'future import(s) %r after other statements'
     
     def __init__(self, filename, lineno, names):
@@ -240,6 +251,7 @@
     Indicates that a variable has been explicitly assigned to but not actually
     used.
     """
+    message_id = 'F11'
     message = 'local variable %r is assigned to but never used'
     
     def __init__(self, filename, lineno, names):
--- a/eric5.e4p	Tue Jan 14 19:51:24 2014 +0100
+++ b/eric5.e4p	Wed Jan 15 18:59:03 2014 +0100
@@ -1110,6 +1110,7 @@
     <Source>Helpviewer/OpenSearch/DefaultSearchEngines/DefaultSearchEngines_rc.py</Source>
     <Source>Helpviewer/UserAgent/UserAgentDefaults_rc.py</Source>
     <Source>E5Gui/E5ProgressDialog.py</Source>
+    <Source>Utilities/py3flakes/translations.py</Source>
   </Sources>
   <Forms>
     <Form>PyUnit/UnittestDialog.ui</Form>
--- a/i18n/eric5_cs.ts	Tue Jan 14 19:51:24 2014 +0100
+++ b/i18n/eric5_cs.ts	Wed Jan 15 18:59:03 2014 +0100
@@ -9549,107 +9549,107 @@
         <translation>Deaktivovat breakpoint</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5126"/>
+        <location filename="../QScintilla/Editor.py" line="5135"/>
         <source>Code Coverage</source>
         <translation>Pokrytí kódu</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5126"/>
+        <location filename="../QScintilla/Editor.py" line="5135"/>
         <source>Please select a coverage file</source>
         <translation>Prosím, vyberte soubor s pokrytím kódu</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5189"/>
+        <location filename="../QScintilla/Editor.py" line="5198"/>
         <source>Show Code Coverage Annotations</source>
         <translation>Zobrazit poznámky pokrytí kódu</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5182"/>
+        <location filename="../QScintilla/Editor.py" line="5191"/>
         <source>All lines have been covered.</source>
         <translation>Všechny řádky byly pokryty.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5189"/>
+        <location filename="../QScintilla/Editor.py" line="5198"/>
         <source>There is no coverage file available.</source>
         <translation>Soubor s pokrytím není dostupný.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5287"/>
+        <location filename="../QScintilla/Editor.py" line="5296"/>
         <source>Profile Data</source>
         <translation>Profilovat data</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5287"/>
+        <location filename="../QScintilla/Editor.py" line="5296"/>
         <source>Please select a profile file</source>
         <translation>Prosím, vyberte soubor s profilem</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5430"/>
+        <location filename="../QScintilla/Editor.py" line="5439"/>
         <source>Syntax Error</source>
         <translation>Chyba syntaxe</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5430"/>
+        <location filename="../QScintilla/Editor.py" line="5439"/>
         <source>No syntax error message available.</source>
         <translation>Hlášení syntaktické chyby není dostupné.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5724"/>
+        <location filename="../QScintilla/Editor.py" line="5733"/>
         <source>Macro Name</source>
         <translation>Název makra</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5724"/>
+        <location filename="../QScintilla/Editor.py" line="5733"/>
         <source>Select a macro name:</source>
         <translation>Vyberte název makra:</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5752"/>
+        <location filename="../QScintilla/Editor.py" line="5761"/>
         <source>Load macro file</source>
         <translation>Načíst soubor makra</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5795"/>
+        <location filename="../QScintilla/Editor.py" line="5804"/>
         <source>Macro files (*.macro)</source>
         <translation>Macro soubory (*.macro)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5775"/>
+        <location filename="../QScintilla/Editor.py" line="5784"/>
         <source>Error loading macro</source>
         <translation>Chyba při načítání makra</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5795"/>
+        <location filename="../QScintilla/Editor.py" line="5804"/>
         <source>Save macro file</source>
         <translation>Uložit soubor s makrem</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
+        <location filename="../QScintilla/Editor.py" line="5821"/>
         <source>Save macro</source>
         <translation>Uložit makro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5828"/>
+        <location filename="../QScintilla/Editor.py" line="5837"/>
         <source>Error saving macro</source>
         <translation>Chyba při ukládání makra</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5841"/>
+        <location filename="../QScintilla/Editor.py" line="5850"/>
         <source>Start Macro Recording</source>
         <translation>Spustit záznam makra</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5841"/>
+        <location filename="../QScintilla/Editor.py" line="5850"/>
         <source>Macro recording is already active. Start new?</source>
         <translation>Nahrávání makra již probíhá. Spustit nové?</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5867"/>
+        <location filename="../QScintilla/Editor.py" line="5876"/>
         <source>Macro Recording</source>
         <translation>Záznam makra</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5867"/>
+        <location filename="../QScintilla/Editor.py" line="5876"/>
         <source>Enter name of the macro:</source>
         <translation>Vložte název makra:</translation>
     </message>
@@ -9659,77 +9659,77 @@
         <translation type="obsolete">&lt;br&gt;&lt;b&gt;Pozor:&lt;/b&gt; Ztratíte všechny změny pokud jej znovu otevřete.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5999"/>
+        <location filename="../QScintilla/Editor.py" line="6008"/>
         <source>File changed</source>
         <translation>Soubor změněn</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6271"/>
+        <location filename="../QScintilla/Editor.py" line="6280"/>
         <source>Drop Error</source>
         <translation>Zahodit chybu</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6292"/>
-        <source>Resources</source>
-        <translation>Zdroje</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6294"/>
-        <source>Add file...</source>
-        <translation>Přidat soubor...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6296"/>
-        <source>Add files...</source>
-        <translation>Přidat soubory...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6298"/>
-        <source>Add aliased file...</source>
-        <translation>Přidat zástupce souboru...</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Editor.py" line="6301"/>
-        <source>Add localized resource...</source>
-        <translation>Přidat lokalizované resource...</translation>
+        <source>Resources</source>
+        <translation>Zdroje</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6303"/>
+        <source>Add file...</source>
+        <translation>Přidat soubor...</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="6305"/>
+        <source>Add files...</source>
+        <translation>Přidat soubory...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6307"/>
+        <source>Add aliased file...</source>
+        <translation>Přidat zástupce souboru...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6310"/>
+        <source>Add localized resource...</source>
+        <translation>Přidat lokalizované resource...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6314"/>
         <source>Add resource frame</source>
         <translation>Přidat resource frame</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6324"/>
+        <location filename="../QScintilla/Editor.py" line="6333"/>
         <source>Add file resource</source>
         <translation>Přidat soubor resource</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6340"/>
+        <location filename="../QScintilla/Editor.py" line="6349"/>
         <source>Add file resources</source>
         <translation>Přidat soubory resource</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6368"/>
+        <location filename="../QScintilla/Editor.py" line="6377"/>
         <source>Add aliased file resource</source>
         <translation>Přidat zástupce souboru resource</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6432"/>
+        <location filename="../QScintilla/Editor.py" line="6441"/>
         <source>Package Diagram</source>
         <translation>Diagram balíčku</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6432"/>
+        <location filename="../QScintilla/Editor.py" line="6441"/>
         <source>Include class attributes?</source>
         <translation>Včetně atributů třídy?</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6466"/>
+        <location filename="../QScintilla/Editor.py" line="6475"/>
         <source>Application Diagram</source>
         <translation>Diagram aplikace</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6466"/>
+        <location filename="../QScintilla/Editor.py" line="6475"/>
         <source>Include module names?</source>
         <translation>Včetně jmen modulů?</translation>
     </message>
@@ -9749,12 +9749,12 @@
         <translation>Nebyl zadán forám exportu. Zrušeno....</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6452"/>
+        <location filename="../QScintilla/Editor.py" line="6461"/>
         <source>Imports Diagram</source>
         <translation>Importovat diagram</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6452"/>
+        <location filename="../QScintilla/Editor.py" line="6461"/>
         <source>Include imports from external modules?</source>
         <translation>Zahrnout importy z externích modulů?</translation>
     </message>
@@ -9829,7 +9829,7 @@
         <translation>Použít Pygments lexer.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6754"/>
+        <location filename="../QScintilla/Editor.py" line="6763"/>
         <source>Check spelling...</source>
         <translation>Zatrhnout kontrolu...</translation>
     </message>
@@ -9839,12 +9839,12 @@
         <translation>Zatrhnout výběr kontroly...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6757"/>
+        <location filename="../QScintilla/Editor.py" line="6766"/>
         <source>Add to dictionary</source>
         <translation>Přidat do slovníku</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6759"/>
+        <location filename="../QScintilla/Editor.py" line="6768"/>
         <source>Ignore All</source>
         <translation>Ignorovat vše</translation>
     </message>
@@ -9889,12 +9889,12 @@
         <translation type="obsolete">&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; již existuje.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5766"/>
+        <location filename="../QScintilla/Editor.py" line="5775"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor s makrem &lt;b&gt;{0}&lt;/b&gt; nelze načíst.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5775"/>
+        <location filename="../QScintilla/Editor.py" line="5784"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; is corrupt.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor s makrem &lt;b&gt;{0}&lt;/b&gt; je poškozen.&lt;/p&gt;</translation>
     </message>
@@ -9904,27 +9904,27 @@
         <translation type="obsolete">&lt;p&gt;Soubor s makrem &lt;b&gt;{0}&lt;/b&gt; již existuje.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5828"/>
+        <location filename="../QScintilla/Editor.py" line="5837"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation>&lt;p&gt;So souboru s makrem &lt;b&gt;{0}&lt;/b&gt; nelze zapisovat.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5989"/>
+        <location filename="../QScintilla/Editor.py" line="5998"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has been changed while it was opened in eric5. Reread it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; byl změněn po té co již byl načten do eric5. Znovu načíst?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6138"/>
+        <location filename="../QScintilla/Editor.py" line="6147"/>
         <source>{0} (ro)</source>
         <translation>{0} (ro)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6271"/>
+        <location filename="../QScintilla/Editor.py" line="6280"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; není soubor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6368"/>
+        <location filename="../QScintilla/Editor.py" line="6377"/>
         <source>Alias for file &lt;b&gt;{0}&lt;/b&gt;:</source>
         <translation>Zástupce pro soubor &lt;b&gt;{0}&lt;/b&gt;:</translation>
     </message>
@@ -9964,22 +9964,22 @@
         <translation type="unfinished">&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; již existuje.&lt;/p&gt;&lt;p&gt;Má se přepsat?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
+        <location filename="../QScintilla/Editor.py" line="5821"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5663"/>
+        <location filename="../QScintilla/Editor.py" line="5672"/>
         <source>Warning: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5670"/>
+        <location filename="../QScintilla/Editor.py" line="5679"/>
         <source>Error: {0}</source>
         <translation type="unfinished">Chyby: {0}</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5995"/>
+        <location filename="../QScintilla/Editor.py" line="6004"/>
         <source>&lt;br&gt;&lt;b&gt;Warning:&lt;/b&gt; You will lose your changes upon reopening it.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -10024,27 +10024,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="7170"/>
+        <location filename="../QScintilla/Editor.py" line="7179"/>
         <source>Sort Lines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="7170"/>
+        <location filename="../QScintilla/Editor.py" line="7179"/>
         <source>The selection contains illegal data for a numerical sort.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5599"/>
+        <location filename="../QScintilla/Editor.py" line="5608"/>
         <source>Warning</source>
         <translation type="unfinished">Varování</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5599"/>
+        <location filename="../QScintilla/Editor.py" line="5608"/>
         <source>No warning messages available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5660"/>
+        <location filename="../QScintilla/Editor.py" line="5669"/>
         <source>Style: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53384,7 +53384,7 @@
         <translation>Stisknout pro zobrazení všech souborů, které obsahují problém</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="293"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
         <source>No issues found.</source>
         <translation>Žádné problémy nenalezeny.</translation>
     </message>
@@ -64901,57 +64901,120 @@
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="60"/>
         <source>{0!r} imported but unused.</source>
-        <translation>{0!r} importováno ale nepoužito.</translation>
+        <translation type="obsolete">{0!r} importováno ale nepoužito.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="80"/>
         <source>Redefinition of unused {0!r} from line {1!r}.</source>
-        <translation>Předefinování nepoužitých {0!r} z řádky {1!r}.</translation>
+        <translation type="obsolete">Předefinování nepoužitých {0!r} z řádky {1!r}.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="101"/>
         <source>Import {0!r} from line {1!r} shadowed by loop variable.</source>
-        <translation>Import {0!r} z řádky {1!r} zastíněný proměnnou cyklu.</translation>
+        <translation type="obsolete">Import {0!r} z řádky {1!r} zastíněný proměnnou cyklu.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="122"/>
         <source>&apos;from {0} import *&apos; used; unable to detect undefined names.</source>
-        <translation>použit &apos;from {0} import *&apos;; Nelze dohledat nedefinovaná jména.</translation>
+        <translation type="obsolete">použit &apos;from {0} import *&apos;; Nelze dohledat nedefinovaná jména.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="142"/>
         <source>Undefined name {0!r}.</source>
-        <translation>Neznámé jméno {0!r}.</translation>
+        <translation type="obsolete">Neznámé jméno {0!r}.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="160"/>
         <source>Undefined name {0!r} in __all__.</source>
-        <translation>Neznámé jméno {0!r} v __all__.</translation>
+        <translation type="obsolete">Neznámé jméno {0!r} v __all__.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="179"/>
         <source>Local variable {0!r} (defined in enclosing scope on line {1!r}) referenced before assignment.</source>
-        <translation>Je odkazováno na lokální proměnnou {0!r} (definovaná v uzavřeném jmenném prostoru na řádce {1!r}) před tím než byla přiřazena.</translation>
+        <translation type="obsolete">Je odkazováno na lokální proměnnou {0!r} (definovaná v uzavřeném jmenném prostoru na řádce {1!r}) před tím než byla přiřazena.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="201"/>
         <source>Duplicate argument {0!r} in function definition.</source>
-        <translation>Duplicitní argument {0!r} v definici funkce.</translation>
+        <translation type="obsolete">Duplicitní argument {0!r} v definici funkce.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="221"/>
         <source>Redefinition of function {0!r} from line {1!r}.</source>
-        <translation>Znovu definování funkce {0!r} z řádku {1!r}.</translation>
+        <translation type="obsolete">Znovu definování funkce {0!r} z řádku {1!r}.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="242"/>
         <source>Future import(s) {0!r} after other statements.</source>
-        <translation>Future import(y)  {0!r} po ostatních výrazech.</translation>
+        <translation type="obsolete">Future import(y)  {0!r} po ostatních výrazech.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="265"/>
         <source>Local variable {0!r} is assigned to but never used.</source>
-        <translation>Lokální proměnná {0!r} je přiřazena, ale nikde nepoužita.</translation>
+        <translation type="obsolete">Lokální proměnná {0!r} je přiřazena, ale nikde nepoužita.</translation>
+    </message>
+</context>
+<context>
+    <name>pyFlakes</name>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="15"/>
+        <source>{0!r} imported but unused.</source>
+        <translation type="unfinished">{0!r} importováno ale nepoužito.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="18"/>
+        <source>Redefinition of unused {0!r} from line {1!r}.</source>
+        <translation type="unfinished">Předefinování nepoužitých {0!r} z řádky {1!r}.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="21"/>
+        <source>Import {0!r} from line {1!r} shadowed by loop variable.</source>
+        <translation type="unfinished">Import {0!r} z řádky {1!r} zastíněný proměnnou cyklu.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="24"/>
+        <source>&apos;from {0} import *&apos; used; unable to detect undefined names.</source>
+        <translation type="unfinished">použit &apos;from {0} import *&apos;; Nelze dohledat nedefinovaná jména.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="27"/>
+        <source>Undefined name {0!r}.</source>
+        <translation type="unfinished">Neznámé jméno {0!r}.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="30"/>
+        <source>Undefined name {0!r} in __all__.</source>
+        <translation type="unfinished">Neznámé jméno {0!r} v __all__.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="33"/>
+        <source>Local variable {0!r} (defined in enclosing scope on line {1!r}) referenced before assignment.</source>
+        <translation type="unfinished">Je odkazováno na lokální proměnnou {0!r} (definovaná v uzavřeném jmenném prostoru na řádce {1!r}) před tím než byla přiřazena.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="37"/>
+        <source>Duplicate argument {0!r} in function definition.</source>
+        <translation type="unfinished">Duplicitní argument {0!r} v definici funkce.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="40"/>
+        <source>Redefinition of function {0!r} from line {1!r}.</source>
+        <translation type="unfinished">Znovu definování funkce {0!r} z řádku {1!r}.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="43"/>
+        <source>Future import(s) {0!r} after other statements.</source>
+        <translation type="unfinished">Future import(y)  {0!r} po ostatních výrazech.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="46"/>
+        <source>Local variable {0!r} is assigned to but never used.</source>
+        <translation type="unfinished">Lokální proměnná {0!r} je přiřazena, ale nikde nepoužita.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="66"/>
+        <source>no message defined for code &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
Binary file i18n/eric5_de.qm has changed
--- a/i18n/eric5_de.ts	Tue Jan 14 19:51:24 2014 +0100
+++ b/i18n/eric5_de.ts	Wed Jan 15 18:59:03 2014 +0100
@@ -1,6 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="de">
+<!DOCTYPE TS><TS version="2.0" language="de" sourcelanguage="">
 <context>
     <name>AboutDialog</name>
     <message>
@@ -1939,8 +1938,8 @@
     </message>
     <message>
         <location filename="../Helpviewer/Bookmarks/BookmarksMenu.py" line="142"/>
-        <source>Open in New &amp;Tab	Ctrl+LMB</source>
-        <translation>In neuem &amp;Register öffnen	Strg+LMK</translation>
+        <source>Open in New &amp;Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation>In neuem &amp;Register öffnen<byte value="x9"/>Strg+LMK</translation>
     </message>
 </context>
 <context>
@@ -2176,8 +2175,8 @@
     </message>
     <message>
         <location filename="../Helpviewer/Bookmarks/BookmarksToolBar.py" line="90"/>
-        <source>Open in New &amp;Tab	Ctrl+LMB</source>
-        <translation>In neuem &amp;Register öffnen	Strg+LMK</translation>
+        <source>Open in New &amp;Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation>In neuem &amp;Register öffnen<byte value="x9"/>Strg+LMK</translation>
     </message>
 </context>
 <context>
@@ -8847,7 +8846,7 @@
         <translation>Drucken abgebrochen</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5999"/>
+        <location filename="../QScintilla/Editor.py" line="6008"/>
         <source>File changed</source>
         <translation>Datei geändert</translation>
     </message>
@@ -8912,57 +8911,57 @@
         <translation>Zurück zum letzten gesichert Zustand</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5724"/>
+        <location filename="../QScintilla/Editor.py" line="5733"/>
         <source>Macro Name</source>
         <translation>Makro Name</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5724"/>
+        <location filename="../QScintilla/Editor.py" line="5733"/>
         <source>Select a macro name:</source>
         <translation>Wähle einen Makro Namen:</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5795"/>
+        <location filename="../QScintilla/Editor.py" line="5804"/>
         <source>Macro files (*.macro)</source>
         <translation>Makrodateien (*.macro)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5752"/>
+        <location filename="../QScintilla/Editor.py" line="5761"/>
         <source>Load macro file</source>
         <translation>Lade Makrodatei</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5775"/>
+        <location filename="../QScintilla/Editor.py" line="5784"/>
         <source>Error loading macro</source>
         <translation>Fehler beim Makro Laden</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5795"/>
+        <location filename="../QScintilla/Editor.py" line="5804"/>
         <source>Save macro file</source>
         <translation>Makrodatei schreiben</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
+        <location filename="../QScintilla/Editor.py" line="5821"/>
         <source>Save macro</source>
         <translation>Makro speichern</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5828"/>
+        <location filename="../QScintilla/Editor.py" line="5837"/>
         <source>Error saving macro</source>
         <translation>Fehler beim Makro speichern</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5841"/>
+        <location filename="../QScintilla/Editor.py" line="5850"/>
         <source>Start Macro Recording</source>
         <translation>Makroaufzeichnung starten</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5867"/>
+        <location filename="../QScintilla/Editor.py" line="5876"/>
         <source>Macro Recording</source>
         <translation>Makroaufzeichnung</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5867"/>
+        <location filename="../QScintilla/Editor.py" line="5876"/>
         <source>Enter name of the macro:</source>
         <translation>Gib einen Namen für das Makro ein:</translation>
     </message>
@@ -9032,22 +9031,22 @@
         <translation>Haltepunkt deaktivieren</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5126"/>
+        <location filename="../QScintilla/Editor.py" line="5135"/>
         <source>Code Coverage</source>
         <translation>Quelltext Abdeckung</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5126"/>
+        <location filename="../QScintilla/Editor.py" line="5135"/>
         <source>Please select a coverage file</source>
         <translation>Bitte wählen Sie eine Datei mit Abdeckungsdaten</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5287"/>
+        <location filename="../QScintilla/Editor.py" line="5296"/>
         <source>Profile Data</source>
         <translation>Profildaten</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5287"/>
+        <location filename="../QScintilla/Editor.py" line="5296"/>
         <source>Please select a profile file</source>
         <translation>Bitte wählen Sie eine Datei mit Profildaten</translation>
     </message>
@@ -9092,7 +9091,7 @@
         <translation>Autom. Speicherung aktiv</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6271"/>
+        <location filename="../QScintilla/Editor.py" line="6280"/>
         <source>Drop Error</source>
         <translation>Drop Fehler</translation>
     </message>
@@ -9102,12 +9101,12 @@
         <translation>Zeige Syntaxfehlermeldung</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5430"/>
+        <location filename="../QScintilla/Editor.py" line="5439"/>
         <source>Syntax Error</source>
         <translation>Syntaxfehler</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5430"/>
+        <location filename="../QScintilla/Editor.py" line="5439"/>
         <source>No syntax error message available.</source>
         <translation>Keine Syntaxfehlermeldung verfügbar.</translation>
     </message>
@@ -9137,17 +9136,17 @@
         <translation>Vorige nichtabgedeckte Zeile</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5189"/>
+        <location filename="../QScintilla/Editor.py" line="5198"/>
         <source>Show Code Coverage Annotations</source>
         <translation>Zeilen ohne Abdeckung Markieren</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5182"/>
+        <location filename="../QScintilla/Editor.py" line="5191"/>
         <source>All lines have been covered.</source>
         <translation>Alle Zeilen sind abgedeckt.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5189"/>
+        <location filename="../QScintilla/Editor.py" line="5198"/>
         <source>There is no coverage file available.</source>
         <translation>Es gibt keine Datei mit Abdeckungsinformationen.</translation>
     </message>
@@ -9157,22 +9156,22 @@
         <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; enthält ungesicherte Änderungen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5766"/>
+        <location filename="../QScintilla/Editor.py" line="5775"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Makrodatei &lt;b&gt;{0}&lt;/b&gt; kann nicht gelesen werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5775"/>
+        <location filename="../QScintilla/Editor.py" line="5784"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; is corrupt.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Makrodatei &lt;b&gt;{0}&lt;/b&gt; ist zerstört.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5828"/>
+        <location filename="../QScintilla/Editor.py" line="5837"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Makrodatei &lt;b&gt;{0}&lt;/b&gt; kann nicht geschrieben werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6271"/>
+        <location filename="../QScintilla/Editor.py" line="6280"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; ist keine Datei.&lt;/p&gt;</translation>
     </message>
@@ -9212,82 +9211,82 @@
         <translation>Keine Sprache</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6138"/>
+        <location filename="../QScintilla/Editor.py" line="6147"/>
         <source>{0} (ro)</source>
         <translation>{0} (ro)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6292"/>
-        <source>Resources</source>
-        <translation>Ressourcen</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6294"/>
-        <source>Add file...</source>
-        <translation>Datei hinzufügen...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6296"/>
-        <source>Add files...</source>
-        <translation>Dateien hinzufügen...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6298"/>
-        <source>Add aliased file...</source>
-        <translation>Aliased-Datei hinzufügen...</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Editor.py" line="6301"/>
-        <source>Add localized resource...</source>
-        <translation>Lokalisierte Ressource hinzufügen...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6324"/>
-        <source>Add file resource</source>
-        <translation>Dateiressource hinzufügen</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6340"/>
-        <source>Add file resources</source>
-        <translation>Dateiressourcen hinzufügen</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6368"/>
-        <source>Add aliased file resource</source>
-        <translation>Aliased-Dateiressourcen hinzufügen</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6368"/>
-        <source>Alias for file &lt;b&gt;{0}&lt;/b&gt;:</source>
-        <translation>Alias für Datei &lt;b&gt;{0}&lt;/b&gt;:</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6432"/>
-        <source>Package Diagram</source>
-        <translation>Package-Diagramm</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6432"/>
-        <source>Include class attributes?</source>
-        <translation>Klassenattribute anzeigen?</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6466"/>
-        <source>Application Diagram</source>
-        <translation>Applikations-Diagramm</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6466"/>
-        <source>Include module names?</source>
-        <translation>Modulnamen anzeigen?</translation>
+        <source>Resources</source>
+        <translation>Ressourcen</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6303"/>
+        <source>Add file...</source>
+        <translation>Datei hinzufügen...</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="6305"/>
+        <source>Add files...</source>
+        <translation>Dateien hinzufügen...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6307"/>
+        <source>Add aliased file...</source>
+        <translation>Aliased-Datei hinzufügen...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6310"/>
+        <source>Add localized resource...</source>
+        <translation>Lokalisierte Ressource hinzufügen...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6333"/>
+        <source>Add file resource</source>
+        <translation>Dateiressource hinzufügen</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6349"/>
+        <source>Add file resources</source>
+        <translation>Dateiressourcen hinzufügen</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6377"/>
+        <source>Add aliased file resource</source>
+        <translation>Aliased-Dateiressourcen hinzufügen</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6377"/>
+        <source>Alias for file &lt;b&gt;{0}&lt;/b&gt;:</source>
+        <translation>Alias für Datei &lt;b&gt;{0}&lt;/b&gt;:</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6441"/>
+        <source>Package Diagram</source>
+        <translation>Package-Diagramm</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6441"/>
+        <source>Include class attributes?</source>
+        <translation>Klassenattribute anzeigen?</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6475"/>
+        <source>Application Diagram</source>
+        <translation>Applikations-Diagramm</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6475"/>
+        <source>Include module names?</source>
+        <translation>Modulnamen anzeigen?</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6314"/>
         <source>Add resource frame</source>
         <translation>Ressourcenrahmen hinzufügen</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5841"/>
+        <location filename="../QScintilla/Editor.py" line="5850"/>
         <source>Macro recording is already active. Start new?</source>
         <translation>Eine Makroaufzeichnung ist bereits aktiv. Neu starten?</translation>
     </message>
@@ -9342,12 +9341,12 @@
         <translation>Kein Exportformat angegeben. Abbruch...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6452"/>
+        <location filename="../QScintilla/Editor.py" line="6461"/>
         <source>Imports Diagram</source>
         <translation>Imports Diagramm</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6452"/>
+        <location filename="../QScintilla/Editor.py" line="6461"/>
         <source>Include imports from external modules?</source>
         <translation>Imports externer Module anzeigen?</translation>
     </message>
@@ -9427,7 +9426,7 @@
         <translation>Wähle den anzuwendenden Pygments Lexer.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6754"/>
+        <location filename="../QScintilla/Editor.py" line="6763"/>
         <source>Check spelling...</source>
         <translation>Rechtschreibprüfung...</translation>
     </message>
@@ -9437,12 +9436,12 @@
         <translation>Rechtschreibprüfung für Auswahl...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6757"/>
+        <location filename="../QScintilla/Editor.py" line="6766"/>
         <source>Add to dictionary</source>
         <translation>Zum Wörterbuch hinzufügen</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6759"/>
+        <location filename="../QScintilla/Editor.py" line="6768"/>
         <source>Ignore All</source>
         <translation>Alle ignorieren</translation>
     </message>
@@ -9462,7 +9461,7 @@
         <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gesichert werden.&lt;br/&gt;Grund: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5989"/>
+        <location filename="../QScintilla/Editor.py" line="5998"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has been changed while it was opened in eric5. Reread it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; wurde geändert, während sie in eric5 geöffnet war. Neu einlesen?&lt;/p&gt;</translation>
     </message>
@@ -9492,22 +9491,22 @@
         <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Überschreiben?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
+        <location filename="../QScintilla/Editor.py" line="5821"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Makrodatei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Überschreiben?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5663"/>
+        <location filename="../QScintilla/Editor.py" line="5672"/>
         <source>Warning: {0}</source>
         <translation>Warnung: {0}</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5670"/>
+        <location filename="../QScintilla/Editor.py" line="5679"/>
         <source>Error: {0}</source>
         <translation>Fehler: {0}</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5995"/>
+        <location filename="../QScintilla/Editor.py" line="6004"/>
         <source>&lt;br&gt;&lt;b&gt;Warning:&lt;/b&gt; You will lose your changes upon reopening it.</source>
         <translation>&lt;br&gt;&lt;b&gt;Warnung:&lt;/b&gt; Vorgenommenen Änderungen gehen beim neu einlesen verloren.</translation>
     </message>
@@ -9552,27 +9551,27 @@
         <translation>Vorherige Änderung</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="7170"/>
+        <location filename="../QScintilla/Editor.py" line="7179"/>
         <source>Sort Lines</source>
         <translation>Zeilen sortieren</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="7170"/>
+        <location filename="../QScintilla/Editor.py" line="7179"/>
         <source>The selection contains illegal data for a numerical sort.</source>
         <translation>Die Auswahl enthält für eine numerische Sortierung ungültige Daten.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5599"/>
+        <location filename="../QScintilla/Editor.py" line="5608"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5599"/>
+        <location filename="../QScintilla/Editor.py" line="5608"/>
         <source>No warning messages available.</source>
         <translation>Keine Warnmeldungen verfügbar.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5660"/>
+        <location filename="../QScintilla/Editor.py" line="5669"/>
         <source>Style: {0}</source>
         <translation>Stil: {0}</translation>
     </message>
@@ -15846,8 +15845,8 @@
     </message>
     <message>
         <location filename="../Helpviewer/HelpBrowserWV.py" line="1083"/>
-        <source>Open Link in New Tab	Ctrl+LMB</source>
-        <translation>Link in neuem Fenster öffnen	Strg+LMK</translation>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation>Link in neuem Fenster öffnen<byte value="x9"/>Strg+LMK</translation>
     </message>
     <message>
         <location filename="../Helpviewer/HelpBrowserWV.py" line="1156"/>
@@ -51047,7 +51046,7 @@
         <translation>Drücken, um alle Dateien mit Problemen anzuzeigen</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="293"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
         <source>No issues found.</source>
         <translation>Keine Probleme gefunden.</translation>
     </message>
@@ -61502,62 +61501,67 @@
     </message>
 </context>
 <context>
-    <name>py3Flakes</name>
-    <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="60"/>
+    <name>pyFlakes</name>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="15"/>
         <source>{0!r} imported but unused.</source>
         <translation>{0!r} importiert aber nicht benutzt.</translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="80"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="18"/>
         <source>Redefinition of unused {0!r} from line {1!r}.</source>
         <translation>Redefinition von nicht benutztem {0!r} aus Zeile {1!r}.</translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="101"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="21"/>
         <source>Import {0!r} from line {1!r} shadowed by loop variable.</source>
         <translation>Import {0!r} aus Zeile {1!r} durch lokale Variable verdeckt.</translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="122"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="24"/>
         <source>&apos;from {0} import *&apos; used; unable to detect undefined names.</source>
         <translation>„from {0} import *“ verwendet; nicht definierte Namen können nicht entdeckt werden.</translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="142"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="27"/>
         <source>Undefined name {0!r}.</source>
         <translation>Nicht definierter Name {0!r}.</translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="160"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="30"/>
         <source>Undefined name {0!r} in __all__.</source>
         <translation>Nicht definierter Name {0!r} in __all__.</translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="179"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="33"/>
         <source>Local variable {0!r} (defined in enclosing scope on line {1!r}) referenced before assignment.</source>
         <translation>Lokale Variable {0!r} (definiert im Sichtbarkeitsbereich in Zeile {1!r}) wird vor einer Zuweisung verwendet.</translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="201"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="37"/>
         <source>Duplicate argument {0!r} in function definition.</source>
         <translation>Doppeltes Argument {0!r} in Funktionsdefinition.</translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="221"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="40"/>
         <source>Redefinition of function {0!r} from line {1!r}.</source>
         <translation>Redefinition der Funktion {0!r} aus Zeile {1!r}.</translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="242"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="43"/>
         <source>Future import(s) {0!r} after other statements.</source>
         <translation>Future Import(s) {0!r} nach anderen Statements.</translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="265"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="46"/>
         <source>Local variable {0!r} is assigned to but never used.</source>
         <translation>Lokale Variable {0!r} wurde zugewiesen aber nicht verwendet.</translation>
     </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="66"/>
+        <source>no message defined for code &apos;{0}&apos;</source>
+        <translation>keine Nachricht für &apos;{0}&apos; definiert</translation>
+    </message>
 </context>
 <context>
     <name>subversion</name>
--- a/i18n/eric5_en.ts	Tue Jan 14 19:51:24 2014 +0100
+++ b/i18n/eric5_en.ts	Wed Jan 15 18:59:03 2014 +0100
@@ -8742,7 +8742,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6754"/>
+        <location filename="../QScintilla/Editor.py" line="6763"/>
         <source>Check spelling...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -9172,257 +9172,257 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5126"/>
+        <location filename="../QScintilla/Editor.py" line="5135"/>
         <source>Code Coverage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5126"/>
+        <location filename="../QScintilla/Editor.py" line="5135"/>
         <source>Please select a coverage file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5189"/>
+        <location filename="../QScintilla/Editor.py" line="5198"/>
         <source>Show Code Coverage Annotations</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5182"/>
+        <location filename="../QScintilla/Editor.py" line="5191"/>
         <source>All lines have been covered.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5189"/>
+        <location filename="../QScintilla/Editor.py" line="5198"/>
         <source>There is no coverage file available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5287"/>
+        <location filename="../QScintilla/Editor.py" line="5296"/>
         <source>Profile Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5287"/>
+        <location filename="../QScintilla/Editor.py" line="5296"/>
         <source>Please select a profile file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5430"/>
+        <location filename="../QScintilla/Editor.py" line="5439"/>
         <source>Syntax Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5430"/>
+        <location filename="../QScintilla/Editor.py" line="5439"/>
         <source>No syntax error message available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5724"/>
+        <location filename="../QScintilla/Editor.py" line="5733"/>
         <source>Macro Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5724"/>
+        <location filename="../QScintilla/Editor.py" line="5733"/>
         <source>Select a macro name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5752"/>
+        <location filename="../QScintilla/Editor.py" line="5761"/>
         <source>Load macro file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5795"/>
+        <location filename="../QScintilla/Editor.py" line="5804"/>
         <source>Macro files (*.macro)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5775"/>
+        <location filename="../QScintilla/Editor.py" line="5784"/>
         <source>Error loading macro</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5766"/>
-        <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Editor.py" line="5775"/>
+        <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="5784"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; is corrupt.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5795"/>
+        <location filename="../QScintilla/Editor.py" line="5804"/>
         <source>Save macro file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
+        <location filename="../QScintilla/Editor.py" line="5821"/>
         <source>Save macro</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
+        <location filename="../QScintilla/Editor.py" line="5821"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5828"/>
+        <location filename="../QScintilla/Editor.py" line="5837"/>
         <source>Error saving macro</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5828"/>
+        <location filename="../QScintilla/Editor.py" line="5837"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5841"/>
+        <location filename="../QScintilla/Editor.py" line="5850"/>
         <source>Start Macro Recording</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5841"/>
+        <location filename="../QScintilla/Editor.py" line="5850"/>
         <source>Macro recording is already active. Start new?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5867"/>
+        <location filename="../QScintilla/Editor.py" line="5876"/>
         <source>Macro Recording</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5867"/>
+        <location filename="../QScintilla/Editor.py" line="5876"/>
         <source>Enter name of the macro:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5989"/>
+        <location filename="../QScintilla/Editor.py" line="5998"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has been changed while it was opened in eric5. Reread it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5999"/>
+        <location filename="../QScintilla/Editor.py" line="6008"/>
         <source>File changed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6138"/>
+        <location filename="../QScintilla/Editor.py" line="6147"/>
         <source>{0} (ro)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6271"/>
+        <location filename="../QScintilla/Editor.py" line="6280"/>
         <source>Drop Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6271"/>
+        <location filename="../QScintilla/Editor.py" line="6280"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6292"/>
-        <source>Resources</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6294"/>
-        <source>Add file...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6296"/>
-        <source>Add files...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6298"/>
-        <source>Add aliased file...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Editor.py" line="6301"/>
-        <source>Add localized resource...</source>
+        <source>Resources</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6303"/>
+        <source>Add file...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="6305"/>
+        <source>Add files...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6307"/>
+        <source>Add aliased file...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6310"/>
+        <source>Add localized resource...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6314"/>
         <source>Add resource frame</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6324"/>
+        <location filename="../QScintilla/Editor.py" line="6333"/>
         <source>Add file resource</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6340"/>
+        <location filename="../QScintilla/Editor.py" line="6349"/>
         <source>Add file resources</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6368"/>
+        <location filename="../QScintilla/Editor.py" line="6377"/>
         <source>Add aliased file resource</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6368"/>
+        <location filename="../QScintilla/Editor.py" line="6377"/>
         <source>Alias for file &lt;b&gt;{0}&lt;/b&gt;:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6432"/>
+        <location filename="../QScintilla/Editor.py" line="6441"/>
         <source>Package Diagram</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6432"/>
+        <location filename="../QScintilla/Editor.py" line="6441"/>
         <source>Include class attributes?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6452"/>
+        <location filename="../QScintilla/Editor.py" line="6461"/>
         <source>Imports Diagram</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6452"/>
+        <location filename="../QScintilla/Editor.py" line="6461"/>
         <source>Include imports from external modules?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6466"/>
+        <location filename="../QScintilla/Editor.py" line="6475"/>
         <source>Application Diagram</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6466"/>
+        <location filename="../QScintilla/Editor.py" line="6475"/>
         <source>Include module names?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6757"/>
+        <location filename="../QScintilla/Editor.py" line="6766"/>
         <source>Add to dictionary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6759"/>
+        <location filename="../QScintilla/Editor.py" line="6768"/>
         <source>Ignore All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5663"/>
+        <location filename="../QScintilla/Editor.py" line="5672"/>
         <source>Warning: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5670"/>
+        <location filename="../QScintilla/Editor.py" line="5679"/>
         <source>Error: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5995"/>
+        <location filename="../QScintilla/Editor.py" line="6004"/>
         <source>&lt;br&gt;&lt;b&gt;Warning:&lt;/b&gt; You will lose your changes upon reopening it.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -9467,27 +9467,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="7170"/>
+        <location filename="../QScintilla/Editor.py" line="7179"/>
         <source>Sort Lines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="7170"/>
+        <location filename="../QScintilla/Editor.py" line="7179"/>
         <source>The selection contains illegal data for a numerical sort.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5599"/>
+        <location filename="../QScintilla/Editor.py" line="5608"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5599"/>
+        <location filename="../QScintilla/Editor.py" line="5608"/>
         <source>No warning messages available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5660"/>
+        <location filename="../QScintilla/Editor.py" line="5669"/>
         <source>Style: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -50578,7 +50578,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="293"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
         <source>No issues found.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -60941,62 +60941,67 @@
     </message>
 </context>
 <context>
-    <name>py3Flakes</name>
-    <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="60"/>
+    <name>pyFlakes</name>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="15"/>
         <source>{0!r} imported but unused.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="80"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="18"/>
         <source>Redefinition of unused {0!r} from line {1!r}.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="101"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="21"/>
         <source>Import {0!r} from line {1!r} shadowed by loop variable.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="122"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="24"/>
         <source>&apos;from {0} import *&apos; used; unable to detect undefined names.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="142"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="27"/>
         <source>Undefined name {0!r}.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="160"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="30"/>
         <source>Undefined name {0!r} in __all__.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="179"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="33"/>
         <source>Local variable {0!r} (defined in enclosing scope on line {1!r}) referenced before assignment.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="201"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="37"/>
         <source>Duplicate argument {0!r} in function definition.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="221"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="40"/>
         <source>Redefinition of function {0!r} from line {1!r}.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="242"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="43"/>
         <source>Future import(s) {0!r} after other statements.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="265"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="46"/>
         <source>Local variable {0!r} is assigned to but never used.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="66"/>
+        <source>no message defined for code &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>subversion</name>
--- a/i18n/eric5_es.ts	Tue Jan 14 19:51:24 2014 +0100
+++ b/i18n/eric5_es.ts	Wed Jan 15 18:59:03 2014 +0100
@@ -9183,192 +9183,192 @@
         <translation>Deshabilitar punto de interrupción</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5126"/>
+        <location filename="../QScintilla/Editor.py" line="5135"/>
         <source>Code Coverage</source>
         <translation>Cobertura de codigo</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5126"/>
+        <location filename="../QScintilla/Editor.py" line="5135"/>
         <source>Please select a coverage file</source>
         <translation>Por favor seleccione un archivo de cobertura</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5189"/>
+        <location filename="../QScintilla/Editor.py" line="5198"/>
         <source>Show Code Coverage Annotations</source>
         <translation>Mostrar Anotaciones de Cobertura de Código</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5182"/>
+        <location filename="../QScintilla/Editor.py" line="5191"/>
         <source>All lines have been covered.</source>
         <translation>Todas las líneas han sido cubiertas.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5189"/>
+        <location filename="../QScintilla/Editor.py" line="5198"/>
         <source>There is no coverage file available.</source>
         <translation>No hay archivo de cobertura disponible.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5287"/>
+        <location filename="../QScintilla/Editor.py" line="5296"/>
         <source>Profile Data</source>
         <translation>Datos de profiling</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5287"/>
+        <location filename="../QScintilla/Editor.py" line="5296"/>
         <source>Please select a profile file</source>
         <translation>Por favor seleccione un archivo de profiling</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5430"/>
+        <location filename="../QScintilla/Editor.py" line="5439"/>
         <source>Syntax Error</source>
         <translation>Error de sintaxis</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5430"/>
+        <location filename="../QScintilla/Editor.py" line="5439"/>
         <source>No syntax error message available.</source>
         <translation>No hay mensajes de error de sintaxis disponibles.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5724"/>
+        <location filename="../QScintilla/Editor.py" line="5733"/>
         <source>Macro Name</source>
         <translation>Nombre de macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5724"/>
+        <location filename="../QScintilla/Editor.py" line="5733"/>
         <source>Select a macro name:</source>
         <translation>Seleccione un nombre de macro:</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5752"/>
+        <location filename="../QScintilla/Editor.py" line="5761"/>
         <source>Load macro file</source>
         <translation>Cargar archivo de macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5795"/>
+        <location filename="../QScintilla/Editor.py" line="5804"/>
         <source>Macro files (*.macro)</source>
         <translation>Archivos de Macro  (*.macro)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5775"/>
+        <location filename="../QScintilla/Editor.py" line="5784"/>
         <source>Error loading macro</source>
         <translation>Error al cargar macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5795"/>
+        <location filename="../QScintilla/Editor.py" line="5804"/>
         <source>Save macro file</source>
         <translation>Guardar archivo de macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
+        <location filename="../QScintilla/Editor.py" line="5821"/>
         <source>Save macro</source>
         <translation>Guardar macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5828"/>
+        <location filename="../QScintilla/Editor.py" line="5837"/>
         <source>Error saving macro</source>
         <translation>Error al guardar macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5841"/>
+        <location filename="../QScintilla/Editor.py" line="5850"/>
         <source>Start Macro Recording</source>
         <translation>Comenzar grabación de macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5841"/>
+        <location filename="../QScintilla/Editor.py" line="5850"/>
         <source>Macro recording is already active. Start new?</source>
         <translation>Grabación de macro ya está activada. ¿Comenzar una nueva?</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5867"/>
+        <location filename="../QScintilla/Editor.py" line="5876"/>
         <source>Macro Recording</source>
         <translation>Grabando macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5867"/>
+        <location filename="../QScintilla/Editor.py" line="5876"/>
         <source>Enter name of the macro:</source>
         <translation>Introduzca el nombre de la macro:</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5999"/>
+        <location filename="../QScintilla/Editor.py" line="6008"/>
         <source>File changed</source>
         <translation>Archivo modificado</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6271"/>
+        <location filename="../QScintilla/Editor.py" line="6280"/>
         <source>Drop Error</source>
         <translation>Error al soltar</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6292"/>
-        <source>Resources</source>
-        <translation>Recursos</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6294"/>
-        <source>Add file...</source>
-        <translation>Añadir archivo...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6296"/>
-        <source>Add files...</source>
-        <translation>Añadir archivos...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6298"/>
-        <source>Add aliased file...</source>
-        <translation>Añadir archivo con un alias...</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Editor.py" line="6301"/>
-        <source>Add localized resource...</source>
-        <translation>Añadir recursos localizados...</translation>
+        <source>Resources</source>
+        <translation>Recursos</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6303"/>
+        <source>Add file...</source>
+        <translation>Añadir archivo...</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="6305"/>
+        <source>Add files...</source>
+        <translation>Añadir archivos...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6307"/>
+        <source>Add aliased file...</source>
+        <translation>Añadir archivo con un alias...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6310"/>
+        <source>Add localized resource...</source>
+        <translation>Añadir recursos localizados...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6314"/>
         <source>Add resource frame</source>
         <translation>Añadir ventana de recursos</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6324"/>
+        <location filename="../QScintilla/Editor.py" line="6333"/>
         <source>Add file resource</source>
         <translation>Añadir archivo de recursos</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6340"/>
+        <location filename="../QScintilla/Editor.py" line="6349"/>
         <source>Add file resources</source>
         <translation>Añadir archivo de recursos</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6368"/>
+        <location filename="../QScintilla/Editor.py" line="6377"/>
         <source>Add aliased file resource</source>
         <translation>Añadir archivo de recursos con un alias</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6432"/>
+        <location filename="../QScintilla/Editor.py" line="6441"/>
         <source>Package Diagram</source>
         <translation>Digrama de paquetes</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6432"/>
+        <location filename="../QScintilla/Editor.py" line="6441"/>
         <source>Include class attributes?</source>
         <translation>¿Incluir atributos de clase?</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6452"/>
+        <location filename="../QScintilla/Editor.py" line="6461"/>
         <source>Imports Diagram</source>
         <translation>Diagrama de imports</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6452"/>
+        <location filename="../QScintilla/Editor.py" line="6461"/>
         <source>Include imports from external modules?</source>
         <translation>¿Incluir los imports de módulos externos?</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6466"/>
+        <location filename="../QScintilla/Editor.py" line="6475"/>
         <source>Application Diagram</source>
         <translation>Diagrama de aplicación</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6466"/>
+        <location filename="../QScintilla/Editor.py" line="6475"/>
         <source>Include module names?</source>
         <translation>¿Incluir nombres de módulos?</translation>
     </message>
@@ -9443,7 +9443,7 @@
         <translation>Seleccionar el Analizador Léxico de Pygments.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6754"/>
+        <location filename="../QScintilla/Editor.py" line="6763"/>
         <source>Check spelling...</source>
         <translation>Corrección ortográfica...</translation>
     </message>
@@ -9453,12 +9453,12 @@
         <translation>Corrección ortográfica de la selección...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6757"/>
+        <location filename="../QScintilla/Editor.py" line="6766"/>
         <source>Add to dictionary</source>
         <translation>Añadir al diccionario</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6759"/>
+        <location filename="../QScintilla/Editor.py" line="6768"/>
         <source>Ignore All</source>
         <translation>Ignorar Todo</translation>
     </message>
@@ -9498,37 +9498,37 @@
         <translation>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; no puede ser guardado.&lt;br&gt;Causa: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5766"/>
+        <location filename="../QScintilla/Editor.py" line="5775"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;El archivo de macro &lt;b&gt;{0}&lt;/b&gt; no se puede leer.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5775"/>
+        <location filename="../QScintilla/Editor.py" line="5784"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; is corrupt.&lt;/p&gt;</source>
         <translation>&lt;p&gt;El archivo de macro &lt;b&gt;{0}&lt;/b&gt; está dañado&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5828"/>
+        <location filename="../QScintilla/Editor.py" line="5837"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation>&lt;p&gt;El archivo de macro  &lt;b&gt;{0}&lt;/b&gt; no se puede escribir.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5989"/>
+        <location filename="../QScintilla/Editor.py" line="5998"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has been changed while it was opened in eric5. Reread it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; ha cambiado mientras estaba abierto en eric5. ¿Desea volver a cargarlo?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6138"/>
+        <location filename="../QScintilla/Editor.py" line="6147"/>
         <source>{0} (ro)</source>
         <translation>{0} (ro)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6271"/>
+        <location filename="../QScintilla/Editor.py" line="6280"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; no es un archivo.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6368"/>
+        <location filename="../QScintilla/Editor.py" line="6377"/>
         <source>Alias for file &lt;b&gt;{0}&lt;/b&gt;:</source>
         <translation>Alias para el archivo &lt;b&gt;{0}&lt;/b&gt;:</translation>
     </message>
@@ -9558,22 +9558,22 @@
         <translation>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; ya existe. ¿Desea sobreescribirlo?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
+        <location filename="../QScintilla/Editor.py" line="5821"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;El archivo de macro &lt;b&gt;{0}&lt;/b&gt; ya existe. ¿Desea sobreescribirlo?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5663"/>
+        <location filename="../QScintilla/Editor.py" line="5672"/>
         <source>Warning: {0}</source>
         <translation>Advertencia: {0}</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5670"/>
+        <location filename="../QScintilla/Editor.py" line="5679"/>
         <source>Error: {0}</source>
         <translation>Error: {0}</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5995"/>
+        <location filename="../QScintilla/Editor.py" line="6004"/>
         <source>&lt;br&gt;&lt;b&gt;Warning:&lt;/b&gt; You will lose your changes upon reopening it.</source>
         <translation>&lt;br&gt;&lt;b&gt;Advertencia:&lt;/b&gt; Perderá los cambios si lo reabre.</translation>
     </message>
@@ -9618,27 +9618,27 @@
         <translation>Cambio anterior</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="7170"/>
+        <location filename="../QScintilla/Editor.py" line="7179"/>
         <source>Sort Lines</source>
         <translation>Ordenar Líneas</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="7170"/>
+        <location filename="../QScintilla/Editor.py" line="7179"/>
         <source>The selection contains illegal data for a numerical sort.</source>
         <translation>La selección contiene datos ilegales para una ordenación numérica.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5599"/>
+        <location filename="../QScintilla/Editor.py" line="5608"/>
         <source>Warning</source>
         <translation>Advertencia</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5599"/>
+        <location filename="../QScintilla/Editor.py" line="5608"/>
         <source>No warning messages available.</source>
         <translation>No hay mensajes de advertencia disponibles.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5660"/>
+        <location filename="../QScintilla/Editor.py" line="5669"/>
         <source>Style: {0}</source>
         <translation>Estilo: {0}</translation>
     </message>
@@ -51298,7 +51298,7 @@
         <translation>Pulsar para mostrar todos los archivos con algún problema</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="293"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
         <source>No issues found.</source>
         <translation>No se han encontrado problemas.</translation>
     </message>
@@ -61772,57 +61772,120 @@
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="60"/>
         <source>{0!r} imported but unused.</source>
-        <translation>{0!r} se ha importado pero no se ha utilizado.</translation>
+        <translation type="obsolete">{0!r} se ha importado pero no se ha utilizado.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="80"/>
         <source>Redefinition of unused {0!r} from line {1!r}.</source>
-        <translation>Redefinición de {0!r} no utilizado desde la línea {1!r}.</translation>
+        <translation type="obsolete">Redefinición de {0!r} no utilizado desde la línea {1!r}.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="101"/>
         <source>Import {0!r} from line {1!r} shadowed by loop variable.</source>
-        <translation>Import {0!r} en la línea {1!r} oculto por variable en un bucle.</translation>
+        <translation type="obsolete">Import {0!r} en la línea {1!r} oculto por variable en un bucle.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="122"/>
         <source>&apos;from {0} import *&apos; used; unable to detect undefined names.</source>
-        <translation>Se ha utilizado &apos;from {0} import *&apos;; no se pueden detectar nombres sin definir.</translation>
+        <translation type="obsolete">Se ha utilizado &apos;from {0} import *&apos;; no se pueden detectar nombres sin definir.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="142"/>
         <source>Undefined name {0!r}.</source>
-        <translation>Nombre sin definir {0!r}.</translation>
+        <translation type="obsolete">Nombre sin definir {0!r}.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="160"/>
         <source>Undefined name {0!r} in __all__.</source>
-        <translation>Nombre sin definir {0!r} en __all__.</translation>
+        <translation type="obsolete">Nombre sin definir {0!r} en __all__.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="179"/>
         <source>Local variable {0!r} (defined in enclosing scope on line {1!r}) referenced before assignment.</source>
-        <translation>Variable local {0!r} (definida en ámbito en la línea {1!r}) referenciada antes de asignación.</translation>
+        <translation type="obsolete">Variable local {0!r} (definida en ámbito en la línea {1!r}) referenciada antes de asignación.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="201"/>
         <source>Duplicate argument {0!r} in function definition.</source>
-        <translation>Argumento duplicado {0!r} en definición de función.</translation>
+        <translation type="obsolete">Argumento duplicado {0!r} en definición de función.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="221"/>
         <source>Redefinition of function {0!r} from line {1!r}.</source>
-        <translation>Redefinicion de función {0!r} a partir de la línea {1!r}.</translation>
+        <translation type="obsolete">Redefinicion de función {0!r} a partir de la línea {1!r}.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="242"/>
         <source>Future import(s) {0!r} after other statements.</source>
-        <translation>Future import(s) {0!r} despues de otras sentencias.</translation>
+        <translation type="obsolete">Future import(s) {0!r} despues de otras sentencias.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="265"/>
         <source>Local variable {0!r} is assigned to but never used.</source>
-        <translation>La variable local {0!r} is asignada pero nunca es utilizada.</translation>
+        <translation type="obsolete">La variable local {0!r} is asignada pero nunca es utilizada.</translation>
+    </message>
+</context>
+<context>
+    <name>pyFlakes</name>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="15"/>
+        <source>{0!r} imported but unused.</source>
+        <translation type="unfinished">{0!r} se ha importado pero no se ha utilizado.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="18"/>
+        <source>Redefinition of unused {0!r} from line {1!r}.</source>
+        <translation type="unfinished">Redefinición de {0!r} no utilizado desde la línea {1!r}.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="21"/>
+        <source>Import {0!r} from line {1!r} shadowed by loop variable.</source>
+        <translation type="unfinished">Import {0!r} en la línea {1!r} oculto por variable en un bucle.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="24"/>
+        <source>&apos;from {0} import *&apos; used; unable to detect undefined names.</source>
+        <translation type="unfinished">Se ha utilizado &apos;from {0} import *&apos;; no se pueden detectar nombres sin definir.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="27"/>
+        <source>Undefined name {0!r}.</source>
+        <translation type="unfinished">Nombre sin definir {0!r}.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="30"/>
+        <source>Undefined name {0!r} in __all__.</source>
+        <translation type="unfinished">Nombre sin definir {0!r} en __all__.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="33"/>
+        <source>Local variable {0!r} (defined in enclosing scope on line {1!r}) referenced before assignment.</source>
+        <translation type="unfinished">Variable local {0!r} (definida en ámbito en la línea {1!r}) referenciada antes de asignación.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="37"/>
+        <source>Duplicate argument {0!r} in function definition.</source>
+        <translation type="unfinished">Argumento duplicado {0!r} en definición de función.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="40"/>
+        <source>Redefinition of function {0!r} from line {1!r}.</source>
+        <translation type="unfinished">Redefinicion de función {0!r} a partir de la línea {1!r}.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="43"/>
+        <source>Future import(s) {0!r} after other statements.</source>
+        <translation type="unfinished">Future import(s) {0!r} despues de otras sentencias.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="46"/>
+        <source>Local variable {0!r} is assigned to but never used.</source>
+        <translation type="unfinished">La variable local {0!r} is asignada pero nunca es utilizada.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="66"/>
+        <source>no message defined for code &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
--- a/i18n/eric5_fr.ts	Tue Jan 14 19:51:24 2014 +0100
+++ b/i18n/eric5_fr.ts	Wed Jan 15 18:59:03 2014 +0100
@@ -9969,77 +9969,77 @@
         <translation>Désactiver le point d&apos;arrêt</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5126"/>
+        <location filename="../QScintilla/Editor.py" line="5135"/>
         <source>Code Coverage</source>
         <translation>Code Coverage</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5126"/>
+        <location filename="../QScintilla/Editor.py" line="5135"/>
         <source>Please select a coverage file</source>
         <translation>Sélectionner un fichier coverage</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5287"/>
+        <location filename="../QScintilla/Editor.py" line="5296"/>
         <source>Profile Data</source>
         <translation>Profiler de données</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5287"/>
+        <location filename="../QScintilla/Editor.py" line="5296"/>
         <source>Please select a profile file</source>
         <translation>Sélectionner un fichier profile</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5724"/>
+        <location filename="../QScintilla/Editor.py" line="5733"/>
         <source>Macro Name</source>
         <translation>Nom de la macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5724"/>
+        <location filename="../QScintilla/Editor.py" line="5733"/>
         <source>Select a macro name:</source>
         <translation>Sélectionner un nom de macro:</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5795"/>
+        <location filename="../QScintilla/Editor.py" line="5804"/>
         <source>Macro files (*.macro)</source>
         <translation>Fichier Macro (*.macro)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5752"/>
+        <location filename="../QScintilla/Editor.py" line="5761"/>
         <source>Load macro file</source>
         <translation>Charger un fichier macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5775"/>
+        <location filename="../QScintilla/Editor.py" line="5784"/>
         <source>Error loading macro</source>
         <translation>Erreur lors du chargement de la macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5795"/>
+        <location filename="../QScintilla/Editor.py" line="5804"/>
         <source>Save macro file</source>
         <translation>Enregistrer le fichier macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
+        <location filename="../QScintilla/Editor.py" line="5821"/>
         <source>Save macro</source>
         <translation>Enregistrer la macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5828"/>
+        <location filename="../QScintilla/Editor.py" line="5837"/>
         <source>Error saving macro</source>
         <translation>Erreur lors de l&apos;enregistrement de la macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5841"/>
+        <location filename="../QScintilla/Editor.py" line="5850"/>
         <source>Start Macro Recording</source>
         <translation>Démarrer l&apos;enregistrement de la macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5867"/>
+        <location filename="../QScintilla/Editor.py" line="5876"/>
         <source>Macro Recording</source>
         <translation>Enregistrement de macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5867"/>
+        <location filename="../QScintilla/Editor.py" line="5876"/>
         <source>Enter name of the macro:</source>
         <translation>Entrer le nom de la macro:</translation>
     </message>
@@ -10049,7 +10049,7 @@
         <translation type="obsolete">&lt;br&gt;&lt;b&gt;Warning:&lt;/b&gt; Toutes les modifications seront écrasées en réouvrant le fichier.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5999"/>
+        <location filename="../QScintilla/Editor.py" line="6008"/>
         <source>File changed</source>
         <translation>Fichier modifié</translation>
     </message>
@@ -10089,7 +10089,7 @@
         <translation type="obsolete">Prière de sélectionner un rapport Cyclops à supprimer</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6271"/>
+        <location filename="../QScintilla/Editor.py" line="6280"/>
         <source>Drop Error</source>
         <translation>Erreur de suppression</translation>
     </message>
@@ -10099,12 +10099,12 @@
         <translation>Afficher le message d&apos;erreur de syntaxe</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5430"/>
+        <location filename="../QScintilla/Editor.py" line="5439"/>
         <source>Syntax Error</source>
         <translation>Erreur de syntaxe</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5430"/>
+        <location filename="../QScintilla/Editor.py" line="5439"/>
         <source>No syntax error message available.</source>
         <translation>Aucun message d&apos;erreur de syntaxe..</translation>
     </message>
@@ -10134,17 +10134,17 @@
         <translation>Ligne non executée précédente</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5189"/>
+        <location filename="../QScintilla/Editor.py" line="5198"/>
         <source>Show Code Coverage Annotations</source>
         <translation>Afficher les annotations de Code Coverage</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5182"/>
+        <location filename="../QScintilla/Editor.py" line="5191"/>
         <source>All lines have been covered.</source>
         <translation>Toutes les lignes ont été executées.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5189"/>
+        <location filename="../QScintilla/Editor.py" line="5198"/>
         <source>There is no coverage file available.</source>
         <translation>Impossible de trouver le fichier de coverage.</translation>
     </message>
@@ -10244,42 +10244,42 @@
         <translation type="obsolete">%1 (ro)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6292"/>
+        <location filename="../QScintilla/Editor.py" line="6301"/>
         <source>Resources</source>
         <translation>Ressources</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6294"/>
+        <location filename="../QScintilla/Editor.py" line="6303"/>
         <source>Add file...</source>
         <translation>Ajouter un fichier...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6296"/>
+        <location filename="../QScintilla/Editor.py" line="6305"/>
         <source>Add files...</source>
         <translation>Ajouter des fichiers...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6298"/>
+        <location filename="../QScintilla/Editor.py" line="6307"/>
         <source>Add aliased file...</source>
         <translation>Ajouter un fichier alias...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6301"/>
+        <location filename="../QScintilla/Editor.py" line="6310"/>
         <source>Add localized resource...</source>
         <translation>Ajouter une ressource localisée...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6324"/>
+        <location filename="../QScintilla/Editor.py" line="6333"/>
         <source>Add file resource</source>
         <translation>Ajoute un fichier ressource</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6340"/>
+        <location filename="../QScintilla/Editor.py" line="6349"/>
         <source>Add file resources</source>
         <translation>Ajoute des fichiers ressources</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6368"/>
+        <location filename="../QScintilla/Editor.py" line="6377"/>
         <source>Add aliased file resource</source>
         <translation>Ajoute un alias de fichier ressource</translation>
     </message>
@@ -10289,32 +10289,32 @@
         <translation type="obsolete">Alias pour le fichier &lt;b&gt;%1&lt;/b&gt;:</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6432"/>
+        <location filename="../QScintilla/Editor.py" line="6441"/>
         <source>Package Diagram</source>
         <translation>Diagramme de package</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6432"/>
+        <location filename="../QScintilla/Editor.py" line="6441"/>
         <source>Include class attributes?</source>
         <translation>Inclure les attributs de classes ?</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6466"/>
+        <location filename="../QScintilla/Editor.py" line="6475"/>
         <source>Application Diagram</source>
         <translation>Diagramme de l&apos;application</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6466"/>
+        <location filename="../QScintilla/Editor.py" line="6475"/>
         <source>Include module names?</source>
         <translation>Inclure les noms de modules ?</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6305"/>
+        <location filename="../QScintilla/Editor.py" line="6314"/>
         <source>Add resource frame</source>
         <translation>Ajouter un cadre ressource</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5841"/>
+        <location filename="../QScintilla/Editor.py" line="5850"/>
         <source>Macro recording is already active. Start new?</source>
         <translation>L&apos;enregistrement de macro est déjà actif. En démarrer une nouvelle ?</translation>
     </message>
@@ -10369,12 +10369,12 @@
         <translation>Aucun format d&apos;exportation indiqué. Abandon...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6452"/>
+        <location filename="../QScintilla/Editor.py" line="6461"/>
         <source>Imports Diagram</source>
         <translation>Diagramme des modules</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6452"/>
+        <location filename="../QScintilla/Editor.py" line="6461"/>
         <source>Include imports from external modules?</source>
         <translation>Inclure l&apos;importation de modules externes?</translation>
     </message>
@@ -10454,7 +10454,7 @@
         <translation>Sélectionne l&apos;analyseur Pygments à appliquer.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6754"/>
+        <location filename="../QScintilla/Editor.py" line="6763"/>
         <source>Check spelling...</source>
         <translation>Correction orthographique...</translation>
     </message>
@@ -10464,12 +10464,12 @@
         <translation>Correction orthographique de la sélection...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6757"/>
+        <location filename="../QScintilla/Editor.py" line="6766"/>
         <source>Add to dictionary</source>
         <translation>Ajouter au dictionnaire</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6759"/>
+        <location filename="../QScintilla/Editor.py" line="6768"/>
         <source>Ignore All</source>
         <translation>Tout ignorer</translation>
     </message>
@@ -10509,37 +10509,37 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5766"/>
+        <location filename="../QScintilla/Editor.py" line="5775"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5775"/>
+        <location filename="../QScintilla/Editor.py" line="5784"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; is corrupt.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5828"/>
+        <location filename="../QScintilla/Editor.py" line="5837"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5989"/>
+        <location filename="../QScintilla/Editor.py" line="5998"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has been changed while it was opened in eric5. Reread it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6138"/>
+        <location filename="../QScintilla/Editor.py" line="6147"/>
         <source>{0} (ro)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6271"/>
+        <location filename="../QScintilla/Editor.py" line="6280"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6368"/>
+        <location filename="../QScintilla/Editor.py" line="6377"/>
         <source>Alias for file &lt;b&gt;{0}&lt;/b&gt;:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -10569,22 +10569,22 @@
         <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
+        <location filename="../QScintilla/Editor.py" line="5821"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5663"/>
+        <location filename="../QScintilla/Editor.py" line="5672"/>
         <source>Warning: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5670"/>
+        <location filename="../QScintilla/Editor.py" line="5679"/>
         <source>Error: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5995"/>
+        <location filename="../QScintilla/Editor.py" line="6004"/>
         <source>&lt;br&gt;&lt;b&gt;Warning:&lt;/b&gt; You will lose your changes upon reopening it.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -10629,27 +10629,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="7170"/>
+        <location filename="../QScintilla/Editor.py" line="7179"/>
         <source>Sort Lines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="7170"/>
+        <location filename="../QScintilla/Editor.py" line="7179"/>
         <source>The selection contains illegal data for a numerical sort.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5599"/>
+        <location filename="../QScintilla/Editor.py" line="5608"/>
         <source>Warning</source>
         <translation type="unfinished">Warning</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5599"/>
+        <location filename="../QScintilla/Editor.py" line="5608"/>
         <source>No warning messages available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5660"/>
+        <location filename="../QScintilla/Editor.py" line="5669"/>
         <source>Style: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -56284,7 +56284,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="293"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
         <source>No issues found.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -68565,61 +68565,69 @@
 </context>
 <context>
     <name>py3Flakes</name>
-    <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="60"/>
+</context>
+<context>
+    <name>pyFlakes</name>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="15"/>
         <source>{0!r} imported but unused.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="80"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="18"/>
         <source>Redefinition of unused {0!r} from line {1!r}.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="101"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="21"/>
         <source>Import {0!r} from line {1!r} shadowed by loop variable.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="122"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="24"/>
         <source>&apos;from {0} import *&apos; used; unable to detect undefined names.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="142"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="27"/>
         <source>Undefined name {0!r}.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="160"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="30"/>
         <source>Undefined name {0!r} in __all__.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="179"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="33"/>
         <source>Local variable {0!r} (defined in enclosing scope on line {1!r}) referenced before assignment.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="201"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="37"/>
         <source>Duplicate argument {0!r} in function definition.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="221"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="40"/>
         <source>Redefinition of function {0!r} from line {1!r}.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="242"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="43"/>
         <source>Future import(s) {0!r} after other statements.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="265"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="46"/>
         <source>Local variable {0!r} is assigned to but never used.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="66"/>
+        <source>no message defined for code &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>subversion</name>
--- a/i18n/eric5_it.ts	Tue Jan 14 19:51:24 2014 +0100
+++ b/i18n/eric5_it.ts	Wed Jan 15 18:59:03 2014 +0100
@@ -9406,82 +9406,82 @@
         <translation>Disabilita breakpoint</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5126"/>
+        <location filename="../QScintilla/Editor.py" line="5135"/>
         <source>Code Coverage</source>
         <translation>Analisi codice</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5126"/>
+        <location filename="../QScintilla/Editor.py" line="5135"/>
         <source>Please select a coverage file</source>
         <translation>Per favore seleziona un file per l&apos;analisi</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5287"/>
+        <location filename="../QScintilla/Editor.py" line="5296"/>
         <source>Profile Data</source>
         <translation>Profilazione dati</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5287"/>
+        <location filename="../QScintilla/Editor.py" line="5296"/>
         <source>Please select a profile file</source>
         <translation>Per favore seleziona un file per la profilazione</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5724"/>
+        <location filename="../QScintilla/Editor.py" line="5733"/>
         <source>Macro Name</source>
         <translation>Nome Macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5724"/>
+        <location filename="../QScintilla/Editor.py" line="5733"/>
         <source>Select a macro name:</source>
         <translation>Seleziona un nome per la macro:</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5795"/>
+        <location filename="../QScintilla/Editor.py" line="5804"/>
         <source>Macro files (*.macro)</source>
         <translation>File Macro (*.macro)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5752"/>
+        <location filename="../QScintilla/Editor.py" line="5761"/>
         <source>Load macro file</source>
         <translation>Carica un file di macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5775"/>
+        <location filename="../QScintilla/Editor.py" line="5784"/>
         <source>Error loading macro</source>
         <translation>Errore nel caricamento della macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5795"/>
+        <location filename="../QScintilla/Editor.py" line="5804"/>
         <source>Save macro file</source>
         <translation>Salva un file di macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
+        <location filename="../QScintilla/Editor.py" line="5821"/>
         <source>Save macro</source>
         <translation>Salva macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5828"/>
+        <location filename="../QScintilla/Editor.py" line="5837"/>
         <source>Error saving macro</source>
         <translation>Errore nel salvataggio della macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5841"/>
+        <location filename="../QScintilla/Editor.py" line="5850"/>
         <source>Start Macro Recording</source>
         <translation>Avvia registrazione della macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5867"/>
+        <location filename="../QScintilla/Editor.py" line="5876"/>
         <source>Macro Recording</source>
         <translation>Registrazione Macro</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5867"/>
+        <location filename="../QScintilla/Editor.py" line="5876"/>
         <source>Enter name of the macro:</source>
         <translation>Inserisci un nome per la macro:</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5999"/>
+        <location filename="../QScintilla/Editor.py" line="6008"/>
         <source>File changed</source>
         <translation>File modificato</translation>
     </message>
@@ -9501,7 +9501,7 @@
         <translation>Elimina errori di sintassi</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6271"/>
+        <location filename="../QScintilla/Editor.py" line="6280"/>
         <source>Drop Error</source>
         <translation>Errore Drop</translation>
     </message>
@@ -9511,12 +9511,12 @@
         <translation>Mostra i messaggi degli errori di sintassi</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5430"/>
+        <location filename="../QScintilla/Editor.py" line="5439"/>
         <source>Syntax Error</source>
         <translation>Errore di sintassi</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5430"/>
+        <location filename="../QScintilla/Editor.py" line="5439"/>
         <source>No syntax error message available.</source>
         <translation>Nessun messaggio degli errori di sintassi disponibile.</translation>
     </message>
@@ -9546,17 +9546,17 @@
         <translation>File non analizzato precedente</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5189"/>
+        <location filename="../QScintilla/Editor.py" line="5198"/>
         <source>Show Code Coverage Annotations</source>
         <translation>Mostra le annotazioni dell&apos;analisi del codice</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5182"/>
+        <location filename="../QScintilla/Editor.py" line="5191"/>
         <source>All lines have been covered.</source>
         <translation>Tutte le linee sono state analizzate.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5189"/>
+        <location filename="../QScintilla/Editor.py" line="5198"/>
         <source>There is no coverage file available.</source>
         <translation>Non ci sono file di analisi disponibili.</translation>
     </message>
@@ -9596,72 +9596,72 @@
         <translation>Nessun linguaggio</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6292"/>
+        <location filename="../QScintilla/Editor.py" line="6301"/>
         <source>Resources</source>
         <translation>Risorse</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6294"/>
+        <location filename="../QScintilla/Editor.py" line="6303"/>
         <source>Add file...</source>
         <translation>Aggiungi file...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6296"/>
-        <source>Add files...</source>
-        <translation>Aggiungi files...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6298"/>
-        <source>Add aliased file...</source>
-        <translation>Aggiungi file sinonimo...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6301"/>
-        <source>Add localized resource...</source>
-        <translation>Aggiungi una risorsa localizzata...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6324"/>
-        <source>Add file resource</source>
-        <translation>Aggiungi un file risorse</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6340"/>
-        <source>Add file resources</source>
-        <translation>Aggiundi dei file risorse</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6368"/>
-        <source>Add aliased file resource</source>
-        <translation>Aggiungi file sinonimo delle risorse</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6432"/>
-        <source>Package Diagram</source>
-        <translation>Diagrammi del package</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6432"/>
-        <source>Include class attributes?</source>
-        <translation>Includi gli attributi della classe ?</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6466"/>
-        <source>Application Diagram</source>
-        <translation>Diagrammi dell&apos;applicazione</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6466"/>
-        <source>Include module names?</source>
-        <translation>Includi i nomi dei moduli ?</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Editor.py" line="6305"/>
+        <source>Add files...</source>
+        <translation>Aggiungi files...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6307"/>
+        <source>Add aliased file...</source>
+        <translation>Aggiungi file sinonimo...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6310"/>
+        <source>Add localized resource...</source>
+        <translation>Aggiungi una risorsa localizzata...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6333"/>
+        <source>Add file resource</source>
+        <translation>Aggiungi un file risorse</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6349"/>
+        <source>Add file resources</source>
+        <translation>Aggiundi dei file risorse</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6377"/>
+        <source>Add aliased file resource</source>
+        <translation>Aggiungi file sinonimo delle risorse</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6441"/>
+        <source>Package Diagram</source>
+        <translation>Diagrammi del package</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6441"/>
+        <source>Include class attributes?</source>
+        <translation>Includi gli attributi della classe ?</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6475"/>
+        <source>Application Diagram</source>
+        <translation>Diagrammi dell&apos;applicazione</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6475"/>
+        <source>Include module names?</source>
+        <translation>Includi i nomi dei moduli ?</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6314"/>
         <source>Add resource frame</source>
         <translation>Aggiungi riquadro delle risorse</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5841"/>
+        <location filename="../QScintilla/Editor.py" line="5850"/>
         <source>Macro recording is already active. Start new?</source>
         <translation>Registrazione macro già attiva. Avvia nuovamente ?</translation>
     </message>
@@ -9711,12 +9711,12 @@
         <translation>Nessun formato di export impostato. Annullamento...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6452"/>
+        <location filename="../QScintilla/Editor.py" line="6461"/>
         <source>Imports Diagram</source>
         <translation>Importa diagrammi</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6452"/>
+        <location filename="../QScintilla/Editor.py" line="6461"/>
         <source>Include imports from external modules?</source>
         <translation>Includi gli import dai moduli esterni ?</translation>
     </message>
@@ -9791,7 +9791,7 @@
         <translation>Selezione l&apos;analizzatore lessicale di Pygments da applicare.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6754"/>
+        <location filename="../QScintilla/Editor.py" line="6763"/>
         <source>Check spelling...</source>
         <translation>Controllo sillabazione...</translation>
     </message>
@@ -9801,12 +9801,12 @@
         <translation>Controllo sillabazione della selezione...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6757"/>
+        <location filename="../QScintilla/Editor.py" line="6766"/>
         <source>Add to dictionary</source>
         <translation>Aggiungi al dizionario</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6759"/>
+        <location filename="../QScintilla/Editor.py" line="6768"/>
         <source>Ignore All</source>
         <translation>Ignora tutto</translation>
     </message>
@@ -9846,37 +9846,37 @@
         <translation>&lt;p&gt;Il file &lt;b&gt;{0}&lt;/b&gt; non può essere salvato.&lt;br /&gt;Motivo: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5766"/>
+        <location filename="../QScintilla/Editor.py" line="5775"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Il file macro &lt;b&gt;{0}&lt;/b&gt; non può essere letto.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5775"/>
+        <location filename="../QScintilla/Editor.py" line="5784"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; is corrupt.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Il file macro &lt;b&gt;{0}&lt;/b&gt; è danneggiato.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5828"/>
+        <location filename="../QScintilla/Editor.py" line="5837"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Il file macro &lt;b&gt;{0}&lt;/b&gt; non può essere scritto.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5989"/>
+        <location filename="../QScintilla/Editor.py" line="5998"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has been changed while it was opened in eric5. Reread it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Il file &lt;b&gt;{0}&lt;/b&gt; è stato modificato mentre era aperto in eric5. Rileggerlo ?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6138"/>
+        <location filename="../QScintilla/Editor.py" line="6147"/>
         <source>{0} (ro)</source>
         <translation>{0} (ro)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6271"/>
+        <location filename="../QScintilla/Editor.py" line="6280"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; non è un file.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6368"/>
+        <location filename="../QScintilla/Editor.py" line="6377"/>
         <source>Alias for file &lt;b&gt;{0}&lt;/b&gt;:</source>
         <translation>Alias per il file &lt;b&gt;{0}&lt;/b&gt;:</translation>
     </message>
@@ -9916,22 +9916,22 @@
         <translation>&lt;p&gt;Il file &lt;b&gt;{0}&lt;/b&gt; esiste già. Sovrascriverlo ?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
+        <location filename="../QScintilla/Editor.py" line="5821"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Il file  delle macro &lt;b&gt;{0}&lt;/b&gt; esiste già.Sovrascriverlo ?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5663"/>
+        <location filename="../QScintilla/Editor.py" line="5672"/>
         <source>Warning: {0}</source>
         <translation>Attenzione: {0}</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5670"/>
+        <location filename="../QScintilla/Editor.py" line="5679"/>
         <source>Error: {0}</source>
         <translation>Errore: {0}</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5995"/>
+        <location filename="../QScintilla/Editor.py" line="6004"/>
         <source>&lt;br&gt;&lt;b&gt;Warning:&lt;/b&gt; You will lose your changes upon reopening it.</source>
         <translation>&lt;br&gt;&lt;b&gt;Attenzione:&lt;/b&gt; con la riapertura le modifiche andranno perse.</translation>
     </message>
@@ -9976,27 +9976,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="7170"/>
+        <location filename="../QScintilla/Editor.py" line="7179"/>
         <source>Sort Lines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="7170"/>
+        <location filename="../QScintilla/Editor.py" line="7179"/>
         <source>The selection contains illegal data for a numerical sort.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5599"/>
+        <location filename="../QScintilla/Editor.py" line="5608"/>
         <source>Warning</source>
         <translation type="unfinished">Attenzione</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5599"/>
+        <location filename="../QScintilla/Editor.py" line="5608"/>
         <source>No warning messages available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5660"/>
+        <location filename="../QScintilla/Editor.py" line="5669"/>
         <source>Style: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53860,7 +53860,7 @@
         <translation>Premi per mostrare tutti i file che contengono errori di sintassi</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="293"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
         <source>No issues found.</source>
         <translation>Nessun problema trovato.</translation>
     </message>
@@ -65432,57 +65432,120 @@
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="60"/>
         <source>{0!r} imported but unused.</source>
-        <translation>{0!r} importato ma non usato.</translation>
+        <translation type="obsolete">{0!r} importato ma non usato.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="80"/>
         <source>Redefinition of unused {0!r} from line {1!r}.</source>
-        <translation>Ridefinizione di {0!r} inutilizzato dalla linea {1!r}.</translation>
+        <translation type="obsolete">Ridefinizione di {0!r} inutilizzato dalla linea {1!r}.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="101"/>
         <source>Import {0!r} from line {1!r} shadowed by loop variable.</source>
-        <translation>Import {0!r} dalla linea{1!r} nascsto da una loop variable.</translation>
+        <translation type="obsolete">Import {0!r} dalla linea{1!r} nascsto da una loop variable.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="122"/>
         <source>&apos;from {0} import *&apos; used; unable to detect undefined names.</source>
-        <translation>&apos;from {0} import *&apos; usato; impossibile rilevare nomi indefiniti.</translation>
+        <translation type="obsolete">&apos;from {0} import *&apos; usato; impossibile rilevare nomi indefiniti.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="142"/>
         <source>Undefined name {0!r}.</source>
-        <translation>Nome indefinito {0!r}.</translation>
+        <translation type="obsolete">Nome indefinito {0!r}.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="160"/>
         <source>Undefined name {0!r} in __all__.</source>
-        <translation>Nome indefinito {0!r} in __all__.</translation>
+        <translation type="obsolete">Nome indefinito {0!r} in __all__.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="179"/>
         <source>Local variable {0!r} (defined in enclosing scope on line {1!r}) referenced before assignment.</source>
-        <translation>Variabile locale {0!r} (definita nello scopo dalla linea {1!r}) usata prima di essere assegnata.</translation>
+        <translation type="obsolete">Variabile locale {0!r} (definita nello scopo dalla linea {1!r}) usata prima di essere assegnata.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="201"/>
         <source>Duplicate argument {0!r} in function definition.</source>
-        <translation>Argomento duplicato {0!r} nella definizione della funzione.</translation>
+        <translation type="obsolete">Argomento duplicato {0!r} nella definizione della funzione.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="221"/>
         <source>Redefinition of function {0!r} from line {1!r}.</source>
-        <translation>Ridefinizione della funzione {0!r} nella linea {1!r}.</translation>
+        <translation type="obsolete">Ridefinizione della funzione {0!r} nella linea {1!r}.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="242"/>
         <source>Future import(s) {0!r} after other statements.</source>
-        <translation>Future import(s) {0!r} dopo altre istruzioni.</translation>
+        <translation type="obsolete">Future import(s) {0!r} dopo altre istruzioni.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="265"/>
         <source>Local variable {0!r} is assigned to but never used.</source>
-        <translation>La variabile locale {0!r} è assegata ma mai utilizzata.</translation>
+        <translation type="obsolete">La variabile locale {0!r} è assegata ma mai utilizzata.</translation>
+    </message>
+</context>
+<context>
+    <name>pyFlakes</name>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="15"/>
+        <source>{0!r} imported but unused.</source>
+        <translation type="unfinished">{0!r} importato ma non usato.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="18"/>
+        <source>Redefinition of unused {0!r} from line {1!r}.</source>
+        <translation type="unfinished">Ridefinizione di {0!r} inutilizzato dalla linea {1!r}.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="21"/>
+        <source>Import {0!r} from line {1!r} shadowed by loop variable.</source>
+        <translation type="unfinished">Import {0!r} dalla linea{1!r} nascsto da una loop variable.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="24"/>
+        <source>&apos;from {0} import *&apos; used; unable to detect undefined names.</source>
+        <translation type="unfinished">&apos;from {0} import *&apos; usato; impossibile rilevare nomi indefiniti.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="27"/>
+        <source>Undefined name {0!r}.</source>
+        <translation type="unfinished">Nome indefinito {0!r}.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="30"/>
+        <source>Undefined name {0!r} in __all__.</source>
+        <translation type="unfinished">Nome indefinito {0!r} in __all__.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="33"/>
+        <source>Local variable {0!r} (defined in enclosing scope on line {1!r}) referenced before assignment.</source>
+        <translation type="unfinished">Variabile locale {0!r} (definita nello scopo dalla linea {1!r}) usata prima di essere assegnata.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="37"/>
+        <source>Duplicate argument {0!r} in function definition.</source>
+        <translation type="unfinished">Argomento duplicato {0!r} nella definizione della funzione.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="40"/>
+        <source>Redefinition of function {0!r} from line {1!r}.</source>
+        <translation type="unfinished">Ridefinizione della funzione {0!r} nella linea {1!r}.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="43"/>
+        <source>Future import(s) {0!r} after other statements.</source>
+        <translation type="unfinished">Future import(s) {0!r} dopo altre istruzioni.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="46"/>
+        <source>Local variable {0!r} is assigned to but never used.</source>
+        <translation type="unfinished">La variabile locale {0!r} è assegata ma mai utilizzata.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="66"/>
+        <source>no message defined for code &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
--- a/i18n/eric5_ru.ts	Tue Jan 14 19:51:24 2014 +0100
+++ b/i18n/eric5_ru.ts	Wed Jan 15 18:59:03 2014 +0100
@@ -9379,7 +9379,7 @@
         <translation type="obsolete">&lt;br&gt;&lt;b&gt;Предупреждение:&lt;/b&gt; При переоткрытии все изменения будут потеряны.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5999"/>
+        <location filename="../QScintilla/Editor.py" line="6008"/>
         <source>File changed</source>
         <translation>Файл изменён</translation>
     </message>
@@ -9459,77 +9459,77 @@
         <translation>Запретить точку останова</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5126"/>
+        <location filename="../QScintilla/Editor.py" line="5135"/>
         <source>Code Coverage</source>
         <translation>Охват кода</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5126"/>
+        <location filename="../QScintilla/Editor.py" line="5135"/>
         <source>Please select a coverage file</source>
         <translation>Пожалуйста, выберите файл для информации охвата</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5724"/>
+        <location filename="../QScintilla/Editor.py" line="5733"/>
         <source>Macro Name</source>
         <translation>Имя макроса</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5724"/>
+        <location filename="../QScintilla/Editor.py" line="5733"/>
         <source>Select a macro name:</source>
         <translation>Задайте имя макроса:</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5795"/>
+        <location filename="../QScintilla/Editor.py" line="5804"/>
         <source>Macro files (*.macro)</source>
         <translation>Макросы (*.macro)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5752"/>
+        <location filename="../QScintilla/Editor.py" line="5761"/>
         <source>Load macro file</source>
         <translation>Загрузить макрос</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5775"/>
+        <location filename="../QScintilla/Editor.py" line="5784"/>
         <source>Error loading macro</source>
         <translation>Ошибка при загрузке макроса</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5795"/>
+        <location filename="../QScintilla/Editor.py" line="5804"/>
         <source>Save macro file</source>
         <translation>Сохранить файл с макросами</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
+        <location filename="../QScintilla/Editor.py" line="5821"/>
         <source>Save macro</source>
         <translation>Сохранить макрос</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5828"/>
+        <location filename="../QScintilla/Editor.py" line="5837"/>
         <source>Error saving macro</source>
         <translation>Ошибка при сохранении макроса</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5841"/>
+        <location filename="../QScintilla/Editor.py" line="5850"/>
         <source>Start Macro Recording</source>
         <translation>Начало записи макроса</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5867"/>
+        <location filename="../QScintilla/Editor.py" line="5876"/>
         <source>Macro Recording</source>
         <translation>Запись макроса</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5867"/>
+        <location filename="../QScintilla/Editor.py" line="5876"/>
         <source>Enter name of the macro:</source>
         <translation>Задайте имя макроса:</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5287"/>
+        <location filename="../QScintilla/Editor.py" line="5296"/>
         <source>Profile Data</source>
         <translation>Данные профайлера</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5287"/>
+        <location filename="../QScintilla/Editor.py" line="5296"/>
         <source>Please select a profile file</source>
         <translation>Пожалуйста, выберите файл профиля</translation>
     </message>
@@ -9579,7 +9579,7 @@
         <translation>Автосохранение разрешено</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6271"/>
+        <location filename="../QScintilla/Editor.py" line="6280"/>
         <source>Drop Error</source>
         <translation>Ошибка Drag&amp;&amp;Drop</translation>
     </message>
@@ -9589,12 +9589,12 @@
         <translation>Показать сообщение о синтаксической ошибке</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5430"/>
+        <location filename="../QScintilla/Editor.py" line="5439"/>
         <source>Syntax Error</source>
         <translation>Синтаксическая ошибка</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5430"/>
+        <location filename="../QScintilla/Editor.py" line="5439"/>
         <source>No syntax error message available.</source>
         <translation>Нет сообщения о синтаксической ошибке.</translation>
     </message>
@@ -9624,17 +9624,17 @@
         <translation>Предыдущая невыполняемая строка</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5189"/>
+        <location filename="../QScintilla/Editor.py" line="5198"/>
         <source>Show Code Coverage Annotations</source>
         <translation>Показать аннотации по охвату</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5182"/>
+        <location filename="../QScintilla/Editor.py" line="5191"/>
         <source>All lines have been covered.</source>
         <translation>Все строки выполняются.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5189"/>
+        <location filename="../QScintilla/Editor.py" line="5198"/>
         <source>There is no coverage file available.</source>
         <translation>Нет файла с информацией по охвату.</translation>
     </message>
@@ -9644,22 +9644,22 @@
         <translation>&lt;p&gt;В файле &lt;b&gt;{0}&lt;/b&gt; есть несохранённые изменения.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5766"/>
+        <location filename="../QScintilla/Editor.py" line="5775"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно прочитать файл с макросами: &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5775"/>
+        <location filename="../QScintilla/Editor.py" line="5784"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; is corrupt.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Файл с макросами &lt;b&gt;{0}&lt;/b&gt; повреждён&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5828"/>
+        <location filename="../QScintilla/Editor.py" line="5837"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно сохранить файл с макросами: &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6271"/>
+        <location filename="../QScintilla/Editor.py" line="6280"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; не является файлом&lt;/p&gt;</translation>
     </message>
@@ -9704,82 +9704,82 @@
         <translation>Нет языка</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6138"/>
+        <location filename="../QScintilla/Editor.py" line="6147"/>
         <source>{0} (ro)</source>
         <translation>{0} (только чтение)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6292"/>
-        <source>Resources</source>
-        <translation>Ресурсы</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6294"/>
-        <source>Add file...</source>
-        <translation>Добавить файл...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6296"/>
-        <source>Add files...</source>
-        <translation>Добавить файлы...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6298"/>
-        <source>Add aliased file...</source>
-        <translation>Добавить файл под другим именем...</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Editor.py" line="6301"/>
-        <source>Add localized resource...</source>
-        <translation>Добавить локализованный ресурс...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6324"/>
-        <source>Add file resource</source>
-        <translation>Добавить файл ресурсов</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6340"/>
-        <source>Add file resources</source>
-        <translation>Добавить файлы ресурсов</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6368"/>
-        <source>Add aliased file resource</source>
-        <translation>Добавить файл ресурсов под другим именем</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6368"/>
-        <source>Alias for file &lt;b&gt;{0}&lt;/b&gt;:</source>
-        <translation>Другое имя для файла &lt;b&gt;{0}&lt;/b&gt;:</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6432"/>
-        <source>Package Diagram</source>
-        <translation>Диаграмма пакетов</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6432"/>
-        <source>Include class attributes?</source>
-        <translation>Включать атрибуты класса?</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6466"/>
-        <source>Application Diagram</source>
-        <translation>Диаграмма приложения</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6466"/>
-        <source>Include module names?</source>
-        <translation>Включать имена модулей?</translation>
+        <source>Resources</source>
+        <translation>Ресурсы</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6303"/>
+        <source>Add file...</source>
+        <translation>Добавить файл...</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="6305"/>
+        <source>Add files...</source>
+        <translation>Добавить файлы...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6307"/>
+        <source>Add aliased file...</source>
+        <translation>Добавить файл под другим именем...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6310"/>
+        <source>Add localized resource...</source>
+        <translation>Добавить локализованный ресурс...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6333"/>
+        <source>Add file resource</source>
+        <translation>Добавить файл ресурсов</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6349"/>
+        <source>Add file resources</source>
+        <translation>Добавить файлы ресурсов</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6377"/>
+        <source>Add aliased file resource</source>
+        <translation>Добавить файл ресурсов под другим именем</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6377"/>
+        <source>Alias for file &lt;b&gt;{0}&lt;/b&gt;:</source>
+        <translation>Другое имя для файла &lt;b&gt;{0}&lt;/b&gt;:</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6441"/>
+        <source>Package Diagram</source>
+        <translation>Диаграмма пакетов</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6441"/>
+        <source>Include class attributes?</source>
+        <translation>Включать атрибуты класса?</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6475"/>
+        <source>Application Diagram</source>
+        <translation>Диаграмма приложения</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6475"/>
+        <source>Include module names?</source>
+        <translation>Включать имена модулей?</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6314"/>
         <source>Add resource frame</source>
         <translation>Добавить фрагмент ресурсов</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5841"/>
+        <location filename="../QScintilla/Editor.py" line="5850"/>
         <source>Macro recording is already active. Start new?</source>
         <translation>Запись макроса уже идёт. Начать новую запись?</translation>
     </message>
@@ -9834,12 +9834,12 @@
         <translation>Не задан формат экспорта. Отмена...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6452"/>
+        <location filename="../QScintilla/Editor.py" line="6461"/>
         <source>Imports Diagram</source>
         <translation>Диаграмма импортов</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6452"/>
+        <location filename="../QScintilla/Editor.py" line="6461"/>
         <source>Include imports from external modules?</source>
         <translation>Включать импорты из внешних модулей?</translation>
     </message>
@@ -9919,7 +9919,7 @@
         <translation>Задайте язык лексического анализатора.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6754"/>
+        <location filename="../QScintilla/Editor.py" line="6763"/>
         <source>Check spelling...</source>
         <translation>Проверка орфографии...</translation>
     </message>
@@ -9929,12 +9929,12 @@
         <translation>Проверка орфографии подсвеченного участка...</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6757"/>
+        <location filename="../QScintilla/Editor.py" line="6766"/>
         <source>Add to dictionary</source>
         <translation>Добавить в слварь</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6759"/>
+        <location filename="../QScintilla/Editor.py" line="6768"/>
         <source>Ignore All</source>
         <translation>Игнорировать всё</translation>
     </message>
@@ -9954,7 +9954,7 @@
         <translation>&lt;p&gt;Невозможно сохранить файл &lt;b&gt;{0}&lt;/b&gt;:&lt;br&gt;Причина: {1}.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5989"/>
+        <location filename="../QScintilla/Editor.py" line="5998"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has been changed while it was opened in eric5. Reread it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; был изменён, будучи открытым в eric5. Обновить?&lt;/p&gt;</translation>
     </message>
@@ -9994,22 +9994,22 @@
         <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже сущеструет. Переписать?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
+        <location filename="../QScintilla/Editor.py" line="5821"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Макро &lt;b&gt;{0}&lt;/b&gt; уже сущеструет. Переписать?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5663"/>
+        <location filename="../QScintilla/Editor.py" line="5672"/>
         <source>Warning: {0}</source>
         <translation>Предупреждение: {0}</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5670"/>
+        <location filename="../QScintilla/Editor.py" line="5679"/>
         <source>Error: {0}</source>
         <translation>Ошибка: {0}</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5995"/>
+        <location filename="../QScintilla/Editor.py" line="6004"/>
         <source>&lt;br&gt;&lt;b&gt;Warning:&lt;/b&gt; You will lose your changes upon reopening it.</source>
         <translation>&lt;br&gt;&lt;b&gt;Предупреждение:&lt;/b&gt; При переоткрытии все изменения будут потеряны.</translation>
     </message>
@@ -10054,27 +10054,27 @@
         <translation>Предыдущее изменение</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="7170"/>
+        <location filename="../QScintilla/Editor.py" line="7179"/>
         <source>Sort Lines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="7170"/>
+        <location filename="../QScintilla/Editor.py" line="7179"/>
         <source>The selection contains illegal data for a numerical sort.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5599"/>
+        <location filename="../QScintilla/Editor.py" line="5608"/>
         <source>Warning</source>
         <translation type="unfinished">Предупреждение</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5599"/>
+        <location filename="../QScintilla/Editor.py" line="5608"/>
         <source>No warning messages available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5660"/>
+        <location filename="../QScintilla/Editor.py" line="5669"/>
         <source>Style: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53972,7 +53972,7 @@
         <translation>Показать все файлы, содержащие синтаксические ошибки</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="293"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
         <source>No issues found.</source>
         <translation>Синтаксисические ошибки не найдены.</translation>
     </message>
@@ -65612,57 +65612,120 @@
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="60"/>
         <source>{0!r} imported but unused.</source>
-        <translation>Модуль {0!r} импортирован но не используется.</translation>
+        <translation type="obsolete">Модуль {0!r} импортирован но не используется.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="80"/>
         <source>Redefinition of unused {0!r} from line {1!r}.</source>
-        <translation>Переопределение неиспользуемого {0!r} со строки {1!r}.</translation>
+        <translation type="obsolete">Переопределение неиспользуемого {0!r} со строки {1!r}.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="101"/>
         <source>Import {0!r} from line {1!r} shadowed by loop variable.</source>
-        <translation>Импорт {0!r} (строка {1!r}) скрывается переменной цикла.</translation>
+        <translation type="obsolete">Импорт {0!r} (строка {1!r}) скрывается переменной цикла.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="122"/>
         <source>&apos;from {0} import *&apos; used; unable to detect undefined names.</source>
-        <translation>Использование &apos;from {0} import *&apos; делает детектирование неопределённых имён невозможным.</translation>
+        <translation type="obsolete">Использование &apos;from {0} import *&apos; делает детектирование неопределённых имён невозможным.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="142"/>
         <source>Undefined name {0!r}.</source>
-        <translation>Неопределённое имя {0!r}.</translation>
+        <translation type="obsolete">Неопределённое имя {0!r}.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="160"/>
         <source>Undefined name {0!r} in __all__.</source>
-        <translation>Неопределённое имя {0!r} в  __all__.</translation>
+        <translation type="obsolete">Неопределённое имя {0!r} в  __all__.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="179"/>
         <source>Local variable {0!r} (defined in enclosing scope on line {1!r}) referenced before assignment.</source>
-        <translation>Использование неопределённой локальной переменной {0!r} (будет определённа только в строке {1!r}).</translation>
+        <translation type="obsolete">Использование неопределённой локальной переменной {0!r} (будет определённа только в строке {1!r}).</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="201"/>
         <source>Duplicate argument {0!r} in function definition.</source>
-        <translation>Повторное использование аргумента {0!r} в определении функции.</translation>
+        <translation type="obsolete">Повторное использование аргумента {0!r} в определении функции.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="221"/>
         <source>Redefinition of function {0!r} from line {1!r}.</source>
-        <translation>Переопределение функции {0!r} (строка {1!r}).</translation>
+        <translation type="obsolete">Переопределение функции {0!r} (строка {1!r}).</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="242"/>
         <source>Future import(s) {0!r} after other statements.</source>
-        <translation>Импорт {0!r} внутри кода.</translation>
+        <translation type="obsolete">Импорт {0!r} внутри кода.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="265"/>
         <source>Local variable {0!r} is assigned to but never used.</source>
-        <translation>Неиспользуемая локальная переменная {0!r}.</translation>
+        <translation type="obsolete">Неиспользуемая локальная переменная {0!r}.</translation>
+    </message>
+</context>
+<context>
+    <name>pyFlakes</name>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="15"/>
+        <source>{0!r} imported but unused.</source>
+        <translation type="unfinished">Модуль {0!r} импортирован но не используется.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="18"/>
+        <source>Redefinition of unused {0!r} from line {1!r}.</source>
+        <translation type="unfinished">Переопределение неиспользуемого {0!r} со строки {1!r}.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="21"/>
+        <source>Import {0!r} from line {1!r} shadowed by loop variable.</source>
+        <translation type="unfinished">Импорт {0!r} (строка {1!r}) скрывается переменной цикла.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="24"/>
+        <source>&apos;from {0} import *&apos; used; unable to detect undefined names.</source>
+        <translation type="unfinished">Использование &apos;from {0} import *&apos; делает детектирование неопределённых имён невозможным.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="27"/>
+        <source>Undefined name {0!r}.</source>
+        <translation type="unfinished">Неопределённое имя {0!r}.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="30"/>
+        <source>Undefined name {0!r} in __all__.</source>
+        <translation type="unfinished">Неопределённое имя {0!r} в  __all__.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="33"/>
+        <source>Local variable {0!r} (defined in enclosing scope on line {1!r}) referenced before assignment.</source>
+        <translation type="unfinished">Использование неопределённой локальной переменной {0!r} (будет определённа только в строке {1!r}).</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="37"/>
+        <source>Duplicate argument {0!r} in function definition.</source>
+        <translation type="unfinished">Повторное использование аргумента {0!r} в определении функции.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="40"/>
+        <source>Redefinition of function {0!r} from line {1!r}.</source>
+        <translation type="unfinished">Переопределение функции {0!r} (строка {1!r}).</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="43"/>
+        <source>Future import(s) {0!r} after other statements.</source>
+        <translation type="unfinished">Импорт {0!r} внутри кода.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="46"/>
+        <source>Local variable {0!r} is assigned to but never used.</source>
+        <translation type="unfinished">Неиспользуемая локальная переменная {0!r}.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="66"/>
+        <source>no message defined for code &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
--- a/i18n/eric5_tr.ts	Tue Jan 14 19:51:24 2014 +0100
+++ b/i18n/eric5_tr.ts	Wed Jan 15 18:59:03 2014 +0100
@@ -9261,7 +9261,7 @@
         <translation>Tüm seçimi iptal et</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6754"/>
+        <location filename="../QScintilla/Editor.py" line="6763"/>
         <source>Check spelling...</source>
         <translation>Yazım Kontrolü...</translation>
     </message>
@@ -9701,47 +9701,47 @@
         <translation>Durmanoktasını iptal et</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5126"/>
+        <location filename="../QScintilla/Editor.py" line="5135"/>
         <source>Code Coverage</source>
         <translation>Kod Koruyucu</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5126"/>
+        <location filename="../QScintilla/Editor.py" line="5135"/>
         <source>Please select a coverage file</source>
         <translation>Lütfen bir koruyucu dosya seçiniz</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5189"/>
+        <location filename="../QScintilla/Editor.py" line="5198"/>
         <source>Show Code Coverage Annotations</source>
         <translation>Kodların Dipnotunu Göster</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5182"/>
+        <location filename="../QScintilla/Editor.py" line="5191"/>
         <source>All lines have been covered.</source>
         <translation>Tüm satırlar korumaya alındı.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5189"/>
+        <location filename="../QScintilla/Editor.py" line="5198"/>
         <source>There is no coverage file available.</source>
         <translation>Hazırda koruma dosyası yok.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5287"/>
+        <location filename="../QScintilla/Editor.py" line="5296"/>
         <source>Profile Data</source>
         <translation>Veri Kesiti</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5287"/>
+        <location filename="../QScintilla/Editor.py" line="5296"/>
         <source>Please select a profile file</source>
         <translation>Lütfen kesit dosyasını seçiniz</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5430"/>
+        <location filename="../QScintilla/Editor.py" line="5439"/>
         <source>Syntax Error</source>
         <translation>Sözdizimi Hatası</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5430"/>
+        <location filename="../QScintilla/Editor.py" line="5439"/>
         <source>No syntax error message available.</source>
         <translation>Uygun söz dizimi hata mesajı yok.</translation>
     </message>
@@ -9756,47 +9756,47 @@
         <translation type="obsolete">Hazırda Pyparçaları &quot;uyarı mesajı&quot; yok.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5724"/>
+        <location filename="../QScintilla/Editor.py" line="5733"/>
         <source>Macro Name</source>
         <translation>Makro Adı</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5724"/>
+        <location filename="../QScintilla/Editor.py" line="5733"/>
         <source>Select a macro name:</source>
         <translation>Bir makro ismi seç:</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5752"/>
+        <location filename="../QScintilla/Editor.py" line="5761"/>
         <source>Load macro file</source>
         <translation>Makro dosyasını yükle</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5795"/>
+        <location filename="../QScintilla/Editor.py" line="5804"/>
         <source>Macro files (*.macro)</source>
         <translation>Makro dosyaları (*.macro)</translation>
     </message>
     <message>
+        <location filename="../QScintilla/Editor.py" line="5784"/>
+        <source>Error loading macro</source>
+        <translation>Makronun yüklenmesinde hata</translation>
+    </message>
+    <message>
         <location filename="../QScintilla/Editor.py" line="5775"/>
-        <source>Error loading macro</source>
-        <translation>Makronun yüklenmesinde hata</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="5766"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Makro dosyası &lt;b&gt;{0}&lt;/b&gt; okunamıyor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5775"/>
+        <location filename="../QScintilla/Editor.py" line="5784"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; is corrupt.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Makro dosyası &lt;b&gt;{0}&lt;/b&gt; bozuk.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5795"/>
+        <location filename="../QScintilla/Editor.py" line="5804"/>
         <source>Save macro file</source>
         <translation>Makro Dosyasını Kaydet</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
+        <location filename="../QScintilla/Editor.py" line="5821"/>
         <source>Save macro</source>
         <translation>Makro Kaydet</translation>
     </message>
@@ -9806,37 +9806,37 @@
         <translation type="obsolete">&lt;p&gt;Makro dosyası &lt;b&gt;{0}&lt;/b&gt; zaten açık.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5828"/>
+        <location filename="../QScintilla/Editor.py" line="5837"/>
         <source>Error saving macro</source>
         <translation>Makronun kaydedilmesinde hata</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5828"/>
+        <location filename="../QScintilla/Editor.py" line="5837"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Makro dosyası &lt;b&gt;{0}&lt;/b&gt; yazılamıyor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5841"/>
+        <location filename="../QScintilla/Editor.py" line="5850"/>
         <source>Start Macro Recording</source>
         <translation>Makro Kaydı Başladı</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5841"/>
+        <location filename="../QScintilla/Editor.py" line="5850"/>
         <source>Macro recording is already active. Start new?</source>
         <translation>Makro kaydı şuan aktif. Yeniden başlasın mı?</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5867"/>
+        <location filename="../QScintilla/Editor.py" line="5876"/>
         <source>Macro Recording</source>
         <translation>Makro Kaydediliyor</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5867"/>
+        <location filename="../QScintilla/Editor.py" line="5876"/>
         <source>Enter name of the macro:</source>
         <translation>Makronun ismini gir:</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5989"/>
+        <location filename="../QScintilla/Editor.py" line="5998"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has been changed while it was opened in eric5. Reread it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Eric5 ile açıldıktan sonra &lt;b&gt;{0}&lt;/b&gt; dosyasında değişiklik olmuş. Yeniden açılsın mı?&lt;/p&gt;</translation>
     </message>
@@ -9846,112 +9846,112 @@
         <translation type="obsolete">&lt;br&gt;&lt;b&gt;Uyarı:&lt;/b&gt; Yapılan değişiklikleri yeniden açarken kaybedebilirsiniz.</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5999"/>
+        <location filename="../QScintilla/Editor.py" line="6008"/>
         <source>File changed</source>
         <translation>Dosya değiştirilmiş</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6138"/>
+        <location filename="../QScintilla/Editor.py" line="6147"/>
         <source>{0} (ro)</source>
         <translation>{0} (ro)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6271"/>
+        <location filename="../QScintilla/Editor.py" line="6280"/>
         <source>Drop Error</source>
         <translation>Düşme hatası</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6271"/>
+        <location filename="../QScintilla/Editor.py" line="6280"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; bir dosya değil.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6292"/>
-        <source>Resources</source>
-        <translation>Kaynaklar</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6294"/>
-        <source>Add file...</source>
-        <translation>Dosya ekle...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6296"/>
-        <source>Add files...</source>
-        <translation>Dosyaları ekle...</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6298"/>
-        <source>Add aliased file...</source>
-        <translation>Kısaltmalar dosyasına ekle...</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Editor.py" line="6301"/>
-        <source>Add localized resource...</source>
-        <translation>Yaral kaynak ekle...</translation>
+        <source>Resources</source>
+        <translation>Kaynaklar</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6303"/>
+        <source>Add file...</source>
+        <translation>Dosya ekle...</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="6305"/>
+        <source>Add files...</source>
+        <translation>Dosyaları ekle...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6307"/>
+        <source>Add aliased file...</source>
+        <translation>Kısaltmalar dosyasına ekle...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6310"/>
+        <source>Add localized resource...</source>
+        <translation>Yaral kaynak ekle...</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6314"/>
         <source>Add resource frame</source>
         <translation>Çerçeve kaynağı ekle</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6324"/>
+        <location filename="../QScintilla/Editor.py" line="6333"/>
         <source>Add file resource</source>
         <translation>Dosya kaynağını ekle</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6340"/>
+        <location filename="../QScintilla/Editor.py" line="6349"/>
         <source>Add file resources</source>
         <translation>Dosya kaynaklarını ekle</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6368"/>
+        <location filename="../QScintilla/Editor.py" line="6377"/>
         <source>Add aliased file resource</source>
         <translation>Kısaltmalar dosyası kaynağını ekle</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6368"/>
+        <location filename="../QScintilla/Editor.py" line="6377"/>
         <source>Alias for file &lt;b&gt;{0}&lt;/b&gt;:</source>
         <translation>&lt;b&gt;{0} dosyası için takma ad&lt;/b&gt;:</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6432"/>
+        <location filename="../QScintilla/Editor.py" line="6441"/>
         <source>Package Diagram</source>
         <translation>Paket Şeması</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6432"/>
+        <location filename="../QScintilla/Editor.py" line="6441"/>
         <source>Include class attributes?</source>
         <translation>Sınıf nitelikleri dahil edilsin mi?</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6452"/>
+        <location filename="../QScintilla/Editor.py" line="6461"/>
         <source>Imports Diagram</source>
         <translation>Şemayı İçe Aktar</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6452"/>
+        <location filename="../QScintilla/Editor.py" line="6461"/>
         <source>Include imports from external modules?</source>
         <translation>Harici modüllerdan içe aktarım dahil edilsin mi?</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6466"/>
+        <location filename="../QScintilla/Editor.py" line="6475"/>
         <source>Application Diagram</source>
         <translation>Uygulama Şeması</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6466"/>
+        <location filename="../QScintilla/Editor.py" line="6475"/>
         <source>Include module names?</source>
         <translation>Modül isimleri dahil edilsin mi?</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6757"/>
+        <location filename="../QScintilla/Editor.py" line="6766"/>
         <source>Add to dictionary</source>
         <translation>Sözlüğe ekle</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6759"/>
+        <location filename="../QScintilla/Editor.py" line="6768"/>
         <source>Ignore All</source>
         <translation>Hepsini Yoksay</translation>
     </message>
@@ -9961,22 +9961,22 @@
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; dosyası halen mevcut. Üzerine yazılsın mı?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5663"/>
+        <location filename="../QScintilla/Editor.py" line="5672"/>
         <source>Warning: {0}</source>
         <translation>Dikkat: {0}</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5670"/>
+        <location filename="../QScintilla/Editor.py" line="5679"/>
         <source>Error: {0}</source>
         <translation>Hata: {0}</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
+        <location filename="../QScintilla/Editor.py" line="5821"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Makro dosyası &lt;b&gt;{0}&lt;/b&gt; zaten var. Üzerine yazılsın mı?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5995"/>
+        <location filename="../QScintilla/Editor.py" line="6004"/>
         <source>&lt;br&gt;&lt;b&gt;Warning:&lt;/b&gt; You will lose your changes upon reopening it.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -10021,27 +10021,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="7170"/>
+        <location filename="../QScintilla/Editor.py" line="7179"/>
         <source>Sort Lines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="7170"/>
+        <location filename="../QScintilla/Editor.py" line="7179"/>
         <source>The selection contains illegal data for a numerical sort.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5599"/>
+        <location filename="../QScintilla/Editor.py" line="5608"/>
         <source>Warning</source>
         <translation type="unfinished">Dikkat</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5599"/>
+        <location filename="../QScintilla/Editor.py" line="5608"/>
         <source>No warning messages available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5660"/>
+        <location filename="../QScintilla/Editor.py" line="5669"/>
         <source>Style: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -52885,7 +52885,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="293"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
         <source>No issues found.</source>
         <translation>Sorun bulunamadı.</translation>
     </message>
@@ -64302,57 +64302,85 @@
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="60"/>
         <source>{0!r} imported but unused.</source>
-        <translation>{0!r}önemli ama kullanılmamış.</translation>
-    </message>
-    <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="80"/>
-        <source>Redefinition of unused {0!r} from line {1!r}.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="101"/>
-        <source>Import {0!r} from line {1!r} shadowed by loop variable.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="122"/>
-        <source>&apos;from {0} import *&apos; used; unable to detect undefined names.</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">{0!r}önemli ama kullanılmamış.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="142"/>
         <source>Undefined name {0!r}.</source>
-        <translation>Tanımlanamayan isim {0!r}.</translation>
+        <translation type="obsolete">Tanımlanamayan isim {0!r}.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="160"/>
         <source>Undefined name {0!r} in __all__.</source>
-        <translation> {0!r} adı __all__ içinde tanımlı edğil.</translation>
-    </message>
-    <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="179"/>
-        <source>Local variable {0!r} (defined in enclosing scope on line {1!r}) referenced before assignment.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="201"/>
-        <source>Duplicate argument {0!r} in function definition.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="221"/>
-        <source>Redefinition of function {0!r} from line {1!r}.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="242"/>
-        <source>Future import(s) {0!r} after other statements.</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete"> {0!r} adı __all__ içinde tanımlı edğil.</translation>
     </message>
     <message>
         <location filename="../Utilities/py3flakes/messages.py" line="265"/>
         <source>Local variable {0!r} is assigned to but never used.</source>
-        <translation>Yerel değiişken {0!r}e atanır ama kullanılmaz.</translation>
+        <translation type="obsolete">Yerel değiişken {0!r}e atanır ama kullanılmaz.</translation>
+    </message>
+</context>
+<context>
+    <name>pyFlakes</name>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="15"/>
+        <source>{0!r} imported but unused.</source>
+        <translation type="unfinished">{0!r}önemli ama kullanılmamış.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="18"/>
+        <source>Redefinition of unused {0!r} from line {1!r}.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="21"/>
+        <source>Import {0!r} from line {1!r} shadowed by loop variable.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="24"/>
+        <source>&apos;from {0} import *&apos; used; unable to detect undefined names.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="27"/>
+        <source>Undefined name {0!r}.</source>
+        <translation type="unfinished">Tanımlanamayan isim {0!r}.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="30"/>
+        <source>Undefined name {0!r} in __all__.</source>
+        <translation type="unfinished"> {0!r} adı __all__ içinde tanımlı edğil.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="33"/>
+        <source>Local variable {0!r} (defined in enclosing scope on line {1!r}) referenced before assignment.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="37"/>
+        <source>Duplicate argument {0!r} in function definition.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="40"/>
+        <source>Redefinition of function {0!r} from line {1!r}.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="43"/>
+        <source>Future import(s) {0!r} after other statements.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="46"/>
+        <source>Local variable {0!r} is assigned to but never used.</source>
+        <translation type="unfinished">Yerel değiişken {0!r}e atanır ama kullanılmaz.</translation>
+    </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="66"/>
+        <source>no message defined for code &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
--- a/i18n/eric5_zh_CN.GB2312.ts	Tue Jan 14 19:51:24 2014 +0100
+++ b/i18n/eric5_zh_CN.GB2312.ts	Wed Jan 15 18:59:03 2014 +0100
@@ -9713,7 +9713,7 @@
         <translation>全部取消选择</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6754"/>
+        <location filename="../QScintilla/Editor.py" line="6763"/>
         <source>Check spelling...</source>
         <translation>正在进行拼写检查……</translation>
     </message>
@@ -10138,37 +10138,37 @@
         <translation>去除断点</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5126"/>
+        <location filename="../QScintilla/Editor.py" line="5135"/>
         <source>Code Coverage</source>
         <translation>代码覆盖率</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5126"/>
+        <location filename="../QScintilla/Editor.py" line="5135"/>
         <source>Please select a coverage file</source>
         <translation>请选择一个覆盖率文件</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5189"/>
+        <location filename="../QScintilla/Editor.py" line="5198"/>
         <source>Show Code Coverage Annotations</source>
         <translation>显示代码覆盖率注解</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5182"/>
+        <location filename="../QScintilla/Editor.py" line="5191"/>
         <source>All lines have been covered.</source>
         <translation>所有行均被已覆盖。</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5189"/>
+        <location filename="../QScintilla/Editor.py" line="5198"/>
         <source>There is no coverage file available.</source>
         <translation>没有有效的覆盖率文件。</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5287"/>
+        <location filename="../QScintilla/Editor.py" line="5296"/>
         <source>Profile Data</source>
         <translation>剖析数据</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5287"/>
+        <location filename="../QScintilla/Editor.py" line="5296"/>
         <source>Please select a profile file</source>
         <translation>请选择一个剖析文件</translation>
     </message>
@@ -10193,37 +10193,37 @@
         <translation type="obsolete">请选择要移除的循环报告</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5430"/>
+        <location filename="../QScintilla/Editor.py" line="5439"/>
         <source>Syntax Error</source>
         <translation>语法错误</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5430"/>
+        <location filename="../QScintilla/Editor.py" line="5439"/>
         <source>No syntax error message available.</source>
         <translation>语法错误消息无效。</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5724"/>
+        <location filename="../QScintilla/Editor.py" line="5733"/>
         <source>Macro Name</source>
         <translation>宏名称</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5724"/>
+        <location filename="../QScintilla/Editor.py" line="5733"/>
         <source>Select a macro name:</source>
         <translation>选择一个宏名称:</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5752"/>
+        <location filename="../QScintilla/Editor.py" line="5761"/>
         <source>Load macro file</source>
         <translation>输入宏文件</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5795"/>
+        <location filename="../QScintilla/Editor.py" line="5804"/>
         <source>Macro files (*.macro)</source>
         <translation>宏文件 (*.macro)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5775"/>
+        <location filename="../QScintilla/Editor.py" line="5784"/>
         <source>Error loading macro</source>
         <translation>载入宏文件出错</translation>
     </message>
@@ -10238,12 +10238,12 @@
         <translation type="obsolete">&lt;p&gt;宏文件 &lt;b&gt;%1&lt;/b&gt; 已损坏。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5795"/>
+        <location filename="../QScintilla/Editor.py" line="5804"/>
         <source>Save macro file</source>
         <translation>保存宏文件</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
+        <location filename="../QScintilla/Editor.py" line="5821"/>
         <source>Save macro</source>
         <translation>保存宏</translation>
     </message>
@@ -10253,7 +10253,7 @@
         <translation type="obsolete">&lt;p&gt;宏文件 &lt;b&gt;%1&lt;/b&gt; 已存在。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5828"/>
+        <location filename="../QScintilla/Editor.py" line="5837"/>
         <source>Error saving macro</source>
         <translation>保存宏出错</translation>
     </message>
@@ -10263,22 +10263,22 @@
         <translation type="obsolete">&lt;p&gt;无法写入宏文件 &lt;b&gt;%1&lt;/b&gt; 。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5841"/>
+        <location filename="../QScintilla/Editor.py" line="5850"/>
         <source>Start Macro Recording</source>
         <translation>开始宏录制</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5841"/>
+        <location filename="../QScintilla/Editor.py" line="5850"/>
         <source>Macro recording is already active. Start new?</source>
         <translation>宏录制已激活。开始录制新宏?</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5867"/>
+        <location filename="../QScintilla/Editor.py" line="5876"/>
         <source>Macro Recording</source>
         <translation>宏录制</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5867"/>
+        <location filename="../QScintilla/Editor.py" line="5876"/>
         <source>Enter name of the macro:</source>
         <translation>输入宏名称:</translation>
     </message>
@@ -10293,7 +10293,7 @@
         <translation type="obsolete">&lt;br&gt;&lt;b&gt;警告:&lt;/b&gt; 重新打开将导致更改丢失。</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5999"/>
+        <location filename="../QScintilla/Editor.py" line="6008"/>
         <source>File changed</source>
         <translation>文件已改变</translation>
     </message>
@@ -10303,7 +10303,7 @@
         <translation type="obsolete">%1 (ro)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6271"/>
+        <location filename="../QScintilla/Editor.py" line="6280"/>
         <source>Drop Error</source>
         <translation>降落误差</translation>
     </message>
@@ -10313,47 +10313,47 @@
         <translation type="obsolete">&lt;p&gt;&lt;b&gt;%1&lt;/b&gt; 不是一个文件。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6292"/>
+        <location filename="../QScintilla/Editor.py" line="6301"/>
         <source>Resources</source>
         <translation>资源</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6294"/>
+        <location filename="../QScintilla/Editor.py" line="6303"/>
         <source>Add file...</source>
         <translation>添加文件……</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6296"/>
-        <source>Add files...</source>
-        <translation>添加文件……</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6298"/>
-        <source>Add aliased file...</source>
-        <translation>添加别名文件……</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Editor.py" line="6301"/>
-        <source>Add localized resource...</source>
-        <translation>添加本地资源……</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Editor.py" line="6305"/>
+        <source>Add files...</source>
+        <translation>添加文件……</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6307"/>
+        <source>Add aliased file...</source>
+        <translation>添加别名文件……</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6310"/>
+        <source>Add localized resource...</source>
+        <translation>添加本地资源……</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Editor.py" line="6314"/>
         <source>Add resource frame</source>
         <translation>添加资源结构</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6324"/>
+        <location filename="../QScintilla/Editor.py" line="6333"/>
         <source>Add file resource</source>
         <translation>添加文件资源</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6340"/>
+        <location filename="../QScintilla/Editor.py" line="6349"/>
         <source>Add file resources</source>
         <translation>添加多个文件资源</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6368"/>
+        <location filename="../QScintilla/Editor.py" line="6377"/>
         <source>Add aliased file resource</source>
         <translation>添加别名文件资源</translation>
     </message>
@@ -10363,42 +10363,42 @@
         <translation type="obsolete">重命名文件 &lt;b&gt;%1&lt;/b&gt;:</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6432"/>
+        <location filename="../QScintilla/Editor.py" line="6441"/>
         <source>Package Diagram</source>
         <translation>程序包图</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6432"/>
+        <location filename="../QScintilla/Editor.py" line="6441"/>
         <source>Include class attributes?</source>
         <translation>包含类属性?</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6452"/>
+        <location filename="../QScintilla/Editor.py" line="6461"/>
         <source>Imports Diagram</source>
         <translation>引用图</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6452"/>
+        <location filename="../QScintilla/Editor.py" line="6461"/>
         <source>Include imports from external modules?</source>
         <translation>从外部模块包含引用?</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6466"/>
+        <location filename="../QScintilla/Editor.py" line="6475"/>
         <source>Application Diagram</source>
         <translation>应用程序图</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6466"/>
+        <location filename="../QScintilla/Editor.py" line="6475"/>
         <source>Include module names?</source>
         <translation>包含模块名?</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6757"/>
+        <location filename="../QScintilla/Editor.py" line="6766"/>
         <source>Add to dictionary</source>
         <translation>添加到文件夹</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6759"/>
+        <location filename="../QScintilla/Editor.py" line="6768"/>
         <source>Ignore All</source>
         <translation>全部忽略</translation>
     </message>
@@ -10438,37 +10438,37 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5766"/>
+        <location filename="../QScintilla/Editor.py" line="5775"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5775"/>
+        <location filename="../QScintilla/Editor.py" line="5784"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; is corrupt.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5828"/>
+        <location filename="../QScintilla/Editor.py" line="5837"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5989"/>
+        <location filename="../QScintilla/Editor.py" line="5998"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has been changed while it was opened in eric5. Reread it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6138"/>
+        <location filename="../QScintilla/Editor.py" line="6147"/>
         <source>{0} (ro)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6271"/>
+        <location filename="../QScintilla/Editor.py" line="6280"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="6368"/>
+        <location filename="../QScintilla/Editor.py" line="6377"/>
         <source>Alias for file &lt;b&gt;{0}&lt;/b&gt;:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -10498,22 +10498,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5812"/>
+        <location filename="../QScintilla/Editor.py" line="5821"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5663"/>
+        <location filename="../QScintilla/Editor.py" line="5672"/>
         <source>Warning: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5670"/>
+        <location filename="../QScintilla/Editor.py" line="5679"/>
         <source>Error: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5995"/>
+        <location filename="../QScintilla/Editor.py" line="6004"/>
         <source>&lt;br&gt;&lt;b&gt;Warning:&lt;/b&gt; You will lose your changes upon reopening it.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -10558,27 +10558,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="7170"/>
+        <location filename="../QScintilla/Editor.py" line="7179"/>
         <source>Sort Lines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="7170"/>
+        <location filename="../QScintilla/Editor.py" line="7179"/>
         <source>The selection contains illegal data for a numerical sort.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5599"/>
+        <location filename="../QScintilla/Editor.py" line="5608"/>
         <source>Warning</source>
         <translation type="unfinished">警告</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5599"/>
+        <location filename="../QScintilla/Editor.py" line="5608"/>
         <source>No warning messages available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../QScintilla/Editor.py" line="5660"/>
+        <location filename="../QScintilla/Editor.py" line="5669"/>
         <source>Style: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -56209,7 +56209,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="293"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
         <source>No issues found.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -68444,61 +68444,69 @@
 </context>
 <context>
     <name>py3Flakes</name>
-    <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="60"/>
+</context>
+<context>
+    <name>pyFlakes</name>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="15"/>
         <source>{0!r} imported but unused.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="80"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="18"/>
         <source>Redefinition of unused {0!r} from line {1!r}.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="101"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="21"/>
         <source>Import {0!r} from line {1!r} shadowed by loop variable.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="122"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="24"/>
         <source>&apos;from {0} import *&apos; used; unable to detect undefined names.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="142"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="27"/>
         <source>Undefined name {0!r}.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="160"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="30"/>
         <source>Undefined name {0!r} in __all__.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="179"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="33"/>
         <source>Local variable {0!r} (defined in enclosing scope on line {1!r}) referenced before assignment.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="201"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="37"/>
         <source>Duplicate argument {0!r} in function definition.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="221"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="40"/>
         <source>Redefinition of function {0!r} from line {1!r}.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="242"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="43"/>
         <source>Future import(s) {0!r} after other statements.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Utilities/py3flakes/messages.py" line="265"/>
+        <location filename="../Utilities/py3flakes/translations.py" line="46"/>
         <source>Local variable {0!r} is assigned to but never used.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Utilities/py3flakes/translations.py" line="66"/>
+        <source>no message defined for code &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>subversion</name>

eric ide

mercurial