Added function to test the login data to the Email config page.

Fri, 13 May 2011 20:22:31 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 13 May 2011 20:22:31 +0200
changeset 1032
f7c2e348f6f3
parent 1031
c0f795aa71a7
child 1033
bfc17ed5ab1a

Added function to test the login data to the Email config page.

APIs/Python3/eric5.api file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Preferences.ConfigurationPages.EmailPage.html file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EmailPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EmailPage.ui file | annotate | diff | comparison | revisions
changelog file | annotate | diff | comparison | revisions
i18n/eric5_cs.ts file | annotate | diff | comparison | revisions
i18n/eric5_de.qm file | annotate | diff | comparison | revisions
i18n/eric5_de.ts file | annotate | diff | comparison | revisions
i18n/eric5_en.ts file | annotate | diff | comparison | revisions
i18n/eric5_es.ts file | annotate | diff | comparison | revisions
i18n/eric5_fr.ts file | annotate | diff | comparison | revisions
i18n/eric5_it.ts file | annotate | diff | comparison | revisions
i18n/eric5_ru.ts file | annotate | diff | comparison | revisions
i18n/eric5_tr.ts file | annotate | diff | comparison | revisions
i18n/eric5_zh_CN.GB2312.ts file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric5.api	Fri May 13 18:24:37 2011 +0200
+++ b/APIs/Python3/eric5.api	Fri May 13 20:22:31 2011 +0200
@@ -4372,6 +4372,10 @@
 eric5.Preferences.ConfigurationPages.EditorTypingPage.EditorTypingPage.save?4()
 eric5.Preferences.ConfigurationPages.EditorTypingPage.EditorTypingPage?1()
 eric5.Preferences.ConfigurationPages.EditorTypingPage.create?4(dlg)
+eric5.Preferences.ConfigurationPages.EmailPage.EmailPage.on_mailAuthenticationCheckBox_toggled?4(checked)
+eric5.Preferences.ConfigurationPages.EmailPage.EmailPage.on_mailPasswordEdit_textChanged?4(txt)
+eric5.Preferences.ConfigurationPages.EmailPage.EmailPage.on_mailUserEdit_textChanged?4(txt)
+eric5.Preferences.ConfigurationPages.EmailPage.EmailPage.on_testButton_clicked?4()
 eric5.Preferences.ConfigurationPages.EmailPage.EmailPage.save?4()
 eric5.Preferences.ConfigurationPages.EmailPage.EmailPage?1()
 eric5.Preferences.ConfigurationPages.EmailPage.create?4(dlg)
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Fri May 13 18:24:37 2011 +0200
+++ b/Documentation/Help/source.qhp	Fri May 13 20:22:31 2011 +0200
@@ -7878,6 +7878,11 @@
       <keyword name="EmailPage" id="EmailPage" ref="eric5.Preferences.ConfigurationPages.EmailPage.html#EmailPage" />
       <keyword name="create" id="create" ref="eric5.Preferences.ConfigurationPages.EmailPage.html#create" />
       <keyword name="EmailPage (Constructor)" id="EmailPage (Constructor)" ref="eric5.Preferences.ConfigurationPages.EmailPage.html#EmailPage.__init__" />
+      <keyword name="EmailPage.__updateTestButton" id="EmailPage.__updateTestButton" ref="eric5.Preferences.ConfigurationPages.EmailPage.html#EmailPage.__updateTestButton" />
+      <keyword name="EmailPage.on_mailAuthenticationCheckBox_toggled" id="EmailPage.on_mailAuthenticationCheckBox_toggled" ref="eric5.Preferences.ConfigurationPages.EmailPage.html#EmailPage.on_mailAuthenticationCheckBox_toggled" />
+      <keyword name="EmailPage.on_mailPasswordEdit_textChanged" id="EmailPage.on_mailPasswordEdit_textChanged" ref="eric5.Preferences.ConfigurationPages.EmailPage.html#EmailPage.on_mailPasswordEdit_textChanged" />
+      <keyword name="EmailPage.on_mailUserEdit_textChanged" id="EmailPage.on_mailUserEdit_textChanged" ref="eric5.Preferences.ConfigurationPages.EmailPage.html#EmailPage.on_mailUserEdit_textChanged" />
+      <keyword name="EmailPage.on_testButton_clicked" id="EmailPage.on_testButton_clicked" ref="eric5.Preferences.ConfigurationPages.EmailPage.html#EmailPage.on_testButton_clicked" />
       <keyword name="EmailPage.save" id="EmailPage.save" ref="eric5.Preferences.ConfigurationPages.EmailPage.html#EmailPage.save" />
       <keyword name="TerminalPage (Module)" id="TerminalPage (Module)" ref="eric5.Preferences.ConfigurationPages.TerminalPage.html" />
       <keyword name="TerminalPage" id="TerminalPage" ref="eric5.Preferences.ConfigurationPages.TerminalPage.html#TerminalPage" />
--- a/Documentation/Source/eric5.Preferences.ConfigurationPages.EmailPage.html	Fri May 13 18:24:37 2011 +0200
+++ b/Documentation/Source/eric5.Preferences.ConfigurationPages.EmailPage.html	Fri May 13 20:22:31 2011 +0200
@@ -60,6 +60,21 @@
 <td><a href="#EmailPage.__init__">EmailPage</a></td>
 <td>Constructor</td>
 </tr><tr>
