Adjusted list of available checkers to pylint 0.23 and newer.

Wed, 07 Nov 2012 16:46:31 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 07 Nov 2012 16:46:31 +0100
changeset 10
398979610d9b
parent 9
7b4edecdaf31
child 11
a8e908641c20

Adjusted list of available checkers to pylint 0.23 and newer.

ChangeLog file | annotate | diff | comparison | revisions
PluginPyLint.py file | annotate | diff | comparison | revisions
PyLint/PyLintConfigDialog.py file | annotate | diff | comparison | revisions
PyLint/PyLintConfigDialog.ui file | annotate | diff | comparison | revisions
PyLint/PyLintExecDialog.py file | annotate | diff | comparison | revisions
PyLint/i18n/pylint_cs.ts file | annotate | diff | comparison | revisions
PyLint/i18n/pylint_de.qm file | annotate | diff | comparison | revisions
PyLint/i18n/pylint_de.ts file | annotate | diff | comparison | revisions
PyLint/i18n/pylint_es.ts file | annotate | diff | comparison | revisions
PyLint/i18n/pylint_fr.ts file | annotate | diff | comparison | revisions
PyLint/i18n/pylint_ru.ts file | annotate | diff | comparison | revisions
diff -r 7b4edecdaf31 -r 398979610d9b ChangeLog
--- a/ChangeLog	Fri May 18 16:08:10 2012 +0200
+++ b/ChangeLog	Wed Nov 07 16:46:31 2012 +0100
@@ -1,11 +1,15 @@
 ChangeLog
 ---------
-Version 5.0.1:
+Version 5.1.0:
+- bug fixes
+- adjusted list of available checkers to pylint 0.23 and newer
+
+Version 5.0.2:
 - bug fixes
 
 Version 5.0.1:
 - bug fixes
-- added a page to the config dialog to enable and diable messages
+- added a page to the config dialog to enable and disable messages
 
 Version 5.0.0:
 - first release of the PyLint checker plug-in
diff -r 7b4edecdaf31 -r 398979610d9b PluginPyLint.py
--- a/PluginPyLint.py	Fri May 18 16:08:10 2012 +0200
+++ b/PluginPyLint.py	Wed Nov 07 16:46:31 2012 +0100
@@ -28,7 +28,7 @@
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "5.0.2"
+version = "5.1.0"
 className = "PyLintPlugin"
 packageName = "PyLint"
 shortDescription = "Show the PyLint dialogs."
@@ -81,7 +81,7 @@
         if Utilities.isinpath(exe):
             return exe
         try:
-            #only since python 3.2
+            # only since python 3.2
             import sysconfig
             scripts = sysconfig.get_path('scripts', 'nt')
             return os.path.join(scripts, exe)
diff -r 7b4edecdaf31 -r 398979610d9b PyLint/PyLintConfigDialog.py
--- a/PyLint/PyLintConfigDialog.py	Fri May 18 16:08:10 2012 +0200
+++ b/PyLint/PyLintConfigDialog.py	Wed Nov 07 16:46:31 2012 +0100
@@ -76,7 +76,8 @@
         self.similaritiesCheckBox.setChecked(self.parameters['enableSimilarities'])
         self.typecheckCheckBox.setChecked(self.parameters['enableTypecheck'])
         self.variablesCheckBox.setChecked(self.parameters['enableVariables'])
-        self.rpythonCheckBox.setChecked(self.parameters['enableRPython'])
+        self.loggingCheckBox.setChecked(self.parameters['enableLogging'])
+        self.stringFormatCheckBox.setChecked(self.parameters['enableStringFormat'])
         
         # initialize messages tab
         self.enabledMessagesEdit.setText(self.parameters['enabledMessages'])
@@ -112,7 +113,8 @@
             'enableSimilarities': False,
             'enableTypecheck': False,
             'enableVariables': False,
-            'enableRPython': False,
+            'enableLogging': False,
+            'enableStringFormat': False,
             
             # messages
             'enabledMessages': '',
@@ -172,7 +174,8 @@
         parms['enableSimilarities'] = self.parameters['enableSimilarities']
         parms['enableTypecheck'] = self.parameters['enableTypecheck']
         parms['enableVariables'] = self.parameters['enableVariables']
-        parms['enableRPython'] = self.parameters['enableRPython']
+        parms['enableLogging'] = self.parameters['enableLogging']
+        parms['enableStringFormat'] = self.parameters['enableStringFormat']
         
         checkers = []
         if self.parameters['enableBasic']:
@@ -199,8 +202,10 @@
             checkers.append('typecheck')
         if self.parameters['enableVariables']:
             checkers.append('variables')
-        if self.parameters['enableRPython']:
-            checkers.append('rpython')
+        if self.parameters['enableLogging']:
+            checkers.append('logging')
+        if self.parameters['enableStringFormat']:
+            checkers.append('string_format')
         if checkers:
             args.append('--enable={0}'.format(','.join(checkers)))
         
@@ -276,7 +281,8 @@
         self.parameters['enableSimilarities'] = self.similaritiesCheckBox.isChecked()
         self.parameters['enableTypecheck'] = self.typecheckCheckBox.isChecked()
         self.parameters['enableVariables'] = self.variablesCheckBox.isChecked()