+<td><a href="#EmailPage.__updateTestButton">__updateTestButton</a></td>
+<td>Private slot to update the enabled state of the test button.</td>
+</tr><tr>
+<td><a href="#EmailPage.on_mailAuthenticationCheckBox_toggled">on_mailAuthenticationCheckBox_toggled</a></td>
+<td>Private slot to handle a change of the state of the authentication selector.</td>
+</tr><tr>
+<td><a href="#EmailPage.on_mailPasswordEdit_textChanged">on_mailPasswordEdit_textChanged</a></td>
+<td>Private slot to handle a change of the text of the user edit.</td>
+</tr><tr>
+<td><a href="#EmailPage.on_mailUserEdit_textChanged">on_mailUserEdit_textChanged</a></td>
+<td>Private slot to handle a change of the text of the user edit.</td>
+</tr><tr>
+<td><a href="#EmailPage.on_testButton_clicked">on_testButton_clicked</a></td>
+<td>Private slot to test the mail server login data.</td>
+</tr><tr>
 <td><a href="#EmailPage.save">save</a></td>
 <td>Public slot to save the Email configuration.</td>
 </tr>
@@ -69,6 +84,47 @@
 <b>EmailPage</b>(<i></i>)
 <p>
         Constructor
+</p><a NAME="EmailPage.__updateTestButton" ID="EmailPage.__updateTestButton"></a>
+<h4>EmailPage.__updateTestButton</h4>
+<b>__updateTestButton</b>(<i></i>)
+<p>
+        Private slot to update the enabled state of the test button.
+</p><a NAME="EmailPage.on_mailAuthenticationCheckBox_toggled" ID="EmailPage.on_mailAuthenticationCheckBox_toggled"></a>
+<h4>EmailPage.on_mailAuthenticationCheckBox_toggled</h4>
+<b>on_mailAuthenticationCheckBox_toggled</b>(<i>checked</i>)
+<p>
+        Private slot to handle a change of the state of the authentication
+        selector.
+</p><dl>
+<dt><i>checked</i></dt>
+<dd>
+state of the checkbox (boolean)
+</dd>
+</dl><a NAME="EmailPage.on_mailPasswordEdit_textChanged" ID="EmailPage.on_mailPasswordEdit_textChanged"></a>
+<h4>EmailPage.on_mailPasswordEdit_textChanged</h4>
+<b>on_mailPasswordEdit_textChanged</b>(<i>txt</i>)
+<p>
+        Private slot to handle a change of the text of the user edit.
+</p><dl>
+<dt><i>txt</i></dt>
+<dd>
+current text of the edit (string)
+</dd>
+</dl><a NAME="EmailPage.on_mailUserEdit_textChanged" ID="EmailPage.on_mailUserEdit_textChanged"></a>
+<h4>EmailPage.on_mailUserEdit_textChanged</h4>
+<b>on_mailUserEdit_textChanged</b>(<i>txt</i>)
+<p>
+        Private slot to handle a change of the text of the user edit.
+</p><dl>
+<dt><i>txt</i></dt>
+<dd>
+current text of the edit (string)
+</dd>
+</dl><a NAME="EmailPage.on_testButton_clicked" ID="EmailPage.on_testButton_clicked"></a>
+<h4>EmailPage.on_testButton_clicked</h4>
+<b>on_testButton_clicked</b>(<i></i>)
+<p>
+        Private slot to test the mail server login data.
 </p><a NAME="EmailPage.save" ID="EmailPage.save"></a>
 <h4>EmailPage.save</h4>
 <b>save</b>(<i></i>)
--- a/Preferences/ConfigurationPages/EmailPage.py	Fri May 13 18:24:37 2011 +0200
+++ b/Preferences/ConfigurationPages/EmailPage.py	Fri May 13 20:22:31 2011 +0200
@@ -7,6 +7,14 @@
 Module implementing the Email configuration page.
 """
 
+import smtplib
+import socket
+
+from PyQt4.QtCore import pyqtSlot,  Qt
+from PyQt4.QtGui import QApplication, QCursor
+
+from E5Gui import E5MessageBox
+
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_EmailPage import Ui_EmailPage
 
@@ -59,6 +67,95 @@
         Preferences.setUser("MailServerUseTLS",
             self.useTlsCheckBox.isChecked())
     
+    
+    def __updateTestButton(self):
+        """
+        Private slot to update the enabled state of the test button.
+        """
+        self.testButton.setEnabled(
+            self.mailAuthenticationCheckBox.isChecked() and \
+            self.mailUserEdit.text() != "" and \
+            self.mailPasswordEdit.text() != "" and \
+            self.mailServerEdit.text() != ""
+        )
+    
+    @pyqtSlot(bool)
+    def on_mailAuthenticationCheckBox_toggled(self, checked):
+        """
+        Private slot to handle a change of the state of the authentication
+        selector.
+        
+        @param checked state of the checkbox (boolean)
+        """
+        self.__updateTestButton()
+    
+    @pyqtSlot(str)
+    def on_mailUserEdit_textChanged(self, txt):
+        """
+        Private slot to handle a change of the text of the user edit.
+        
+        @param txt current text of the edit (string)
+        """
+        self.__updateTestButton()
+    
+    @pyqtSlot(str)
+    def on_mailPasswordEdit_textChanged(self, txt):
+        """
+        Private slot to handle a change of the text of the user edit.
+        
+        @param txt current text of the edit (string)
+        """
+        self.__updateTestButton()
+    
+    @pyqtSlot()
+    def on_testButton_clicked(self):
+        """
+        Private slot to test the mail server login data.
+        """
+        QApplication.setOverrideCursor(QCursor(Qt.WaitCursor))
+        QApplication.processEvents()
+        try:
+            server = smtplib.SMTP(self.mailServerEdit.text(),
+                                  self.portSpin.value(), 
+                                  "", 10)
+            if self.useTlsCheckBox.isChecked():
+                server.starttls()
+            try:
+                server.login(self.mailUserEdit.text(),
+                             self.mailPasswordEdit.text())
+                QApplication.restoreOverrideCursor()
+                E5MessageBox.information(self,
+                    self.trUtf8("Login Test"),
+                    self.trUtf8("""The login test succeeded."""))
+            except (smtplib.SMTPException, socket.error) as e:
+                QApplication.restoreOverrideCursor()
+                if isinstance(e,  smtplib.SMTPResponseException):
+                    errorStr = e.smtp_error.decode()
+                elif isinstance(e, socket.timeout):
+                    errorStr = str(e)
+                elif isinstance(e, socket.error):
+                    errorStr = e[1]
+                else:
+                    errorStr = str(e)
+                E5MessageBox.critical(self,
+                    self.trUtf8("Login Test"),
+                    self.trUtf8("""<p>The login test failed.<br>Reason: {0}</p>""")
+                        .format(errorStr))
+            server.quit()
+        except (smtplib.SMTPException, socket.error) as e:
+            QApplication.restoreOverrideCursor()
+            if isinstance(e,  smtplib.SMTPResponseException):
+                errorStr = e.smtp_error.decode()
+            elif isinstance(e, socket.timeout):
+                errorStr = str(e)
+            elif isinstance(e, socket.error):
+                errorStr = e[1]
+            else:
+                errorStr = str(e)
+            E5MessageBox.critical(self,
+                self.trUtf8("Login Test"),
+                self.trUtf8("""<p>The login test failed.<br>Reason: {0}</p>""")
+                    .format(errorStr))
 
 def create(dlg):
     """
--- a/Preferences/ConfigurationPages/EmailPage.ui	Fri May 13 18:24:37 2011 +0200
+++ b/Preferences/ConfigurationPages/EmailPage.ui	Fri May 13 20:22:31 2011 +0200
@@ -187,6 +187,16 @@
        </property>
       </widget>
      </item>
+     <item row="2" column="0" colspan="2">
+      <widget class="QPushButton" name="testButton">
+       <property name="toolTip">
+        <string>Press to test the login data</string>
+       </property>
+       <property name="text">
+        <string>Test Login</string>
+       </property>
+      </widget>
+     </item>
     </layout>
    </item>
    <item>
@@ -223,12 +233,12 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>35</x>
-     <y>292</y>
+     <x>39</x>
+     <y>350</y>
     </hint>
     <hint type="destinationlabel">
-     <x>44</x>
-     <y>316</y>
+     <x>49</x>
+     <y>377</y>
     </hint>
    </hints>
   </connection>
@@ -239,12 +249,12 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>70</x>
-     <y>289</y>
+     <x>74</x>
+     <y>350</y>
     </hint>
     <hint type="destinationlabel">
-     <x>11</x>
-     <y>343</y>
+     <x>16</x>
+     <y>403</y>
     </hint>
    </hints>
   </connection>
@@ -255,12 +265,12 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>101</x>
-     <y>288</y>
+     <x>105</x>
+     <y>350</y>
     </hint>
     <hint type="destinationlabel">
-     <x>122</x>
-     <y>316</y>
+     <x>193</x>
+     <y>377</y>
     </hint>
    </hints>
   </connection>
@@ -271,12 +281,12 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>172</x>
-     <y>290</y>
+     <x>176</x>
+     <y>350</y>
     </hint>
     <hint type="destinationlabel">
-     <x>172</x>
-     <y>346</y>
+     <x>243</x>
+     <y>403</y>
     </hint>
    </hints>
   </connection>
--- a/changelog	Fri May 13 18:24:37 2011 +0200
+++ b/changelog	Fri May 13 20:22:31 2011 +0200
@@ -3,6 +3,7 @@
 Version 5.2-snapshot-2011mmdd:
 - bug fixes
 - added support for bookmarks to the Mercurial interface
+- added function to test the login data to the Email config page
 
 Version 5.2-snapshot-20110501:
 - bug fixes
--- a/i18n/eric5_cs.ts	Fri May 13 18:24:37 2011 +0200
+++ b/i18n/eric5_cs.ts	Fri May 13 20:22:31 2011 +0200
@@ -10451,7 +10451,7 @@
 <context>
     <name>EmailDialog</name>
     <message>
-        <location filename="UI/EmailDialog.py" line="305"/>
+        <location filename="UI/EmailDialog.py" line="317"/>
         <source>Send bug report</source>
         <translation>Odeslat hlášení o chybách</translation>
     </message>
@@ -10531,7 +10531,7 @@
         <translation>Zadejte heslo vašeho mail serveru</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="321"/>
+        <location filename="UI/EmailDialog.py" line="333"/>
         <source>Attach file</source>
         <translation>Připojit soubor</translation>
     </message>
@@ -10561,12 +10561,12 @@
         <translation>Poslat požadavek na vlastnost</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="288"/>
+        <location filename="UI/EmailDialog.py" line="294"/>
         <source>&lt;p&gt;Authentication failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Autentizace selhala.&lt;br&gt;Důvod: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="305"/>
+        <location filename="UI/EmailDialog.py" line="317"/>
         <source>&lt;p&gt;Message could not be sent.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Zprávu nelze odeslat.&lt;br&gt;Důvod: {0}&lt;/p&gt;</translation>
     </message>
@@ -10658,6 +10658,31 @@
         <source>Outgoing mail server port:</source>
         <translation>Odchozí mail server port:</translation>
     </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.ui" line="193"/>
+        <source>Press to test the login data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.ui" line="196"/>
+        <source>Test Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="144"/>
+        <source>Login Test</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="122"/>
+        <source>The login test succeeded.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="144"/>
+        <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EricapiConfigDialog</name>
@@ -24761,47 +24786,47 @@
         <translation type="unfinished">&lt;p&gt;Nelze uložit do souboru  &lt;b&gt;{0}&lt;/b&gt;. Přeskočeno.&lt;/p&gt;&lt;p&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="171"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="172"/>
         <source>Tab converted to 4 spaces.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="185"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="186"/>
         <source>Whitespace stripped from end of line.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="198"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="199"/>
         <source>newline added to end of file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="217"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="218"/>
         <source>Superfluous trailing blank lines removed from end of file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="231"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="232"/>
         <source>&apos;&lt;&gt;&apos; replaced by &apos;!=&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="256"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="257"/>
         <source>Superfluous blank lines after function decorator removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="281"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="282"/>
         <source>Superfluous blank lines removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="299"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="300"/>
         <source>One blank line inserted.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="333"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="334"/>
         <source>%n blank line(s) inserted.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -24810,7 +24835,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="335"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="336"/>
         <source>%n superfluous lines removed</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -24819,22 +24844,22 @@
         </translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="378"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="379"/>
         <source>Superfluous whitespace removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="480"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="481"/>
         <source>Missing whitespace added.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="457"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="458"/>
         <source>Extraneous whitespace removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="504"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="505"/>
         <source>Whitespace after inline comment sign corrected.</source>
         <translation type="unfinished"></translation>
     </message>