-        self.parameters['enableRPython'] = self.rpythonCheckBox.isChecked()
+        self.parameters['enableLogging'] = self.loggingCheckBox.isChecked()
+        self.parameters['enableStringFormat'] = self.stringFormatCheckBox.isChecked()
         
         # get data of messages tab
         self.parameters['enabledMessages'] = ','.join(
diff -r 7b4edecdaf31 -r 398979610d9b PyLint/PyLintConfigDialog.ui
--- a/PyLint/PyLintConfigDialog.ui	Fri May 18 16:08:10 2012 +0200
+++ b/PyLint/PyLintConfigDialog.ui	Wed Nov 07 16:46:31 2012 +0100
@@ -16,14 +16,11 @@
   <property name="sizeGripEnabled">
    <bool>true</bool>
   </property>
-  <layout class="QVBoxLayout">
-   <property name="spacing">
-    <number>6</number>
-   </property>
+  <layout class="QGridLayout" name="gridLayout_2">
    <property name="margin">
     <number>6</number>
    </property>
-   <item>
+   <item row="0" column="0">
     <widget class="QTabWidget" name="tabWidget">
      <property name="currentIndex">
       <number>1</number>
@@ -230,14 +227,152 @@
       <attribute name="title">
        <string>Checkers</string>
       </attribute>
-      <layout class="QGridLayout">
-       <property name="margin">
-        <number>6</number>
-       </property>
-       <property name="spacing">
-        <number>6</number>
-       </property>
-       <item row="5" column="2" colspan="2">
+      <layout class="QVBoxLayout" name="verticalLayout">
+       <item>
+        <layout class="QGridLayout" name="gridLayout_3">
+         <item row="0" column="0">
+          <widget class="QCheckBox" name="basicCheckBox">
+           <property name="toolTip">
+            <string>Select to enable the basic checker</string>
+           </property>
+           <property name="text">
+            <string>Basic</string>
+           </property>
+          </widget>
+         </item>
+         <item row="0" column="1">
+          <widget class="QCheckBox" name="importsCheckBox">
+           <property name="toolTip">
+            <string>Select to enable the imports checker</string>
+           </property>
+           <property name="text">
+            <string>Imports</string>
+           </property>
+          </widget>
+         </item>
+         <item row="0" column="2">
+          <widget class="QCheckBox" name="similaritiesCheckBox">
+           <property name="toolTip">
+            <string>Select to enable the similarities checker</string>
+           </property>
+           <property name="text">
+            <string>Similarities</string>
+           </property>
+          </widget>
+         </item>
+         <item row="1" column="0">
+          <widget class="QCheckBox" name="classesCheckBox">
+           <property name="toolTip">
+            <string>Select to enable the classes checker</string>
+           </property>
+           <property name="text">
+            <string>Classes</string>
+           </property>
+          </widget>
+         </item>
+         <item row="1" column="1">
+          <widget class="QCheckBox" name="loggingCheckBox">
+           <property name="toolTip">
+            <string>Select to enable the logging checker</string>
+           </property>
+           <property name="text">
+            <string>Logging</string>
+           </property>
+          </widget>
+         </item>
+         <item row="1" column="2">
+          <widget class="QCheckBox" name="stringFormatCheckBox">
+           <property name="toolTip">
+            <string>Select to enable the string format checker</string>
+           </property>
+           <property name="text">
+            <string>String Format</string>
+           </property>
+          </widget>
+         </item>
+         <item row="2" column="0">
+          <widget class="QCheckBox" name="designCheckBox">
+           <property name="toolTip">
+            <string>Select to enable the design checker</string>
+           </property>
+           <property name="text">
+            <string>Design</string>
+           </property>
+          </widget>
+         </item>
+         <item row="2" column="1">
+          <widget class="QCheckBox" name="metricsCheckBox">
+           <property name="toolTip">
+            <string>Select to enable the metrics checker</string>
+           </property>
+           <property name="text">
+            <string>Metrics</string>
+           </property>
+          </widget>
+         </item>
+         <item row="2" column="2">
+          <widget class="QCheckBox" name="typecheckCheckBox">
+           <property name="toolTip">
+            <string>Select to enable the typecheck checker</string>
+           </property>
+           <property name="text">
+            <string>Typecheck</string>
+           </property>
+          </widget>
+         </item>
+         <item row="3" column="0">
+          <widget class="QCheckBox" name="exceptionsCheckBox">
+           <property name="toolTip">
+            <string>Select to enable the exceptions checker</string>
+           </property>
+           <property name="text">
+            <string>Exceptions</string>
+           </property>
+          </widget>
+         </item>
+         <item row="3" column="1">
+          <widget class="QCheckBox" name="miscellaneousCheckBox">
+           <property name="toolTip">
+            <string>Select to enable the miscellaneous checker</string>
+           </property>
+           <property name="text">
+            <string>Miscellaneous</string>
+           </property>
+          </widget>
+         </item>
+         <item row="3" column="2">
+          <widget class="QCheckBox" name="variablesCheckBox">
+           <property name="toolTip">
+            <string>Select to enable the variables checker</string>
+           </property>
+           <property name="text">
+            <string>Variables</string>
+           </property>
+          </widget>
+         </item>
+         <item row="4" column="0">
+          <widget class="QCheckBox" name="formatCheckBox">
+           <property name="toolTip">
+            <string>Select to enable the format checker</string>
+           </property>
+           <property name="text">
+            <string>Format</string>
+           </property>
+          </widget>
+         </item>
+         <item row="4" column="1">
+          <widget class="QCheckBox" name="newstyleCheckBox">
+           <property name="toolTip">
+            <string>Select to enable the newstyle checker</string>
+           </property>
+           <property name="text">
+            <string>Newstyle</string>
+           </property>
+          </widget>
+         </item>
+        </layout>
+       </item>
+       <item>
         <spacer>
          <property name="orientation">
           <enum>Qt::Vertical</enum>
@@ -253,136 +388,6 @@
          </property>
         </spacer>
        </item>
-       <item row="2" column="4">
-        <widget class="QCheckBox" name="variablesCheckBox">
-         <property name="toolTip">
-          <string>Select to enable the variables checker</string>
-         </property>
-         <property name="text">
-          <string>Variables</string>
-         </property>
-        </widget>
-       </item>
-       <item row="1" column="4">
-        <widget class="QCheckBox" name="typecheckCheckBox">
-         <property name="toolTip">
-          <string>Select to enable the typecheck checker</string>
-         </property>
-         <property name="text">
-          <string>Typecheck</string>
-         </property>
-        </widget>
-       </item>
-       <item row="0" column="4">
-        <widget class="QCheckBox" name="similaritiesCheckBox">
-         <property name="toolTip">
-          <string>Select to enable the similarities checker</string>
-         </property>
-         <property name="text">
-          <string>Similarities</string>
-         </property>
-        </widget>
-       </item>
-       <item row="4" column="2">
-        <widget class="QCheckBox" name="rpythonCheckBox">
-         <property name="toolTip">
-          <string>Select to enable the rpython checker</string>
-         </property>
-         <property name="text">
-          <string>RPython</string>
-         </property>
-        </widget>
-       </item>
-       <item row="3" column="2">
-        <widget class="QCheckBox" name="newstyleCheckBox">
-         <property name="toolTip">
-          <string>Select to enable the newstyle checker</string>
-         </property>
-         <property name="text">
-          <string>Newstyle</string>
-         </property>
-        </widget>
-       </item>
-       <item row="2" column="2" colspan="2">
-        <widget class="QCheckBox" name="miscellaneousCheckBox">
-         <property name="toolTip">
-          <string>Select to enable the miscellaneous checker</string>
-         </property>
-         <property name="text">
-          <string>Miscellaneous</string>
-         </property>
-        </widget>
-       </item>
-       <item row="1" column="2">
-        <widget class="QCheckBox" name="metricsCheckBox">
-         <property name="toolTip">
-          <string>Select to enable the metrics checker</string>
-         </property>
-         <property name="text">
-          <string>Metrics</string>
-         </property>
-        </widget>
-       </item>
-       <item row="4" column="0">
-        <widget class="QCheckBox" name="formatCheckBox">
-         <property name="toolTip">
-          <string>Select to enable the format checker</string>
-         </property>
-         <property name="text">
-          <string>Format</string>
-         </property>
-        </widget>
-       </item>
-       <item row="3" column="0" colspan="2">
-        <widget class="QCheckBox" name="exceptionsCheckBox">
-         <property name="toolTip">
-          <string>Select to enable the exceptions checker</string>
-         </property>
-         <property name="text">
-          <string>Exceptions</string>
-         </property>
-        </widget>
-       </item>
-       <item row="2" column="0">
-        <widget class="QCheckBox" name="designCheckBox">
-         <property name="toolTip">
-          <string>Select to enable the design checker</string>
-         </property>
-         <property name="text">
-          <string>Design</string>
-         </property>
-        </widget>
-       </item>
-       <item row="1" column="0" colspan="2">
-        <widget class="QCheckBox" name="classesCheckBox">
-         <property name="toolTip">
-          <string>Select to enable the classes checker</string>
-         </property>
-         <property name="text">
-          <string>Classes</string>
-         </property>
-        </widget>
-       </item>
-       <item row="0" column="2" colspan="2">
-        <widget class="QCheckBox" name="importsCheckBox">
-         <property name="toolTip">
-          <string>Select to enable the imports checker</string>
-         </property>
-         <property name="text">
-          <string>Imports</string>
-         </property>
-        </widget>
-       </item>
-       <item row="0" column="0" colspan="2">
-        <widget class="QCheckBox" name="basicCheckBox">
-         <property name="toolTip">
-          <string>Select to enable the basic checker</string>
-         </property>
-         <property name="text">
-          <string>Basic</string>
-         </property>
-        </widget>
-       </item>
       </layout>
      </widget>
      <widget class="QWidget" name="Messages">
@@ -435,7 +440,7 @@
      </widget>
     </widget>
    </item>
-   <item>
+   <item row="1" column="0">
     <widget class="QDialogButtonBox" name="buttonBox">
      <property name="orientation">
       <enum>Qt::Horizontal</enum>
@@ -465,10 +470,11 @@
   <tabstop>exceptionsCheckBox</tabstop>
   <tabstop>formatCheckBox</tabstop>
   <tabstop>importsCheckBox</tabstop>
+  <tabstop>loggingCheckBox</tabstop>
   <tabstop>metricsCheckBox</tabstop>
   <tabstop>miscellaneousCheckBox</tabstop>
   <tabstop>newstyleCheckBox</tabstop>
-  <tabstop>rpythonCheckBox</tabstop>
+  <tabstop>stringFormatCheckBox</tabstop>
   <tabstop>similaritiesCheckBox</tabstop>
   <tabstop>typecheckCheckBox</tabstop>
   <tabstop>variablesCheckBox</tabstop>
diff -r 7b4edecdaf31 -r 398979610d9b PyLint/PyLintExecDialog.py
--- a/PyLint/PyLintExecDialog.py	Fri May 18 16:08:10 2012 +0200
+++ b/PyLint/PyLintExecDialog.py	Wed Nov 07 16:46:31 2012 +0100
@@ -308,6 +308,7 @@
         lineno = int(itm.text(1))
         
         e5App().getObject("ViewManager").openSourceFile(fn, lineno)
+        # TODO: set warning markers
         
     def __writeReport(self):
         """
diff -r 7b4edecdaf31 -r 398979610d9b PyLint/i18n/pylint_cs.ts
--- a/PyLint/i18n/pylint_cs.ts	Fri May 18 16:08:10 2012 +0200
+++ b/PyLint/i18n/pylint_cs.ts	Wed Nov 07 16:46:31 2012 +0100
@@ -8,297 +8,312 @@
         <translation>PyLint konfigurace</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="33"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="30"/>
         <source>General</source>
         <translation>Hlavní</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="55"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="52"/>
         <source>Output</source>
         <translation>Výstup</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="67"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="64"/>
         <source>Select to generate a plain text report</source>
         <translation>Vybrat pro generování textového reportu</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="70"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="67"/>
         <source>Generate &amp;Textreport</source>
         <translation>Generovat &amp;textový report</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="73"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="70"/>
         <source>Alt+T</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="80"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="77"/>
         <source>Select to generate a HTML report</source>
         <translation>Vybrat pro generování HTML reportu</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="83"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="80"/>
         <source>Generate &amp;HTML Report</source>
         <translation>Generovat &amp;HTML report</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="86"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="83"/>
         <source>Alt+H</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="93"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="90"/>
         <source>Show the pylint result in a dialog</source>
         <translation>Zobrazit pylint výsledku v dialogu</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="96"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="93"/>
         <source>Show Result &amp;Dialog</source>
         <translation>Zobrazit &amp;dialog výsledku</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="99"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="96"/>
         <source>Alt+D</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="106"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="103"/>
         <source>Report File</source>
         <translation>Report soubor</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="118"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="115"/>
         <source>Enter the name of the report file</source>
         <translation>Zadejte jméno souboru reportu</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="220"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="217"/>
         <source>Press to open a file selection dialog</source>
         <translation>Stisknout pro otevření dialogu výběru souborů</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="223"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="220"/>
         <source>...</source>
         <translation>...</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="141"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="138"/>
         <source>Enter the name of the configuration file</source>
         <translation>Zadejte jméno konfiguračního souboru</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="172"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="169"/>
         <source>Press to generate a sample configuration</source>
         <translation>Stisknout pro vygenerování vzorové konfigurace</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="175"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="172"/>
         <source>&lt;b&gt;Generate Configuration Template&lt;/b&gt;
 &lt;p&gt;This generates a sample configuration. The data is shown in a new editor window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Generovat konfigurační šablonu&lt;/b&gt;
 &lt;p&gt;Toto vygeneruje konfigurační šablonu. Hodnoty jsou zobrazeny v novém editačním okně.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="179"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="176"/>
         <source>&amp;Generate Configuration Template</source>
         <translation>&amp;Generovat šablonu s konfigurací</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="182"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="179"/>
         <source>Alt+G</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="231"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="228"/>
         <source>Checkers</source>
         <translation>Kontroloři</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="259"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="346"/>
         <source>Select to enable the variables checker</source>
         <translation>Vybrat pro aktivaci kontrolora proměnných</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="262"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="349"/>
         <source>Variables</source>
         <translation>Proměnné</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="279"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="256"/>
         <source>Select to enable the similarities checker</source>
         <translation>Vybrat pro aktivaci kontrolora podobnosti</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="282"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="259"/>
         <source>Similarities</source>
         <translation>Podobnosti</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="319"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="306"/>
         <source>Select to enable the metrics checker</source>
         <translation>Vybrat pro aktivaci kontrolora metriky</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="322"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="309"/>
         <source>Metrics</source>
         <translation>Metriky</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="309"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="336"/>
         <source>Select to enable the miscellaneous checker</source>
         <translation>Vybrat pro aktivaci různých kontrolorů</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="312"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="339"/>
         <source>Miscellaneous</source>
         <translation>Různé</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="369"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="246"/>
         <source>Select to enable the imports checker</source>
         <translation>Vybrat pro aktivaci kontrolora importů</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="372"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="249"/>
         <source>Imports</source>
         <translation>Importy</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="329"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="356"/>
         <source>Select to enable the format checker</source>
         <translation>Vybrat pro aktivaci kontrolora formátu</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="332"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="359"/>
         <source>Format</source>
         <translation>Formát</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="349"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="296"/>
         <source>Select to enable the design checker</source>
         <translation>Vybrat pro aktivaci kontrolory designu</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="352"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="299"/>
         <source>Design</source>
         <translation>Design</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="359"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="266"/>
         <source>Select to enable the classes checker</source>
         <translation>Vybrat pro aktivaci kontrolora tříd</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="362"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="269"/>
         <source>Classes</source>
         <translation>Třídy</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="339"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="326"/>
         <source>Select to enable the exceptions checker</source>
         <translation>Vybrat pro aktivaci kontrolora výjimek</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="342"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="329"/>
         <source>Exceptions</source>
         <translation>Výjimky</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="379"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="236"/>
         <source>Select to enable the basic checker</source>
         <translation>Vybrat pro aktivaci základního kontrolora</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="382"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="239"/>
         <source>Basic</source>
         <translation>Základní</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="227"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="232"/>
         <source>Select configuration file</source>
         <translation>Vybrat konfigurační soubor</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="227"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="232"/>
         <source>Configuration Files (*.cfg *.cnf *.rc);;All Files (*)</source>
         <translation>Konfigurační soubory (*.cfg *.cnf *.rc);;Všechny soubory (*)</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="242"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="247"/>
         <source>Select report file</source>
         <translation>Vybrat soubor reportu</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="316"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="322"/>
         <source>Process Generation Error</source>
         <translation>Chyba v procesu generování</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="316"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="322"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
         <translation>Nelze spustit {0}.&lt;br&gt;Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="45"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="42"/>
         <source>Configuration &amp;File:</source>
         <translation>Kon&amp;figurační soubor:</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="269"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="316"/>
         <source>Select to enable the typecheck checker</source>
         <translation>Vybrat pro aktivaci kontrolora typecheck</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="272"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="319"/>
         <source>Typecheck</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="299"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="366"/>
         <source>Select to enable the newstyle checker</source>
         <translation>Vybrat pro aktivaci kontrolora newstyle</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="302"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="369"/>
         <source>Newstyle</source>
         <translation></translation>
     </message>
     <message>
         <location filename="PyLint/PyLintConfigDialog.ui" line="289"/>
         <source>Select to enable the rpython checker</source>
-        <translation>Vybrat pro zapnutí rpython kontrolora</translation>
+        <translation type="obsolete">Vybrat pro zapnutí rpython kontrolora</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="292"/>
-        <source>RPython</source>
-        <translation></translation>
-    </message>
-    <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="390"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="395"/>
         <source>Messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="396"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="401"/>
         <source>Enabled Messages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="403"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="408"/>
         <source>Enter the list of enabled messages separated by comma</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="410"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="415"/>
         <source>Disabled Messages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="417"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="422"/>
         <source>Enter the list of disabled messages separated by comma</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="276"/>
+        <source>Select to enable the logging checker</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="279"/>
+        <source>Logging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="286"/>
+        <source>Select to enable the string format checker</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="289"/>
+        <source>String Format</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PyLintExecDialog</name>
@@ -386,27 +401,27 @@
         <translation>PyLint chyby nebyly nalezeny.</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="350"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="351"/>
         <source>PyLint Report</source>
         <translation>PyLint report</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="318"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="319"/>
         <source>&lt;p&gt;The PyLint report file &lt;b&gt;{0}&lt;/b&gt; already exists.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soubor s PyLint reportem &lt;b&gt;{0}&lt;/b&gt; již existuje.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="335"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="336"/>
         <source>&lt;p&gt;The PyLint report file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;br&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Do souboru s PyLint reportem &lt;b&gt;{0}&lt;/b&gt; nelze zapsat .&lt;br&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="346"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="347"/>
         <source>HTML Files (*.html);;All Files (*)</source>
         <translation>HTML soubory (*.html);;Všechny soubory (*)</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="348"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="349"/>
         <source>Text Files (*.txt);;All Files (*)</source>
         <translation>Textové soubory (*.txt);;Všechny soubory (*)</translation>
     </message>
@@ -439,42 +454,42 @@
 <context>
     <name>PyLintPlugin</name>
     <message>
-        <location filename="PluginPyLint.py" line="355"/>
+        <location filename="PluginPyLint.py" line="359"/>
         <source>Run PyLint</source>
         <translation>Spustit PyLint</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="355"/>
+        <location filename="PluginPyLint.py" line="359"/>
         <source>Run &amp;PyLint...</source>
         <translation>Spustit &amp;PyLint...</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="228"/>
+        <location filename="PluginPyLint.py" line="232"/>
         <source>Check project, packages or modules with pylint.</source>
         <translation>Zkontrolovat projekt, balíčky nebo moduly s pylintem.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="358"/>
+        <location filename="PluginPyLint.py" line="362"/>
         <source>&lt;b&gt;Run PyLint...&lt;/b&gt;&lt;p&gt;This checks the project, packages or modules using pylint.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Spustit PyLint...&lt;/b&gt;&lt;p&gt;Toto zkontroluje poejkt, balíčky nebo moduly za pomoci pylintu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="368"/>
+        <location filename="PluginPyLint.py" line="372"/>
         <source>Show PyLint Dialog</source>
         <translation>Zobrazit PyLint dialog</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="368"/>
+        <location filename="PluginPyLint.py" line="372"/>
         <source>Show Py&amp;Lint Dialog...</source>
         <translation>Zobrazit Py&amp;Lint dialog...</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="241"/>
+        <location filename="PluginPyLint.py" line="245"/>
         <source>Show the PyLint dialog with the results of the last run.</source>
         <translation>Zobrazit PyLint dialog s výsledky posledního spuštění.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="371"/>
+        <location filename="PluginPyLint.py" line="375"/>
         <source>&lt;b&gt;Show PyLint Dialog...&lt;/b&gt;&lt;p&gt;This shows the PyLint dialog with the results of the last run.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Zobrazit PyLint dialog...&lt;/b&gt;&lt;p&gt;Zobrazuje PyLint dialog s výsledky předchozího spuštění.&lt;/p&gt;</translation>
     </message>
@@ -484,27 +499,27 @@
         <translation></translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="255"/>
+        <location filename="PluginPyLint.py" line="259"/>
         <source>&lt;b&gt;Run PyLint...&lt;/b&gt;&lt;p&gt;This checks the loaded module using pylint.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="399"/>
+        <location filename="PluginPyLint.py" line="403"/>
         <source>The pylint executable could not be found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="217"/>
+        <location filename="PluginPyLint.py" line="221"/>
         <source>PyLint version &lt; 0.23.0.</source>
         <translation>PyLint verze &lt; 0.23.0.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="220"/>
+        <location filename="PluginPyLint.py" line="224"/>
         <source>Cannot determine pylint version.</source>
         <translation>Nelze zjistit pylint verzi.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="399"/>
+        <location filename="PluginPyLint.py" line="403"/>
         <source>pylint</source>
         <translation>pylint</translation>
     </message>
diff -r 7b4edecdaf31 -r 398979610d9b PyLint/i18n/pylint_de.qm
Binary file PyLint/i18n/pylint_de.qm has changed
diff -r 7b4edecdaf31 -r 398979610d9b PyLint/i18n/pylint_de.ts
--- a/PyLint/i18n/pylint_de.ts	Fri May 18 16:08:10 2012 +0200
+++ b/PyLint/i18n/pylint_de.ts	Wed Nov 07 16:46:31 2012 +0100
@@ -1,25 +1,24 @@
 <?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>PyLintConfigDialog</name>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="227"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="232"/>
         <source>Configuration Files (*.cfg *.cnf *.rc);;All Files (*)</source>
         <translation>Konfigurationsdateien (*.cfg *.cnf *.rc);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="227"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="232"/>
         <source>Select configuration file</source>
         <translation>Wähle Konfigurationsdatei aus</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="242"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="247"/>
         <source>Select report file</source>
         <translation>Wähle Berichtsdatei aus</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="316"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="322"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
@@ -29,277 +28,287 @@
         <translation>PyLint Konfiguration</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="33"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="30"/>
         <source>General</source>
         <translation>Allgemein</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="55"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="52"/>
         <source>Output</source>
         <translation>Ausgabe</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="67"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="64"/>
         <source>Select to generate a plain text report</source>
         <translation>Auswählen, um einen Textbericht zu erstellen</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="70"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="67"/>
         <source>Generate &amp;Textreport</source>
         <translation>&amp;Textbericht erzeugen</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="73"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="70"/>
         <source>Alt+T</source>
         <translation>Alt+T</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="80"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="77"/>
         <source>Select to generate a HTML report</source>
         <translation>Auswählen, um einen HTML-Bericht zu erstellen</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="83"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="80"/>
         <source>Generate &amp;HTML Report</source>
         <translation>&amp;HTML-Bericht erzeugen</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="86"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="83"/>
         <source>Alt+H</source>
         <translation>Alt+H</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="93"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="90"/>
         <source>Show the pylint result in a dialog</source>
         <translation>Zeigt das PyLint Ergebnis in einem Dialog</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="96"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="93"/>
         <source>Show Result &amp;Dialog</source>
         <translation>&amp;Ergebnisdialog anzeigen</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="99"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="96"/>
         <source>Alt+D</source>
         <translation>Alt+E</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="106"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="103"/>
         <source>Report File</source>
         <translation>Berichtsdatei</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="118"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="115"/>
         <source>Enter the name of the report file</source>
         <translation>Gib den Namen einer Berichtsdatei ein</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="220"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="217"/>
         <source>Press to open a file selection dialog</source>
         <translation>Drücken, um einen Dateiauswahldialog zu öffnen</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="223"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="220"/>
         <source>...</source>
         <translation>...</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="141"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="138"/>
         <source>Enter the name of the configuration file</source>
         <translation>Gib den namen der Konfigurationsdatei ein</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="172"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="169"/>
         <source>Press to generate a sample configuration</source>
         <translation>Drücken, um eine Beispielkonfiguration zu erstellen</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="175"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="172"/>
         <source>&lt;b&gt;Generate Configuration Template&lt;/b&gt;
 &lt;p&gt;This generates a sample configuration. The data is shown in a new editor window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Konfigurationsvorlage erstellen&lt;/b&gt;
 &lt;p&gt;Dies erzeugt eine Beispielkonfiguration. Die Daten werden in einem neuen Editorfenster angezeigt.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="179"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="176"/>
         <source>&amp;Generate Configuration Template</source>
         <translation>&amp;Konfigurationsvorlage erstellen</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="182"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="179"/>
         <source>Alt+G</source>
         <translation>Alt+K</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="231"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="228"/>
         <source>Checkers</source>
         <translation>Prüfer</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="259"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="346"/>
         <source>Select to enable the variables checker</source>
         <translation>Auswählen, um den Variablen-Prüfer zu aktivieren</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="262"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="349"/>
         <source>Variables</source>
         <translation>Variablen</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="279"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="256"/>
         <source>Select to enable the similarities checker</source>
         <translation>Auswählen, um den Ähnlichkeiten-Prüfer zu aktivieren</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="282"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="259"/>
         <source>Similarities</source>
         <translation>Ähnlichkeiten</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="319"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="306"/>
         <source>Select to enable the metrics checker</source>
         <translation>Auswählen, um Metriken zu erzeugen</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="322"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="309"/>
         <source>Metrics</source>
         <translation>Metriken</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="309"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="336"/>
         <source>Select to enable the miscellaneous checker</source>
         <translation>Auswählen, um den Prüfer für Verschiedenes zu aktivieren</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="312"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="339"/>
         <source>Miscellaneous</source>
         <translation>Verschiedenes</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="369"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="246"/>
         <source>Select to enable the imports checker</source>
         <translation>Auswählen, um den Imports-Prüfer zu aktivieren</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="372"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="249"/>
         <source>Imports</source>
         <translation>Imports</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="329"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="356"/>
         <source>Select to enable the format checker</source>
         <translation>Auswählen, um den Format-Prüfer zu aktivieren</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="332"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="359"/>
         <source>Format</source>
         <translation>Format</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="349"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="296"/>
         <source>Select to enable the design checker</source>
         <translation>Auswählen, um den Design-Prüfer zu aktivieren</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="352"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="299"/>
         <source>Design</source>
         <translation>Design</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="359"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="266"/>
         <source>Select to enable the classes checker</source>
         <translation>Auswählen, um den Klassen-Prüfer zu aktivieren</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="362"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="269"/>
         <source>Classes</source>
         <translation>Klassen</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="339"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="326"/>
         <source>Select to enable the exceptions checker</source>
         <translation>Auswählen, um den Ausnahmen-Prüfer zu aktivieren</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="342"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="329"/>
         <source>Exceptions</source>
         <translation>Ausnahmen</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="379"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="236"/>
         <source>Select to enable the basic checker</source>
         <translation>Auswählen, um den Prüfer für Grundlegendes zu aktivieren</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="382"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="239"/>
         <source>Basic</source>
         <translation>Grundlegendes</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="45"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="42"/>
         <source>Configuration &amp;File:</source>
         <translation>Konfiguration&amp;datei:</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="269"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="316"/>
         <source>Select to enable the typecheck checker</source>
         <translation>Auswählen, um den Typ-Prüfer zu aktivieren</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="272"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="319"/>
         <source>Typecheck</source>
         <translation>Typ</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="299"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="366"/>
         <source>Select to enable the newstyle checker</source>
         <translation>Auswählen, um den &apos;Neuer Stil&apos;-Prüfer zu aktivieren</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="302"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="369"/>
         <source>Newstyle</source>
         <translation>Neuer Stil</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="289"/>
-        <source>Select to enable the rpython checker</source>
-        <translation>Auswählen, um den RPython-Prüfer zu aktivieren</translation>
-    </message>
-    <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="292"/>
-        <source>RPython</source>
-        <translation>RPython</translation>
-    </message>
-    <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="316"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="322"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
         <translation>{0} konnte nicht gestartet werden.&lt;br&gt;Stellen sie sicher, dass es sich im Suchpfad befindet.</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="390"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="395"/>
         <source>Messages</source>
         <translation>Nachrichten</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="396"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="401"/>
         <source>Enabled Messages:</source>
         <translation>Aktivierte Nachrichten:</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="403"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="408"/>
         <source>Enter the list of enabled messages separated by comma</source>
         <translation>Gib die Liste der aktivierten Nachrichten durch Komma getrennt ein</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="410"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="415"/>
         <source>Disabled Messages:</source>
         <translation>Deaktivierte Nachrichten:</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="417"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="422"/>
         <source>Enter the list of disabled messages separated by comma</source>
         <translation>Gib die Liste der deaktivierten Nachrichten durch Komma getrennt ein</translation>
     </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="276"/>
+        <source>Select to enable the logging checker</source>
+        <translation>Auswählen, um den Logging-Prüfer zu aktivieren</translation>
+    </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="279"/>
+        <source>Logging</source>
+        <translation>Logging</translation>
+    </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="286"/>
+        <source>Select to enable the string format checker</source>
+        <translation>Auswählen, um den String-Format-Prüfer zu aktivieren</translation>
+    </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="289"/>
+        <source>String Format</source>
+        <translation>String Format</translation>
+    </message>
 </context>
 <context>
     <name>PyLintExecDialog</name>
@@ -309,17 +318,17 @@
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="350"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="351"/>
         <source>PyLint Report</source>
         <translation>PyLint Bericht</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="346"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="347"/>
         <source>HTML Files (*.html);;All Files (*)</source>
         <translation>HTML Dateien (*.html);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="348"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="349"/>
         <source>Text Files (*.txt);;All Files (*)</source>
         <translation>Textdateien (*.txt);;Alle Dateien (*)</translation>
     </message>
@@ -428,12 +437,12 @@
         <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="318"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="319"/>
         <source>&lt;p&gt;The PyLint report file &lt;b&gt;{0}&lt;/b&gt; already exists.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die PyLint Berichtsdatei &lt;b&gt;{0}&lt;/b&gt; existiert bereits.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="335"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="336"/>
         <source>&lt;p&gt;The PyLint report file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;br&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Pylint Berichtsdatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht geschrieben werden.&lt;br&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
@@ -441,42 +450,42 @@
 <context>
     <name>PyLintPlugin</name>
     <message>
-        <location filename="PluginPyLint.py" line="355"/>
+        <location filename="PluginPyLint.py" line="359"/>
         <source>Run PyLint</source>
         <translation>PyLint ausführen</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="355"/>
+        <location filename="PluginPyLint.py" line="359"/>
         <source>Run &amp;PyLint...</source>
         <translation>&amp;PyLint ausführen...</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="228"/>
+        <location filename="PluginPyLint.py" line="232"/>
         <source>Check project, packages or modules with pylint.</source>
         <translation>Überprüft das Projekt, Packages oder Module mit PyLint.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="358"/>
+        <location filename="PluginPyLint.py" line="362"/>
         <source>&lt;b&gt;Run PyLint...&lt;/b&gt;&lt;p&gt;This checks the project, packages or modules using pylint.&lt;/p&gt;</source>
         <translation>&lt;b&gt;PyLint ausführen...&lt;/b&gt;&lt;p&gt;Dies überprüft das Projekt, Packages oder Module mit PyLint.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="368"/>
+        <location filename="PluginPyLint.py" line="372"/>
         <source>Show PyLint Dialog</source>
         <translation>Zeige PyLint Dialog</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="368"/>
+        <location filename="PluginPyLint.py" line="372"/>
         <source>Show Py&amp;Lint Dialog...</source>
         <translation>Zeige Py&amp;Lint Dialog...</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="241"/>
+        <location filename="PluginPyLint.py" line="245"/>
         <source>Show the PyLint dialog with the results of the last run.</source>
         <translation>Zeige den PyLint Dialog mit den Ergebnissen des letzten Laufes.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="371"/>
+        <location filename="PluginPyLint.py" line="375"/>
         <source>&lt;b&gt;Show PyLint Dialog...&lt;/b&gt;&lt;p&gt;This shows the PyLint dialog with the results of the last run.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Zeige PyLint Dialog...&lt;/b&gt;&lt;p&gt;Dies zeigt den PyLint Dialog mit den Ergebnissen des letzten Laufes.&lt;/p&gt;</translation>
     </message>
@@ -486,27 +495,27 @@
         <translation>Prüfer - Pylint</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="255"/>
+        <location filename="PluginPyLint.py" line="259"/>
         <source>&lt;b&gt;Run PyLint...&lt;/b&gt;&lt;p&gt;This checks the loaded module using pylint.&lt;/p&gt;</source>
         <translation>&lt;b&gt;PyLint ausführen...&lt;/b&gt;&lt;p&gt;Dies überprüft das geladene Module mit PyLint.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="399"/>
+        <location filename="PluginPyLint.py" line="403"/>
         <source>The pylint executable could not be found.</source>
         <translation>Das pylint Programm konnte nicht gefunden werden.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="217"/>
+        <location filename="PluginPyLint.py" line="221"/>
         <source>PyLint version &lt; 0.23.0.</source>
         <translation>PyLint Version &lt; 0.23.0.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="220"/>
+        <location filename="PluginPyLint.py" line="224"/>
         <source>Cannot determine pylint version.</source>
         <translation>pylint Version kann nicht ermittelt werden.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="399"/>
+        <location filename="PluginPyLint.py" line="403"/>
         <source>pylint</source>
         <translation>pylint</translation>
     </message>
diff -r 7b4edecdaf31 -r 398979610d9b PyLint/i18n/pylint_es.ts
--- a/PyLint/i18n/pylint_es.ts	Fri May 18 16:08:10 2012 +0200
+++ b/PyLint/i18n/pylint_es.ts	Wed Nov 07 16:46:31 2012 +0100
@@ -8,297 +8,317 @@
         <translation>Configuración de PyLint</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="33"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="30"/>
         <source>General</source>
         <translation>General</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="45"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="42"/>
         <source>Configuration &amp;File:</source>
         <translation>&amp;Archivo de Configuración:</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="55"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="52"/>
         <source>Output</source>
         <translation>Output</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="67"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="64"/>
         <source>Select to generate a plain text report</source>
         <translation>Seleccionar para generar un informe de texto plano</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="70"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="67"/>
         <source>Generate &amp;Textreport</source>
         <translation>Generar Informe de &amp;Texto</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="73"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="70"/>
         <source>Alt+T</source>
         <translation>Alt+T</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="80"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="77"/>
         <source>Select to generate a HTML report</source>
         <translation>Seleccionar para generar un informe HTML</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="83"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="80"/>
         <source>Generate &amp;HTML Report</source>
         <translation>Generar Informe &amp;HTML</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="86"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="83"/>
         <source>Alt+H</source>
         <translation>Alt+H</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="93"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="90"/>
         <source>Show the pylint result in a dialog</source>
         <translation>Mostrar en un diálogo el resultado de pylint</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="96"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="93"/>
         <source>Show Result &amp;Dialog</source>
         <translation>Mostrar un &amp;Diálogo de Resultado</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="99"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="96"/>
         <source>Alt+D</source>
         <translation>Alt+D</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="106"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="103"/>
         <source>Report File</source>
         <translation>Archivo de Informe</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="118"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="115"/>
         <source>Enter the name of the report file</source>
         <translation>Intruducir el nombre de un archivo de informe</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="220"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="217"/>
         <source>Press to open a file selection dialog</source>
         <translation>Pulse para abrir un diálogo de selección de archivo</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="223"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="220"/>
         <source>...</source>
         <translation>...</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="141"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="138"/>
         <source>Enter the name of the configuration file</source>
         <translation>Introduzca el nombre del archivo de configuración</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="172"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="169"/>
         <source>Press to generate a sample configuration</source>
         <translation>ulse para generar una configuración de ejemplo</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="175"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="172"/>
         <source>&lt;b&gt;Generate Configuration Template&lt;/b&gt;
 &lt;p&gt;This generates a sample configuration. The data is shown in a new editor window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Generar Plantilla de Configuración&lt;/b&gt;
 &lt;p&gt;Genera una configuración de ejemplo. Los datos se muestran en una nueva ventana de editor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="179"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="176"/>
         <source>&amp;Generate Configuration Template</source>
         <translation>&amp;Generar Plantilla de Configuración</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="182"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="179"/>
         <source>Alt+G</source>
         <translation>Alt+G</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="231"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="228"/>
         <source>Checkers</source>
         <translation>Revisores</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="259"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="346"/>
         <source>Select to enable the variables checker</source>
         <translation>Seleccionar para habilitar la verificación de variables</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="262"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="349"/>
         <source>Variables</source>
         <translation>Variables</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="269"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="316"/>
         <source>Select to enable the typecheck checker</source>
         <translation>Seleccionar para habilitar la verificación de tipos</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="272"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="319"/>
         <source>Typecheck</source>
         <translation>Revisión de Tipos</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="279"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="256"/>
         <source>Select to enable the similarities checker</source>
         <translation>Seleccionar para habilitar la verificación de similitudes</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="282"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="259"/>
         <source>Similarities</source>
         <translation>Similitudes</translation>
     </message>
     <message>
         <location filename="PyLint/PyLintConfigDialog.ui" line="289"/>
         <source>Select to enable the rpython checker</source>
-        <translation>Seleccionar para habilitar la verificación de rpython</translation>
+        <translation type="obsolete">Seleccionar para habilitar la verificación de rpython</translation>
     </message>
     <message>
         <location filename="PyLint/PyLintConfigDialog.ui" line="292"/>
         <source>RPython</source>
-        <translation>RPython</translation>
+        <translation type="obsolete">RPython</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="299"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="366"/>
         <source>Select to enable the newstyle checker</source>
         <translation>Seleccionar para habilitar la verificación de nuevo estilo</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="302"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="369"/>
         <source>Newstyle</source>
         <translation>Nuevo Estilo</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="309"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="336"/>
         <source>Select to enable the miscellaneous checker</source>
         <translation>Seleccionar para habilitar diversas verificaciones</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="312"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="339"/>
         <source>Miscellaneous</source>
         <translation>Miscelánea</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="319"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="306"/>
         <source>Select to enable the metrics checker</source>
         <translation>Seleccionar para habilitar la veriricación de métricas</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="322"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="309"/>
         <source>Metrics</source>
         <translation>Métricas</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="329"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="356"/>
         <source>Select to enable the format checker</source>
         <translation>Seleccionar para habilitar la verificación de formato</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="332"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="359"/>
         <source>Format</source>
         <translation>Formato</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="339"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="326"/>
         <source>Select to enable the exceptions checker</source>
         <translation>Seleccionar para habilitar la verificación de excepciones</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="342"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="329"/>
         <source>Exceptions</source>
         <translation>Excepciones</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="349"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="296"/>
         <source>Select to enable the design checker</source>
         <translation>Seleccionar para habilitar la revisión de diseño</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="352"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="299"/>
         <source>Design</source>
         <translation>Diseño</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="359"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="266"/>
         <source>Select to enable the classes checker</source>
         <translation>Seleccionar para habilitar la verificación de clases</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="362"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="269"/>
         <source>Classes</source>
         <translation>Clases</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="369"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="246"/>
         <source>Select to enable the imports checker</source>
         <translation>Seleccionar para habilitar la verificación de imports</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="372"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="249"/>
         <source>Imports</source>
         <translation>Imports</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="379"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="236"/>
         <source>Select to enable the basic checker</source>
         <translation>Seleccionar para habilitar la verificación básica</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="382"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="239"/>
         <source>Basic</source>
         <translation>Básica</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="227"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="232"/>
         <source>Select configuration file</source>
         <translation>Seleccionar archivo de configuración</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="227"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="232"/>
         <source>Configuration Files (*.cfg *.cnf *.rc);;All Files (*)</source>
         <translation>Archivos de configuración (*.cfg *.cnf *.rc);;Todos los Archivos (*)</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="242"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="247"/>
         <source>Select report file</source>
         <translation>Seleccionar archivo de informes</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="316"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="322"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="316"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="322"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
         <translation>No se ha podido ejecutar el proceso {0}.&lt;br&gt;Asegúrese de que está en la ruta de búsqueda.</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="390"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="395"/>
         <source>Messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="396"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="401"/>
         <source>Enabled Messages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="403"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="408"/>
         <source>Enter the list of enabled messages separated by comma</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="410"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="415"/>
         <source>Disabled Messages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="417"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="422"/>
         <source>Enter the list of disabled messages separated by comma</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="276"/>
+        <source>Select to enable the logging checker</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="279"/>
+        <source>Logging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="286"/>
+        <source>Select to enable the string format checker</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="289"/>
+        <source>String Format</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PyLintExecDialog</name>
@@ -391,27 +411,27 @@
         <translation>No se han encontrado errores de PyLint.</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="350"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="351"/>
         <source>PyLint Report</source>
         <translation>Informe de PyLint</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="318"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="319"/>
         <source>&lt;p&gt;The PyLint report file &lt;b&gt;{0}&lt;/b&gt; already exists.&lt;/p&gt;</source>
         <translation>&lt;p&gt;El archivo de informe PyLint &lt;b&gt;{0}&lt;/b&gt; ya existe.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="335"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="336"/>
         <source>&lt;p&gt;The PyLint report file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;br&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;El archivo de informe PyLint &lt;b&gt;{0}&lt;/b&gt; no ha podido guardarse.&lt;br&gt;Causa: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="346"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="347"/>
         <source>HTML Files (*.html);;All Files (*)</source>
         <translation>Archivos HTML (*.html);;Todos los Archivos (*)</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="348"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="349"/>
         <source>Text Files (*.txt);;All Files (*)</source>
         <translation>Archivos de Texto (*.txt);;Todos los Archivos (*)</translation>
     </message>
@@ -444,67 +464,67 @@
         <translation>Revisores - PyLint</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="355"/>
+        <location filename="PluginPyLint.py" line="359"/>
         <source>Run PyLint</source>
         <translation>Ejecutar PyLint</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="355"/>
+        <location filename="PluginPyLint.py" line="359"/>
         <source>Run &amp;PyLint...</source>
         <translation>Ejecutar &amp;PyLint...</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="228"/>
+        <location filename="PluginPyLint.py" line="232"/>
         <source>Check project, packages or modules with pylint.</source>
         <translation>Revisar proyecto, paquetes o módulos con pylint.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="358"/>
+        <location filename="PluginPyLint.py" line="362"/>
         <source>&lt;b&gt;Run PyLint...&lt;/b&gt;&lt;p&gt;This checks the project, packages or modules using pylint.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ejecutar PyLint...&lt;/b&gt;&lt;p&gt;Verifica el proyecto, paquetes o módulos usando pylint.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="368"/>
+        <location filename="PluginPyLint.py" line="372"/>
         <source>Show PyLint Dialog</source>
         <translation>Mostrar Diálogo de PyLint</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="368"/>
+        <location filename="PluginPyLint.py" line="372"/>
         <source>Show Py&amp;Lint Dialog...</source>
         <translation>Mostrar Diálogo de Py&amp;Lint...</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="241"/>
+        <location filename="PluginPyLint.py" line="245"/>
         <source>Show the PyLint dialog with the results of the last run.</source>
         <translation>Mostrar el diálogo de PyLint con los resultados de la última ejecución.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="371"/>
+        <location filename="PluginPyLint.py" line="375"/>
         <source>&lt;b&gt;Show PyLint Dialog...&lt;/b&gt;&lt;p&gt;This shows the PyLint dialog with the results of the last run.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Mostrar Diálogo de PyLint...&lt;/b&gt;&lt;p&gt;Muestra el diálogo de PyLint con los resultados de la última ejecución.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="255"/>
+        <location filename="PluginPyLint.py" line="259"/>
         <source>&lt;b&gt;Run PyLint...&lt;/b&gt;&lt;p&gt;This checks the loaded module using pylint.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ejecutar PyLint...&lt;/b&gt;&lt;p&gt;Utiliza pylint para chequear el módulo cargado.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="399"/>
+        <location filename="PluginPyLint.py" line="403"/>
         <source>The pylint executable could not be found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="217"/>
+        <location filename="PluginPyLint.py" line="221"/>
         <source>PyLint version &lt; 0.23.0.</source>
         <translation>Versión de PyLint &lt; 0.23.0.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="220"/>
+        <location filename="PluginPyLint.py" line="224"/>
         <source>Cannot determine pylint version.</source>
         <translation>No se puede determinar la versión de pylint.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="399"/>
+        <location filename="PluginPyLint.py" line="403"/>
         <source>pylint</source>
         <translation>pylint</translation>
     </message>
diff -r 7b4edecdaf31 -r 398979610d9b PyLint/i18n/pylint_fr.ts
--- a/PyLint/i18n/pylint_fr.ts	Fri May 18 16:08:10 2012 +0200
+++ b/PyLint/i18n/pylint_fr.ts	Wed Nov 07 16:46:31 2012 +0100
@@ -3,27 +3,27 @@
 <context>
     <name>PyLintConfigDialog</name>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="227"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="232"/>
         <source>Configuration Files (*.cfg *.cnf *.rc);;All Files (*)</source>
         <translation>Fichiers de configuration (*.cfg *.cnf *.rc);;Tous les fichiers (*)</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="227"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="232"/>
         <source>Select configuration file</source>
         <translation>Sélection d&apos;un fichier de configuration</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="242"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="247"/>
         <source>Select report file</source>
         <translation>Sélecion d&apos;un fichier rapport</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="316"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="322"/>
         <source>Process Generation Error</source>
         <translation>Erreur dans la generation du processus</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="316"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="322"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
         <translation>Impossible de démarrer {0}.&lt;br&gt;Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
@@ -33,272 +33,292 @@
         <translation>Configuration de PyLint</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="33"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="30"/>
         <source>General</source>
         <translation>Général</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="55"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="52"/>
         <source>Output</source>
         <translation>Sortie</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="67"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="64"/>
         <source>Select to generate a plain text report</source>
         <translation>Sélectionner pour générer un rapport au format texte brut</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="70"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="67"/>
         <source>Generate &amp;Textreport</source>
         <translation>Générer un rapport au format &amp;texte</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="73"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="70"/>
         <source>Alt+T</source>
         <translation>Alt+T</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="80"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="77"/>
         <source>Select to generate a HTML report</source>
         <translation>Sélectionner pour générer un rapport au format HTML</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="83"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="80"/>
         <source>Generate &amp;HTML Report</source>
         <translation>Générer un rapport au format &amp;HTML</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="86"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="83"/>
         <source>Alt+H</source>
         <translation>Alt+H</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="93"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="90"/>
         <source>Show the pylint result in a dialog</source>
         <translation>Afficher les résultats de pylint dans un fenêtre indépendante</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="96"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="93"/>
         <source>Show Result &amp;Dialog</source>
         <translation>Afficher le résultat dans une &amp;fenêtre</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="99"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="96"/>
         <source>Alt+D</source>
         <translation>Alt+D</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="106"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="103"/>
         <source>Report File</source>
         <translation>Fichier Rapport</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="118"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="115"/>
         <source>Enter the name of the report file</source>
         <translation>Entrer le nom du fichier rapport</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="220"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="217"/>
         <source>Press to open a file selection dialog</source>
         <translation>Cliquer pour choisir un fichier</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="223"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="220"/>
         <source>...</source>
         <translation>...</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="141"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="138"/>
         <source>Enter the name of the configuration file</source>
         <translation>Entrer le nom du fichier de configuration</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="172"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="169"/>
         <source>Press to generate a sample configuration</source>
         <translation>Cliquer pour générer un exemple de configuration</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="175"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="172"/>
         <source>&lt;b&gt;Generate Configuration Template&lt;/b&gt;
 &lt;p&gt;This generates a sample configuration. The data is shown in a new editor window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Générer un gabarit de configuration&lt;/b&gt;
 &lt;p&gt;Génère un exemple de configuration. Les données sont affichées dans une nouvelle fenêtre d&apos;édition.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="179"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="176"/>
         <source>&amp;Generate Configuration Template</source>
         <translation>&amp;Générer un gabarit de configuration</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="182"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="179"/>
         <source>Alt+G</source>
         <translation>Alt+G</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="231"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="228"/>
         <source>Checkers</source>
         <translation>Vérificateurs</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="259"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="346"/>
         <source>Select to enable the variables checker</source>
         <translation>Cocher pour activer la vérification des variables</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="262"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="349"/>
         <source>Variables</source>
         <translation>Variables</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="279"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="256"/>
         <source>Select to enable the similarities checker</source>
         <translation>Cocher pour activer la vérification des similarités</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="282"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="259"/>
         <source>Similarities</source>
         <translation>Similarités</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="319"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="306"/>
         <source>Select to enable the metrics checker</source>
         <translation>Cocher pour activer le décompte des lignes dans les différentes catégories de code</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="322"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="309"/>
         <source>Metrics</source>
         <translation>Décompte des lignes</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="309"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="336"/>
         <source>Select to enable the miscellaneous checker</source>
         <translation>Cocher pour activer la vérification des paramètres divers</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="312"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="339"/>
         <source>Miscellaneous</source>
         <translation>Divers</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="369"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="246"/>
         <source>Select to enable the imports checker</source>
         <translation>Cocher pour activer la vérification des importations</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="372"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="249"/>
         <source>Imports</source>
         <translation>Imports</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="329"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="356"/>
         <source>Select to enable the format checker</source>
         <translation>Cocher pour activer la vérification des formats</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="332"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="359"/>
         <source>Format</source>
         <translation>Format</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="349"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="296"/>
         <source>Select to enable the design checker</source>
         <translation>Cocher pour activer la vérification de design de code</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="352"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="299"/>
         <source>Design</source>
         <translation>Design</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="359"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="266"/>
         <source>Select to enable the classes checker</source>
         <translation>Cocher pour activer la vérification des classes</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="362"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="269"/>
         <source>Classes</source>
         <translation>Classes</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="339"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="326"/>
         <source>Select to enable the exceptions checker</source>
         <translation>Cocher pour activer la vérification des exceptions</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="342"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="329"/>
         <source>Exceptions</source>
         <translation>Exceptions</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="379"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="236"/>
         <source>Select to enable the basic checker</source>
         <translation>Cocher pour activer la vérification basique</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="382"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="239"/>
         <source>Basic</source>
         <translation>Basique</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="45"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="42"/>
         <source>Configuration &amp;File:</source>
         <translation>&amp;Fichier de configuration:</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="269"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="316"/>
         <source>Select to enable the typecheck checker</source>
         <translation>Cocher pour activer le vérificateur de types</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="272"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="319"/>
         <source>Typecheck</source>
         <translation>Vérificateur de types</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="299"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="366"/>
         <source>Select to enable the newstyle checker</source>
         <translation>Cocher pour activer le vérificateur de styles</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="302"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="369"/>
         <source>Newstyle</source>
         <translation>Newstyle</translation>
     </message>
     <message>
         <location filename="PyLint/PyLintConfigDialog.ui" line="289"/>
         <source>Select to enable the rpython checker</source>
-        <translation>Cocher pour activer le vérificateur rpython</translation>
+        <translation type="obsolete">Cocher pour activer le vérificateur rpython</translation>
     </message>
     <message>
         <location filename="PyLint/PyLintConfigDialog.ui" line="292"/>
         <source>RPython</source>
-        <translation>RPython</translation>
+        <translation type="obsolete">RPython</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="390"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="395"/>
         <source>Messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="396"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="401"/>
         <source>Enabled Messages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="403"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="408"/>
         <source>Enter the list of enabled messages separated by comma</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="410"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="415"/>
         <source>Disabled Messages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="417"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="422"/>
         <source>Enter the list of disabled messages separated by comma</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="276"/>
+        <source>Select to enable the logging checker</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="279"/>
+        <source>Logging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="286"/>
+        <source>Select to enable the string format checker</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="289"/>
+        <source>String Format</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PyLintExecDialog</name>
@@ -308,27 +328,27 @@
         <translation>Erreur dans la génération du processus</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="350"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="351"/>
         <source>PyLint Report</source>
         <translation>Rapport PyLint</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="318"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="319"/>
         <source>&lt;p&gt;The PyLint report file &lt;b&gt;{0}&lt;/b&gt; already exists.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Le fichier rapport PyLint  &lt;b&gt;{0}&lt;/b&gt; existe déjà.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="335"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="336"/>
         <source>&lt;p&gt;The PyLint report file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;br&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Impossible d&apos;écrire le fichier rapport PyLint &lt;b&gt;{0}&lt;/b&gt;. Raison : &lt;b&gt;{1}&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="346"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="347"/>
         <source>HTML Files (*.html);;All Files (*)</source>
         <translation>Fichiers HTML (*.html);;Tous les fichiers (*)</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="348"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="349"/>
         <source>Text Files (*.txt);;All Files (*)</source>
         <translation>Fichiers texte (*.txt);;Tous fichiers (*)</translation>
     </message>
@@ -440,42 +460,42 @@
 <context>
     <name>PyLintPlugin</name>
     <message>
-        <location filename="PluginPyLint.py" line="355"/>
+        <location filename="PluginPyLint.py" line="359"/>
         <source>Run PyLint</source>
         <translation>Lancer PyLint</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="355"/>
+        <location filename="PluginPyLint.py" line="359"/>
         <source>Run &amp;PyLint...</source>
         <translation>Lancer &amp;PyLint...</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="228"/>
+        <location filename="PluginPyLint.py" line="232"/>
         <source>Check project, packages or modules with pylint.</source>
         <translation>Vérifie le projet, les packages ou les modules avec pylint.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="358"/>
+        <location filename="PluginPyLint.py" line="362"/>
         <source>&lt;b&gt;Run PyLint...&lt;/b&gt;&lt;p&gt;This checks the project, packages or modules using pylint.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Lancer PyLint...&lt;/b&gt;&lt;p&gt;Vérifie le projet, les packages ou les modules avec pylint.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="368"/>
+        <location filename="PluginPyLint.py" line="372"/>
         <source>Show PyLint Dialog</source>
         <translation>Afficher la fenêtre PyLint</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="368"/>
+        <location filename="PluginPyLint.py" line="372"/>
         <source>Show Py&amp;Lint Dialog...</source>
         <translation>Afficher la fenêtre P&amp;yLint...</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="241"/>
+        <location filename="PluginPyLint.py" line="245"/>
         <source>Show the PyLint dialog with the results of the last run.</source>
         <translation>Affiche la fenêtre PyLint avec les résultats du dernier run.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="371"/>
+        <location filename="PluginPyLint.py" line="375"/>
         <source>&lt;b&gt;Show PyLint Dialog...&lt;/b&gt;&lt;p&gt;This shows the PyLint dialog with the results of the last run.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Afficher la fenêtre PyLint...&lt;/b&gt;&lt;p&gt;Affiche la fenêtre PyLint avec les résultats du dernier run.&lt;/p&gt;</translation>
     </message>
@@ -485,27 +505,27 @@
         <translation>Vérificateurs - Pylint</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="255"/>
+        <location filename="PluginPyLint.py" line="259"/>
         <source>&lt;b&gt;Run PyLint...&lt;/b&gt;&lt;p&gt;This checks the loaded module using pylint.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="399"/>
+        <location filename="PluginPyLint.py" line="403"/>
         <source>The pylint executable could not be found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="217"/>
+        <location filename="PluginPyLint.py" line="221"/>
         <source>PyLint version &lt; 0.23.0.</source>
         <translation>PyLint version &lt; 0.23.0.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="220"/>
+        <location filename="PluginPyLint.py" line="224"/>
         <source>Cannot determine pylint version.</source>
         <translation>Impossible de déterminer la version de pylint.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="399"/>
+        <location filename="PluginPyLint.py" line="403"/>
         <source>pylint</source>
         <translation>pylint</translation>
     </message>
diff -r 7b4edecdaf31 -r 398979610d9b PyLint/i18n/pylint_ru.ts
--- a/PyLint/i18n/pylint_ru.ts	Fri May 18 16:08:10 2012 +0200
+++ b/PyLint/i18n/pylint_ru.ts	Wed Nov 07 16:46:31 2012 +0100
@@ -3,27 +3,27 @@
 <context>
     <name>PyLintConfigDialog</name>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="227"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="232"/>
         <source>Configuration Files (*.cfg *.cnf *.rc);;All Files (*)</source>
         <translation>Файлы конфигурации (*.cfg *.cnf *.rc);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="227"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="232"/>
         <source>Select configuration file</source>
         <translation>Выберите файл конфигурации</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="242"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="247"/>
         <source>Select report file</source>
         <translation>Выберите файл отчёта</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="316"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="322"/>
         <source>Process Generation Error</source>
         <translation>Ошибка процесса генерации</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.py" line="316"/>
+        <location filename="PyLint/PyLintConfigDialog.py" line="322"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
         <translation>Невозможно запустить {0}.&lt;br&gt;Убедитесь, что он находится в пути поиска.</translation>
     </message>
@@ -33,272 +33,292 @@
         <translation>Конфигурация PyLint</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="33"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="30"/>
         <source>General</source>
         <translation>Общее</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="55"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="52"/>
         <source>Output</source>
         <translation>Вывод</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="67"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="64"/>
         <source>Select to generate a plain text report</source>
         <translation>Генерировать отчёт в виде простого текста</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="70"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="67"/>
         <source>Generate &amp;Textreport</source>
         <translation>Генерировать &amp;текстовый отчёт</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="73"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="70"/>
         <source>Alt+T</source>
         <translation>Alt+T</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="80"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="77"/>
         <source>Select to generate a HTML report</source>
         <translation>Генерировать отчёт в виде HTML</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="83"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="80"/>
         <source>Generate &amp;HTML Report</source>
         <translation>Генерировать &amp;HTML отчёт</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="86"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="83"/>
         <source>Alt+H</source>
         <translation>Alt+H</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="93"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="90"/>
         <source>Show the pylint result in a dialog</source>
         <translation>Показать результаты pylint в диалоге</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="96"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="93"/>
         <source>Show Result &amp;Dialog</source>
         <translation>Показать &amp;диалог с результатами</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="99"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="96"/>
         <source>Alt+D</source>
         <translation>Alt+D</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="106"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="103"/>
         <source>Report File</source>
         <translation>Файл отчёта</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="118"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="115"/>
         <source>Enter the name of the report file</source>
         <translation>Задайте имя файла отчёта</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="220"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="217"/>
         <source>Press to open a file selection dialog</source>
         <translation>Открыть диалог выбора файла</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="223"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="220"/>
         <source>...</source>
         <translation>...</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="141"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="138"/>
         <source>Enter the name of the configuration file</source>
         <translation>Задайте имя конфигурационного файла</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="172"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="169"/>
         <source>Press to generate a sample configuration</source>
         <translation>Нажмите для генерации примерной конфигурации</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="175"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="172"/>
         <source>&lt;b&gt;Generate Configuration Template&lt;/b&gt;
 &lt;p&gt;This generates a sample configuration. The data is shown in a new editor window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Генерировать шаблон конфигурации&lt;/b&gt;
 &lt;p&gt;Генерирует примерную конфигурацию. Данные будут показаны в новом окне редактора.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="179"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="176"/>
         <source>&amp;Generate Configuration Template</source>
         <translation>&amp;Генерировать шаблон конфигурации</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="182"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="179"/>
         <source>Alt+G</source>
         <translation>Alt+G</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="231"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="228"/>
         <source>Checkers</source>
         <translation>Проверки</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="259"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="346"/>
         <source>Select to enable the variables checker</source>
         <translation>Разрешить проверку переменных</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="262"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="349"/>
         <source>Variables</source>
         <translation>Переменные</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="279"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="256"/>
         <source>Select to enable the similarities checker</source>
         <translation>Разрешить проверку схожестей</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="282"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="259"/>
         <source>Similarities</source>
         <translation>Схожести</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="319"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="306"/>
         <source>Select to enable the metrics checker</source>
         <translation>Разрешить проверку метрик</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="322"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="309"/>
         <source>Metrics</source>
         <translation>Метрики</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="309"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="336"/>
         <source>Select to enable the miscellaneous checker</source>
         <translation>Разрешить проверку всего остального</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="312"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="339"/>
         <source>Miscellaneous</source>
         <translation>Разное</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="369"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="246"/>
         <source>Select to enable the imports checker</source>
         <translation>Разрешить проверку импортов</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="372"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="249"/>
         <source>Imports</source>
         <translation>Импорты</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="329"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="356"/>
         <source>Select to enable the format checker</source>
         <translation>Разрешить проверку формата</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="332"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="359"/>
         <source>Format</source>
         <translation>Формат</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="349"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="296"/>
         <source>Select to enable the design checker</source>
         <translation>Разрешить проверку дизайна</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="352"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="299"/>
         <source>Design</source>
         <translation>Дизайн</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="359"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="266"/>
         <source>Select to enable the classes checker</source>
         <translation>Разрешить проверку классов</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="362"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="269"/>
         <source>Classes</source>
         <translation>Классы</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="339"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="326"/>
         <source>Select to enable the exceptions checker</source>
         <translation>Разрешить проверку исключений</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="342"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="329"/>
         <source>Exceptions</source>
         <translation>Исключения</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="379"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="236"/>
         <source>Select to enable the basic checker</source>
         <translation>Разрешить базовую проверку</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="382"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="239"/>
         <source>Basic</source>
         <translation>Базовые</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="45"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="42"/>
         <source>Configuration &amp;File:</source>
         <translation>Конфигурационный &amp;файл:</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="269"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="316"/>
         <source>Select to enable the typecheck checker</source>
         <translation>Разрешить проверку типов</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="272"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="319"/>
         <source>Typecheck</source>
         <translation>Проверка типов</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="299"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="366"/>
         <source>Select to enable the newstyle checker</source>
         <translation>Разрешить проверку нового стиля</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="302"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="369"/>
         <source>Newstyle</source>
         <translation>Новый стиль</translation>
     </message>
     <message>
         <location filename="PyLint/PyLintConfigDialog.ui" line="289"/>
         <source>Select to enable the rpython checker</source>
-        <translation>Разрешить проверку rpython</translation>
+        <translation type="obsolete">Разрешить проверку rpython</translation>
     </message>
     <message>
         <location filename="PyLint/PyLintConfigDialog.ui" line="292"/>
         <source>RPython</source>
-        <translation>RPython</translation>
+        <translation type="obsolete">RPython</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="390"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="395"/>
         <source>Messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="396"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="401"/>
         <source>Enabled Messages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="403"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="408"/>
         <source>Enter the list of enabled messages separated by comma</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="410"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="415"/>
         <source>Disabled Messages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintConfigDialog.ui" line="417"/>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="422"/>
         <source>Enter the list of disabled messages separated by comma</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="276"/>
+        <source>Select to enable the logging checker</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="279"/>
+        <source>Logging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="286"/>
+        <source>Select to enable the string format checker</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="PyLint/PyLintConfigDialog.ui" line="289"/>
+        <source>String Format</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PyLintExecDialog</name>
@@ -308,27 +328,27 @@
         <translation>Ошибка процесса генерации</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="350"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="351"/>
         <source>PyLint Report</source>
         <translation>Отчёт PyLint</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="318"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="319"/>
         <source>&lt;p&gt;The PyLint report file &lt;b&gt;{0}&lt;/b&gt; already exists.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Отчёт &lt;b&gt;{0}&lt;/b&gt; уже сущеструет.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="335"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="336"/>
         <source>&lt;p&gt;The PyLint report file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;br&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно сохранить файл отчёта &lt;b&gt;{0}&lt;/b&gt;.&lt;br&gt; {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="346"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="347"/>
         <source>HTML Files (*.html);;All Files (*)</source>
         <translation>Файлы разметки HTML (*.html);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="PyLint/PyLintExecDialog.py" line="348"/>
+        <location filename="PyLint/PyLintExecDialog.py" line="349"/>
         <source>Text Files (*.txt);;All Files (*)</source>
         <translation>Текстовые файлы (*.txt);;Все файлы (*)</translation>
     </message>
@@ -440,42 +460,42 @@
 <context>
     <name>PyLintPlugin</name>
     <message>
-        <location filename="PluginPyLint.py" line="355"/>
+        <location filename="PluginPyLint.py" line="359"/>
         <source>Run PyLint</source>
         <translation>Запустить PyLint</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="355"/>
+        <location filename="PluginPyLint.py" line="359"/>
         <source>Run &amp;PyLint...</source>
         <translation>Запустить &amp;PyLint...</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="228"/>
+        <location filename="PluginPyLint.py" line="232"/>
         <source>Check project, packages or modules with pylint.</source>
         <translation>Проверить проект, пакеты или модули с помощью pylint.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="358"/>
+        <location filename="PluginPyLint.py" line="362"/>
         <source>&lt;b&gt;Run PyLint...&lt;/b&gt;&lt;p&gt;This checks the project, packages or modules using pylint.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Запустить PyLint...&lt;/b&gt;&lt;p&gt;Проверить проект, пакеты или модули с помощью pylint.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="368"/>
+        <location filename="PluginPyLint.py" line="372"/>
         <source>Show PyLint Dialog</source>
         <translation>Показать диалог PyLint</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="368"/>
+        <location filename="PluginPyLint.py" line="372"/>
         <source>Show Py&amp;Lint Dialog...</source>
         <translation>Показать диалог Py&amp;Lint...</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="241"/>
+        <location filename="PluginPyLint.py" line="245"/>
         <source>Show the PyLint dialog with the results of the last run.</source>
         <translation>Показать диалог PyLint с результатами последнего запуска.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="371"/>
+        <location filename="PluginPyLint.py" line="375"/>
         <source>&lt;b&gt;Show PyLint Dialog...&lt;/b&gt;&lt;p&gt;This shows the PyLint dialog with the results of the last run.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Показать диалог PyLint...&lt;/b&gt;&lt;p&gt;Показать диалог PyLint с результатами последнего запуска.&lt;/p&gt;</translation>
     </message>
@@ -485,27 +505,27 @@
         <translation>Контролирующие программы — Pylint</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="255"/>
+        <location filename="PluginPyLint.py" line="259"/>
         <source>&lt;b&gt;Run PyLint...&lt;/b&gt;&lt;p&gt;This checks the loaded module using pylint.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="399"/>
+        <location filename="PluginPyLint.py" line="403"/>
         <source>The pylint executable could not be found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="217"/>
+        <location filename="PluginPyLint.py" line="221"/>
         <source>PyLint version &lt; 0.23.0.</source>
         <translation>Версия PyLint меньше 0.23.0.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="220"/>
+        <location filename="PluginPyLint.py" line="224"/>
         <source>Cannot determine pylint version.</source>
         <translation>Невозможно определить версию pylint.</translation>
     </message>
     <message>
-        <location filename="PluginPyLint.py" line="399"/>
+        <location filename="PluginPyLint.py" line="403"/>
         <source>pylint</source>
         <translation>pylint</translation>
     </message>

eric ide

mercurial