Binary file i18n/eric5_de.qm has changed
--- a/i18n/eric5_de.ts	Fri May 13 18:24:37 2011 +0200
+++ b/i18n/eric5_de.ts	Fri May 13 20:22:31 2011 +0200
@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS><TS version="2.0" language="de" sourcelanguage="">
+<!DOCTYPE TS>
+<TS version="2.0" language="de">
 <context>
     <name>AboutDialog</name>
     <message>
@@ -1640,8 +1641,8 @@
     </message>
     <message>
         <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="140"/>
-        <source>Open in New &amp;Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation>In neuem &amp;Register öffnen<byte value="x9"/>Strg+LMK</translation>
+        <source>Open in New &amp;Tab	Ctrl+LMB</source>
+        <translation>In neuem &amp;Register öffnen	Strg+LMK</translation>
     </message>
     <message>
         <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="146"/>
@@ -1859,7 +1860,7 @@
     </message>
     <message>
         <location filename="Helpviewer/Bookmarks/BookmarksToolBar.py" line="73"/>
-        <source>Open in New &amp;Tab<byte value="x9"/>Ctrl+LMB</source>
+        <source>Open in New &amp;Tab	Ctrl+LMB</source>
         <translation>In neuem &amp;Register öffnen\tStrg+LMK</translation>
     </message>
 </context>
@@ -10319,17 +10320,17 @@
 <context>
     <name>EmailDialog</name>
     <message>
-        <location filename="UI/EmailDialog.py" line="305"/>
+        <location filename="UI/EmailDialog.py" line="317"/>
         <source>Send bug report</source>
         <translation>Sende Fehlerbericht</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="321"/>
+        <location filename="UI/EmailDialog.py" line="333"/>
         <source>Attach file</source>
         <translation>Datei anhängen</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="305"/>
+        <location filename="UI/EmailDialog.py" line="317"/>
         <source>&lt;p&gt;Message could not be sent.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Nachricht konnte nicht gesendet werden.&lt;br&gt;Grund: {0}&lt;/p&gt;</translation>
     </message>
@@ -10344,7 +10345,7 @@
         <translation>Geben sie ihr Mail Server Passwort ein</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="288"/>
+        <location filename="UI/EmailDialog.py" line="294"/>
         <source>&lt;p&gt;Authentication failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Autorisierung fehlgeschlagen.&lt;br&gt;Grund: {0}&lt;/p&gt;</translation>
     </message>
@@ -10526,6 +10527,31 @@
         <source>Outgoing mail server port:</source>
         <translation>Ausgangsmailserver Port:</translation>
     </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.ui" line="193"/>
+        <source>Press to test the login data</source>
+        <translation>Drücken, um die Anmeldedaten zu testen</translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.ui" line="196"/>
+        <source>Test Login</source>
+        <translation>Anmeldung testen</translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="144"/>
+        <source>Login Test</source>
+        <translation>Anmeldetest</translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="122"/>
+        <source>The login test succeeded.</source>
+        <translation>Der Anmeldetest war erfolgreich.</translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="144"/>
+        <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Der Anmeldetest ist fehlgeschlagen.&lt;br&gt;Ursache: {0}&lt;/p&gt;</translation>
+    </message>
 </context>
 <context>
     <name>EricapiConfigDialog</name>
@@ -12347,7 +12373,7 @@
     </message>
     <message>
         <location filename="Helpviewer/HelpBrowserWV.py" line="799"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <source>Open Link in New Tab	Ctrl+LMB</source>
         <translation>Link in neuem Fenster öffnen\tStrg+LMK</translation>
     </message>
     <message>
@@ -18622,7 +18648,7 @@
     <message>
         <location filename="Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.ui" line="147"/>
         <source>Forget about the selected missing entries</source>
-        <translation>Die ausgewählten fehlenden Einträge vergessen.</translation>
+        <translation>Die ausgewählten fehlenden Einträge vergessen</translation>
     </message>
     <message>
         <location filename="Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.ui" line="150"/>
@@ -24360,47 +24386,47 @@
         <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gespeichert werden. Überspringe sie.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="171"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="172"/>
         <source>Tab converted to 4 spaces.</source>
         <translation>Tabulator in 4 Leerzeichen gewandelt.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="185"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="186"/>
         <source>Whitespace stripped from end of line.</source>
         <translation>Leerzeichen am Zeilenende entfernt.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="198"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="199"/>
         <source>newline added to end of file.</source>
         <translation>Zeilenvorschub am Dateiende angefügt.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="217"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="218"/>
         <source>Superfluous trailing blank lines removed from end of file.</source>
         <translation>Überflüssige Leerzeilen am Dateiende gelöscht.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="231"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="232"/>
         <source>&apos;&lt;&gt;&apos; replaced by &apos;!=&apos;.</source>
         <translation>&apos;&lt;&gt;&apos; durch &apos;!=&apos; ersetzt.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="256"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="257"/>
         <source>Superfluous blank lines after function decorator removed.</source>
         <translation>Überflüssige Leerzeilen nach Funktionsdekorator gelöscht.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="281"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="282"/>
         <source>Superfluous blank lines removed.</source>
         <translation>Überflüssige Leerzeilen gelöscht.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="299"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="300"/>
         <source>One blank line inserted.</source>
         <translation>Eine Leerzeile eingefügt.</translation>
     </message>
     <message numerus="yes">
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="333"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="334"/>
         <source>%n blank line(s) inserted.</source>
         <translation>
             <numerusform>%n Leerzeile eingefügt.</numerusform>
@@ -24408,7 +24434,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="335"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="336"/>
         <source>%n superfluous lines removed</source>
         <translation>
             <numerusform>%n überflüssige Zeile gelöscht</numerusform>
@@ -24416,22 +24442,22 @@
         </translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="378"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="379"/>
         <source>Superfluous whitespace removed.</source>
         <translation>Überflüssige Leerzeichen entfernt.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="480"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="481"/>
         <source>Missing whitespace added.</source>
         <translation>Fehlende Leerzeichen eingefügt.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="457"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="458"/>
         <source>Extraneous whitespace removed.</source>
         <translation>Überzählige Leerzeichen gelöscht.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="504"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="505"/>
         <source>Whitespace after inline comment sign corrected.</source>
         <translation>Leerzeichen nach Inline Kommentarzeichen korrigiert.</translation>
     </message>
--- a/i18n/eric5_en.ts	Fri May 13 18:24:37 2011 +0200
+++ b/i18n/eric5_en.ts	Fri May 13 20:22:31 2011 +0200
@@ -10251,7 +10251,7 @@
 <context>
     <name>EmailDialog</name>
     <message>
-        <location filename="UI/EmailDialog.py" line="305"/>
+        <location filename="UI/EmailDialog.py" line="317"/>
         <source>Send bug report</source>
         <translation type="unfinished"></translation>
     </message>
@@ -10356,17 +10356,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="288"/>
+        <location filename="UI/EmailDialog.py" line="294"/>
         <source>&lt;p&gt;Authentication failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="305"/>
+        <location filename="UI/EmailDialog.py" line="317"/>
         <source>&lt;p&gt;Message could not be sent.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="321"/>
+        <location filename="UI/EmailDialog.py" line="333"/>
         <source>Attach file</source>
         <translation type="unfinished"></translation>
     </message>
@@ -10458,6 +10458,31 @@
         <source>Enter your password for accessing the mail server</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.ui" line="193"/>
+        <source>Press to test the login data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.ui" line="196"/>
+        <source>Test Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="144"/>
+        <source>Login Test</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="122"/>
+        <source>The login test succeeded.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="144"/>
+        <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EricapiConfigDialog</name>
@@ -24234,47 +24259,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="171"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="172"/>
         <source>Tab converted to 4 spaces.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="185"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="186"/>
         <source>Whitespace stripped from end of line.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="198"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="199"/>
         <source>newline added to end of file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="217"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="218"/>
         <source>Superfluous trailing blank lines removed from end of file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="231"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="232"/>
         <source>&apos;&lt;&gt;&apos; replaced by &apos;!=&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="256"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="257"/>
         <source>Superfluous blank lines after function decorator removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="281"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="282"/>
         <source>Superfluous blank lines removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="299"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="300"/>
         <source>One blank line inserted.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="333"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="334"/>
         <source>%n blank line(s) inserted.</source>
         <translation>
             <numerusform>%n blank line inserted.</numerusform>
@@ -24282,7 +24307,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="335"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="336"/>
         <source>%n superfluous lines removed</source>
         <translation>
             <numerusform>%n superfluous line removed</numerusform>
@@ -24290,22 +24315,22 @@
         </translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="378"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="379"/>
         <source>Superfluous whitespace removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="480"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="481"/>
         <source>Missing whitespace added.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="457"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="458"/>
         <source>Extraneous whitespace removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="504"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="505"/>
         <source>Whitespace after inline comment sign corrected.</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric5_es.ts	Fri May 13 18:24:37 2011 +0200
+++ b/i18n/eric5_es.ts	Fri May 13 20:22:31 2011 +0200
@@ -10346,7 +10346,7 @@
 <context>
     <name>EmailDialog</name>
     <message>
-        <location filename="UI/EmailDialog.py" line="305"/>
+        <location filename="UI/EmailDialog.py" line="317"/>
         <source>Send bug report</source>
         <translation>Enviar informe de bugs</translation>
     </message>
@@ -10426,7 +10426,7 @@
         <translation>Introduzca su contraseña para el servidor de correo</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="321"/>
+        <location filename="UI/EmailDialog.py" line="333"/>
         <source>Attach file</source>
         <translation>Insertar archivo</translation>
     </message>
@@ -10456,12 +10456,12 @@
         <translation>Enviar solicitud de característica</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="288"/>
+        <location filename="UI/EmailDialog.py" line="294"/>
         <source>&lt;p&gt;Authentication failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;La autenticación ha fallado.&lt;br/&gt; Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="305"/>
+        <location filename="UI/EmailDialog.py" line="317"/>
         <source>&lt;p&gt;Message could not be sent.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;El mensaje no ha podido ser enviado.&lt;br/&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
@@ -10553,6 +10553,31 @@
         <source>Outgoing mail server port:</source>
         <translation>Puerto de servidor de correo saliente:</translation>
     </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.ui" line="193"/>
+        <source>Press to test the login data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.ui" line="196"/>
+        <source>Test Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="144"/>
+        <source>Login Test</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="122"/>
+        <source>The login test succeeded.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="144"/>
+        <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EricapiConfigDialog</name>
@@ -24420,47 +24445,47 @@
         <translation>&lt;p&gt;No se pudo guardar el archivo &lt;b&gt;{0}&lt;/b&gt;. Omitiéndolo.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="171"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="172"/>
         <source>Tab converted to 4 spaces.</source>
         <translation>Tabulador convertido a 4 espacios.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="185"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="186"/>
         <source>Whitespace stripped from end of line.</source>
         <translation>Espacio eliminado del final de la línea.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="198"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="199"/>
         <source>newline added to end of file.</source>
         <translation>Carácter de nueva línea añadido al final del archivo.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="217"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="218"/>
         <source>Superfluous trailing blank lines removed from end of file.</source>
         <translation>Eliminadas líneas en blanco sobrantes despues de final de archivo.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="231"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="232"/>
         <source>&apos;&lt;&gt;&apos; replaced by &apos;!=&apos;.</source>
         <translation>&apos;&lt;&gt;&apos; reemplazado por &apos;!=&apos;.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="256"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="257"/>
         <source>Superfluous blank lines after function decorator removed.</source>
         <translation>Eliminadas líneas en blanco sobrantes después de decorador de función.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="281"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="282"/>
         <source>Superfluous blank lines removed.</source>
         <translation>Eliminadas líneas en blanco sobrantes.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="299"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="300"/>
         <source>One blank line inserted.</source>
         <translation>Insertada una línea en blanco.</translation>
     </message>
     <message numerus="yes">
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="333"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="334"/>
         <source>%n blank line(s) inserted.</source>
         <translation>
             <numerusform>Insertada %n línea en blanco.</numerusform>
@@ -24468,7 +24493,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="335"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="336"/>
         <source>%n superfluous lines removed</source>
         <translation>
             <numerusform>Eliminada %n línea en blanco sobrante</numerusform>
@@ -24476,22 +24501,22 @@
         </translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="378"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="379"/>
         <source>Superfluous whitespace removed.</source>
         <translation>Eliminadas espacio en blanco sobrante.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="480"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="481"/>
         <source>Missing whitespace added.</source>
         <translation>Añadido espacio en blanco que faltaba.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="457"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="458"/>
         <source>Extraneous whitespace removed.</source>
         <translation>Eliminado espacio en blanco extraño.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="504"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="505"/>
         <source>Whitespace after inline comment sign corrected.</source>
         <translation>Corregido espacio en blanco despues de signo de comentario inline.</translation>
     </message>
--- a/i18n/eric5_fr.ts	Fri May 13 18:24:37 2011 +0200
+++ b/i18n/eric5_fr.ts	Fri May 13 20:22:31 2011 +0200
@@ -11213,12 +11213,12 @@
 <context>
     <name>EmailDialog</name>
     <message>
-        <location filename="UI/EmailDialog.py" line="305"/>
+        <location filename="UI/EmailDialog.py" line="317"/>
         <source>Send bug report</source>
         <translation>Envoyer un rapport de bug</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="321"/>
+        <location filename="UI/EmailDialog.py" line="333"/>
         <source>Attach file</source>
         <translation>Pièce jointe</translation>
     </message>
@@ -11333,12 +11333,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="288"/>
+        <location filename="UI/EmailDialog.py" line="294"/>
         <source>&lt;p&gt;Authentication failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="305"/>
+        <location filename="UI/EmailDialog.py" line="317"/>
         <source>&lt;p&gt;Message could not be sent.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -11440,6 +11440,31 @@
         <source>Outgoing mail server port:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.ui" line="193"/>
+        <source>Press to test the login data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.ui" line="196"/>
+        <source>Test Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="144"/>
+        <source>Login Test</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="122"/>
+        <source>The login test succeeded.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="144"/>
+        <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EricapiConfigDialog</name>
@@ -26391,47 +26416,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="171"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="172"/>
         <source>Tab converted to 4 spaces.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="185"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="186"/>
         <source>Whitespace stripped from end of line.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="198"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="199"/>
         <source>newline added to end of file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="217"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="218"/>
         <source>Superfluous trailing blank lines removed from end of file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="231"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="232"/>
         <source>&apos;&lt;&gt;&apos; replaced by &apos;!=&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="256"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="257"/>
         <source>Superfluous blank lines after function decorator removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="281"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="282"/>
         <source>Superfluous blank lines removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="299"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="300"/>
         <source>One blank line inserted.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="333"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="334"/>
         <source>%n blank line(s) inserted.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -26439,7 +26464,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="335"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="336"/>
         <source>%n superfluous lines removed</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -26447,22 +26472,22 @@
         </translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="378"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="379"/>
         <source>Superfluous whitespace removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="480"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="481"/>
         <source>Missing whitespace added.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="457"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="458"/>
         <source>Extraneous whitespace removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="504"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="505"/>
         <source>Whitespace after inline comment sign corrected.</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric5_it.ts	Fri May 13 18:24:37 2011 +0200
+++ b/i18n/eric5_it.ts	Fri May 13 20:22:31 2011 +0200
@@ -10342,12 +10342,12 @@
 <context>
     <name>EmailDialog</name>
     <message>
-        <location filename="UI/EmailDialog.py" line="305"/>
+        <location filename="UI/EmailDialog.py" line="317"/>
         <source>Send bug report</source>
         <translation>Invia un bug report</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="321"/>
+        <location filename="UI/EmailDialog.py" line="333"/>
         <source>Attach file</source>
         <translation>Allega file</translation>
     </message>
@@ -10452,12 +10452,12 @@
         <translation>Invia una richiesta di funzionalità</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="288"/>
+        <location filename="UI/EmailDialog.py" line="294"/>
         <source>&lt;p&gt;Authentication failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Autenticazione fallita.&lt;br&gt;Motivo: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="305"/>
+        <location filename="UI/EmailDialog.py" line="317"/>
         <source>&lt;p&gt;Message could not be sent.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Il messaggio non può essere inviato.&lt;br&gt;Motivo: {0}&lt;/p&gt;</translation>
     </message>
@@ -10549,6 +10549,31 @@
         <source>Outgoing mail server port:</source>
         <translation>Porta mail server in uscita:</translation>
     </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.ui" line="193"/>
+        <source>Press to test the login data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.ui" line="196"/>
+        <source>Test Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="144"/>
+        <source>Login Test</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="122"/>
+        <source>The login test succeeded.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="144"/>
+        <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EricapiConfigDialog</name>
@@ -24422,47 +24447,47 @@
         <translation>&lt;p&gt;Non posso salvare il file&lt;b&gt;{0}&lt;/b&gt;. Lo salto.&lt;/p&gt;&lt;p&gt;Motivo:{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="171"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="172"/>
         <source>Tab converted to 4 spaces.</source>
         <translation>Converti Tab a 4 spazi.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="185"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="186"/>
         <source>Whitespace stripped from end of line.</source>
         <translation>Elimina gli spazi alla fine della linea.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="198"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="199"/>
         <source>newline added to end of file.</source>
         <translation>aggiungi a capo alla fine del file.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="217"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="218"/>
         <source>Superfluous trailing blank lines removed from end of file.</source>
         <translation>Linee bianche superflue eliminate dalla fine del file.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="231"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="232"/>
         <source>&apos;&lt;&gt;&apos; replaced by &apos;!=&apos;.</source>
         <translation>&apos;&lt;&gt;&apos; sostituito da &apos;!=&apos;.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="256"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="257"/>
         <source>Superfluous blank lines after function decorator removed.</source>
         <translation>Linee bianche superflue eliminate dopo a dichiarazione della funzione.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="281"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="282"/>
         <source>Superfluous blank lines removed.</source>
         <translation>Linee bianche superflue eliminate.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="299"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="300"/>
         <source>One blank line inserted.</source>
         <translation>Una linea vuota inserita.</translation>
     </message>
     <message numerus="yes">
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="333"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="334"/>
         <source>%n blank line(s) inserted.</source>
         <translation>
             <numerusform>%n linea vuota inserita.</numerusform>
@@ -24470,7 +24495,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="335"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="336"/>
         <source>%n superfluous lines removed</source>
         <translation>
             <numerusform>%n linea superflua eliminata</numerusform>
@@ -24478,22 +24503,22 @@
         </translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="378"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="379"/>
         <source>Superfluous whitespace removed.</source>
         <translation>Spazi superflui eliminati.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="480"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="481"/>
         <source>Missing whitespace added.</source>
         <translation>Spazi mancanti aggiunti.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="457"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="458"/>
         <source>Extraneous whitespace removed.</source>
         <translation>Spazio non pertinente eliminato.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="504"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="505"/>
         <source>Whitespace after inline comment sign corrected.</source>
         <translation>Spazi dopo il carattere di commento inline corretti.</translation>
     </message>
--- a/i18n/eric5_ru.ts	Fri May 13 18:24:37 2011 +0200
+++ b/i18n/eric5_ru.ts	Fri May 13 20:22:31 2011 +0200
@@ -10378,17 +10378,17 @@
 <context>
     <name>EmailDialog</name>
     <message>
-        <location filename="UI/EmailDialog.py" line="305"/>
+        <location filename="UI/EmailDialog.py" line="317"/>
         <source>Send bug report</source>
         <translation>Отправить сообщение об ошибке</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="321"/>
+        <location filename="UI/EmailDialog.py" line="333"/>
         <source>Attach file</source>
         <translation>Прицепить файл</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="305"/>
+        <location filename="UI/EmailDialog.py" line="317"/>
         <source>&lt;p&gt;Message could not be sent.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Сообщение не может быть отправлено по причине: {0}&lt;/p&gt;</translation>
     </message>
@@ -10403,7 +10403,7 @@
         <translation>Задайте свой пароль к почтовому серверу</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="288"/>
+        <location filename="UI/EmailDialog.py" line="294"/>
         <source>&lt;p&gt;Authentication failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Аутентификация не удалась по причине: {0}&lt;/p&gt;</translation>
     </message>
@@ -10585,6 +10585,31 @@
         <source>Outgoing mail server port:</source>
         <translation>Номер порта на почтовом сервере для отсылки сообщений:</translation>
     </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.ui" line="193"/>
+        <source>Press to test the login data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.ui" line="196"/>
+        <source>Test Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="144"/>
+        <source>Login Test</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="122"/>
+        <source>The login test succeeded.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="144"/>
+        <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EricapiConfigDialog</name>
@@ -24485,47 +24510,47 @@
         <translation>&lt;p&gt;Не могу сохранить файл &lt;b&gt;{0}&lt;/b&gt;. Пропускаю.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="171"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="172"/>
         <source>Tab converted to 4 spaces.</source>
         <translation>Символы табуляции заменены на 4 пробела.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="185"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="186"/>
         <source>Whitespace stripped from end of line.</source>
         <translation>Завершающие пробелы обрезаны.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="198"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="199"/>
         <source>newline added to end of file.</source>
         <translation>Перевод строки добавлен в конец файла.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="217"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="218"/>
         <source>Superfluous trailing blank lines removed from end of file.</source>
         <translation>Удалены пустые строчки в конце файла.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="231"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="232"/>
         <source>&apos;&lt;&gt;&apos; replaced by &apos;!=&apos;.</source>
         <translation>&apos;&lt;&gt;&apos; заменен на &apos;!=&apos;.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="256"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="257"/>
         <source>Superfluous blank lines after function decorator removed.</source>
         <translation>Удалены пустые строчки после декоратора функции.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="281"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="282"/>
         <source>Superfluous blank lines removed.</source>
         <translation>Удалены излишние пустые строчки.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="299"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="300"/>
         <source>One blank line inserted.</source>
         <translation>Добавлена одна пустая строка.</translation>
     </message>
     <message numerus="yes">
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="333"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="334"/>
         <source>%n blank line(s) inserted.</source>
         <translation>
             <numerusform>Добавлена %n пустая строка.</numerusform>
@@ -24534,7 +24559,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="335"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="336"/>
         <source>%n superfluous lines removed</source>
         <translation>
             <numerusform>Удалена %n излишняя пустая строчка</numerusform>
@@ -24543,22 +24568,22 @@
         </translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="378"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="379"/>
         <source>Superfluous whitespace removed.</source>
         <translation>Удалены излишние пробелы.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="480"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="481"/>
         <source>Missing whitespace added.</source>
         <translation>Добавлены недостающие пробелы.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="457"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="458"/>
         <source>Extraneous whitespace removed.</source>
         <translation>Удалены излишние пробелы.</translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="504"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="505"/>
         <source>Whitespace after inline comment sign corrected.</source>
         <translation>Исправлено количество пробелов после символа комментариев.</translation>
     </message>
--- a/i18n/eric5_tr.ts	Fri May 13 18:24:37 2011 +0200
+++ b/i18n/eric5_tr.ts	Fri May 13 20:22:31 2011 +0200
@@ -10459,7 +10459,7 @@
 <context>
     <name>EmailDialog</name>
     <message>
-        <location filename="UI/EmailDialog.py" line="305"/>
+        <location filename="UI/EmailDialog.py" line="317"/>
         <source>Send bug report</source>
         <translation>Hata raporu gönder</translation>
     </message>
@@ -10564,17 +10564,17 @@
         <translation>Posta sunucu parolanızı giriniz</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="288"/>
+        <location filename="UI/EmailDialog.py" line="294"/>
         <source>&lt;p&gt;Authentication failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Doğrulama hatası.&lt;br&gt;Sebip: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="305"/>
+        <location filename="UI/EmailDialog.py" line="317"/>
         <source>&lt;p&gt;Message could not be sent.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Mesaj gönderilemedi.&lt;br&gt;Sebep: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="321"/>
+        <location filename="UI/EmailDialog.py" line="333"/>
         <source>Attach file</source>
         <translation>Dosya ekle</translation>
     </message>
@@ -10666,6 +10666,31 @@
         <source>Enter your password for accessing the mail server</source>
         <translation>Posta sunucusunu açmak için parolanızı giriniz</translation>
     </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.ui" line="193"/>
+        <source>Press to test the login data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.ui" line="196"/>
+        <source>Test Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="144"/>
+        <source>Login Test</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="122"/>
+        <source>The login test succeeded.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="144"/>
+        <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EricapiConfigDialog</name>
@@ -24737,47 +24762,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="171"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="172"/>
         <source>Tab converted to 4 spaces.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="185"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="186"/>
         <source>Whitespace stripped from end of line.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="198"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="199"/>
         <source>newline added to end of file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="217"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="218"/>
         <source>Superfluous trailing blank lines removed from end of file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="231"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="232"/>
         <source>&apos;&lt;&gt;&apos; replaced by &apos;!=&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="256"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="257"/>
         <source>Superfluous blank lines after function decorator removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="281"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="282"/>
         <source>Superfluous blank lines removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="299"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="300"/>
         <source>One blank line inserted.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="333"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="334"/>
         <source>%n blank line(s) inserted.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -24785,7 +24810,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="335"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="336"/>
         <source>%n superfluous lines removed</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -24793,22 +24818,22 @@
         </translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="378"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="379"/>
         <source>Superfluous whitespace removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="480"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="481"/>
         <source>Missing whitespace added.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="457"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="458"/>
         <source>Extraneous whitespace removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="504"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="505"/>
         <source>Whitespace after inline comment sign corrected.</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric5_zh_CN.GB2312.ts	Fri May 13 18:24:37 2011 +0200
+++ b/i18n/eric5_zh_CN.GB2312.ts	Fri May 13 20:22:31 2011 +0200
@@ -11166,7 +11166,7 @@
 <context>
     <name>EmailDialog</name>
     <message>
-        <location filename="UI/EmailDialog.py" line="305"/>
+        <location filename="UI/EmailDialog.py" line="317"/>
         <source>Send bug report</source>
         <translation>发送错误报告</translation>
     </message>
@@ -11276,7 +11276,7 @@
         <translation type="obsolete">&lt;p&gt;无法发送消息。&lt;br&gt;原因: %1&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="321"/>
+        <location filename="UI/EmailDialog.py" line="333"/>
         <source>Attach file</source>
         <translation>附加文件</translation>
     </message>
@@ -11286,12 +11286,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="288"/>
+        <location filename="UI/EmailDialog.py" line="294"/>
         <source>&lt;p&gt;Authentication failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="UI/EmailDialog.py" line="305"/>
+        <location filename="UI/EmailDialog.py" line="317"/>
         <source>&lt;p&gt;Message could not be sent.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -11393,6 +11393,31 @@
         <source>Outgoing mail server port:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.ui" line="193"/>
+        <source>Press to test the login data</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.ui" line="196"/>
+        <source>Test Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="144"/>
+        <source>Login Test</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="122"/>
+        <source>The login test succeeded.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Preferences/ConfigurationPages/EmailPage.py" line="144"/>
+        <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>EricapiConfigDialog</name>
@@ -26363,76 +26388,76 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="171"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="172"/>
         <source>Tab converted to 4 spaces.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="185"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="186"/>
         <source>Whitespace stripped from end of line.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="198"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="199"/>
         <source>newline added to end of file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="217"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="218"/>
         <source>Superfluous trailing blank lines removed from end of file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="231"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="232"/>
         <source>&apos;&lt;&gt;&apos; replaced by &apos;!=&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="256"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="257"/>
         <source>Superfluous blank lines after function decorator removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="281"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="282"/>
         <source>Superfluous blank lines removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="299"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="300"/>
         <source>One blank line inserted.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="333"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="334"/>
         <source>%n blank line(s) inserted.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="335"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="336"/>
         <source>%n superfluous lines removed</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="378"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="379"/>
         <source>Superfluous whitespace removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="480"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="481"/>
         <source>Missing whitespace added.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="457"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="458"/>
         <source>Extraneous whitespace removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="504"/>
+        <location filename="Plugins/CheckerPlugins/Pep8/Pep8Fixer.py" line="505"/>
         <source>Whitespace after inline comment sign corrected.</source>
         <translation type="unfinished"></translation>
     </message>

eric ide

mercurial