[spyder] 02/04: New upstream version 3.0.2+dfsg1

Frédéric-Emmanuel Picca picca at moszumanska.debian.org
Sun Nov 27 14:54:22 UTC 2016


This is an automated email from the git hooks/post-receive script.

picca pushed a commit to branch master
in repository spyder.

commit 078a071eb8d56f82dced0f14909fe7d77285174d
Author: Picca Frédéric-Emmanuel <picca at debian.org>
Date:   Sun Nov 27 15:46:21 2016 +0100

    New upstream version 3.0.2+dfsg1
---
 PKG-INFO                                           |    4 +-
 spyder/__init__.py                                 |    2 +-
 spyder/app/mainwindow.py                           |   45 +-
 spyder/config/main.py                              |   18 +-
 spyder/locale/es/LC_MESSAGES/spyder.mo             |  Bin 108257 -> 110313 bytes
 spyder/locale/es/LC_MESSAGES/spyder.po             |  882 ++++++------
 spyder/locale/fr/LC_MESSAGES/spyder.mo             |  Bin 79432 -> 112928 bytes
 spyder/locale/fr/LC_MESSAGES/spyder.po             | 1442 ++++++++++----------
 spyder/locale/ja/LC_MESSAGES/spyder.mo             |  Bin 106996 -> 106239 bytes
 spyder/locale/ja/LC_MESSAGES/spyder.po             |  870 ++++++------
 spyder/locale/pt_BR/LC_MESSAGES/spyder.mo          |  Bin 106145 -> 105443 bytes
 spyder/locale/pt_BR/LC_MESSAGES/spyder.po          |  912 +++++++------
 spyder/locale/ru/LC_MESSAGES/spyder.mo             |  Bin 134819 -> 137268 bytes
 spyder/locale/ru/LC_MESSAGES/spyder.po             |  909 ++++++------
 spyder/locale/spyder.pot                           |  840 ++++++------
 spyder/plugins/configdialog.py                     |    4 +
 spyder/plugins/console.py                          |    2 +-
 spyder/plugins/editor.py                           |   30 +-
 spyder/plugins/history.py                          |    2 +-
 spyder/plugins/ipythonconsole.py                   |   46 +-
 spyder/plugins/maininterpreter.py                  |   22 +-
 spyder/plugins/projects.py                         |   14 +-
 spyder/plugins/workingdirectory.py                 |   11 +-
 spyder/utils/ipython/spyder_kernel.py              |    4 +
 spyder/utils/syntaxhighlighters.py                 |    8 +-
 spyder/widgets/dependencies.py                     |    5 +-
 spyder/widgets/editor.py                           |    7 +-
 spyder/widgets/explorer.py                         |   36 +-
 spyder/widgets/fileswitcher.py                     |    2 +-
 spyder/widgets/ipythonconsole/namespacebrowser.py  |    5 +-
 spyder/widgets/ipythonconsole/shell.py             |   21 +-
 spyder/widgets/projects/explorer.py                |   44 +-
 spyder/widgets/sourcecode/base.py                  |    7 +-
 spyder/widgets/sourcecode/codeeditor.py            |   53 +-
 spyder/widgets/tests/__init__.py                   |    0
 spyder/widgets/tests/test_array_builder.py         |  174 ---
 spyder/widgets/tests/test_editor.py                |   89 --
 .../widgets/variableexplorer/collectionseditor.py  |    7 +
 spyder_breakpoints/locale/breakpoints.pot          |    2 +-
 .../locale/es/LC_MESSAGES/breakpoints.mo           |  Bin 772 -> 772 bytes
 .../locale/es/LC_MESSAGES/breakpoints.po           |    2 +-
 .../locale/fr/LC_MESSAGES/breakpoints.mo           |  Bin 835 -> 835 bytes
 .../locale/fr/LC_MESSAGES/breakpoints.po           |    2 +-
 .../locale/pt_BR/LC_MESSAGES/breakpoints.mo        |  Bin 863 -> 863 bytes
 .../locale/pt_BR/LC_MESSAGES/breakpoints.po        |    2 +-
 .../locale/ru/LC_MESSAGES/breakpoints.mo           |  Bin 1067 -> 1067 bytes
 .../locale/ru/LC_MESSAGES/breakpoints.po           |    2 +-
 spyder_profiler/locale/es/LC_MESSAGES/profiler.mo  |  Bin 794 -> 794 bytes
 spyder_profiler/locale/es/LC_MESSAGES/profiler.po  |    2 +-
 spyder_profiler/locale/fr/LC_MESSAGES/profiler.mo  |  Bin 2342 -> 2342 bytes
 spyder_profiler/locale/fr/LC_MESSAGES/profiler.po  |    2 +-
 spyder_profiler/locale/profiler.pot                |    2 +-
 .../locale/pt_BR/LC_MESSAGES/profiler.mo           |  Bin 2317 -> 2317 bytes
 .../locale/pt_BR/LC_MESSAGES/profiler.po           |    2 +-
 spyder_profiler/locale/ru/LC_MESSAGES/profiler.mo  |  Bin 3935 -> 3935 bytes
 spyder_profiler/locale/ru/LC_MESSAGES/profiler.po  |    2 +-
 spyder_pylint/locale/es/LC_MESSAGES/pylint.mo      |  Bin 1137 -> 1137 bytes
 spyder_pylint/locale/es/LC_MESSAGES/pylint.po      |    2 +-
 spyder_pylint/locale/fr/LC_MESSAGES/pylint.mo      |  Bin 2594 -> 2594 bytes
 spyder_pylint/locale/fr/LC_MESSAGES/pylint.po      |    2 +-
 spyder_pylint/locale/pt_BR/LC_MESSAGES/pylint.mo   |  Bin 2607 -> 2607 bytes
 spyder_pylint/locale/pt_BR/LC_MESSAGES/pylint.po   |    2 +-
 spyder_pylint/locale/pylint.pot                    |    2 +-
 spyder_pylint/locale/ru/LC_MESSAGES/pylint.mo      |  Bin 3189 -> 3189 bytes
 spyder_pylint/locale/ru/LC_MESSAGES/pylint.po      |    2 +-
 spyder_pylint/pylint.py                            |    2 +-
 66 files changed, 3440 insertions(+), 3109 deletions(-)

diff --git a/PKG-INFO b/PKG-INFO
index b64b8df..e543be4 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.1
 Name: spyder
-Version: 3.0.1
+Version: 3.0.2
 Summary: Scientific PYthon Development EnviRonment
 Home-page: https://github.com/spyder-ide/spyder
 Author: The Spyder Project Contributors
 Author-email: UNKNOWN
 License: MIT
-Download-URL: https://github.com/spyder-ide/spyder/files/spyder-3.0.1.zip
+Download-URL: https://github.com/spyder-ide/spyder/files/spyder-3.0.2.zip
 Description: Spyder is an interactive Python development environment providing
         MATLAB-like features in a simple and light-weighted software.
         It also provides ready-to-use pure-Python widgets to your PyQt5 or
diff --git a/spyder/__init__.py b/spyder/__init__.py
index 0470462..b867bbf 100644
--- a/spyder/__init__.py
+++ b/spyder/__init__.py
@@ -27,7 +27,7 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 OTHER DEALINGS IN THE SOFTWARE.
 """
 
-version_info = (3, 0, 1)
+version_info = (3, 0, 2)
 
 __version__ = '.'.join(map(str, version_info))
 __license__ = __doc__
diff --git a/spyder/app/mainwindow.py b/spyder/app/mainwindow.py
index a5b62c8..74aba59 100644
--- a/spyder/app/mainwindow.py
+++ b/spyder/app/mainwindow.py
@@ -94,10 +94,15 @@ from qtpy import QtWebEngineWidgets  # analysis:ignore
 
 #==============================================================================
 # Proper high DPI scaling is available in Qt >= 5.6.0. This attibute must
-# be set before creating the application
+# be set before creating the application. 
 #==============================================================================
+from spyder.config.main import CONF
+if CONF.get('main', 'high_dpi_scaling'):
+    high_dpi_scaling = True
+else:
+    high_dpi_scaling = False
 if hasattr(Qt, 'AA_EnableHighDpiScaling'):
-    QCoreApplication.setAttribute(Qt.AA_EnableHighDpiScaling, True)
+    QCoreApplication.setAttribute(Qt.AA_EnableHighDpiScaling, high_dpi_scaling)
 
 
 #==============================================================================
@@ -131,7 +136,7 @@ from spyder.config.base import (get_conf_path, get_module_data_path,
                                 debug_print, MAC_APP_NAME, get_home_dir,
                                 running_in_mac_app, get_module_path,
                                 reset_config_files)
-from spyder.config.main import CONF, OPEN_FILES_PORT
+from spyder.config.main import OPEN_FILES_PORT
 from spyder.config.utils import IMPORT_EXT, is_gtk_desktop
 from spyder.app.cli_options import get_options
 from spyder import dependencies
@@ -261,6 +266,7 @@ class MainWindow(QMainWindow):
 
         qapp = QApplication.instance()
         if PYQT5:
+            # Enabling scaling for high dpi
             qapp.setAttribute(Qt.AA_UseHighDpiPixmaps)
         self.default_style = str(qapp.style().objectName())
 
@@ -858,12 +864,11 @@ class MainWindow(QMainWindow):
             self.onlinehelp.register_plugin()
 
         # Project explorer widget
-        if CONF.get('project_explorer', 'enable'):
-            self.set_splash(_("Loading project explorer..."))
-            from spyder.plugins.projects import Projects
-            self.projects = Projects(self)
-            self.projects.register_plugin()
-            self.project_path = self.projects.get_pythonpath(at_start=True)
+        self.set_splash(_("Loading project explorer..."))
+        from spyder.plugins.projects import Projects
+        self.projects = Projects(self)
+        self.projects.register_plugin()
+        self.project_path = self.projects.get_pythonpath(at_start=True)
 
         # External console
         self.set_splash(_("Loading external console..."))
@@ -1255,24 +1260,20 @@ class MainWindow(QMainWindow):
         if not self.extconsole.isvisible and not ipy_visible:
             self.historylog.add_history(get_conf_path('history.py'))
 
-        if self.projects is not None:
-            # Load last project (if a project was active when Spyder
-            # was closed)
-            self.projects.reopen_last_project()
+        # Load last project if a project was active when Spyder
+        # was closed
+        self.projects.reopen_last_project()
 
-            # Open last session files and give focus to the Editor
-            if self.editor.dockwidget.isVisible():
-                self.editor.setup_open_files()
-                try:
-                    self.editor.get_focus_widget().setFocus()
-                except AttributeError:
-                    pass
+        # If no project is active, load last session
+        if self.projects.get_active_project() is None:
+            self.editor.setup_open_files()
 
         # Check for spyder updates
         if DEV is None and CONF.get('main', 'check_updates_on_startup'):
             self.give_updates_feedback = False
             self.check_updates()
 
+        # Show dialog with missing dependencies
         self.report_missing_dependencies()
 
         self.is_setting_up = False
@@ -2754,7 +2755,9 @@ class MainWindow(QMainWindow):
         box.set_checkbox_text(_("Check for updates on startup"))
         box.setStandardButtons(QMessageBox.Ok)
         box.setDefaultButton(QMessageBox.Ok)
-        box.setIcon(QMessageBox.Information)
+        #The next line is commented because it freezes the dialog.
+        #For now there is then no info icon. This solves issue #3609.
+        #box.setIcon(QMessageBox.Information)
 
         # Adjust the checkbox depending on the stored configuration
         section, option = 'main', 'check_updates_on_startup'
diff --git a/spyder/config/main.py b/spyder/config/main.py
index 4aa5165..b7947a1 100644
--- a/spyder/config/main.py
+++ b/spyder/config/main.py
@@ -65,6 +65,7 @@ DEFAULTS = [
               'single_instance': True,
               'open_files_port': OPEN_FILES_PORT,
               'tear_off_menus': False,
+              'high_dpi_scaling': False,
               'vertical_dockwidget_titlebars': False,
               'vertical_tabs': False,
               'animated_docks': True,
@@ -265,7 +266,6 @@ DEFAULTS = [
               }),
             ('project_explorer',
              {
-              'enable': True,
               'name_filters': NAME_FILTERS,
               'show_all': True,
               'show_hscrollbar': True
@@ -357,6 +357,8 @@ DEFAULTS = [
               'editor/copy line': "Ctrl+Alt+Down" if WIN else \
                                   "Shift+Alt+Down",
               'editor/delete line': 'Ctrl+D',
+              'editor/transform to uppercase': 'Ctrl+Shift+U',
+              'editor/transform to lowercase': 'Ctrl+U',
               'editor/move line up': "Alt+Up",
               'editor/move line down': "Alt+Down",
               'editor/go to definition': "Ctrl+G",
@@ -588,13 +590,17 @@ DEFAULTS = [
 #    or if you want to *rename* options, then you need to do a MAJOR update in
 #    version, e.g. from 3.0.0 to 4.0.0
 # 3. You don't need to touch this value if you're just adding a new option
-CONF_VERSION = '28.0.0'
+CONF_VERSION = '29.0.0'
 
 # Main configuration instance
-CONF = UserConfig('spyder', defaults=DEFAULTS, load=(not TEST),
-                  version=CONF_VERSION, subfolder=SUBFOLDER, backup=True,
-                  raw_mode=True)
-
+try:
+    CONF = UserConfig('spyder', defaults=DEFAULTS, load=(not TEST),
+                      version=CONF_VERSION, subfolder=SUBFOLDER, backup=True,
+                      raw_mode=True)
+except:
+    CONF = UserConfig('spyder', defaults=DEFAULTS, load=False,
+                      version=CONF_VERSION, subfolder=SUBFOLDER, backup=True,
+                      raw_mode=True)
 
 # Removing old .spyder.ini location:
 old_location = osp.join(get_home_dir(), '.spyder.ini')
diff --git a/spyder/locale/es/LC_MESSAGES/spyder.mo b/spyder/locale/es/LC_MESSAGES/spyder.mo
index 31ec34b..814eac4 100644
Binary files a/spyder/locale/es/LC_MESSAGES/spyder.mo and b/spyder/locale/es/LC_MESSAGES/spyder.mo differ
diff --git a/spyder/locale/es/LC_MESSAGES/spyder.po b/spyder/locale/es/LC_MESSAGES/spyder.po
index 630f96e..18ffa63 100644
--- a/spyder/locale/es/LC_MESSAGES/spyder.po
+++ b/spyder/locale/es/LC_MESSAGES/spyder.po
@@ -5,8 +5,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: 2.1\n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
-"PO-Revision-Date: 2016-09-24 04:41-0500\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
+"PO-Revision-Date: 2016-11-11 18:52-0500\n"
 "Last-Translator: Carlos Cordoba <ccordoba12 at gmail.com>\n"
 "Language-Team: Python\n"
 "Language: es\n"
@@ -16,187 +16,187 @@ msgstr ""
 "Generated-By: pygettext.py 1.5\n"
 "X-Poedit-SourceCharset: utf-8\n"
 "X-Poedit-Basepath: ../../../..\n"
-"X-Generator: Poedit 1.8.7.1\n"
+"X-Generator: Poedit 1.8.9\n"
 
-#: spyder/app/mainwindow.py:120
+#: spyder/app/mainwindow.py:125
 msgid "Initializing..."
 msgstr "Inicializando..."
 
-#: spyder/app/mainwindow.py:236
+#: spyder/app/mainwindow.py:241
 msgid "Numpy and Scipy documentation"
 msgstr "Documentación de Numpy y Scipy"
 
-#: spyder/app/mainwindow.py:238 spyder/app/mainwindow.py:1022
+#: spyder/app/mainwindow.py:243 spyder/app/mainwindow.py:1027
 msgid "Matplotlib documentation"
 msgstr "Documentación de Matplotlib"
 
-#: spyder/app/mainwindow.py:241
+#: spyder/app/mainwindow.py:246
 msgid "PyQt4 Reference Guide"
 msgstr "Manual de referencia de PyQt4"
 
-#: spyder/app/mainwindow.py:244
+#: spyder/app/mainwindow.py:249
 msgid "PyQt4 API Reference"
 msgstr "Referencia del API de PyQt4"
 
-#: spyder/app/mainwindow.py:246
+#: spyder/app/mainwindow.py:251
 msgid "Python(x,y)"
 msgstr "Python(x,y)"
 
-#: spyder/app/mainwindow.py:248
+#: spyder/app/mainwindow.py:253
 msgid "WinPython"
 msgstr "WinPython"
 
-#: spyder/app/mainwindow.py:519
+#: spyder/app/mainwindow.py:525
 msgid "Close current pane"
 msgstr "Cerrar panel actual"
 
-#: spyder/app/mainwindow.py:524
+#: spyder/app/mainwindow.py:530
 msgid "Lock panes"
 msgstr "Bloquear los paneles"
 
-#: spyder/app/mainwindow.py:531
+#: spyder/app/mainwindow.py:537
 msgid "Use next layout"
 msgstr "Utilizar la siguiente disposición"
 
-#: spyder/app/mainwindow.py:535
+#: spyder/app/mainwindow.py:541
 msgid "Use previous layout"
 msgstr "Utilizar la disposición anterior"
 
-#: spyder/app/mainwindow.py:554 spyder/widgets/sourcecode/codeeditor.py:2464
+#: spyder/app/mainwindow.py:560 spyder/widgets/sourcecode/codeeditor.py:2505
 msgid "Undo"
 msgstr "Deshacer"
 
-#: spyder/app/mainwindow.py:556 spyder/widgets/sourcecode/codeeditor.py:2467
+#: spyder/app/mainwindow.py:562 spyder/widgets/sourcecode/codeeditor.py:2508
 msgid "Redo"
 msgstr "Rehacer"
 
-#: spyder/app/mainwindow.py:558 spyder/widgets/shell.py:121
-#: spyder/widgets/sourcecode/codeeditor.py:2473
+#: spyder/app/mainwindow.py:564 spyder/widgets/shell.py:121
+#: spyder/widgets/sourcecode/codeeditor.py:2514
 #: spyder/widgets/variableexplorer/arrayeditor.py:453
-#: spyder/widgets/variableexplorer/collectionseditor.py:647
+#: spyder/widgets/variableexplorer/collectionseditor.py:649
 #: spyder/widgets/variableexplorer/dataframeeditor.py:445
 msgid "Copy"
 msgstr "Copiar"
 
-#: spyder/app/mainwindow.py:560 spyder/widgets/shell.py:117
-#: spyder/widgets/sourcecode/codeeditor.py:2470
+#: spyder/app/mainwindow.py:566 spyder/widgets/shell.py:117
+#: spyder/widgets/sourcecode/codeeditor.py:2511
 msgid "Cut"
 msgstr "Cortar"
 
-#: spyder/app/mainwindow.py:562 spyder/widgets/shell.py:125
-#: spyder/widgets/sourcecode/codeeditor.py:2476
-#: spyder/widgets/variableexplorer/collectionseditor.py:644
+#: spyder/app/mainwindow.py:568 spyder/widgets/shell.py:125
+#: spyder/widgets/sourcecode/codeeditor.py:2517
+#: spyder/widgets/variableexplorer/collectionseditor.py:646
 msgid "Paste"
 msgstr "Pegar"
 
-#: spyder/app/mainwindow.py:565 spyder/widgets/shell.py:138
-#: spyder/widgets/sourcecode/codeeditor.py:2479
+#: spyder/app/mainwindow.py:571 spyder/widgets/shell.py:138
+#: spyder/widgets/sourcecode/codeeditor.py:2520
 msgid "Select All"
 msgstr "Seleccionar todo"
 
-#: spyder/app/mainwindow.py:575 spyder/plugins/editor.py:1342
+#: spyder/app/mainwindow.py:581 spyder/plugins/editor.py:1353
 msgid "&File"
 msgstr "&Archivo"
 
-#: spyder/app/mainwindow.py:576 spyder/plugins/editor.py:1334
+#: spyder/app/mainwindow.py:582 spyder/plugins/editor.py:1345
 msgid "File toolbar"
 msgstr "Barra de archivo"
 
-#: spyder/app/mainwindow.py:580 spyder/plugins/editor.py:1343
+#: spyder/app/mainwindow.py:586 spyder/plugins/editor.py:1354
 msgid "&Edit"
 msgstr "&Editar"
 
-#: spyder/app/mainwindow.py:581 spyder/plugins/editor.py:1339
+#: spyder/app/mainwindow.py:587 spyder/plugins/editor.py:1350
 msgid "Edit toolbar"
 msgstr "Barra de edición"
 
-#: spyder/app/mainwindow.py:585 spyder/plugins/editor.py:1344
+#: spyder/app/mainwindow.py:591 spyder/plugins/editor.py:1355
 msgid "&Search"
 msgstr "&Buscar"
 
-#: spyder/app/mainwindow.py:586 spyder/plugins/editor.py:1335
+#: spyder/app/mainwindow.py:592 spyder/plugins/editor.py:1346
 msgid "Search toolbar"
 msgstr "Barra de búsqueda"
 
-#: spyder/app/mainwindow.py:590 spyder/plugins/editor.py:1345
+#: spyder/app/mainwindow.py:596 spyder/plugins/editor.py:1356
 msgid "Sour&ce"
 msgstr "&Código fuente"
 
-#: spyder/app/mainwindow.py:591 spyder/plugins/editor.py:1336
+#: spyder/app/mainwindow.py:597 spyder/plugins/editor.py:1347
 msgid "Source toolbar"
 msgstr "Barra de código fuente"
 
-#: spyder/app/mainwindow.py:595 spyder/plugins/editor.py:780
-#: spyder/plugins/editor.py:1346
+#: spyder/app/mainwindow.py:601 spyder/plugins/editor.py:780
+#: spyder/plugins/editor.py:1357
 msgid "&Run"
 msgstr "E&jecutar"
 
-#: spyder/app/mainwindow.py:596 spyder/plugins/editor.py:1337
+#: spyder/app/mainwindow.py:602 spyder/plugins/editor.py:1348
 msgid "Run toolbar"
 msgstr "Barra de ejecución"
 
-#: spyder/app/mainwindow.py:600 spyder/plugins/editor.py:739
+#: spyder/app/mainwindow.py:606 spyder/plugins/editor.py:739
 msgid "&Debug"
 msgstr "&Depurar"
 
-#: spyder/app/mainwindow.py:601 spyder/plugins/editor.py:1338
+#: spyder/app/mainwindow.py:607 spyder/plugins/editor.py:1349
 msgid "Debug toolbar"
 msgstr "Barra de depuración"
 
-#: spyder/app/mainwindow.py:605
+#: spyder/app/mainwindow.py:611
 msgid "C&onsoles"
 msgstr "&Terminales"
 
-#: spyder/app/mainwindow.py:608
+#: spyder/app/mainwindow.py:614
 msgid "&Projects"
 msgstr "&Proyectos"
 
-#: spyder/app/mainwindow.py:611 spyder/plugins/editor.py:1347
+#: spyder/app/mainwindow.py:617 spyder/plugins/editor.py:1358
 msgid "&Tools"
 msgstr "&Herramientas"
 
-#: spyder/app/mainwindow.py:614
+#: spyder/app/mainwindow.py:620
 msgid "&View"
 msgstr "&Ver"
 
-#: spyder/app/mainwindow.py:617
+#: spyder/app/mainwindow.py:623
 msgid "&Help"
 msgstr "A&yuda"
 
-#: spyder/app/mainwindow.py:622
+#: spyder/app/mainwindow.py:628
 msgid "Welcome to Spyder!"
 msgstr "Bienvenido a Spyder!"
 
-#: spyder/app/mainwindow.py:627
+#: spyder/app/mainwindow.py:633
 msgid "Pre&ferences"
 msgstr "Pre&ferencias"
 
-#: spyder/app/mainwindow.py:634 spyder/widgets/pathmanager.py:49
+#: spyder/app/mainwindow.py:640 spyder/widgets/pathmanager.py:49
 msgid "PYTHONPATH manager"
 msgstr "Administrador del PYTHONPATH"
 
-#: spyder/app/mainwindow.py:637
+#: spyder/app/mainwindow.py:643
 msgid "Python Path Manager"
 msgstr "Manejador de rutas de Python"
 
-#: spyder/app/mainwindow.py:640
+#: spyder/app/mainwindow.py:646
 msgid "Update module names list"
 msgstr "Actualizar la lista de nombres de módulos"
 
-#: spyder/app/mainwindow.py:643
+#: spyder/app/mainwindow.py:649
 msgid "Refresh list of module names available in PYTHONPATH"
 msgstr ""
 "Actualiza la lista de nombres de los módulos disponibles en su PYTHONPATH"
 
-#: spyder/app/mainwindow.py:646
+#: spyder/app/mainwindow.py:652
 msgid "Reset Spyder to factory defaults"
 msgstr "Restaurar Spyder a su  configuración por defecto"
 
-#: spyder/app/mainwindow.py:651
+#: spyder/app/mainwindow.py:657
 msgid "Current user environment variables..."
 msgstr "Variables de entorno del usuario actual..."
 
-#: spyder/app/mainwindow.py:653
+#: spyder/app/mainwindow.py:659
 msgid ""
 "Show and edit current user environment variables in Windows registry (i.e. "
 "for all sessions)"
@@ -206,55 +206,55 @@ msgstr ""
 "registro de Windows (es decir,\n"
 "para todas las sesiones)"
 
-#: spyder/app/mainwindow.py:662 spyder/app/mainwindow.py:1118
+#: spyder/app/mainwindow.py:668 spyder/app/mainwindow.py:1123
 msgid "External Tools"
 msgstr "Herramientas externas"
 
-#: spyder/app/mainwindow.py:666
+#: spyder/app/mainwindow.py:672
 msgid "Python(x,y) launcher"
 msgstr "Lanzador de Python(x,y)"
 
-#: spyder/app/mainwindow.py:673
+#: spyder/app/mainwindow.py:679
 msgid "WinPython control panel"
 msgstr "Panel de control de WinPython"
 
-#: spyder/app/mainwindow.py:682
+#: spyder/app/mainwindow.py:688
 msgid "Qt Designer"
 msgstr "Diseñador de interfaces de Qt"
 
-#: spyder/app/mainwindow.py:687
+#: spyder/app/mainwindow.py:693
 msgid "Qt Linguist"
 msgstr "Traductor de aplicaciones de Qt"
 
-#: spyder/app/mainwindow.py:693
+#: spyder/app/mainwindow.py:699
 msgid "Qt examples"
 msgstr "Ejemplos de Qt"
 
-#: spyder/app/mainwindow.py:714
+#: spyder/app/mainwindow.py:720
 msgid "guidata examples"
 msgstr "Ejemplos de guidata"
 
-#: spyder/app/mainwindow.py:725
+#: spyder/app/mainwindow.py:731
 msgid "guiqwt examples"
 msgstr "Ejemplos de guiqwt"
 
-#: spyder/app/mainwindow.py:730
+#: spyder/app/mainwindow.py:736
 msgid "Sift"
 msgstr "Sift"
 
-#: spyder/app/mainwindow.py:740
+#: spyder/app/mainwindow.py:746
 msgid "ViTables"
 msgstr "ViTables"
 
-#: spyder/app/mainwindow.py:754
+#: spyder/app/mainwindow.py:760
 msgid "Fullscreen mode"
 msgstr "Modo a pantalla completa"
 
-#: spyder/app/mainwindow.py:766
+#: spyder/app/mainwindow.py:772
 msgid "Main toolbar"
 msgstr "Barra principal"
 
-#: spyder/app/mainwindow.py:775
+#: spyder/app/mainwindow.py:781
 msgid ""
 "Spyder Internal Console\n"
 "\n"
@@ -275,191 +275,191 @@ msgstr ""
 "\n"
 "Por favor no ejecuta su código en esta terminal\n"
 
-#: spyder/app/mainwindow.py:792
+#: spyder/app/mainwindow.py:798
 msgid "Loading help..."
 msgstr "Cargando la ayuda..."
 
-#: spyder/app/mainwindow.py:799
+#: spyder/app/mainwindow.py:805
 msgid "Loading outline explorer..."
 msgstr "Cargando el explorador de código..."
 
-#: spyder/app/mainwindow.py:807
+#: spyder/app/mainwindow.py:813
 msgid "Loading editor..."
 msgstr "Cargando el editor..."
 
-#: spyder/app/mainwindow.py:813 spyder/plugins/console.py:134
-#: spyder/widgets/ipythonconsole/client.py:278
+#: spyder/app/mainwindow.py:819 spyder/plugins/console.py:134
+#: spyder/widgets/ipythonconsole/client.py:280
 msgid "&Quit"
 msgstr "&Salir"
 
-#: spyder/app/mainwindow.py:815 spyder/plugins/console.py:136
+#: spyder/app/mainwindow.py:821 spyder/plugins/console.py:136
 msgid "Quit"
 msgstr "Salir"
 
-#: spyder/app/mainwindow.py:819
+#: spyder/app/mainwindow.py:825
 msgid "&Restart"
 msgstr "&Reiniciar"
 
-#: spyder/app/mainwindow.py:821
+#: spyder/app/mainwindow.py:827
 msgid "Restart"
 msgstr "Reiniciar"
 
-#: spyder/app/mainwindow.py:838
+#: spyder/app/mainwindow.py:844
 msgid "Loading file explorer..."
 msgstr "Cargando el explorador de archivos..."
 
-#: spyder/app/mainwindow.py:845
+#: spyder/app/mainwindow.py:851
 msgid "Loading history plugin..."
 msgstr "Cargando el historial..."
 
-#: spyder/app/mainwindow.py:856
+#: spyder/app/mainwindow.py:862
 msgid "Loading online help..."
 msgstr "Cargando la ayuda en línea..."
 
-#: spyder/app/mainwindow.py:862
+#: spyder/app/mainwindow.py:867
 msgid "Loading project explorer..."
 msgstr "Cargando el explorador de proyectos..."
 
-#: spyder/app/mainwindow.py:869
+#: spyder/app/mainwindow.py:874
 msgid "Loading external console..."
 msgstr "Cargando la terminal externa..."
 
-#: spyder/app/mainwindow.py:875
+#: spyder/app/mainwindow.py:880
 msgid "Loading namespace browser..."
 msgstr "Cargando el explorador de variables..."
 
-#: spyder/app/mainwindow.py:882
+#: spyder/app/mainwindow.py:887
 msgid "Loading IPython console..."
 msgstr "Cargando la terminal de IPython..."
 
-#: spyder/app/mainwindow.py:887
+#: spyder/app/mainwindow.py:892
 msgid "Setting up main window..."
 msgstr "Construyendo la ventana principal..."
 
-#: spyder/app/mainwindow.py:890
+#: spyder/app/mainwindow.py:895
 msgid "Dependencies..."
 msgstr "Dependencias..."
 
-#: spyder/app/mainwindow.py:894
+#: spyder/app/mainwindow.py:899
 msgid "Report issue..."
 msgstr "Reportar un problema..."
 
-#: spyder/app/mainwindow.py:898
+#: spyder/app/mainwindow.py:903
 msgid "Spyder support..."
 msgstr "Obtener soporte para Spyder"
 
-#: spyder/app/mainwindow.py:901
+#: spyder/app/mainwindow.py:906
 msgid "Check for updates..."
 msgstr "Buscar actualizaciones..."
 
-#: spyder/app/mainwindow.py:924
+#: spyder/app/mainwindow.py:929
 msgid "Spyder documentation"
 msgstr "Documentación de Spyder"
 
-#: spyder/app/mainwindow.py:929
+#: spyder/app/mainwindow.py:934
 msgid "Spyder tutorial"
 msgstr "Tutorial de Spyder"
 
-#: spyder/app/mainwindow.py:936
+#: spyder/app/mainwindow.py:941
 msgid "Interactive tours"
 msgstr "Tours interactivos"
 
-#: spyder/app/mainwindow.py:964
+#: spyder/app/mainwindow.py:969
 msgid "Python documentation"
 msgstr "Documentación de Python"
 
-#: spyder/app/mainwindow.py:970 spyder/app/mainwindow.py:1014
+#: spyder/app/mainwindow.py:975 spyder/app/mainwindow.py:1019
 msgid "IPython documentation"
 msgstr "Documentación de IPython"
 
-#: spyder/app/mainwindow.py:971
+#: spyder/app/mainwindow.py:976
 msgid "Intro to IPython"
 msgstr "Ayuda básica"
 
-#: spyder/app/mainwindow.py:973
+#: spyder/app/mainwindow.py:978
 msgid "Quick reference"
 msgstr "Referencia rápida"
 
-#: spyder/app/mainwindow.py:975
+#: spyder/app/mainwindow.py:980
 msgid "Console help"
 msgstr "Ayuda de la terminal"
 
-#: spyder/app/mainwindow.py:1012
+#: spyder/app/mainwindow.py:1017
 msgid "Python(x,y) documentation folder"
 msgstr "Carpeta de documentación de Python(x,y)"
 
-#: spyder/app/mainwindow.py:1016
+#: spyder/app/mainwindow.py:1021
 msgid "guidata documentation"
 msgstr "Documentación de guidata"
 
-#: spyder/app/mainwindow.py:1019
+#: spyder/app/mainwindow.py:1024
 msgid "guiqwt documentation"
 msgstr "Documentación de guiqwt"
 
-#: spyder/app/mainwindow.py:1025
+#: spyder/app/mainwindow.py:1030
 msgid "NumPy documentation"
 msgstr "Documentación de NumPy"
 
-#: spyder/app/mainwindow.py:1027
+#: spyder/app/mainwindow.py:1032
 msgid "NumPy reference guide"
 msgstr "Manual de referencia de NumPy"
 
-#: spyder/app/mainwindow.py:1029
+#: spyder/app/mainwindow.py:1034
 msgid "NumPy user guide"
 msgstr "Guía del usuario de Numpy"
 
-#: spyder/app/mainwindow.py:1031
+#: spyder/app/mainwindow.py:1036
 msgid "SciPy documentation"
 msgstr "Documentación de SciPy"
 
-#: spyder/app/mainwindow.py:1038
+#: spyder/app/mainwindow.py:1043
 msgid "Installed Python modules"
 msgstr "Módulos instalados de Python"
 
-#: spyder/app/mainwindow.py:1042
+#: spyder/app/mainwindow.py:1047
 msgid "Online documentation"
 msgstr "Documentación en línea"
 
-#: spyder/app/mainwindow.py:1054
+#: spyder/app/mainwindow.py:1059
 msgid "Qt documentation"
 msgstr "Documentación de Qt"
 
-#: spyder/app/mainwindow.py:1060
+#: spyder/app/mainwindow.py:1065
 msgid "About %s..."
 msgstr "Acerca de %s..."
 
-#: spyder/app/mainwindow.py:1084
+#: spyder/app/mainwindow.py:1089
 msgid "Panes"
 msgstr "Paneles"
 
-#: spyder/app/mainwindow.py:1086
+#: spyder/app/mainwindow.py:1091
 msgid "Toolbars"
 msgstr "Barras de herramientas"
 
-#: spyder/app/mainwindow.py:1087
+#: spyder/app/mainwindow.py:1092
 msgid "Window layouts"
 msgstr "Disposiciones de componentes"
 
-#: spyder/app/mainwindow.py:1096 spyder/app/mainwindow.py:1893
-#: spyder/app/mainwindow.py:1894
+#: spyder/app/mainwindow.py:1101 spyder/app/mainwindow.py:1894
+#: spyder/app/mainwindow.py:1895
 msgid "Show toolbars"
 msgstr "Mostrar barras de herramientas"
 
-#: spyder/app/mainwindow.py:1111
+#: spyder/app/mainwindow.py:1116
 msgid "Attached console window (debugging)"
 msgstr "Ventana de terminal anexa (para depuración)"
 
-#: spyder/app/mainwindow.py:1294 spyder/plugins/projects.py:238
-#: spyder/widgets/explorer.py:627 spyder/widgets/explorer.py:732
+#: spyder/app/mainwindow.py:1295 spyder/plugins/projects.py:244
+#: spyder/widgets/explorer.py:639 spyder/widgets/explorer.py:744
 #: spyder/widgets/externalshell/pythonshell.py:533
 #: spyder/widgets/externalshell/systemshell.py:105
 #: spyder/widgets/variableexplorer/arrayeditor.py:573
-#: spyder/widgets/variableexplorer/collectionseditor.py:419
+#: spyder/widgets/variableexplorer/collectionseditor.py:417
 #: spyder/widgets/variableexplorer/dataframeeditor.py:593
 msgid "Error"
 msgstr "Error"
 
-#: spyder/app/mainwindow.py:1295
+#: spyder/app/mainwindow.py:1296
 msgid ""
 "<b>You have missing dependencies!</b><br><br><tt>%s</tt><br><br><b>Please "
 "install them to avoid this message.</b><br><br><i>Note</i>: Spyder could "
@@ -478,35 +478,35 @@ msgstr ""
 "favor asegúrese de que cualquier error que encuentre no sea el resultado "
 "directo de las dependencias faltantes, antes de reportar un nuevo problema."
 
-#: spyder/app/mainwindow.py:1740
+#: spyder/app/mainwindow.py:1741
 msgid "Spyder Default Layout"
 msgstr "Disposición por defecto"
 
-#: spyder/app/mainwindow.py:1758
+#: spyder/app/mainwindow.py:1759
 msgid "Save current layout"
 msgstr "Guardar la disposición actual"
 
-#: spyder/app/mainwindow.py:1762
+#: spyder/app/mainwindow.py:1763
 msgid "Layout preferences"
 msgstr "Preferencias de disposición"
 
-#: spyder/app/mainwindow.py:1766
+#: spyder/app/mainwindow.py:1767
 msgid "Reset to spyder default"
 msgstr "Restaurar a la disposición por defecto"
 
-#: spyder/app/mainwindow.py:1786 spyder/app/mainwindow.py:1808
-#: spyder/app/mainwindow.py:1871 spyder/app/mainwindow.py:2655
-#: spyder/plugins/configdialog.py:1250 spyder/plugins/externalconsole.py:446
+#: spyder/app/mainwindow.py:1787 spyder/app/mainwindow.py:1809
+#: spyder/app/mainwindow.py:1872 spyder/app/mainwindow.py:2656
+#: spyder/plugins/configdialog.py:1254 spyder/plugins/externalconsole.py:446
 #: spyder/plugins/ipythonconsole.py:119 spyder/plugins/ipythonconsole.py:835
-#: spyder/plugins/maininterpreter.py:167 spyder/utils/environ.py:100
-#: spyder/utils/environ.py:113
+#: spyder/plugins/maininterpreter.py:167 spyder/plugins/maininterpreter.py:195
+#: spyder/utils/environ.py:100 spyder/utils/environ.py:113
 #: spyder/widgets/variableexplorer/arrayeditor.py:496
-#: spyder/widgets/variableexplorer/collectionseditor.py:410
-#: spyder/widgets/variableexplorer/collectionseditor.py:1063
+#: spyder/widgets/variableexplorer/collectionseditor.py:408
+#: spyder/widgets/variableexplorer/collectionseditor.py:1055
 msgid "Warning"
 msgstr "Advertencia"
 
-#: spyder/app/mainwindow.py:1787
+#: spyder/app/mainwindow.py:1788
 msgid ""
 "Window layout will be reset to default settings: this affects window "
 "position, size and dockwidgets.\n"
@@ -516,51 +516,51 @@ msgstr ""
 "Esto afecta a la posición y tamaño de la ventana y los componentes.\n"
 "¿Desea continuar?"
 
-#: spyder/app/mainwindow.py:1809
+#: spyder/app/mainwindow.py:1810
 msgid ""
 "Layout <b>%s</b> will be                                                "
 "overwritten. Do you want to                                                "
 "continue?"
 msgstr "La disposición <b>%s</b> será sobrescrita. Desea continuar?"
 
-#: spyder/app/mainwindow.py:1872
+#: spyder/app/mainwindow.py:1873
 msgid "Quick switch layout #%s has not yet been defined."
 msgstr "Aún no se ha definido la disposición de componentes #%d"
 
-#: spyder/app/mainwindow.py:1890 spyder/app/mainwindow.py:1891
+#: spyder/app/mainwindow.py:1891 spyder/app/mainwindow.py:1892
 msgid "Hide toolbars"
 msgstr "Ocultar las barras de herramientas"
 
-#: spyder/app/mainwindow.py:2184 spyder/app/mainwindow.py:2185
+#: spyder/app/mainwindow.py:2185 spyder/app/mainwindow.py:2186
 msgid "Maximize current pane"
 msgstr "Maximizar el panel actual"
 
-#: spyder/app/mainwindow.py:2188
+#: spyder/app/mainwindow.py:2189
 msgid "Restore current pane"
 msgstr "Restaurar el panel actual"
 
-#: spyder/app/mainwindow.py:2189
+#: spyder/app/mainwindow.py:2190
 msgid "Restore pane to its original size"
 msgstr "Restaurar el panel a su tamaño original"
 
-#: spyder/app/mainwindow.py:2273
+#: spyder/app/mainwindow.py:2274
 msgid "About %s"
 msgstr "Acerca de %s"
 
-#: spyder/app/mainwindow.py:2400 spyder/plugins/editor.py:158
+#: spyder/app/mainwindow.py:2401 spyder/plugins/editor.py:158
 #: spyder/plugins/runconfig.py:322 spyder/plugins/runconfig.py:444
 #: spyder/plugins/runconfig.py:449 spyder/utils/programs.py:285
-#: spyder/widgets/explorer.py:269 spyder/widgets/externalshell/baseshell.py:127
+#: spyder/widgets/explorer.py:271 spyder/widgets/externalshell/baseshell.py:127
 msgid "Run"
 msgstr "Ejecutar"
 
-#: spyder/app/mainwindow.py:2401
+#: spyder/app/mainwindow.py:2402
 msgid "Running an external system terminal is not supported on platform %s."
 msgstr ""
 "Ejecutar en una terminal externa del sistema no está soportado en la "
 "plataforma %s."
 
-#: spyder/app/mainwindow.py:2656
+#: spyder/app/mainwindow.py:2657
 msgid ""
 "Spyder will restart and reset to default settings: <br><br>Do you want to "
 "continue?"
@@ -568,15 +568,15 @@ msgstr ""
 "Spyder se reiniciará y volverá a su configuración por defecto: "
 "<br><br>¿Desea continuar?"
 
-#: spyder/app/mainwindow.py:2753 spyder/widgets/helperwidgets.py:250
+#: spyder/app/mainwindow.py:2754 spyder/widgets/helperwidgets.py:250
 msgid "Spyder updates"
 msgstr "Actualizaciones de Spyder"
 
-#: spyder/app/mainwindow.py:2754 spyder/plugins/configdialog.py:819
+#: spyder/app/mainwindow.py:2755 spyder/plugins/configdialog.py:819
 msgid "Check for updates on startup"
 msgstr "Buscar actualizaciones al inicio"
 
-#: spyder/app/mainwindow.py:2772
+#: spyder/app/mainwindow.py:2775
 msgid ""
 "<b>Spyder %s is available!</b> <br><br>Please use your package manager to "
 "update Spyder or go to our <a href=\"%s\">Releases</a> page to download this "
@@ -589,7 +589,7 @@ msgstr ""
 "seguro de cómo proceder para actualizar Spyder, por favor lea nuestra "
 "instrucciones de <a href=\"%s\">Instalación</a> (en inglés)."
 
-#: spyder/app/mainwindow.py:2784
+#: spyder/app/mainwindow.py:2787
 msgid "Spyder is up to date."
 msgstr "Spyder está actualizado."
 
@@ -929,7 +929,7 @@ msgstr "Archivos Enaml"
 msgid "Configuration files"
 msgstr "Archivos de Configuración"
 
-#: spyder/config/utils.py:51 spyder/widgets/explorer.py:700
+#: spyder/config/utils.py:51 spyder/widgets/explorer.py:712
 msgid "All files"
 msgstr "Todos los archivos"
 
@@ -938,10 +938,10 @@ msgid "Supported text files"
 msgstr "Archivos de texto soportados"
 
 #: spyder/plugins/__init__.py:508 spyder/plugins/editor.py:98
-#: spyder/plugins/editor.py:545 spyder/plugins/editor.py:1718
+#: spyder/plugins/editor.py:545 spyder/plugins/editor.py:1729
 #: spyder/plugins/help.py:118 spyder/plugins/help.py:385
-#: spyder/widgets/editor.py:369 spyder/widgets/sourcecode/codeeditor.py:97
-#: spyder/widgets/sourcecode/codeeditor.py:2960
+#: spyder/widgets/editor.py:371 spyder/widgets/sourcecode/codeeditor.py:97
+#: spyder/widgets/sourcecode/codeeditor.py:3001
 msgid "Editor"
 msgstr "Editor"
 
@@ -959,7 +959,7 @@ msgstr "Ruta de directorio inválida"
 
 #: spyder/plugins/configdialog.py:494 spyder/plugins/configdialog.py:509
 #: spyder/plugins/runconfig.py:177 spyder/plugins/runconfig.py:241
-#: spyder/plugins/workingdirectory.py:291 spyder/widgets/explorer.py:614
+#: spyder/plugins/workingdirectory.py:291 spyder/widgets/explorer.py:626
 #: spyder/widgets/externalshell/pythonshell.py:616
 #: spyder/widgets/findinfiles.py:504 spyder/widgets/pathmanager.py:224
 #: spyder/widgets/projects/projectdialog.py:155
@@ -1079,60 +1079,70 @@ msgstr ""
 "Establezca esta opción<br> si desea separar los menús de la ventana principal"
 
 #: spyder/plugins/configdialog.py:863
+msgid "Enable high DPI scaling"
+msgstr "Activar el escalado para pantallas de alta resolución"
+
+#: spyder/plugins/configdialog.py:865
+msgid "Set this for high DPI displays"
+msgstr ""
+"Activar esta opción para escalar la interfaz \n"
+"a pantallas de alta resolución"
+
+#: spyder/plugins/configdialog.py:866
 msgid "Custom margin for panes:"
 msgstr "Márgenes personalizadas para los paneles:"
 
-#: spyder/plugins/configdialog.py:865 spyder/plugins/editor.py:209
+#: spyder/plugins/configdialog.py:868 spyder/plugins/editor.py:209
 msgid "pixels"
 msgstr "pixels"
 
-#: spyder/plugins/configdialog.py:893
+#: spyder/plugins/configdialog.py:897
 msgid "Status bar"
 msgstr "Barra de estado"
 
-#: spyder/plugins/configdialog.py:894
+#: spyder/plugins/configdialog.py:898
 msgid "Show status bar"
 msgstr "Mostrar la barra de estatus"
 
-#: spyder/plugins/configdialog.py:896
+#: spyder/plugins/configdialog.py:900
 msgid "Show memory usage every"
 msgstr "Mostrar la memoria usada cada"
 
-#: spyder/plugins/configdialog.py:898 spyder/plugins/configdialog.py:907
+#: spyder/plugins/configdialog.py:902 spyder/plugins/configdialog.py:911
 #: spyder/plugins/editor.py:133 spyder/plugins/editor.py:261
 #: spyder/plugins/variableexplorer.py:30
 msgid " ms"
 msgstr "ms"
 
-#: spyder/plugins/configdialog.py:905
+#: spyder/plugins/configdialog.py:909
 msgid "Show CPU usage every"
 msgstr "Mostrar el uso de CPU cada"
 
-#: spyder/plugins/configdialog.py:940
+#: spyder/plugins/configdialog.py:944
 msgid "Plain text font"
 msgstr "Texto plano"
 
-#: spyder/plugins/configdialog.py:946
+#: spyder/plugins/configdialog.py:950
 msgid "Rich text font"
 msgstr "Texto enriquecido"
 
-#: spyder/plugins/configdialog.py:949
+#: spyder/plugins/configdialog.py:953
 msgid "Fonts"
 msgstr "Tipo de letra"
 
-#: spyder/plugins/configdialog.py:963
+#: spyder/plugins/configdialog.py:967
 msgid "Appearance"
 msgstr "Apariencia"
 
-#: spyder/plugins/configdialog.py:965 spyder/plugins/ipythonconsole.py:564
+#: spyder/plugins/configdialog.py:969 spyder/plugins/ipythonconsole.py:564
 msgid "Advanced Settings"
 msgstr "Opciones avanzadas"
 
-#: spyder/plugins/configdialog.py:1001
+#: spyder/plugins/configdialog.py:1005
 msgid "Syntax coloring"
 msgstr "Coloreado de sintaxis"
 
-#: spyder/plugins/configdialog.py:1014
+#: spyder/plugins/configdialog.py:1018
 msgid ""
 "Here you can select the color scheme used in the Editor and all other Spyder "
 "plugins.<br><br>You can also edit the color schemes provided by Spyder or "
@@ -1143,52 +1153,52 @@ msgstr ""
 "que vienen con Spyder o crear los suyos al usar las opciones que aparecen a "
 "continuación.<br>"
 
-#: spyder/plugins/configdialog.py:1019
+#: spyder/plugins/configdialog.py:1023
 msgid "Edit selected"
 msgstr "Editar esquema"
 
-#: spyder/plugins/configdialog.py:1020
+#: spyder/plugins/configdialog.py:1024
 msgid "Create new scheme"
 msgstr "Crear nuevo esquema"
 
-#: spyder/plugins/configdialog.py:1021 spyder/widgets/explorer.py:510
-#: spyder/widgets/shell.py:134
+#: spyder/plugins/configdialog.py:1025 spyder/widgets/explorer.py:512
+#: spyder/widgets/projects/explorer.py:243 spyder/widgets/shell.py:134
 msgid "Delete"
 msgstr "Eliminar"
 
-#: spyder/plugins/configdialog.py:1024
+#: spyder/plugins/configdialog.py:1028
 msgid "Reset"
 msgstr "Restaurar"
 
-#: spyder/plugins/configdialog.py:1031
+#: spyder/plugins/configdialog.py:1035
 msgid "Scheme:"
 msgstr "Esquema:"
 
-#: spyder/plugins/configdialog.py:1062
+#: spyder/plugins/configdialog.py:1066
 msgid "Manage color schemes"
 msgstr "Manejar esquemas de coloreado"
 
-#: spyder/plugins/configdialog.py:1251
+#: spyder/plugins/configdialog.py:1255
 msgid "Are you sure you want to delete this scheme?"
 msgstr "¿Está seguro de que borrar este esquema?"
 
-#: spyder/plugins/configdialog.py:1368
+#: spyder/plugins/configdialog.py:1372
 msgid "Text"
 msgstr "Texto"
 
-#: spyder/plugins/configdialog.py:1370
+#: spyder/plugins/configdialog.py:1374
 msgid "Highlight"
 msgstr "Resaltar"
 
-#: spyder/plugins/configdialog.py:1372
+#: spyder/plugins/configdialog.py:1376
 msgid "Background"
 msgstr "Fondo"
 
-#: spyder/plugins/configdialog.py:1376
+#: spyder/plugins/configdialog.py:1380
 msgid "Scheme name:"
 msgstr "Nombre del esquema:"
 
-#: spyder/plugins/configdialog.py:1383
+#: spyder/plugins/configdialog.py:1387
 msgid "Color scheme editor"
 msgstr "Editor de esquemas"
 
@@ -1268,7 +1278,7 @@ msgid "Run Python script"
 msgstr "Ejecutar archivo de Python"
 
 #: spyder/plugins/console.py:233 spyder/plugins/externalconsole.py:146
-#: spyder/plugins/externalconsole.py:919 spyder/widgets/explorer.py:715
+#: spyder/plugins/externalconsole.py:919 spyder/widgets/explorer.py:727
 msgid "Python scripts"
 msgstr "Archivos de Python"
 
@@ -1311,7 +1321,7 @@ msgstr "Código fuente"
 msgid "Show line numbers"
 msgstr "Mostrar números de líneas"
 
-#: spyder/plugins/editor.py:120 spyder/plugins/editor.py:937
+#: spyder/plugins/editor.py:120 spyder/plugins/editor.py:947
 msgid "Show blank spaces"
 msgstr "Mostrar espacios en blanco"
 
@@ -1563,7 +1573,7 @@ msgid "&New file..."
 msgstr "&Nuevo"
 
 #: spyder/plugins/editor.py:628 spyder/plugins/workingdirectory.py:83
-#: spyder/widgets/explorer.py:692 spyder/widgets/explorer.py:699
+#: spyder/widgets/explorer.py:704 spyder/widgets/explorer.py:711
 msgid "New file"
 msgstr "Nuevo archivo"
 
@@ -1571,12 +1581,12 @@ msgstr "Nuevo archivo"
 msgid "&Open..."
 msgstr "&Abrir"
 
-#: spyder/plugins/editor.py:635 spyder/plugins/editor.py:1767
+#: spyder/plugins/editor.py:635 spyder/plugins/editor.py:1778
 #: spyder/plugins/workingdirectory.py:70
 msgid "Open file"
 msgstr "Abrir archivo"
 
-#: spyder/plugins/editor.py:641 spyder/widgets/editor.py:345
+#: spyder/plugins/editor.py:641 spyder/widgets/editor.py:347
 msgid "File switcher..."
 msgstr "Cambiador de archivos..."
 
@@ -1596,7 +1606,7 @@ msgstr "Restaurar archivo desde el disco"
 msgid "&Save"
 msgstr "&Guardar"
 
-#: spyder/plugins/editor.py:654 spyder/widgets/editor.py:1304
+#: spyder/plugins/editor.py:654 spyder/widgets/editor.py:1306
 msgid "Save file"
 msgstr "Guardar archivo"
 
@@ -1713,7 +1723,7 @@ msgid "Run until current function or method returns"
 msgstr "Ejecutar hasta que la función o método actual termine"
 
 #: spyder/plugins/editor.py:773 spyder/widgets/findinfiles.py:333
-#: spyder/widgets/ipythonconsole/client.py:236
+#: spyder/widgets/ipythonconsole/client.py:238
 msgid "Stop"
 msgstr "Detener"
 
@@ -1741,7 +1751,7 @@ msgstr "Ejecutar de &nuevo el último archivo"
 msgid "Run again last file"
 msgstr "Ejecutar de nuevo el mismo archivo"
 
-#: spyder/plugins/editor.py:802 spyder/widgets/sourcecode/codeeditor.py:2507
+#: spyder/plugins/editor.py:802 spyder/widgets/sourcecode/codeeditor.py:2548
 msgid "Run &selection or current line"
 msgstr "Ejecutar la &selección o la línea actual"
 
@@ -1749,7 +1759,7 @@ msgstr "Ejecutar la &selección o la línea actual"
 msgid "Run selection or current line"
 msgstr "Ejecutar la &selección o línea actual"
 
-#: spyder/plugins/editor.py:813 spyder/widgets/sourcecode/codeeditor.py:2499
+#: spyder/plugins/editor.py:813 spyder/widgets/sourcecode/codeeditor.py:2540
 msgid "Run cell"
 msgstr "Ejecutar la celda"
 
@@ -1761,7 +1771,7 @@ msgstr ""
 "Ejecutar la celda actual (Ctrl+Enter)\n"
 "[Usar #%% para crear celdas]"
 
-#: spyder/plugins/editor.py:822 spyder/widgets/sourcecode/codeeditor.py:2503
+#: spyder/plugins/editor.py:822 spyder/widgets/sourcecode/codeeditor.py:2544
 msgid "Run cell and advance"
 msgstr "Ejecutar la celda y avanzar"
 
@@ -1837,11 +1847,11 @@ msgstr "Siguiente posición del cursor"
 msgid "Go to next cursor position"
 msgstr "Ir a la siguiente posición del cursor"
 
-#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2483
+#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2524
 msgid "Comment"
 msgstr "Comentar"
 
-#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2483
+#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2524
 msgid "Uncomment"
 msgstr "Descomentar"
 
@@ -1882,43 +1892,59 @@ msgstr "Quitar indentación"
 msgid "Unindent current line or selection"
 msgstr "Quitar indentación de la línea o selección actual"
 
+#: spyder/plugins/editor.py:918
+msgid "Toggle Uppercase"
+msgstr "Cambiar a mayúsculas"
+
 #: spyder/plugins/editor.py:919
+msgid "Change to uppercase current line or selection"
+msgstr "Cambiar a mayúsculas la línea o selección actual"
+
+#: spyder/plugins/editor.py:923
+msgid "Toggle Lowercase"
+msgstr "Cambiar a minúsculas"
+
+#: spyder/plugins/editor.py:924
+msgid "Change to lowercase current line or selection"
+msgstr "Cambiar a minúsculas la línea o selección actual"
+
+#: spyder/plugins/editor.py:929
 msgid "Carriage return and line feed (Windows)"
 msgstr "Retorno de carro y salto de línea (Windows)"
 
-#: spyder/plugins/editor.py:922
+#: spyder/plugins/editor.py:932
 msgid "Line feed (UNIX)"
 msgstr "Salto de línea (UNIX)"
 
-#: spyder/plugins/editor.py:925
+#: spyder/plugins/editor.py:935
 msgid "Carriage return (Mac)"
 msgstr "Retorno de carro (Mac)"
 
-#: spyder/plugins/editor.py:931
+#: spyder/plugins/editor.py:941
 msgid "Convert end-of-line characters"
 msgstr "Convertir caracteres de fin de línea"
 
-#: spyder/plugins/editor.py:935
+#: spyder/plugins/editor.py:945
 msgid "Remove trailing spaces"
 msgstr "Eliminar espacios en blanco"
 
-#: spyder/plugins/editor.py:939
+#: spyder/plugins/editor.py:949
 msgid "Fix indentation"
 msgstr "Corregir la indentación"
 
-#: spyder/plugins/editor.py:940
+#: spyder/plugins/editor.py:950
 msgid "Replace tab characters by space characters"
 msgstr "Reemplazar caracteres de tabulación por espacios"
 
-#: spyder/plugins/editor.py:943
+#: spyder/plugins/editor.py:953
 msgid "Go to line..."
 msgstr "Ir a la línea..."
 
-#: spyder/plugins/editor.py:951
+#: spyder/plugins/editor.py:961
 msgid "Set console working directory"
 msgstr "Establecer directorio de trabajo"
 
-#: spyder/plugins/editor.py:953
+#: spyder/plugins/editor.py:963
 msgid ""
 "Set current console (and file explorer) working directory to current script "
 "directory"
@@ -1926,43 +1952,43 @@ msgstr ""
 "Fija el directorio de trabajo para la terminal actual como el directorio del "
 "archivo actual"
 
-#: spyder/plugins/editor.py:958
+#: spyder/plugins/editor.py:968
 msgid "Maximum number of recent files..."
 msgstr "Máximo número de archivos recientes..."
 
-#: spyder/plugins/editor.py:961
+#: spyder/plugins/editor.py:971
 msgid "Clear recent files list"
 msgstr "Limpiar la lista de archivos recientes"
 
-#: spyder/plugins/editor.py:961 spyder/plugins/projects.py:97
+#: spyder/plugins/editor.py:971 spyder/plugins/projects.py:100
 msgid "Clear this list"
 msgstr "Limpiar esta lista"
 
-#: spyder/plugins/editor.py:965
+#: spyder/plugins/editor.py:975
 msgid "Open &recent"
 msgstr "Abrir &reciente"
 
-#: spyder/plugins/editor.py:1348
+#: spyder/plugins/editor.py:1359
 msgid "?"
 msgstr "?"
 
-#: spyder/plugins/editor.py:1575
+#: spyder/plugins/editor.py:1586
 msgid "Spyder Editor"
 msgstr "Editor de Spyder"
 
-#: spyder/plugins/editor.py:1576
+#: spyder/plugins/editor.py:1587
 msgid "This is a temporary script file."
 msgstr "Este es un archivo temporal"
 
-#: spyder/plugins/editor.py:1645
+#: spyder/plugins/editor.py:1656
 msgid "untitled"
 msgstr "Sin título "
 
-#: spyder/plugins/editor.py:1719
+#: spyder/plugins/editor.py:1730
 msgid "Maximum number of recent files"
 msgstr "Máximo número de archivos recientes"
 
-#: spyder/plugins/editor.py:1852
+#: spyder/plugins/editor.py:1863
 msgid "Printing..."
 msgstr "Imprimir..."
 
@@ -1987,7 +2013,7 @@ msgstr "Una pestaña por archivo"
 msgid "Show elapsed time"
 msgstr "Mostrar el tiempo transcurrido"
 
-#: spyder/plugins/externalconsole.py:61 spyder/widgets/explorer.py:1074
+#: spyder/plugins/externalconsole.py:61 spyder/widgets/explorer.py:1094
 msgid "Show icons and text"
 msgstr "Mostrar iconos y texto "
 
@@ -2275,7 +2301,7 @@ msgstr "Origen"
 
 #: spyder/plugins/help.py:385 spyder/plugins/runconfig.py:186
 #: spyder/plugins/runconfig.py:456 spyder/widgets/externalshell/baseshell.py:94
-#: spyder/widgets/ipythonconsole/client.py:200
+#: spyder/widgets/ipythonconsole/client.py:202
 msgid "Console"
 msgstr "Terminal"
 
@@ -2301,10 +2327,10 @@ msgid "Automatic import"
 msgstr "Importar automáticamente"
 
 #: spyder/plugins/help.py:437 spyder/plugins/history.py:106
-#: spyder/widgets/editor.py:502 spyder/widgets/explorer.py:1085
+#: spyder/widgets/editor.py:504 spyder/widgets/explorer.py:1105
 #: spyder/widgets/externalshell/baseshell.py:140
-#: spyder/widgets/ipythonconsole/client.py:249
-#: spyder/widgets/variableexplorer/namespacebrowser.py:162
+#: spyder/widgets/ipythonconsole/client.py:251
+#: spyder/widgets/variableexplorer/namespacebrowser.py:160
 msgid "Options"
 msgstr "Opciones"
 
@@ -2829,7 +2855,7 @@ msgstr ""
 "No existe un intérprete de IPython para ejecutar <b>%s</b>.<br><br>Por favor "
 "abra uno nuevo e intente otra vez."
 
-#: spyder/plugins/ipythonconsole.py:873
+#: spyder/plugins/ipythonconsole.py:880
 msgid ""
 "Your Python environment or installation doesn't have the <tt>ipykernel</tt> "
 "module installed on it. Without this module is not possible for Spyder to "
@@ -2843,30 +2869,30 @@ msgstr ""
 "comandos:<br><br><tt>pip install ipykernel</tt><br><br>o<br><br><tt>conda "
 "install ipykernel</tt>"
 
-#: spyder/plugins/ipythonconsole.py:1098
+#: spyder/plugins/ipythonconsole.py:1105
 msgid "Do you want to close this console?"
 msgstr "¿Desea cerrar esta terminal?"
 
-#: spyder/plugins/ipythonconsole.py:1104
+#: spyder/plugins/ipythonconsole.py:1111
 msgid ""
 "Do you want to close all other consoles connected to the same kernel as this "
 "one?"
 msgstr ""
 "¿Desea cerrar todas las otras terminales conectadas al mismo núcleo que ésta?"
 
-#: spyder/plugins/ipythonconsole.py:1364
+#: spyder/plugins/ipythonconsole.py:1382
 msgid "IPython"
 msgstr "IPython"
 
-#: spyder/plugins/ipythonconsole.py:1365
+#: spyder/plugins/ipythonconsole.py:1383
 msgid "Unable to connect to <b>%s</b>"
 msgstr "No se pudo establecer conexión con <b>`%s`"
 
-#: spyder/plugins/ipythonconsole.py:1422
+#: spyder/plugins/ipythonconsole.py:1443
 msgid "Connection error"
 msgstr "Error de conexión"
 
-#: spyder/plugins/ipythonconsole.py:1423
+#: spyder/plugins/ipythonconsole.py:1444
 msgid ""
 "Could not open ssh tunnel. The error was:\n"
 "\n"
@@ -2979,8 +3005,8 @@ msgstr ""
 "seleccionado, para evitar ver falsos errores y alarmas en el Editor debido a "
 "la sintaxis incompatible entre estas dos versiones de Python."
 
-#: spyder/plugins/maininterpreter.py:178 spyder/plugins/maininterpreter.py:191
-#: spyder/plugins/maininterpreter.py:195
+#: spyder/plugins/maininterpreter.py:178 spyder/plugins/maininterpreter.py:205
+#: spyder/plugins/maininterpreter.py:209
 msgid "UMR"
 msgstr "RMU"
 
@@ -2988,7 +3014,15 @@ msgstr "RMU"
 msgid "Set the list of excluded modules as this: <i>numpy, scipy</i>"
 msgstr "Establezca la lista de módulos excluidos como: <i>numpy, scipy</i>"
 
-#: spyder/plugins/maininterpreter.py:192
+#: spyder/plugins/maininterpreter.py:196
+msgid ""
+"You are working with Python 2, this means that you can not import a module "
+"that contains non-ascii characters."
+msgstr ""
+"No es posible importar un módulo con caracteres que no son ascii en Python "
+"2. Por favor introduzca un módulo diferente."
+
+#: spyder/plugins/maininterpreter.py:206
 msgid ""
 "The following modules are not installed on your machine:\n"
 "%s"
@@ -2996,7 +3030,7 @@ msgstr ""
 "Los siguientes módulos no están instalados en su computador:\n"
 "%s"
 
-#: spyder/plugins/maininterpreter.py:196
+#: spyder/plugins/maininterpreter.py:210
 msgid ""
 "Please note that these changes will be applied only to new Python/IPython "
 "consoles"
@@ -3012,8 +3046,8 @@ msgstr "Ayuda en línea"
 msgid "Outline"
 msgstr "Explorador de código"
 
-#: spyder/plugins/projects.py:76 spyder/widgets/projects/explorer.py:111
-#: spyder/widgets/projects/explorer.py:125
+#: spyder/plugins/projects.py:76 spyder/widgets/projects/explorer.py:113
+#: spyder/widgets/projects/explorer.py:127
 msgid "Project explorer"
 msgstr "Explorador de proyectos"
 
@@ -3029,19 +3063,23 @@ msgstr "Abrir proyecto..."
 msgid "Close Project"
 msgstr "Cerrar proyecto"
 
-#: spyder/plugins/projects.py:100
+#: spyder/plugins/projects.py:97
+msgid "Delete Project"
+msgstr "Eliminar proyecto"
+
+#: spyder/plugins/projects.py:103
 msgid "Project Preferences"
 msgstr "Preferencias del proyecto"
 
-#: spyder/plugins/projects.py:102
+#: spyder/plugins/projects.py:105
 msgid "Recent Projects"
 msgstr "Proyectos recientes"
 
-#: spyder/plugins/projects.py:234
+#: spyder/plugins/projects.py:240
 msgid "Open project"
 msgstr "Abrir proyecto"
 
-#: spyder/plugins/projects.py:239
+#: spyder/plugins/projects.py:245
 msgid "<b>%s</b> is not a Spyder project!"
 msgstr "<b>%s</b> no es un proyecto de Spyder!"
 
@@ -3240,32 +3278,27 @@ msgid "Filter"
 msgstr "Filtrar"
 
 #: spyder/plugins/variableexplorer.py:35
-#: spyder/widgets/variableexplorer/namespacebrowser.py:229
+#: spyder/widgets/variableexplorer/namespacebrowser.py:226
 msgid "Exclude private references"
 msgstr "Excluir variables privadas"
 
 #: spyder/plugins/variableexplorer.py:36
-#: spyder/widgets/variableexplorer/namespacebrowser.py:244
+#: spyder/widgets/variableexplorer/namespacebrowser.py:241
 msgid "Exclude capitalized references"
 msgstr "Excluir variables que comienzan en mayúsculas"
 
 #: spyder/plugins/variableexplorer.py:37
-#: spyder/widgets/variableexplorer/namespacebrowser.py:237
+#: spyder/widgets/variableexplorer/namespacebrowser.py:234
 msgid "Exclude all-uppercase references"
 msgstr "Excluir variables en mayúsculas"
 
 #: spyder/plugins/variableexplorer.py:38
-#: spyder/widgets/variableexplorer/namespacebrowser.py:252
+#: spyder/widgets/variableexplorer/namespacebrowser.py:249
 msgid "Exclude unsupported data types"
 msgstr "Excluir tipos de datos no soportados"
 
-#: spyder/plugins/variableexplorer.py:44
-#: spyder/widgets/variableexplorer/collectionseditor.py:675
-msgid "Truncate values"
-msgstr "Abreviar valores"
-
 #: spyder/plugins/variableexplorer.py:46
-#: spyder/widgets/variableexplorer/collectionseditor.py:679
+#: spyder/widgets/variableexplorer/collectionseditor.py:677
 msgid "Show arrays min/max"
 msgstr "Mostrar el máximo y mínimo de arreglos"
 
@@ -3349,7 +3382,7 @@ msgstr "Cuando se guarde un archivo"
 msgid "Back"
 msgstr "Anterior"
 
-#: spyder/plugins/workingdirectory.py:180 spyder/widgets/explorer.py:1079
+#: spyder/plugins/workingdirectory.py:180 spyder/widgets/explorer.py:1099
 #: spyder/widgets/variableexplorer/importwizard.py:529
 msgid "Next"
 msgstr "Siguiente"
@@ -3442,7 +3475,7 @@ msgid "Spyder data files"
 msgstr "Archivos de datos de Spyder"
 
 #: spyder/utils/iofuncs.py:422
-#: spyder/widgets/variableexplorer/collectionseditor.py:1029
+#: spyder/widgets/variableexplorer/collectionseditor.py:1021
 msgid "NumPy arrays"
 msgstr "Arreglos de NumPy"
 
@@ -3612,27 +3645,27 @@ msgstr ""
 msgid "Array dimensions not valid"
 msgstr "Las dimensiones del arreglo no son válidas"
 
-#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2518
+#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2559
 msgid "Zoom out"
 msgstr "Alejar"
 
-#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2514
+#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2555
 msgid "Zoom in"
 msgstr "Acercar"
 
-#: spyder/widgets/browser.py:162
+#: spyder/widgets/browser.py:177
 msgid "Home"
 msgstr "Página de inicio"
 
-#: spyder/widgets/browser.py:198
+#: spyder/widgets/browser.py:213
 msgid "Find text"
 msgstr "Encontrar texto"
 
-#: spyder/widgets/browser.py:216
+#: spyder/widgets/browser.py:231
 msgid "Address:"
 msgstr "Dirección:"
 
-#: spyder/widgets/browser.py:252
+#: spyder/widgets/browser.py:267
 msgid "Unable to load page"
 msgstr "No fue posible cargar la página"
 
@@ -3673,76 +3706,81 @@ msgid ""
 "Spyder depends on several Python modules to provide the right functionality "
 "for all its panes. The table below shows the required and installed versions "
 "(if any) of all of them.<br><br><b>Note</b>: You can safely use Spyder "
-"without the following modules installed: <b>%s</b> and <b>%s</b>"
+"without the following modules installed: <b>%s</b> and <b>%s</b>."
+"<br><br>Please also note that new dependencies or changed ones will be "
+"correctly detected only after Spyder is restarted."
 msgstr ""
 "Spyder depende de varios módulos de Python para proveer la funcionalidad "
 "correcta para todos sus paneles. La tabla que aparece a continuación muestra "
 "las versiones requeridas e instaladas (de existir) de todos ellos."
 "<br><br><b>Nota</b>: Usted puede utilizar Spyder sin problemas si no cuenta "
-"con los siguientes módulos instalados: <b>%s</b> y <b>%s</b>."
+"con los siguientes módulos instalados: <b>%s</b> y <b>%s</b>.<br><br>Por "
+"favor también tenga en cuenta que dependencias nuevas o que hayan sido "
+"cambiadas en esta lista, sólo serán detectadas correctamente después de que "
+"Spyder sea reiniciado."
 
-#: spyder/widgets/dependencies.py:154
+#: spyder/widgets/dependencies.py:157
 msgid "Copy to clipboard"
 msgstr "Copiar al portapapeles"
 
-#: spyder/widgets/editor.py:348
+#: spyder/widgets/editor.py:350
 msgid "Copy path to clipboard"
 msgstr "Copiar la ruta al portapapeles"
 
-#: spyder/widgets/editor.py:352
+#: spyder/widgets/editor.py:354
 msgid "Close all to the right"
 msgstr "Cerrar todos a la derecha"
 
-#: spyder/widgets/editor.py:354
+#: spyder/widgets/editor.py:356
 msgid "Close all but this"
 msgstr "Cerrar todos menos éste"
 
-#: spyder/widgets/editor.py:957
+#: spyder/widgets/editor.py:959
 msgid "Temporary file"
 msgstr "Archivo temporal"
 
-#: spyder/widgets/editor.py:1052
+#: spyder/widgets/editor.py:1054
 msgid "New window"
 msgstr "Nueva ventana"
 
-#: spyder/widgets/editor.py:1053
+#: spyder/widgets/editor.py:1055
 msgid "Create a new editor window"
 msgstr "Crear una nueva ventana de edición"
 
-#: spyder/widgets/editor.py:1056
+#: spyder/widgets/editor.py:1058
 msgid "Split vertically"
 msgstr "Dividir verticalmente"
 
-#: spyder/widgets/editor.py:1058
+#: spyder/widgets/editor.py:1060
 msgid "Split vertically this editor window"
 msgstr "Dividir verticalmente esta panel o ventana de edición"
 
-#: spyder/widgets/editor.py:1060
+#: spyder/widgets/editor.py:1062
 msgid "Split horizontally"
 msgstr "Dividir horizontalmente"
 
-#: spyder/widgets/editor.py:1062
+#: spyder/widgets/editor.py:1064
 msgid "Split horizontally this editor window"
 msgstr "Dividir horizontalmente esta ventana o panel de edición"
 
-#: spyder/widgets/editor.py:1064
+#: spyder/widgets/editor.py:1066
 msgid "Close this panel"
 msgstr "Cerrar este panel"
 
-#: spyder/widgets/editor.py:1221
+#: spyder/widgets/editor.py:1223
 msgid "<b>%s</b> has been modified.<br>Do you want to save changes?"
 msgstr "<b>%s</b> ha sido modificado.<br>¿Desea guardar los cambios?"
 
-#: spyder/widgets/editor.py:1283
+#: spyder/widgets/editor.py:1285
 msgid "Save"
 msgstr "Guardar"
 
-#: spyder/widgets/editor.py:1284
+#: spyder/widgets/editor.py:1286
 msgid "<b>Unable to save script '%s'</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>No fue posible guardar el archivo '%s'</b><br><br>Mensaje de error:<br>%s"
 
-#: spyder/widgets/editor.py:1518
+#: spyder/widgets/editor.py:1523
 msgid ""
 "<b>%s</b> is unavailable (this file may have been removed, moved or renamed "
 "outside Spyder).<br>Do you want to close it?"
@@ -3750,7 +3788,7 @@ msgstr ""
 "<b>%s</b> no está disponible (el archivo puede haber sido eliminado, movido "
 "o renombrado por fuera de Spyder).<br>¿Desea cerrarlo?"
 
-#: spyder/widgets/editor.py:1538
+#: spyder/widgets/editor.py:1543
 msgid ""
 "<b>%s</b> has been modified outside Spyder.<br>Do you want to reload it and "
 "lose all your changes?"
@@ -3758,7 +3796,7 @@ msgstr ""
 "<b>%s</b> fue modificado por fuera de Spyder.<br>¿Desea recargarlo y perder "
 "todos sus cambios?"
 
-#: spyder/widgets/editor.py:1634
+#: spyder/widgets/editor.py:1639
 msgid ""
 "All changes to <b>%s</b> will be lost.<br>Do you want to revert file from "
 "disk?"
@@ -3766,11 +3804,11 @@ msgstr ""
 "Todos los cambios a <b>%s</b> se perderán.<br>Desea revertir el archivo del "
 "disco?"
 
-#: spyder/widgets/editor.py:1774
+#: spyder/widgets/editor.py:1779
 msgid "Loading %s..."
 msgstr "Cargando %s..."
 
-#: spyder/widgets/editor.py:1784
+#: spyder/widgets/editor.py:1789
 msgid ""
 "<b>%s</b> contains mixed end-of-line characters.<br>Spyder will fix this "
 "automatically."
@@ -3778,11 +3816,11 @@ msgstr ""
 "<b>%s</b> contiene varios tipos de caracteres de fin de línea.<br>Spyder lo "
 "arreglará automáticamente."
 
-#: spyder/widgets/editor.py:2166
+#: spyder/widgets/editor.py:2171
 msgid "Close window"
 msgstr "Cerrar ventana"
 
-#: spyder/widgets/editor.py:2168
+#: spyder/widgets/editor.py:2173
 msgid "Close this window"
 msgstr "Cierra esta ventana"
 
@@ -3814,7 +3852,7 @@ msgstr "Ir a la posición del cursor"
 msgid "Show absolute path"
 msgstr "Mostrar la ruta completa"
 
-#: spyder/widgets/editortools.py:208 spyder/widgets/explorer.py:208
+#: spyder/widgets/editortools.py:208 spyder/widgets/explorer.py:210
 msgid "Show all files"
 msgstr "Mostrar todos los archivos"
 
@@ -3822,108 +3860,122 @@ msgstr "Mostrar todos los archivos"
 msgid "Show special comments"
 msgstr "Mostrar comentarios especiales"
 
-#: spyder/widgets/explorer.py:204
+#: spyder/widgets/explorer.py:206
 msgid "Edit filename filters..."
 msgstr "Editar filtros..."
 
-#: spyder/widgets/explorer.py:218
+#: spyder/widgets/explorer.py:220
 msgid "Edit filename filters"
 msgstr "Editar los filtros para nombres de archivo"
 
-#: spyder/widgets/explorer.py:219
+#: spyder/widgets/explorer.py:221
 msgid "Name filters:"
 msgstr "Nombres de los filtros:"
 
-#: spyder/widgets/explorer.py:238
+#: spyder/widgets/explorer.py:240
 msgid "File..."
 msgstr "Archivo..."
 
-#: spyder/widgets/explorer.py:242
+#: spyder/widgets/explorer.py:244
 msgid "Module..."
 msgstr "Módulo"
 
-#: spyder/widgets/explorer.py:246
+#: spyder/widgets/explorer.py:248
 msgid "Folder..."
 msgstr "Carpeta..."
 
-#: spyder/widgets/explorer.py:250
+#: spyder/widgets/explorer.py:252
 msgid "Package..."
 msgstr "Paquete..."
 
-#: spyder/widgets/explorer.py:271
-#: spyder/widgets/variableexplorer/collectionseditor.py:650
+#: spyder/widgets/explorer.py:273
+#: spyder/widgets/variableexplorer/collectionseditor.py:652
 msgid "Edit"
 msgstr "Editar"
 
-#: spyder/widgets/explorer.py:273
+#: spyder/widgets/explorer.py:275
 msgid "Move..."
 msgstr "Mover a..."
 
-#: spyder/widgets/explorer.py:276
+#: spyder/widgets/explorer.py:278
 msgid "Delete..."
 msgstr "Eliminar..."
 
-#: spyder/widgets/explorer.py:279
+#: spyder/widgets/explorer.py:281
 msgid "Rename..."
 msgstr "Renombrar..."
 
-#: spyder/widgets/explorer.py:282
+#: spyder/widgets/explorer.py:284
 msgid "Open"
 msgstr "Abrir"
 
-#: spyder/widgets/explorer.py:283 spyder/widgets/sourcecode/codeeditor.py:2490
+#: spyder/widgets/explorer.py:285 spyder/widgets/sourcecode/codeeditor.py:2531
 msgid "Convert to Python script"
 msgstr "Convertir a un archivo de Python"
 
-#: spyder/widgets/explorer.py:317
+#: spyder/widgets/explorer.py:319
 msgid "Commit"
 msgstr "Consignar"
 
-#: spyder/widgets/explorer.py:320
+#: spyder/widgets/explorer.py:322
 msgid "Browse repository"
 msgstr "Explorar repositorio "
 
-#: spyder/widgets/explorer.py:331
+#: spyder/widgets/explorer.py:333
 msgid "Open command prompt here"
 msgstr "Abrir símbolo del sistema aquí"
 
-#: spyder/widgets/explorer.py:333
+#: spyder/widgets/explorer.py:335
 msgid "Open terminal here"
 msgstr "Abrir terminal del sistema aquí"
 
-#: spyder/widgets/explorer.py:338
+#: spyder/widgets/explorer.py:340
 msgid "Open Python console here"
 msgstr "Abrir una terminal de Python aquí"
 
-#: spyder/widgets/explorer.py:352
+#: spyder/widgets/explorer.py:354
 msgid "New"
 msgstr "Crear nuevo"
 
-#: spyder/widgets/explorer.py:360
+#: spyder/widgets/explorer.py:362
 msgid "Import"
 msgstr "Importar"
 
-#: spyder/widgets/explorer.py:511
+#: spyder/widgets/explorer.py:513
 msgid "Do you really want to delete <b>%s</b>?"
 msgstr "¿Realmente desea eliminar <b>%s</b>?"
 
-#: spyder/widgets/explorer.py:529
+#: spyder/widgets/explorer.py:531
 msgid "delete"
 msgstr "eliminar"
 
-#: spyder/widgets/explorer.py:530 spyder/widgets/projects/explorer.py:147
+#: spyder/widgets/explorer.py:532 spyder/widgets/projects/explorer.py:149
+#: spyder/widgets/projects/explorer.py:256
 msgid "Project Explorer"
 msgstr "Explorador de proyectos"
 
-#: spyder/widgets/explorer.py:531 spyder/widgets/projects/explorer.py:148
+#: spyder/widgets/explorer.py:533 spyder/widgets/projects/explorer.py:150
 msgid "<b>Unable to %s <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr "<b>No fue posible %s <i>%s</i></b><br><br>Mensaje de error:<br>%s"
 
-#: spyder/widgets/explorer.py:554 spyder/widgets/sourcecode/codeeditor.py:2007
+#: spyder/widgets/explorer.py:548
+msgid "File Explorer"
+msgstr "Explorador de archivos"
+
+#: spyder/widgets/explorer.py:549
+msgid ""
+"The current directory contains a project.<br><br>If you want to delete the "
+"project, please go to <b>Projects</b> » <b>Delete Project</b>"
+msgstr ""
+"El directorio actual contiene un proyecto.<br><br>Si desea eliminar este "
+"proyecto, por favor diríjase a <b>Proyectos</b> » <b>Eliminar "
+"proyecto</b>"
+
+#: spyder/widgets/explorer.py:566 spyder/widgets/sourcecode/codeeditor.py:2018
 msgid "Conversion error"
 msgstr "Error de conversión"
 
-#: spyder/widgets/explorer.py:555 spyder/widgets/sourcecode/codeeditor.py:2008
+#: spyder/widgets/explorer.py:567 spyder/widgets/sourcecode/codeeditor.py:2019
 msgid ""
 "It was not possible to convert this notebook. The error is:\n"
 "\n"
@@ -3931,18 +3983,18 @@ msgstr ""
 "No fue posible convertir este notebook. El error es:\n"
 "\n"
 
-#: spyder/widgets/explorer.py:572 spyder/widgets/explorer.py:580
-#: spyder/widgets/explorer.py:591
-#: spyder/widgets/variableexplorer/collectionseditor.py:683
-#: spyder/widgets/variableexplorer/collectionseditor.py:924
+#: spyder/widgets/explorer.py:584 spyder/widgets/explorer.py:592
+#: spyder/widgets/explorer.py:603
+#: spyder/widgets/variableexplorer/collectionseditor.py:681
+#: spyder/widgets/variableexplorer/collectionseditor.py:916
 msgid "Rename"
 msgstr "Renombrar"
 
-#: spyder/widgets/explorer.py:573
+#: spyder/widgets/explorer.py:585
 msgid "New name:"
 msgstr "Nuevo nombre:"
 
-#: spyder/widgets/explorer.py:581
+#: spyder/widgets/explorer.py:593
 msgid ""
 "Do you really want to rename <b>%s</b> and overwrite the existing file <b>"
 "%s</b>?"
@@ -3950,73 +4002,73 @@ msgstr ""
 "¿Realmente desea renombrar <b>%s</b> y sobrescribir el archivo existente <b>"
 "%s</b>?"
 
-#: spyder/widgets/explorer.py:592
+#: spyder/widgets/explorer.py:604
 msgid "<b>Unable to rename file <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>No fue posible renombrar el archivo <i>%s</i></b><br><br>Mensaje de error:"
 "<br>%s"
 
-#: spyder/widgets/explorer.py:628
+#: spyder/widgets/explorer.py:640
 msgid "<b>Unable to move <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr "<b>No fue posible mover <i>%s</i></b><br><br>Mensaje de error:<br>%s"
 
-#: spyder/widgets/explorer.py:646
+#: spyder/widgets/explorer.py:658
 msgid "<b>Unable to create folder <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>No fue posible crear la carpeta <i>%s</i></b><br><br>Mensaje de error:<br>"
 "%s"
 
-#: spyder/widgets/explorer.py:659 spyder/widgets/explorer.py:693
+#: spyder/widgets/explorer.py:671 spyder/widgets/explorer.py:705
 msgid "<b>Unable to create file <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>No fue posible crear el archivo <i>%s</i></b><br><br>Mensaje de error:<br>"
 "%s"
 
-#: spyder/widgets/explorer.py:667
+#: spyder/widgets/explorer.py:679
 msgid "New folder"
 msgstr "Nueva carpeta"
 
-#: spyder/widgets/explorer.py:668
+#: spyder/widgets/explorer.py:680
 msgid "Folder name:"
 msgstr "Nombre de la carpeta:"
 
-#: spyder/widgets/explorer.py:673
+#: spyder/widgets/explorer.py:685
 msgid "New package"
 msgstr "Nuevo paquete"
 
-#: spyder/widgets/explorer.py:674
+#: spyder/widgets/explorer.py:686
 msgid "Package name:"
 msgstr "Nombre del paquete:"
 
-#: spyder/widgets/explorer.py:714
+#: spyder/widgets/explorer.py:726
 msgid "New module"
 msgstr "Nuevo módulo"
 
-#: spyder/widgets/explorer.py:729
+#: spyder/widgets/explorer.py:741
 msgid ""
 "For %s support, please install one of the<br/> following tools:<br/><br/>  %s"
 msgstr ""
 "Para contar con soporte de %s, por favor instale una de<br/> las siguientes "
 "herramientas:<br/><br/>  %s"
 
-#: spyder/widgets/explorer.py:733
+#: spyder/widgets/explorer.py:745
 msgid "<b>Unable to find external program.</b><br><br>%s"
 msgstr "<b>No fue posible encontrar el programa externo.</b><br><br>%s"
 
-#: spyder/widgets/explorer.py:948
+#: spyder/widgets/explorer.py:966
 msgid "Show current directory only"
 msgstr "Mostrar sólo el directorio actual"
 
-#: spyder/widgets/explorer.py:1046
+#: spyder/widgets/explorer.py:1066
 msgid "You don't have the right permissions to open this directory"
 msgstr "No tiene con permisos para abrir este directorio"
 
-#: spyder/widgets/explorer.py:1076
+#: spyder/widgets/explorer.py:1096
 #: spyder/widgets/variableexplorer/importwizard.py:525
 msgid "Previous"
 msgstr "Anterior"
 
-#: spyder/widgets/explorer.py:1082
+#: spyder/widgets/explorer.py:1102
 msgid "Parent"
 msgstr "Directorio superior"
 
@@ -4341,47 +4393,47 @@ msgstr "Ayuda de Python:"
 msgid "GUI-based editor:"
 msgstr "Editor gráfico:"
 
-#: spyder/widgets/ipythonconsole/client.py:187
+#: spyder/widgets/ipythonconsole/client.py:189
 msgid "An error ocurred while starting the kernel"
 msgstr "Ocurrió un error mientras iniciaba el núcleo"
 
-#: spyder/widgets/ipythonconsole/client.py:218
+#: spyder/widgets/ipythonconsole/client.py:220
 msgid "Restart kernel"
 msgstr "Reiniciar el núcleo"
 
-#: spyder/widgets/ipythonconsole/client.py:238
+#: spyder/widgets/ipythonconsole/client.py:240
 msgid "Stop the current command"
 msgstr "Detener el comando actual"
 
-#: spyder/widgets/ipythonconsole/client.py:261
+#: spyder/widgets/ipythonconsole/client.py:263
 msgid "Inspect current object"
 msgstr "Inspeccionar objeto"
 
-#: spyder/widgets/ipythonconsole/client.py:266
+#: spyder/widgets/ipythonconsole/client.py:268
 msgid "Clear line or block"
 msgstr "Limpiar línea o bloque"
 
-#: spyder/widgets/ipythonconsole/client.py:270
+#: spyder/widgets/ipythonconsole/client.py:272
 msgid "Reset namespace"
 msgstr "Restaurar el namespace"
 
-#: spyder/widgets/ipythonconsole/client.py:273
+#: spyder/widgets/ipythonconsole/client.py:275
 msgid "Clear console"
 msgstr "Limpiar la terminal"
 
-#: spyder/widgets/ipythonconsole/client.py:314
+#: spyder/widgets/ipythonconsole/client.py:316
 msgid "Are you sure you want to restart the kernel?"
 msgstr "Está seguro de que desea reiniciar el núcleo?"
 
-#: spyder/widgets/ipythonconsole/client.py:316
+#: spyder/widgets/ipythonconsole/client.py:318
 msgid "Restart kernel?"
 msgstr "Reiniciar el núcleo?"
 
-#: spyder/widgets/ipythonconsole/client.py:325
+#: spyder/widgets/ipythonconsole/client.py:327
 msgid "Error restarting kernel: %s\n"
 msgstr "Ocurrió un error al reiniciar el núcleo: %s\n"
 
-#: spyder/widgets/ipythonconsole/client.py:329
+#: spyder/widgets/ipythonconsole/client.py:331
 msgid ""
 "<br>Restarting kernel...\n"
 "<hr><br>"
@@ -4389,15 +4441,15 @@ msgstr ""
 "<br>Reiniciando el núcleo...\n"
 "<hr><br>"
 
-#: spyder/widgets/ipythonconsole/client.py:334
+#: spyder/widgets/ipythonconsole/client.py:336
 msgid "Cannot restart a kernel not started by Spyder\n"
 msgstr "No es posible reiniciar un núcleo que no fue iniciado por Spyder\n"
 
-#: spyder/widgets/ipythonconsole/client.py:374
+#: spyder/widgets/ipythonconsole/client.py:376
 msgid "Changing backend to Qt for Mayavi"
 msgstr "Cambiando la salida gráfica a Qt por Mayavi"
 
-#: spyder/widgets/ipythonconsole/client.py:385
+#: spyder/widgets/ipythonconsole/client.py:387
 msgid "Connecting to kernel..."
 msgstr "Conectándose al núcleo..."
 
@@ -4409,11 +4461,11 @@ msgstr ""
 "Spyder aún no soporta inspeccionar y establecer valores mientras se está "
 "depurando."
 
-#: spyder/widgets/ipythonconsole/shell.py:135
+#: spyder/widgets/ipythonconsole/shell.py:149
 msgid "Reset IPython namespace"
 msgstr "Reiniciar el espacio de trabajo de IPython"
 
-#: spyder/widgets/ipythonconsole/shell.py:136
+#: spyder/widgets/ipythonconsole/shell.py:150
 msgid ""
 "All user-defined variables will be removed.<br>Are you sure you want to "
 "reset the namespace?"
@@ -4553,26 +4605,44 @@ msgstr "Usar control de versiones"
 msgid "Version control system"
 msgstr "Sistema de versión de controles"
 
-#: spyder/widgets/projects/explorer.py:50
+#: spyder/widgets/projects/explorer.py:52
 msgid "Show horizontal scrollbar"
 msgstr "Mostrar una barra de desplazamiento horizontal"
 
-#: spyder/widgets/projects/explorer.py:112
+#: spyder/widgets/projects/explorer.py:114
 msgid "File <b>%s</b> already exists.<br>Do you want to overwrite it?"
 msgstr "El archivo <b>%s</b> ya existe.<br>¿Desea sobrescribirlo?"
 
-#: spyder/widgets/projects/explorer.py:126
+#: spyder/widgets/projects/explorer.py:128
 msgid "Folder <b>%s</b> already exists."
 msgstr "La carpeta <b>%s</b> ya existe."
 
-#: spyder/widgets/projects/explorer.py:144
+#: spyder/widgets/projects/explorer.py:146
 msgid "copy"
 msgstr "copiar"
 
-#: spyder/widgets/projects/explorer.py:146
+#: spyder/widgets/projects/explorer.py:148
 msgid "move"
 msgstr "mover"
 
+#: spyder/widgets/projects/explorer.py:244
+msgid ""
+"Do you really want to delete <b>{filename}</b>?<br><br><b>Note:</b> This "
+"action will only delete the project. Its files are going to be preserved on "
+"disk."
+msgstr ""
+"¿Realmente desea eliminar el proyecto <b>{filename}</b>?<br><br><b>Nota</b>: "
+"Esta acción sólo eliminará el proyecto. Los archivos del mismo no serán "
+"eliminados del disco."
+
+#: spyder/widgets/projects/explorer.py:257
+msgid ""
+"<b>Unable to delete <i>{varpath}</i></b><br><br>The error message was:"
+"<br>{error}"
+msgstr ""
+"<b>No fue posible eliminar <i>{varpath}</i></b><br><br>El mensaje de error "
+"fue:<br>{error}"
+
 #: spyder/widgets/projects/projectdialog.py:69
 msgid "New directory"
 msgstr "Nuevo directorio"
@@ -4674,27 +4744,27 @@ msgstr "Ir a la línea"
 msgid "Line count:"
 msgstr "Número total de líneas:"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1296
+#: spyder/widgets/sourcecode/codeeditor.py:1305
 msgid "Breakpoint"
 msgstr "Punto de interrupción"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1297
+#: spyder/widgets/sourcecode/codeeditor.py:1306
 msgid "Condition:"
 msgstr "Condición:"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1703
+#: spyder/widgets/sourcecode/codeeditor.py:1712
 msgid "Code analysis"
 msgstr "Análisis del código"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1757
+#: spyder/widgets/sourcecode/codeeditor.py:1766
 msgid "To do"
 msgstr "To do"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1994
+#: spyder/widgets/sourcecode/codeeditor.py:2005
 msgid "Removal error"
 msgstr "Error de remoción"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1995
+#: spyder/widgets/sourcecode/codeeditor.py:2006
 msgid ""
 "It was not possible to remove outputs from this notebook. The error is:\n"
 "\n"
@@ -4702,15 +4772,15 @@ msgstr ""
 "No fue posible remover las outputs de este notebook. El error es:\n"
 "\n"
 
-#: spyder/widgets/sourcecode/codeeditor.py:2487
+#: spyder/widgets/sourcecode/codeeditor.py:2528
 msgid "Clear all ouput"
 msgstr "Eliminar todas las salidas"
 
-#: spyder/widgets/sourcecode/codeeditor.py:2493
+#: spyder/widgets/sourcecode/codeeditor.py:2534
 msgid "Go to definition"
 msgstr "Ir a la definición"
 
-#: spyder/widgets/sourcecode/codeeditor.py:2522
+#: spyder/widgets/sourcecode/codeeditor.py:2563
 msgid "Zoom reset"
 msgstr "Restaurar"
 
@@ -4904,19 +4974,19 @@ msgstr "Atributo"
 msgid "elements"
 msgstr "elementos"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:313
+#: spyder/widgets/variableexplorer/collectionseditor.py:311
 msgid "Size"
 msgstr "Tamaño"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:313
+#: spyder/widgets/variableexplorer/collectionseditor.py:311
 msgid "Type"
 msgstr "Tipo"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:313
+#: spyder/widgets/variableexplorer/collectionseditor.py:311
 msgid "Value"
 msgstr "Valor"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:411
+#: spyder/widgets/variableexplorer/collectionseditor.py:409
 msgid ""
 "Opening this variable can be slow\n"
 "\n"
@@ -4926,7 +4996,7 @@ msgstr ""
 "\n"
 "¿Desea continuar de todas formas?"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:420
+#: spyder/widgets/variableexplorer/collectionseditor.py:418
 msgid ""
 "Spyder was unable to retrieve the value of this variable from the console."
 "<br><br>The error mesage was:<br><i>%s</i>"
@@ -4934,119 +5004,119 @@ msgstr ""
 "Spyder no fue capaz de extraer el valor de esta variable de la terminal."
 "<br><br>El mensaje de error fue:<br><i>%s</i>"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:579
+#: spyder/widgets/variableexplorer/collectionseditor.py:583
 msgid "Edit item"
 msgstr "Editar ítem"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:580
+#: spyder/widgets/variableexplorer/collectionseditor.py:584
 msgid "<b>Unable to assign data to item.</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>No fue posible asignarle los datos al ítem.</b><br><br>Mensaje de error:"
 "<br>%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:642
+#: spyder/widgets/variableexplorer/collectionseditor.py:644
 msgid "Resize rows to contents"
 msgstr "Ajustar filas a los contenidos"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:653
-#: spyder/widgets/variableexplorer/collectionseditor.py:998
-#: spyder/widgets/variableexplorer/collectionseditor.py:1015
+#: spyder/widgets/variableexplorer/collectionseditor.py:655
+#: spyder/widgets/variableexplorer/collectionseditor.py:990
+#: spyder/widgets/variableexplorer/collectionseditor.py:1007
 msgid "Plot"
 msgstr "Graficar"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:657
+#: spyder/widgets/variableexplorer/collectionseditor.py:659
 msgid "Histogram"
 msgstr "Histograma"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:661
+#: spyder/widgets/variableexplorer/collectionseditor.py:663
 msgid "Show image"
 msgstr "Mostrar como imagen"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:665
-#: spyder/widgets/variableexplorer/collectionseditor.py:1023
+#: spyder/widgets/variableexplorer/collectionseditor.py:667
+#: spyder/widgets/variableexplorer/collectionseditor.py:1015
 msgid "Save array"
 msgstr "Guardar arreglo"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:669
+#: spyder/widgets/variableexplorer/collectionseditor.py:671
+#: spyder/widgets/variableexplorer/collectionseditor.py:954
 #: spyder/widgets/variableexplorer/collectionseditor.py:962
-#: spyder/widgets/variableexplorer/collectionseditor.py:970
 msgid "Insert"
 msgstr "Insertar"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:672
-#: spyder/widgets/variableexplorer/collectionseditor.py:906
+#: spyder/widgets/variableexplorer/collectionseditor.py:674
+#: spyder/widgets/variableexplorer/collectionseditor.py:898
 msgid "Remove"
 msgstr "Eliminar"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:686
-#: spyder/widgets/variableexplorer/collectionseditor.py:927
+#: spyder/widgets/variableexplorer/collectionseditor.py:684
+#: spyder/widgets/variableexplorer/collectionseditor.py:919
 msgid "Duplicate"
 msgstr "Duplicar"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:904
+#: spyder/widgets/variableexplorer/collectionseditor.py:896
 msgid "Do you want to remove the selected item?"
 msgstr "¿Desea eliminar la variable seleccionada?"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:905
+#: spyder/widgets/variableexplorer/collectionseditor.py:897
 msgid "Do you want to remove all selected items?"
 msgstr "¿Desea eliminar todas las variables seleccionadas?"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:925
+#: spyder/widgets/variableexplorer/collectionseditor.py:917
 msgid "New variable name:"
 msgstr "Nuevo nombre de variable:"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:928
+#: spyder/widgets/variableexplorer/collectionseditor.py:920
 msgid "Variable name:"
 msgstr "Nombre de variable:"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:962
+#: spyder/widgets/variableexplorer/collectionseditor.py:954
 msgid "Key:"
 msgstr "Nombre:"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:970
+#: spyder/widgets/variableexplorer/collectionseditor.py:962
 msgid "Value:"
 msgstr "Valor:"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:986
+#: spyder/widgets/variableexplorer/collectionseditor.py:978
 msgid "Import error"
 msgstr "Error de importación"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:987
+#: spyder/widgets/variableexplorer/collectionseditor.py:979
 msgid "Please install <b>matplotlib</b> or <b>guiqwt</b>."
 msgstr "Por favor instale <b>Matplotlib</b> o <b>guiqwt</b>."
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:999
+#: spyder/widgets/variableexplorer/collectionseditor.py:991
 msgid "<b>Unable to plot data.</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>No fue posible graficar los datos.</b><br><br>Mensaje de error:<br>%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1016
+#: spyder/widgets/variableexplorer/collectionseditor.py:1008
 msgid "<b>Unable to show image.</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>No fue posible generar la gráfica.</b><br><br>Mensaje de error:<br>%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1039
+#: spyder/widgets/variableexplorer/collectionseditor.py:1031
 msgid "<b>Unable to save array</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>No fue posible guardar el arreglo</b><br><br>Mensaje de error:<br>%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1064
+#: spyder/widgets/variableexplorer/collectionseditor.py:1056
 msgid "It was not possible to copy this array"
 msgstr "No fue posible copiar este arreglo"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1089
+#: spyder/widgets/variableexplorer/collectionseditor.py:1081
 msgid "Clipboard contents"
 msgstr "Contenidos del portapapeles"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1104
+#: spyder/widgets/variableexplorer/collectionseditor.py:1096
 msgid "Import from clipboard"
 msgstr "Importar desde el portapapeles"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1106
+#: spyder/widgets/variableexplorer/collectionseditor.py:1098
 msgid "Empty clipboard"
 msgstr "Vaciar el portapapeles"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1107
+#: spyder/widgets/variableexplorer/collectionseditor.py:1099
 msgid "Nothing to be imported from clipboard."
 msgstr "No hay nada para importar desde el portapapeles."
 
@@ -5182,48 +5252,48 @@ msgstr ""
 "<b>No fue posible pasar al siguiente paso</b><br><br>Por favor revise sus "
 "daros.<br><br>Mensaje de error:<br>%s"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:199
+#: spyder/widgets/variableexplorer/namespacebrowser.py:196
 msgid "Refresh"
 msgstr "Actualizar"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:203
+#: spyder/widgets/variableexplorer/namespacebrowser.py:200
 msgid "Refresh periodically"
 msgstr ""
 "Actualizar\n"
 "periódicamente"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:210
-#: spyder/widgets/variableexplorer/namespacebrowser.py:490
+#: spyder/widgets/variableexplorer/namespacebrowser.py:207
+#: spyder/widgets/variableexplorer/namespacebrowser.py:487
 msgid "Import data"
 msgstr "Importar datos"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:213
-#: spyder/widgets/variableexplorer/namespacebrowser.py:568
-#: spyder/widgets/variableexplorer/namespacebrowser.py:587
+#: spyder/widgets/variableexplorer/namespacebrowser.py:210
+#: spyder/widgets/variableexplorer/namespacebrowser.py:565
+#: spyder/widgets/variableexplorer/namespacebrowser.py:584
 msgid "Save data"
 msgstr "Guardar datos"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:218
+#: spyder/widgets/variableexplorer/namespacebrowser.py:215
 msgid "Save data as..."
 msgstr "Guardar datos como..."
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:230
+#: spyder/widgets/variableexplorer/namespacebrowser.py:227
 msgid "Exclude references which name starts with an underscore"
 msgstr ""
 "Excluir variables cuyo nombre comienza\n"
 "con un guión abajo"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:238
+#: spyder/widgets/variableexplorer/namespacebrowser.py:235
 msgid "Exclude references which name is uppercase"
 msgstr ""
 "Excluir variables cuyo nombre está\n"
 "por completo en mayúsculas"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:245
+#: spyder/widgets/variableexplorer/namespacebrowser.py:242
 msgid "Exclude references which name starts with an uppercase character"
 msgstr "Excluir variables cuyo nombre comienza en mayúsculas"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:253
+#: spyder/widgets/variableexplorer/namespacebrowser.py:250
 msgid ""
 "Exclude references to unsupported data types (i.e. which won't be handled/"
 "saved correctly)"
@@ -5232,11 +5302,11 @@ msgstr ""
 "(es decir aquellos que no pueden manejarse y guardarse\n"
 "correctamente)"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:348
+#: spyder/widgets/variableexplorer/namespacebrowser.py:345
 msgid "Object <b>%s</b> is not picklable"
 msgstr "El objeto <b>%s</b> no es picklable"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:510
+#: spyder/widgets/variableexplorer/namespacebrowser.py:507
 msgid ""
 "<b>Unsupported file extension '%s'</b><br><br>Would you like to import it "
 "anyway (by selecting a known file format)?"
@@ -5244,15 +5314,15 @@ msgstr ""
 "<b>Extensión de archivo no soportada: '%s'</b><br><br>¿Desea importar el "
 "archivo de todas formas (seleccionando un formato conocido)?"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:518
+#: spyder/widgets/variableexplorer/namespacebrowser.py:515
 msgid "Open file as:"
 msgstr "Abrir archivo como:"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:556
+#: spyder/widgets/variableexplorer/namespacebrowser.py:553
 msgid "<b>Unable to load '%s'</b><br><br>Error message:<br>%s"
 msgstr "<b>No fue posible cargar '%s'</b><br><br>Mensaje de error:<br>%s"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:588
+#: spyder/widgets/variableexplorer/namespacebrowser.py:585
 msgid "<b>Unable to save current workspace</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>No fue posible guardar el espacio de trabajo actual</b><br><br>Mensaje de "
@@ -5287,6 +5357,9 @@ msgstr ""
 msgid "Unable to check for updates."
 msgstr "No fue posible buscar actualizaciones"
 
+#~ msgid "Truncate values"
+#~ msgstr "Abreviar valores"
+
 #~ msgid "Reload last session"
 #~ msgstr "Recargar la última sesión"
 
@@ -5512,13 +5585,6 @@ msgstr "No fue posible buscar actualizaciones"
 #~ "<b>No fue posible cargar el proyecto de Pydev <i>%s</i></"
 #~ "b><br><br>Mensaje de error:<br>%s"
 
-#~ msgid ""
-#~ "Do you really want to delete project <b>%s</b>?<br><br>Note: project "
-#~ "files won't be deleted from disk."
-#~ msgstr ""
-#~ "¿Realmente desea eliminar el proyecto <b>%s</b>?<br><br>Nota: Los "
-#~ "archivos del proyecto no serán eliminados del disco."
-
 #~ msgid "Select projects which are related to <b>%s</b>"
 #~ msgstr "Seleccionar los proyectos que están relacionados a <b>%s</b>"
 
diff --git a/spyder/locale/fr/LC_MESSAGES/spyder.mo b/spyder/locale/fr/LC_MESSAGES/spyder.mo
index 1a6c08b..6e8ea09 100644
Binary files a/spyder/locale/fr/LC_MESSAGES/spyder.mo and b/spyder/locale/fr/LC_MESSAGES/spyder.mo differ
diff --git a/spyder/locale/fr/LC_MESSAGES/spyder.po b/spyder/locale/fr/LC_MESSAGES/spyder.po
index 0db2e2b..5404c39 100644
--- a/spyder/locale/fr/LC_MESSAGES/spyder.po
+++ b/spyder/locale/fr/LC_MESSAGES/spyder.po
@@ -5,8 +5,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: 2.1\n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
-"PO-Revision-Date: 2015-03-16 22:59-0500\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
+"PO-Revision-Date: 2016-11-17 19:16-0500\n"
 "Last-Translator: Sylvain Corlay <sylvain.corlay at gmail.com>\n"
 "Language-Team: Python\n"
 "Language: fr\n"
@@ -14,192 +14,188 @@ msgstr ""
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: pygettext.py 1.5\n"
-"X-Generator: Poedit 1.5.4\n"
+"X-Generator: Poedit 1.8.7.1\n"
 
-#: spyder/app/mainwindow.py:120
+#: spyder/app/mainwindow.py:125
 msgid "Initializing..."
 msgstr "Initialisation..."
 
-#: spyder/app/mainwindow.py:236
+#: spyder/app/mainwindow.py:241
 msgid "Numpy and Scipy documentation"
 msgstr "Documentation de Numpy et Scipy"
 
-#: spyder/app/mainwindow.py:238 spyder/app/mainwindow.py:1022
+#: spyder/app/mainwindow.py:243 spyder/app/mainwindow.py:1027
 msgid "Matplotlib documentation"
 msgstr "Documentation de Matplotlib"
 
-#: spyder/app/mainwindow.py:241
+#: spyder/app/mainwindow.py:246
 msgid "PyQt4 Reference Guide"
 msgstr "Guide de référence de PyQt4"
 
-#: spyder/app/mainwindow.py:244
+#: spyder/app/mainwindow.py:249
 msgid "PyQt4 API Reference"
 msgstr "Documentation de l'API de PyQt4"
 
-#: spyder/app/mainwindow.py:246
+#: spyder/app/mainwindow.py:251
 msgid "Python(x,y)"
 msgstr "Python(x,y)"
 
-#: spyder/app/mainwindow.py:248
+#: spyder/app/mainwindow.py:253
 msgid "WinPython"
 msgstr "WinPython"
 
-#: spyder/app/mainwindow.py:519
+#: spyder/app/mainwindow.py:525
 msgid "Close current pane"
 msgstr "Fermer le volet courant"
 
-#: spyder/app/mainwindow.py:524
+#: spyder/app/mainwindow.py:530
 msgid "Lock panes"
-msgstr ""
+msgstr "Verrouiller les onglets"
 
-#: spyder/app/mainwindow.py:531
-#, fuzzy
+#: spyder/app/mainwindow.py:537
 msgid "Use next layout"
-msgstr "Réinitialiser la disposition des fenêtres"
+msgstr "Utiliser la disposition suivante"
 
-#: spyder/app/mainwindow.py:535
-#, fuzzy
+#: spyder/app/mainwindow.py:541
 msgid "Use previous layout"
-msgstr "Réinitialiser la disposition des fenêtres"
+msgstr "Utiliser la disposition précédente"
 
-#: spyder/app/mainwindow.py:554 spyder/widgets/sourcecode/codeeditor.py:2464
+#: spyder/app/mainwindow.py:560 spyder/widgets/sourcecode/codeeditor.py:2505
 msgid "Undo"
 msgstr "Annuler"
 
-#: spyder/app/mainwindow.py:556 spyder/widgets/sourcecode/codeeditor.py:2467
+#: spyder/app/mainwindow.py:562 spyder/widgets/sourcecode/codeeditor.py:2508
 msgid "Redo"
 msgstr "Répéter"
 
-#: spyder/app/mainwindow.py:558 spyder/widgets/shell.py:121
-#: spyder/widgets/sourcecode/codeeditor.py:2473
+#: spyder/app/mainwindow.py:564 spyder/widgets/shell.py:121
+#: spyder/widgets/sourcecode/codeeditor.py:2514
 #: spyder/widgets/variableexplorer/arrayeditor.py:453
-#: spyder/widgets/variableexplorer/collectionseditor.py:647
+#: spyder/widgets/variableexplorer/collectionseditor.py:649
 #: spyder/widgets/variableexplorer/dataframeeditor.py:445
 msgid "Copy"
 msgstr "Copier"
 
-#: spyder/app/mainwindow.py:560 spyder/widgets/shell.py:117
-#: spyder/widgets/sourcecode/codeeditor.py:2470
+#: spyder/app/mainwindow.py:566 spyder/widgets/shell.py:117
+#: spyder/widgets/sourcecode/codeeditor.py:2511
 msgid "Cut"
 msgstr "Couper"
 
-#: spyder/app/mainwindow.py:562 spyder/widgets/shell.py:125
-#: spyder/widgets/sourcecode/codeeditor.py:2476
-#: spyder/widgets/variableexplorer/collectionseditor.py:644
+#: spyder/app/mainwindow.py:568 spyder/widgets/shell.py:125
+#: spyder/widgets/sourcecode/codeeditor.py:2517
+#: spyder/widgets/variableexplorer/collectionseditor.py:646
 msgid "Paste"
 msgstr "Coller"
 
-#: spyder/app/mainwindow.py:565 spyder/widgets/shell.py:138
-#: spyder/widgets/sourcecode/codeeditor.py:2479
+#: spyder/app/mainwindow.py:571 spyder/widgets/shell.py:138
+#: spyder/widgets/sourcecode/codeeditor.py:2520
 msgid "Select All"
 msgstr "Sélectionner tout"
 
-#: spyder/app/mainwindow.py:575 spyder/plugins/editor.py:1342
+#: spyder/app/mainwindow.py:581 spyder/plugins/editor.py:1353
 msgid "&File"
 msgstr "&Fichier"
 
-#: spyder/app/mainwindow.py:576 spyder/plugins/editor.py:1334
+#: spyder/app/mainwindow.py:582 spyder/plugins/editor.py:1345
 msgid "File toolbar"
 msgstr "Barre d'outil fichiers"
 
-#: spyder/app/mainwindow.py:580 spyder/plugins/editor.py:1343
+#: spyder/app/mainwindow.py:586 spyder/plugins/editor.py:1354
 msgid "&Edit"
 msgstr "&Édition"
 
-#: spyder/app/mainwindow.py:581 spyder/plugins/editor.py:1339
+#: spyder/app/mainwindow.py:587 spyder/plugins/editor.py:1350
 msgid "Edit toolbar"
 msgstr "Barre d'outil édition"
 
-#: spyder/app/mainwindow.py:585 spyder/plugins/editor.py:1344
+#: spyder/app/mainwindow.py:591 spyder/plugins/editor.py:1355
 msgid "&Search"
 msgstr "&Recherche"
 
-#: spyder/app/mainwindow.py:586 spyder/plugins/editor.py:1335
+#: spyder/app/mainwindow.py:592 spyder/plugins/editor.py:1346
 msgid "Search toolbar"
 msgstr "Barre d'outil de recherche"
 
-#: spyder/app/mainwindow.py:590 spyder/plugins/editor.py:1345
+#: spyder/app/mainwindow.py:596 spyder/plugins/editor.py:1356
 msgid "Sour&ce"
 msgstr "Sour&ce"
 
-#: spyder/app/mainwindow.py:591 spyder/plugins/editor.py:1336
+#: spyder/app/mainwindow.py:597 spyder/plugins/editor.py:1347
 msgid "Source toolbar"
 msgstr "Barre d'outils code source"
 
-#: spyder/app/mainwindow.py:595 spyder/plugins/editor.py:780
-#: spyder/plugins/editor.py:1346
+#: spyder/app/mainwindow.py:601 spyder/plugins/editor.py:780
+#: spyder/plugins/editor.py:1357
 msgid "&Run"
 msgstr "E&xécution"
 
-#: spyder/app/mainwindow.py:596 spyder/plugins/editor.py:1337
+#: spyder/app/mainwindow.py:602 spyder/plugins/editor.py:1348
 msgid "Run toolbar"
 msgstr "Barre d'outil exécution"
 
-#: spyder/app/mainwindow.py:600 spyder/plugins/editor.py:739
+#: spyder/app/mainwindow.py:606 spyder/plugins/editor.py:739
 msgid "&Debug"
 msgstr "&Déboguer"
 
-#: spyder/app/mainwindow.py:601 spyder/plugins/editor.py:1338
+#: spyder/app/mainwindow.py:607 spyder/plugins/editor.py:1349
 msgid "Debug toolbar"
 msgstr "Barre d'outil de débogage"
 
-#: spyder/app/mainwindow.py:605
+#: spyder/app/mainwindow.py:611
 msgid "C&onsoles"
 msgstr "C&onsoles"
 
-#: spyder/app/mainwindow.py:608
-#, fuzzy
+#: spyder/app/mainwindow.py:614
 msgid "&Projects"
-msgstr "projet"
+msgstr "&Projets"
 
-#: spyder/app/mainwindow.py:611 spyder/plugins/editor.py:1347
+#: spyder/app/mainwindow.py:617 spyder/plugins/editor.py:1358
 msgid "&Tools"
 msgstr "Ou&tils"
 
-#: spyder/app/mainwindow.py:614
+#: spyder/app/mainwindow.py:620
 msgid "&View"
 msgstr "&Affichage"
 
-#: spyder/app/mainwindow.py:617
+#: spyder/app/mainwindow.py:623
 msgid "&Help"
 msgstr "A&ide"
 
-#: spyder/app/mainwindow.py:622
+#: spyder/app/mainwindow.py:628
 msgid "Welcome to Spyder!"
 msgstr "Bienvenue dans Spyder !"
 
-#: spyder/app/mainwindow.py:627
+#: spyder/app/mainwindow.py:633
 msgid "Pre&ferences"
 msgstr "Pré&férences"
 
-#: spyder/app/mainwindow.py:634 spyder/widgets/pathmanager.py:49
+#: spyder/app/mainwindow.py:640 spyder/widgets/pathmanager.py:49
 msgid "PYTHONPATH manager"
 msgstr "Gestionnaire de PYTHONPATH"
 
-#: spyder/app/mainwindow.py:637
+#: spyder/app/mainwindow.py:643
 msgid "Python Path Manager"
 msgstr "Gestionnaire de chemins d'accès Python"
 
-#: spyder/app/mainwindow.py:640
+#: spyder/app/mainwindow.py:646
 msgid "Update module names list"
 msgstr "Mise à jour de la liste des modules"
 
-#: spyder/app/mainwindow.py:643
+#: spyder/app/mainwindow.py:649
 msgid "Refresh list of module names available in PYTHONPATH"
 msgstr ""
 "Mise à jour de la liste des modules disponibles notamment à travers "
 "PYTHONPATH"
 
-#: spyder/app/mainwindow.py:646
-#, fuzzy
+#: spyder/app/mainwindow.py:652
 msgid "Reset Spyder to factory defaults"
 msgstr "Rétablir les valeurs par défaut"
 
-#: spyder/app/mainwindow.py:651
+#: spyder/app/mainwindow.py:657
 msgid "Current user environment variables..."
 msgstr "Variables d'environnement de l'utilisateur..."
 
-#: spyder/app/mainwindow.py:653
+#: spyder/app/mainwindow.py:659
 msgid ""
 "Show and edit current user environment variables in Windows registry (i.e. "
 "for all sessions)"
@@ -207,55 +203,55 @@ msgstr ""
 "Afficher et modifier les variables d'environnement de l'utilisateur courant "
 "dans Windows (c'est-à-dire directement dans la base de registre)"
 
-#: spyder/app/mainwindow.py:662 spyder/app/mainwindow.py:1118
+#: spyder/app/mainwindow.py:668 spyder/app/mainwindow.py:1123
 msgid "External Tools"
 msgstr "Outils externes"
 
-#: spyder/app/mainwindow.py:666
+#: spyder/app/mainwindow.py:672
 msgid "Python(x,y) launcher"
 msgstr "Accueil de Python(x,y)"
 
-#: spyder/app/mainwindow.py:673
+#: spyder/app/mainwindow.py:679
 msgid "WinPython control panel"
 msgstr "Panneau de contrôle WinPython"
 
-#: spyder/app/mainwindow.py:682
+#: spyder/app/mainwindow.py:688
 msgid "Qt Designer"
 msgstr "Qt Designer"
 
-#: spyder/app/mainwindow.py:687
+#: spyder/app/mainwindow.py:693
 msgid "Qt Linguist"
 msgstr "Qt Linguist"
 
-#: spyder/app/mainwindow.py:693
+#: spyder/app/mainwindow.py:699
 msgid "Qt examples"
 msgstr "Exemples Qt"
 
-#: spyder/app/mainwindow.py:714
+#: spyder/app/mainwindow.py:720
 msgid "guidata examples"
 msgstr "Exemples guidata"
 
-#: spyder/app/mainwindow.py:725
+#: spyder/app/mainwindow.py:731
 msgid "guiqwt examples"
 msgstr "Exemples guiqwt"
 
-#: spyder/app/mainwindow.py:730
+#: spyder/app/mainwindow.py:736
 msgid "Sift"
 msgstr "Sift"
 
-#: spyder/app/mainwindow.py:740
+#: spyder/app/mainwindow.py:746
 msgid "ViTables"
 msgstr "ViTables"
 
-#: spyder/app/mainwindow.py:754
+#: spyder/app/mainwindow.py:760
 msgid "Fullscreen mode"
 msgstr "Mode plein écran"
 
-#: spyder/app/mainwindow.py:766
+#: spyder/app/mainwindow.py:772
 msgid "Main toolbar"
 msgstr "Barre d'outil principale"
 
-#: spyder/app/mainwindow.py:775
+#: spyder/app/mainwindow.py:781
 msgid ""
 "Spyder Internal Console\n"
 "\n"
@@ -278,198 +274,191 @@ msgstr ""
 "Ne l'utilisez pas pour exécuter votre propre code.\n"
 "\n"
 
-#: spyder/app/mainwindow.py:792
-#, fuzzy
+#: spyder/app/mainwindow.py:798
 msgid "Loading help..."
 msgstr "Chargement de l'aide en ligne..."
 
-#: spyder/app/mainwindow.py:799
+#: spyder/app/mainwindow.py:805
 msgid "Loading outline explorer..."
 msgstr "Chargement de l'explorateur de structure..."
 
-#: spyder/app/mainwindow.py:807
+#: spyder/app/mainwindow.py:813
 msgid "Loading editor..."
 msgstr "Chargement de l'éditeur..."
 
-#: spyder/app/mainwindow.py:813 spyder/plugins/console.py:134
-#: spyder/widgets/ipythonconsole/client.py:278
+#: spyder/app/mainwindow.py:819 spyder/plugins/console.py:134
+#: spyder/widgets/ipythonconsole/client.py:280
 msgid "&Quit"
 msgstr "&Quitter"
 
-#: spyder/app/mainwindow.py:815 spyder/plugins/console.py:136
+#: spyder/app/mainwindow.py:821 spyder/plugins/console.py:136
 msgid "Quit"
 msgstr "Quitter"
 
-#: spyder/app/mainwindow.py:819
-#, fuzzy
+#: spyder/app/mainwindow.py:825
 msgid "&Restart"
-msgstr "Restaurer"
+msgstr "&Redémarrer"
 
-#: spyder/app/mainwindow.py:821
-#, fuzzy
+#: spyder/app/mainwindow.py:827
 msgid "Restart"
-msgstr "Restaurer"
+msgstr "Redémarrer"
 
-#: spyder/app/mainwindow.py:838
+#: spyder/app/mainwindow.py:844
 msgid "Loading file explorer..."
 msgstr "Chargement de l'explorateur de fichiers..."
 
-#: spyder/app/mainwindow.py:845
+#: spyder/app/mainwindow.py:851
 msgid "Loading history plugin..."
 msgstr "Chargement du journal d'historique..."
 
-#: spyder/app/mainwindow.py:856
+#: spyder/app/mainwindow.py:862
 msgid "Loading online help..."
 msgstr "Chargement de l'aide en ligne..."
 
-#: spyder/app/mainwindow.py:862
+#: spyder/app/mainwindow.py:867
 msgid "Loading project explorer..."
 msgstr "Chargement de l'explorateur de projet..."
 
-#: spyder/app/mainwindow.py:869
+#: spyder/app/mainwindow.py:874
 msgid "Loading external console..."
 msgstr "Chargement de la console externe..."
 
-#: spyder/app/mainwindow.py:875
+#: spyder/app/mainwindow.py:880
 msgid "Loading namespace browser..."
 msgstr "Chargement de l'explorateur d'espace de noms..."
 
-#: spyder/app/mainwindow.py:882
+#: spyder/app/mainwindow.py:887
 msgid "Loading IPython console..."
 msgstr "Chargement de la console IPython..."
 
-#: spyder/app/mainwindow.py:887
+#: spyder/app/mainwindow.py:892
 msgid "Setting up main window..."
 msgstr "Configuration de la fenêtre principale..."
 
-#: spyder/app/mainwindow.py:890
-#, fuzzy
+#: spyder/app/mainwindow.py:895
 msgid "Dependencies..."
-msgstr "Dépendances optionnelles..."
+msgstr "Dépendances..."
 
-#: spyder/app/mainwindow.py:894
+#: spyder/app/mainwindow.py:899
 msgid "Report issue..."
 msgstr "Rapport d'erreur..."
 
-#: spyder/app/mainwindow.py:898
+#: spyder/app/mainwindow.py:903
 msgid "Spyder support..."
 msgstr "Support technique de Spyder..."
 
-#: spyder/app/mainwindow.py:901
+#: spyder/app/mainwindow.py:906
 msgid "Check for updates..."
-msgstr ""
+msgstr "Rechercher les mises à jour"
 
-#: spyder/app/mainwindow.py:924
+#: spyder/app/mainwindow.py:929
 msgid "Spyder documentation"
 msgstr "Documentation de Spyder"
 
-#: spyder/app/mainwindow.py:929
+#: spyder/app/mainwindow.py:934
 msgid "Spyder tutorial"
 msgstr "Tutoriel de Spyder"
 
-#: spyder/app/mainwindow.py:936
-#, fuzzy
+#: spyder/app/mainwindow.py:941
 msgid "Interactive tours"
-msgstr "Barre d'outil d'interaction"
+msgstr "Visite interactive"
 
-#: spyder/app/mainwindow.py:964
+#: spyder/app/mainwindow.py:969
 msgid "Python documentation"
 msgstr "Documentation de Python"
 
-#: spyder/app/mainwindow.py:970 spyder/app/mainwindow.py:1014
+#: spyder/app/mainwindow.py:975 spyder/app/mainwindow.py:1019
 msgid "IPython documentation"
 msgstr "Documentation de IPython"
 
-#: spyder/app/mainwindow.py:971
+#: spyder/app/mainwindow.py:976
 msgid "Intro to IPython"
 msgstr "Introduction à IPython"
 
-#: spyder/app/mainwindow.py:973
+#: spyder/app/mainwindow.py:978
 msgid "Quick reference"
 msgstr "Référence rapide"
 
-#: spyder/app/mainwindow.py:975
+#: spyder/app/mainwindow.py:980
 msgid "Console help"
 msgstr "Aide sur la console"
 
-#: spyder/app/mainwindow.py:1012
+#: spyder/app/mainwindow.py:1017
 msgid "Python(x,y) documentation folder"
 msgstr "Dossier de documentation Python(x,y)"
 
-#: spyder/app/mainwindow.py:1016
+#: spyder/app/mainwindow.py:1021
 msgid "guidata documentation"
 msgstr "Documentation de guidata"
 
-#: spyder/app/mainwindow.py:1019
+#: spyder/app/mainwindow.py:1024
 msgid "guiqwt documentation"
 msgstr "Documentation de guiqwt"
 
-#: spyder/app/mainwindow.py:1025
+#: spyder/app/mainwindow.py:1030
 msgid "NumPy documentation"
 msgstr "Documentation de NumPy"
 
-#: spyder/app/mainwindow.py:1027
+#: spyder/app/mainwindow.py:1032
 msgid "NumPy reference guide"
 msgstr "Manuel de référence de NumPy"
 
-#: spyder/app/mainwindow.py:1029
+#: spyder/app/mainwindow.py:1034
 msgid "NumPy user guide"
 msgstr "Manuel de l'utilisateur de NumPy"
 
-#: spyder/app/mainwindow.py:1031
+#: spyder/app/mainwindow.py:1036
 msgid "SciPy documentation"
 msgstr "Documentation de SciPy"
 
-#: spyder/app/mainwindow.py:1038
+#: spyder/app/mainwindow.py:1043
 msgid "Installed Python modules"
 msgstr "Modules Python installés"
 
-#: spyder/app/mainwindow.py:1042
+#: spyder/app/mainwindow.py:1047
 msgid "Online documentation"
 msgstr "Documentation en ligne"
 
-#: spyder/app/mainwindow.py:1054
+#: spyder/app/mainwindow.py:1059
 msgid "Qt documentation"
 msgstr "Documentation de Qt"
 
-#: spyder/app/mainwindow.py:1060
+#: spyder/app/mainwindow.py:1065
 msgid "About %s..."
 msgstr "À propos de %s..."
 
-#: spyder/app/mainwindow.py:1084
+#: spyder/app/mainwindow.py:1089
 msgid "Panes"
 msgstr "Volets"
 
-#: spyder/app/mainwindow.py:1086
+#: spyder/app/mainwindow.py:1091
 msgid "Toolbars"
 msgstr "Barres d'outils"
 
-#: spyder/app/mainwindow.py:1087
-#, fuzzy
+#: spyder/app/mainwindow.py:1092
 msgid "Window layouts"
 msgstr "Dispositions de fenêtres personnalisées"
 
-#: spyder/app/mainwindow.py:1096 spyder/app/mainwindow.py:1893
-#: spyder/app/mainwindow.py:1894
-#, fuzzy
+#: spyder/app/mainwindow.py:1101 spyder/app/mainwindow.py:1894
+#: spyder/app/mainwindow.py:1895
 msgid "Show toolbars"
-msgstr "Afficher la barre d'outils"
+msgstr "Afficher les barres d'outils"
 
-#: spyder/app/mainwindow.py:1111
+#: spyder/app/mainwindow.py:1116
 msgid "Attached console window (debugging)"
 msgstr "Invite de commandes attaché (débogage)"
 
-#: spyder/app/mainwindow.py:1294 spyder/plugins/projects.py:238
-#: spyder/widgets/explorer.py:627 spyder/widgets/explorer.py:732
+#: spyder/app/mainwindow.py:1295 spyder/plugins/projects.py:244
+#: spyder/widgets/explorer.py:639 spyder/widgets/explorer.py:744
 #: spyder/widgets/externalshell/pythonshell.py:533
 #: spyder/widgets/externalshell/systemshell.py:105
 #: spyder/widgets/variableexplorer/arrayeditor.py:573
-#: spyder/widgets/variableexplorer/collectionseditor.py:419
+#: spyder/widgets/variableexplorer/collectionseditor.py:417
 #: spyder/widgets/variableexplorer/dataframeeditor.py:593
 msgid "Error"
 msgstr "Erreur"
 
-#: spyder/app/mainwindow.py:1295
+#: spyder/app/mainwindow.py:1296
 msgid ""
 "<b>You have missing dependencies!</b><br><br><tt>%s</tt><br><br><b>Please "
 "install them to avoid this message.</b><br><br><i>Note</i>: Spyder could "
@@ -479,39 +468,44 @@ msgid ""
 "result in bugs. Please be sure that any found bugs are not the direct result "
 "of missing dependencies, prior to reporting a new issue."
 msgstr ""
+"<b>Spyder manque certaines dépendances</b><br><br><tt>%s</tt><br><b>Veuillez "
+"les installer pour éviter ce message </b><br><br></i>Remarque</i>: Spyder "
+"pourrait fonctionner sans certaines de ces dépendances, mais pour avoir une "
+"bonne expérience lors de l'utilisation de Spyder nous <i>fortement</i> vous "
+"recommandons d'installer toutes les dépendances manquantes. <br><br> "
+"L'impossibilité d'installer ces dépendances peut entraîner des bogues. "
+"Assurez-vous que les bogues trouvés ne résultent pas directement des "
+"dépendances manquantes avant de signaler un nouveau problème."
 
-#: spyder/app/mainwindow.py:1740
+#: spyder/app/mainwindow.py:1741
 msgid "Spyder Default Layout"
-msgstr ""
+msgstr "Rétablir la disposition de fenêtres par défaut"
 
-#: spyder/app/mainwindow.py:1758
-#, fuzzy
+#: spyder/app/mainwindow.py:1759
 msgid "Save current layout"
-msgstr "Enregistrer le fichier en cours d'édition"
+msgstr "Enregistrer la disposition actuelle"
 
-#: spyder/app/mainwindow.py:1762
-#, fuzzy
+#: spyder/app/mainwindow.py:1763
 msgid "Layout preferences"
 msgstr "Préférences"
 
-#: spyder/app/mainwindow.py:1766
-#, fuzzy
+#: spyder/app/mainwindow.py:1767
 msgid "Reset to spyder default"
 msgstr "Rétablir les valeurs par défaut"
 
-#: spyder/app/mainwindow.py:1786 spyder/app/mainwindow.py:1808
-#: spyder/app/mainwindow.py:1871 spyder/app/mainwindow.py:2655
-#: spyder/plugins/configdialog.py:1250 spyder/plugins/externalconsole.py:446
+#: spyder/app/mainwindow.py:1787 spyder/app/mainwindow.py:1809
+#: spyder/app/mainwindow.py:1872 spyder/app/mainwindow.py:2656
+#: spyder/plugins/configdialog.py:1254 spyder/plugins/externalconsole.py:446
 #: spyder/plugins/ipythonconsole.py:119 spyder/plugins/ipythonconsole.py:835
-#: spyder/plugins/maininterpreter.py:167 spyder/utils/environ.py:100
-#: spyder/utils/environ.py:113
+#: spyder/plugins/maininterpreter.py:167 spyder/plugins/maininterpreter.py:195
+#: spyder/utils/environ.py:100 spyder/utils/environ.py:113
 #: spyder/widgets/variableexplorer/arrayeditor.py:496
-#: spyder/widgets/variableexplorer/collectionseditor.py:410
-#: spyder/widgets/variableexplorer/collectionseditor.py:1063
+#: spyder/widgets/variableexplorer/collectionseditor.py:408
+#: spyder/widgets/variableexplorer/collectionseditor.py:1055
 msgid "Warning"
 msgstr "Attention"
 
-#: spyder/app/mainwindow.py:1787
+#: spyder/app/mainwindow.py:1788
 msgid ""
 "Window layout will be reset to default settings: this affects window "
 "position, size and dockwidgets.\n"
@@ -521,137 +515,137 @@ msgstr ""
 "défaut.\n"
 "Souhaitez-vous continuer ?"
 
-#: spyder/app/mainwindow.py:1809
+#: spyder/app/mainwindow.py:1810
 msgid ""
 "Layout <b>%s</b> will be                                                "
 "overwritten. Do you want to                                                "
 "continue?"
 msgstr ""
+"La disposisiton de fenêtres<b>%s</b> sera réinitialisée. Souhaitez-vous "
+"continuer ?"
 
-#: spyder/app/mainwindow.py:1872
-#, fuzzy
+#: spyder/app/mainwindow.py:1873
 msgid "Quick switch layout #%s has not yet been defined."
 msgstr ""
-"La disposition de fenêtre personnalisée n°%d n'a pas encore été définie."
+"La disposition de fenêtre personnalisée #%s n'a pas encore été définie."
 
-#: spyder/app/mainwindow.py:1890 spyder/app/mainwindow.py:1891
-#, fuzzy
+#: spyder/app/mainwindow.py:1891 spyder/app/mainwindow.py:1892
 msgid "Hide toolbars"
-msgstr "Barre d'outil fichiers"
+msgstr "Masquer les barres d'outils"
 
-#: spyder/app/mainwindow.py:2184 spyder/app/mainwindow.py:2185
+#: spyder/app/mainwindow.py:2185 spyder/app/mainwindow.py:2186
 msgid "Maximize current pane"
 msgstr "Agrandir le volet courant"
 
-#: spyder/app/mainwindow.py:2188
+#: spyder/app/mainwindow.py:2189
 msgid "Restore current pane"
 msgstr "Restaurer le volet courant"
 
-#: spyder/app/mainwindow.py:2189
+#: spyder/app/mainwindow.py:2190
 msgid "Restore pane to its original size"
 msgstr "Restaurer le volet à sa taille d'origine"
 
-#: spyder/app/mainwindow.py:2273
+#: spyder/app/mainwindow.py:2274
 msgid "About %s"
 msgstr "À propos de %s"
 
-#: spyder/app/mainwindow.py:2400 spyder/plugins/editor.py:158
+#: spyder/app/mainwindow.py:2401 spyder/plugins/editor.py:158
 #: spyder/plugins/runconfig.py:322 spyder/plugins/runconfig.py:444
 #: spyder/plugins/runconfig.py:449 spyder/utils/programs.py:285
-#: spyder/widgets/explorer.py:269 spyder/widgets/externalshell/baseshell.py:127
+#: spyder/widgets/explorer.py:271 spyder/widgets/externalshell/baseshell.py:127
 msgid "Run"
 msgstr "Exécuter"
 
-#: spyder/app/mainwindow.py:2401
+#: spyder/app/mainwindow.py:2402
 msgid "Running an external system terminal is not supported on platform %s."
 msgstr ""
 "L'exécution dans un terminal système externe n'est pas prise en charge sur "
 "la plateforme %s."
 
-#: spyder/app/mainwindow.py:2656
-#, fuzzy
+#: spyder/app/mainwindow.py:2657
 msgid ""
 "Spyder will restart and reset to default settings: <br><br>Do you want to "
 "continue?"
 msgstr ""
-"Le répertoire suivant n'est pas vide :<br><b>%s</b><br><br>Souhaitez-vous "
-"néanmoins continuer ?"
+"Spyder va redémarrer et réinitialiser les paramètres par "
+"défaut<br><br>Souhaitez-vous néanmoins continuer?"
 
-#: spyder/app/mainwindow.py:2753 spyder/widgets/helperwidgets.py:250
-#, fuzzy
+#: spyder/app/mainwindow.py:2754 spyder/widgets/helperwidgets.py:250
 msgid "Spyder updates"
-msgstr "Fichiers Spyder"
+msgstr "Mises à jour de Spyder"
 
-#: spyder/app/mainwindow.py:2754 spyder/plugins/configdialog.py:819
+#: spyder/app/mainwindow.py:2755 spyder/plugins/configdialog.py:819
 msgid "Check for updates on startup"
-msgstr ""
+msgstr "Vérifier le mises à jour au démarrage"
 
-#: spyder/app/mainwindow.py:2772
+#: spyder/app/mainwindow.py:2775
 msgid ""
 "<b>Spyder %s is available!</b> <br><br>Please use your package manager to "
 "update Spyder or go to our <a href=\"%s\">Releases</a> page to download this "
 "new version. <br><br>If you are not sure how to proceed to update Spyder "
 "please refer to our  <a href=\"%s\">Installation</a> instructions."
 msgstr ""
+"<b>Spyder %s est disponible!</b> <br><br>Utiliser le gestionnaire de paquets "
+"pour mettre Spyder à ou consultez le <a href=\"%s\">site</a> pour "
+"télécharger le programme directement. <br><br>Si vous ne savez pas comment "
+"procéder pour mettre Spyder à jour, veuillez consulter notre  <a href=\"%s"
+"\">documentation</a>."
 
-#: spyder/app/mainwindow.py:2784
-#, fuzzy
+#: spyder/app/mainwindow.py:2787
 msgid "Spyder is up to date."
-msgstr "Support technique de Spyder..."
+msgstr "Spyder à jour"
 
 #: spyder/app/restart.py:133
-#, fuzzy
 msgid ""
 "It was not possible to close the previous Spyder instance.\n"
 "Restart aborted."
-msgstr "Impossible d'exécuter ce fichier dans un terminal externe"
+msgstr ""
+"Il n'a pas été possible de fermer l'instance précédente de Spyder.\n"
+"Redémarrage interrompu."
 
 #: spyder/app/restart.py:135
 msgid ""
 "Spyder could not reset to factory defaults.\n"
 "Restart aborted."
 msgstr ""
+"Impossible de rétablir les valeurs par défaut.\n"
+"Redémarrage interrompu."
 
 #: spyder/app/restart.py:137
 msgid ""
 "It was not possible to restart Spyder.\n"
 "Operation aborted."
 msgstr ""
+"Il n'a pas été possible de redémarrer Spyder.\n"
+"Opération annulée."
 
 #: spyder/app/restart.py:139
-#, fuzzy
 msgid "Spyder exit error"
-msgstr "Éditeur de Spyder"
+msgstr "Erreur de sortie de Spyder"
 
 #: spyder/app/restart.py:140
-#, fuzzy
 msgid "Spyder reset error"
-msgstr "Éditeur de Spyder"
+msgstr "Erreur de réinitialisation de Spyder"
 
 #: spyder/app/restart.py:141
-#, fuzzy
 msgid "Spyder restart error"
-msgstr "Démarrage de Spyder"
+msgstr "Erreur de démarrage de Spyder"
 
 #: spyder/app/restart.py:165
-#, fuzzy
 msgid "Closing Spyder"
-msgstr "Ouvrir en dehors de Spyder"
+msgstr "Fermeture du programme"
 
 #: spyder/app/restart.py:239
-#, fuzzy
 msgid "Resetting Spyder to defaults"
-msgstr "Rétablir les valeurs par défaut"
+msgstr "Réinitialisation des valeurs par défaut"
 
 #: spyder/app/restart.py:271
-#, fuzzy
 msgid "Restarting"
-msgstr "Restaurer"
+msgstr "Redémarrage"
 
 #: spyder/app/tour.py:124
-#, fuzzy
 msgid "Welcome to the Introduction tour"
-msgstr "Bienvenue dans Spyder !"
+msgstr "Bienvenue à la visite interactive de Spyder !"
 
 #: spyder/app/tour.py:125
 msgid ""
@@ -660,9 +654,13 @@ msgid ""
 "through its most important features.<br><br>Please use the arrow keys or "
 "click on the buttons below to move along the tour."
 msgstr ""
+"<b>Spyder</b> est un environnement de développement interactif (ou IDE) pour "
+"le langage de programmation Python. <br><br>Nous allons vous guider à "
+"travers ses caractéristiques les plus importantes. Utilisez les touches "
+"fléchées ou cliquez sur les boutons ci-dessous pour vous déplacer le long de "
+"la visite interactive."
 
 #: spyder/app/tour.py:134
-#, fuzzy
 msgid "The Editor"
 msgstr "Éditeur de texte"
 
@@ -676,9 +674,16 @@ msgid ""
 "the code.<br><br>You can also set debug breakpoints in the line number area, "
 "by doing a double click next to a non-empty line."
 msgstr ""
+"Dans ce volet, vous pouvez écrire le code Python avant de l'évaluer. Vous "
+"pouvez obtenir des suggestions et des complétions de code automatiques "
+"pendant l'écriture, en appuyant sur la touche <b>Tab</ b> située à côté d'un "
+"texte donné. Spyder affiche des avertissements et des erreurs de syntaxe. "
+"Ils peuvent vous aider à détecter les problèmes potentiels avant d'exécuter "
+"le code. <br> <br> Vous pouvez également définir des points d'arrêt de "
+"débogage dans la zone de numéro de ligne, en faisant un double clic à côté "
+"d'une ligne non vide."
 
 #: spyder/app/tour.py:150
-#, fuzzy
 msgid "The IPython console"
 msgstr "Console IPython"
 
@@ -692,9 +697,17 @@ msgid ""
 "click on the button below to run some simple code in this console. This will "
 "be useful to show you other important features."
 msgstr ""
+"C'est l'un des volets où vous pouvez exécuter le code que vous avez écrit "
+"sur l'éditeur. Pour ce faire, vous devez appuyer sur la touche <b>F5</b>. "
+"<br><br>Cette console est livrée avec plusieurs fonctionnalités utiles qui "
+"améliorent considérablement votre flux de travail de programmation (comme la "
+"coloration syntaxique et les graphiques en ligne). Si vous voulez en savoir "
+"plus à ce sujet, s'il vous plaît suivez ce <a href=\"{0}\">lien</a>, S'il "
+"vous plaît cliquer sur le bouton ci-dessous pour exécuter un code simple "
+"dans cette console. Ce sera utile pour vous montrer d'autres fonctionnalités "
+"importantes."
 
 #: spyder/app/tour.py:167
-#, fuzzy
 msgid "The Variable Explorer"
 msgstr "Explorateur de variables"
 
@@ -707,9 +720,14 @@ msgid ""
 "of them, a new window will be opened, where you can inspect and modify their "
 "contents."
 msgstr ""
+"Dans ce volet, vous pouvez visualiser et éditer les variables générées lors "
+"de l'exécution d'un programme, ou celles entrées directement dans une des "
+"consoles Spyder. Comme vous pouvez le voir, l'Explorateur de variables "
+"affiche les variables générées au cours de la dernière étape de la visite "
+"interactive. En faisant un double-clic sur l'une d'elles, une nouvelle "
+"fenêtre s'ouvre, où vous pouvez inspecter et modifier leur contenu."
 
 #: spyder/app/tour.py:180
-#, fuzzy
 msgid "The Python console"
 msgstr "Console IPython"
 
@@ -722,6 +740,14 @@ msgid ""
 "consoles are also connected to that pane, and that the Variable Explorer "
 "only shows the variables of the currently focused console."
 msgstr ""
+"Vous pouvez également exécuter votre code sur une console Python. Ces "
+"consoles sont utiles car elles vous permettent d'exécuter un fichier dans "
+"une console dédiée uniquement à celui-ci. Pour sélectionner ce comportement, "
+"appuyez sur la touche <b>F6</b>. <br><br>En appuyant sur le bouton ci-"
+"dessous, puis En se concentrant sur l'Explorateur de variables, vous "
+"remarquerez que les consoles Python sont également connectées à ce volet et "
+"que l'Explorateur de variables ne montre que les variables de la console "
+"actuellement sélectionnée."
 
 #: spyder/app/tour.py:195 spyder/plugins/help.py:485 spyder/plugins/help.py:929
 #: spyder/widgets/internalshell.py:270
@@ -735,9 +761,12 @@ msgid ""
 "it, you need to press <b>Ctrl+I</b> in front of an object. If that object "
 "has some documentation associated with it, it will be displayed here."
 msgstr ""
+"Ce volet affiche la documentation des fonctions, classes, méthodes ou "
+"modules que vous utilisez actuellement dans l'Editeur ou dans les Consoles. "
+"<br><br>Pour l'utiliser, vous devez appuyer sur <b>Ctrl + I</ b> D'un objet. "
+"Si cet objet possède une documentation associée, il sera affiché ici."
 
 #: spyder/app/tour.py:206
-#, fuzzy
 msgid "The File Explorer"
 msgstr "Explorateur de fichiers"
 
@@ -749,9 +778,13 @@ msgid ""
 "one exception to this rule: plain-text files will always be opened in the "
 "Spyder Editor."
 msgstr ""
+"Ce volet vous permet de naviguer dans les répertoires et les fichiers "
+"présents dans votre ordinateur. <br><br> Vous pouvez également ouvrir l'un "
+"de ces fichiers avec l'application correspondante, en double-cliquant "
+"dessus. Une exception à cette règle: les fichiers texte sont toujours "
+"ouverts dans l'éditeur Spyder."
 
 #: spyder/app/tour.py:217
-#, fuzzy
 msgid "The History Log"
 msgstr "Historique"
 
@@ -759,52 +792,53 @@ msgstr "Historique"
 msgid ""
 "This pane records all commands introduced in the Python and IPython consoles."
 msgstr ""
+"Ce volet enregistre toutes les commandes introduites dans les consoles "
+"Python et IPython."
 
 #: spyder/app/tour.py:266
 msgid "<b>Spyder</b> is an interactive development environment based on bla"
 msgstr ""
+"<b>Spyder</ b> est un environnement de développement interactif basé sur ..."
 
 #: spyder/app/tour.py:270
-#, fuzzy
 msgid "Welcome to Spyder introduction tour"
-msgstr "Bienvenue dans Spyder !"
+msgstr "Bienvenue à la visite interactive de Spyder"
 
 #: spyder/app/tour.py:271
 msgid "Spyder is an interactive development environment based on bla"
-msgstr ""
+msgstr "Spyder est un environnement de développement interactif basé sur ..."
 
 #: spyder/app/tour.py:276
-#, fuzzy
 msgid "Introduction tour"
-msgstr "Introspection"
+msgstr "Visite d'introduction"
 
 #: spyder/app/tour.py:277
 msgid "New features in version 3.0"
-msgstr ""
+msgstr "Les nouveautés de la version 3.0"
 
 #: spyder/app/tour.py:555 spyder/plugins/ipythonconsole.py:431
 msgid "Run code"
 msgstr "Exécuter du code"
 
 #: spyder/app/tour.py:824
-#, fuzzy
 msgid "Go to step: "
-msgstr "Aller à la ligne :"
+msgstr "Allez à l'étape: "
 
 #: spyder/config/base.py:249
 msgid ""
 "Update LANGUAGE_CODES (inside config/base.py) if a new translation has been "
 "added to Spyder"
 msgstr ""
+"Mettre à jour LANGUAGE_CODES (à l'intérieur de config/ base.py) si une "
+"nouvelle traduction a été ajoutée à Spyder"
 
 #: spyder/config/ipython.py:23
-#, fuzzy
 msgid "Integrate the IPython console"
-msgstr "Console IPython"
+msgstr "Intégrer la console IPython"
 
 #: spyder/config/ipython.py:25
 msgid "Manipulate Jupyter notebooks on the Editor"
-msgstr ""
+msgstr "Utiliser les Jupyter Notebooks sur l'éditeur"
 
 #: spyder/config/utils.py:24
 msgid "Python files"
@@ -898,25 +932,23 @@ msgstr "Fichiers Enaml"
 msgid "Configuration files"
 msgstr "Configurations"
 
-#: spyder/config/utils.py:51 spyder/widgets/explorer.py:700
+#: spyder/config/utils.py:51 spyder/widgets/explorer.py:712
 msgid "All files"
 msgstr "Tous les fichiers"
 
 #: spyder/config/utils.py:121
-#, fuzzy
 msgid "Supported text files"
 msgstr "Fichiers compatibles"
 
 #: spyder/plugins/__init__.py:508 spyder/plugins/editor.py:98
-#: spyder/plugins/editor.py:545 spyder/plugins/editor.py:1718
+#: spyder/plugins/editor.py:545 spyder/plugins/editor.py:1729
 #: spyder/plugins/help.py:118 spyder/plugins/help.py:385
-#: spyder/widgets/editor.py:369 spyder/widgets/sourcecode/codeeditor.py:97
-#: spyder/widgets/sourcecode/codeeditor.py:2960
+#: spyder/widgets/editor.py:371 spyder/widgets/sourcecode/codeeditor.py:97
+#: spyder/widgets/sourcecode/codeeditor.py:3001
 msgid "Editor"
 msgstr "Éditeur"
 
 #: spyder/plugins/configdialog.py:139
-#, fuzzy
 msgid "Reset to defaults"
 msgstr "Rétablir les valeurs par défaut"
 
@@ -930,7 +962,7 @@ msgstr "Chemin d'accès de répertoire incorrect"
 
 #: spyder/plugins/configdialog.py:494 spyder/plugins/configdialog.py:509
 #: spyder/plugins/runconfig.py:177 spyder/plugins/runconfig.py:241
-#: spyder/plugins/workingdirectory.py:291 spyder/widgets/explorer.py:614
+#: spyder/plugins/workingdirectory.py:291 spyder/widgets/explorer.py:626
 #: spyder/widgets/externalshell/pythonshell.py:616
 #: spyder/widgets/findinfiles.py:504 spyder/widgets/pathmanager.py:224
 #: spyder/widgets/projects/projectdialog.py:155
@@ -971,19 +1003,19 @@ msgstr "Police d'écriture"
 
 #: spyder/plugins/configdialog.py:772
 msgid "Spyder needs to restart to change the following setting:"
-msgstr ""
+msgstr "Il faut redémarrer Spyder pour changer l'option suivante"
 
 #: spyder/plugins/configdialog.py:775
 msgid "Spyder needs to restart to change the following settings:"
-msgstr ""
+msgstr "Il faut redémarrer Spyder pour changer les options suivantes"
 
 #: spyder/plugins/configdialog.py:777
 msgid "Do you wish to restart now?"
-msgstr ""
+msgstr "Souhaitez-vous redémarrer Spyder?"
 
 #: spyder/plugins/configdialog.py:783
 msgid "Information"
-msgstr ""
+msgstr "Information"
 
 #: spyder/plugins/configdialog.py:797 spyder/plugins/configdialog.py:804
 #: spyder/widgets/projects/configdialog.py:74
@@ -992,7 +1024,7 @@ msgstr "Général"
 
 #: spyder/plugins/configdialog.py:807
 msgid "Language"
-msgstr ""
+msgstr "Langue"
 
 #: spyder/plugins/configdialog.py:810
 msgid "Use a single instance"
@@ -1007,9 +1039,8 @@ msgstr ""
 "soit affichés dans une instance unique de Spyder<br>(redémarrage requis)"
 
 #: spyder/plugins/configdialog.py:815
-#, fuzzy
 msgid "Prompt when exiting"
-msgstr "Éditeurs dans le processus distant"
+msgstr "Demander à la sortie"
 
 #: spyder/plugins/configdialog.py:816
 msgid "Pop up internal console when internal errors appear"
@@ -1027,21 +1058,19 @@ msgstr "Style de fenêtres Qt"
 
 #: spyder/plugins/configdialog.py:850
 msgid "Icon theme"
-msgstr ""
+msgstr "Thème des icônes"
 
 #: spyder/plugins/configdialog.py:854
-#, fuzzy
 msgid "Vertical title bars in panes"
 msgstr "Barres de titre orientées verticalement"
 
 #: spyder/plugins/configdialog.py:856
 msgid "Vertical tabs in panes"
-msgstr ""
+msgstr "Languettes verticales dans onglets"
 
 #: spyder/plugins/configdialog.py:858
-#, fuzzy
 msgid "Animated toolbars and panes"
-msgstr "Panneaux et barres d'outils animés"
+msgstr "Volets et barres d'outils animés"
 
 #: spyder/plugins/configdialog.py:860
 msgid "Tear off menus"
@@ -1053,127 +1082,126 @@ msgstr ""
 "Activer cette option rend détachables tous les menus de la fenêtre principale"
 
 #: spyder/plugins/configdialog.py:863
+msgid "Enable high DPI scaling"
+msgstr "Activer la mise à l'échèle pour les écrans à haute résolution"
+
+#: spyder/plugins/configdialog.py:865
+msgid "Set this for high DPI displays"
+msgstr "Sélectionner pour les écrans à haute résolution"
+
+#: spyder/plugins/configdialog.py:866
 msgid "Custom margin for panes:"
-msgstr ""
+msgstr "Marges personnalisées pour les onglets:"
 
-#: spyder/plugins/configdialog.py:865 spyder/plugins/editor.py:209
+#: spyder/plugins/configdialog.py:868 spyder/plugins/editor.py:209
 msgid "pixels"
 msgstr "pixels"
 
-#: spyder/plugins/configdialog.py:893
+#: spyder/plugins/configdialog.py:897
 msgid "Status bar"
 msgstr "Barre d'état"
 
-#: spyder/plugins/configdialog.py:894
-#, fuzzy
+#: spyder/plugins/configdialog.py:898
 msgid "Show status bar"
-msgstr "Afficher la barre d'onglets"
+msgstr "Afficher la barre d'état"
 
-#: spyder/plugins/configdialog.py:896
+#: spyder/plugins/configdialog.py:900
 msgid "Show memory usage every"
 msgstr "Afficher l'occupation mémoire toutes les"
 
-#: spyder/plugins/configdialog.py:898 spyder/plugins/configdialog.py:907
+#: spyder/plugins/configdialog.py:902 spyder/plugins/configdialog.py:911
 #: spyder/plugins/editor.py:133 spyder/plugins/editor.py:261
 #: spyder/plugins/variableexplorer.py:30
 msgid " ms"
 msgstr " ms"
 
-#: spyder/plugins/configdialog.py:905
+#: spyder/plugins/configdialog.py:909
 msgid "Show CPU usage every"
 msgstr "Afficher la charge du CPU toutes les"
 
-#: spyder/plugins/configdialog.py:940
-#, fuzzy
+#: spyder/plugins/configdialog.py:944
 msgid "Plain text font"
 msgstr "Police d'écriture du texte brut"
 
-#: spyder/plugins/configdialog.py:946
-#, fuzzy
+#: spyder/plugins/configdialog.py:950
 msgid "Rich text font"
 msgstr "Police d'écriture du texte enrichi"
 
-#: spyder/plugins/configdialog.py:949
-#, fuzzy
+#: spyder/plugins/configdialog.py:953
 msgid "Fonts"
-msgstr "Police : "
+msgstr "Police de caractères"
 
-#: spyder/plugins/configdialog.py:963
+#: spyder/plugins/configdialog.py:967
 msgid "Appearance"
-msgstr ""
+msgstr "Apparence"
 
-#: spyder/plugins/configdialog.py:965 spyder/plugins/ipythonconsole.py:564
+#: spyder/plugins/configdialog.py:969 spyder/plugins/ipythonconsole.py:564
 msgid "Advanced Settings"
 msgstr "Options avancées"
 
-#: spyder/plugins/configdialog.py:1001
+#: spyder/plugins/configdialog.py:1005
 msgid "Syntax coloring"
 msgstr "Coloration syntaxique"
 
-#: spyder/plugins/configdialog.py:1014
+#: spyder/plugins/configdialog.py:1018
 msgid ""
 "Here you can select the color scheme used in the Editor and all other Spyder "
 "plugins.<br><br>You can also edit the color schemes provided by Spyder or "
 "create your own ones by using the options provided below.<br>"
 msgstr ""
+"Ici, vous pouvez sélectionner le theme de couleurs utilisé dans l'éditeur et "
+"tous les autres plugins Spyder. <br><br>Vous pouvez également modifier les "
+"couleurs fournies par Spyder ou créer les vôtres en utilisant les options "
+"fournies ci-dessous.<br>"
 
-#: spyder/plugins/configdialog.py:1019
-#, fuzzy
+#: spyder/plugins/configdialog.py:1023
 msgid "Edit selected"
-msgstr "Modifier le filtre"
+msgstr "Modifier"
 
-#: spyder/plugins/configdialog.py:1020
-#, fuzzy
+#: spyder/plugins/configdialog.py:1024
 msgid "Create new scheme"
-msgstr "Paramètres de coloration syntaxique"
+msgstr "Créer un nouveau thème"
 
-#: spyder/plugins/configdialog.py:1021 spyder/widgets/explorer.py:510
-#: spyder/widgets/shell.py:134
+#: spyder/plugins/configdialog.py:1025 spyder/widgets/explorer.py:512
+#: spyder/widgets/projects/explorer.py:243 spyder/widgets/shell.py:134
 msgid "Delete"
 msgstr "Supprimer"
 
-#: spyder/plugins/configdialog.py:1024
+#: spyder/plugins/configdialog.py:1028
 msgid "Reset"
-msgstr ""
+msgstr "Réinitialiser"
 
-#: spyder/plugins/configdialog.py:1031
+#: spyder/plugins/configdialog.py:1035
 msgid "Scheme:"
-msgstr ""
+msgstr "Thème de coloration:"
 
-#: spyder/plugins/configdialog.py:1062
-#, fuzzy
+#: spyder/plugins/configdialog.py:1066
 msgid "Manage color schemes"
-msgstr "Thème de coloration syntaxique : "
+msgstr "Gérer les thèmes de coloration syntaxique"
 
-#: spyder/plugins/configdialog.py:1251
-#, fuzzy
+#: spyder/plugins/configdialog.py:1255
 msgid "Are you sure you want to delete this scheme?"
-msgstr "Souhaitez-vous vraiment redémarrer le noyau ?"
+msgstr "Souhaitez-vous supprimer ce thème?"
 
-#: spyder/plugins/configdialog.py:1368
-#, fuzzy
+#: spyder/plugins/configdialog.py:1372
 msgid "Text"
-msgstr "Texte enrichi"
+msgstr "Texte"
 
-#: spyder/plugins/configdialog.py:1370
-#, fuzzy
+#: spyder/plugins/configdialog.py:1374
 msgid "Highlight"
-msgstr "Surligner les résultats"
+msgstr "Surligner"
 
-#: spyder/plugins/configdialog.py:1372
-#, fuzzy
+#: spyder/plugins/configdialog.py:1376
 msgid "Background"
-msgstr "Fond :"
+msgstr "Fond"
 
-#: spyder/plugins/configdialog.py:1376
-#, fuzzy
+#: spyder/plugins/configdialog.py:1380
 msgid "Scheme name:"
-msgstr "Nouveau nom :"
+msgstr "Nom du thème:"
 
-#: spyder/plugins/configdialog.py:1383
-#, fuzzy
+#: spyder/plugins/configdialog.py:1387
 msgid "Color scheme editor"
-msgstr "Paramètres de coloration syntaxique"
+msgstr "Editeur de coloration syntaxique"
 
 #: spyder/plugins/console.py:109
 msgid "Internal console"
@@ -1252,7 +1280,7 @@ msgid "Run Python script"
 msgstr "Exécuter un script Python"
 
 #: spyder/plugins/console.py:233 spyder/plugins/externalconsole.py:146
-#: spyder/plugins/externalconsole.py:919 spyder/widgets/explorer.py:715
+#: spyder/plugins/externalconsole.py:919 spyder/widgets/explorer.py:727
 msgid "Python scripts"
 msgstr "Scripts Python"
 
@@ -1295,7 +1323,7 @@ msgstr "Code source"
 msgid "Show line numbers"
 msgstr "Afficher les numéros de ligne"
 
-#: spyder/plugins/editor.py:120 spyder/plugins/editor.py:937
+#: spyder/plugins/editor.py:120 spyder/plugins/editor.py:947
 msgid "Show blank spaces"
 msgstr "Afficher les espaces"
 
@@ -1390,37 +1418,32 @@ msgid "2 spaces"
 msgstr "2 espaces"
 
 #: spyder/plugins/editor.py:202
-#, fuzzy
 msgid "3 spaces"
-msgstr "4 espaces"
+msgstr "3 espaces"
 
 #: spyder/plugins/editor.py:203
 msgid "4 spaces"
 msgstr "4 espaces"
 
 #: spyder/plugins/editor.py:204
-#, fuzzy
 msgid "5 spaces"
-msgstr "4 espaces"
+msgstr "5 espaces"
 
 #: spyder/plugins/editor.py:205
-#, fuzzy
 msgid "6 spaces"
-msgstr "4 espaces"
+msgstr "6 espaces"
 
 #: spyder/plugins/editor.py:206
-#, fuzzy
 msgid "7 spaces"
-msgstr "4 espaces"
+msgstr "7 espaces"
 
 #: spyder/plugins/editor.py:207
-#, fuzzy
 msgid "8 spaces"
-msgstr "4 espaces"
+msgstr "8 espaces"
 
 #: spyder/plugins/editor.py:208
 msgid "Tabulations"
-msgstr ""
+msgstr "Tabulations"
 
 #: spyder/plugins/editor.py:209
 msgid "Tab stop width:"
@@ -1460,46 +1483,44 @@ msgstr "Analyse"
 
 #: spyder/plugins/editor.py:226
 msgid "<i>(Refer to the {} page)</i>"
-msgstr ""
+msgstr "<i>(référer à la page {})</i>"
 
 #: spyder/plugins/editor.py:230
-#, fuzzy
 msgid "Real-time code analysis"
-msgstr "Analyse de code temps réel dans l'éditeur"
+msgstr "Analyse de code en temps réel dans l'éditeur"
 
 #: spyder/plugins/editor.py:232
-#, fuzzy
 msgid ""
 "<p>If enabled, Python source code will be analyzed using pyflakes, lines "
 "containing errors or warnings will be highlighted.</p><p><u>Note</u>: add "
 "<b>analysis:ignore</b> in a comment to ignore code analysis warnings.</p>"
 msgstr ""
-"Si cette option est activée, le code source Python sera analysé\n"
-"avec des outils l'outil d'introspection de code pyflakes\n"
-"et les lignes contenant des erreurs seront indiquées"
+"<p>Si cette option est activée, le code source Python sera analysé avec des "
+"outils l'outil d'introspection de code pyflakes, et les lignes contenant des "
+"erreurs seront indiquées.</p><p><u>Note</u>: rajouter <b>analysis:ignore</b> "
+"dans un commentaire pour ignorer les avertissements d'analyse de code.</p>"
 
 #: spyder/plugins/editor.py:240
 msgid "Code analysis requires pyflakes %s+"
 msgstr "L'analyse de code requiert pyflakes %s+"
 
 #: spyder/plugins/editor.py:242
-#, fuzzy
 msgid "Real-time code style analysis"
-msgstr "Analyse de code temps réel dans l'éditeur"
+msgstr "Analyse de code en temps réel dans l'éditeur"
 
 #: spyder/plugins/editor.py:244
-#, fuzzy
 msgid ""
 "<p>If enabled, Python source code will be analyzedusing pep8, lines that are "
 "not following PEP8 style guide will be highlighted.</p><p><u>Note</u>: add "
 "<b>analysis:ignore</b> in a comment to ignore style analysis warnings.</p>"
 msgstr ""
-"Si cette option est activée, le style du code source Python sera analysé\n"
-"avec l'outil d'introspection de code pep8 et les lignes ne suivant pas\n"
-"les recommandations officielles seront indiquées"
+"<p>Si cette option est activée, le style du code source Python sera analysé "
+"avec l'outil d'introspection de code pep8 et les lignes ne suivant pas les "
+"recommandations officielles seront indiquées.</p><p><u>Note</u>: rajouter "
+"<b>analysis:ignore</b> dans un commentaire pour ignorer les avertissements "
+"d'analyse de code.</p>"
 
 #: spyder/plugins/editor.py:251
-#, fuzzy
 msgid "Code annotations (TODO, FIXME, XXX, HINT, TIP, @todo)"
 msgstr "Tâches (TODO, FIXME, XXX, HINT, TIP, @todo)"
 
@@ -1556,7 +1577,7 @@ msgid "&New file..."
 msgstr "&Nouveau fichier..."
 
 #: spyder/plugins/editor.py:628 spyder/plugins/workingdirectory.py:83
-#: spyder/widgets/explorer.py:692 spyder/widgets/explorer.py:699
+#: spyder/widgets/explorer.py:704 spyder/widgets/explorer.py:711
 msgid "New file"
 msgstr "Nouveau fichier"
 
@@ -1564,19 +1585,18 @@ msgstr "Nouveau fichier"
 msgid "&Open..."
 msgstr "&Ouvrir..."
 
-#: spyder/plugins/editor.py:635 spyder/plugins/editor.py:1767
+#: spyder/plugins/editor.py:635 spyder/plugins/editor.py:1778
 #: spyder/plugins/workingdirectory.py:70
 msgid "Open file"
 msgstr "Ouvrir un fichier"
 
-#: spyder/plugins/editor.py:641 spyder/widgets/editor.py:345
-#, fuzzy
+#: spyder/plugins/editor.py:641 spyder/widgets/editor.py:347
 msgid "File switcher..."
-msgstr "Fichier..."
+msgstr "Commutateur de fichiers..."
 
 #: spyder/plugins/editor.py:643
 msgid "Fast switch between files"
-msgstr ""
+msgstr "Commutateur de fichiers"
 
 #: spyder/plugins/editor.py:649
 msgid "&Revert"
@@ -1590,7 +1610,7 @@ msgstr "Revenir à la version du fichier enregistrée sur le disque"
 msgid "&Save"
 msgstr "&Enregistrer"
 
-#: spyder/plugins/editor.py:654 spyder/widgets/editor.py:1304
+#: spyder/plugins/editor.py:654 spyder/widgets/editor.py:1306
 msgid "Save file"
 msgstr "Enregitrer un fichier"
 
@@ -1709,14 +1729,13 @@ msgid "Run until current function or method returns"
 msgstr "Exécuter jusqu'au retour de la fonction ou méthode"
 
 #: spyder/plugins/editor.py:773 spyder/widgets/findinfiles.py:333
-#: spyder/widgets/ipythonconsole/client.py:236
+#: spyder/widgets/ipythonconsole/client.py:238
 msgid "Stop"
 msgstr "Arrêter"
 
 #: spyder/plugins/editor.py:774
-#, fuzzy
 msgid "Stop debugging"
-msgstr "Débogage"
+msgstr "Arrêter le débogage"
 
 #: spyder/plugins/editor.py:781
 msgid "Run file"
@@ -1738,7 +1757,7 @@ msgstr "Exécuter de nouveau le &dernier script"
 msgid "Run again last file"
 msgstr "Exécuter de nouveau le dernier fichier"
 
-#: spyder/plugins/editor.py:802 spyder/widgets/sourcecode/codeeditor.py:2507
+#: spyder/plugins/editor.py:802 spyder/widgets/sourcecode/codeeditor.py:2548
 msgid "Run &selection or current line"
 msgstr "Exécuter la &sélection ou la ligne courante"
 
@@ -1746,7 +1765,7 @@ msgstr "Exécuter la &sélection ou la ligne courante"
 msgid "Run selection or current line"
 msgstr "Exécuter la sélection ou le bloc de lignes"
 
-#: spyder/plugins/editor.py:813 spyder/widgets/sourcecode/codeeditor.py:2499
+#: spyder/plugins/editor.py:813 spyder/widgets/sourcecode/codeeditor.py:2540
 msgid "Run cell"
 msgstr "Exécuter la cellule"
 
@@ -1758,7 +1777,7 @@ msgstr ""
 "Exécuter la cellule courante \n"
 "[Utiliser #%% pour délimiter les cellules]"
 
-#: spyder/plugins/editor.py:822 spyder/widgets/sourcecode/codeeditor.py:2503
+#: spyder/plugins/editor.py:822 spyder/widgets/sourcecode/codeeditor.py:2544
 msgid "Run cell and advance"
 msgstr "Exécuter la cellule et avancer"
 
@@ -1826,11 +1845,11 @@ msgstr "Position suivante du curseur"
 msgid "Go to next cursor position"
 msgstr "Aller à la position suivante du curseur"
 
-#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2483
+#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2524
 msgid "Comment"
 msgstr "Commenter"
 
-#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2483
+#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2524
 msgid "Uncomment"
 msgstr "Décommenter"
 
@@ -1873,43 +1892,59 @@ msgstr "Désindenter"
 msgid "Unindent current line or selection"
 msgstr "Désindenter la sélection ou la ligne en cours d'édition"
 
+#: spyder/plugins/editor.py:918
+msgid "Toggle Uppercase"
+msgstr "Convertir en majuscule"
+
 #: spyder/plugins/editor.py:919
+msgid "Change to uppercase current line or selection"
+msgstr "Convertir en majuscule la sélection ou le mot en cours d'édition"
+
+#: spyder/plugins/editor.py:923
+msgid "Toggle Lowercase"
+msgstr "Convertir en minuscule"
+
+#: spyder/plugins/editor.py:924
+msgid "Change to lowercase current line or selection"
+msgstr "Convertir en minuscule la sélection ou le mot en cours d'édition"
+
+#: spyder/plugins/editor.py:929
 msgid "Carriage return and line feed (Windows)"
 msgstr "Retour chariot et retour à la ligne (Windows)"
 
-#: spyder/plugins/editor.py:922
+#: spyder/plugins/editor.py:932
 msgid "Line feed (UNIX)"
 msgstr "Retour à la ligne (UNIX)"
 
-#: spyder/plugins/editor.py:925
+#: spyder/plugins/editor.py:935
 msgid "Carriage return (Mac)"
 msgstr "Retour chariot (Mac)"
 
-#: spyder/plugins/editor.py:931
+#: spyder/plugins/editor.py:941
 msgid "Convert end-of-line characters"
 msgstr "Convertir les caractères de fin de ligne"
 
-#: spyder/plugins/editor.py:935
+#: spyder/plugins/editor.py:945
 msgid "Remove trailing spaces"
 msgstr "Supprimer les espaces en fin de ligne"
 
-#: spyder/plugins/editor.py:939
+#: spyder/plugins/editor.py:949
 msgid "Fix indentation"
 msgstr "Corriger l'indentation"
 
-#: spyder/plugins/editor.py:940
+#: spyder/plugins/editor.py:950
 msgid "Replace tab characters by space characters"
 msgstr "Remplacer les caractères de tabulation par des espaces"
 
-#: spyder/plugins/editor.py:943
+#: spyder/plugins/editor.py:953
 msgid "Go to line..."
 msgstr "Aller à la ligne..."
 
-#: spyder/plugins/editor.py:951
+#: spyder/plugins/editor.py:961
 msgid "Set console working directory"
 msgstr "Répertoire de travail de la console"
 
-#: spyder/plugins/editor.py:953
+#: spyder/plugins/editor.py:963
 msgid ""
 "Set current console (and file explorer) working directory to current script "
 "directory"
@@ -1917,43 +1952,43 @@ msgstr ""
 "Choisir le répertoire du script comme répertoire de travail de la console "
 "courante (et de l'explorateur de fichier)"
 
-#: spyder/plugins/editor.py:958
+#: spyder/plugins/editor.py:968
 msgid "Maximum number of recent files..."
 msgstr "Nombre maximum de fichiers récents..."
 
-#: spyder/plugins/editor.py:961
+#: spyder/plugins/editor.py:971
 msgid "Clear recent files list"
 msgstr "Effacer la liste des fichiers récents"
 
-#: spyder/plugins/editor.py:961 spyder/plugins/projects.py:97
+#: spyder/plugins/editor.py:971 spyder/plugins/projects.py:100
 msgid "Clear this list"
 msgstr "Effacer cette liste"
 
-#: spyder/plugins/editor.py:965
+#: spyder/plugins/editor.py:975
 msgid "Open &recent"
 msgstr "Fichiers &récents"
 
-#: spyder/plugins/editor.py:1348
+#: spyder/plugins/editor.py:1359
 msgid "?"
 msgstr "?"
 
-#: spyder/plugins/editor.py:1575
+#: spyder/plugins/editor.py:1586
 msgid "Spyder Editor"
 msgstr "Éditeur de Spyder"
 
-#: spyder/plugins/editor.py:1576
+#: spyder/plugins/editor.py:1587
 msgid "This is a temporary script file."
 msgstr "Ceci est un script temporaire."
 
-#: spyder/plugins/editor.py:1645
+#: spyder/plugins/editor.py:1656
 msgid "untitled"
 msgstr "sanstitre"
 
-#: spyder/plugins/editor.py:1719
+#: spyder/plugins/editor.py:1730
 msgid "Maximum number of recent files"
 msgstr "Nombre maximum de fichiers récents"
 
-#: spyder/plugins/editor.py:1852
+#: spyder/plugins/editor.py:1863
 msgid "Printing..."
 msgstr "Impression en cours..."
 
@@ -1966,9 +2001,8 @@ msgid "Interactive data plotting in the consoles"
 msgstr "Visualisation interactive de données"
 
 #: spyder/plugins/externalconsole.py:54 spyder/plugins/externalconsole.py:709
-#, fuzzy
 msgid "Python console"
-msgstr "Console IPython"
+msgstr "Console Python"
 
 #: spyder/plugins/externalconsole.py:59
 msgid "One tab per script"
@@ -1979,7 +2013,7 @@ msgstr "Un onglet par script"
 msgid "Show elapsed time"
 msgstr "Afficher le temps écoulé"
 
-#: spyder/plugins/externalconsole.py:61 spyder/widgets/explorer.py:1074
+#: spyder/plugins/externalconsole.py:61 spyder/widgets/explorer.py:1094
 msgid "Show icons and text"
 msgstr "Afficher icônes et textes"
 
@@ -2081,13 +2115,12 @@ msgid "Default library"
 msgstr "Bibliothèque par défaut"
 
 #: spyder/plugins/externalconsole.py:185
-#, fuzzy
 msgid "Qt-Python Bindings"
-msgstr "Sélection de la bibliothèque d'interfaçage Qt :"
+msgstr "Sélection de la bibliothèque d'interfaçage Qt"
 
 #: spyder/plugins/externalconsole.py:187
 msgid "Library:"
-msgstr ""
+msgstr "Module:"
 
 #: spyder/plugins/externalconsole.py:189
 msgid ""
@@ -2107,10 +2140,14 @@ msgid ""
 "number of backends in our Python consoles. If you prefer to work with a "
 "different one, please use an IPython console."
 msgstr ""
+"Décidez quel backend utiliser pour afficher les graphiques. Si vous n'êtes "
+"pas sûr, sélectionnez le backend <b>Automatique</b>. <br><b>Remarque:</b> "
+"Nous soutenons un nombre très limité de backends dans nos consoles Python. "
+"Si vous préférez travailler avec un autre, utilisez une console IPython."
 
 #: spyder/plugins/externalconsole.py:208
 msgid "None"
-msgstr ""
+msgstr "Aucun"
 
 #: spyder/plugins/externalconsole.py:208 spyder/plugins/ipythonconsole.py:351
 msgid "Automatic"
@@ -2205,20 +2242,22 @@ msgstr "Rechercher une chaîne de caractères dans plusieurs fichiers à la fois
 #: spyder/plugins/help.py:44
 msgid "Show help for objects in the Editor and Consoles in a dedicated pane"
 msgstr ""
+"Afficher l'aide pour les objets dans l'éditeur et les consoles dans un volet "
+"dédié"
 
 #: spyder/plugins/help.py:110
 msgid "Automatic connections"
 msgstr "Connexions automatiques"
 
 #: spyder/plugins/help.py:111
-#, fuzzy
 msgid ""
 "This pane can automatically show an object's help information after a left "
 "parenthesis is written next to it. Below you can decide to which plugin you "
 "want to connect it to turn on this feature."
 msgstr ""
 "L'inspecteur d'objet peut automatiquement afficher l'aide sur un objet dès "
-"l'ouverture d'une parenthèse."
+"l'ouverture d'une parenthèse. Ci-dessous vous pouvez décider à quel plugin "
+"vous voulez le connecter pour activer cette fonctionnalité."
 
 #: spyder/plugins/help.py:123
 msgid ""
@@ -2257,7 +2296,6 @@ msgid "No further documentation available"
 msgstr "Aucune documentation disponible"
 
 #: spyder/plugins/help.py:347
-#, fuzzy
 msgid "No documentation available"
 msgstr "Aucune documentation disponible"
 
@@ -2267,7 +2305,7 @@ msgstr "Source"
 
 #: spyder/plugins/help.py:385 spyder/plugins/runconfig.py:186
 #: spyder/plugins/runconfig.py:456 spyder/widgets/externalshell/baseshell.py:94
-#: spyder/widgets/ipythonconsole/client.py:200
+#: spyder/widgets/ipythonconsole/client.py:202
 msgid "Console"
 msgstr "Console"
 
@@ -2293,10 +2331,10 @@ msgid "Automatic import"
 msgstr "Import automatique"
 
 #: spyder/plugins/help.py:437 spyder/plugins/history.py:106
-#: spyder/widgets/editor.py:502 spyder/widgets/explorer.py:1085
+#: spyder/widgets/editor.py:504 spyder/widgets/explorer.py:1105
 #: spyder/widgets/externalshell/baseshell.py:140
-#: spyder/widgets/ipythonconsole/client.py:249
-#: spyder/widgets/variableexplorer/namespacebrowser.py:162
+#: spyder/widgets/ipythonconsole/client.py:251
+#: spyder/widgets/variableexplorer/namespacebrowser.py:160
 msgid "Options"
 msgstr "Options"
 
@@ -2313,9 +2351,8 @@ msgstr ""
 "l'option correspondante est activée dans %s."
 
 #: spyder/plugins/help.py:701
-#, fuzzy
 msgid "Preferences > Help"
-msgstr "Préférences"
+msgstr "Préférences > Aide"
 
 #: spyder/plugins/help.py:708
 msgid "Usage"
@@ -2474,7 +2511,6 @@ msgid "Password"
 msgstr "Mot de passe"
 
 #: spyder/plugins/ipythonconsole.py:234
-#, fuzzy
 msgid "Open connection file"
 msgstr "Ouvrir un fichier de connexion IPython"
 
@@ -2509,7 +2545,7 @@ msgid ""
 "Note: Use the Q key to get out of the pager."
 msgstr ""
 "Le pager permet d'éviter de remplir la console de texte d'aide.\n"
-"Note : utiliser la touche Q pour quitter le pager."
+"Remarque : utiliser la touche Q pour quitter le pager."
 
 #: spyder/plugins/ipythonconsole.py:284
 msgid "Ask for confirmation before closing"
@@ -2517,26 +2553,23 @@ msgstr "Demander confirmation avant de fermer une console"
 
 #: spyder/plugins/ipythonconsole.py:294
 msgid "Completion Type"
-msgstr ""
+msgstr "Type de complétion de code"
 
 #: spyder/plugins/ipythonconsole.py:295
 msgid "Decide what type of completion to use"
-msgstr ""
+msgstr "Sélectionner le type de completion de code a utiliser"
 
 #: spyder/plugins/ipythonconsole.py:297
-#, fuzzy
 msgid "Graphical"
-msgstr "Graphiques"
+msgstr "Graphique"
 
 #: spyder/plugins/ipythonconsole.py:297
-#, fuzzy
 msgid "Plain"
-msgstr "Texte brut"
+msgstr "Simple"
 
 #: spyder/plugins/ipythonconsole.py:298
-#, fuzzy
 msgid "Completion:"
-msgstr "Condition :"
+msgstr "Completion de code:"
 
 #: spyder/plugins/ipythonconsole.py:307
 msgid "Light background"
@@ -2737,7 +2770,6 @@ msgid "Symbolic Mathematics"
 msgstr "Calcul formel"
 
 #: spyder/plugins/ipythonconsole.py:512
-#, fuzzy
 msgid ""
 "Perfom symbolic operations in the console (e.g. integrals, derivatives, "
 "vector calculus, etc) and get the outputs in a beautifully printed style (it "
@@ -2804,7 +2836,6 @@ msgstr ""
 "console"
 
 #: spyder/plugins/ipythonconsole.py:740
-#, fuzzy
 msgid "Open a new console"
 msgstr "Ouvrir une nouvelle console"
 
@@ -2820,7 +2851,7 @@ msgstr ""
 "Aucun client IPython n'est actuellement sélectionné pour exécuter <b>%s</b>."
 "<br><br>Merci d'ouvrir un nouveau client IPython et de réessayer."
 
-#: spyder/plugins/ipythonconsole.py:873
+#: spyder/plugins/ipythonconsole.py:880
 msgid ""
 "Your Python environment or installation doesn't have the <tt>ipykernel</tt> "
 "module installed on it. Without this module is not possible for Spyder to "
@@ -2828,13 +2859,17 @@ msgid ""
 "running in a terminal:<br><br><tt>pip install ipykernel</"
 "tt><br><br>or<br><br><tt>conda install ipykernel</tt>"
 msgstr ""
+"Votre environnement Python ou l'installation ne dispose pas du module "
+"<tt>ipykernel</ tt> installé sur celui-ci. Sans ce module, Spyder ne peut "
+"pas créer une console pour vous. <br><br>Vous pouvez installer "
+"<tt>ipykernel</tt> en exécutant un terminal: <br><br><p>pip install "
+"ipykernel </tt><br><br>ou<br><br><tt>conda installer ipykernel</tt>"
 
-#: spyder/plugins/ipythonconsole.py:1098
-#, fuzzy
+#: spyder/plugins/ipythonconsole.py:1105
 msgid "Do you want to close this console?"
-msgstr "Souhaitez-vous vraiment redémarrer le noyau ?"
+msgstr "Souhaitez-vous fermer cette console?"
 
-#: spyder/plugins/ipythonconsole.py:1104
+#: spyder/plugins/ipythonconsole.py:1111
 msgid ""
 "Do you want to close all other consoles connected to the same kernel as this "
 "one?"
@@ -2842,20 +2877,19 @@ msgstr ""
 "Voulez-vous fermer les toutes les autres consoles connectées au même noyau "
 "que celle-ci ?"
 
-#: spyder/plugins/ipythonconsole.py:1364
+#: spyder/plugins/ipythonconsole.py:1382
 msgid "IPython"
 msgstr "IPython"
 
-#: spyder/plugins/ipythonconsole.py:1365
-#, fuzzy
+#: spyder/plugins/ipythonconsole.py:1383
 msgid "Unable to connect to <b>%s</b>"
-msgstr "Impossible de se connecter au noyau IPython <b>`%s`"
+msgstr "Impossible de se connecter au noyau IPython <b>%s</b>"
 
-#: spyder/plugins/ipythonconsole.py:1422
+#: spyder/plugins/ipythonconsole.py:1443
 msgid "Connection error"
 msgstr "Erreur de connexion"
 
-#: spyder/plugins/ipythonconsole.py:1423
+#: spyder/plugins/ipythonconsole.py:1444
 msgid ""
 "Could not open ssh tunnel. The error was:\n"
 "\n"
@@ -2864,33 +2898,28 @@ msgstr ""
 "\n"
 
 #: spyder/plugins/layoutdialog.py:177
-#, fuzzy
 msgid "Move Up"
 msgstr "Monter"
 
 #: spyder/plugins/layoutdialog.py:178
-#, fuzzy
 msgid "Move Down"
 msgstr "Descendre"
 
 #: spyder/plugins/layoutdialog.py:179
-#, fuzzy
 msgid "Delete Layout"
-msgstr "Supprimer"
+msgstr "Supprimer disposition de fenêtre"
 
 #: spyder/plugins/layoutdialog.py:183
 msgid "Layout Display and Order"
-msgstr ""
+msgstr "Configurer l'affichage et l'ordre"
 
 #: spyder/plugins/maininterpreter.py:31 spyder/plugins/maininterpreter.py:66
-#, fuzzy
 msgid "Python interpreter"
-msgstr "Ouvrir un interpréteur IPython"
+msgstr "Interpréteur Python"
 
 #: spyder/plugins/maininterpreter.py:68
-#, fuzzy
 msgid "Select the Python interpreter for all Spyder consoles"
-msgstr "Sélectionner l'interpréteur Python utilisé pour exécuter des scripts:"
+msgstr "Sélectionner l'interpréteur Python utilisé pour exécuter des scripts"
 
 #: spyder/plugins/maininterpreter.py:71
 msgid "Default (i.e. the same as Spyder's)"
@@ -2910,13 +2939,11 @@ msgid "User Module Reloader (UMR)"
 msgstr "User Module Reloader (UMR)"
 
 #: spyder/plugins/maininterpreter.py:95
-#, fuzzy
 msgid ""
 "UMR forces Python to reload modules which were imported when executing a "
 "file in a Python or IPython console with the <i>runfile</i> function."
 msgstr ""
-"L'UMR force Python à recharger les modules importés lors de l'exécution "
-"d'un\n"
+"L'UMR force Python à recharger les modules importés lors de l'exécution d'un "
 "script dans la console interne avec la fonction 'runfile'."
 
 #: spyder/plugins/maininterpreter.py:100
@@ -2924,7 +2951,6 @@ msgid "Enable UMR"
 msgstr "Activer l'UMR"
 
 #: spyder/plugins/maininterpreter.py:101
-#, fuzzy
 msgid ""
 "This option will enable the User Module Reloader (UMR) in Python/IPython "
 "consoles. UMR forces Python to reload deeply modules during import when "
@@ -2978,16 +3004,24 @@ msgstr ""
 "d'éviter l'apparition d'avertissements ou d'erreurs liées à une syntaxe "
 "incompatible entre ces deux versions de Python"
 
-#: spyder/plugins/maininterpreter.py:178 spyder/plugins/maininterpreter.py:191
-#: spyder/plugins/maininterpreter.py:195
+#: spyder/plugins/maininterpreter.py:178 spyder/plugins/maininterpreter.py:205
+#: spyder/plugins/maininterpreter.py:209
 msgid "UMR"
 msgstr "UMR"
 
 #: spyder/plugins/maininterpreter.py:179
 msgid "Set the list of excluded modules as this: <i>numpy, scipy</i>"
+msgstr "Définissez la liste des modules exclus comme ceci: <i>numpy, scipy</i>"
+
+#: spyder/plugins/maininterpreter.py:196
+msgid ""
+"You are working with Python 2, this means that you can not import a module "
+"that contains non-ascii characters."
 msgstr ""
+"Vous travaillez avec Python 2, cela signifie que vous ne pouvez pas importer "
+"un module qui contient des caractères non ASCII."
 
-#: spyder/plugins/maininterpreter.py:192
+#: spyder/plugins/maininterpreter.py:206
 msgid ""
 "The following modules are not installed on your machine:\n"
 "%s"
@@ -2995,7 +3029,7 @@ msgstr ""
 "Les modules suivants ne sont pas installés sur votre ordinateur :\n"
 "%s"
 
-#: spyder/plugins/maininterpreter.py:196
+#: spyder/plugins/maininterpreter.py:210
 msgid ""
 "Please note that these changes will be applied only to new Python/IPython "
 "consoles"
@@ -3011,44 +3045,42 @@ msgstr "Aide en ligne"
 msgid "Outline"
 msgstr "Structure"
 
-#: spyder/plugins/projects.py:76 spyder/widgets/projects/explorer.py:111
-#: spyder/widgets/projects/explorer.py:125
+#: spyder/plugins/projects.py:76 spyder/widgets/projects/explorer.py:113
+#: spyder/widgets/projects/explorer.py:127
 msgid "Project explorer"
 msgstr "Explorateur de projets"
 
 #: spyder/plugins/projects.py:88
-#, fuzzy
 msgid "New Project..."
-msgstr "Nouveau projet..."
+msgstr "Nouveau Projet..."
 
 #: spyder/plugins/projects.py:91
-#, fuzzy
 msgid "Open Project..."
-msgstr "Ouvrir le projet"
+msgstr "Ouvrir un Projet..."
 
 #: spyder/plugins/projects.py:94
-#, fuzzy
 msgid "Close Project"
 msgstr "Fermer le projet"
 
-#: spyder/plugins/projects.py:100
-#, fuzzy
+#: spyder/plugins/projects.py:97
+msgid "Delete Project"
+msgstr "Supprimer projet"
+
+#: spyder/plugins/projects.py:103
 msgid "Project Preferences"
-msgstr "Préférences"
+msgstr "Préférences du projet"
 
-#: spyder/plugins/projects.py:102
-#, fuzzy
+#: spyder/plugins/projects.py:105
 msgid "Recent Projects"
-msgstr "Projets associés"
+msgstr "Projets récents"
 
-#: spyder/plugins/projects.py:234
+#: spyder/plugins/projects.py:240
 msgid "Open project"
 msgstr "Ouvrir le projet"
 
-#: spyder/plugins/projects.py:239
-#, fuzzy
+#: spyder/plugins/projects.py:245
 msgid "<b>%s</b> is not a Spyder project!"
-msgstr "Le répertoire <b>%s</b> n'est pas un espace de travail Spyder."
+msgstr "<b>%s</b> n'est pas un projet Spyder!"
 
 #: spyder/plugins/runconfig.py:29
 msgid "Execute in current Python or IPython console"
@@ -3081,6 +3113,8 @@ msgstr "Répertoire de travail :"
 #: spyder/plugins/runconfig.py:181 spyder/plugins/runconfig.py:492
 msgid "Enter debugging mode when errors appear during execution"
 msgstr ""
+"Entrer dans le mode de débogage si des erreurs apparaissent pendant "
+"l'exécution"
 
 #: spyder/plugins/runconfig.py:197 spyder/plugins/runconfig.py:502
 msgid "Dedicated Python console"
@@ -3144,7 +3178,6 @@ msgid "the following directory:"
 msgstr "le répertoire suivant :"
 
 #: spyder/plugins/runconfig.py:507
-#, fuzzy
 msgid "Show warning when killing running processes"
 msgstr "Afficher un avertissement à l'interruption d'un processus"
 
@@ -3158,38 +3191,40 @@ msgid ""
 "(Press 'Tab' once to switch focus between the shortcut entry \n"
 "and the buttons below it)"
 msgstr ""
+"Ecrivez le nouveau raccourci et sélectionnez 'OK':\n"
+"(Appuyez sur la touche 'Tab' une fois pour changer de focus entre l'entrée "
+"de raccourci\n"
+"et les boutons ci-dessous)"
 
 #: spyder/plugins/shortcuts.py:140
-#, fuzzy
 msgid "Current shortcut:"
-msgstr "Cellule actuelle :"
+msgstr "Raccourci actuelle :"
 
 #: spyder/plugins/shortcuts.py:142
-#, fuzzy
 msgid "New shortcut:"
-msgstr "Raccourcis clavier"
+msgstr "Nouveau raccourci:"
 
 #: spyder/plugins/shortcuts.py:155
 msgid "Shortcut: {0}"
-msgstr ""
+msgstr "Raccourci clavier: {0}"
 
 #: spyder/plugins/shortcuts.py:276
 msgid "Please introduce a different shortcut"
-msgstr ""
+msgstr "Merci de utiliser un raccourci clavier différent"
 
 #: spyder/plugins/shortcuts.py:313
 msgid "The new shorcut conflicts with:"
-msgstr ""
+msgstr "Le nouveau raccourci "
 
 #: spyder/plugins/shortcuts.py:324
 msgid ""
 "A compound sequence can have {break} a maximum of 4 subsequences.{break}"
 msgstr ""
+"A compound sequence can have {break} a maximum of 4 subsequences.{break}"
 
 #: spyder/plugins/shortcuts.py:329
-#, fuzzy
 msgid "Invalid key entered"
-msgstr "Chemin d'accès de fichier incorrect"
+msgstr "Vous avez entré une clé non valide"
 
 #: spyder/plugins/shortcuts.py:531
 msgid "Context"
@@ -3202,11 +3237,11 @@ msgstr "Nom"
 
 #: spyder/plugins/shortcuts.py:535
 msgid "Shortcut"
-msgstr ""
+msgstr "Raccourci clavier"
 
 #: spyder/plugins/shortcuts.py:537
 msgid "Score"
-msgstr ""
+msgstr "Fuzzy points"
 
 #: spyder/plugins/shortcuts.py:697
 msgid "Conflicts"
@@ -3221,9 +3256,8 @@ msgid "Keyboard shortcuts"
 msgstr "Raccourcis clavier"
 
 #: spyder/plugins/shortcuts.py:791
-#, fuzzy
 msgid "Search: "
-msgstr "Rechercher"
+msgstr "Rechercher:"
 
 #: spyder/plugins/shortcuts.py:792
 msgid "Reset to default values"
@@ -3246,32 +3280,27 @@ msgid "Filter"
 msgstr "Filtre"
 
 #: spyder/plugins/variableexplorer.py:35
-#: spyder/widgets/variableexplorer/namespacebrowser.py:229
+#: spyder/widgets/variableexplorer/namespacebrowser.py:226
 msgid "Exclude private references"
 msgstr "Exclure les références privées"
 
 #: spyder/plugins/variableexplorer.py:36
-#: spyder/widgets/variableexplorer/namespacebrowser.py:244
+#: spyder/widgets/variableexplorer/namespacebrowser.py:241
 msgid "Exclude capitalized references"
 msgstr "Exclure les références commençant par une majuscule"
 
 #: spyder/plugins/variableexplorer.py:37
-#: spyder/widgets/variableexplorer/namespacebrowser.py:237
+#: spyder/widgets/variableexplorer/namespacebrowser.py:234
 msgid "Exclude all-uppercase references"
 msgstr "Exclure les références en lettres capitales"
 
 #: spyder/plugins/variableexplorer.py:38
-#: spyder/widgets/variableexplorer/namespacebrowser.py:252
+#: spyder/widgets/variableexplorer/namespacebrowser.py:249
 msgid "Exclude unsupported data types"
 msgstr "Exclure les types non supportés"
 
-#: spyder/plugins/variableexplorer.py:44
-#: spyder/widgets/variableexplorer/collectionseditor.py:675
-msgid "Truncate values"
-msgstr "Tronquer les valeurs"
-
 #: spyder/plugins/variableexplorer.py:46
-#: spyder/widgets/variableexplorer/collectionseditor.py:679
+#: spyder/widgets/variableexplorer/collectionseditor.py:677
 msgid "Show arrays min/max"
 msgstr "Afficher les min/max des tableaux"
 
@@ -3359,7 +3388,7 @@ msgstr "Lors de l'enregistrement d'un fichier"
 msgid "Back"
 msgstr "Retour"
 
-#: spyder/plugins/workingdirectory.py:180 spyder/widgets/explorer.py:1079
+#: spyder/plugins/workingdirectory.py:180 spyder/widgets/explorer.py:1099
 #: spyder/widgets/variableexplorer/importwizard.py:529
 msgid "Next"
 msgstr "Suivant"
@@ -3453,7 +3482,7 @@ msgid "Spyder data files"
 msgstr "Fichiers Spyder"
 
 #: spyder/utils/iofuncs.py:422
-#: spyder/widgets/variableexplorer/collectionseditor.py:1029
+#: spyder/widgets/variableexplorer/collectionseditor.py:1021
 msgid "NumPy arrays"
 msgstr "Tableaux NumPy"
 
@@ -3531,14 +3560,12 @@ msgid "Side areas:"
 msgstr "Zones latérales :"
 
 #: spyder/utils/syntaxhighlighters.py:48
-#, fuzzy
 msgid "Matched <br>parens:"
 msgstr "Parenthèses correspondantes:"
 
 #: spyder/utils/syntaxhighlighters.py:49
-#, fuzzy
 msgid "Unmatched <br>parens:"
-msgstr "Parenthèse isolée:"
+msgstr "Parenthèse isolée"
 
 #: spyder/utils/syntaxhighlighters.py:50
 msgid "Normal text:"
@@ -3585,6 +3612,17 @@ msgid ""
 "           Use two spaces or two tabs to generate a ';'.\n"
 "           "
 msgstr ""
+"\n"
+"          <b>Constructeur de Tableau/Matrice Numpy</b><br>\n"
+"           Tapez un tableau dans Matlab: <code> [1 2; 3 4] </ code> <br>\n"
+"           ou la syntaxe simplifiée de Spyder: <code> 1 2; 3 4 </ code>\n"
+"           <br> <br>\n"
+"           Appuyez sur la touche 'Entrée' pour le tableau Numpy ou 'Ctrl"
+"+Entrée' pour la matrice Numpy.\n"
+"           <br><br>\n"
+"           <b>Conseil:</b><br>\n"
+"           Utilisez deux espaces ou deux onglets pour générer un ';'.\n"
+"            "
 
 #: spyder/widgets/arraybuilder.py:190
 msgid ""
@@ -3599,32 +3637,44 @@ msgid ""
 "           Use two tabs at the end of a row to move to the next row.\n"
 "           "
 msgstr ""
+"\n"
+"           <b>Constructeur de Tableau/Matrice Numpy</b><br>\n"
+"          Entrez un tableau Numpy dans le tableau. <br>\n"
+"          Appyuyez sur la touche 'Tab' pour vous déplacer entre les "
+"cellules.\n"
+"         <br><br>\n"
+"         Appuyez sur la touche 'Entrée' pour le tableau ou 'Ctrl + Entrée' "
+"pour la matrice.\n"
+"         <br><br>\n"
+"         <b>Conseil:</b> appuyez deux fois sur la touche 'Tab' à la fin "
+"d'une ligne pour passer à la ligne suivante.\n"
+"          "
 
 #: spyder/widgets/arraybuilder.py:365
 msgid "Array dimensions not valid"
-msgstr ""
+msgstr "Dimensions du tableau non valides"
 
-#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2518
+#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2559
 msgid "Zoom out"
 msgstr "Réduire"
 
-#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2514
+#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2555
 msgid "Zoom in"
 msgstr "Agrandir"
 
-#: spyder/widgets/browser.py:162
+#: spyder/widgets/browser.py:177
 msgid "Home"
 msgstr "Accueil"
 
-#: spyder/widgets/browser.py:198
+#: spyder/widgets/browser.py:213
 msgid "Find text"
 msgstr "Rechercher"
 
-#: spyder/widgets/browser.py:216
+#: spyder/widgets/browser.py:231
 msgid "Address:"
 msgstr "Adresse :"
 
-#: spyder/widgets/browser.py:252
+#: spyder/widgets/browser.py:267
 msgid "Unable to load page"
 msgstr "Impossible de charger la page"
 
@@ -3650,24 +3700,24 @@ msgstr "Module"
 
 #: spyder/widgets/dependencies.py:64
 msgid " Installed "
-msgstr "  Installé  "
+msgstr " Installé "
 
 #: spyder/widgets/dependencies.py:64
 msgid "Provided features"
 msgstr "Fonctionnalités associées"
 
 #: spyder/widgets/dependencies.py:134
-#, fuzzy
 msgid "Dependencies"
-msgstr "Dépendances optionnelles"
+msgstr "Dépendances"
 
 #: spyder/widgets/dependencies.py:141
-#, fuzzy
 msgid ""
 "Spyder depends on several Python modules to provide the right functionality "
 "for all its panes. The table below shows the required and installed versions "
 "(if any) of all of them.<br><br><b>Note</b>: You can safely use Spyder "
-"without the following modules installed: <b>%s</b> and <b>%s</b>"
+"without the following modules installed: <b>%s</b> and <b>%s</b>."
+"<br><br>Please also note that new dependencies or changed ones will be "
+"correctly detected only after Spyder is restarted."
 msgstr ""
 "Spyder dépend de nombreux modules Python pour disposer de l'intégralité des "
 "fonctionnalités potentiellement fournies par ses plugins. Le tableau suivant "
@@ -3675,73 +3725,73 @@ msgstr ""
 "dépendances.<br><br>Même si Spyder est parfaitement fonctionnel sans tout "
 "ces modules, il est néanmoins fortement recommandé d'installer au minimum <b>"
 "%s</b> et <b>%s</b> afin de bénéficier des fonctionnalités les plus avancées."
+"<br><br>Les nouvelles dépendances ou celles modifiées ne seront détectées "
+"correctement qu'après redémarrage de Spyder."
 
-#: spyder/widgets/dependencies.py:154
+#: spyder/widgets/dependencies.py:157
 msgid "Copy to clipboard"
 msgstr "Copier dans le presse-papier"
 
-#: spyder/widgets/editor.py:348
+#: spyder/widgets/editor.py:350
 msgid "Copy path to clipboard"
 msgstr "Copier le chemin d'accès dans le presse-papier"
 
-#: spyder/widgets/editor.py:352
-#, fuzzy
+#: spyder/widgets/editor.py:354
 msgid "Close all to the right"
-msgstr "Fermer tous les fichiers ouverts"
+msgstr "Fermer tous les onglets vers la droite"
 
-#: spyder/widgets/editor.py:354
-#, fuzzy
+#: spyder/widgets/editor.py:356
 msgid "Close all but this"
-msgstr "Fermer tout"
+msgstr "Fermer tout sauf cet onglet"
 
-#: spyder/widgets/editor.py:957
+#: spyder/widgets/editor.py:959
 msgid "Temporary file"
 msgstr "Fichier temporaire"
 
-#: spyder/widgets/editor.py:1052
+#: spyder/widgets/editor.py:1054
 msgid "New window"
 msgstr "Nouvelle fenêtre"
 
-#: spyder/widgets/editor.py:1053
+#: spyder/widgets/editor.py:1055
 msgid "Create a new editor window"
 msgstr "Créer une nouvelle fenêtre d'édition"
 
-#: spyder/widgets/editor.py:1056
+#: spyder/widgets/editor.py:1058
 msgid "Split vertically"
 msgstr "Séparation verticale"
 
-#: spyder/widgets/editor.py:1058
+#: spyder/widgets/editor.py:1060
 msgid "Split vertically this editor window"
 msgstr "Séparer en deux verticalement cette fenêtre d'édition"
 
-#: spyder/widgets/editor.py:1060
+#: spyder/widgets/editor.py:1062
 msgid "Split horizontally"
 msgstr "Séparation horizontale"
 
-#: spyder/widgets/editor.py:1062
+#: spyder/widgets/editor.py:1064
 msgid "Split horizontally this editor window"
 msgstr "Séparer en deux horizontalement cette fenêtre d'édition"
 
-#: spyder/widgets/editor.py:1064
+#: spyder/widgets/editor.py:1066
 msgid "Close this panel"
-msgstr "Fermer ce panneau"
+msgstr "Fermer ce volet"
 
-#: spyder/widgets/editor.py:1221
+#: spyder/widgets/editor.py:1223
 msgid "<b>%s</b> has been modified.<br>Do you want to save changes?"
 msgstr ""
 "<b>%s</b> a été modifié.<br>Souhaitez-vous enregistrer ces changements ?"
 
-#: spyder/widgets/editor.py:1283
+#: spyder/widgets/editor.py:1285
 msgid "Save"
 msgstr "Enregistrer"
 
-#: spyder/widgets/editor.py:1284
+#: spyder/widgets/editor.py:1286
 msgid "<b>Unable to save script '%s'</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Impossible d'enregistrer le script '%s'</b><br><br>Message d'erreur :<br>"
 "%s"
 
-#: spyder/widgets/editor.py:1518
+#: spyder/widgets/editor.py:1523
 msgid ""
 "<b>%s</b> is unavailable (this file may have been removed, moved or renamed "
 "outside Spyder).<br>Do you want to close it?"
@@ -3749,7 +3799,7 @@ msgstr ""
 "<b>%s</b> n'est pas accessible (ce fichier a peut-être été supprimé, déplacé "
 "ou renommé en dehors de Spyder).<br>Souhaitez-vous le fermer ?"
 
-#: spyder/widgets/editor.py:1538
+#: spyder/widgets/editor.py:1543
 msgid ""
 "<b>%s</b> has been modified outside Spyder.<br>Do you want to reload it and "
 "lose all your changes?"
@@ -3757,7 +3807,7 @@ msgstr ""
 "<b>%s</b> a été modifié en dehors de Spyder.<br>Souhaitez-vous le recharger "
 "et perdre ainsi vos modifications ?"
 
-#: spyder/widgets/editor.py:1634
+#: spyder/widgets/editor.py:1639
 msgid ""
 "All changes to <b>%s</b> will be lost.<br>Do you want to revert file from "
 "disk?"
@@ -3766,11 +3816,11 @@ msgstr ""
 "<br>Souhaitez-vous revenir à la version du fichier enregistrée sur le "
 "disque ?"
 
-#: spyder/widgets/editor.py:1774
+#: spyder/widgets/editor.py:1779
 msgid "Loading %s..."
 msgstr "Chargement de \"%s\" en cours..."
 
-#: spyder/widgets/editor.py:1784
+#: spyder/widgets/editor.py:1789
 msgid ""
 "<b>%s</b> contains mixed end-of-line characters.<br>Spyder will fix this "
 "automatically."
@@ -3778,11 +3828,11 @@ msgstr ""
 "<b>%s</b> contient des caractères de fin de ligne mélangés.<br>Spyder va "
 "corriger ceci automatiquement."
 
-#: spyder/widgets/editor.py:2166
+#: spyder/widgets/editor.py:2171
 msgid "Close window"
 msgstr "Fermer la fenêtre"
 
-#: spyder/widgets/editor.py:2168
+#: spyder/widgets/editor.py:2173
 msgid "Close this window"
 msgstr "Fermer cette fenêtre d'édition"
 
@@ -3814,7 +3864,7 @@ msgstr "Aller à la position du curseur"
 msgid "Show absolute path"
 msgstr "Afficher les chemins complets"
 
-#: spyder/widgets/editortools.py:208 spyder/widgets/explorer.py:208
+#: spyder/widgets/editortools.py:208 spyder/widgets/explorer.py:210
 msgid "Show all files"
 msgstr "Afficher tous les fichiers"
 
@@ -3822,108 +3872,121 @@ msgstr "Afficher tous les fichiers"
 msgid "Show special comments"
 msgstr "Afficher les commentaires spéciaux"
 
-#: spyder/widgets/explorer.py:204
+#: spyder/widgets/explorer.py:206
 msgid "Edit filename filters..."
 msgstr "Modifier les filtres..."
 
-#: spyder/widgets/explorer.py:218
+#: spyder/widgets/explorer.py:220
 msgid "Edit filename filters"
 msgstr "Modifier les filtres"
 
-#: spyder/widgets/explorer.py:219
+#: spyder/widgets/explorer.py:221
 msgid "Name filters:"
 msgstr "Filtres sur les noms de fichiers :"
 
-#: spyder/widgets/explorer.py:238
+#: spyder/widgets/explorer.py:240
 msgid "File..."
 msgstr "Fichier..."
 
-#: spyder/widgets/explorer.py:242
+#: spyder/widgets/explorer.py:244
 msgid "Module..."
 msgstr "Module..."
 
-#: spyder/widgets/explorer.py:246
+#: spyder/widgets/explorer.py:248
 msgid "Folder..."
 msgstr "Dossier..."
 
-#: spyder/widgets/explorer.py:250
+#: spyder/widgets/explorer.py:252
 msgid "Package..."
 msgstr "Paquet..."
 
-#: spyder/widgets/explorer.py:271
-#: spyder/widgets/variableexplorer/collectionseditor.py:650
+#: spyder/widgets/explorer.py:273
+#: spyder/widgets/variableexplorer/collectionseditor.py:652
 msgid "Edit"
 msgstr "Modifier"
 
-#: spyder/widgets/explorer.py:273
+#: spyder/widgets/explorer.py:275
 msgid "Move..."
 msgstr "Déplacer..."
 
-#: spyder/widgets/explorer.py:276
+#: spyder/widgets/explorer.py:278
 msgid "Delete..."
 msgstr "Supprimer..."
 
-#: spyder/widgets/explorer.py:279
+#: spyder/widgets/explorer.py:281
 msgid "Rename..."
 msgstr "Renommer..."
 
-#: spyder/widgets/explorer.py:282
+#: spyder/widgets/explorer.py:284
 msgid "Open"
 msgstr "Ouvrir"
 
-#: spyder/widgets/explorer.py:283 spyder/widgets/sourcecode/codeeditor.py:2490
+#: spyder/widgets/explorer.py:285 spyder/widgets/sourcecode/codeeditor.py:2531
 msgid "Convert to Python script"
 msgstr "Convertir en fichier Python"
 
-#: spyder/widgets/explorer.py:317
+#: spyder/widgets/explorer.py:319
 msgid "Commit"
 msgstr "Commiter"
 
-#: spyder/widgets/explorer.py:320
+#: spyder/widgets/explorer.py:322
 msgid "Browse repository"
 msgstr "Explorer le dépôt"
 
-#: spyder/widgets/explorer.py:331
+#: spyder/widgets/explorer.py:333
 msgid "Open command prompt here"
 msgstr "Ouvrir un invite de commandes ici"
 
-#: spyder/widgets/explorer.py:333
+#: spyder/widgets/explorer.py:335
 msgid "Open terminal here"
 msgstr "Ouvrir un terminal ici"
 
-#: spyder/widgets/explorer.py:338
+#: spyder/widgets/explorer.py:340
 msgid "Open Python console here"
 msgstr "Ouvrir une console &Python ici"
 
-#: spyder/widgets/explorer.py:352
+#: spyder/widgets/explorer.py:354
 msgid "New"
 msgstr "Nouveau"
 
-#: spyder/widgets/explorer.py:360
+#: spyder/widgets/explorer.py:362
 msgid "Import"
 msgstr "Import"
 
-#: spyder/widgets/explorer.py:511
+#: spyder/widgets/explorer.py:513
 msgid "Do you really want to delete <b>%s</b>?"
 msgstr "Souhaitez-vous réellement supprimer <b>%s</b> ?"
 
-#: spyder/widgets/explorer.py:529
+#: spyder/widgets/explorer.py:531
 msgid "delete"
 msgstr "supprimer"
 
-#: spyder/widgets/explorer.py:530 spyder/widgets/projects/explorer.py:147
+#: spyder/widgets/explorer.py:532 spyder/widgets/projects/explorer.py:149
+#: spyder/widgets/projects/explorer.py:256
 msgid "Project Explorer"
 msgstr "Explorateur de projets"
 
-#: spyder/widgets/explorer.py:531 spyder/widgets/projects/explorer.py:148
+#: spyder/widgets/explorer.py:533 spyder/widgets/projects/explorer.py:150
 msgid "<b>Unable to %s <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr "<b>Impossible de %s <i>%s</i></b><br><br>Message d'erreur :<br>%s"
 
-#: spyder/widgets/explorer.py:554 spyder/widgets/sourcecode/codeeditor.py:2007
+#: spyder/widgets/explorer.py:548
+msgid "File Explorer"
+msgstr "Explorateur de Fichiers"
+
+#: spyder/widgets/explorer.py:549
+msgid ""
+"The current directory contains a project.<br><br>If you want to delete the "
+"project, please go to <b>Projects</b> » <b>Delete Project</b>"
+msgstr ""
+"Le dossier actuel contient un projet.<br><br>Si vous souhaitez supprimer le "
+"projet, allez dans <b>Projets</ b> & raquo; <b>Supprimer le projet</ b>"
+
+#: spyder/widgets/explorer.py:566 spyder/widgets/sourcecode/codeeditor.py:2018
 msgid "Conversion error"
 msgstr "Erreur de conversion"
 
-#: spyder/widgets/explorer.py:555 spyder/widgets/sourcecode/codeeditor.py:2008
+#: spyder/widgets/explorer.py:567 spyder/widgets/sourcecode/codeeditor.py:2019
 msgid ""
 "It was not possible to convert this notebook. The error is:\n"
 "\n"
@@ -3931,18 +3994,18 @@ msgstr ""
 "Impossible de convertir ce notebook. Message d'erreur:\n"
 "\n"
 
-#: spyder/widgets/explorer.py:572 spyder/widgets/explorer.py:580
-#: spyder/widgets/explorer.py:591
-#: spyder/widgets/variableexplorer/collectionseditor.py:683
-#: spyder/widgets/variableexplorer/collectionseditor.py:924
+#: spyder/widgets/explorer.py:584 spyder/widgets/explorer.py:592
+#: spyder/widgets/explorer.py:603
+#: spyder/widgets/variableexplorer/collectionseditor.py:681
+#: spyder/widgets/variableexplorer/collectionseditor.py:916
 msgid "Rename"
 msgstr "Renommer"
 
-#: spyder/widgets/explorer.py:573
+#: spyder/widgets/explorer.py:585
 msgid "New name:"
 msgstr "Nouveau nom :"
 
-#: spyder/widgets/explorer.py:581
+#: spyder/widgets/explorer.py:593
 msgid ""
 "Do you really want to rename <b>%s</b> and overwrite the existing file <b>"
 "%s</b>?"
@@ -3950,74 +4013,76 @@ msgstr ""
 "Souhaitez-vous réellement renommer <b>%s</b> et remplacer le ficher existant "
 "<b>%s</b> ?"
 
-#: spyder/widgets/explorer.py:592
+#: spyder/widgets/explorer.py:604
 msgid "<b>Unable to rename file <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Impossible de renommer l'élément <i>%s</i></b><br><br>Message d'erreur :"
 "<br>%s"
 
-#: spyder/widgets/explorer.py:628
+#: spyder/widgets/explorer.py:640
 msgid "<b>Unable to move <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Impossible de déplacer <i>%s</i></b><br><br>Message d'erreur :<br>%s"
 
-#: spyder/widgets/explorer.py:646
+#: spyder/widgets/explorer.py:658
 msgid "<b>Unable to create folder <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Impossible de créer le répertoire <i>%s</i></b><br><br>Message d'erreur :"
 "<br>%s"
 
-#: spyder/widgets/explorer.py:659 spyder/widgets/explorer.py:693
+#: spyder/widgets/explorer.py:671 spyder/widgets/explorer.py:705
 msgid "<b>Unable to create file <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Impossible de créer le fichier <i>%s</i></b><br><br>Message d'erreur :<br>"
 "%s"
 
-#: spyder/widgets/explorer.py:667
+#: spyder/widgets/explorer.py:679
 msgid "New folder"
 msgstr "Nouveau répertoire"
 
-#: spyder/widgets/explorer.py:668
+#: spyder/widgets/explorer.py:680
 msgid "Folder name:"
 msgstr "Nom du dossier :"
 
-#: spyder/widgets/explorer.py:673
+#: spyder/widgets/explorer.py:685
 msgid "New package"
 msgstr "Nouveau paquet"
 
-#: spyder/widgets/explorer.py:674
+#: spyder/widgets/explorer.py:686
 msgid "Package name:"
 msgstr "Nom du paquet :"
 
-#: spyder/widgets/explorer.py:714
+#: spyder/widgets/explorer.py:726
 msgid "New module"
 msgstr "Nouveau module"
 
-#: spyder/widgets/explorer.py:729
+#: spyder/widgets/explorer.py:741
 msgid ""
 "For %s support, please install one of the<br/> following tools:<br/><br/>  %s"
 msgstr ""
 "Pour ajouter la prise en charge de %s, merci d'installer <br/>l'un des "
 "outils suivants :<br/><br/>  %s"
 
-#: spyder/widgets/explorer.py:733
+#: spyder/widgets/explorer.py:745
 msgid "<b>Unable to find external program.</b><br><br>%s"
 msgstr "<b>Impossible de trouver un programme externe.</b><br><br>%s"
 
-#: spyder/widgets/explorer.py:948
+#: spyder/widgets/explorer.py:966
 msgid "Show current directory only"
 msgstr "Afficher uniquement le répertoire courant"
 
-#: spyder/widgets/explorer.py:1046
+#: spyder/widgets/explorer.py:1066
 msgid "You don't have the right permissions to open this directory"
 msgstr ""
+"Vous n'avez pas les permissions nécessaires pour afficher le contenu de ce "
+"dossier"
 
-#: spyder/widgets/explorer.py:1076
+#: spyder/widgets/explorer.py:1096
 #: spyder/widgets/variableexplorer/importwizard.py:525
 msgid "Previous"
 msgstr "Précédent"
 
-#: spyder/widgets/explorer.py:1082
+#: spyder/widgets/explorer.py:1102
 msgid "Parent"
 msgstr "Parent"
 
@@ -4090,7 +4155,7 @@ msgstr "Arguments..."
 
 #: spyder/widgets/externalshell/pythonshell.py:302
 msgid "Post Mortem Debug"
-msgstr ""
+msgstr "Débogage Post Mortem"
 
 #: spyder/widgets/externalshell/pythonshell.py:308
 msgid "Working directory"
@@ -4125,9 +4190,8 @@ msgid "Process failed to start"
 msgstr "Le processus n'a pas pu démarrer"
 
 #: spyder/widgets/fileswitcher.py:109
-#, fuzzy
 msgid "unsaved file"
-msgstr "Enregitrer un fichier"
+msgstr "fichier non enregistré"
 
 #: spyder/widgets/fileswitcher.py:230
 msgid ""
@@ -4137,11 +4201,16 @@ msgid ""
 "g. <b><code>@init</code></b><br><br> Press <b>Ctrl+W</b> to close current "
 "tab.<br>"
 msgstr ""
+"Appuyez sur la touche <b>Entrée</b> pour changer de fichier ou <b>Esc</b> "
+"pour annuler.<br><br>Tapez pour filtrer les noms de fichiers. "
+"<br><br>Utilisez<b>:number</b>pour aller à une ligne, par exemple <b><code> "
+"main: 42 </code></b><br>Utilisez<b>@symbol_text</b> pour accéder à un "
+"symbole, par example <b><code>@init</code></b><br><br>Appuyez sur <b>Ctrl + "
+"W</b> pour fermer l'onglet actuel."
 
 #: spyder/widgets/fileswitcher.py:508
-#, fuzzy
 msgid "lines"
-msgstr " lignes"
+msgstr "lignes"
 
 #: spyder/widgets/findinfiles.py:158
 msgid "Unexpected error: see internal console"
@@ -4321,62 +4390,63 @@ msgstr "Aide Python :"
 msgid "GUI-based editor:"
 msgstr "Éditeur graphique :"
 
-#: spyder/widgets/ipythonconsole/client.py:187
+#: spyder/widgets/ipythonconsole/client.py:189
 msgid "An error ocurred while starting the kernel"
 msgstr "Une erreur est survenue lors du démarrage du noyau."
 
-#: spyder/widgets/ipythonconsole/client.py:218
+#: spyder/widgets/ipythonconsole/client.py:220
 msgid "Restart kernel"
 msgstr "Redémarrer le noyau"
 
-#: spyder/widgets/ipythonconsole/client.py:238
+#: spyder/widgets/ipythonconsole/client.py:240
 msgid "Stop the current command"
 msgstr "Interrompre la commande en cours"
 
-#: spyder/widgets/ipythonconsole/client.py:261
+#: spyder/widgets/ipythonconsole/client.py:263
 msgid "Inspect current object"
 msgstr "Inspecter l'onglet courant"
 
-#: spyder/widgets/ipythonconsole/client.py:266
+#: spyder/widgets/ipythonconsole/client.py:268
 msgid "Clear line or block"
 msgstr "Effacer la ligne ou le bloc"
 
-#: spyder/widgets/ipythonconsole/client.py:270
+#: spyder/widgets/ipythonconsole/client.py:272
 msgid "Reset namespace"
-msgstr ""
+msgstr "Réinitialiser l'espace de noms"
 
-#: spyder/widgets/ipythonconsole/client.py:273
+#: spyder/widgets/ipythonconsole/client.py:275
 msgid "Clear console"
 msgstr "Effacer la console"
 
-#: spyder/widgets/ipythonconsole/client.py:314
+#: spyder/widgets/ipythonconsole/client.py:316
 msgid "Are you sure you want to restart the kernel?"
 msgstr "Souhaitez-vous vraiment redémarrer le noyau ?"
 
-#: spyder/widgets/ipythonconsole/client.py:316
+#: spyder/widgets/ipythonconsole/client.py:318
 msgid "Restart kernel?"
 msgstr "Redémarrer le noyau"
 
-#: spyder/widgets/ipythonconsole/client.py:325
-#, fuzzy
+#: spyder/widgets/ipythonconsole/client.py:327
 msgid "Error restarting kernel: %s\n"
-msgstr "Une erreur est survenue lors du démarrage du noyau."
+msgstr "Une erreur est survenue lors du démarrage du noyau: %s\n"
 
-#: spyder/widgets/ipythonconsole/client.py:329
+#: spyder/widgets/ipythonconsole/client.py:331
 msgid ""
 "<br>Restarting kernel...\n"
 "<hr><br>"
 msgstr ""
+"<br>Redémarrage du noyau...\n"
+"<hr><br>"
 
-#: spyder/widgets/ipythonconsole/client.py:334
+#: spyder/widgets/ipythonconsole/client.py:336
 msgid "Cannot restart a kernel not started by Spyder\n"
-msgstr ""
+msgstr "Impossible de redémarrer un noyau non démarré par Spyder\n"
 
-#: spyder/widgets/ipythonconsole/client.py:374
+#: spyder/widgets/ipythonconsole/client.py:376
 msgid "Changing backend to Qt for Mayavi"
 msgstr "Utilisation du backend Qt pour Mayavi"
 
-#: spyder/widgets/ipythonconsole/client.py:385
+#: spyder/widgets/ipythonconsole/client.py:387
 msgid "Connecting to kernel..."
 msgstr "Connexion au noyau..."
 
@@ -4385,17 +4455,20 @@ msgid ""
 "Inspecting and setting values while debugging in IPython consoles is not "
 "supported yet by Spyder."
 msgstr ""
+"L'inspection et la définition des valeurs lors du débogage dans les consoles "
+"IPython n'est pas encore prise en charge par Spyder."
 
-#: spyder/widgets/ipythonconsole/shell.py:135
-#, fuzzy
+#: spyder/widgets/ipythonconsole/shell.py:149
 msgid "Reset IPython namespace"
-msgstr "Console IPython"
+msgstr "Réinitialiser l'espace de noms de la console IPython"
 
-#: spyder/widgets/ipythonconsole/shell.py:136
+#: spyder/widgets/ipythonconsole/shell.py:150
 msgid ""
 "All user-defined variables will be removed.<br>Are you sure you want to "
 "reset the namespace?"
 msgstr ""
+"Toutes les variables définies par l'utilisateur seront supprimées."
+"<br>Souhaitez-vous néanmoins réinitialiser l'espace de noms?"
 
 #: spyder/widgets/onecolumntree.py:52
 msgid "Collapse all"
@@ -4485,35 +4558,32 @@ msgstr ""
 "<br>Souhaitez-vous le placer en début de liste ?"
 
 #: spyder/widgets/projects/configdialog.py:30
-#, fuzzy
 msgid "Project preferences"
-msgstr "Préférences"
+msgstr "Préférences du projet"
 
 #: spyder/widgets/projects/configdialog.py:82
 #: spyder/widgets/projects/configdialog.py:119
 msgid "Restore data on startup"
-msgstr ""
+msgstr "Restaurer les données au démarrage"
 
 #: spyder/widgets/projects/configdialog.py:84
 #: spyder/widgets/projects/configdialog.py:121
-#, fuzzy
 msgid "Save data on exit"
 msgstr "Enregistrer les données"
 
 #: spyder/widgets/projects/configdialog.py:86
 #: spyder/widgets/projects/configdialog.py:123
-#, fuzzy
 msgid "Save history"
 msgstr "Enregistrer l'historique"
 
 #: spyder/widgets/projects/configdialog.py:88
 #: spyder/widgets/projects/configdialog.py:125
 msgid "Save non project files opened"
-msgstr ""
+msgstr "Enregistrer les fichiers ouverts en dehors du projet"
 
 #: spyder/widgets/projects/configdialog.py:111
 msgid "Code"
-msgstr ""
+msgstr "Code"
 
 #: spyder/widgets/projects/configdialog.py:118
 msgid "Workspace"
@@ -4521,41 +4591,55 @@ msgstr "Espace de travail"
 
 #: spyder/widgets/projects/configdialog.py:148
 #: spyder/widgets/projects/configdialog.py:155
-#, fuzzy
 msgid "Version control"
-msgstr "Contrôle du débogage"
+msgstr "Gestion de versions"
 
 #: spyder/widgets/projects/configdialog.py:156
-#, fuzzy
 msgid "Use version control"
-msgstr "Contrôle du débogage"
+msgstr "Utiliser la gestion de version"
 
 #: spyder/widgets/projects/configdialog.py:161
 msgid "Version control system"
-msgstr ""
+msgstr "Système de gestion de versions"
 
-#: spyder/widgets/projects/explorer.py:50
+#: spyder/widgets/projects/explorer.py:52
 msgid "Show horizontal scrollbar"
 msgstr "Barre de défilement horizontal"
 
-#: spyder/widgets/projects/explorer.py:112
+#: spyder/widgets/projects/explorer.py:114
 msgid "File <b>%s</b> already exists.<br>Do you want to overwrite it?"
 msgstr "Le fichier <b>%s</b> existe déjà.<br>Souhaitez-vous le remplacer ?"
 
-#: spyder/widgets/projects/explorer.py:126
+#: spyder/widgets/projects/explorer.py:128
 msgid "Folder <b>%s</b> already exists."
 msgstr "Le dossier <b>%s</b> existe déjà."
 
-#: spyder/widgets/projects/explorer.py:144
+#: spyder/widgets/projects/explorer.py:146
 msgid "copy"
 msgstr "copier"
 
-#: spyder/widgets/projects/explorer.py:146
+#: spyder/widgets/projects/explorer.py:148
 msgid "move"
 msgstr "déplacer"
 
+#: spyder/widgets/projects/explorer.py:244
+msgid ""
+"Do you really want to delete <b>{filename}</b>?<br><br><b>Note:</b> This "
+"action will only delete the project. Its files are going to be preserved on "
+"disk."
+msgstr ""
+"Souhaitez-vous supprimer le projet <b>%s</b> ?<br><br>Notez que les fichiers "
+"et répertoires du projet ne seront pas supprimés du disque."
+
+#: spyder/widgets/projects/explorer.py:257
+msgid ""
+"<b>Unable to delete <i>{varpath}</i></b><br><br>The error message was:"
+"<br>{error}"
+msgstr ""
+"<b>Impossible de supprimer <i>{varpath</i></b><br><br>Message d'erreur :"
+"<br>{error}"
+
 #: spyder/widgets/projects/projectdialog.py:69
-#, fuzzy
 msgid "New directory"
 msgstr "Sélectionner un répertoire"
 
@@ -4564,24 +4648,20 @@ msgid "Existing directory"
 msgstr "Répertoire existant"
 
 #: spyder/widgets/projects/projectdialog.py:72
-#, fuzzy
 msgid "Project name"
-msgstr "Nom du projet :"
+msgstr "Nom du projet"
 
 #: spyder/widgets/projects/projectdialog.py:73
-#, fuzzy
 msgid "Location"
-msgstr "Documentation"
+msgstr "Répertoire"
 
 #: spyder/widgets/projects/projectdialog.py:74
-#, fuzzy
 msgid "Project type"
-msgstr "Nom du projet :"
+msgstr "Type de projet"
 
 #: spyder/widgets/projects/projectdialog.py:75
-#, fuzzy
 msgid "Python version"
-msgstr "Fichiers Python"
+msgstr "Python"
 
 #: spyder/widgets/projects/projectdialog.py:83
 #: spyder/widgets/variableexplorer/importwizard.py:519
@@ -4590,27 +4670,23 @@ msgstr "Annuler"
 
 #: spyder/widgets/projects/projectdialog.py:84
 msgid "Create"
-msgstr ""
+msgstr "Créer"
 
 #: spyder/widgets/projects/projectdialog.py:102
-#, fuzzy
 msgid "Create new project"
-msgstr "Projets associés"
+msgstr "Créer un nouveau projet"
 
 #: spyder/widgets/projects/type/__init__.py:215
-#, fuzzy
 msgid "Empty project"
-msgstr "Ouvrir le projet"
+msgstr "Projet vide"
 
 #: spyder/widgets/projects/type/python.py:20
-#, fuzzy
 msgid "Python project"
-msgstr "Ouvrir le projet"
+msgstr "Projet Python"
 
 #: spyder/widgets/projects/type/python.py:76
-#, fuzzy
 msgid "Python package"
-msgstr "Gestionnaire de chemins d'accès Python"
+msgstr "Paquet Python"
 
 #: spyder/widgets/pydocgui.py:110
 msgid "Module or package:"
@@ -4664,27 +4740,27 @@ msgstr "Aller à la ligne :"
 msgid "Line count:"
 msgstr "Nombre de lignes :"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1296
+#: spyder/widgets/sourcecode/codeeditor.py:1305
 msgid "Breakpoint"
 msgstr "Point d'arrêt"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1297
+#: spyder/widgets/sourcecode/codeeditor.py:1306
 msgid "Condition:"
 msgstr "Condition :"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1703
+#: spyder/widgets/sourcecode/codeeditor.py:1712
 msgid "Code analysis"
 msgstr "Analyse de code"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1757
+#: spyder/widgets/sourcecode/codeeditor.py:1766
 msgid "To do"
 msgstr "À faire"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1994
+#: spyder/widgets/sourcecode/codeeditor.py:2005
 msgid "Removal error"
 msgstr "Erreur de suppression"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1995
+#: spyder/widgets/sourcecode/codeeditor.py:2006
 msgid ""
 "It was not possible to remove outputs from this notebook. The error is:\n"
 "\n"
@@ -4692,15 +4768,15 @@ msgstr ""
 "Impossible d'effacer les résultats de ce notebook:\n"
 "\n"
 
-#: spyder/widgets/sourcecode/codeeditor.py:2487
+#: spyder/widgets/sourcecode/codeeditor.py:2528
 msgid "Clear all ouput"
 msgstr "Effacer tous les résultats"
 
-#: spyder/widgets/sourcecode/codeeditor.py:2493
+#: spyder/widgets/sourcecode/codeeditor.py:2534
 msgid "Go to definition"
 msgstr "Aller à la définition de l'objet"
 
-#: spyder/widgets/sourcecode/codeeditor.py:2522
+#: spyder/widgets/sourcecode/codeeditor.py:2563
 msgid "Zoom reset"
 msgstr "Réinitialisation du zoom"
 
@@ -4758,11 +4834,8 @@ msgid "Close current tab"
 msgstr "Fermer l'onglet"
 
 #: spyder/widgets/variableexplorer/arrayeditor.py:497
-#, fuzzy
 msgid "It was not possible to copy values for this array"
-msgstr ""
-"Impossible de convertir ce notebook. Message d'erreur:\n"
-"\n"
+msgstr "Impossible de copier les valeurs de ce tableau"
 
 #: spyder/widgets/variableexplorer/arrayeditor.py:532
 #: spyder/widgets/variableexplorer/arrayeditor.py:565
@@ -4813,7 +4886,6 @@ msgid "%s are currently not supported"
 msgstr "%s ne sont actuellement pas pris en charge"
 
 #: spyder/widgets/variableexplorer/arrayeditor.py:634
-#, fuzzy
 msgid "NumPy array"
 msgstr "Tableaux NumPy"
 
@@ -4891,19 +4963,19 @@ msgstr "Attribut"
 msgid "elements"
 msgstr "éléments"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:313
+#: spyder/widgets/variableexplorer/collectionseditor.py:311
 msgid "Size"
 msgstr "Taille"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:313
+#: spyder/widgets/variableexplorer/collectionseditor.py:311
 msgid "Type"
 msgstr "Type"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:313
+#: spyder/widgets/variableexplorer/collectionseditor.py:311
 msgid "Value"
 msgstr "Valeur"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:411
+#: spyder/widgets/variableexplorer/collectionseditor.py:409
 msgid ""
 "Opening this variable can be slow\n"
 "\n"
@@ -4913,128 +4985,126 @@ msgstr ""
 "\n"
 "Souhaitez-vous néanmoins continuer ?"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:420
+#: spyder/widgets/variableexplorer/collectionseditor.py:418
 msgid ""
 "Spyder was unable to retrieve the value of this variable from the console."
 "<br><br>The error mesage was:<br><i>%s</i>"
 msgstr ""
+"Impossible de récupérer la valeur de cette variable depuis la console. "
+"<br><br>Message d'erreur:<br><i>%s</i>"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:579
+#: spyder/widgets/variableexplorer/collectionseditor.py:583
 msgid "Edit item"
 msgstr "Modifier"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:580
+#: spyder/widgets/variableexplorer/collectionseditor.py:584
 msgid "<b>Unable to assign data to item.</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Impossible d'assigner la valeur de l'objet.</b><br><br>Message d'erreur :"
 "<br>%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:642
+#: spyder/widgets/variableexplorer/collectionseditor.py:644
 msgid "Resize rows to contents"
 msgstr "Ajuster la hauteur des lignes"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:653
-#: spyder/widgets/variableexplorer/collectionseditor.py:998
-#: spyder/widgets/variableexplorer/collectionseditor.py:1015
+#: spyder/widgets/variableexplorer/collectionseditor.py:655
+#: spyder/widgets/variableexplorer/collectionseditor.py:990
+#: spyder/widgets/variableexplorer/collectionseditor.py:1007
 msgid "Plot"
 msgstr "Tracer"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:657
+#: spyder/widgets/variableexplorer/collectionseditor.py:659
 msgid "Histogram"
 msgstr "Histogramme"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:661
+#: spyder/widgets/variableexplorer/collectionseditor.py:663
 msgid "Show image"
 msgstr "Afficher l'image"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:665
-#: spyder/widgets/variableexplorer/collectionseditor.py:1023
+#: spyder/widgets/variableexplorer/collectionseditor.py:667
+#: spyder/widgets/variableexplorer/collectionseditor.py:1015
 msgid "Save array"
 msgstr "Enregistrer le tableau"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:669
+#: spyder/widgets/variableexplorer/collectionseditor.py:671
+#: spyder/widgets/variableexplorer/collectionseditor.py:954
 #: spyder/widgets/variableexplorer/collectionseditor.py:962
-#: spyder/widgets/variableexplorer/collectionseditor.py:970
 msgid "Insert"
 msgstr "Insérer"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:672
-#: spyder/widgets/variableexplorer/collectionseditor.py:906
+#: spyder/widgets/variableexplorer/collectionseditor.py:674
+#: spyder/widgets/variableexplorer/collectionseditor.py:898
 msgid "Remove"
 msgstr "Supprimer"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:686
-#: spyder/widgets/variableexplorer/collectionseditor.py:927
+#: spyder/widgets/variableexplorer/collectionseditor.py:684
+#: spyder/widgets/variableexplorer/collectionseditor.py:919
 msgid "Duplicate"
 msgstr "Dupliquer"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:904
-#, fuzzy
+#: spyder/widgets/variableexplorer/collectionseditor.py:896
 msgid "Do you want to remove the selected item?"
-msgstr "Souhaitez-vous supprimer l'élément sélectionné ?"
+msgstr "Souhaitez-vous supprimer l'élément sélectionné?"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:905
+#: spyder/widgets/variableexplorer/collectionseditor.py:897
 msgid "Do you want to remove all selected items?"
 msgstr "Souhaitez-vous supprimer les éléments sélectionnés ?"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:925
-#, fuzzy
+#: spyder/widgets/variableexplorer/collectionseditor.py:917
 msgid "New variable name:"
-msgstr "nom_de_variable"
+msgstr "Nouveau nom de variable"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:928
-#, fuzzy
+#: spyder/widgets/variableexplorer/collectionseditor.py:920
 msgid "Variable name:"
-msgstr "Nom de variable"
+msgstr "Nom de variable:"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:962
+#: spyder/widgets/variableexplorer/collectionseditor.py:954
 msgid "Key:"
 msgstr "Clé :"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:970
+#: spyder/widgets/variableexplorer/collectionseditor.py:962
 msgid "Value:"
 msgstr "Valeur :"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:986
+#: spyder/widgets/variableexplorer/collectionseditor.py:978
 msgid "Import error"
 msgstr "Erreur d'import"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:987
+#: spyder/widgets/variableexplorer/collectionseditor.py:979
 msgid "Please install <b>matplotlib</b> or <b>guiqwt</b>."
 msgstr "Merci d'installer <b>matplotlib</b> ou <b>guiqwt</b>."
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:999
+#: spyder/widgets/variableexplorer/collectionseditor.py:991
 msgid "<b>Unable to plot data.</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Impossible d'afficher les données</b><br><br>Message d'erreur :<br>%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1016
+#: spyder/widgets/variableexplorer/collectionseditor.py:1008
 msgid "<b>Unable to show image.</b><br><br>Error message:<br>%s"
 msgstr "<b>Impossible d'afficher l'image</b><br><br>Message d'erreur :<br>%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1039
+#: spyder/widgets/variableexplorer/collectionseditor.py:1031
 msgid "<b>Unable to save array</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Impossible d'enregistrer le tableau</b><br><br>Message d'erreur :<br>%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1064
-#, fuzzy
+#: spyder/widgets/variableexplorer/collectionseditor.py:1056
 msgid "It was not possible to copy this array"
-msgstr "Impossible d'exécuter ce fichier dans un terminal externe"
+msgstr "Impossible de copier cet tableaux"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1089
+#: spyder/widgets/variableexplorer/collectionseditor.py:1081
 msgid "Clipboard contents"
 msgstr "Contenu du presse-papiers"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1104
+#: spyder/widgets/variableexplorer/collectionseditor.py:1096
 msgid "Import from clipboard"
 msgstr "Importer depuis le presse-papiers"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1106
+#: spyder/widgets/variableexplorer/collectionseditor.py:1098
 msgid "Empty clipboard"
 msgstr "Presse-papiers vide"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1107
+#: spyder/widgets/variableexplorer/collectionseditor.py:1099
 msgid "Nothing to be imported from clipboard."
 msgstr "Aucune donnée ne peut être importée depuis le presse-papiers."
 
@@ -5170,42 +5240,42 @@ msgstr ""
 "<b>Impossible de passer à l'étape suivante</b><br><br>Merci de vérifier "
 "votre saisie.<br><br>Message d'erreur :<br>%s"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:199
+#: spyder/widgets/variableexplorer/namespacebrowser.py:196
 msgid "Refresh"
 msgstr "Rafraîchir"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:203
+#: spyder/widgets/variableexplorer/namespacebrowser.py:200
 msgid "Refresh periodically"
 msgstr "Rafraîchir périodiquement"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:210
-#: spyder/widgets/variableexplorer/namespacebrowser.py:490
+#: spyder/widgets/variableexplorer/namespacebrowser.py:207
+#: spyder/widgets/variableexplorer/namespacebrowser.py:487
 msgid "Import data"
 msgstr "Importer des données"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:213
-#: spyder/widgets/variableexplorer/namespacebrowser.py:568
-#: spyder/widgets/variableexplorer/namespacebrowser.py:587
+#: spyder/widgets/variableexplorer/namespacebrowser.py:210
+#: spyder/widgets/variableexplorer/namespacebrowser.py:565
+#: spyder/widgets/variableexplorer/namespacebrowser.py:584
 msgid "Save data"
 msgstr "Enregistrer les données"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:218
+#: spyder/widgets/variableexplorer/namespacebrowser.py:215
 msgid "Save data as..."
 msgstr "Enregistrer les données sous..."
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:230
+#: spyder/widgets/variableexplorer/namespacebrowser.py:227
 msgid "Exclude references which name starts with an underscore"
 msgstr "Exclure les références dont le nom commence par un tiret bas"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:238
+#: spyder/widgets/variableexplorer/namespacebrowser.py:235
 msgid "Exclude references which name is uppercase"
 msgstr "Exclure les références dont le nom s'écrit en lettres capitales"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:245
+#: spyder/widgets/variableexplorer/namespacebrowser.py:242
 msgid "Exclude references which name starts with an uppercase character"
 msgstr "Exclure les références dont le nom commence par une lettre majuscule"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:253
+#: spyder/widgets/variableexplorer/namespacebrowser.py:250
 msgid ""
 "Exclude references to unsupported data types (i.e. which won't be handled/"
 "saved correctly)"
@@ -5213,13 +5283,13 @@ msgstr ""
 "Exclure les références dont le type n'est pas supporté par l'espace de "
 "travail (en particulier, l'enregistrement ne fonctionnera pas)"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:348
+#: spyder/widgets/variableexplorer/namespacebrowser.py:345
 msgid "Object <b>%s</b> is not picklable"
 msgstr ""
 "L'objet <b>%s</b> n'est pas pris en charge par le protocole de sérialisation "
 "de <i>Pickle</i>"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:510
+#: spyder/widgets/variableexplorer/namespacebrowser.py:507
 msgid ""
 "<b>Unsupported file extension '%s'</b><br><br>Would you like to import it "
 "anyway (by selecting a known file format)?"
@@ -5227,15 +5297,15 @@ msgstr ""
 "<b>Extension de fichier non pris en charge '%s'</b><br><br>Souhaitez-vous "
 "néanmoins ouvrir ce fichier (en choisissant un format de fichier connu) ?"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:518
+#: spyder/widgets/variableexplorer/namespacebrowser.py:515
 msgid "Open file as:"
 msgstr "Ouvrir le fichier en tant que :"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:556
+#: spyder/widgets/variableexplorer/namespacebrowser.py:553
 msgid "<b>Unable to load '%s'</b><br><br>Error message:<br>%s"
 msgstr "<b>Impossible d'ouvrir '%s'</b><br><br>Message d'erreur :<br>%s"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:588
+#: spyder/widgets/variableexplorer/namespacebrowser.py:585
 msgid "<b>Unable to save current workspace</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Impossible d'enregistrer l'espace de travail</b><br><br>Message d'erreur :"
@@ -5251,25 +5321,29 @@ msgstr ""
 "Voir et éditer les Dataframes et les Series dans l'explorateur de variables"
 
 #: spyder/widgets/variableexplorer/utils.py:34
-#, fuzzy
 msgid "View and edit two and three dimensional arrays in the Variable Explorer"
 msgstr ""
-"Voir et éditer les Dataframes et les Series dans l'explorateur de variables"
+"Voir et éditer Tableaux de deux et trois dimensions dans l'explorateur de "
+"variables"
 
 #: spyder/workers/updates.py:89 spyder/workers/updates.py:91
 msgid "Unable to retrieve information."
-msgstr ""
+msgstr "Impossible de charger l'information"
 
 #: spyder/workers/updates.py:93
 msgid ""
 "Unable to connect to the internet. <br><br>Make sure the connection is "
 "working properly."
 msgstr ""
+"impossible de se connecter à internet. <br><br> Vérifiez que votre accès à "
+"Internet fonctionne bien"
 
 #: spyder/workers/updates.py:96
-#, fuzzy
 msgid "Unable to check for updates."
-msgstr "Impossible de charger la page"
+msgstr "Impossible de vérifier les mises à jour"
+
+#~ msgid "Truncate values"
+#~ msgstr "Tronquer les valeurs"
 
 #~ msgid "Reload last session"
 #~ msgstr "Recharger la session précédente"
@@ -5506,14 +5580,6 @@ msgstr "Impossible de charger la page"
 #~ "<b>Impossible d'ouvrir le projet Pydev <i>%s</i></b><br><br>Message "
 #~ "d'erreur :<br>%s"
 
-#~ msgid ""
-#~ "Do you really want to delete project <b>%s</b>?<br><br>Note: project "
-#~ "files won't be deleted from disk."
-#~ msgstr ""
-#~ "Souhaitez-vous réellement supprimer le projet <b>%s</b> ?<br><br>Notez "
-#~ "que les fichiers et répertoires du projet ne seront pas supprimés du "
-#~ "disque."
-
 #~ msgid "Select projects which are related to <b>%s</b>"
 #~ msgstr "Sélectionner les projets à associer à <b>%s</b>"
 
diff --git a/spyder/locale/ja/LC_MESSAGES/spyder.mo b/spyder/locale/ja/LC_MESSAGES/spyder.mo
index c17f318..002b297 100644
Binary files a/spyder/locale/ja/LC_MESSAGES/spyder.mo and b/spyder/locale/ja/LC_MESSAGES/spyder.mo differ
diff --git a/spyder/locale/ja/LC_MESSAGES/spyder.po b/spyder/locale/ja/LC_MESSAGES/spyder.po
index 3f3b583..d1bdee2 100644
--- a/spyder/locale/ja/LC_MESSAGES/spyder.po
+++ b/spyder/locale/ja/LC_MESSAGES/spyder.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Spyder3\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
 "PO-Revision-Date: 2016-07-12 09:04+0900\n"
 "Last-Translator: \n"
 "Language-Team: Japanese <s.ohnishi77+github at gmail.com>\n"
@@ -20,239 +20,239 @@ msgstr ""
 "X-Generator: Poedit 1.6.10\n"
 "X-Poedit-SourceCharset: UTF-8\n"
 
-#: spyder/app/mainwindow.py:120
+#: spyder/app/mainwindow.py:125
 msgid "Initializing..."
 msgstr "初期化中..."
 
-#: spyder/app/mainwindow.py:236
+#: spyder/app/mainwindow.py:241
 msgid "Numpy and Scipy documentation"
 msgstr "NumpyとScipyのドキュメント"
 
-#: spyder/app/mainwindow.py:238 spyder/app/mainwindow.py:1022
+#: spyder/app/mainwindow.py:243 spyder/app/mainwindow.py:1027
 msgid "Matplotlib documentation"
 msgstr "Matplotlibドキュメント"
 
-#: spyder/app/mainwindow.py:241
+#: spyder/app/mainwindow.py:246
 msgid "PyQt4 Reference Guide"
 msgstr "PyQt4リファレンスガイド"
 
-#: spyder/app/mainwindow.py:244
+#: spyder/app/mainwindow.py:249
 msgid "PyQt4 API Reference"
 msgstr "PyQt4 APIリファレンス"
 
-#: spyder/app/mainwindow.py:246
+#: spyder/app/mainwindow.py:251
 msgid "Python(x,y)"
 msgstr "Python(x,y)"
 
-#: spyder/app/mainwindow.py:248
+#: spyder/app/mainwindow.py:253
 msgid "WinPython"
 msgstr "WinPython"
 
-#: spyder/app/mainwindow.py:519
+#: spyder/app/mainwindow.py:525
 msgid "Close current pane"
 msgstr "現在のペインを閉じる"
 
-#: spyder/app/mainwindow.py:524
+#: spyder/app/mainwindow.py:530
 msgid "Lock panes"
 msgstr "ペインをロック"
 
-#: spyder/app/mainwindow.py:531
+#: spyder/app/mainwindow.py:537
 msgid "Use next layout"
 msgstr "次のレイアウトを使用"
 
-#: spyder/app/mainwindow.py:535
+#: spyder/app/mainwindow.py:541
 msgid "Use previous layout"
 msgstr "前のレイアウトを使用"
 
-#: spyder/app/mainwindow.py:554 spyder/widgets/sourcecode/codeeditor.py:2464
+#: spyder/app/mainwindow.py:560 spyder/widgets/sourcecode/codeeditor.py:2505
 msgid "Undo"
 msgstr "元に戻す"
 
-#: spyder/app/mainwindow.py:556 spyder/widgets/sourcecode/codeeditor.py:2467
+#: spyder/app/mainwindow.py:562 spyder/widgets/sourcecode/codeeditor.py:2508
 msgid "Redo"
 msgstr "やり直す"
 
-#: spyder/app/mainwindow.py:558 spyder/widgets/shell.py:121
-#: spyder/widgets/sourcecode/codeeditor.py:2473
+#: spyder/app/mainwindow.py:564 spyder/widgets/shell.py:121
+#: spyder/widgets/sourcecode/codeeditor.py:2514
 #: spyder/widgets/variableexplorer/arrayeditor.py:453
-#: spyder/widgets/variableexplorer/collectionseditor.py:647
+#: spyder/widgets/variableexplorer/collectionseditor.py:649
 #: spyder/widgets/variableexplorer/dataframeeditor.py:445
 msgid "Copy"
 msgstr "コピー"
 
-#: spyder/app/mainwindow.py:560 spyder/widgets/shell.py:117
-#: spyder/widgets/sourcecode/codeeditor.py:2470
+#: spyder/app/mainwindow.py:566 spyder/widgets/shell.py:117
+#: spyder/widgets/sourcecode/codeeditor.py:2511
 msgid "Cut"
 msgstr "切り取り"
 
-#: spyder/app/mainwindow.py:562 spyder/widgets/shell.py:125
-#: spyder/widgets/sourcecode/codeeditor.py:2476
-#: spyder/widgets/variableexplorer/collectionseditor.py:644
+#: spyder/app/mainwindow.py:568 spyder/widgets/shell.py:125
+#: spyder/widgets/sourcecode/codeeditor.py:2517
+#: spyder/widgets/variableexplorer/collectionseditor.py:646
 msgid "Paste"
 msgstr "貼り付け"
 
-#: spyder/app/mainwindow.py:565 spyder/widgets/shell.py:138
-#: spyder/widgets/sourcecode/codeeditor.py:2479
+#: spyder/app/mainwindow.py:571 spyder/widgets/shell.py:138
+#: spyder/widgets/sourcecode/codeeditor.py:2520
 msgid "Select All"
 msgstr "全て選択"
 
-#: spyder/app/mainwindow.py:575 spyder/plugins/editor.py:1342
+#: spyder/app/mainwindow.py:581 spyder/plugins/editor.py:1353
 msgid "&File"
 msgstr "ファイル(&A)"
 
-#: spyder/app/mainwindow.py:576 spyder/plugins/editor.py:1334
+#: spyder/app/mainwindow.py:582 spyder/plugins/editor.py:1345
 msgid "File toolbar"
 msgstr "ファイルツールバー"
 
-#: spyder/app/mainwindow.py:580 spyder/plugins/editor.py:1343
+#: spyder/app/mainwindow.py:586 spyder/plugins/editor.py:1354
 msgid "&Edit"
 msgstr "編集(&E)"
 
-#: spyder/app/mainwindow.py:581 spyder/plugins/editor.py:1339
+#: spyder/app/mainwindow.py:587 spyder/plugins/editor.py:1350
 msgid "Edit toolbar"
 msgstr "編集ツールバー"
 
-#: spyder/app/mainwindow.py:585 spyder/plugins/editor.py:1344
+#: spyder/app/mainwindow.py:591 spyder/plugins/editor.py:1355
 msgid "&Search"
 msgstr "検索(&S)"
 
-#: spyder/app/mainwindow.py:586 spyder/plugins/editor.py:1335
+#: spyder/app/mainwindow.py:592 spyder/plugins/editor.py:1346
 msgid "Search toolbar"
 msgstr "検索ツールバー"
 
-#: spyder/app/mainwindow.py:590 spyder/plugins/editor.py:1345
+#: spyder/app/mainwindow.py:596 spyder/plugins/editor.py:1356
 msgid "Sour&ce"
 msgstr "ソース(&C)"
 
-#: spyder/app/mainwindow.py:591 spyder/plugins/editor.py:1336
+#: spyder/app/mainwindow.py:597 spyder/plugins/editor.py:1347
 msgid "Source toolbar"
 msgstr "ソースツールバー"
 
-#: spyder/app/mainwindow.py:595 spyder/plugins/editor.py:780
-#: spyder/plugins/editor.py:1346
+#: spyder/app/mainwindow.py:601 spyder/plugins/editor.py:780
+#: spyder/plugins/editor.py:1357
 msgid "&Run"
 msgstr "実行(&R)"
 
-#: spyder/app/mainwindow.py:596 spyder/plugins/editor.py:1337
+#: spyder/app/mainwindow.py:602 spyder/plugins/editor.py:1348
 msgid "Run toolbar"
 msgstr "実行ツールバー"
 
-#: spyder/app/mainwindow.py:600 spyder/plugins/editor.py:739
+#: spyder/app/mainwindow.py:606 spyder/plugins/editor.py:739
 msgid "&Debug"
 msgstr "デバッグ(&D)"
 
-#: spyder/app/mainwindow.py:601 spyder/plugins/editor.py:1338
+#: spyder/app/mainwindow.py:607 spyder/plugins/editor.py:1349
 msgid "Debug toolbar"
 msgstr "デバッグツールバー"
 
-#: spyder/app/mainwindow.py:605
+#: spyder/app/mainwindow.py:611
 msgid "C&onsoles"
 msgstr "コンソール(&O)"
 
-#: spyder/app/mainwindow.py:608
+#: spyder/app/mainwindow.py:614
 #, fuzzy
 msgid "&Projects"
 msgstr "プロジェクト..."
 
-#: spyder/app/mainwindow.py:611 spyder/plugins/editor.py:1347
+#: spyder/app/mainwindow.py:617 spyder/plugins/editor.py:1358
 msgid "&Tools"
 msgstr "ツール(&T)"
 
-#: spyder/app/mainwindow.py:614
+#: spyder/app/mainwindow.py:620
 msgid "&View"
 msgstr "表示(&V)"
 
-#: spyder/app/mainwindow.py:617
+#: spyder/app/mainwindow.py:623
 msgid "&Help"
 msgstr "ヘルプ(&H)"
 
-#: spyder/app/mainwindow.py:622
+#: spyder/app/mainwindow.py:628
 msgid "Welcome to Spyder!"
 msgstr "Spyderへようこそ!"
 
-#: spyder/app/mainwindow.py:627
+#: spyder/app/mainwindow.py:633
 msgid "Pre&ferences"
 msgstr "設定(&F)"
 
-#: spyder/app/mainwindow.py:634 spyder/widgets/pathmanager.py:49
+#: spyder/app/mainwindow.py:640 spyder/widgets/pathmanager.py:49
 msgid "PYTHONPATH manager"
 msgstr "PYTHONPATHマネージャ"
 
-#: spyder/app/mainwindow.py:637
+#: spyder/app/mainwindow.py:643
 msgid "Python Path Manager"
 msgstr "Pythonパスマネージャ"
 
-#: spyder/app/mainwindow.py:640
+#: spyder/app/mainwindow.py:646
 msgid "Update module names list"
 msgstr "モジュール名リストの更新"
 
-#: spyder/app/mainwindow.py:643
+#: spyder/app/mainwindow.py:649
 msgid "Refresh list of module names available in PYTHONPATH"
 msgstr "PYTHONPATH上で利用可能なモジュールリストの更新"
 
-#: spyder/app/mainwindow.py:646
+#: spyder/app/mainwindow.py:652
 msgid "Reset Spyder to factory defaults"
 msgstr "Spyderをデフォルト設定へ戻す"
 
-#: spyder/app/mainwindow.py:651
+#: spyder/app/mainwindow.py:657
 msgid "Current user environment variables..."
 msgstr "現在のユーザー環境変数..."
 
-#: spyder/app/mainwindow.py:653
+#: spyder/app/mainwindow.py:659
 msgid ""
 "Show and edit current user environment variables in Windows registry (i.e. "
 "for all sessions)"
 msgstr "レジストリ内のユーザー環境変数を表示・編集する"
 
-#: spyder/app/mainwindow.py:662 spyder/app/mainwindow.py:1118
+#: spyder/app/mainwindow.py:668 spyder/app/mainwindow.py:1123
 msgid "External Tools"
 msgstr "外部ツール"
 
-#: spyder/app/mainwindow.py:666
+#: spyder/app/mainwindow.py:672
 msgid "Python(x,y) launcher"
 msgstr "Python(x,y)ランチャー"
 
-#: spyder/app/mainwindow.py:673
+#: spyder/app/mainwindow.py:679
 msgid "WinPython control panel"
 msgstr "WinPythonコントロールパネル"
 
-#: spyder/app/mainwindow.py:682
+#: spyder/app/mainwindow.py:688
 msgid "Qt Designer"
 msgstr "Qt Designer"
 
-#: spyder/app/mainwindow.py:687
+#: spyder/app/mainwindow.py:693
 msgid "Qt Linguist"
 msgstr "Qt Linguist"
 
-#: spyder/app/mainwindow.py:693
+#: spyder/app/mainwindow.py:699
 msgid "Qt examples"
 msgstr "Qt examples"
 
-#: spyder/app/mainwindow.py:714
+#: spyder/app/mainwindow.py:720
 msgid "guidata examples"
 msgstr "guidata examples"
 
-#: spyder/app/mainwindow.py:725
+#: spyder/app/mainwindow.py:731
 msgid "guiqwt examples"
 msgstr "guiqwt examples"
 
-#: spyder/app/mainwindow.py:730
+#: spyder/app/mainwindow.py:736
 msgid "Sift"
 msgstr "選別する"
 
-#: spyder/app/mainwindow.py:740
+#: spyder/app/mainwindow.py:746
 msgid "ViTables"
 msgstr "Viテーブル"
 
-#: spyder/app/mainwindow.py:754
+#: spyder/app/mainwindow.py:760
 msgid "Fullscreen mode"
 msgstr "フルスクリーンモード"
 
-#: spyder/app/mainwindow.py:766
+#: spyder/app/mainwindow.py:772
 msgid "Main toolbar"
 msgstr "メインツールバー"
 
-#: spyder/app/mainwindow.py:775
+#: spyder/app/mainwindow.py:781
 msgid ""
 "Spyder Internal Console\n"
 "\n"
@@ -274,191 +274,191 @@ msgstr ""
 "ユーザーのpythonコードを実行するために使わないでください。\n"
 "\n"
 
-#: spyder/app/mainwindow.py:792
+#: spyder/app/mainwindow.py:798
 msgid "Loading help..."
 msgstr "ヘルプをロードしています..."
 
-#: spyder/app/mainwindow.py:799
+#: spyder/app/mainwindow.py:805
 msgid "Loading outline explorer..."
 msgstr "アウトラインエクスプローラーをロードしています..."
 
-#: spyder/app/mainwindow.py:807
+#: spyder/app/mainwindow.py:813
 msgid "Loading editor..."
 msgstr "エディタをロードしています..."
 
-#: spyder/app/mainwindow.py:813 spyder/plugins/console.py:134
-#: spyder/widgets/ipythonconsole/client.py:278
+#: spyder/app/mainwindow.py:819 spyder/plugins/console.py:134
+#: spyder/widgets/ipythonconsole/client.py:280
 msgid "&Quit"
 msgstr "終了(&Q)"
 
-#: spyder/app/mainwindow.py:815 spyder/plugins/console.py:136
+#: spyder/app/mainwindow.py:821 spyder/plugins/console.py:136
 msgid "Quit"
 msgstr "終了"
 
-#: spyder/app/mainwindow.py:819
+#: spyder/app/mainwindow.py:825
 msgid "&Restart"
 msgstr "再起動(&R)"
 
-#: spyder/app/mainwindow.py:821
+#: spyder/app/mainwindow.py:827
 msgid "Restart"
 msgstr "再起動"
 
-#: spyder/app/mainwindow.py:838
+#: spyder/app/mainwindow.py:844
 msgid "Loading file explorer..."
 msgstr "ファイルエクスプローラーをロードしています..."
 
-#: spyder/app/mainwindow.py:845
+#: spyder/app/mainwindow.py:851
 msgid "Loading history plugin..."
 msgstr "ヒストリプラグインをロードしています..."
 
-#: spyder/app/mainwindow.py:856
+#: spyder/app/mainwindow.py:862
 msgid "Loading online help..."
 msgstr "オンラインヘルプをロードしています..."
 
-#: spyder/app/mainwindow.py:862
+#: spyder/app/mainwindow.py:867
 msgid "Loading project explorer..."
 msgstr "プロジェクトエクスプローラーをロード中..."
 
-#: spyder/app/mainwindow.py:869
+#: spyder/app/mainwindow.py:874
 msgid "Loading external console..."
 msgstr "外部コンソールをロード中..."
 
-#: spyder/app/mainwindow.py:875
+#: spyder/app/mainwindow.py:880
 msgid "Loading namespace browser..."
 msgstr "名前空間ブラウザをロード中..."
 
-#: spyder/app/mainwindow.py:882
+#: spyder/app/mainwindow.py:887
 msgid "Loading IPython console..."
 msgstr "IPythonコンソールをロード中..."
 
-#: spyder/app/mainwindow.py:887
+#: spyder/app/mainwindow.py:892
 msgid "Setting up main window..."
 msgstr "メインウインドウを設定中..."
 
-#: spyder/app/mainwindow.py:890
+#: spyder/app/mainwindow.py:895
 msgid "Dependencies..."
 msgstr "依存性..."
 
-#: spyder/app/mainwindow.py:894
+#: spyder/app/mainwindow.py:899
 msgid "Report issue..."
 msgstr "問題をレポート..."
 
-#: spyder/app/mainwindow.py:898
+#: spyder/app/mainwindow.py:903
 msgid "Spyder support..."
 msgstr "Spyderサポート..."
 
-#: spyder/app/mainwindow.py:901
+#: spyder/app/mainwindow.py:906
 msgid "Check for updates..."
 msgstr "更新をチェック..."
 
-#: spyder/app/mainwindow.py:924
+#: spyder/app/mainwindow.py:929
 msgid "Spyder documentation"
 msgstr "spyderドキュメント"
 
-#: spyder/app/mainwindow.py:929
+#: spyder/app/mainwindow.py:934
 msgid "Spyder tutorial"
 msgstr "Spyderチュートリアル"
 
-#: spyder/app/mainwindow.py:936
+#: spyder/app/mainwindow.py:941
 msgid "Interactive tours"
 msgstr "インタラクティブツアー"
 
-#: spyder/app/mainwindow.py:964
+#: spyder/app/mainwindow.py:969
 msgid "Python documentation"
 msgstr "Pythonドキュメント"
 
-#: spyder/app/mainwindow.py:970 spyder/app/mainwindow.py:1014
+#: spyder/app/mainwindow.py:975 spyder/app/mainwindow.py:1019
 msgid "IPython documentation"
 msgstr "IPythonドキュメント"
 
-#: spyder/app/mainwindow.py:971
+#: spyder/app/mainwindow.py:976
 msgid "Intro to IPython"
 msgstr "IPythonの紹介"
 
-#: spyder/app/mainwindow.py:973
+#: spyder/app/mainwindow.py:978
 msgid "Quick reference"
 msgstr "クイックリファレンス"
 
-#: spyder/app/mainwindow.py:975
+#: spyder/app/mainwindow.py:980
 msgid "Console help"
 msgstr "コンソールヘルプ"
 
-#: spyder/app/mainwindow.py:1012
+#: spyder/app/mainwindow.py:1017
 msgid "Python(x,y) documentation folder"
 msgstr "Python(x,y) ドキュメントフォルダ"
 
-#: spyder/app/mainwindow.py:1016
+#: spyder/app/mainwindow.py:1021
 msgid "guidata documentation"
 msgstr "guidataドキュメント"
 
-#: spyder/app/mainwindow.py:1019
+#: spyder/app/mainwindow.py:1024
 msgid "guiqwt documentation"
 msgstr "guiqwtドキュメント"
 
-#: spyder/app/mainwindow.py:1025
+#: spyder/app/mainwindow.py:1030
 msgid "NumPy documentation"
 msgstr "NumPyドキュメント"
 
-#: spyder/app/mainwindow.py:1027
+#: spyder/app/mainwindow.py:1032
 msgid "NumPy reference guide"
 msgstr "NumPyリファレンスガイド"
 
-#: spyder/app/mainwindow.py:1029
+#: spyder/app/mainwindow.py:1034
 msgid "NumPy user guide"
 msgstr "NumPyユーザーガイド"
 
-#: spyder/app/mainwindow.py:1031
+#: spyder/app/mainwindow.py:1036
 msgid "SciPy documentation"
 msgstr "SciPyドキュメント"
 
-#: spyder/app/mainwindow.py:1038
+#: spyder/app/mainwindow.py:1043
 msgid "Installed Python modules"
 msgstr "インストールされたPythonモジュール"
 
-#: spyder/app/mainwindow.py:1042
+#: spyder/app/mainwindow.py:1047
 msgid "Online documentation"
 msgstr "オンラインドキュメント"
 
-#: spyder/app/mainwindow.py:1054
+#: spyder/app/mainwindow.py:1059
 msgid "Qt documentation"
 msgstr "Qtドキュメント"
 
-#: spyder/app/mainwindow.py:1060
+#: spyder/app/mainwindow.py:1065
 msgid "About %s..."
 msgstr "%s について..."
 
-#: spyder/app/mainwindow.py:1084
+#: spyder/app/mainwindow.py:1089
 msgid "Panes"
 msgstr "ペイン"
 
-#: spyder/app/mainwindow.py:1086
+#: spyder/app/mainwindow.py:1091
 msgid "Toolbars"
 msgstr "ツールバー"
 
-#: spyder/app/mainwindow.py:1087
+#: spyder/app/mainwindow.py:1092
 msgid "Window layouts"
 msgstr "ウインドウレイアウト"
 
-#: spyder/app/mainwindow.py:1096 spyder/app/mainwindow.py:1893
-#: spyder/app/mainwindow.py:1894
+#: spyder/app/mainwindow.py:1101 spyder/app/mainwindow.py:1894
+#: spyder/app/mainwindow.py:1895
 msgid "Show toolbars"
 msgstr "ツールバーを表示"
 
-#: spyder/app/mainwindow.py:1111
+#: spyder/app/mainwindow.py:1116
 msgid "Attached console window (debugging)"
 msgstr "接続されたコンソールウインドウ(デバッグ)"
 
-#: spyder/app/mainwindow.py:1294 spyder/plugins/projects.py:238
-#: spyder/widgets/explorer.py:627 spyder/widgets/explorer.py:732
+#: spyder/app/mainwindow.py:1295 spyder/plugins/projects.py:244
+#: spyder/widgets/explorer.py:639 spyder/widgets/explorer.py:744
 #: spyder/widgets/externalshell/pythonshell.py:533
 #: spyder/widgets/externalshell/systemshell.py:105
 #: spyder/widgets/variableexplorer/arrayeditor.py:573
-#: spyder/widgets/variableexplorer/collectionseditor.py:419
+#: spyder/widgets/variableexplorer/collectionseditor.py:417
 #: spyder/widgets/variableexplorer/dataframeeditor.py:593
 msgid "Error"
 msgstr "エラー"
 
-#: spyder/app/mainwindow.py:1295
+#: spyder/app/mainwindow.py:1296
 msgid ""
 "<b>You have missing dependencies!</b><br><br><tt>%s</tt><br><br><b>Please "
 "install them to avoid this message.</b><br><br><i>Note</i>: Spyder could "
@@ -476,35 +476,35 @@ msgstr ""
 "可能性があります。新しい問題を報告する前には、 発生した不具合が依存性欠如の直"
 "接の結果ではないことを確認してください。"
 
-#: spyder/app/mainwindow.py:1740
+#: spyder/app/mainwindow.py:1741
 msgid "Spyder Default Layout"
 msgstr "Spyderデフォルトレイアウト"
 
-#: spyder/app/mainwindow.py:1758
+#: spyder/app/mainwindow.py:1759
 msgid "Save current layout"
 msgstr "現在のレイアウトを保存"
 
-#: spyder/app/mainwindow.py:1762
+#: spyder/app/mainwindow.py:1763
 msgid "Layout preferences"
 msgstr "レイアウト設定"
 
-#: spyder/app/mainwindow.py:1766
+#: spyder/app/mainwindow.py:1767
 msgid "Reset to spyder default"
 msgstr "Spyderのデフォルト値に戻す"
 
-#: spyder/app/mainwindow.py:1786 spyder/app/mainwindow.py:1808
-#: spyder/app/mainwindow.py:1871 spyder/app/mainwindow.py:2655
-#: spyder/plugins/configdialog.py:1250 spyder/plugins/externalconsole.py:446
+#: spyder/app/mainwindow.py:1787 spyder/app/mainwindow.py:1809
+#: spyder/app/mainwindow.py:1872 spyder/app/mainwindow.py:2656
+#: spyder/plugins/configdialog.py:1254 spyder/plugins/externalconsole.py:446
 #: spyder/plugins/ipythonconsole.py:119 spyder/plugins/ipythonconsole.py:835
-#: spyder/plugins/maininterpreter.py:167 spyder/utils/environ.py:100
-#: spyder/utils/environ.py:113
+#: spyder/plugins/maininterpreter.py:167 spyder/plugins/maininterpreter.py:195
+#: spyder/utils/environ.py:100 spyder/utils/environ.py:113
 #: spyder/widgets/variableexplorer/arrayeditor.py:496
-#: spyder/widgets/variableexplorer/collectionseditor.py:410
-#: spyder/widgets/variableexplorer/collectionseditor.py:1063
+#: spyder/widgets/variableexplorer/collectionseditor.py:408
+#: spyder/widgets/variableexplorer/collectionseditor.py:1055
 msgid "Warning"
 msgstr "警告"
 
-#: spyder/app/mainwindow.py:1787
+#: spyder/app/mainwindow.py:1788
 msgid ""
 "Window layout will be reset to default settings: this affects window "
 "position, size and dockwidgets.\n"
@@ -514,7 +514,7 @@ msgstr ""
 "ズ及びドックウィジェットが影響されます。\n"
 "続行しますか?"
 
-#: spyder/app/mainwindow.py:1809
+#: spyder/app/mainwindow.py:1810
 msgid ""
 "Layout <b>%s</b> will be                                                "
 "overwritten. Do you want to                                                "
@@ -523,58 +523,58 @@ msgstr ""
 "レイアウト <b>%s</b>は                                                上書き"
 "されます。                                                続行しますか?"
 
-#: spyder/app/mainwindow.py:1872
+#: spyder/app/mainwindow.py:1873
 msgid "Quick switch layout #%s has not yet been defined."
 msgstr "クイックスイッチレイアウト #%s は未定義です。"
 
-#: spyder/app/mainwindow.py:1890 spyder/app/mainwindow.py:1891
+#: spyder/app/mainwindow.py:1891 spyder/app/mainwindow.py:1892
 msgid "Hide toolbars"
 msgstr "ツールバーを隠す"
 
-#: spyder/app/mainwindow.py:2184 spyder/app/mainwindow.py:2185
+#: spyder/app/mainwindow.py:2185 spyder/app/mainwindow.py:2186
 msgid "Maximize current pane"
 msgstr "現在のペインを最大化"
 
-#: spyder/app/mainwindow.py:2188
+#: spyder/app/mainwindow.py:2189
 msgid "Restore current pane"
 msgstr "現在のペインを復元"
 
-#: spyder/app/mainwindow.py:2189
+#: spyder/app/mainwindow.py:2190
 msgid "Restore pane to its original size"
 msgstr "ペインをオリジナルサイズに復元"
 
-#: spyder/app/mainwindow.py:2273
+#: spyder/app/mainwindow.py:2274
 msgid "About %s"
 msgstr "%s について"
 
-#: spyder/app/mainwindow.py:2400 spyder/plugins/editor.py:158
+#: spyder/app/mainwindow.py:2401 spyder/plugins/editor.py:158
 #: spyder/plugins/runconfig.py:322 spyder/plugins/runconfig.py:444
 #: spyder/plugins/runconfig.py:449 spyder/utils/programs.py:285
-#: spyder/widgets/explorer.py:269 spyder/widgets/externalshell/baseshell.py:127
+#: spyder/widgets/explorer.py:271 spyder/widgets/externalshell/baseshell.py:127
 msgid "Run"
 msgstr "実行"
 
-#: spyder/app/mainwindow.py:2401
+#: spyder/app/mainwindow.py:2402
 msgid "Running an external system terminal is not supported on platform %s."
 msgstr ""
 "プラットフォーム %s では外部システムターミナルの実行はサポートされていませ"
 "ん。"
 
-#: spyder/app/mainwindow.py:2656
+#: spyder/app/mainwindow.py:2657
 msgid ""
 "Spyder will restart and reset to default settings: <br><br>Do you want to "
 "continue?"
 msgstr "Spyderを再起動して設定をデフォルトに戻します: <br><br>続行しますか?"
 
-#: spyder/app/mainwindow.py:2753 spyder/widgets/helperwidgets.py:250
+#: spyder/app/mainwindow.py:2754 spyder/widgets/helperwidgets.py:250
 msgid "Spyder updates"
 msgstr "Spyderアップデート"
 
-#: spyder/app/mainwindow.py:2754 spyder/plugins/configdialog.py:819
+#: spyder/app/mainwindow.py:2755 spyder/plugins/configdialog.py:819
 msgid "Check for updates on startup"
 msgstr "起動時に更新をチェック"
 
-#: spyder/app/mainwindow.py:2772
+#: spyder/app/mainwindow.py:2775
 msgid ""
 "<b>Spyder %s is available!</b> <br><br>Please use your package manager to "
 "update Spyder or go to our <a href=\"%s\">Releases</a> page to download this "
@@ -586,7 +586,7 @@ msgstr ""
 "new version. <br><br>If you are not sure how to proceed to update Spyder "
 "please refer to our  <a href=\"%s\">Installation</a> instructions."
 
-#: spyder/app/mainwindow.py:2784
+#: spyder/app/mainwindow.py:2787
 msgid "Spyder is up to date."
 msgstr "Spyderは最新の状態です。"
 
@@ -920,7 +920,7 @@ msgstr "Enamlファイル"
 msgid "Configuration files"
 msgstr "Configurationファイル"
 
-#: spyder/config/utils.py:51 spyder/widgets/explorer.py:700
+#: spyder/config/utils.py:51 spyder/widgets/explorer.py:712
 msgid "All files"
 msgstr "すべてのファイル"
 
@@ -929,10 +929,10 @@ msgid "Supported text files"
 msgstr "サポートされたテキストファイル"
 
 #: spyder/plugins/__init__.py:508 spyder/plugins/editor.py:98
-#: spyder/plugins/editor.py:545 spyder/plugins/editor.py:1718
+#: spyder/plugins/editor.py:545 spyder/plugins/editor.py:1729
 #: spyder/plugins/help.py:118 spyder/plugins/help.py:385
-#: spyder/widgets/editor.py:369 spyder/widgets/sourcecode/codeeditor.py:97
-#: spyder/widgets/sourcecode/codeeditor.py:2960
+#: spyder/widgets/editor.py:371 spyder/widgets/sourcecode/codeeditor.py:97
+#: spyder/widgets/sourcecode/codeeditor.py:3001
 msgid "Editor"
 msgstr "エディタ"
 
@@ -950,7 +950,7 @@ msgstr "不正なディレクトリパス"
 
 #: spyder/plugins/configdialog.py:494 spyder/plugins/configdialog.py:509
 #: spyder/plugins/runconfig.py:177 spyder/plugins/runconfig.py:241
-#: spyder/plugins/workingdirectory.py:291 spyder/widgets/explorer.py:614
+#: spyder/plugins/workingdirectory.py:291 spyder/widgets/explorer.py:626
 #: spyder/widgets/externalshell/pythonshell.py:616
 #: spyder/widgets/findinfiles.py:504 spyder/widgets/pathmanager.py:224
 #: spyder/widgets/projects/projectdialog.py:155
@@ -1069,60 +1069,68 @@ msgid "Set this to detach any<br> menu from the main window"
 msgstr "メインウインドウから<br>メニューを切り離すために設定する"
 
 #: spyder/plugins/configdialog.py:863
+msgid "Enable high DPI scaling"
+msgstr ""
+
+#: spyder/plugins/configdialog.py:865
+msgid "Set this for high DPI displays"
+msgstr ""
+
+#: spyder/plugins/configdialog.py:866
 msgid "Custom margin for panes:"
 msgstr "ペインのマージン調整"
 
-#: spyder/plugins/configdialog.py:865 spyder/plugins/editor.py:209
+#: spyder/plugins/configdialog.py:868 spyder/plugins/editor.py:209
 msgid "pixels"
 msgstr "ピクセル"
 
-#: spyder/plugins/configdialog.py:893
+#: spyder/plugins/configdialog.py:897
 msgid "Status bar"
 msgstr "ステータスバー"
 
-#: spyder/plugins/configdialog.py:894
+#: spyder/plugins/configdialog.py:898
 msgid "Show status bar"
 msgstr "ステータスバーを表示"
 
-#: spyder/plugins/configdialog.py:896
+#: spyder/plugins/configdialog.py:900
 msgid "Show memory usage every"
 msgstr "メモリ使用状況を以下の間隔で更新"
 
-#: spyder/plugins/configdialog.py:898 spyder/plugins/configdialog.py:907
+#: spyder/plugins/configdialog.py:902 spyder/plugins/configdialog.py:911
 #: spyder/plugins/editor.py:133 spyder/plugins/editor.py:261
 #: spyder/plugins/variableexplorer.py:30
 msgid " ms"
 msgstr "ms"
 
-#: spyder/plugins/configdialog.py:905
+#: spyder/plugins/configdialog.py:909
 msgid "Show CPU usage every"
 msgstr "CPU使用状況を以下の間隔で更新"
 
-#: spyder/plugins/configdialog.py:940
+#: spyder/plugins/configdialog.py:944
 msgid "Plain text font"
 msgstr "プレーンテキスト"
 
-#: spyder/plugins/configdialog.py:946
+#: spyder/plugins/configdialog.py:950
 msgid "Rich text font"
 msgstr "リッチテキスト"
 
-#: spyder/plugins/configdialog.py:949
+#: spyder/plugins/configdialog.py:953
 msgid "Fonts"
 msgstr "フォント"
 
-#: spyder/plugins/configdialog.py:963
+#: spyder/plugins/configdialog.py:967
 msgid "Appearance"
 msgstr "外見"
 
-#: spyder/plugins/configdialog.py:965 spyder/plugins/ipythonconsole.py:564
+#: spyder/plugins/configdialog.py:969 spyder/plugins/ipythonconsole.py:564
 msgid "Advanced Settings"
 msgstr "詳細設定"
 
-#: spyder/plugins/configdialog.py:1001
+#: spyder/plugins/configdialog.py:1005
 msgid "Syntax coloring"
 msgstr "構文強調の配色"
 
-#: spyder/plugins/configdialog.py:1014
+#: spyder/plugins/configdialog.py:1018
 msgid ""
 "Here you can select the color scheme used in the Editor and all other Spyder "
 "plugins.<br><br>You can also edit the color schemes provided by Spyder or "
@@ -1132,52 +1140,52 @@ msgstr ""
 "<br><br>以下のオプションにより定義済みの色スキームの編集及び独自色スキーム作"
 "成が実行できます。<br>"
 
-#: spyder/plugins/configdialog.py:1019
+#: spyder/plugins/configdialog.py:1023
 msgid "Edit selected"
 msgstr "選択を編集"
 
-#: spyder/plugins/configdialog.py:1020
+#: spyder/plugins/configdialog.py:1024
 msgid "Create new scheme"
 msgstr "新しいスキームを作成"
 
-#: spyder/plugins/configdialog.py:1021 spyder/widgets/explorer.py:510
-#: spyder/widgets/shell.py:134
+#: spyder/plugins/configdialog.py:1025 spyder/widgets/explorer.py:512
+#: spyder/widgets/projects/explorer.py:243 spyder/widgets/shell.py:134
 msgid "Delete"
 msgstr "削除"
 
-#: spyder/plugins/configdialog.py:1024
+#: spyder/plugins/configdialog.py:1028
 msgid "Reset"
 msgstr "リセット"
 
-#: spyder/plugins/configdialog.py:1031
+#: spyder/plugins/configdialog.py:1035
 msgid "Scheme:"
 msgstr "スキーム:"
 
-#: spyder/plugins/configdialog.py:1062
+#: spyder/plugins/configdialog.py:1066
 msgid "Manage color schemes"
 msgstr "色スキームのマネージ"
 
-#: spyder/plugins/configdialog.py:1251
+#: spyder/plugins/configdialog.py:1255
 msgid "Are you sure you want to delete this scheme?"
 msgstr "本当にこのスキームを削除しますか?"
 
-#: spyder/plugins/configdialog.py:1368
+#: spyder/plugins/configdialog.py:1372
 msgid "Text"
 msgstr "テキスト"
 
-#: spyder/plugins/configdialog.py:1370
+#: spyder/plugins/configdialog.py:1374
 msgid "Highlight"
 msgstr "強調"
 
-#: spyder/plugins/configdialog.py:1372
+#: spyder/plugins/configdialog.py:1376
 msgid "Background"
 msgstr "背景"
 
-#: spyder/plugins/configdialog.py:1376
+#: spyder/plugins/configdialog.py:1380
 msgid "Scheme name:"
 msgstr "スキーム名:"
 
-#: spyder/plugins/configdialog.py:1383
+#: spyder/plugins/configdialog.py:1387
 msgid "Color scheme editor"
 msgstr "色スキームエディタ"
 
@@ -1257,7 +1265,7 @@ msgid "Run Python script"
 msgstr "Pythonスクリプトを実行"
 
 #: spyder/plugins/console.py:233 spyder/plugins/externalconsole.py:146
-#: spyder/plugins/externalconsole.py:919 spyder/widgets/explorer.py:715
+#: spyder/plugins/externalconsole.py:919 spyder/widgets/explorer.py:727
 msgid "Python scripts"
 msgstr "Pythonスクリプト"
 
@@ -1300,7 +1308,7 @@ msgstr "ソースコード"
 msgid "Show line numbers"
 msgstr "行番号を表示"
 
-#: spyder/plugins/editor.py:120 spyder/plugins/editor.py:937
+#: spyder/plugins/editor.py:120 spyder/plugins/editor.py:947
 msgid "Show blank spaces"
 msgstr "空白スペースを表示"
 
@@ -1545,7 +1553,7 @@ msgid "&New file..."
 msgstr "新規ファイル(&N)..."
 
 #: spyder/plugins/editor.py:628 spyder/plugins/workingdirectory.py:83
-#: spyder/widgets/explorer.py:692 spyder/widgets/explorer.py:699
+#: spyder/widgets/explorer.py:704 spyder/widgets/explorer.py:711
 msgid "New file"
 msgstr "新規ファイル"
 
@@ -1553,12 +1561,12 @@ msgstr "新規ファイル"
 msgid "&Open..."
 msgstr "開く(&O)..."
 
-#: spyder/plugins/editor.py:635 spyder/plugins/editor.py:1767
+#: spyder/plugins/editor.py:635 spyder/plugins/editor.py:1778
 #: spyder/plugins/workingdirectory.py:70
 msgid "Open file"
 msgstr "ファイルを開く"
 
-#: spyder/plugins/editor.py:641 spyder/widgets/editor.py:345
+#: spyder/plugins/editor.py:641 spyder/widgets/editor.py:347
 msgid "File switcher..."
 msgstr "ファイル切り替え..."
 
@@ -1578,7 +1586,7 @@ msgstr "ディスクからファイルを復帰"
 msgid "&Save"
 msgstr "保存(&S)"
 
-#: spyder/plugins/editor.py:654 spyder/widgets/editor.py:1304
+#: spyder/plugins/editor.py:654 spyder/widgets/editor.py:1306
 msgid "Save file"
 msgstr "ファイルを保存"
 
@@ -1695,7 +1703,7 @@ msgid "Run until current function or method returns"
 msgstr "現在行のメソッド/関数までRunする"
 
 #: spyder/plugins/editor.py:773 spyder/widgets/findinfiles.py:333
-#: spyder/widgets/ipythonconsole/client.py:236
+#: spyder/widgets/ipythonconsole/client.py:238
 msgid "Stop"
 msgstr "停止"
 
@@ -1723,7 +1731,7 @@ msgstr "最後のスクリプトを再度実行する(&L)"
 msgid "Run again last file"
 msgstr "最後のファイルを再度実行する"
 
-#: spyder/plugins/editor.py:802 spyder/widgets/sourcecode/codeeditor.py:2507
+#: spyder/plugins/editor.py:802 spyder/widgets/sourcecode/codeeditor.py:2548
 msgid "Run &selection or current line"
 msgstr "選択範囲あるいは現在のカーソル行を実行(&S)"
 
@@ -1731,7 +1739,7 @@ msgstr "選択範囲あるいは現在のカーソル行を実行(&S)"
 msgid "Run selection or current line"
 msgstr "選択範囲あるいは現在行を実行"
 
-#: spyder/plugins/editor.py:813 spyder/widgets/sourcecode/codeeditor.py:2499
+#: spyder/plugins/editor.py:813 spyder/widgets/sourcecode/codeeditor.py:2540
 msgid "Run cell"
 msgstr "cellを実行"
 
@@ -1743,7 +1751,7 @@ msgstr ""
 "現在のセルを実行する (Ctrl+Enter)\n"
 "[Use #%% to create cells]"
 
-#: spyder/plugins/editor.py:822 spyder/widgets/sourcecode/codeeditor.py:2503
+#: spyder/plugins/editor.py:822 spyder/widgets/sourcecode/codeeditor.py:2544
 msgid "Run cell and advance"
 msgstr "cellを実行し進む"
 
@@ -1807,11 +1815,11 @@ msgstr "次のカーソル位置"
 msgid "Go to next cursor position"
 msgstr "次のカーソル位置へ移動"
 
-#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2483
+#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2524
 msgid "Comment"
 msgstr "コメント"
 
-#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2483
+#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2524
 msgid "Uncomment"
 msgstr "コメント解除"
 
@@ -1851,43 +1859,61 @@ msgstr "インデント解除"
 msgid "Unindent current line or selection"
 msgstr "現在行あるいは選択範囲をインデント解除"
 
+#: spyder/plugins/editor.py:918
+msgid "Toggle Uppercase"
+msgstr ""
+
 #: spyder/plugins/editor.py:919
+#, fuzzy
+msgid "Change to uppercase current line or selection"
+msgstr "現在行あるいは選択範囲をインデント"
+
+#: spyder/plugins/editor.py:923
+msgid "Toggle Lowercase"
+msgstr ""
+
+#: spyder/plugins/editor.py:924
+#, fuzzy
+msgid "Change to lowercase current line or selection"
+msgstr "現在行あるいは選択範囲をインデント"
+
+#: spyder/plugins/editor.py:929
 msgid "Carriage return and line feed (Windows)"
 msgstr "CR+LF (Windows)"
 
-#: spyder/plugins/editor.py:922
+#: spyder/plugins/editor.py:932
 msgid "Line feed (UNIX)"
 msgstr "LF (UNIX)"
 
-#: spyder/plugins/editor.py:925
+#: spyder/plugins/editor.py:935
 msgid "Carriage return (Mac)"
 msgstr "CR (Mac)"
 
-#: spyder/plugins/editor.py:931
+#: spyder/plugins/editor.py:941
 msgid "Convert end-of-line characters"
 msgstr "改行コードを変換する"
 
-#: spyder/plugins/editor.py:935
+#: spyder/plugins/editor.py:945
 msgid "Remove trailing spaces"
 msgstr "無駄な後続スペースを削除"
 
-#: spyder/plugins/editor.py:939
+#: spyder/plugins/editor.py:949
 msgid "Fix indentation"
 msgstr "インデントを修正"
 
-#: spyder/plugins/editor.py:940
+#: spyder/plugins/editor.py:950
 msgid "Replace tab characters by space characters"
 msgstr "タブ文字を空白に置換"
 
-#: spyder/plugins/editor.py:943
+#: spyder/plugins/editor.py:953
 msgid "Go to line..."
 msgstr "行へ移動..."
 
-#: spyder/plugins/editor.py:951
+#: spyder/plugins/editor.py:961
 msgid "Set console working directory"
 msgstr "コンソールの作業ディレクトリをセット"
 
-#: spyder/plugins/editor.py:953
+#: spyder/plugins/editor.py:963
 msgid ""
 "Set current console (and file explorer) working directory to current script "
 "directory"
@@ -1895,43 +1921,43 @@ msgstr ""
 "コンソール(とファイルエクスプローラー)の作業ディレクトリを現在のスクリプトの"
 "ディレクトリにセット"
 
-#: spyder/plugins/editor.py:958
+#: spyder/plugins/editor.py:968
 msgid "Maximum number of recent files..."
 msgstr "「最近使用したファイル」の最大履歴数..."
 
-#: spyder/plugins/editor.py:961
+#: spyder/plugins/editor.py:971
 msgid "Clear recent files list"
 msgstr "最近使用したファイルのリストをクリア"
 
-#: spyder/plugins/editor.py:961 spyder/plugins/projects.py:97
+#: spyder/plugins/editor.py:971 spyder/plugins/projects.py:100
 msgid "Clear this list"
 msgstr "このリストをクリア"
 
-#: spyder/plugins/editor.py:965
+#: spyder/plugins/editor.py:975
 msgid "Open &recent"
 msgstr "最近使用したファイル(&R)"
 
-#: spyder/plugins/editor.py:1348
+#: spyder/plugins/editor.py:1359
 msgid "?"
 msgstr "?"
 
-#: spyder/plugins/editor.py:1575
+#: spyder/plugins/editor.py:1586
 msgid "Spyder Editor"
 msgstr "Spyderエディタ"
 
-#: spyder/plugins/editor.py:1576
+#: spyder/plugins/editor.py:1587
 msgid "This is a temporary script file."
 msgstr "これは一時的なスクリプトファイルです"
 
-#: spyder/plugins/editor.py:1645
+#: spyder/plugins/editor.py:1656
 msgid "untitled"
 msgstr "タイトル無し"
 
-#: spyder/plugins/editor.py:1719
+#: spyder/plugins/editor.py:1730
 msgid "Maximum number of recent files"
 msgstr "「最近使用したファイル」の最大履歴数"
 
-#: spyder/plugins/editor.py:1852
+#: spyder/plugins/editor.py:1863
 msgid "Printing..."
 msgstr "印刷中..."
 
@@ -1957,7 +1983,7 @@ msgstr "スクリプトあたりのタブを1つ"
 msgid "Show elapsed time"
 msgstr "実行時間を表示"
 
-#: spyder/plugins/externalconsole.py:61 spyder/widgets/explorer.py:1074
+#: spyder/plugins/externalconsole.py:61 spyder/widgets/explorer.py:1094
 msgid "Show icons and text"
 msgstr "アイコンとテキストを表示"
 
@@ -2238,7 +2264,7 @@ msgstr "ソース"
 
 #: spyder/plugins/help.py:385 spyder/plugins/runconfig.py:186
 #: spyder/plugins/runconfig.py:456 spyder/widgets/externalshell/baseshell.py:94
-#: spyder/widgets/ipythonconsole/client.py:200
+#: spyder/widgets/ipythonconsole/client.py:202
 msgid "Console"
 msgstr "コンソール"
 
@@ -2264,10 +2290,10 @@ msgid "Automatic import"
 msgstr "自動インポート"
 
 #: spyder/plugins/help.py:437 spyder/plugins/history.py:106
-#: spyder/widgets/editor.py:502 spyder/widgets/explorer.py:1085
+#: spyder/widgets/editor.py:504 spyder/widgets/explorer.py:1105
 #: spyder/widgets/externalshell/baseshell.py:140
-#: spyder/widgets/ipythonconsole/client.py:249
-#: spyder/widgets/variableexplorer/namespacebrowser.py:162
+#: spyder/widgets/ipythonconsole/client.py:251
+#: spyder/widgets/variableexplorer/namespacebrowser.py:160
 msgid "Options"
 msgstr "オプション"
 
@@ -2781,7 +2807,7 @@ msgstr ""
 "現在<b>%s</b>実行可能なIPythonコンソールがありません。.<br><br>新規に開いて再"
 "試行してください。"
 
-#: spyder/plugins/ipythonconsole.py:873
+#: spyder/plugins/ipythonconsole.py:880
 msgid ""
 "Your Python environment or installation doesn't have the <tt>ipykernel</tt> "
 "module installed on it. Without this module is not possible for Spyder to "
@@ -2790,31 +2816,31 @@ msgid ""
 "tt><br><br>or<br><br><tt>conda install ipykernel</tt>"
 msgstr ""
 
-#: spyder/plugins/ipythonconsole.py:1098
+#: spyder/plugins/ipythonconsole.py:1105
 #, fuzzy
 msgid "Do you want to close this console?"
 msgstr "本当にこのスキームを削除しますか?"
 
-#: spyder/plugins/ipythonconsole.py:1104
+#: spyder/plugins/ipythonconsole.py:1111
 msgid ""
 "Do you want to close all other consoles connected to the same kernel as this "
 "one?"
 msgstr "同じカーネルに接続している他の全てのコンソールを閉じますか?"
 
-#: spyder/plugins/ipythonconsole.py:1364
+#: spyder/plugins/ipythonconsole.py:1382
 msgid "IPython"
 msgstr "IPython"
 
-#: spyder/plugins/ipythonconsole.py:1365
+#: spyder/plugins/ipythonconsole.py:1383
 #, fuzzy
 msgid "Unable to connect to <b>%s</b>"
 msgstr "IPythonに接続できませんでした。 <b>%s"
 
-#: spyder/plugins/ipythonconsole.py:1422
+#: spyder/plugins/ipythonconsole.py:1443
 msgid "Connection error"
 msgstr "接続エラー"
 
-#: spyder/plugins/ipythonconsole.py:1423
+#: spyder/plugins/ipythonconsole.py:1444
 msgid ""
 "Could not open ssh tunnel. The error was:\n"
 "\n"
@@ -2926,8 +2952,8 @@ msgstr ""
 "ジョン間での構文非互換性による偽の警告/エラーを避けるため、Spyder上でも選択し"
 "たバージョンのインタープリターをインストール・実行することが推奨されます。"
 
-#: spyder/plugins/maininterpreter.py:178 spyder/plugins/maininterpreter.py:191
-#: spyder/plugins/maininterpreter.py:195
+#: spyder/plugins/maininterpreter.py:178 spyder/plugins/maininterpreter.py:205
+#: spyder/plugins/maininterpreter.py:209
 msgid "UMR"
 msgstr "UMR"
 
@@ -2935,7 +2961,13 @@ msgstr "UMR"
 msgid "Set the list of excluded modules as this: <i>numpy, scipy</i>"
 msgstr ""
 
-#: spyder/plugins/maininterpreter.py:192
+#: spyder/plugins/maininterpreter.py:196
+msgid ""
+"You are working with Python 2, this means that you can not import a module "
+"that contains non-ascii characters."
+msgstr ""
+
+#: spyder/plugins/maininterpreter.py:206
 msgid ""
 "The following modules are not installed on your machine:\n"
 "%s"
@@ -2943,7 +2975,7 @@ msgstr ""
 "以下のモジュールがコンピュータにインストールされていません:\n"
 "%s"
 
-#: spyder/plugins/maininterpreter.py:196
+#: spyder/plugins/maininterpreter.py:210
 msgid ""
 "Please note that these changes will be applied only to new Python/IPython "
 "consoles"
@@ -2959,8 +2991,8 @@ msgstr "オンラインヘルプ"
 msgid "Outline"
 msgstr "アウトライン"
 
-#: spyder/plugins/projects.py:76 spyder/widgets/projects/explorer.py:111
-#: spyder/widgets/projects/explorer.py:125
+#: spyder/plugins/projects.py:76 spyder/widgets/projects/explorer.py:113
+#: spyder/widgets/projects/explorer.py:127
 msgid "Project explorer"
 msgstr "プロジェクトエクスプローラー"
 
@@ -2979,21 +3011,26 @@ msgstr "プロジェクトを開く"
 msgid "Close Project"
 msgstr "プロジェクトを閉じる"
 
-#: spyder/plugins/projects.py:100
+#: spyder/plugins/projects.py:97
+#, fuzzy
+msgid "Delete Project"
+msgstr "関係するプロジェクト"
+
+#: spyder/plugins/projects.py:103
 #, fuzzy
 msgid "Project Preferences"
 msgstr "設定"
 
-#: spyder/plugins/projects.py:102
+#: spyder/plugins/projects.py:105
 #, fuzzy
 msgid "Recent Projects"
 msgstr "関係するプロジェクト"
 
-#: spyder/plugins/projects.py:234
+#: spyder/plugins/projects.py:240
 msgid "Open project"
 msgstr "プロジェクトを開く"
 
-#: spyder/plugins/projects.py:239
+#: spyder/plugins/projects.py:245
 #, fuzzy
 msgid "<b>%s</b> is not a Spyder project!"
 msgstr "存在するSpyderプロジェクト"
@@ -3191,32 +3228,27 @@ msgid "Filter"
 msgstr "フィルター"
 
 #: spyder/plugins/variableexplorer.py:35
-#: spyder/widgets/variableexplorer/namespacebrowser.py:229
+#: spyder/widgets/variableexplorer/namespacebrowser.py:226
 msgid "Exclude private references"
 msgstr "privateな参照を除外"
 
 #: spyder/plugins/variableexplorer.py:36
-#: spyder/widgets/variableexplorer/namespacebrowser.py:244
+#: spyder/widgets/variableexplorer/namespacebrowser.py:241
 msgid "Exclude capitalized references"
 msgstr "大文字で始まる参照を除外"
 
 #: spyder/plugins/variableexplorer.py:37
-#: spyder/widgets/variableexplorer/namespacebrowser.py:237
+#: spyder/widgets/variableexplorer/namespacebrowser.py:234
 msgid "Exclude all-uppercase references"
 msgstr "名前が全て大文字の参照を除外"
 
 #: spyder/plugins/variableexplorer.py:38
-#: spyder/widgets/variableexplorer/namespacebrowser.py:252
+#: spyder/widgets/variableexplorer/namespacebrowser.py:249
 msgid "Exclude unsupported data types"
 msgstr "非サポートのデータ型を除外"
 
-#: spyder/plugins/variableexplorer.py:44
-#: spyder/widgets/variableexplorer/collectionseditor.py:675
-msgid "Truncate values"
-msgstr "値を切り捨て"
-
 #: spyder/plugins/variableexplorer.py:46
-#: spyder/widgets/variableexplorer/collectionseditor.py:679
+#: spyder/widgets/variableexplorer/collectionseditor.py:677
 msgid "Show arrays min/max"
 msgstr "配列の最小/最大を表示"
 
@@ -3302,7 +3334,7 @@ msgstr "ファイルを保存する時"
 msgid "Back"
 msgstr "戻る"
 
-#: spyder/plugins/workingdirectory.py:180 spyder/widgets/explorer.py:1079
+#: spyder/plugins/workingdirectory.py:180 spyder/widgets/explorer.py:1099
 #: spyder/widgets/variableexplorer/importwizard.py:529
 msgid "Next"
 msgstr "次"
@@ -3392,7 +3424,7 @@ msgid "Spyder data files"
 msgstr "Spyderデータファイル"
 
 #: spyder/utils/iofuncs.py:422
-#: spyder/widgets/variableexplorer/collectionseditor.py:1029
+#: spyder/widgets/variableexplorer/collectionseditor.py:1021
 msgid "NumPy arrays"
 msgstr "NumPy配列"
 
@@ -3561,27 +3593,27 @@ msgstr ""
 msgid "Array dimensions not valid"
 msgstr "配列の次元が不正"
 
-#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2518
+#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2559
 msgid "Zoom out"
 msgstr "ズームアウト"
 
-#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2514
+#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2555
 msgid "Zoom in"
 msgstr "ズームイン"
 
-#: spyder/widgets/browser.py:162
+#: spyder/widgets/browser.py:177
 msgid "Home"
 msgstr "ホーム"
 
-#: spyder/widgets/browser.py:198
+#: spyder/widgets/browser.py:213
 msgid "Find text"
 msgstr "テキスト検索"
 
-#: spyder/widgets/browser.py:216
+#: spyder/widgets/browser.py:231
 msgid "Address:"
 msgstr "アドレス:"
 
-#: spyder/widgets/browser.py:252
+#: spyder/widgets/browser.py:267
 msgid "Unable to load page"
 msgstr "ページをロードできません"
 
@@ -3618,78 +3650,81 @@ msgid "Dependencies"
 msgstr "依存性"
 
 #: spyder/widgets/dependencies.py:141
+#, fuzzy
 msgid ""
 "Spyder depends on several Python modules to provide the right functionality "
 "for all its panes. The table below shows the required and installed versions "
 "(if any) of all of them.<br><br><b>Note</b>: You can safely use Spyder "
-"without the following modules installed: <b>%s</b> and <b>%s</b>"
+"without the following modules installed: <b>%s</b> and <b>%s</b>."
+"<br><br>Please also note that new dependencies or changed ones will be "
+"correctly detected only after Spyder is restarted."
 msgstr ""
 "全てのペインが正しく機能するために、SpyderはいくつかのPythonモジュールに依存"
 "しています。 下記のテーブルには必要なモジュールとインストール済みモジュールの"
 "バージョンを示します。<br><br><b>注</b>: 以下のモジュールはインストールしなく"
 "てもSpyderを安全に使用できます。: <b>%s</b> and <b>%s</b>"
 
-#: spyder/widgets/dependencies.py:154
+#: spyder/widgets/dependencies.py:157
 msgid "Copy to clipboard"
 msgstr "クリップボードにコピー"
 
-#: spyder/widgets/editor.py:348
+#: spyder/widgets/editor.py:350
 msgid "Copy path to clipboard"
 msgstr "パスをクリップボードにコピー"
 
-#: spyder/widgets/editor.py:352
+#: spyder/widgets/editor.py:354
 msgid "Close all to the right"
 msgstr "全体を右側へ閉じる"
 
-#: spyder/widgets/editor.py:354
+#: spyder/widgets/editor.py:356
 msgid "Close all but this"
 msgstr "他を閉じる"
 
-#: spyder/widgets/editor.py:957
+#: spyder/widgets/editor.py:959
 msgid "Temporary file"
 msgstr "一時ファイル"
 
-#: spyder/widgets/editor.py:1052
+#: spyder/widgets/editor.py:1054
 msgid "New window"
 msgstr "新しいウインドウ"
 
-#: spyder/widgets/editor.py:1053
+#: spyder/widgets/editor.py:1055
 msgid "Create a new editor window"
 msgstr "新しいエディタウインドウを作成する"
 
-#: spyder/widgets/editor.py:1056
+#: spyder/widgets/editor.py:1058
 msgid "Split vertically"
 msgstr "縦に分割する"
 
-#: spyder/widgets/editor.py:1058
+#: spyder/widgets/editor.py:1060
 msgid "Split vertically this editor window"
 msgstr "このエディタウインドウを縦に分割する"
 
-#: spyder/widgets/editor.py:1060
+#: spyder/widgets/editor.py:1062
 msgid "Split horizontally"
 msgstr "横に分割"
 
-#: spyder/widgets/editor.py:1062
+#: spyder/widgets/editor.py:1064
 msgid "Split horizontally this editor window"
 msgstr "このエディタウインドウを横に分割"
 
-#: spyder/widgets/editor.py:1064
+#: spyder/widgets/editor.py:1066
 msgid "Close this panel"
 msgstr "このパネルを閉じる"
 
-#: spyder/widgets/editor.py:1221
+#: spyder/widgets/editor.py:1223
 msgid "<b>%s</b> has been modified.<br>Do you want to save changes?"
 msgstr "<b>%s</b> は変更されています。<br>変更を保存しますか?"
 
-#: spyder/widgets/editor.py:1283
+#: spyder/widgets/editor.py:1285
 msgid "Save"
 msgstr "保存"
 
-#: spyder/widgets/editor.py:1284
+#: spyder/widgets/editor.py:1286
 msgid "<b>Unable to save script '%s'</b><br><br>Error message:<br>%s"
 msgstr "<b>スクリプト '%s' を保存できません</b><br><br>エラーメッセージ:<br>%s"
 
-#: spyder/widgets/editor.py:1518
+#: spyder/widgets/editor.py:1523
 msgid ""
 "<b>%s</b> is unavailable (this file may have been removed, moved or renamed "
 "outside Spyder).<br>Do you want to close it?"
@@ -3697,14 +3732,14 @@ msgstr ""
 "<b>%s</b> は利用できません (このファイルはSpypder外で削除、移動あるいは名前変"
 "更されています)。<br>閉じますか?"
 
-#: spyder/widgets/editor.py:1538
+#: spyder/widgets/editor.py:1543
 msgid ""
 "<b>%s</b> has been modified outside Spyder.<br>Do you want to reload it and "
 "lose all your changes?"
 msgstr ""
 "<b>%s</b> はSpyderの外で変更されています。<br>変更を破棄して再読込しますか?"
 
-#: spyder/widgets/editor.py:1634
+#: spyder/widgets/editor.py:1639
 msgid ""
 "All changes to <b>%s</b> will be lost.<br>Do you want to revert file from "
 "disk?"
@@ -3712,11 +3747,11 @@ msgstr ""
 "<b>%s</b> へのすべての変更は失われます。<br>ファイルをディスクから復帰させま"
 "すか?"
 
-#: spyder/widgets/editor.py:1774
+#: spyder/widgets/editor.py:1779
 msgid "Loading %s..."
 msgstr "%s をロードしています..."
 
-#: spyder/widgets/editor.py:1784
+#: spyder/widgets/editor.py:1789
 msgid ""
 "<b>%s</b> contains mixed end-of-line characters.<br>Spyder will fix this "
 "automatically."
@@ -3724,11 +3759,11 @@ msgstr ""
 "<b>%s</b> は複数種の改行コードを含んでいます。<br>Spyderは自動的に修正しま"
 "す。"
 
-#: spyder/widgets/editor.py:2166
+#: spyder/widgets/editor.py:2171
 msgid "Close window"
 msgstr "ウインドウを閉じる"
 
-#: spyder/widgets/editor.py:2168
+#: spyder/widgets/editor.py:2173
 msgid "Close this window"
 msgstr "このウインドウを閉じる"
 
@@ -3760,7 +3795,7 @@ msgstr "カーソル位置へ移動"
 msgid "Show absolute path"
 msgstr "絶対パスを表示"
 
-#: spyder/widgets/editortools.py:208 spyder/widgets/explorer.py:208
+#: spyder/widgets/editortools.py:208 spyder/widgets/explorer.py:210
 msgid "Show all files"
 msgstr "全てのファイルを表示"
 
@@ -3768,110 +3803,122 @@ msgstr "全てのファイルを表示"
 msgid "Show special comments"
 msgstr "特別なコメントを表示"
 
-#: spyder/widgets/explorer.py:204
+#: spyder/widgets/explorer.py:206
 msgid "Edit filename filters..."
 msgstr "ファイル名フィルターを編集..."
 
-#: spyder/widgets/explorer.py:218
+#: spyder/widgets/explorer.py:220
 msgid "Edit filename filters"
 msgstr "ファイル名フィルターを編集"
 
-#: spyder/widgets/explorer.py:219
+#: spyder/widgets/explorer.py:221
 msgid "Name filters:"
 msgstr "フィルター:"
 
-#: spyder/widgets/explorer.py:238
+#: spyder/widgets/explorer.py:240
 msgid "File..."
 msgstr "ファイル..."
 
-#: spyder/widgets/explorer.py:242
+#: spyder/widgets/explorer.py:244
 msgid "Module..."
 msgstr "モジュール..."
 
-#: spyder/widgets/explorer.py:246
+#: spyder/widgets/explorer.py:248
 msgid "Folder..."
 msgstr "フォルダー..."
 
-#: spyder/widgets/explorer.py:250
+#: spyder/widgets/explorer.py:252
 msgid "Package..."
 msgstr "パッケージ..."
 
-#: spyder/widgets/explorer.py:271
-#: spyder/widgets/variableexplorer/collectionseditor.py:650
+#: spyder/widgets/explorer.py:273
+#: spyder/widgets/variableexplorer/collectionseditor.py:652
 msgid "Edit"
 msgstr "編集"
 
-#: spyder/widgets/explorer.py:273
+#: spyder/widgets/explorer.py:275
 msgid "Move..."
 msgstr "移動..."
 
-#: spyder/widgets/explorer.py:276
+#: spyder/widgets/explorer.py:278
 msgid "Delete..."
 msgstr "削除..."
 
-#: spyder/widgets/explorer.py:279
+#: spyder/widgets/explorer.py:281
 msgid "Rename..."
 msgstr "リネーム..."
 
-#: spyder/widgets/explorer.py:282
+#: spyder/widgets/explorer.py:284
 msgid "Open"
 msgstr "開く"
 
-#: spyder/widgets/explorer.py:283 spyder/widgets/sourcecode/codeeditor.py:2490
+#: spyder/widgets/explorer.py:285 spyder/widgets/sourcecode/codeeditor.py:2531
 msgid "Convert to Python script"
 msgstr "Pythonスクリプトへ変換"
 
-#: spyder/widgets/explorer.py:317
+#: spyder/widgets/explorer.py:319
 msgid "Commit"
 msgstr "コミット"
 
-#: spyder/widgets/explorer.py:320
+#: spyder/widgets/explorer.py:322
 msgid "Browse repository"
 msgstr "レポジトリを表示"
 
-#: spyder/widgets/explorer.py:331
+#: spyder/widgets/explorer.py:333
 msgid "Open command prompt here"
 msgstr "コマンドプロンプトをここで開く"
 
-#: spyder/widgets/explorer.py:333
+#: spyder/widgets/explorer.py:335
 msgid "Open terminal here"
 msgstr "ターミナルをここで開く"
 
-#: spyder/widgets/explorer.py:338
+#: spyder/widgets/explorer.py:340
 msgid "Open Python console here"
 msgstr "Pythonコンソールをここで開く"
 
-#: spyder/widgets/explorer.py:352
+#: spyder/widgets/explorer.py:354
 msgid "New"
 msgstr "新規"
 
-#: spyder/widgets/explorer.py:360
+#: spyder/widgets/explorer.py:362
 msgid "Import"
 msgstr "インポート"
 
-#: spyder/widgets/explorer.py:511
+#: spyder/widgets/explorer.py:513
 msgid "Do you really want to delete <b>%s</b>?"
 msgstr "本当に <b>%s</b> を削除しますか?"
 
-#: spyder/widgets/explorer.py:529
+#: spyder/widgets/explorer.py:531
 msgid "delete"
 msgstr "削除"
 
-#: spyder/widgets/explorer.py:530 spyder/widgets/projects/explorer.py:147
+#: spyder/widgets/explorer.py:532 spyder/widgets/projects/explorer.py:149
+#: spyder/widgets/projects/explorer.py:256
 msgid "Project Explorer"
 msgstr "プロジェクトエクスプローラー"
 
-#: spyder/widgets/explorer.py:531 spyder/widgets/projects/explorer.py:148
+#: spyder/widgets/explorer.py:533 spyder/widgets/projects/explorer.py:150
 msgid "<b>Unable to %s <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>%s が <i>%s</i> に実行できませんでした。</b><br><br>エラーメッセージ:<br>"
 "%s"
 
-#: spyder/widgets/explorer.py:554 spyder/widgets/sourcecode/codeeditor.py:2007
+#: spyder/widgets/explorer.py:548
+#, fuzzy
+msgid "File Explorer"
+msgstr "ファイルエクスプローラー"
+
+#: spyder/widgets/explorer.py:549
+msgid ""
+"The current directory contains a project.<br><br>If you want to delete the "
+"project, please go to <b>Projects</b> » <b>Delete Project</b>"
+msgstr ""
+
+#: spyder/widgets/explorer.py:566 spyder/widgets/sourcecode/codeeditor.py:2018
 msgid "Conversion error"
 msgstr "変換エラー"
 
-#: spyder/widgets/explorer.py:555 spyder/widgets/sourcecode/codeeditor.py:2008
+#: spyder/widgets/explorer.py:567 spyder/widgets/sourcecode/codeeditor.py:2019
 msgid ""
 "It was not possible to convert this notebook. The error is:\n"
 "\n"
@@ -3879,88 +3926,88 @@ msgstr ""
 "notebookが変換できませんでした。エラー:\n"
 "\n"
 
-#: spyder/widgets/explorer.py:572 spyder/widgets/explorer.py:580
-#: spyder/widgets/explorer.py:591
-#: spyder/widgets/variableexplorer/collectionseditor.py:683
-#: spyder/widgets/variableexplorer/collectionseditor.py:924
+#: spyder/widgets/explorer.py:584 spyder/widgets/explorer.py:592
+#: spyder/widgets/explorer.py:603
+#: spyder/widgets/variableexplorer/collectionseditor.py:681
+#: spyder/widgets/variableexplorer/collectionseditor.py:916
 msgid "Rename"
 msgstr "リネーム"
 
-#: spyder/widgets/explorer.py:573
+#: spyder/widgets/explorer.py:585
 msgid "New name:"
 msgstr "新しい名前:"
 
-#: spyder/widgets/explorer.py:581
+#: spyder/widgets/explorer.py:593
 msgid ""
 "Do you really want to rename <b>%s</b> and overwrite the existing file <b>"
 "%s</b>?"
 msgstr ""
 "本当に <b>%s</b> をリネームし、既存ファイル <b>%s</b> を上書きしますか?"
 
-#: spyder/widgets/explorer.py:592
+#: spyder/widgets/explorer.py:604
 msgid "<b>Unable to rename file <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>ファイル <i>%s</i> をリネームできません</b><br><br>エラーメッセージ:<br>%s"
 
-#: spyder/widgets/explorer.py:628
+#: spyder/widgets/explorer.py:640
 msgid "<b>Unable to move <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr "<b> <i>%s</i> を移動できません </b><br><br>エラーメッセージ:<br>%s"
 
-#: spyder/widgets/explorer.py:646
+#: spyder/widgets/explorer.py:658
 msgid "<b>Unable to create folder <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>フォルダ <i>%s</i> を作成できません</b><br><br>エラーメッセージ:<br>%s"
 
-#: spyder/widgets/explorer.py:659 spyder/widgets/explorer.py:693
+#: spyder/widgets/explorer.py:671 spyder/widgets/explorer.py:705
 msgid "<b>Unable to create file <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>ファイル <i>%s</i> を作成できません</b><br><br>エラーメッセージ:<br>%s"
 
-#: spyder/widgets/explorer.py:667
+#: spyder/widgets/explorer.py:679
 msgid "New folder"
 msgstr "新規フォルダー"
 
-#: spyder/widgets/explorer.py:668
+#: spyder/widgets/explorer.py:680
 msgid "Folder name:"
 msgstr "フォルダ名:"
 
-#: spyder/widgets/explorer.py:673
+#: spyder/widgets/explorer.py:685
 msgid "New package"
 msgstr "新規パッケージ"
 
-#: spyder/widgets/explorer.py:674
+#: spyder/widgets/explorer.py:686
 msgid "Package name:"
 msgstr "パッケージ名:"
 
-#: spyder/widgets/explorer.py:714
+#: spyder/widgets/explorer.py:726
 msgid "New module"
 msgstr "新規モジュール"
 
-#: spyder/widgets/explorer.py:729
+#: spyder/widgets/explorer.py:741
 msgid ""
 "For %s support, please install one of the<br/> following tools:<br/><br/>  %s"
 msgstr ""
 " %s をサポートするためには以下のツールをインストールしてください。<br/> ツー"
 "ル:<br/><br/>  %s"
 
-#: spyder/widgets/explorer.py:733
+#: spyder/widgets/explorer.py:745
 msgid "<b>Unable to find external program.</b><br><br>%s"
 msgstr "<b>外部プログラムが見つかりません。</b><br><br>%s"
 
-#: spyder/widgets/explorer.py:948
+#: spyder/widgets/explorer.py:966
 msgid "Show current directory only"
 msgstr "現在のディレクトリのみを表示"
 
-#: spyder/widgets/explorer.py:1046
+#: spyder/widgets/explorer.py:1066
 msgid "You don't have the right permissions to open this directory"
 msgstr "このディレクトリを開く権限がありません"
 
-#: spyder/widgets/explorer.py:1076
+#: spyder/widgets/explorer.py:1096
 #: spyder/widgets/variableexplorer/importwizard.py:525
 msgid "Previous"
 msgstr "前"
 
-#: spyder/widgets/explorer.py:1082
+#: spyder/widgets/explorer.py:1102
 msgid "Parent"
 msgstr "親"
 
@@ -4266,62 +4313,62 @@ msgstr "Pythonヘルプ:"
 msgid "GUI-based editor:"
 msgstr "GUIエディタ:"
 
-#: spyder/widgets/ipythonconsole/client.py:187
+#: spyder/widgets/ipythonconsole/client.py:189
 msgid "An error ocurred while starting the kernel"
 msgstr "カーネルを開始中にエラーが発生しました"
 
-#: spyder/widgets/ipythonconsole/client.py:218
+#: spyder/widgets/ipythonconsole/client.py:220
 msgid "Restart kernel"
 msgstr "カーネルの再起動"
 
-#: spyder/widgets/ipythonconsole/client.py:238
+#: spyder/widgets/ipythonconsole/client.py:240
 msgid "Stop the current command"
 msgstr "現在のコマンドを停止する"
 
-#: spyder/widgets/ipythonconsole/client.py:261
+#: spyder/widgets/ipythonconsole/client.py:263
 msgid "Inspect current object"
 msgstr "現在のオブジェクトを調査する"
 
-#: spyder/widgets/ipythonconsole/client.py:266
+#: spyder/widgets/ipythonconsole/client.py:268
 msgid "Clear line or block"
 msgstr "ラインやブロックをクリアする"
 
-#: spyder/widgets/ipythonconsole/client.py:270
+#: spyder/widgets/ipythonconsole/client.py:272
 msgid "Reset namespace"
 msgstr "名前空間をリセットする"
 
-#: spyder/widgets/ipythonconsole/client.py:273
+#: spyder/widgets/ipythonconsole/client.py:275
 msgid "Clear console"
 msgstr "コンソールをクリアする"
 
-#: spyder/widgets/ipythonconsole/client.py:314
+#: spyder/widgets/ipythonconsole/client.py:316
 msgid "Are you sure you want to restart the kernel?"
 msgstr "本当にカーネルを再起動しますか?"
 
-#: spyder/widgets/ipythonconsole/client.py:316
+#: spyder/widgets/ipythonconsole/client.py:318
 msgid "Restart kernel?"
 msgstr "カーネルを再起動しますか?"
 
-#: spyder/widgets/ipythonconsole/client.py:325
+#: spyder/widgets/ipythonconsole/client.py:327
 #, fuzzy
 msgid "Error restarting kernel: %s\n"
 msgstr "カーネルを開始中にエラーが発生しました"
 
-#: spyder/widgets/ipythonconsole/client.py:329
+#: spyder/widgets/ipythonconsole/client.py:331
 msgid ""
 "<br>Restarting kernel...\n"
 "<hr><br>"
 msgstr ""
 
-#: spyder/widgets/ipythonconsole/client.py:334
+#: spyder/widgets/ipythonconsole/client.py:336
 msgid "Cannot restart a kernel not started by Spyder\n"
 msgstr ""
 
-#: spyder/widgets/ipythonconsole/client.py:374
+#: spyder/widgets/ipythonconsole/client.py:376
 msgid "Changing backend to Qt for Mayavi"
 msgstr "MayaviのバックエンドをQtに変更中"
 
-#: spyder/widgets/ipythonconsole/client.py:385
+#: spyder/widgets/ipythonconsole/client.py:387
 msgid "Connecting to kernel..."
 msgstr "カーネルへ接続中..."
 
@@ -4331,11 +4378,11 @@ msgid ""
 "supported yet by Spyder."
 msgstr ""
 
-#: spyder/widgets/ipythonconsole/shell.py:135
+#: spyder/widgets/ipythonconsole/shell.py:149
 msgid "Reset IPython namespace"
 msgstr "IPythonの名前空間をリセット"
 
-#: spyder/widgets/ipythonconsole/shell.py:136
+#: spyder/widgets/ipythonconsole/shell.py:150
 msgid ""
 "All user-defined variables will be removed.<br>Are you sure you want to "
 "reset the namespace?"
@@ -4476,26 +4523,43 @@ msgstr "デバッグコントロール"
 msgid "Version control system"
 msgstr ""
 
-#: spyder/widgets/projects/explorer.py:50
+#: spyder/widgets/projects/explorer.py:52
 msgid "Show horizontal scrollbar"
 msgstr "水平スクロールバーを表示"
 
-#: spyder/widgets/projects/explorer.py:112
+#: spyder/widgets/projects/explorer.py:114
 msgid "File <b>%s</b> already exists.<br>Do you want to overwrite it?"
 msgstr "ファイル <b>%s</b> は既に存在します。<br>上書きしますか?"
 
-#: spyder/widgets/projects/explorer.py:126
+#: spyder/widgets/projects/explorer.py:128
 msgid "Folder <b>%s</b> already exists."
 msgstr "フォルダ <b>%s</b> は既に存在します。"
 
-#: spyder/widgets/projects/explorer.py:144
+#: spyder/widgets/projects/explorer.py:146
 msgid "copy"
 msgstr "コピー"
 
-#: spyder/widgets/projects/explorer.py:146
+#: spyder/widgets/projects/explorer.py:148
 msgid "move"
 msgstr "移動"
 
+#: spyder/widgets/projects/explorer.py:244
+#, fuzzy
+msgid ""
+"Do you really want to delete <b>{filename}</b>?<br><br><b>Note:</b> This "
+"action will only delete the project. Its files are going to be preserved on "
+"disk."
+msgstr ""
+"本当にプロジェクト<b>%s</b>を削除しますか?<br><br>注: プロジェクトファイルは"
+"ディスク上からは削除されません。"
+
+#: spyder/widgets/projects/explorer.py:257
+#, fuzzy
+msgid ""
+"<b>Unable to delete <i>{varpath}</i></b><br><br>The error message was:"
+"<br>{error}"
+msgstr "<b> <i>%s</i> を移動できません </b><br><br>エラーメッセージ:<br>%s"
+
 #: spyder/widgets/projects/projectdialog.py:69
 #, fuzzy
 msgid "New directory"
@@ -4602,27 +4666,27 @@ msgstr "行へ移動:"
 msgid "Line count:"
 msgstr "行数:"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1296
+#: spyder/widgets/sourcecode/codeeditor.py:1305
 msgid "Breakpoint"
 msgstr "ブレークポイント"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1297
+#: spyder/widgets/sourcecode/codeeditor.py:1306
 msgid "Condition:"
 msgstr "条件:"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1703
+#: spyder/widgets/sourcecode/codeeditor.py:1712
 msgid "Code analysis"
 msgstr "コード分析"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1757
+#: spyder/widgets/sourcecode/codeeditor.py:1766
 msgid "To do"
 msgstr "To do"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1994
+#: spyder/widgets/sourcecode/codeeditor.py:2005
 msgid "Removal error"
 msgstr "削除エラー"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1995
+#: spyder/widgets/sourcecode/codeeditor.py:2006
 msgid ""
 "It was not possible to remove outputs from this notebook. The error is:\n"
 "\n"
@@ -4630,15 +4694,15 @@ msgstr ""
 "notebookからoutputを削除できませんでした。エラー:\n"
 "\n"
 
-#: spyder/widgets/sourcecode/codeeditor.py:2487
+#: spyder/widgets/sourcecode/codeeditor.py:2528
 msgid "Clear all ouput"
 msgstr "全ての出力をクリア"
 
-#: spyder/widgets/sourcecode/codeeditor.py:2493
+#: spyder/widgets/sourcecode/codeeditor.py:2534
 msgid "Go to definition"
 msgstr "定義へ移動"
 
-#: spyder/widgets/sourcecode/codeeditor.py:2522
+#: spyder/widgets/sourcecode/codeeditor.py:2563
 msgid "Zoom reset"
 msgstr "ズームリセット"
 
@@ -4821,19 +4885,19 @@ msgstr "属性"
 msgid "elements"
 msgstr "要素"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:313
+#: spyder/widgets/variableexplorer/collectionseditor.py:311
 msgid "Size"
 msgstr "サイズ"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:313
+#: spyder/widgets/variableexplorer/collectionseditor.py:311
 msgid "Type"
 msgstr "型"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:313
+#: spyder/widgets/variableexplorer/collectionseditor.py:311
 msgid "Value"
 msgstr "値"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:411
+#: spyder/widgets/variableexplorer/collectionseditor.py:409
 msgid ""
 "Opening this variable can be slow\n"
 "\n"
@@ -4843,124 +4907,124 @@ msgstr ""
 "\n"
 "続行しますか?"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:420
+#: spyder/widgets/variableexplorer/collectionseditor.py:418
 msgid ""
 "Spyder was unable to retrieve the value of this variable from the console."
 "<br><br>The error mesage was:<br><i>%s</i>"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:579
+#: spyder/widgets/variableexplorer/collectionseditor.py:583
 msgid "Edit item"
 msgstr "アイテムを編集"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:580
+#: spyder/widgets/variableexplorer/collectionseditor.py:584
 msgid "<b>Unable to assign data to item.</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>アイテムにデータを割り当てられません。</b><br><br>エラーメッセージ:<br>%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:642
+#: spyder/widgets/variableexplorer/collectionseditor.py:644
 msgid "Resize rows to contents"
 msgstr "行数を中身に応じて変更"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:653
-#: spyder/widgets/variableexplorer/collectionseditor.py:998
-#: spyder/widgets/variableexplorer/collectionseditor.py:1015
+#: spyder/widgets/variableexplorer/collectionseditor.py:655
+#: spyder/widgets/variableexplorer/collectionseditor.py:990
+#: spyder/widgets/variableexplorer/collectionseditor.py:1007
 msgid "Plot"
 msgstr "プロット"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:657
+#: spyder/widgets/variableexplorer/collectionseditor.py:659
 msgid "Histogram"
 msgstr "ヒストグラム"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:661
+#: spyder/widgets/variableexplorer/collectionseditor.py:663
 msgid "Show image"
 msgstr "画像を表示"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:665
-#: spyder/widgets/variableexplorer/collectionseditor.py:1023
+#: spyder/widgets/variableexplorer/collectionseditor.py:667
+#: spyder/widgets/variableexplorer/collectionseditor.py:1015
 msgid "Save array"
 msgstr "配列を保存"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:669
+#: spyder/widgets/variableexplorer/collectionseditor.py:671
+#: spyder/widgets/variableexplorer/collectionseditor.py:954
 #: spyder/widgets/variableexplorer/collectionseditor.py:962
-#: spyder/widgets/variableexplorer/collectionseditor.py:970
 msgid "Insert"
 msgstr "挿入"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:672
-#: spyder/widgets/variableexplorer/collectionseditor.py:906
+#: spyder/widgets/variableexplorer/collectionseditor.py:674
+#: spyder/widgets/variableexplorer/collectionseditor.py:898
 msgid "Remove"
 msgstr "除去"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:686
-#: spyder/widgets/variableexplorer/collectionseditor.py:927
+#: spyder/widgets/variableexplorer/collectionseditor.py:684
+#: spyder/widgets/variableexplorer/collectionseditor.py:919
 msgid "Duplicate"
 msgstr "複製"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:904
+#: spyder/widgets/variableexplorer/collectionseditor.py:896
 #, fuzzy
 msgid "Do you want to remove the selected item?"
 msgstr "選択されたアイテムを除去しますか?"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:905
+#: spyder/widgets/variableexplorer/collectionseditor.py:897
 msgid "Do you want to remove all selected items?"
 msgstr "選択された全てのアイテムを除去しますか?"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:925
+#: spyder/widgets/variableexplorer/collectionseditor.py:917
 #, fuzzy
 msgid "New variable name:"
 msgstr "variable_name"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:928
+#: spyder/widgets/variableexplorer/collectionseditor.py:920
 #, fuzzy
 msgid "Variable name:"
 msgstr "変数名"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:962
+#: spyder/widgets/variableexplorer/collectionseditor.py:954
 msgid "Key:"
 msgstr "キー:"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:970
+#: spyder/widgets/variableexplorer/collectionseditor.py:962
 msgid "Value:"
 msgstr "値:"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:986
+#: spyder/widgets/variableexplorer/collectionseditor.py:978
 msgid "Import error"
 msgstr "インポートエラー"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:987
+#: spyder/widgets/variableexplorer/collectionseditor.py:979
 msgid "Please install <b>matplotlib</b> or <b>guiqwt</b>."
 msgstr "<b>matplotlib</b> か <b>guiqwt</b> をインストールしてください。"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:999
+#: spyder/widgets/variableexplorer/collectionseditor.py:991
 msgid "<b>Unable to plot data.</b><br><br>Error message:<br>%s"
 msgstr "<b>データをプロットできません。</b><br><br>エラーメッセージ:<br>%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1016
+#: spyder/widgets/variableexplorer/collectionseditor.py:1008
 msgid "<b>Unable to show image.</b><br><br>Error message:<br>%s"
 msgstr "<b>画像を表示できません。</b><br><br>エラーメッセージ:<br>%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1039
+#: spyder/widgets/variableexplorer/collectionseditor.py:1031
 msgid "<b>Unable to save array</b><br><br>Error message:<br>%s"
 msgstr "<b>配列を保存できません</b><br><br>エラーメッセージ:<br>%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1064
+#: spyder/widgets/variableexplorer/collectionseditor.py:1056
 msgid "It was not possible to copy this array"
 msgstr "配列をコピーできませんでした"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1089
+#: spyder/widgets/variableexplorer/collectionseditor.py:1081
 msgid "Clipboard contents"
 msgstr "クリップボードの内容"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1104
+#: spyder/widgets/variableexplorer/collectionseditor.py:1096
 msgid "Import from clipboard"
 msgstr "クリップボードからインポート"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1106
+#: spyder/widgets/variableexplorer/collectionseditor.py:1098
 msgid "Empty clipboard"
 msgstr "クリップボードを空にする"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1107
+#: spyder/widgets/variableexplorer/collectionseditor.py:1099
 msgid "Nothing to be imported from clipboard."
 msgstr "クリップボードからインポートするものはありません。"
 
@@ -5096,52 +5160,52 @@ msgstr ""
 "<b>次のステップを実行できません</b><br><br>入力をチェックしてください。"
 "<br><br>エラーメッセージ:<br>%s"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:199
+#: spyder/widgets/variableexplorer/namespacebrowser.py:196
 msgid "Refresh"
 msgstr "リフレッシュ"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:203
+#: spyder/widgets/variableexplorer/namespacebrowser.py:200
 msgid "Refresh periodically"
 msgstr "定期的にリフレッシュ"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:210
-#: spyder/widgets/variableexplorer/namespacebrowser.py:490
+#: spyder/widgets/variableexplorer/namespacebrowser.py:207
+#: spyder/widgets/variableexplorer/namespacebrowser.py:487
 msgid "Import data"
 msgstr "データをインポート"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:213
-#: spyder/widgets/variableexplorer/namespacebrowser.py:568
-#: spyder/widgets/variableexplorer/namespacebrowser.py:587
+#: spyder/widgets/variableexplorer/namespacebrowser.py:210
+#: spyder/widgets/variableexplorer/namespacebrowser.py:565
+#: spyder/widgets/variableexplorer/namespacebrowser.py:584
 msgid "Save data"
 msgstr "データを保存"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:218
+#: spyder/widgets/variableexplorer/namespacebrowser.py:215
 msgid "Save data as..."
 msgstr "形式を指定してデータ保存"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:230
+#: spyder/widgets/variableexplorer/namespacebrowser.py:227
 msgid "Exclude references which name starts with an underscore"
 msgstr "アンダースコアで始まる参照を除外"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:238
+#: spyder/widgets/variableexplorer/namespacebrowser.py:235
 msgid "Exclude references which name is uppercase"
 msgstr "名前が大文字の参照を除外"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:245
+#: spyder/widgets/variableexplorer/namespacebrowser.py:242
 msgid "Exclude references which name starts with an uppercase character"
 msgstr "大文字で始まる参照を除外"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:253
+#: spyder/widgets/variableexplorer/namespacebrowser.py:250
 msgid ""
 "Exclude references to unsupported data types (i.e. which won't be handled/"
 "saved correctly)"
 msgstr "非サポートデータ型(例:正しくhandle/saveがができない型)への参照を除外 "
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:348
+#: spyder/widgets/variableexplorer/namespacebrowser.py:345
 msgid "Object <b>%s</b> is not picklable"
 msgstr "オブジェクト <b>%s</b> はpickle化できません"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:510
+#: spyder/widgets/variableexplorer/namespacebrowser.py:507
 msgid ""
 "<b>Unsupported file extension '%s'</b><br><br>Would you like to import it "
 "anyway (by selecting a known file format)?"
@@ -5149,15 +5213,15 @@ msgstr ""
 "<b>サポートされていないファイル拡張 '%s'</b><br><br>(既知のファイルフォーマッ"
 "トを選択して)とにかくインポートしますか ?"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:518
+#: spyder/widgets/variableexplorer/namespacebrowser.py:515
 msgid "Open file as:"
 msgstr "形式を指定して開く:"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:556
+#: spyder/widgets/variableexplorer/namespacebrowser.py:553
 msgid "<b>Unable to load '%s'</b><br><br>Error message:<br>%s"
 msgstr "<b> '%s' をロードできません</b><br><br>エラーメッセージ:<br>%s"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:588
+#: spyder/widgets/variableexplorer/namespacebrowser.py:585
 msgid "<b>Unable to save current workspace</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>現在のワークスペースを保存できません</b><br><br>エラーメッセージ:<br>%s"
@@ -5190,6 +5254,9 @@ msgstr ""
 msgid "Unable to check for updates."
 msgstr "更新をチェックできません"
 
+#~ msgid "Truncate values"
+#~ msgstr "値を切り捨て"
+
 #~ msgid ""
 #~ "\n"
 #~ "\n"
@@ -5417,13 +5484,6 @@ msgstr "更新をチェックできません"
 #~ "<b>Pydevプロジェクト<i>%s</i>を読み取れません</b><br><br>エラーメッセージ:"
 #~ "<br>%s"
 
-#~ msgid ""
-#~ "Do you really want to delete project <b>%s</b>?<br><br>Note: project "
-#~ "files won't be deleted from disk."
-#~ msgstr ""
-#~ "本当にプロジェクト<b>%s</b>を削除しますか?<br><br>注: プロジェクトファイ"
-#~ "ルはディスク上からは削除されません。"
-
 #~ msgid "Select projects which are related to <b>%s</b>"
 #~ msgstr "<b>%s</b>に関連するプロジェクトを選択"
 
diff --git a/spyder/locale/pt_BR/LC_MESSAGES/spyder.mo b/spyder/locale/pt_BR/LC_MESSAGES/spyder.mo
index c6c0314..c916093 100644
Binary files a/spyder/locale/pt_BR/LC_MESSAGES/spyder.mo and b/spyder/locale/pt_BR/LC_MESSAGES/spyder.mo differ
diff --git a/spyder/locale/pt_BR/LC_MESSAGES/spyder.po b/spyder/locale/pt_BR/LC_MESSAGES/spyder.po
index 7df617b..18ed6e4 100644
--- a/spyder/locale/pt_BR/LC_MESSAGES/spyder.po
+++ b/spyder/locale/pt_BR/LC_MESSAGES/spyder.po
@@ -4,9 +4,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: 3.0"
-"POT-Creation-Date: 2016-09-21 11:43-0300\n"
+"Project-Id-Version: 3.0POT-Creation-Date: 2016-09-21 11:43-0300\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
 "PO-Revision-Date: 2016-09-24 07:03-0300\n"
+"Last-Translator: Valter Nazianzeno <manipuladordedados at gmail.com>\n"
 "Language-Team: pt_BR\n"
 "Language: pt_BR\n"
 "MIME-Version: 1.0\n"
@@ -14,188 +15,186 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: pygettext.py 1.5\n"
 "X-Generator: Poedit 1.8.9\n"
-"Last-Translator: Valter Nazianzeno <manipuladordedados at gmail.com>\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"Language: pt_BR\n"
 
-#: spyder/app/mainwindow.py:120
+#: spyder/app/mainwindow.py:125
 msgid "Initializing..."
 msgstr "Iniciando..."
 
-#: spyder/app/mainwindow.py:236
+#: spyder/app/mainwindow.py:241
 msgid "Numpy and Scipy documentation"
 msgstr "Documentação do Numpy e Scipy"
 
-#: spyder/app/mainwindow.py:238 spyder/app/mainwindow.py:1022
+#: spyder/app/mainwindow.py:243 spyder/app/mainwindow.py:1027
 msgid "Matplotlib documentation"
 msgstr "Documentação do Matplotlib"
 
-#: spyder/app/mainwindow.py:241
+#: spyder/app/mainwindow.py:246
 msgid "PyQt4 Reference Guide"
 msgstr "Guia de referência do PyQt4"
 
-#: spyder/app/mainwindow.py:244
+#: spyder/app/mainwindow.py:249
 msgid "PyQt4 API Reference"
 msgstr "Referência da API do PyQt4"
 
-#: spyder/app/mainwindow.py:246
+#: spyder/app/mainwindow.py:251
 msgid "Python(x,y)"
 msgstr "Python(x,y)"
 
-#: spyder/app/mainwindow.py:248
+#: spyder/app/mainwindow.py:253
 msgid "WinPython"
 msgstr "WinPython"
 
-#: spyder/app/mainwindow.py:519
+#: spyder/app/mainwindow.py:525
 msgid "Close current pane"
 msgstr "Fechar painel atual"
 
-#: spyder/app/mainwindow.py:524
+#: spyder/app/mainwindow.py:530
 msgid "Lock panes"
 msgstr "Travar painéis"
 
-#: spyder/app/mainwindow.py:531
+#: spyder/app/mainwindow.py:537
 msgid "Use next layout"
 msgstr "Usar próximo layout"
 
-#: spyder/app/mainwindow.py:535
+#: spyder/app/mainwindow.py:541
 msgid "Use previous layout"
 msgstr "Usar layout anterior"
 
-#: spyder/app/mainwindow.py:554 spyder/widgets/sourcecode/codeeditor.py:2464
+#: spyder/app/mainwindow.py:560 spyder/widgets/sourcecode/codeeditor.py:2505
 msgid "Undo"
 msgstr "Desfazer"
 
-#: spyder/app/mainwindow.py:556 spyder/widgets/sourcecode/codeeditor.py:2467
+#: spyder/app/mainwindow.py:562 spyder/widgets/sourcecode/codeeditor.py:2508
 msgid "Redo"
 msgstr "Refazer"
 
-#: spyder/app/mainwindow.py:558 spyder/widgets/shell.py:121
-#: spyder/widgets/sourcecode/codeeditor.py:2473
+#: spyder/app/mainwindow.py:564 spyder/widgets/shell.py:121
+#: spyder/widgets/sourcecode/codeeditor.py:2514
 #: spyder/widgets/variableexplorer/arrayeditor.py:453
-#: spyder/widgets/variableexplorer/collectionseditor.py:647
+#: spyder/widgets/variableexplorer/collectionseditor.py:649
 #: spyder/widgets/variableexplorer/dataframeeditor.py:445
 msgid "Copy"
 msgstr "Copiar"
 
-#: spyder/app/mainwindow.py:560 spyder/widgets/shell.py:117
-#: spyder/widgets/sourcecode/codeeditor.py:2470
+#: spyder/app/mainwindow.py:566 spyder/widgets/shell.py:117
+#: spyder/widgets/sourcecode/codeeditor.py:2511
 msgid "Cut"
 msgstr "Recortar"
 
-#: spyder/app/mainwindow.py:562 spyder/widgets/shell.py:125
-#: spyder/widgets/sourcecode/codeeditor.py:2476
-#: spyder/widgets/variableexplorer/collectionseditor.py:644
+#: spyder/app/mainwindow.py:568 spyder/widgets/shell.py:125
+#: spyder/widgets/sourcecode/codeeditor.py:2517
+#: spyder/widgets/variableexplorer/collectionseditor.py:646
 msgid "Paste"
 msgstr "Colar"
 
-#: spyder/app/mainwindow.py:565 spyder/widgets/shell.py:138
-#: spyder/widgets/sourcecode/codeeditor.py:2479
+#: spyder/app/mainwindow.py:571 spyder/widgets/shell.py:138
+#: spyder/widgets/sourcecode/codeeditor.py:2520
 msgid "Select All"
 msgstr "Selecionar tudo"
 
-#: spyder/app/mainwindow.py:575 spyder/plugins/editor.py:1342
+#: spyder/app/mainwindow.py:581 spyder/plugins/editor.py:1353
 msgid "&File"
 msgstr "&Arquivo"
 
-#: spyder/app/mainwindow.py:576 spyder/plugins/editor.py:1334
+#: spyder/app/mainwindow.py:582 spyder/plugins/editor.py:1345
 msgid "File toolbar"
 msgstr "Barra de arquivo"
 
-#: spyder/app/mainwindow.py:580 spyder/plugins/editor.py:1343
+#: spyder/app/mainwindow.py:586 spyder/plugins/editor.py:1354
 msgid "&Edit"
 msgstr "&Editar"
 
-#: spyder/app/mainwindow.py:581 spyder/plugins/editor.py:1339
+#: spyder/app/mainwindow.py:587 spyder/plugins/editor.py:1350
 msgid "Edit toolbar"
 msgstr "Barra de edição"
 
-#: spyder/app/mainwindow.py:585 spyder/plugins/editor.py:1344
+#: spyder/app/mainwindow.py:591 spyder/plugins/editor.py:1355
 msgid "&Search"
 msgstr "&Pesquisar"
 
-#: spyder/app/mainwindow.py:586 spyder/plugins/editor.py:1335
+#: spyder/app/mainwindow.py:592 spyder/plugins/editor.py:1346
 msgid "Search toolbar"
 msgstr "Barra de pesquisa"
 
-#: spyder/app/mainwindow.py:590 spyder/plugins/editor.py:1345
+#: spyder/app/mainwindow.py:596 spyder/plugins/editor.py:1356
 msgid "Sour&ce"
 msgstr "Códi&go"
 
-#: spyder/app/mainwindow.py:591 spyder/plugins/editor.py:1336
+#: spyder/app/mainwindow.py:597 spyder/plugins/editor.py:1347
 msgid "Source toolbar"
 msgstr "Barra de código"
 
-#: spyder/app/mainwindow.py:595 spyder/plugins/editor.py:780
-#: spyder/plugins/editor.py:1346
+#: spyder/app/mainwindow.py:601 spyder/plugins/editor.py:780
+#: spyder/plugins/editor.py:1357
 msgid "&Run"
 msgstr "&Executar"
 
-#: spyder/app/mainwindow.py:596 spyder/plugins/editor.py:1337
+#: spyder/app/mainwindow.py:602 spyder/plugins/editor.py:1348
 msgid "Run toolbar"
 msgstr "Barra de execução "
 
-#: spyder/app/mainwindow.py:600 spyder/plugins/editor.py:739
+#: spyder/app/mainwindow.py:606 spyder/plugins/editor.py:739
 msgid "&Debug"
 msgstr "&Depurar"
 
-#: spyder/app/mainwindow.py:601 spyder/plugins/editor.py:1338
+#: spyder/app/mainwindow.py:607 spyder/plugins/editor.py:1349
 msgid "Debug toolbar"
 msgstr "Barra de depuração"
 
-#: spyder/app/mainwindow.py:605
+#: spyder/app/mainwindow.py:611
 msgid "C&onsoles"
 msgstr "C&onsoles"
 
-#: spyder/app/mainwindow.py:608
+#: spyder/app/mainwindow.py:614
 msgid "&Projects"
 msgstr "&Projetos"
 
-#: spyder/app/mainwindow.py:611 spyder/plugins/editor.py:1347
+#: spyder/app/mainwindow.py:617 spyder/plugins/editor.py:1358
 msgid "&Tools"
 msgstr "&Ferramentas"
 
-#: spyder/app/mainwindow.py:614
+#: spyder/app/mainwindow.py:620
 msgid "&View"
 msgstr "&Ver"
 
-#: spyder/app/mainwindow.py:617
+#: spyder/app/mainwindow.py:623
 msgid "&Help"
 msgstr "A&juda"
 
-#: spyder/app/mainwindow.py:622
+#: spyder/app/mainwindow.py:628
 msgid "Welcome to Spyder!"
 msgstr "Bem-vindo ao Spyder!"
 
-#: spyder/app/mainwindow.py:627
+#: spyder/app/mainwindow.py:633
 msgid "Pre&ferences"
 msgstr "Pre&ferências"
 
-#: spyder/app/mainwindow.py:634 spyder/widgets/pathmanager.py:49
+#: spyder/app/mainwindow.py:640 spyder/widgets/pathmanager.py:49
 msgid "PYTHONPATH manager"
 msgstr "Gerenciar PYTHONPATH"
 
-#: spyder/app/mainwindow.py:637
+#: spyder/app/mainwindow.py:643
 msgid "Python Path Manager"
 msgstr "Gerenciador de caminhos do Python"
 
-#: spyder/app/mainwindow.py:640
+#: spyder/app/mainwindow.py:646
 msgid "Update module names list"
 msgstr "Atualizar a lista de nomes dos módulos"
 
-#: spyder/app/mainwindow.py:643
+#: spyder/app/mainwindow.py:649
 msgid "Refresh list of module names available in PYTHONPATH"
 msgstr "Atualizar a lista de nomes dos módulos disponíveis no PYTHONPATH"
 
-#: spyder/app/mainwindow.py:646
+#: spyder/app/mainwindow.py:652
 msgid "Reset Spyder to factory defaults"
 msgstr "Resetar configuração padrão do Spyder"
 
-#: spyder/app/mainwindow.py:651
+#: spyder/app/mainwindow.py:657
 msgid "Current user environment variables..."
 msgstr "Variáveis de ambiente do usuário atual..."
 
-#: spyder/app/mainwindow.py:653
+#: spyder/app/mainwindow.py:659
 msgid ""
 "Show and edit current user environment variables in Windows registry (i.e. "
 "for all sessions)"
@@ -205,55 +204,55 @@ msgstr ""
 "registro do Windows (para todas\n"
 "as sessões)"
 
-#: spyder/app/mainwindow.py:662 spyder/app/mainwindow.py:1118
+#: spyder/app/mainwindow.py:668 spyder/app/mainwindow.py:1123
 msgid "External Tools"
 msgstr "Ferramentas externas"
 
-#: spyder/app/mainwindow.py:666
+#: spyder/app/mainwindow.py:672
 msgid "Python(x,y) launcher"
 msgstr "Lançador do Python(x,y)"
 
-#: spyder/app/mainwindow.py:673
+#: spyder/app/mainwindow.py:679
 msgid "WinPython control panel"
 msgstr "Painel de controle WinPython"
 
-#: spyder/app/mainwindow.py:682
+#: spyder/app/mainwindow.py:688
 msgid "Qt Designer"
 msgstr "Qt Designer"
 
-#: spyder/app/mainwindow.py:687
+#: spyder/app/mainwindow.py:693
 msgid "Qt Linguist"
 msgstr "Qt Linguist"
 
-#: spyder/app/mainwindow.py:693
+#: spyder/app/mainwindow.py:699
 msgid "Qt examples"
 msgstr "Exemplos do Qt"
 
-#: spyder/app/mainwindow.py:714
+#: spyder/app/mainwindow.py:720
 msgid "guidata examples"
 msgstr "Exemplos do guidata"
 
-#: spyder/app/mainwindow.py:725
+#: spyder/app/mainwindow.py:731
 msgid "guiqwt examples"
 msgstr "Exemplos do guiqwt"
 
-#: spyder/app/mainwindow.py:730
+#: spyder/app/mainwindow.py:736
 msgid "Sift"
 msgstr "Sift"
 
-#: spyder/app/mainwindow.py:740
+#: spyder/app/mainwindow.py:746
 msgid "ViTables"
 msgstr "ViTables"
 
-#: spyder/app/mainwindow.py:754
+#: spyder/app/mainwindow.py:760
 msgid "Fullscreen mode"
 msgstr "Modo tela cheia"
 
-#: spyder/app/mainwindow.py:766
+#: spyder/app/mainwindow.py:772
 msgid "Main toolbar"
 msgstr "Barra principal"
 
-#: spyder/app/mainwindow.py:775
+#: spyder/app/mainwindow.py:781
 msgid ""
 "Spyder Internal Console\n"
 "\n"
@@ -275,191 +274,191 @@ msgstr ""
 "\n"
 "Por favor não execute seu código neste console\n"
 
-#: spyder/app/mainwindow.py:792
+#: spyder/app/mainwindow.py:798
 msgid "Loading help..."
 msgstr "Carregando ajuda..."
 
-#: spyder/app/mainwindow.py:799
+#: spyder/app/mainwindow.py:805
 msgid "Loading outline explorer..."
 msgstr "Carregando o explorador de código..."
 
-#: spyder/app/mainwindow.py:807
+#: spyder/app/mainwindow.py:813
 msgid "Loading editor..."
 msgstr "Carregando editor..."
 
-#: spyder/app/mainwindow.py:813 spyder/plugins/console.py:134
-#: spyder/widgets/ipythonconsole/client.py:278
+#: spyder/app/mainwindow.py:819 spyder/plugins/console.py:134
+#: spyder/widgets/ipythonconsole/client.py:280
 msgid "&Quit"
 msgstr "&Sair"
 
-#: spyder/app/mainwindow.py:815 spyder/plugins/console.py:136
+#: spyder/app/mainwindow.py:821 spyder/plugins/console.py:136
 msgid "Quit"
 msgstr "Sair"
 
-#: spyder/app/mainwindow.py:819
+#: spyder/app/mainwindow.py:825
 msgid "&Restart"
 msgstr "&Reiniciar"
 
-#: spyder/app/mainwindow.py:821
+#: spyder/app/mainwindow.py:827
 msgid "Restart"
 msgstr "Reiniciar"
 
-#: spyder/app/mainwindow.py:838
+#: spyder/app/mainwindow.py:844
 msgid "Loading file explorer..."
 msgstr "Carregando explorador de arquivos..."
 
-#: spyder/app/mainwindow.py:845
+#: spyder/app/mainwindow.py:851
 msgid "Loading history plugin..."
 msgstr "Carregando histórico..."
 
-#: spyder/app/mainwindow.py:856
+#: spyder/app/mainwindow.py:862
 msgid "Loading online help..."
 msgstr "Carregando ajuda online..."
 
-#: spyder/app/mainwindow.py:862
+#: spyder/app/mainwindow.py:867
 msgid "Loading project explorer..."
 msgstr "Carregando explorador de projetos..."
 
-#: spyder/app/mainwindow.py:869
+#: spyder/app/mainwindow.py:874
 msgid "Loading external console..."
 msgstr "Carregando console externo..."
 
-#: spyder/app/mainwindow.py:875
+#: spyder/app/mainwindow.py:880
 msgid "Loading namespace browser..."
 msgstr "Carregando explorador de variáveis..."
 
-#: spyder/app/mainwindow.py:882
+#: spyder/app/mainwindow.py:887
 msgid "Loading IPython console..."
 msgstr "Carregando console IPython..."
 
-#: spyder/app/mainwindow.py:887
+#: spyder/app/mainwindow.py:892
 msgid "Setting up main window..."
 msgstr "Configurando tela principal..."
 
-#: spyder/app/mainwindow.py:890
+#: spyder/app/mainwindow.py:895
 msgid "Dependencies..."
 msgstr "Dependências..."
 
-#: spyder/app/mainwindow.py:894
+#: spyder/app/mainwindow.py:899
 msgid "Report issue..."
 msgstr "Reportar problema..."
 
-#: spyder/app/mainwindow.py:898
+#: spyder/app/mainwindow.py:903
 msgid "Spyder support..."
 msgstr "Suporte do Spyder..."
 
-#: spyder/app/mainwindow.py:901
+#: spyder/app/mainwindow.py:906
 msgid "Check for updates..."
 msgstr "Verificar por atualizações..."
 
-#: spyder/app/mainwindow.py:924
+#: spyder/app/mainwindow.py:929
 msgid "Spyder documentation"
 msgstr "Documentação do Spyder"
 
-#: spyder/app/mainwindow.py:929
+#: spyder/app/mainwindow.py:934
 msgid "Spyder tutorial"
 msgstr "Tutorial do Spyder"
 
-#: spyder/app/mainwindow.py:936
+#: spyder/app/mainwindow.py:941
 msgid "Interactive tours"
 msgstr "Tours interativas"
 
-#: spyder/app/mainwindow.py:964
+#: spyder/app/mainwindow.py:969
 msgid "Python documentation"
 msgstr "Documentação do Python"
 
-#: spyder/app/mainwindow.py:970 spyder/app/mainwindow.py:1014
+#: spyder/app/mainwindow.py:975 spyder/app/mainwindow.py:1019
 msgid "IPython documentation"
 msgstr "Documentação do IPython"
 
-#: spyder/app/mainwindow.py:971
+#: spyder/app/mainwindow.py:976
 msgid "Intro to IPython"
 msgstr "Introdução ao IPython"
 
-#: spyder/app/mainwindow.py:973
+#: spyder/app/mainwindow.py:978
 msgid "Quick reference"
 msgstr "Referência rápida"
 
-#: spyder/app/mainwindow.py:975
+#: spyder/app/mainwindow.py:980
 msgid "Console help"
 msgstr "Ajuda do console"
 
-#: spyder/app/mainwindow.py:1012
+#: spyder/app/mainwindow.py:1017
 msgid "Python(x,y) documentation folder"
 msgstr "Pasta de documentação do Python(x,y)"
 
-#: spyder/app/mainwindow.py:1016
+#: spyder/app/mainwindow.py:1021
 msgid "guidata documentation"
 msgstr "Documentação do guidata "
 
-#: spyder/app/mainwindow.py:1019
+#: spyder/app/mainwindow.py:1024
 msgid "guiqwt documentation"
 msgstr "Documentação do guiqwt"
 
-#: spyder/app/mainwindow.py:1025
+#: spyder/app/mainwindow.py:1030
 msgid "NumPy documentation"
 msgstr "Documentação do NumPy"
 
-#: spyder/app/mainwindow.py:1027
+#: spyder/app/mainwindow.py:1032
 msgid "NumPy reference guide"
 msgstr "Guia de referência do NumPy"
 
-#: spyder/app/mainwindow.py:1029
+#: spyder/app/mainwindow.py:1034
 msgid "NumPy user guide"
 msgstr "Guia do usuário do NumPy"
 
-#: spyder/app/mainwindow.py:1031
+#: spyder/app/mainwindow.py:1036
 msgid "SciPy documentation"
 msgstr "Documentação do SciPy"
 
-#: spyder/app/mainwindow.py:1038
+#: spyder/app/mainwindow.py:1043
 msgid "Installed Python modules"
 msgstr "Módulos instalados do Python"
 
-#: spyder/app/mainwindow.py:1042
+#: spyder/app/mainwindow.py:1047
 msgid "Online documentation"
 msgstr "Documentação online"
 
-#: spyder/app/mainwindow.py:1054
+#: spyder/app/mainwindow.py:1059
 msgid "Qt documentation"
 msgstr "Documentação do Qt"
 
-#: spyder/app/mainwindow.py:1060
+#: spyder/app/mainwindow.py:1065
 msgid "About %s..."
 msgstr "Sobre o %s..."
 
-#: spyder/app/mainwindow.py:1084
+#: spyder/app/mainwindow.py:1089
 msgid "Panes"
 msgstr "Painéis"
 
-#: spyder/app/mainwindow.py:1086
+#: spyder/app/mainwindow.py:1091
 msgid "Toolbars"
 msgstr "Barra de ferramentas"
 
-#: spyder/app/mainwindow.py:1087
+#: spyder/app/mainwindow.py:1092
 msgid "Window layouts"
 msgstr "Layouts da janela"
 
-#: spyder/app/mainwindow.py:1096 spyder/app/mainwindow.py:1893
-#: spyder/app/mainwindow.py:1894
+#: spyder/app/mainwindow.py:1101 spyder/app/mainwindow.py:1894
+#: spyder/app/mainwindow.py:1895
 msgid "Show toolbars"
 msgstr "Mostrar barra de ferramentas"
 
-#: spyder/app/mainwindow.py:1111
+#: spyder/app/mainwindow.py:1116
 msgid "Attached console window (debugging)"
 msgstr "Janela do console anexada (depuração)"
 
-#: spyder/app/mainwindow.py:1294 spyder/plugins/projects.py:238
-#: spyder/widgets/explorer.py:627 spyder/widgets/explorer.py:732
+#: spyder/app/mainwindow.py:1295 spyder/plugins/projects.py:244
+#: spyder/widgets/explorer.py:639 spyder/widgets/explorer.py:744
 #: spyder/widgets/externalshell/pythonshell.py:533
 #: spyder/widgets/externalshell/systemshell.py:105
 #: spyder/widgets/variableexplorer/arrayeditor.py:573
-#: spyder/widgets/variableexplorer/collectionseditor.py:419
+#: spyder/widgets/variableexplorer/collectionseditor.py:417
 #: spyder/widgets/variableexplorer/dataframeeditor.py:593
 msgid "Error"
 msgstr "Erro"
 
-#: spyder/app/mainwindow.py:1295
+#: spyder/app/mainwindow.py:1296
 msgid ""
 "<b>You have missing dependencies!</b><br><br><tt>%s</tt><br><br><b>Please "
 "install them to avoid this message.</b><br><br><i>Note</i>: Spyder could "
@@ -478,35 +477,35 @@ msgstr ""
 "problema certifique-se de que quaisquer bugs encontrados não são o resultado "
 "das dependências que estão faltando."
 
-#: spyder/app/mainwindow.py:1740
+#: spyder/app/mainwindow.py:1741
 msgid "Spyder Default Layout"
 msgstr "Layout padrão do Spyder"
 
-#: spyder/app/mainwindow.py:1758
+#: spyder/app/mainwindow.py:1759
 msgid "Save current layout"
 msgstr "Salvar layout atual"
 
-#: spyder/app/mainwindow.py:1762
+#: spyder/app/mainwindow.py:1763
 msgid "Layout preferences"
 msgstr "Preferências do Layout"
 
-#: spyder/app/mainwindow.py:1766
+#: spyder/app/mainwindow.py:1767
 msgid "Reset to spyder default"
 msgstr "Resetar para o layout padrão do Spyder"
 
-#: spyder/app/mainwindow.py:1786 spyder/app/mainwindow.py:1808
-#: spyder/app/mainwindow.py:1871 spyder/app/mainwindow.py:2655
-#: spyder/plugins/configdialog.py:1250 spyder/plugins/externalconsole.py:446
+#: spyder/app/mainwindow.py:1787 spyder/app/mainwindow.py:1809
+#: spyder/app/mainwindow.py:1872 spyder/app/mainwindow.py:2656
+#: spyder/plugins/configdialog.py:1254 spyder/plugins/externalconsole.py:446
 #: spyder/plugins/ipythonconsole.py:119 spyder/plugins/ipythonconsole.py:835
-#: spyder/plugins/maininterpreter.py:167 spyder/utils/environ.py:100
-#: spyder/utils/environ.py:113
+#: spyder/plugins/maininterpreter.py:167 spyder/plugins/maininterpreter.py:195
+#: spyder/utils/environ.py:100 spyder/utils/environ.py:113
 #: spyder/widgets/variableexplorer/arrayeditor.py:496
-#: spyder/widgets/variableexplorer/collectionseditor.py:410
-#: spyder/widgets/variableexplorer/collectionseditor.py:1063
+#: spyder/widgets/variableexplorer/collectionseditor.py:408
+#: spyder/widgets/variableexplorer/collectionseditor.py:1055
 msgid "Warning"
 msgstr "Aviso"
 
-#: spyder/app/mainwindow.py:1787
+#: spyder/app/mainwindow.py:1788
 msgid ""
 "Window layout will be reset to default settings: this affects window "
 "position, size and dockwidgets.\n"
@@ -516,7 +515,7 @@ msgstr ""
 "afeta a posição, tamanho e componentes da janela.\n"
 "Deseja continuar?"
 
-#: spyder/app/mainwindow.py:1809
+#: spyder/app/mainwindow.py:1810
 msgid ""
 "Layout <b>%s</b> will be                                                "
 "overwritten. Do you want to                                                "
@@ -526,42 +525,42 @@ msgstr ""
 "sobrescrito. Você deseja                                               "
 "Continuar?"
 
-#: spyder/app/mainwindow.py:1872
+#: spyder/app/mainwindow.py:1873
 msgid "Quick switch layout #%s has not yet been defined."
 msgstr "Troca rápida do layout #%s ainda não foi definida."
 
-#: spyder/app/mainwindow.py:1890 spyder/app/mainwindow.py:1891
+#: spyder/app/mainwindow.py:1891 spyder/app/mainwindow.py:1892
 msgid "Hide toolbars"
 msgstr "Esconder barra de ferramentas"
 
-#: spyder/app/mainwindow.py:2184 spyder/app/mainwindow.py:2185
+#: spyder/app/mainwindow.py:2185 spyder/app/mainwindow.py:2186
 msgid "Maximize current pane"
 msgstr "Maximizar painel atual"
 
-#: spyder/app/mainwindow.py:2188
+#: spyder/app/mainwindow.py:2189
 msgid "Restore current pane"
 msgstr "Restaurar painel atual"
 
-#: spyder/app/mainwindow.py:2189
+#: spyder/app/mainwindow.py:2190
 msgid "Restore pane to its original size"
 msgstr "Restaurar painel ao seu tamanho original"
 
-#: spyder/app/mainwindow.py:2273
+#: spyder/app/mainwindow.py:2274
 msgid "About %s"
 msgstr "Sobre o %s"
 
-#: spyder/app/mainwindow.py:2400 spyder/plugins/editor.py:158
+#: spyder/app/mainwindow.py:2401 spyder/plugins/editor.py:158
 #: spyder/plugins/runconfig.py:322 spyder/plugins/runconfig.py:444
 #: spyder/plugins/runconfig.py:449 spyder/utils/programs.py:285
-#: spyder/widgets/explorer.py:269 spyder/widgets/externalshell/baseshell.py:127
+#: spyder/widgets/explorer.py:271 spyder/widgets/externalshell/baseshell.py:127
 msgid "Run"
 msgstr "Executar"
 
-#: spyder/app/mainwindow.py:2401
+#: spyder/app/mainwindow.py:2402
 msgid "Running an external system terminal is not supported on platform %s."
 msgstr "Executar um terminal externo não é suportado na plataforma %s."
 
-#: spyder/app/mainwindow.py:2656
+#: spyder/app/mainwindow.py:2657
 msgid ""
 "Spyder will restart and reset to default settings: <br><br>Do you want to "
 "continue?"
@@ -569,15 +568,15 @@ msgstr ""
 "O Spyder será reiniciado e resetado para suas definições padrões: "
 "<br><br>Deseja continuar?"
 
-#: spyder/app/mainwindow.py:2753 spyder/widgets/helperwidgets.py:250
+#: spyder/app/mainwindow.py:2754 spyder/widgets/helperwidgets.py:250
 msgid "Spyder updates"
 msgstr "Atualizações do Spyder"
 
-#: spyder/app/mainwindow.py:2754 spyder/plugins/configdialog.py:819
+#: spyder/app/mainwindow.py:2755 spyder/plugins/configdialog.py:819
 msgid "Check for updates on startup"
 msgstr "Verificar por atualizações na inicialização"
 
-#: spyder/app/mainwindow.py:2772
+#: spyder/app/mainwindow.py:2775
 msgid ""
 "<b>Spyder %s is available!</b> <br><br>Please use your package manager to "
 "update Spyder or go to our <a href=\"%s\">Releases</a> page to download this "
@@ -589,7 +588,7 @@ msgstr ""
 "baixar a nova versão. <br><br>Se você não sabe como atualizar o Spyder "
 "visite a página de instruções  <a href=\"%s\">Installation</a>."
 
-#: spyder/app/mainwindow.py:2784
+#: spyder/app/mainwindow.py:2787
 msgid "Spyder is up to date."
 msgstr "O Spyder está atualizado."
 
@@ -629,16 +628,6 @@ msgstr "Erro ao resetar"
 msgid "Spyder restart error"
 msgstr "Erro de reiniciamento"
 
-#: spyder/app/restart.py:145
-msgid ""
-"\n"
-"\n"
-"{0}"
-msgstr ""
-"\n"
-"\n"
-"{0}"
-
 #: spyder/app/restart.py:165
 msgid "Closing Spyder"
 msgstr "Fechando o Spyder"
@@ -936,7 +925,7 @@ msgstr "Arquivos Enaml"
 msgid "Configuration files"
 msgstr "Arquivos de Configuração"
 
-#: spyder/config/utils.py:51 spyder/widgets/explorer.py:700
+#: spyder/config/utils.py:51 spyder/widgets/explorer.py:712
 msgid "All files"
 msgstr "Todos os arquivos"
 
@@ -945,10 +934,10 @@ msgid "Supported text files"
 msgstr "Arquivos de texto suportados"
 
 #: spyder/plugins/__init__.py:508 spyder/plugins/editor.py:98
-#: spyder/plugins/editor.py:545 spyder/plugins/editor.py:1718
+#: spyder/plugins/editor.py:545 spyder/plugins/editor.py:1729
 #: spyder/plugins/help.py:118 spyder/plugins/help.py:385
-#: spyder/widgets/editor.py:369 spyder/widgets/sourcecode/codeeditor.py:97
-#: spyder/widgets/sourcecode/codeeditor.py:2960
+#: spyder/widgets/editor.py:371 spyder/widgets/sourcecode/codeeditor.py:97
+#: spyder/widgets/sourcecode/codeeditor.py:3001
 msgid "Editor"
 msgstr "Editor"
 
@@ -966,7 +955,7 @@ msgstr "Caminho de diretório inválido"
 
 #: spyder/plugins/configdialog.py:494 spyder/plugins/configdialog.py:509
 #: spyder/plugins/runconfig.py:177 spyder/plugins/runconfig.py:241
-#: spyder/plugins/workingdirectory.py:291 spyder/widgets/explorer.py:614
+#: spyder/plugins/workingdirectory.py:291 spyder/widgets/explorer.py:626
 #: spyder/widgets/externalshell/pythonshell.py:616
 #: spyder/widgets/findinfiles.py:504 spyder/widgets/pathmanager.py:224
 #: spyder/widgets/projects/projectdialog.py:155
@@ -1052,6 +1041,7 @@ msgstr "Mostrar o terminal interno quando houver erros"
 
 #: spyder/plugins/configdialog.py:836 spyder/plugins/editor.py:107
 #: spyder/plugins/externalconsole.py:57 spyder/plugins/ipythonconsole.py:273
+#: spyder/widgets/projects/configdialog.py:81
 msgid "Interface"
 msgstr "Interface"
 
@@ -1084,50 +1074,68 @@ msgid "Set this to detach any<br> menu from the main window"
 msgstr "Habilite esta opção<br> se deseja separar os menus da janela principal"
 
 #: spyder/plugins/configdialog.py:863
+msgid "Enable high DPI scaling"
+msgstr ""
+
+#: spyder/plugins/configdialog.py:865
+msgid "Set this for high DPI displays"
+msgstr ""
+
+#: spyder/plugins/configdialog.py:866
 msgid "Custom margin for panes:"
 msgstr "Margem personalizada para os painéis:"
 
-#: spyder/plugins/configdialog.py:893
+#: spyder/plugins/configdialog.py:868 spyder/plugins/editor.py:209
+msgid "pixels"
+msgstr "pixels"
+
+#: spyder/plugins/configdialog.py:897
 msgid "Status bar"
 msgstr "Barra de status"
 
-#: spyder/plugins/configdialog.py:894
+#: spyder/plugins/configdialog.py:898
 msgid "Show status bar"
 msgstr "Mostrar barra de status"
 
-#: spyder/plugins/configdialog.py:896
+#: spyder/plugins/configdialog.py:900
 msgid "Show memory usage every"
 msgstr "Mostrar uso da memória a cada"
 
-#: spyder/plugins/configdialog.py:905
+#: spyder/plugins/configdialog.py:902 spyder/plugins/configdialog.py:911
+#: spyder/plugins/editor.py:133 spyder/plugins/editor.py:261
+#: spyder/plugins/variableexplorer.py:30
+msgid " ms"
+msgstr "ms"
+
+#: spyder/plugins/configdialog.py:909
 msgid "Show CPU usage every"
 msgstr "Mostrar uso da CPU a cada"
 
-#: spyder/plugins/configdialog.py:940
+#: spyder/plugins/configdialog.py:944
 msgid "Plain text font"
 msgstr "Texto simples"
 
-#: spyder/plugins/configdialog.py:946
+#: spyder/plugins/configdialog.py:950
 msgid "Rich text font"
 msgstr "Texto formatado"
 
-#: spyder/plugins/configdialog.py:949
+#: spyder/plugins/configdialog.py:953
 msgid "Fonts"
 msgstr "Fontes"
 
-#: spyder/plugins/configdialog.py:963
+#: spyder/plugins/configdialog.py:967
 msgid "Appearance"
 msgstr "Aparência"
 
-#: spyder/plugins/configdialog.py:965 spyder/plugins/ipythonconsole.py:564
+#: spyder/plugins/configdialog.py:969 spyder/plugins/ipythonconsole.py:564
 msgid "Advanced Settings"
 msgstr "Configurações avançadas"
 
-#: spyder/plugins/configdialog.py:1001
+#: spyder/plugins/configdialog.py:1005
 msgid "Syntax coloring"
 msgstr "Sintaxe colorida"
 
-#: spyder/plugins/configdialog.py:1014
+#: spyder/plugins/configdialog.py:1018
 msgid ""
 "Here you can select the color scheme used in the Editor and all other Spyder "
 "plugins.<br><br>You can also edit the color schemes provided by Spyder or "
@@ -1137,52 +1145,52 @@ msgstr ""
 "plugins do Spyder.<br><br>Você pode também editar os esquemas padrões do "
 "Spyder ou criar os seus próprios utilizando as opções abaixo.<br>"
 
-#: spyder/plugins/configdialog.py:1019
+#: spyder/plugins/configdialog.py:1023
 msgid "Edit selected"
 msgstr "Editar"
 
-#: spyder/plugins/configdialog.py:1020
+#: spyder/plugins/configdialog.py:1024
 msgid "Create new scheme"
 msgstr "Criar novo esquema"
 
-#: spyder/plugins/configdialog.py:1021 spyder/widgets/explorer.py:510
-#: spyder/widgets/shell.py:134
+#: spyder/plugins/configdialog.py:1025 spyder/widgets/explorer.py:512
+#: spyder/widgets/projects/explorer.py:243 spyder/widgets/shell.py:134
 msgid "Delete"
 msgstr "Deletar"
 
-#: spyder/plugins/configdialog.py:1024
+#: spyder/plugins/configdialog.py:1028
 msgid "Reset"
 msgstr "Restaurar"
 
-#: spyder/plugins/configdialog.py:1031
+#: spyder/plugins/configdialog.py:1035
 msgid "Scheme:"
 msgstr "Esquema:"
 
-#: spyder/plugins/configdialog.py:1062
+#: spyder/plugins/configdialog.py:1066
 msgid "Manage color schemes"
 msgstr "Gerenciar esquemas de cores"
 
-#: spyder/plugins/configdialog.py:1251
+#: spyder/plugins/configdialog.py:1255
 msgid "Are you sure you want to delete this scheme?"
 msgstr "Você tem certeza que deseja deletar esse esquema?"
 
-#: spyder/plugins/configdialog.py:1368
+#: spyder/plugins/configdialog.py:1372
 msgid "Text"
 msgstr "Texto"
 
-#: spyder/plugins/configdialog.py:1370
+#: spyder/plugins/configdialog.py:1374
 msgid "Highlight"
 msgstr "Destaque"
 
-#: spyder/plugins/configdialog.py:1372
+#: spyder/plugins/configdialog.py:1376
 msgid "Background"
 msgstr "Plano de fundo"
 
-#: spyder/plugins/configdialog.py:1376
+#: spyder/plugins/configdialog.py:1380
 msgid "Scheme name:"
 msgstr "Nome do esquema:"
 
-#: spyder/plugins/configdialog.py:1383
+#: spyder/plugins/configdialog.py:1387
 msgid "Color scheme editor"
 msgstr "Edição do esquema de cores"
 
@@ -1262,7 +1270,7 @@ msgid "Run Python script"
 msgstr "Executar script Python"
 
 #: spyder/plugins/console.py:233 spyder/plugins/externalconsole.py:146
-#: spyder/plugins/externalconsole.py:919 spyder/widgets/explorer.py:715
+#: spyder/plugins/externalconsole.py:919 spyder/widgets/explorer.py:727
 msgid "Python scripts"
 msgstr "Scripts Python"
 
@@ -1305,7 +1313,7 @@ msgstr "Código fonte"
 msgid "Show line numbers"
 msgstr "Mostrar número de linhas"
 
-#: spyder/plugins/editor.py:120 spyder/plugins/editor.py:937
+#: spyder/plugins/editor.py:120 spyder/plugins/editor.py:947
 msgid "Show blank spaces"
 msgstr "Mostrar espaços em branco"
 
@@ -1429,10 +1437,6 @@ msgstr "Tabulações"
 msgid "Tab stop width:"
 msgstr "Largura da tabulação:"
 
-#: spyder/plugins/editor.py:209
-msgid "pixels"
-msgstr "pixels"
-
 #: spyder/plugins/editor.py:211
 msgid "Tab always indent"
 msgstr "Sempre indentar com a tecla Tab"
@@ -1557,7 +1561,7 @@ msgid "&New file..."
 msgstr "&Novo arquivo..."
 
 #: spyder/plugins/editor.py:628 spyder/plugins/workingdirectory.py:83
-#: spyder/widgets/explorer.py:692 spyder/widgets/explorer.py:699
+#: spyder/widgets/explorer.py:704 spyder/widgets/explorer.py:711
 msgid "New file"
 msgstr "Novo arquivo"
 
@@ -1565,12 +1569,12 @@ msgstr "Novo arquivo"
 msgid "&Open..."
 msgstr "&Abrir..."
 
-#: spyder/plugins/editor.py:635 spyder/plugins/editor.py:1767
+#: spyder/plugins/editor.py:635 spyder/plugins/editor.py:1778
 #: spyder/plugins/workingdirectory.py:70
 msgid "Open file"
 msgstr "Abrir arquivo"
 
-#: spyder/plugins/editor.py:641 spyder/widgets/editor.py:345
+#: spyder/plugins/editor.py:641 spyder/widgets/editor.py:347
 msgid "File switcher..."
 msgstr "Seletor de arquivo..."
 
@@ -1590,7 +1594,7 @@ msgstr "Reverter arquivo do disco"
 msgid "&Save"
 msgstr "&Salvar"
 
-#: spyder/plugins/editor.py:654 spyder/widgets/editor.py:1304
+#: spyder/plugins/editor.py:654 spyder/widgets/editor.py:1306
 msgid "Save file"
 msgstr "Salvar arquivo"
 
@@ -1707,7 +1711,7 @@ msgid "Run until current function or method returns"
 msgstr "Executar até que a função ou método atual terminem"
 
 #: spyder/plugins/editor.py:773 spyder/widgets/findinfiles.py:333
-#: spyder/widgets/ipythonconsole/client.py:236
+#: spyder/widgets/ipythonconsole/client.py:238
 msgid "Stop"
 msgstr "Parar"
 
@@ -1735,7 +1739,7 @@ msgstr "Executar &novamente o último script"
 msgid "Run again last file"
 msgstr "Executar novamente o mesmo arquivo"
 
-#: spyder/plugins/editor.py:802 spyder/widgets/sourcecode/codeeditor.py:2507
+#: spyder/plugins/editor.py:802 spyder/widgets/sourcecode/codeeditor.py:2548
 msgid "Run &selection or current line"
 msgstr "Executar &seleção ou linha atual"
 
@@ -1743,7 +1747,7 @@ msgstr "Executar &seleção ou linha atual"
 msgid "Run selection or current line"
 msgstr "Executar seleção ou linha atual"
 
-#: spyder/plugins/editor.py:813 spyder/widgets/sourcecode/codeeditor.py:2499
+#: spyder/plugins/editor.py:813 spyder/widgets/sourcecode/codeeditor.py:2540
 msgid "Run cell"
 msgstr "Executar célula"
 
@@ -1755,7 +1759,7 @@ msgstr ""
 "Executar a célula atual (Ctrl+Enter)\n"
 "[Usar #%% para criar células]"
 
-#: spyder/plugins/editor.py:822 spyder/widgets/sourcecode/codeeditor.py:2503
+#: spyder/plugins/editor.py:822 spyder/widgets/sourcecode/codeeditor.py:2544
 msgid "Run cell and advance"
 msgstr "Executar célula e avançar"
 
@@ -1821,11 +1825,11 @@ msgstr "Próxima posição do cursor"
 msgid "Go to next cursor position"
 msgstr "Ir para a próxima posição do cursor"
 
-#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2483
+#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2524
 msgid "Comment"
 msgstr "Comentar"
 
-#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2483
+#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2524
 msgid "Uncomment"
 msgstr "Descomentar"
 
@@ -1865,43 +1869,61 @@ msgstr "Desfazer indentação"
 msgid "Unindent current line or selection"
 msgstr "Desfazer indentação da linha ou seleção atual"
 
+#: spyder/plugins/editor.py:918
+msgid "Toggle Uppercase"
+msgstr ""
+
 #: spyder/plugins/editor.py:919
+#, fuzzy
+msgid "Change to uppercase current line or selection"
+msgstr "Indentar a linha ou seleção atual"
+
+#: spyder/plugins/editor.py:923
+msgid "Toggle Lowercase"
+msgstr ""
+
+#: spyder/plugins/editor.py:924
+#, fuzzy
+msgid "Change to lowercase current line or selection"
+msgstr "Indentar a linha ou seleção atual"
+
+#: spyder/plugins/editor.py:929
 msgid "Carriage return and line feed (Windows)"
 msgstr "Carriage return e salto de linha (Windows)"
 
-#: spyder/plugins/editor.py:922
+#: spyder/plugins/editor.py:932
 msgid "Line feed (UNIX)"
 msgstr "Salto de linha (UNIX)"
 
-#: spyder/plugins/editor.py:925
+#: spyder/plugins/editor.py:935
 msgid "Carriage return (Mac)"
 msgstr "Carriage return (Mac)"
 
-#: spyder/plugins/editor.py:931
+#: spyder/plugins/editor.py:941
 msgid "Convert end-of-line characters"
 msgstr "Converter caracteres de fim de linha"
 
-#: spyder/plugins/editor.py:935
+#: spyder/plugins/editor.py:945
 msgid "Remove trailing spaces"
 msgstr "Remover espaços em branco"
 
-#: spyder/plugins/editor.py:939
+#: spyder/plugins/editor.py:949
 msgid "Fix indentation"
 msgstr "Consertar indentação"
 
-#: spyder/plugins/editor.py:940
+#: spyder/plugins/editor.py:950
 msgid "Replace tab characters by space characters"
 msgstr "Substituir caracteres de tabulação por espaços"
 
-#: spyder/plugins/editor.py:943
+#: spyder/plugins/editor.py:953
 msgid "Go to line..."
 msgstr "Ir para linha..."
 
-#: spyder/plugins/editor.py:951
+#: spyder/plugins/editor.py:961
 msgid "Set console working directory"
 msgstr "Definir diretório de trabalho"
 
-#: spyder/plugins/editor.py:953
+#: spyder/plugins/editor.py:963
 msgid ""
 "Set current console (and file explorer) working directory to current script "
 "directory"
@@ -1909,43 +1931,43 @@ msgstr ""
 "Definir o diretório de trabalho do console (e do explorador de arquivos) "
 "para o diretório do script atual."
 
-#: spyder/plugins/editor.py:958
+#: spyder/plugins/editor.py:968
 msgid "Maximum number of recent files..."
 msgstr "Número máximo de arquivos recentes..."
 
-#: spyder/plugins/editor.py:961
+#: spyder/plugins/editor.py:971
 msgid "Clear recent files list"
 msgstr "Limpar lista de arquivos recentes"
 
-#: spyder/plugins/editor.py:961 spyder/plugins/projects.py:97
+#: spyder/plugins/editor.py:971 spyder/plugins/projects.py:100
 msgid "Clear this list"
 msgstr "Limpar esta lista"
 
-#: spyder/plugins/editor.py:965
+#: spyder/plugins/editor.py:975
 msgid "Open &recent"
 msgstr "Abrir &recente"
 
-#: spyder/plugins/editor.py:1348
+#: spyder/plugins/editor.py:1359
 msgid "?"
 msgstr "?"
 
-#: spyder/plugins/editor.py:1575
+#: spyder/plugins/editor.py:1586
 msgid "Spyder Editor"
 msgstr "Spyder Editor"
 
-#: spyder/plugins/editor.py:1576
+#: spyder/plugins/editor.py:1587
 msgid "This is a temporary script file."
 msgstr "Este é um arquivo de script temporário."
 
-#: spyder/plugins/editor.py:1645
+#: spyder/plugins/editor.py:1656
 msgid "untitled"
 msgstr "Sem título"
 
-#: spyder/plugins/editor.py:1719
+#: spyder/plugins/editor.py:1730
 msgid "Maximum number of recent files"
 msgstr "Número máximo de arquivos recentes"
 
-#: spyder/plugins/editor.py:1852
+#: spyder/plugins/editor.py:1863
 msgid "Printing..."
 msgstr "Imprimindo..."
 
@@ -1970,7 +1992,7 @@ msgstr "Uma aba por script"
 msgid "Show elapsed time"
 msgstr "Mostrar tempo de execução"
 
-#: spyder/plugins/externalconsole.py:61 spyder/widgets/explorer.py:1074
+#: spyder/plugins/externalconsole.py:61 spyder/widgets/explorer.py:1094
 msgid "Show icons and text"
 msgstr "Mostrar ícones e texto"
 
@@ -2104,6 +2126,10 @@ msgstr ""
 msgid "None"
 msgstr "Nenhum"
 
+#: spyder/plugins/externalconsole.py:208 spyder/plugins/ipythonconsole.py:351
+msgid "Automatic"
+msgstr "Automático"
+
 #: spyder/plugins/externalconsole.py:213 spyder/plugins/ipythonconsole.py:373
 msgid "Backend:"
 msgstr "Saída:"
@@ -2152,7 +2178,7 @@ msgstr ""
 msgid "Command Window"
 msgstr "Janela de comando"
 
-#: spyder/plugins/externalconsole.py:649
+#: spyder/plugins/externalconsole.py:649 spyder/plugins/ipythonconsole.py:297
 msgid "Terminal"
 msgstr "Terminal"
 
@@ -2252,7 +2278,7 @@ msgstr "Origem"
 
 #: spyder/plugins/help.py:385 spyder/plugins/runconfig.py:186
 #: spyder/plugins/runconfig.py:456 spyder/widgets/externalshell/baseshell.py:94
-#: spyder/widgets/ipythonconsole/client.py:200
+#: spyder/widgets/ipythonconsole/client.py:202
 msgid "Console"
 msgstr "Console"
 
@@ -2278,10 +2304,10 @@ msgid "Automatic import"
 msgstr "Importar automaticamente"
 
 #: spyder/plugins/help.py:437 spyder/plugins/history.py:106
-#: spyder/widgets/editor.py:502 spyder/widgets/explorer.py:1085
+#: spyder/widgets/editor.py:504 spyder/widgets/explorer.py:1105
 #: spyder/widgets/externalshell/baseshell.py:140
-#: spyder/widgets/ipythonconsole/client.py:249
-#: spyder/widgets/variableexplorer/namespacebrowser.py:162
+#: spyder/widgets/ipythonconsole/client.py:251
+#: spyder/widgets/variableexplorer/namespacebrowser.py:160
 msgid "Options"
 msgstr "Opções"
 
@@ -2570,10 +2596,6 @@ msgstr ""
 msgid "Inline"
 msgstr "Em linha"
 
-#: spyder/plugins/ipythonconsole.py:351
-msgid "Automatic"
-msgstr "Automático"
-
 #: spyder/plugins/ipythonconsole.py:352
 msgid "Graphics backend"
 msgstr "Saída gráfica"
@@ -2805,7 +2827,7 @@ msgstr ""
 "Não existe um console IPython para ser executado <b>%s</b>.<br><br>Por favor "
 "abra um novo e tente novamente."
 
-#: spyder/plugins/ipythonconsole.py:873
+#: spyder/plugins/ipythonconsole.py:880
 msgid ""
 "Your Python environment or installation doesn't have the <tt>ipykernel</tt> "
 "module installed on it. Without this module is not possible for Spyder to "
@@ -2819,11 +2841,11 @@ msgstr ""
 "<br><br><tt>pip install ipykernel</tt><br><br>ou<br><br><tt>conda install "
 "ipykernel</tt>"
 
-#: spyder/plugins/ipythonconsole.py:1098
+#: spyder/plugins/ipythonconsole.py:1105
 msgid "Do you want to close this console?"
 msgstr "Tem certeza que deseja fechar esse console?"
 
-#: spyder/plugins/ipythonconsole.py:1104
+#: spyder/plugins/ipythonconsole.py:1111
 msgid ""
 "Do you want to close all other consoles connected to the same kernel as this "
 "one?"
@@ -2831,19 +2853,19 @@ msgstr ""
 "Você deseja fechar todos os outros consoles conectados ao mesmo kernel como "
 "esse?"
 
-#: spyder/plugins/ipythonconsole.py:1357
+#: spyder/plugins/ipythonconsole.py:1382
 msgid "IPython"
 msgstr "IPython"
 
-#: spyder/plugins/ipythonconsole.py:1358
+#: spyder/plugins/ipythonconsole.py:1383
 msgid "Unable to connect to <b>%s</b>"
 msgstr "Não foi possível conectar a <b>%s</b>"
 
-#: spyder/plugins/ipythonconsole.py:1415
+#: spyder/plugins/ipythonconsole.py:1443
 msgid "Connection error"
 msgstr "Erro de conexão"
 
-#: spyder/plugins/ipythonconsole.py:1416
+#: spyder/plugins/ipythonconsole.py:1444
 msgid ""
 "Could not open ssh tunnel. The error was:\n"
 "\n"
@@ -2954,8 +2976,8 @@ msgstr ""
 "interpretador selecionado, para evitar ver falsos erros e avisos no Editor "
 "devido a sintaxe incompatível entre estas duas versões do Python."
 
-#: spyder/plugins/maininterpreter.py:178 spyder/plugins/maininterpreter.py:191
-#: spyder/plugins/maininterpreter.py:195
+#: spyder/plugins/maininterpreter.py:178 spyder/plugins/maininterpreter.py:205
+#: spyder/plugins/maininterpreter.py:209
 msgid "UMR"
 msgstr "RMU"
 
@@ -2963,7 +2985,13 @@ msgstr "RMU"
 msgid "Set the list of excluded modules as this: <i>numpy, scipy</i>"
 msgstr "Defina a lista de módulos excluídos desta forma: <i>numpy, scipy</i>"
 
-#: spyder/plugins/maininterpreter.py:192
+#: spyder/plugins/maininterpreter.py:196
+msgid ""
+"You are working with Python 2, this means that you can not import a module "
+"that contains non-ascii characters."
+msgstr ""
+
+#: spyder/plugins/maininterpreter.py:206
 msgid ""
 "The following modules are not installed on your machine:\n"
 "%s"
@@ -2971,7 +2999,7 @@ msgstr ""
 "Os seguintes módulos não estão instalados no seu computador:\n"
 "%s"
 
-#: spyder/plugins/maininterpreter.py:196
+#: spyder/plugins/maininterpreter.py:210
 msgid ""
 "Please note that these changes will be applied only to new Python/IPython "
 "consoles"
@@ -2987,8 +3015,8 @@ msgstr "Ajuda online"
 msgid "Outline"
 msgstr "Explorador de código"
 
-#: spyder/plugins/projects.py:76 spyder/widgets/projects/explorer.py:111
-#: spyder/widgets/projects/explorer.py:125
+#: spyder/plugins/projects.py:76 spyder/widgets/projects/explorer.py:113
+#: spyder/widgets/projects/explorer.py:127
 msgid "Project explorer"
 msgstr "Explorador de projetos"
 
@@ -3004,19 +3032,24 @@ msgstr "Abrir Projeto..."
 msgid "Close Project"
 msgstr "Fechar Projeto"
 
-#: spyder/plugins/projects.py:100
+#: spyder/plugins/projects.py:97
+#, fuzzy
+msgid "Delete Project"
+msgstr "Projetos Recentes"
+
+#: spyder/plugins/projects.py:103
 msgid "Project Preferences"
 msgstr "Preferências do Projeto"
 
-#: spyder/plugins/projects.py:102
+#: spyder/plugins/projects.py:105
 msgid "Recent Projects"
 msgstr "Projetos Recentes"
 
-#: spyder/plugins/projects.py:234
+#: spyder/plugins/projects.py:240
 msgid "Open project"
 msgstr "Abrir projeto"
 
-#: spyder/plugins/projects.py:239
+#: spyder/plugins/projects.py:245
 msgid "<b>%s</b> is not a Spyder project!"
 msgstr "<b>%s</b> não é um projeto do Spyder!"
 
@@ -3036,7 +3069,7 @@ msgstr "Executar em um terminal externo do Sistema"
 msgid "Always show %s on a first file run"
 msgstr "Sempre mostrar %s na primeira execução"
 
-#: spyder/plugins/runconfig.py:160
+#: spyder/plugins/runconfig.py:160 spyder/plugins/runconfig.py:474
 msgid "General settings"
 msgstr "Configurações gerais"
 
@@ -3209,41 +3242,32 @@ msgstr "Ativar atualização automatica"
 msgid "Refresh interval: "
 msgstr "Intervalo de atualização"
 
-#: spyder/plugins/variableexplorer.py:30
-msgid " ms"
-msgstr "ms"
-
 #: spyder/plugins/variableexplorer.py:33
 msgid "Filter"
 msgstr "Filtro"
 
 #: spyder/plugins/variableexplorer.py:35
-#: spyder/widgets/variableexplorer/namespacebrowser.py:229
+#: spyder/widgets/variableexplorer/namespacebrowser.py:226
 msgid "Exclude private references"
 msgstr "Excluir variáveis privadas"
 
 #: spyder/plugins/variableexplorer.py:36
-#: spyder/widgets/variableexplorer/namespacebrowser.py:244
+#: spyder/widgets/variableexplorer/namespacebrowser.py:241
 msgid "Exclude capitalized references"
 msgstr "Excluir variáveis que começam em maiúsculas"
 
 #: spyder/plugins/variableexplorer.py:37
-#: spyder/widgets/variableexplorer/namespacebrowser.py:237
+#: spyder/widgets/variableexplorer/namespacebrowser.py:234
 msgid "Exclude all-uppercase references"
 msgstr "Excluir variáveis em maiúscula "
 
 #: spyder/plugins/variableexplorer.py:38
-#: spyder/widgets/variableexplorer/namespacebrowser.py:252
+#: spyder/widgets/variableexplorer/namespacebrowser.py:249
 msgid "Exclude unsupported data types"
 msgstr "Excluir tipos de dados não suportados"
 
-#: spyder/plugins/variableexplorer.py:44
-#: spyder/widgets/variableexplorer/collectionseditor.py:675
-msgid "Truncate values"
-msgstr "Abreviar valores"
-
 #: spyder/plugins/variableexplorer.py:46
-#: spyder/widgets/variableexplorer/collectionseditor.py:679
+#: spyder/widgets/variableexplorer/collectionseditor.py:677
 msgid "Show arrays min/max"
 msgstr "Mostrar o minimo e máximo de matrizes"
 
@@ -3328,7 +3352,7 @@ msgstr "Ao salvar um arquivo"
 msgid "Back"
 msgstr "Anterior"
 
-#: spyder/plugins/workingdirectory.py:180 spyder/widgets/explorer.py:1079
+#: spyder/plugins/workingdirectory.py:180 spyder/widgets/explorer.py:1099
 #: spyder/widgets/variableexplorer/importwizard.py:529
 msgid "Next"
 msgstr "Próximo"
@@ -3420,7 +3444,7 @@ msgid "Spyder data files"
 msgstr "Arquivos data do Spyder"
 
 #: spyder/utils/iofuncs.py:422
-#: spyder/widgets/variableexplorer/collectionseditor.py:1029
+#: spyder/widgets/variableexplorer/collectionseditor.py:1021
 msgid "NumPy arrays"
 msgstr "Matrizes do NumPy"
 
@@ -3590,27 +3614,27 @@ msgstr ""
 msgid "Array dimensions not valid"
 msgstr "Dimensões da matriz não é válida"
 
-#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2518
+#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2559
 msgid "Zoom out"
 msgstr "Menos zoom"
 
-#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2514
+#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2555
 msgid "Zoom in"
 msgstr "Mais zoom"
 
-#: spyder/widgets/browser.py:162
+#: spyder/widgets/browser.py:177
 msgid "Home"
 msgstr "Página inicial"
 
-#: spyder/widgets/browser.py:198
+#: spyder/widgets/browser.py:213
 msgid "Find text"
 msgstr "Buscar texto"
 
-#: spyder/widgets/browser.py:216
+#: spyder/widgets/browser.py:231
 msgid "Address:"
 msgstr "Endereço:"
 
-#: spyder/widgets/browser.py:252
+#: spyder/widgets/browser.py:267
 msgid "Unable to load page"
 msgstr "Não foi possível carregar a página"
 
@@ -3647,11 +3671,14 @@ msgid "Dependencies"
 msgstr "Dependências"
 
 #: spyder/widgets/dependencies.py:141
+#, fuzzy
 msgid ""
 "Spyder depends on several Python modules to provide the right functionality "
 "for all its panes. The table below shows the required and installed versions "
 "(if any) of all of them.<br><br><b>Note</b>: You can safely use Spyder "
-"without the following modules installed: <b>%s</b> and <b>%s</b>"
+"without the following modules installed: <b>%s</b> and <b>%s</b>."
+"<br><br>Please also note that new dependencies or changed ones will be "
+"correctly detected only after Spyder is restarted."
 msgstr ""
 "O Spyder depende de vários módulos do Python para fornecer suas "
 "funcionalidades corretamente em todos os painéis. A tabela abaixo mostra as "
@@ -3659,68 +3686,68 @@ msgstr ""
 "b>: Você pode usar o Spyder normalmente sem os seguintes módulos instalados: "
 "<b>%s</b>e <b>%s</b>"
 
-#: spyder/widgets/dependencies.py:154
+#: spyder/widgets/dependencies.py:157
 msgid "Copy to clipboard"
 msgstr "Copiar para área transferência "
 
-#: spyder/widgets/editor.py:348
+#: spyder/widgets/editor.py:350
 msgid "Copy path to clipboard"
 msgstr "Copiar caminho para área de transferência"
 
-#: spyder/widgets/editor.py:352
+#: spyder/widgets/editor.py:354
 msgid "Close all to the right"
 msgstr "Fechar todos à direita"
 
-#: spyder/widgets/editor.py:354
+#: spyder/widgets/editor.py:356
 msgid "Close all but this"
 msgstr "Fechar todos, menos este"
 
-#: spyder/widgets/editor.py:957
+#: spyder/widgets/editor.py:959
 msgid "Temporary file"
 msgstr "Arquivo temporário "
 
-#: spyder/widgets/editor.py:1052
+#: spyder/widgets/editor.py:1054
 msgid "New window"
 msgstr "Nova janela"
 
-#: spyder/widgets/editor.py:1053
+#: spyder/widgets/editor.py:1055
 msgid "Create a new editor window"
 msgstr "Criar uma nova janela de edição"
 
-#: spyder/widgets/editor.py:1056
+#: spyder/widgets/editor.py:1058
 msgid "Split vertically"
 msgstr "Dividir verticalmente"
 
-#: spyder/widgets/editor.py:1058
+#: spyder/widgets/editor.py:1060
 msgid "Split vertically this editor window"
 msgstr "Dividir verticalmente esta janela de edição"
 
-#: spyder/widgets/editor.py:1060
+#: spyder/widgets/editor.py:1062
 msgid "Split horizontally"
 msgstr "Dividir horizontalmente"
 
-#: spyder/widgets/editor.py:1062
+#: spyder/widgets/editor.py:1064
 msgid "Split horizontally this editor window"
 msgstr "Dividir horizontalmente esta janela de edição"
 
-#: spyder/widgets/editor.py:1064
+#: spyder/widgets/editor.py:1066
 msgid "Close this panel"
 msgstr "Fechar este painel"
 
-#: spyder/widgets/editor.py:1221
+#: spyder/widgets/editor.py:1223
 msgid "<b>%s</b> has been modified.<br>Do you want to save changes?"
 msgstr "<b>%s</b> foi modificado.<br>Deseja salvar as mudanças?"
 
-#: spyder/widgets/editor.py:1283
+#: spyder/widgets/editor.py:1285
 msgid "Save"
 msgstr "Salvar"
 
-#: spyder/widgets/editor.py:1284
+#: spyder/widgets/editor.py:1286
 msgid "<b>Unable to save script '%s'</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Não foi possível salvar o script '%s'</b><br><br>Mensagem de erro:<br>%s"
 
-#: spyder/widgets/editor.py:1518
+#: spyder/widgets/editor.py:1523
 msgid ""
 "<b>%s</b> is unavailable (this file may have been removed, moved or renamed "
 "outside Spyder).<br>Do you want to close it?"
@@ -3728,7 +3755,7 @@ msgstr ""
 "<b>%s</b> está indisponível (o arquivo pode ter sido removido, movido ou "
 "renomeado fora do Spyder).<br>Deseja fechar?"
 
-#: spyder/widgets/editor.py:1538
+#: spyder/widgets/editor.py:1543
 msgid ""
 "<b>%s</b> has been modified outside Spyder.<br>Do you want to reload it and "
 "lose all your changes?"
@@ -3736,7 +3763,7 @@ msgstr ""
 "<b>%s</b> foi modificado fora do Spyder.<br>Você deseja recarregar ele e "
 "perder todas as modificações?"
 
-#: spyder/widgets/editor.py:1634
+#: spyder/widgets/editor.py:1639
 msgid ""
 "All changes to <b>%s</b> will be lost.<br>Do you want to revert file from "
 "disk?"
@@ -3744,11 +3771,11 @@ msgstr ""
 "Todas as modificações do <b>%s</b> foram perdidas.<br>Você deseja reverter o "
 "arquivo do disco?"
 
-#: spyder/widgets/editor.py:1774
+#: spyder/widgets/editor.py:1779
 msgid "Loading %s..."
 msgstr "Carregando %s..."
 
-#: spyder/widgets/editor.py:1784
+#: spyder/widgets/editor.py:1789
 msgid ""
 "<b>%s</b> contains mixed end-of-line characters.<br>Spyder will fix this "
 "automatically."
@@ -3756,11 +3783,11 @@ msgstr ""
 "<b>%s</b> contém vários tipos de caracteres de fim de linha.<br>O Spyder irá "
 "corrigir automaticamente."
 
-#: spyder/widgets/editor.py:2166
+#: spyder/widgets/editor.py:2171
 msgid "Close window"
 msgstr "Fechar janela"
 
-#: spyder/widgets/editor.py:2168
+#: spyder/widgets/editor.py:2173
 msgid "Close this window"
 msgstr "Fechar esta janela"
 
@@ -3792,7 +3819,7 @@ msgstr "Ir para a posição do cursor "
 msgid "Show absolute path"
 msgstr "Mostrar o caminho completo"
 
-#: spyder/widgets/editortools.py:208 spyder/widgets/explorer.py:208
+#: spyder/widgets/editortools.py:208 spyder/widgets/explorer.py:210
 msgid "Show all files"
 msgstr "Mostrar todos os arquivos"
 
@@ -3800,108 +3827,120 @@ msgstr "Mostrar todos os arquivos"
 msgid "Show special comments"
 msgstr "Mostrar comentários especiais"
 
-#: spyder/widgets/explorer.py:204
+#: spyder/widgets/explorer.py:206
 msgid "Edit filename filters..."
 msgstr "Editar filtros para nomes de arquivos..."
 
-#: spyder/widgets/explorer.py:218
+#: spyder/widgets/explorer.py:220
 msgid "Edit filename filters"
 msgstr "Editar filtros para nomes de arquivos"
 
-#: spyder/widgets/explorer.py:219
+#: spyder/widgets/explorer.py:221
 msgid "Name filters:"
 msgstr "Nome dos filtros:"
 
-#: spyder/widgets/explorer.py:238
+#: spyder/widgets/explorer.py:240
 msgid "File..."
 msgstr "Arquivo..."
 
-#: spyder/widgets/explorer.py:242
+#: spyder/widgets/explorer.py:244
 msgid "Module..."
 msgstr "Módulo..."
 
-#: spyder/widgets/explorer.py:246
+#: spyder/widgets/explorer.py:248
 msgid "Folder..."
 msgstr "Pasta..."
 
-#: spyder/widgets/explorer.py:250
+#: spyder/widgets/explorer.py:252
 msgid "Package..."
 msgstr "Pacote..."
 
-#: spyder/widgets/explorer.py:271
-#: spyder/widgets/variableexplorer/collectionseditor.py:650
+#: spyder/widgets/explorer.py:273
+#: spyder/widgets/variableexplorer/collectionseditor.py:652
 msgid "Edit"
 msgstr "Editar"
 
-#: spyder/widgets/explorer.py:273
+#: spyder/widgets/explorer.py:275
 msgid "Move..."
 msgstr "Mover..."
 
-#: spyder/widgets/explorer.py:276
+#: spyder/widgets/explorer.py:278
 msgid "Delete..."
 msgstr "Deletar..."
 
-#: spyder/widgets/explorer.py:279
+#: spyder/widgets/explorer.py:281
 msgid "Rename..."
 msgstr "Renomear..."
 
-#: spyder/widgets/explorer.py:282
+#: spyder/widgets/explorer.py:284
 msgid "Open"
 msgstr "Abrir"
 
-#: spyder/widgets/explorer.py:283 spyder/widgets/sourcecode/codeeditor.py:2490
+#: spyder/widgets/explorer.py:285 spyder/widgets/sourcecode/codeeditor.py:2531
 msgid "Convert to Python script"
 msgstr "Converter para um script Python"
 
-#: spyder/widgets/explorer.py:317
+#: spyder/widgets/explorer.py:319
 msgid "Commit"
 msgstr "Enviar"
 
-#: spyder/widgets/explorer.py:320
+#: spyder/widgets/explorer.py:322
 msgid "Browse repository"
 msgstr "Explorar repositório "
 
-#: spyder/widgets/explorer.py:331
+#: spyder/widgets/explorer.py:333
 msgid "Open command prompt here"
 msgstr "Abrir prompt de comando aqui"
 
-#: spyder/widgets/explorer.py:333
+#: spyder/widgets/explorer.py:335
 msgid "Open terminal here"
 msgstr "Abrir terminal aqui"
 
-#: spyder/widgets/explorer.py:338
+#: spyder/widgets/explorer.py:340
 msgid "Open Python console here"
 msgstr "Abrir console Python aqui"
 
-#: spyder/widgets/explorer.py:352
+#: spyder/widgets/explorer.py:354
 msgid "New"
 msgstr "Novo"
 
-#: spyder/widgets/explorer.py:360
+#: spyder/widgets/explorer.py:362
 msgid "Import"
 msgstr "Importar"
 
-#: spyder/widgets/explorer.py:511
+#: spyder/widgets/explorer.py:513
 msgid "Do you really want to delete <b>%s</b>?"
 msgstr "Deseja mesmo deletar <b>%s</b>?"
 
-#: spyder/widgets/explorer.py:529
+#: spyder/widgets/explorer.py:531
 msgid "delete"
 msgstr "deletar"
 
-#: spyder/widgets/explorer.py:530 spyder/widgets/projects/explorer.py:147
+#: spyder/widgets/explorer.py:532 spyder/widgets/projects/explorer.py:149
+#: spyder/widgets/projects/explorer.py:256
 msgid "Project Explorer"
 msgstr "Explorador de projetos"
 
-#: spyder/widgets/explorer.py:531 spyder/widgets/projects/explorer.py:148
+#: spyder/widgets/explorer.py:533 spyder/widgets/projects/explorer.py:150
 msgid "<b>Unable to %s <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr "<b>Não foi possível %s <i>%s</i></b><br><br>Mensagem de erro:<br>%s"
 
-#: spyder/widgets/explorer.py:554 spyder/widgets/sourcecode/codeeditor.py:2007
+#: spyder/widgets/explorer.py:548
+#, fuzzy
+msgid "File Explorer"
+msgstr "Explorador de arquivos"
+
+#: spyder/widgets/explorer.py:549
+msgid ""
+"The current directory contains a project.<br><br>If you want to delete the "
+"project, please go to <b>Projects</b> » <b>Delete Project</b>"
+msgstr ""
+
+#: spyder/widgets/explorer.py:566 spyder/widgets/sourcecode/codeeditor.py:2018
 msgid "Conversion error"
 msgstr "Erro de conversão"
 
-#: spyder/widgets/explorer.py:555 spyder/widgets/sourcecode/codeeditor.py:2008
+#: spyder/widgets/explorer.py:567 spyder/widgets/sourcecode/codeeditor.py:2019
 msgid ""
 "It was not possible to convert this notebook. The error is:\n"
 "\n"
@@ -3909,18 +3948,18 @@ msgstr ""
 "Não foi possível converter esse notebook. O erro é:\n"
 "\n"
 
-#: spyder/widgets/explorer.py:572 spyder/widgets/explorer.py:580
-#: spyder/widgets/explorer.py:591
-#: spyder/widgets/variableexplorer/collectionseditor.py:683
-#: spyder/widgets/variableexplorer/collectionseditor.py:924
+#: spyder/widgets/explorer.py:584 spyder/widgets/explorer.py:592
+#: spyder/widgets/explorer.py:603
+#: spyder/widgets/variableexplorer/collectionseditor.py:681
+#: spyder/widgets/variableexplorer/collectionseditor.py:916
 msgid "Rename"
 msgstr "Renomear"
 
-#: spyder/widgets/explorer.py:573
+#: spyder/widgets/explorer.py:585
 msgid "New name:"
 msgstr "Novo nome:"
 
-#: spyder/widgets/explorer.py:581
+#: spyder/widgets/explorer.py:593
 msgid ""
 "Do you really want to rename <b>%s</b> and overwrite the existing file <b>"
 "%s</b>?"
@@ -3928,72 +3967,72 @@ msgstr ""
 "Você deseja mesmo renomear <b>%s</b> e sobrescrever o arquivo já existente "
 "<b>%s</b>? "
 
-#: spyder/widgets/explorer.py:592
+#: spyder/widgets/explorer.py:604
 msgid "<b>Unable to rename file <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Não foi possível renomear arquivo <i>%s</i></b><br><br>Mensagem de erro:"
 "<br>%s"
 
-#: spyder/widgets/explorer.py:628
+#: spyder/widgets/explorer.py:640
 msgid "<b>Unable to move <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr "<b>Não foi possível mover <i>%s</i></b><br><br>Mensagem de erro:<br>%s"
 
-#: spyder/widgets/explorer.py:646
+#: spyder/widgets/explorer.py:658
 msgid "<b>Unable to create folder <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Não foi possível criar pasta <i>%s</i></b><br><br>Mensagem de erro:<br>%s"
 
-#: spyder/widgets/explorer.py:659 spyder/widgets/explorer.py:693
+#: spyder/widgets/explorer.py:671 spyder/widgets/explorer.py:705
 msgid "<b>Unable to create file <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Não foi possível criar arquivo <i>%s</i></b><br><br>Mensagem de erro:<br>"
 "%s"
 
-#: spyder/widgets/explorer.py:667
+#: spyder/widgets/explorer.py:679
 msgid "New folder"
 msgstr "Nova pasta"
 
-#: spyder/widgets/explorer.py:668
+#: spyder/widgets/explorer.py:680
 msgid "Folder name:"
 msgstr "Nome da pasta:"
 
-#: spyder/widgets/explorer.py:673
+#: spyder/widgets/explorer.py:685
 msgid "New package"
 msgstr "Novo pacote"
 
-#: spyder/widgets/explorer.py:674
+#: spyder/widgets/explorer.py:686
 msgid "Package name:"
 msgstr "Nome do pacote:"
 
-#: spyder/widgets/explorer.py:714
+#: spyder/widgets/explorer.py:726
 msgid "New module"
 msgstr "Novo módulo "
 
-#: spyder/widgets/explorer.py:729
+#: spyder/widgets/explorer.py:741
 msgid ""
 "For %s support, please install one of the<br/> following tools:<br/><br/>  %s"
 msgstr ""
 "Para ter suporte ao %s, por favor instale as<br/> seguintes ferramentas:<br/"
 "><br/>  %s"
 
-#: spyder/widgets/explorer.py:733
+#: spyder/widgets/explorer.py:745
 msgid "<b>Unable to find external program.</b><br><br>%s"
 msgstr "<b>Não foi possível encontrar o programa externo.</b><br><br>%s"
 
-#: spyder/widgets/explorer.py:948
+#: spyder/widgets/explorer.py:966
 msgid "Show current directory only"
 msgstr "Mostrar somente o diretório atual"
 
-#: spyder/widgets/explorer.py:1046
+#: spyder/widgets/explorer.py:1066
 msgid "You don't have the right permissions to open this directory"
 msgstr "Você não tem permissão para abrir esse diretório"
 
-#: spyder/widgets/explorer.py:1076
+#: spyder/widgets/explorer.py:1096
 #: spyder/widgets/variableexplorer/importwizard.py:525
 msgid "Previous"
 msgstr "Anterior"
 
-#: spyder/widgets/explorer.py:1082
+#: spyder/widgets/explorer.py:1102
 msgid "Parent"
 msgstr "Superior"
 
@@ -4305,47 +4344,47 @@ msgstr "Ajuda do Python:"
 msgid "GUI-based editor:"
 msgstr "Editor gráfico:"
 
-#: spyder/widgets/ipythonconsole/client.py:187
+#: spyder/widgets/ipythonconsole/client.py:189
 msgid "An error ocurred while starting the kernel"
 msgstr "Um erro ocorreu enquanto o kernel era inicializado"
 
-#: spyder/widgets/ipythonconsole/client.py:218
+#: spyder/widgets/ipythonconsole/client.py:220
 msgid "Restart kernel"
 msgstr "Reiniciar kernel"
 
-#: spyder/widgets/ipythonconsole/client.py:238
+#: spyder/widgets/ipythonconsole/client.py:240
 msgid "Stop the current command"
 msgstr "Parar o comando atual"
 
-#: spyder/widgets/ipythonconsole/client.py:261
+#: spyder/widgets/ipythonconsole/client.py:263
 msgid "Inspect current object"
 msgstr "Inspecionar objeto"
 
-#: spyder/widgets/ipythonconsole/client.py:266
+#: spyder/widgets/ipythonconsole/client.py:268
 msgid "Clear line or block"
 msgstr "Limpar linha ou bloco"
 
-#: spyder/widgets/ipythonconsole/client.py:270
+#: spyder/widgets/ipythonconsole/client.py:272
 msgid "Reset namespace"
 msgstr "Resetar namespace"
 
-#: spyder/widgets/ipythonconsole/client.py:273
+#: spyder/widgets/ipythonconsole/client.py:275
 msgid "Clear console"
 msgstr "Limpar console"
 
-#: spyder/widgets/ipythonconsole/client.py:314
+#: spyder/widgets/ipythonconsole/client.py:316
 msgid "Are you sure you want to restart the kernel?"
 msgstr "Deseja mesmo reiniciar o kernel?"
 
-#: spyder/widgets/ipythonconsole/client.py:316
+#: spyder/widgets/ipythonconsole/client.py:318
 msgid "Restart kernel?"
 msgstr "Reiniciar kernel?"
 
-#: spyder/widgets/ipythonconsole/client.py:325
+#: spyder/widgets/ipythonconsole/client.py:327
 msgid "Error restarting kernel: %s\n"
 msgstr "Erro ao reiniciar kernel: %s\n"
 
-#: spyder/widgets/ipythonconsole/client.py:329
+#: spyder/widgets/ipythonconsole/client.py:331
 msgid ""
 "<br>Restarting kernel...\n"
 "<hr><br>"
@@ -4353,15 +4392,15 @@ msgstr ""
 "<br>Reiniciando kernel..\n"
 "<hr><br>"
 
-#: spyder/widgets/ipythonconsole/client.py:334
+#: spyder/widgets/ipythonconsole/client.py:336
 msgid "Cannot restart a kernel not started by Spyder\n"
 msgstr "Não é possível reiniciar um kernel que não foi iniciado pelo Spyder\n"
 
-#: spyder/widgets/ipythonconsole/client.py:374
+#: spyder/widgets/ipythonconsole/client.py:376
 msgid "Changing backend to Qt for Mayavi"
 msgstr "Mudando a saída gráfica do Qt para Mayavi"
 
-#: spyder/widgets/ipythonconsole/client.py:385
+#: spyder/widgets/ipythonconsole/client.py:387
 msgid "Connecting to kernel..."
 msgstr "Conectando ao kernel..."
 
@@ -4373,11 +4412,11 @@ msgstr ""
 "Inspecionar e introduzir valores enquanto se estar debugando em consoles "
 "IPython ainda não é suportado pelo Spyder."
 
-#: spyder/widgets/ipythonconsole/shell.py:135
+#: spyder/widgets/ipythonconsole/shell.py:149
 msgid "Reset IPython namespace"
 msgstr "Resetar IPython namespace"
 
-#: spyder/widgets/ipythonconsole/shell.py:136
+#: spyder/widgets/ipythonconsole/shell.py:150
 msgid ""
 "All user-defined variables will be removed.<br>Are you sure you want to "
 "reset the namespace?"
@@ -4505,6 +4544,7 @@ msgid "Workspace"
 msgstr "Espaço de trabalho"
 
 #: spyder/widgets/projects/configdialog.py:148
+#: spyder/widgets/projects/configdialog.py:155
 msgid "Version control"
 msgstr "Controlador de versão"
 
@@ -4516,26 +4556,40 @@ msgstr "Usar controlador de versão"
 msgid "Version control system"
 msgstr "Sistema de Controle de Versão"
 
-#: spyder/widgets/projects/explorer.py:50
+#: spyder/widgets/projects/explorer.py:52
 msgid "Show horizontal scrollbar"
 msgstr "Mostrar barra de rolagem horizontal"
 
-#: spyder/widgets/projects/explorer.py:112
+#: spyder/widgets/projects/explorer.py:114
 msgid "File <b>%s</b> already exists.<br>Do you want to overwrite it?"
 msgstr "O arquivo <b>%s</b> já existe<br>Deseja sobrescrever ele?"
 
-#: spyder/widgets/projects/explorer.py:126
+#: spyder/widgets/projects/explorer.py:128
 msgid "Folder <b>%s</b> already exists."
 msgstr "A Pasta <b>%s</b> já existe."
 
-#: spyder/widgets/projects/explorer.py:144
+#: spyder/widgets/projects/explorer.py:146
 msgid "copy"
 msgstr "copiar"
 
-#: spyder/widgets/projects/explorer.py:146
+#: spyder/widgets/projects/explorer.py:148
 msgid "move"
 msgstr "mover"
 
+#: spyder/widgets/projects/explorer.py:244
+msgid ""
+"Do you really want to delete <b>{filename}</b>?<br><br><b>Note:</b> This "
+"action will only delete the project. Its files are going to be preserved on "
+"disk."
+msgstr ""
+
+#: spyder/widgets/projects/explorer.py:257
+#, fuzzy
+msgid ""
+"<b>Unable to delete <i>{varpath}</i></b><br><br>The error message was:"
+"<br>{error}"
+msgstr "<b>Não foi possível mover <i>%s</i></b><br><br>Mensagem de erro:<br>%s"
+
 #: spyder/widgets/projects/projectdialog.py:69
 msgid "New directory"
 msgstr "Novo diretório"
@@ -4635,27 +4689,27 @@ msgstr "Ir para a linha:"
 msgid "Line count:"
 msgstr "Número de linhas:"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1296
+#: spyder/widgets/sourcecode/codeeditor.py:1305
 msgid "Breakpoint"
 msgstr "Ponto de interrupção"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1297
+#: spyder/widgets/sourcecode/codeeditor.py:1306
 msgid "Condition:"
 msgstr "Condição:"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1703
+#: spyder/widgets/sourcecode/codeeditor.py:1712
 msgid "Code analysis"
 msgstr "Análise de código"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1757
+#: spyder/widgets/sourcecode/codeeditor.py:1766
 msgid "To do"
 msgstr "To do"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1994
+#: spyder/widgets/sourcecode/codeeditor.py:2005
 msgid "Removal error"
 msgstr "Erro de remoção"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1995
+#: spyder/widgets/sourcecode/codeeditor.py:2006
 msgid ""
 "It was not possible to remove outputs from this notebook. The error is:\n"
 "\n"
@@ -4663,15 +4717,15 @@ msgstr ""
 "Não foi possível remover as saídas deste notebook. O erro é:\n"
 "\n"
 
-#: spyder/widgets/sourcecode/codeeditor.py:2487
+#: spyder/widgets/sourcecode/codeeditor.py:2528
 msgid "Clear all ouput"
 msgstr "Limpar todas as saídas "
 
-#: spyder/widgets/sourcecode/codeeditor.py:2493
+#: spyder/widgets/sourcecode/codeeditor.py:2534
 msgid "Go to definition"
 msgstr "Ver definição"
 
-#: spyder/widgets/sourcecode/codeeditor.py:2522
+#: spyder/widgets/sourcecode/codeeditor.py:2563
 msgid "Zoom reset"
 msgstr "Resetar Zoom"
 
@@ -4860,19 +4914,19 @@ msgstr "Atributo"
 msgid "elements"
 msgstr "elementos"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:313
+#: spyder/widgets/variableexplorer/collectionseditor.py:311
 msgid "Size"
 msgstr "Tamanho"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:313
+#: spyder/widgets/variableexplorer/collectionseditor.py:311
 msgid "Type"
 msgstr "Tipo"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:313
+#: spyder/widgets/variableexplorer/collectionseditor.py:311
 msgid "Value"
 msgstr "Valor"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:411
+#: spyder/widgets/variableexplorer/collectionseditor.py:409
 msgid ""
 "Opening this variable can be slow\n"
 "\n"
@@ -4882,7 +4936,7 @@ msgstr ""
 "\n"
 "Deseja continuar mesmo assim?"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:420
+#: spyder/widgets/variableexplorer/collectionseditor.py:418
 msgid ""
 "Spyder was unable to retrieve the value of this variable from the console."
 "<br><br>The error mesage was:<br><i>%s</i>"
@@ -4890,118 +4944,118 @@ msgstr ""
 "O Spyder não foi capaz de receber o valor desta variável do console."
 "<br><br>A mensagem de erro foi:<br><i>%s</i>"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:579
+#: spyder/widgets/variableexplorer/collectionseditor.py:583
 msgid "Edit item"
 msgstr "Editar item"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:580
+#: spyder/widgets/variableexplorer/collectionseditor.py:584
 msgid "<b>Unable to assign data to item.</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Não foi possível atribuir dados ao item.</b><br><br>Mensagem de erro:<br>"
 "%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:642
+#: spyder/widgets/variableexplorer/collectionseditor.py:644
 msgid "Resize rows to contents"
 msgstr "Redimensionar linhas para o conteúdo "
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:653
-#: spyder/widgets/variableexplorer/collectionseditor.py:998
-#: spyder/widgets/variableexplorer/collectionseditor.py:1015
+#: spyder/widgets/variableexplorer/collectionseditor.py:655
+#: spyder/widgets/variableexplorer/collectionseditor.py:990
+#: spyder/widgets/variableexplorer/collectionseditor.py:1007
 msgid "Plot"
 msgstr "Gráfico"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:657
+#: spyder/widgets/variableexplorer/collectionseditor.py:659
 msgid "Histogram"
 msgstr "Histograma"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:661
+#: spyder/widgets/variableexplorer/collectionseditor.py:663
 msgid "Show image"
 msgstr "Mostrar imagem"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:665
-#: spyder/widgets/variableexplorer/collectionseditor.py:1023
+#: spyder/widgets/variableexplorer/collectionseditor.py:667
+#: spyder/widgets/variableexplorer/collectionseditor.py:1015
 msgid "Save array"
 msgstr "Salvar matriz"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:669
+#: spyder/widgets/variableexplorer/collectionseditor.py:671
+#: spyder/widgets/variableexplorer/collectionseditor.py:954
 #: spyder/widgets/variableexplorer/collectionseditor.py:962
-#: spyder/widgets/variableexplorer/collectionseditor.py:970
 msgid "Insert"
 msgstr "Inserir"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:672
-#: spyder/widgets/variableexplorer/collectionseditor.py:906
+#: spyder/widgets/variableexplorer/collectionseditor.py:674
+#: spyder/widgets/variableexplorer/collectionseditor.py:898
 msgid "Remove"
 msgstr "Remover"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:686
-#: spyder/widgets/variableexplorer/collectionseditor.py:927
+#: spyder/widgets/variableexplorer/collectionseditor.py:684
+#: spyder/widgets/variableexplorer/collectionseditor.py:919
 msgid "Duplicate"
 msgstr "Duplicar"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:904
+#: spyder/widgets/variableexplorer/collectionseditor.py:896
 msgid "Do you want to remove the selected item?"
 msgstr "Você deseja remover o item selecionado?"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:905
+#: spyder/widgets/variableexplorer/collectionseditor.py:897
 msgid "Do you want to remove all selected items?"
 msgstr "Você deseja remover todos os itens selecionados?"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:925
+#: spyder/widgets/variableexplorer/collectionseditor.py:917
 msgid "New variable name:"
 msgstr "Novo nome da variável:"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:928
+#: spyder/widgets/variableexplorer/collectionseditor.py:920
 msgid "Variable name:"
 msgstr "Nome da variável:"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:962
+#: spyder/widgets/variableexplorer/collectionseditor.py:954
 msgid "Key:"
 msgstr "Chave:"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:970
+#: spyder/widgets/variableexplorer/collectionseditor.py:962
 msgid "Value:"
 msgstr "Valor:"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:986
+#: spyder/widgets/variableexplorer/collectionseditor.py:978
 msgid "Import error"
 msgstr "Erro de importação"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:987
+#: spyder/widgets/variableexplorer/collectionseditor.py:979
 msgid "Please install <b>matplotlib</b> or <b>guiqwt</b>."
 msgstr "Por favor instale <b>matplotlib</b> ou <b>guiqwt</b>."
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:999
+#: spyder/widgets/variableexplorer/collectionseditor.py:991
 msgid "<b>Unable to plot data.</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Não foi possível mostrar os dados.</b><br><br>Mensagem de erro:<br>%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1016
+#: spyder/widgets/variableexplorer/collectionseditor.py:1008
 msgid "<b>Unable to show image.</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Não foi possível mostrar o gráfico.</b><br><br>Mensagem de erro:<br>%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1039
+#: spyder/widgets/variableexplorer/collectionseditor.py:1031
 msgid "<b>Unable to save array</b><br><br>Error message:<br>%s"
 msgstr "<b>Não foi possível salvar matriz</b><br><br>Mensagem de erro:<br>%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1064
+#: spyder/widgets/variableexplorer/collectionseditor.py:1056
 msgid "It was not possible to copy this array"
 msgstr "Não foi possível copiar essa matriz"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1089
+#: spyder/widgets/variableexplorer/collectionseditor.py:1081
 msgid "Clipboard contents"
 msgstr "Conteúdo da área de transferência "
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1104
+#: spyder/widgets/variableexplorer/collectionseditor.py:1096
 msgid "Import from clipboard"
 msgstr "Importar da área de transferência "
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1106
+#: spyder/widgets/variableexplorer/collectionseditor.py:1098
 msgid "Empty clipboard"
 msgstr "Área de transferência vazia"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1107
+#: spyder/widgets/variableexplorer/collectionseditor.py:1099
 msgid "Nothing to be imported from clipboard."
 msgstr "Não há nada para ser importado da área de transferência."
 
@@ -5137,44 +5191,44 @@ msgstr ""
 "<b>Não foi possível prosseguir para o próximo passo</b><br><br>Por favor "
 "revise seus dados<br><br>Mensagem de erro:<br>%s"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:199
+#: spyder/widgets/variableexplorer/namespacebrowser.py:196
 msgid "Refresh"
 msgstr "Atualizar"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:203
+#: spyder/widgets/variableexplorer/namespacebrowser.py:200
 msgid "Refresh periodically"
 msgstr "Atualizar periodicamente"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:210
-#: spyder/widgets/variableexplorer/namespacebrowser.py:490
+#: spyder/widgets/variableexplorer/namespacebrowser.py:207
+#: spyder/widgets/variableexplorer/namespacebrowser.py:487
 msgid "Import data"
 msgstr "Importar data"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:213
-#: spyder/widgets/variableexplorer/namespacebrowser.py:568
-#: spyder/widgets/variableexplorer/namespacebrowser.py:587
+#: spyder/widgets/variableexplorer/namespacebrowser.py:210
+#: spyder/widgets/variableexplorer/namespacebrowser.py:565
+#: spyder/widgets/variableexplorer/namespacebrowser.py:584
 msgid "Save data"
 msgstr "Salvar data"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:218
+#: spyder/widgets/variableexplorer/namespacebrowser.py:215
 msgid "Save data as..."
 msgstr "Salvar data como..."
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:230
+#: spyder/widgets/variableexplorer/namespacebrowser.py:227
 msgid "Exclude references which name starts with an underscore"
 msgstr "Excluir variáveis cujo nomes comecem com sublinhado"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:238
+#: spyder/widgets/variableexplorer/namespacebrowser.py:235
 msgid "Exclude references which name is uppercase"
 msgstr ""
 "Excluir variáveis cujo nome esteja\n"
 "completamente em maiúsculas"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:245
+#: spyder/widgets/variableexplorer/namespacebrowser.py:242
 msgid "Exclude references which name starts with an uppercase character"
 msgstr "Excluir variáveis cujo nome comece com maiúsculas. "
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:253
+#: spyder/widgets/variableexplorer/namespacebrowser.py:250
 msgid ""
 "Exclude references to unsupported data types (i.e. which won't be handled/"
 "saved correctly)"
@@ -5183,11 +5237,11 @@ msgstr ""
 "(aqueles que não podem ser manipulados e armazenados\n"
 " corretamente)"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:348
+#: spyder/widgets/variableexplorer/namespacebrowser.py:345
 msgid "Object <b>%s</b> is not picklable"
 msgstr "O objeto <b>%s</b> não é picklable"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:510
+#: spyder/widgets/variableexplorer/namespacebrowser.py:507
 msgid ""
 "<b>Unsupported file extension '%s'</b><br><br>Would you like to import it "
 "anyway (by selecting a known file format)?"
@@ -5195,15 +5249,15 @@ msgstr ""
 "<b>Tipo de arquivo não suportado '%s'</b><br><br>Deseja importar mesmo assim "
 "(selecionando um formato conhecido)?"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:518
+#: spyder/widgets/variableexplorer/namespacebrowser.py:515
 msgid "Open file as:"
 msgstr "Abrir arquivo como:"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:556
+#: spyder/widgets/variableexplorer/namespacebrowser.py:553
 msgid "<b>Unable to load '%s'</b><br><br>Error message:<br>%s"
 msgstr "<b>Não foi possível carregar '%s'</b><br><br>Mensagem de erro:<br>%s"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:588
+#: spyder/widgets/variableexplorer/namespacebrowser.py:585
 msgid "<b>Unable to save current workspace</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Não foi possível salvar o espaço de trabalho atual</b><br><br>Mensagem de "
@@ -5237,3 +5291,15 @@ msgstr ""
 #: spyder/workers/updates.py:96
 msgid "Unable to check for updates."
 msgstr "Não foi possível verificar por atualizações."
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "{0}"
+#~ msgstr ""
+#~ "\n"
+#~ "\n"
+#~ "{0}"
+
+#~ msgid "Truncate values"
+#~ msgstr "Abreviar valores"
diff --git a/spyder/locale/ru/LC_MESSAGES/spyder.mo b/spyder/locale/ru/LC_MESSAGES/spyder.mo
index f655c03..f8fe083 100644
Binary files a/spyder/locale/ru/LC_MESSAGES/spyder.mo and b/spyder/locale/ru/LC_MESSAGES/spyder.mo differ
diff --git a/spyder/locale/ru/LC_MESSAGES/spyder.po b/spyder/locale/ru/LC_MESSAGES/spyder.po
index 800dabd..8c53c9e 100644
--- a/spyder/locale/ru/LC_MESSAGES/spyder.po
+++ b/spyder/locale/ru/LC_MESSAGES/spyder.po
@@ -8,8 +8,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: 3.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
-"PO-Revision-Date: 2016-09-21 14:48+0300\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
+"PO-Revision-Date: 2016-11-11 18:43+0300\n"
 "Last-Translator: Roman Kulagin <Roman.Qlogin at gmail.com>\n"
 "Language-Team: русский <LL at li.org>\n"
 "Language: ru_RU\n"
@@ -21,184 +21,184 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
-#: spyder/app/mainwindow.py:120
+#: spyder/app/mainwindow.py:125
 msgid "Initializing..."
 msgstr "Инициализация..."
 
-#: spyder/app/mainwindow.py:236
+#: spyder/app/mainwindow.py:241
 msgid "Numpy and Scipy documentation"
 msgstr "Документация Numpy и Scipy"
 
-#: spyder/app/mainwindow.py:238 spyder/app/mainwindow.py:1022
+#: spyder/app/mainwindow.py:243 spyder/app/mainwindow.py:1027
 msgid "Matplotlib documentation"
 msgstr "Документация Matplotlib"
 
-#: spyder/app/mainwindow.py:241
+#: spyder/app/mainwindow.py:246
 msgid "PyQt4 Reference Guide"
 msgstr "Справочное руководство по PyQt4"
 
-#: spyder/app/mainwindow.py:244
+#: spyder/app/mainwindow.py:249
 msgid "PyQt4 API Reference"
 msgstr "Справка по API PyQt4"
 
-#: spyder/app/mainwindow.py:246
+#: spyder/app/mainwindow.py:251
 msgid "Python(x,y)"
 msgstr "Python(x,y)"
 
-#: spyder/app/mainwindow.py:248
+#: spyder/app/mainwindow.py:253
 msgid "WinPython"
 msgstr "WinPython"
 
-#: spyder/app/mainwindow.py:519
+#: spyder/app/mainwindow.py:525
 msgid "Close current pane"
 msgstr "Закрыть текущую панель"
 
-#: spyder/app/mainwindow.py:524
+#: spyder/app/mainwindow.py:530
 msgid "Lock panes"
 msgstr "Закрепить панели"
 
-#: spyder/app/mainwindow.py:531
+#: spyder/app/mainwindow.py:537
 msgid "Use next layout"
 msgstr "Исп. следующую компоновку"
 
-#: spyder/app/mainwindow.py:535
+#: spyder/app/mainwindow.py:541
 msgid "Use previous layout"
 msgstr "Исп. предыдущую компоновку"
 
-#: spyder/app/mainwindow.py:554 spyder/widgets/sourcecode/codeeditor.py:2464
+#: spyder/app/mainwindow.py:560 spyder/widgets/sourcecode/codeeditor.py:2505
 msgid "Undo"
 msgstr "Отменить"
 
-#: spyder/app/mainwindow.py:556 spyder/widgets/sourcecode/codeeditor.py:2467
+#: spyder/app/mainwindow.py:562 spyder/widgets/sourcecode/codeeditor.py:2508
 msgid "Redo"
 msgstr "Вернуть"
 
-#: spyder/app/mainwindow.py:558 spyder/widgets/shell.py:121
-#: spyder/widgets/sourcecode/codeeditor.py:2473
+#: spyder/app/mainwindow.py:564 spyder/widgets/shell.py:121
+#: spyder/widgets/sourcecode/codeeditor.py:2514
 #: spyder/widgets/variableexplorer/arrayeditor.py:453
-#: spyder/widgets/variableexplorer/collectionseditor.py:647
+#: spyder/widgets/variableexplorer/collectionseditor.py:649
 #: spyder/widgets/variableexplorer/dataframeeditor.py:445
 msgid "Copy"
 msgstr "Копировать"
 
-#: spyder/app/mainwindow.py:560 spyder/widgets/shell.py:117
-#: spyder/widgets/sourcecode/codeeditor.py:2470
+#: spyder/app/mainwindow.py:566 spyder/widgets/shell.py:117
+#: spyder/widgets/sourcecode/codeeditor.py:2511
 msgid "Cut"
 msgstr "Вырезать"
 
-#: spyder/app/mainwindow.py:562 spyder/widgets/shell.py:125
-#: spyder/widgets/sourcecode/codeeditor.py:2476
-#: spyder/widgets/variableexplorer/collectionseditor.py:644
+#: spyder/app/mainwindow.py:568 spyder/widgets/shell.py:125
+#: spyder/widgets/sourcecode/codeeditor.py:2517
+#: spyder/widgets/variableexplorer/collectionseditor.py:646
 msgid "Paste"
 msgstr "Вставить"
 
-#: spyder/app/mainwindow.py:565 spyder/widgets/shell.py:138
-#: spyder/widgets/sourcecode/codeeditor.py:2479
+#: spyder/app/mainwindow.py:571 spyder/widgets/shell.py:138
+#: spyder/widgets/sourcecode/codeeditor.py:2520
 msgid "Select All"
 msgstr "Выделить всё"
 
-#: spyder/app/mainwindow.py:575 spyder/plugins/editor.py:1342
+#: spyder/app/mainwindow.py:581 spyder/plugins/editor.py:1353
 msgid "&File"
 msgstr "&Файл"
 
-#: spyder/app/mainwindow.py:576 spyder/plugins/editor.py:1334
+#: spyder/app/mainwindow.py:582 spyder/plugins/editor.py:1345
 msgid "File toolbar"
 msgstr "Панель файлов"
 
-#: spyder/app/mainwindow.py:580 spyder/plugins/editor.py:1343
+#: spyder/app/mainwindow.py:586 spyder/plugins/editor.py:1354
 msgid "&Edit"
 msgstr "&Правка"
 
-#: spyder/app/mainwindow.py:581 spyder/plugins/editor.py:1339
+#: spyder/app/mainwindow.py:587 spyder/plugins/editor.py:1350
 msgid "Edit toolbar"
 msgstr "Панель правки"
 
-#: spyder/app/mainwindow.py:585 spyder/plugins/editor.py:1344
+#: spyder/app/mainwindow.py:591 spyder/plugins/editor.py:1355
 msgid "&Search"
 msgstr "П&оиск"
 
-#: spyder/app/mainwindow.py:586 spyder/plugins/editor.py:1335
+#: spyder/app/mainwindow.py:592 spyder/plugins/editor.py:1346
 msgid "Search toolbar"
 msgstr "Панель поиска"
 
-#: spyder/app/mainwindow.py:590 spyder/plugins/editor.py:1345
+#: spyder/app/mainwindow.py:596 spyder/plugins/editor.py:1356
 msgid "Sour&ce"
 msgstr "&Документ"
 
-#: spyder/app/mainwindow.py:591 spyder/plugins/editor.py:1336
+#: spyder/app/mainwindow.py:597 spyder/plugins/editor.py:1347
 msgid "Source toolbar"
 msgstr "Панель кода"
 
-#: spyder/app/mainwindow.py:595 spyder/plugins/editor.py:780
-#: spyder/plugins/editor.py:1346
+#: spyder/app/mainwindow.py:601 spyder/plugins/editor.py:780
+#: spyder/plugins/editor.py:1357
 msgid "&Run"
 msgstr "&Запуск"
 
-#: spyder/app/mainwindow.py:596 spyder/plugins/editor.py:1337
+#: spyder/app/mainwindow.py:602 spyder/plugins/editor.py:1348
 msgid "Run toolbar"
 msgstr "Панель запуска"
 
-#: spyder/app/mainwindow.py:600 spyder/plugins/editor.py:739
+#: spyder/app/mainwindow.py:606 spyder/plugins/editor.py:739
 msgid "&Debug"
 msgstr "&Отладка"
 
-#: spyder/app/mainwindow.py:601 spyder/plugins/editor.py:1338
+#: spyder/app/mainwindow.py:607 spyder/plugins/editor.py:1349
 msgid "Debug toolbar"
 msgstr "Панель отладки"
 
-#: spyder/app/mainwindow.py:605
+#: spyder/app/mainwindow.py:611
 msgid "C&onsoles"
 msgstr "&Консоли"
 
-#: spyder/app/mainwindow.py:608
+#: spyder/app/mainwindow.py:614
 msgid "&Projects"
 msgstr "&Проекты"
 
-#: spyder/app/mainwindow.py:611 spyder/plugins/editor.py:1347
+#: spyder/app/mainwindow.py:617 spyder/plugins/editor.py:1358
 msgid "&Tools"
 msgstr "&Инструменты"
 
-#: spyder/app/mainwindow.py:614
+#: spyder/app/mainwindow.py:620
 msgid "&View"
 msgstr "&Вид"
 
-#: spyder/app/mainwindow.py:617
+#: spyder/app/mainwindow.py:623
 msgid "&Help"
 msgstr "Спр&авка"
 
-#: spyder/app/mainwindow.py:622
+#: spyder/app/mainwindow.py:628
 msgid "Welcome to Spyder!"
 msgstr "Добро пожаловать в Spyder!"
 
-#: spyder/app/mainwindow.py:627
+#: spyder/app/mainwindow.py:633
 msgid "Pre&ferences"
 msgstr "&Параметры"
 
-#: spyder/app/mainwindow.py:634 spyder/widgets/pathmanager.py:49
+#: spyder/app/mainwindow.py:640 spyder/widgets/pathmanager.py:49
 msgid "PYTHONPATH manager"
 msgstr "Менеджер PYTHONPATH"
 
-#: spyder/app/mainwindow.py:637
+#: spyder/app/mainwindow.py:643
 msgid "Python Path Manager"
 msgstr "Менеджер путей Python"
 
-#: spyder/app/mainwindow.py:640
+#: spyder/app/mainwindow.py:646
 msgid "Update module names list"
 msgstr "Обновить список модулей"
 
-#: spyder/app/mainwindow.py:643
+#: spyder/app/mainwindow.py:649
 msgid "Refresh list of module names available in PYTHONPATH"
 msgstr "Обновить список имён модулей, доступных в PYTHONPATH"
 
-#: spyder/app/mainwindow.py:646
+#: spyder/app/mainwindow.py:652
 msgid "Reset Spyder to factory defaults"
 msgstr "Вернуть Spyder к заводским настройкам"
 
-#: spyder/app/mainwindow.py:651
+#: spyder/app/mainwindow.py:657
 msgid "Current user environment variables..."
 msgstr "Переменные cреды текущего пользователя..."
 
-#: spyder/app/mainwindow.py:653
+#: spyder/app/mainwindow.py:659
 msgid ""
 "Show and edit current user environment variables in Windows registry (i.e. "
 "for all sessions)"
@@ -206,55 +206,55 @@ msgstr ""
 "Показывать и редактировать переменные среды в реестре Windows (т.е. для всех "
 "сессий)"
 
-#: spyder/app/mainwindow.py:662 spyder/app/mainwindow.py:1118
+#: spyder/app/mainwindow.py:668 spyder/app/mainwindow.py:1123
 msgid "External Tools"
 msgstr "Внешние инструменты"
 
-#: spyder/app/mainwindow.py:666
+#: spyder/app/mainwindow.py:672
 msgid "Python(x,y) launcher"
 msgstr "Загрузчик Python(x,y)"
 
-#: spyder/app/mainwindow.py:673
+#: spyder/app/mainwindow.py:679
 msgid "WinPython control panel"
 msgstr "контрольная панель WinPython"
 
-#: spyder/app/mainwindow.py:682
+#: spyder/app/mainwindow.py:688
 msgid "Qt Designer"
 msgstr "Qt дизайнер"
 
-#: spyder/app/mainwindow.py:687
+#: spyder/app/mainwindow.py:693
 msgid "Qt Linguist"
 msgstr "Qt Linguist"
 
-#: spyder/app/mainwindow.py:693
+#: spyder/app/mainwindow.py:699
 msgid "Qt examples"
 msgstr "Примеры Qt"
 
-#: spyder/app/mainwindow.py:714
+#: spyder/app/mainwindow.py:720
 msgid "guidata examples"
 msgstr "примеры guidata"
 
-#: spyder/app/mainwindow.py:725
+#: spyder/app/mainwindow.py:731
 msgid "guiqwt examples"
 msgstr "примеры guiqwt"
 
-#: spyder/app/mainwindow.py:730
+#: spyder/app/mainwindow.py:736
 msgid "Sift"
 msgstr "Sift"
 
-#: spyder/app/mainwindow.py:740
+#: spyder/app/mainwindow.py:746
 msgid "ViTables"
 msgstr "ViTables"
 
-#: spyder/app/mainwindow.py:754
+#: spyder/app/mainwindow.py:760
 msgid "Fullscreen mode"
 msgstr "Полноэкранный режим"
 
-#: spyder/app/mainwindow.py:766
+#: spyder/app/mainwindow.py:772
 msgid "Main toolbar"
 msgstr "Главная панель"
 
-#: spyder/app/mainwindow.py:775
+#: spyder/app/mainwindow.py:781
 msgid ""
 "Spyder Internal Console\n"
 "\n"
@@ -276,191 +276,191 @@ msgstr ""
 "Пожалуйста, не используйте её для\n"
 "запуска своего кода\n"
 
-#: spyder/app/mainwindow.py:792
+#: spyder/app/mainwindow.py:798
 msgid "Loading help..."
 msgstr "Загрузка справки..."
 
-#: spyder/app/mainwindow.py:799
+#: spyder/app/mainwindow.py:805
 msgid "Loading outline explorer..."
 msgstr "Загузка менеджера структуры..."
 
-#: spyder/app/mainwindow.py:807
+#: spyder/app/mainwindow.py:813
 msgid "Loading editor..."
 msgstr "Загрузка редактора..."
 
-#: spyder/app/mainwindow.py:813 spyder/plugins/console.py:134
-#: spyder/widgets/ipythonconsole/client.py:278
+#: spyder/app/mainwindow.py:819 spyder/plugins/console.py:134
+#: spyder/widgets/ipythonconsole/client.py:280
 msgid "&Quit"
 msgstr "В&ыход"
 
-#: spyder/app/mainwindow.py:815 spyder/plugins/console.py:136
+#: spyder/app/mainwindow.py:821 spyder/plugins/console.py:136
 msgid "Quit"
 msgstr "Выход"
 
-#: spyder/app/mainwindow.py:819
+#: spyder/app/mainwindow.py:825
 msgid "&Restart"
 msgstr "Пе&резапуск"
 
-#: spyder/app/mainwindow.py:821
+#: spyder/app/mainwindow.py:827
 msgid "Restart"
 msgstr "Перезапуск"
 
-#: spyder/app/mainwindow.py:838
+#: spyder/app/mainwindow.py:844
 msgid "Loading file explorer..."
 msgstr "Загрузка файлового менеджера..."
 
-#: spyder/app/mainwindow.py:845
+#: spyder/app/mainwindow.py:851
 msgid "Loading history plugin..."
 msgstr "Загрузка модуля истории..."
 
-#: spyder/app/mainwindow.py:856
+#: spyder/app/mainwindow.py:862
 msgid "Loading online help..."
 msgstr "Загрузка онлайн-помощи..."
 
-#: spyder/app/mainwindow.py:862
+#: spyder/app/mainwindow.py:867
 msgid "Loading project explorer..."
 msgstr "Загрузка менеджера проектов..."
 
-#: spyder/app/mainwindow.py:869
+#: spyder/app/mainwindow.py:874
 msgid "Loading external console..."
 msgstr "Загрузка внешней консоли..."
 
-#: spyder/app/mainwindow.py:875
+#: spyder/app/mainwindow.py:880
 msgid "Loading namespace browser..."
 msgstr "Загрузка менеджера пространств имён..."
 
-#: spyder/app/mainwindow.py:882
+#: spyder/app/mainwindow.py:887
 msgid "Loading IPython console..."
 msgstr "Загрузка консоли IPython..."
 
-#: spyder/app/mainwindow.py:887
+#: spyder/app/mainwindow.py:892
 msgid "Setting up main window..."
 msgstr "Создание главного окна..."
 
-#: spyder/app/mainwindow.py:890
+#: spyder/app/mainwindow.py:895
 msgid "Dependencies..."
 msgstr "Зависимости..."
 
-#: spyder/app/mainwindow.py:894
+#: spyder/app/mainwindow.py:899
 msgid "Report issue..."
 msgstr "Отправить отчёт о проблеме..."
 
-#: spyder/app/mainwindow.py:898
+#: spyder/app/mainwindow.py:903
 msgid "Spyder support..."
 msgstr "Поддержка Spyder..."
 
-#: spyder/app/mainwindow.py:901
+#: spyder/app/mainwindow.py:906
 msgid "Check for updates..."
 msgstr "Проверить обновления..."
 
-#: spyder/app/mainwindow.py:924
+#: spyder/app/mainwindow.py:929
 msgid "Spyder documentation"
 msgstr "Документация Spyder"
 
-#: spyder/app/mainwindow.py:929
+#: spyder/app/mainwindow.py:934
 msgid "Spyder tutorial"
 msgstr "Руководство Spyder"
 
-#: spyder/app/mainwindow.py:936
+#: spyder/app/mainwindow.py:941
 msgid "Interactive tours"
 msgstr "Интерактивные туры"
 
-#: spyder/app/mainwindow.py:964
+#: spyder/app/mainwindow.py:969
 msgid "Python documentation"
 msgstr "Документация Python"
 
-#: spyder/app/mainwindow.py:970 spyder/app/mainwindow.py:1014
+#: spyder/app/mainwindow.py:975 spyder/app/mainwindow.py:1019
 msgid "IPython documentation"
 msgstr "Документация IPython"
 
-#: spyder/app/mainwindow.py:971
+#: spyder/app/mainwindow.py:976
 msgid "Intro to IPython"
 msgstr "Введение в IPython"
 
-#: spyder/app/mainwindow.py:973
+#: spyder/app/mainwindow.py:978
 msgid "Quick reference"
 msgstr "Краткий справочник"
 
-#: spyder/app/mainwindow.py:975
+#: spyder/app/mainwindow.py:980
 msgid "Console help"
 msgstr "Консольная справка"
 
-#: spyder/app/mainwindow.py:1012
+#: spyder/app/mainwindow.py:1017
 msgid "Python(x,y) documentation folder"
 msgstr "Каталог с документацией Python(x,y)"
 
-#: spyder/app/mainwindow.py:1016
+#: spyder/app/mainwindow.py:1021
 msgid "guidata documentation"
 msgstr "Документация guidata"
 
-#: spyder/app/mainwindow.py:1019
+#: spyder/app/mainwindow.py:1024
 msgid "guiqwt documentation"
 msgstr "Документация guiqwt"
 
-#: spyder/app/mainwindow.py:1025
+#: spyder/app/mainwindow.py:1030
 msgid "NumPy documentation"
 msgstr "Документация NumPy"
 
-#: spyder/app/mainwindow.py:1027
+#: spyder/app/mainwindow.py:1032
 msgid "NumPy reference guide"
 msgstr "Справочное руководство NumPy"
 
-#: spyder/app/mainwindow.py:1029
+#: spyder/app/mainwindow.py:1034
 msgid "NumPy user guide"
 msgstr "Руководство пользователя NumPy"
 
-#: spyder/app/mainwindow.py:1031
+#: spyder/app/mainwindow.py:1036
 msgid "SciPy documentation"
 msgstr "Документация SciPy"
 
-#: spyder/app/mainwindow.py:1038
+#: spyder/app/mainwindow.py:1043
 msgid "Installed Python modules"
 msgstr "Установленные модули Python"
 
-#: spyder/app/mainwindow.py:1042
+#: spyder/app/mainwindow.py:1047
 msgid "Online documentation"
 msgstr "Онлайн документация"
 
-#: spyder/app/mainwindow.py:1054
+#: spyder/app/mainwindow.py:1059
 msgid "Qt documentation"
 msgstr "Документация Qt"
 
-#: spyder/app/mainwindow.py:1060
+#: spyder/app/mainwindow.py:1065
 msgid "About %s..."
 msgstr "О %s..."
 
-#: spyder/app/mainwindow.py:1084
+#: spyder/app/mainwindow.py:1089
 msgid "Panes"
 msgstr "Плавающие окна"
 
-#: spyder/app/mainwindow.py:1086
+#: spyder/app/mainwindow.py:1091
 msgid "Toolbars"
 msgstr "Панели инструментов"
 
-#: spyder/app/mainwindow.py:1087
+#: spyder/app/mainwindow.py:1092
 msgid "Window layouts"
 msgstr "Компоновка окон"
 
-#: spyder/app/mainwindow.py:1096 spyder/app/mainwindow.py:1893
-#: spyder/app/mainwindow.py:1894
+#: spyder/app/mainwindow.py:1101 spyder/app/mainwindow.py:1894
+#: spyder/app/mainwindow.py:1895
 msgid "Show toolbars"
 msgstr "Показывать панели инструментов"
 
-#: spyder/app/mainwindow.py:1111
+#: spyder/app/mainwindow.py:1116
 msgid "Attached console window (debugging)"
 msgstr "Прикреплённая консоль (отладка)"
 
-#: spyder/app/mainwindow.py:1294 spyder/plugins/projects.py:238
-#: spyder/widgets/explorer.py:627 spyder/widgets/explorer.py:732
+#: spyder/app/mainwindow.py:1295 spyder/plugins/projects.py:244
+#: spyder/widgets/explorer.py:639 spyder/widgets/explorer.py:744
 #: spyder/widgets/externalshell/pythonshell.py:533
 #: spyder/widgets/externalshell/systemshell.py:105
 #: spyder/widgets/variableexplorer/arrayeditor.py:573
-#: spyder/widgets/variableexplorer/collectionseditor.py:419
+#: spyder/widgets/variableexplorer/collectionseditor.py:417
 #: spyder/widgets/variableexplorer/dataframeeditor.py:593
 msgid "Error"
 msgstr "Ошибка"
 
-#: spyder/app/mainwindow.py:1295
+#: spyder/app/mainwindow.py:1296
 msgid ""
 "<b>You have missing dependencies!</b><br><br><tt>%s</tt><br><br><b>Please "
 "install them to avoid this message.</b><br><br><i>Note</i>: Spyder could "
@@ -480,35 +480,35 @@ msgstr ""
 "найденные ошибки не являются прямым результатот отсутствия некоторых "
 "зависимостей."
 
-#: spyder/app/mainwindow.py:1740
+#: spyder/app/mainwindow.py:1741
 msgid "Spyder Default Layout"
 msgstr "Стандартная компоновка Spyder"
 
-#: spyder/app/mainwindow.py:1758
+#: spyder/app/mainwindow.py:1759
 msgid "Save current layout"
 msgstr "Сохранить текущую компоновку"
 
-#: spyder/app/mainwindow.py:1762
+#: spyder/app/mainwindow.py:1763
 msgid "Layout preferences"
 msgstr "Параметры компоновки"
 
-#: spyder/app/mainwindow.py:1766
+#: spyder/app/mainwindow.py:1767
 msgid "Reset to spyder default"
 msgstr "Вернуть компоновку по умолчанию"
 
-#: spyder/app/mainwindow.py:1786 spyder/app/mainwindow.py:1808
-#: spyder/app/mainwindow.py:1871 spyder/app/mainwindow.py:2655
-#: spyder/plugins/configdialog.py:1250 spyder/plugins/externalconsole.py:446
+#: spyder/app/mainwindow.py:1787 spyder/app/mainwindow.py:1809
+#: spyder/app/mainwindow.py:1872 spyder/app/mainwindow.py:2656
+#: spyder/plugins/configdialog.py:1254 spyder/plugins/externalconsole.py:446
 #: spyder/plugins/ipythonconsole.py:119 spyder/plugins/ipythonconsole.py:835
-#: spyder/plugins/maininterpreter.py:167 spyder/utils/environ.py:100
-#: spyder/utils/environ.py:113
+#: spyder/plugins/maininterpreter.py:167 spyder/plugins/maininterpreter.py:195
+#: spyder/utils/environ.py:100 spyder/utils/environ.py:113
 #: spyder/widgets/variableexplorer/arrayeditor.py:496
-#: spyder/widgets/variableexplorer/collectionseditor.py:410
-#: spyder/widgets/variableexplorer/collectionseditor.py:1063
+#: spyder/widgets/variableexplorer/collectionseditor.py:408
+#: spyder/widgets/variableexplorer/collectionseditor.py:1055
 msgid "Warning"
 msgstr "Предупреждение"
 
-#: spyder/app/mainwindow.py:1787
+#: spyder/app/mainwindow.py:1788
 msgid ""
 "Window layout will be reset to default settings: this affects window "
 "position, size and dockwidgets.\n"
@@ -518,50 +518,51 @@ msgstr ""
 "размере и объединении окон.\n"
 "Хотите продолжить?"
 
-#: spyder/app/mainwindow.py:1809
+#: spyder/app/mainwindow.py:1810
 msgid ""
 "Layout <b>%s</b> will be                                                "
 "overwritten. Do you want to                                                "
 "continue?"
 msgstr "Компоновка <b>%s</b> будет перезаписана. Хотите продолжить?"
 
-#: spyder/app/mainwindow.py:1872
+#: spyder/app/mainwindow.py:1873
 msgid "Quick switch layout #%s has not yet been defined."
 msgstr "Быстрое переключение компоновки #%s не было определено."
 
-#: spyder/app/mainwindow.py:1890 spyder/app/mainwindow.py:1891
+#: spyder/app/mainwindow.py:1891 spyder/app/mainwindow.py:1892
 msgid "Hide toolbars"
 msgstr "Скрыть панели инструментов"
 
-#: spyder/app/mainwindow.py:2184 spyder/app/mainwindow.py:2185
+#: spyder/app/mainwindow.py:2185 spyder/app/mainwindow.py:2186
 msgid "Maximize current pane"
 msgstr "Развернуть текущую панель"
 
-#: spyder/app/mainwindow.py:2188
+#: spyder/app/mainwindow.py:2189
 msgid "Restore current pane"
 msgstr "Восстановить текущую панель"
 
-#: spyder/app/mainwindow.py:2189
+#: spyder/app/mainwindow.py:2190
 msgid "Restore pane to its original size"
 msgstr "Вернуть панель к первоначальному размеру"
 
-#: spyder/app/mainwindow.py:2273
+#: spyder/app/mainwindow.py:2274
 msgid "About %s"
 msgstr "О %s"
 
-#: spyder/app/mainwindow.py:2400 spyder/plugins/editor.py:158
+#: spyder/app/mainwindow.py:2401 spyder/plugins/editor.py:158
 #: spyder/plugins/runconfig.py:322 spyder/plugins/runconfig.py:444
 #: spyder/plugins/runconfig.py:449 spyder/utils/programs.py:285
-#: spyder/widgets/explorer.py:269 spyder/widgets/externalshell/baseshell.py:127
+#: spyder/widgets/explorer.py:271
+#: spyder/widgets/externalshell/baseshell.py:127
 msgid "Run"
 msgstr "Запуск"
 
-#: spyder/app/mainwindow.py:2401
+#: spyder/app/mainwindow.py:2402
 msgid "Running an external system terminal is not supported on platform %s."
 msgstr ""
 "Запуск внешнего системного терминала не поддерживается на платформе %s."
 
-#: spyder/app/mainwindow.py:2656
+#: spyder/app/mainwindow.py:2657
 msgid ""
 "Spyder will restart and reset to default settings: <br><br>Do you want to "
 "continue?"
@@ -569,15 +570,15 @@ msgstr ""
 "Spyder будет перезапущен, настройки возвращены по умолчанию:<br><br>Хотите "
 "продолжить?"
 
-#: spyder/app/mainwindow.py:2753 spyder/widgets/helperwidgets.py:250
+#: spyder/app/mainwindow.py:2754 spyder/widgets/helperwidgets.py:250
 msgid "Spyder updates"
 msgstr "Обновления Spyder"
 
-#: spyder/app/mainwindow.py:2754 spyder/plugins/configdialog.py:819
+#: spyder/app/mainwindow.py:2755 spyder/plugins/configdialog.py:819
 msgid "Check for updates on startup"
 msgstr "Проверять обновления при старте"
 
-#: spyder/app/mainwindow.py:2772
+#: spyder/app/mainwindow.py:2775
 msgid ""
 "<b>Spyder %s is available!</b> <br><br>Please use your package manager to "
 "update Spyder or go to our <a href=\"%s\">Releases</a> page to download this "
@@ -589,7 +590,7 @@ msgstr ""
 "загрузки новой версии.<br><br>Если Вы не уверены, как произвести обновление "
 "Spyder, ознакомьтесь с нашими инструкциями по <a href=\"%s\">Установке</a>."
 
-#: spyder/app/mainwindow.py:2784
+#: spyder/app/mainwindow.py:2787
 msgid "Spyder is up to date."
 msgstr "Spyder обновлён."
 
@@ -741,8 +742,8 @@ msgstr ""
 "Python также подключены к этой панели, и что Менеджер Переменных отображает "
 "только переменные текущей выбранной консоли."
 
-#: spyder/app/tour.py:195 spyder/plugins/help.py:485 spyder/plugins/help.py:929
-#: spyder/widgets/internalshell.py:270
+#: spyder/app/tour.py:195 spyder/plugins/help.py:485
+#: spyder/plugins/help.py:929 spyder/widgets/internalshell.py:270
 msgid "Help"
 msgstr "Справка"
 
@@ -924,7 +925,7 @@ msgstr "Файлы Enaml"
 msgid "Configuration files"
 msgstr "Файлы настроек"
 
-#: spyder/config/utils.py:51 spyder/widgets/explorer.py:700
+#: spyder/config/utils.py:51 spyder/widgets/explorer.py:712
 msgid "All files"
 msgstr "Все файлы"
 
@@ -933,10 +934,10 @@ msgid "Supported text files"
 msgstr "Поддерживаемые текстовые файлы"
 
 #: spyder/plugins/__init__.py:508 spyder/plugins/editor.py:98
-#: spyder/plugins/editor.py:545 spyder/plugins/editor.py:1718
+#: spyder/plugins/editor.py:545 spyder/plugins/editor.py:1729
 #: spyder/plugins/help.py:118 spyder/plugins/help.py:385
-#: spyder/widgets/editor.py:369 spyder/widgets/sourcecode/codeeditor.py:97
-#: spyder/widgets/sourcecode/codeeditor.py:2960
+#: spyder/widgets/editor.py:371 spyder/widgets/sourcecode/codeeditor.py:97
+#: spyder/widgets/sourcecode/codeeditor.py:3001
 msgid "Editor"
 msgstr "Редактор"
 
@@ -954,7 +955,7 @@ msgstr "Неверный путь каталога"
 
 #: spyder/plugins/configdialog.py:494 spyder/plugins/configdialog.py:509
 #: spyder/plugins/runconfig.py:177 spyder/plugins/runconfig.py:241
-#: spyder/plugins/workingdirectory.py:291 spyder/widgets/explorer.py:614
+#: spyder/plugins/workingdirectory.py:291 spyder/widgets/explorer.py:626
 #: spyder/widgets/externalshell/pythonshell.py:616
 #: spyder/widgets/findinfiles.py:504 spyder/widgets/pathmanager.py:224
 #: spyder/widgets/projects/projectdialog.py:155
@@ -1073,60 +1074,68 @@ msgid "Set this to detach any<br> menu from the main window"
 msgstr "Отметьте для возможности отделить<br> любое меню от главного окна"
 
 #: spyder/plugins/configdialog.py:863
+msgid "Enable high DPI scaling"
+msgstr "Включить масштабирование"
+
+#: spyder/plugins/configdialog.py:865
+msgid "Set this for high DPI displays"
+msgstr "Используется для мониторов с высоким разрешением"
+
+#: spyder/plugins/configdialog.py:866
 msgid "Custom margin for panes:"
 msgstr "Настроить отступы панелей:"
 
-#: spyder/plugins/configdialog.py:865 spyder/plugins/editor.py:209
+#: spyder/plugins/configdialog.py:868 spyder/plugins/editor.py:209
 msgid "pixels"
 msgstr "пикселей"
 
-#: spyder/plugins/configdialog.py:893
+#: spyder/plugins/configdialog.py:897
 msgid "Status bar"
 msgstr "Панель состояния"
 
-#: spyder/plugins/configdialog.py:894
+#: spyder/plugins/configdialog.py:898
 msgid "Show status bar"
 msgstr "Показывать панель состояния"
 
-#: spyder/plugins/configdialog.py:896
+#: spyder/plugins/configdialog.py:900
 msgid "Show memory usage every"
 msgstr "Показывать использование памяти каждые"
 
-#: spyder/plugins/configdialog.py:898 spyder/plugins/configdialog.py:907
+#: spyder/plugins/configdialog.py:902 spyder/plugins/configdialog.py:911
 #: spyder/plugins/editor.py:133 spyder/plugins/editor.py:261
 #: spyder/plugins/variableexplorer.py:30
 msgid " ms"
 msgstr " мс"
 
-#: spyder/plugins/configdialog.py:905
+#: spyder/plugins/configdialog.py:909
 msgid "Show CPU usage every"
 msgstr "Показывать загрузку ЦП каждые"
 
-#: spyder/plugins/configdialog.py:940
+#: spyder/plugins/configdialog.py:944
 msgid "Plain text font"
 msgstr "Шрифт текста"
 
-#: spyder/plugins/configdialog.py:946
+#: spyder/plugins/configdialog.py:950
 msgid "Rich text font"
 msgstr "Шрифт форматированного текста"
 
-#: spyder/plugins/configdialog.py:949
+#: spyder/plugins/configdialog.py:953
 msgid "Fonts"
 msgstr "Шрифты"
 
-#: spyder/plugins/configdialog.py:963
+#: spyder/plugins/configdialog.py:967
 msgid "Appearance"
 msgstr "Внешний вид"
 
-#: spyder/plugins/configdialog.py:965 spyder/plugins/ipythonconsole.py:564
+#: spyder/plugins/configdialog.py:969 spyder/plugins/ipythonconsole.py:564
 msgid "Advanced Settings"
 msgstr "Расширенные настройки"
 
-#: spyder/plugins/configdialog.py:1001
+#: spyder/plugins/configdialog.py:1005
 msgid "Syntax coloring"
 msgstr "Подсветка синтаксиса"
 
-#: spyder/plugins/configdialog.py:1014
+#: spyder/plugins/configdialog.py:1018
 msgid ""
 "Here you can select the color scheme used in the Editor and all other Spyder "
 "plugins.<br><br>You can also edit the color schemes provided by Spyder or "
@@ -1136,52 +1145,52 @@ msgstr ""
 "модулях Spyder.<br><br>Вы можете редактировать цветовые схемы, предлагаемые "
 "Spyder, или создать новую с помощью опций, приведённых ниже."
 
-#: spyder/plugins/configdialog.py:1019
+#: spyder/plugins/configdialog.py:1023
 msgid "Edit selected"
 msgstr "Редактировать выбранную"
 
-#: spyder/plugins/configdialog.py:1020
+#: spyder/plugins/configdialog.py:1024
 msgid "Create new scheme"
 msgstr "Создать новую схему"
 
-#: spyder/plugins/configdialog.py:1021 spyder/widgets/explorer.py:510
-#: spyder/widgets/shell.py:134
+#: spyder/plugins/configdialog.py:1025 spyder/widgets/explorer.py:512
+#: spyder/widgets/projects/explorer.py:243 spyder/widgets/shell.py:134
 msgid "Delete"
 msgstr "Удалить"
 
-#: spyder/plugins/configdialog.py:1024
+#: spyder/plugins/configdialog.py:1028
 msgid "Reset"
 msgstr "Восстановить"
 
-#: spyder/plugins/configdialog.py:1031
+#: spyder/plugins/configdialog.py:1035
 msgid "Scheme:"
 msgstr "Схема: "
 
-#: spyder/plugins/configdialog.py:1062
+#: spyder/plugins/configdialog.py:1066
 msgid "Manage color schemes"
 msgstr "Настроить цветовые схемы"
 
-#: spyder/plugins/configdialog.py:1251
+#: spyder/plugins/configdialog.py:1255
 msgid "Are you sure you want to delete this scheme?"
 msgstr "Вы уверены, что хотите удалить цветовую схему?"
 
-#: spyder/plugins/configdialog.py:1368
+#: spyder/plugins/configdialog.py:1372
 msgid "Text"
 msgstr "Текст"
 
-#: spyder/plugins/configdialog.py:1370
+#: spyder/plugins/configdialog.py:1374
 msgid "Highlight"
 msgstr "Подсветка"
 
-#: spyder/plugins/configdialog.py:1372
+#: spyder/plugins/configdialog.py:1376
 msgid "Background"
 msgstr "Фон"
 
-#: spyder/plugins/configdialog.py:1376
+#: spyder/plugins/configdialog.py:1380
 msgid "Scheme name:"
 msgstr "Название схемы:"
 
-#: spyder/plugins/configdialog.py:1383
+#: spyder/plugins/configdialog.py:1387
 msgid "Color scheme editor"
 msgstr "Редактор цветовой схемы"
 
@@ -1261,7 +1270,7 @@ msgid "Run Python script"
 msgstr "Запуск скрипта Python"
 
 #: spyder/plugins/console.py:233 spyder/plugins/externalconsole.py:146
-#: spyder/plugins/externalconsole.py:919 spyder/widgets/explorer.py:715
+#: spyder/plugins/externalconsole.py:919 spyder/widgets/explorer.py:727
 msgid "Python scripts"
 msgstr "Скрипты Python"
 
@@ -1304,7 +1313,7 @@ msgstr "Исходный код"
 msgid "Show line numbers"
 msgstr "Показывать номера строк"
 
-#: spyder/plugins/editor.py:120 spyder/plugins/editor.py:937
+#: spyder/plugins/editor.py:120 spyder/plugins/editor.py:947
 msgid "Show blank spaces"
 msgstr "Показывать отступы"
 
@@ -1553,7 +1562,7 @@ msgid "&New file..."
 msgstr "&Новый файл"
 
 #: spyder/plugins/editor.py:628 spyder/plugins/workingdirectory.py:83
-#: spyder/widgets/explorer.py:692 spyder/widgets/explorer.py:699
+#: spyder/widgets/explorer.py:704 spyder/widgets/explorer.py:711
 msgid "New file"
 msgstr "Новый файл"
 
@@ -1561,12 +1570,12 @@ msgstr "Новый файл"
 msgid "&Open..."
 msgstr "&Открыть"
 
-#: spyder/plugins/editor.py:635 spyder/plugins/editor.py:1767
+#: spyder/plugins/editor.py:635 spyder/plugins/editor.py:1778
 #: spyder/plugins/workingdirectory.py:70
 msgid "Open file"
 msgstr "Открыть файл"
 
-#: spyder/plugins/editor.py:641 spyder/widgets/editor.py:345
+#: spyder/plugins/editor.py:641 spyder/widgets/editor.py:347
 msgid "File switcher..."
 msgstr "Переключение по файлам..."
 
@@ -1586,7 +1595,7 @@ msgstr "Загрузить файл с диска"
 msgid "&Save"
 msgstr "&Сохранить"
 
-#: spyder/plugins/editor.py:654 spyder/widgets/editor.py:1304
+#: spyder/plugins/editor.py:654 spyder/widgets/editor.py:1306
 msgid "Save file"
 msgstr "Сохранить файл"
 
@@ -1703,7 +1712,7 @@ msgid "Run until current function or method returns"
 msgstr "Выполнять пока функция или метод не завершатся"
 
 #: spyder/plugins/editor.py:773 spyder/widgets/findinfiles.py:333
-#: spyder/widgets/ipythonconsole/client.py:236
+#: spyder/widgets/ipythonconsole/client.py:238
 msgid "Stop"
 msgstr "Стоп"
 
@@ -1719,7 +1728,8 @@ msgstr "Выполнить файл"
 msgid "&Configure..."
 msgstr "&Настроить"
 
-#: spyder/plugins/editor.py:788 spyder/widgets/externalshell/pythonshell.py:304
+#: spyder/plugins/editor.py:788
+#: spyder/widgets/externalshell/pythonshell.py:304
 msgid "Run settings"
 msgstr "Настройки Запуска"
 
@@ -1731,7 +1741,7 @@ msgstr "Перезапустить последний скрипт"
 msgid "Run again last file"
 msgstr "Выполнить снова последний файл"
 
-#: spyder/plugins/editor.py:802 spyder/widgets/sourcecode/codeeditor.py:2507
+#: spyder/plugins/editor.py:802 spyder/widgets/sourcecode/codeeditor.py:2548
 msgid "Run &selection or current line"
 msgstr "Выполнить в&ыделенное или текущую строку"
 
@@ -1739,7 +1749,7 @@ msgstr "Выполнить в&ыделенное или текущую стро
 msgid "Run selection or current line"
 msgstr "Выполнить выделенное или текущую строку"
 
-#: spyder/plugins/editor.py:813 spyder/widgets/sourcecode/codeeditor.py:2499
+#: spyder/plugins/editor.py:813 spyder/widgets/sourcecode/codeeditor.py:2540
 msgid "Run cell"
 msgstr "Выполнить &блок"
 
@@ -1751,7 +1761,7 @@ msgstr ""
 "Выполнить текущий блок (Ctrl+Enter)\n"
 "[Используйте #%% для создания блоков]"
 
-#: spyder/plugins/editor.py:822 spyder/widgets/sourcecode/codeeditor.py:2503
+#: spyder/plugins/editor.py:822 spyder/widgets/sourcecode/codeeditor.py:2544
 msgid "Run cell and advance"
 msgstr "Выполнить блок и перейти далее"
 
@@ -1815,11 +1825,11 @@ msgstr "Следующая позиция курсора"
 msgid "Go to next cursor position"
 msgstr "Перейти к следующей позиции курсора"
 
-#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2483
+#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2524
 msgid "Comment"
 msgstr "Комментировать"
 
-#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2483
+#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2524
 msgid "Uncomment"
 msgstr "Раскомментировать"
 
@@ -1859,43 +1869,59 @@ msgstr "Убрать отступ"
 msgid "Unindent current line or selection"
 msgstr "Убрать отступ у текущей строки/выделения"
 
+#: spyder/plugins/editor.py:918
+msgid "Toggle Uppercase"
+msgstr "Сделать Прописными"
+
 #: spyder/plugins/editor.py:919
+msgid "Change to uppercase current line or selection"
+msgstr "Перевести текущую строчку или выделение в верхний регистр"
+
+#: spyder/plugins/editor.py:923
+msgid "Toggle Lowercase"
+msgstr "Сделать строчными"
+
+#: spyder/plugins/editor.py:924
+msgid "Change to lowercase current line or selection"
+msgstr "Перевести текущую строчку или выделение в нижний регистр"
+
+#: spyder/plugins/editor.py:929
 msgid "Carriage return and line feed (Windows)"
 msgstr "Возврат каретки и перевод строки (Windows)"
 
-#: spyder/plugins/editor.py:922
+#: spyder/plugins/editor.py:932
 msgid "Line feed (UNIX)"
 msgstr "Перевод строки (UNIX)"
 
-#: spyder/plugins/editor.py:925
+#: spyder/plugins/editor.py:935
 msgid "Carriage return (Mac)"
 msgstr "Возврат каретки (Mac)"
 
-#: spyder/plugins/editor.py:931
+#: spyder/plugins/editor.py:941
 msgid "Convert end-of-line characters"
 msgstr "Преобразовать символы конца строки"
 
-#: spyder/plugins/editor.py:935
+#: spyder/plugins/editor.py:945
 msgid "Remove trailing spaces"
 msgstr "Удалить лишние пробелы в конце строк"
 
-#: spyder/plugins/editor.py:939
+#: spyder/plugins/editor.py:949
 msgid "Fix indentation"
 msgstr "Исправить отступы"
 
-#: spyder/plugins/editor.py:940
+#: spyder/plugins/editor.py:950
 msgid "Replace tab characters by space characters"
 msgstr "Заменить символы табуляции пробелами"
 
-#: spyder/plugins/editor.py:943
+#: spyder/plugins/editor.py:953
 msgid "Go to line..."
 msgstr "Перейти к строке..."
 
-#: spyder/plugins/editor.py:951
+#: spyder/plugins/editor.py:961
 msgid "Set console working directory"
 msgstr "Установить рабочий каталог консоли"
 
-#: spyder/plugins/editor.py:953
+#: spyder/plugins/editor.py:963
 msgid ""
 "Set current console (and file explorer) working directory to current script "
 "directory"
@@ -1903,43 +1929,43 @@ msgstr ""
 "Установить каталог текущего скрипта как рабочий для текущей консоли (и "
 "файлового менеджера) "
 
-#: spyder/plugins/editor.py:958
+#: spyder/plugins/editor.py:968
 msgid "Maximum number of recent files..."
 msgstr "Максимальное количество недавних файлов..."
 
-#: spyder/plugins/editor.py:961
+#: spyder/plugins/editor.py:971
 msgid "Clear recent files list"
 msgstr "Очистить список недавних файлов"
 
-#: spyder/plugins/editor.py:961 spyder/plugins/projects.py:97
+#: spyder/plugins/editor.py:971 spyder/plugins/projects.py:100
 msgid "Clear this list"
 msgstr "Очистить этот список"
 
-#: spyder/plugins/editor.py:965
+#: spyder/plugins/editor.py:975
 msgid "Open &recent"
 msgstr "Открыть не&давние"
 
-#: spyder/plugins/editor.py:1348
+#: spyder/plugins/editor.py:1359
 msgid "?"
 msgstr "?"
 
-#: spyder/plugins/editor.py:1575
+#: spyder/plugins/editor.py:1586
 msgid "Spyder Editor"
 msgstr "Редактор Spyder"
 
-#: spyder/plugins/editor.py:1576
+#: spyder/plugins/editor.py:1587
 msgid "This is a temporary script file."
 msgstr "Это временный скриптовый файл."
 
-#: spyder/plugins/editor.py:1645
+#: spyder/plugins/editor.py:1656
 msgid "untitled"
 msgstr "untitled"
 
-#: spyder/plugins/editor.py:1719
+#: spyder/plugins/editor.py:1730
 msgid "Maximum number of recent files"
 msgstr "Максимальное количество недавних файлов"
 
-#: spyder/plugins/editor.py:1852
+#: spyder/plugins/editor.py:1863
 msgid "Printing..."
 msgstr "Печать..."
 
@@ -1964,7 +1990,7 @@ msgstr "Одна вкладка на скрипт"
 msgid "Show elapsed time"
 msgstr "Показывать прошедшее время"
 
-#: spyder/plugins/externalconsole.py:61 spyder/widgets/explorer.py:1074
+#: spyder/plugins/externalconsole.py:61 spyder/widgets/explorer.py:1094
 msgid "Show icons and text"
 msgstr "Показывать иконки и текст"
 
@@ -2250,8 +2276,9 @@ msgid "Source"
 msgstr "Исходник"
 
 #: spyder/plugins/help.py:385 spyder/plugins/runconfig.py:186
-#: spyder/plugins/runconfig.py:456 spyder/widgets/externalshell/baseshell.py:94
-#: spyder/widgets/ipythonconsole/client.py:200
+#: spyder/plugins/runconfig.py:456
+#: spyder/widgets/externalshell/baseshell.py:94
+#: spyder/widgets/ipythonconsole/client.py:202
 msgid "Console"
 msgstr "Консоль"
 
@@ -2277,10 +2304,10 @@ msgid "Automatic import"
 msgstr "Автоматический импорт"
 
 #: spyder/plugins/help.py:437 spyder/plugins/history.py:106
-#: spyder/widgets/editor.py:502 spyder/widgets/explorer.py:1085
+#: spyder/widgets/editor.py:504 spyder/widgets/explorer.py:1105
 #: spyder/widgets/externalshell/baseshell.py:140
-#: spyder/widgets/ipythonconsole/client.py:249
-#: spyder/widgets/variableexplorer/namespacebrowser.py:162
+#: spyder/widgets/ipythonconsole/client.py:251
+#: spyder/widgets/variableexplorer/namespacebrowser.py:160
 msgid "Options"
 msgstr "Опции"
 
@@ -2665,8 +2692,8 @@ msgstr "Скупое автодополнение"
 msgid ""
 "Enable <tt>Tab</tt> completion on elements of lists, results of function "
 "calls, etc, <i>without</i> assigning them to a variable.<br>For example, you "
-"can get completions on things like <tt>li[0].<Tab></tt> or <tt>ins."
-"meth().<Tab></tt>"
+"can get completions on things like <tt>li[0].<Tab></tt> or <tt>ins.meth"
+"().<Tab></tt>"
 msgstr ""
 "Включает автодополнение по <tt>Tab</tt> для элементов списков, результатов "
 "вызова функций, и т.п. <i>без</i> присвоения их переменной.<br>Например, Вы "
@@ -2688,8 +2715,8 @@ msgid ""
 "it becomes <i>str(43)</i> automatically."
 msgstr ""
 "Автовызов позволяет IPython автоматически вызывать объекты без явного ввода "
-"скобок.<br>Например, если Вы введете <i>str 43</i>, будет выполнено "
-"<i>str(43)</i> автоматически."
+"скобок.<br>Например, если Вы введете <i>str 43</i>, будет выполнено <i>str"
+"(43)</i> автоматически."
 
 #: spyder/plugins/ipythonconsole.py:494
 msgid "Smart"
@@ -2801,7 +2828,7 @@ msgstr ""
 "Сейчас нет доступных консолей IPython для запуска <b>%s</b>."
 "<br><br>Пожалуйста, откройте новую и попытайтесь снова."
 
-#: spyder/plugins/ipythonconsole.py:873
+#: spyder/plugins/ipythonconsole.py:880
 msgid ""
 "Your Python environment or installation doesn't have the <tt>ipykernel</tt> "
 "module installed on it. Without this module is not possible for Spyder to "
@@ -2815,29 +2842,29 @@ msgstr ""
 "<br><br><tt>pip install ipykernel</tt><br><br>или<br><br><tt>conda install "
 "ipykernel</tt>"
 
-#: spyder/plugins/ipythonconsole.py:1098
+#: spyder/plugins/ipythonconsole.py:1105
 msgid "Do you want to close this console?"
 msgstr "Вы уверены, что хотите закрыть эту консоль?"
 
-#: spyder/plugins/ipythonconsole.py:1104
+#: spyder/plugins/ipythonconsole.py:1111
 msgid ""
 "Do you want to close all other consoles connected to the same kernel as this "
 "one?"
 msgstr "Хотите закрыть все другие консоли, подключённые к тому же ядру?"
 
-#: spyder/plugins/ipythonconsole.py:1364
+#: spyder/plugins/ipythonconsole.py:1382
 msgid "IPython"
 msgstr "IPython"
 
-#: spyder/plugins/ipythonconsole.py:1365
+#: spyder/plugins/ipythonconsole.py:1383
 msgid "Unable to connect to <b>%s</b>"
 msgstr "Не удалось подключиться к <b>%s</b>"
 
-#: spyder/plugins/ipythonconsole.py:1422
+#: spyder/plugins/ipythonconsole.py:1443
 msgid "Connection error"
 msgstr "Ошибка соединения"
 
-#: spyder/plugins/ipythonconsole.py:1423
+#: spyder/plugins/ipythonconsole.py:1444
 msgid ""
 "Could not open ssh tunnel. The error was:\n"
 "\n"
@@ -2949,8 +2976,8 @@ msgstr ""
 "появления ложных предупреждений и ошибок, связанных с несовместимостями в "
 "синтаксисе между этими двумя версиями Python."
 
-#: spyder/plugins/maininterpreter.py:178 spyder/plugins/maininterpreter.py:191
-#: spyder/plugins/maininterpreter.py:195
+#: spyder/plugins/maininterpreter.py:178 spyder/plugins/maininterpreter.py:205
+#: spyder/plugins/maininterpreter.py:209
 msgid "UMR"
 msgstr "UMR"
 
@@ -2958,7 +2985,15 @@ msgstr "UMR"
 msgid "Set the list of excluded modules as this: <i>numpy, scipy</i>"
 msgstr "Задайте список модулей-исключений вот так: <i>numpy, scipy</i>"
 
-#: spyder/plugins/maininterpreter.py:192
+#: spyder/plugins/maininterpreter.py:196
+msgid ""
+"You are working with Python 2, this means that you can not import a module "
+"that contains non-ascii characters."
+msgstr ""
+"Вы работаете с Python 2, поэтому вы не можете ипортировать модули, "
+"содержащие не-ascii символы."
+
+#: spyder/plugins/maininterpreter.py:206
 msgid ""
 "The following modules are not installed on your machine:\n"
 "%s"
@@ -2966,7 +3001,7 @@ msgstr ""
 "Следующие модули не установлены на Вашей машине:\n"
 "%s"
 
-#: spyder/plugins/maininterpreter.py:196
+#: spyder/plugins/maininterpreter.py:210
 msgid ""
 "Please note that these changes will be applied only to new Python/IPython "
 "consoles"
@@ -2982,8 +3017,8 @@ msgstr "Онлайн справка"
 msgid "Outline"
 msgstr "Структура"
 
-#: spyder/plugins/projects.py:76 spyder/widgets/projects/explorer.py:111
-#: spyder/widgets/projects/explorer.py:125
+#: spyder/plugins/projects.py:76 spyder/widgets/projects/explorer.py:113
+#: spyder/widgets/projects/explorer.py:127
 msgid "Project explorer"
 msgstr "Менеджер проектов"
 
@@ -2999,19 +3034,23 @@ msgstr "Открыть проект..."
 msgid "Close Project"
 msgstr "Закрыть проект"
 
-#: spyder/plugins/projects.py:100
+#: spyder/plugins/projects.py:97
+msgid "Delete Project"
+msgstr "Удалить проект"
+
+#: spyder/plugins/projects.py:103
 msgid "Project Preferences"
 msgstr "Параметры проекта"
 
-#: spyder/plugins/projects.py:102
+#: spyder/plugins/projects.py:105
 msgid "Recent Projects"
 msgstr "Недавние проекты"
 
-#: spyder/plugins/projects.py:234
+#: spyder/plugins/projects.py:240
 msgid "Open project"
 msgstr "Открыть проект"
 
-#: spyder/plugins/projects.py:239
+#: spyder/plugins/projects.py:245
 msgid "<b>%s</b> is not a Spyder project!"
 msgstr "<b>%s</b> - не является проектом Spyder!"
 
@@ -3161,7 +3200,7 @@ msgstr "Контекст"
 #: spyder/plugins/shortcuts.py:533
 #: spyder/widgets/variableexplorer/collectionseditor.py:118
 msgid "Name"
-msgstr "Действие"
+msgstr "Имя"
 
 #: spyder/plugins/shortcuts.py:535
 msgid "Shortcut"
@@ -3209,32 +3248,27 @@ msgid "Filter"
 msgstr "Фильтр"
 
 #: spyder/plugins/variableexplorer.py:35
-#: spyder/widgets/variableexplorer/namespacebrowser.py:229
+#: spyder/widgets/variableexplorer/namespacebrowser.py:226
 msgid "Exclude private references"
 msgstr "Исключить приватные ссылки"
 
 #: spyder/plugins/variableexplorer.py:36
-#: spyder/widgets/variableexplorer/namespacebrowser.py:244
+#: spyder/widgets/variableexplorer/namespacebrowser.py:241
 msgid "Exclude capitalized references"
 msgstr "Исключить ссылки с прописной буквы"
 
 #: spyder/plugins/variableexplorer.py:37
-#: spyder/widgets/variableexplorer/namespacebrowser.py:237
+#: spyder/widgets/variableexplorer/namespacebrowser.py:234
 msgid "Exclude all-uppercase references"
 msgstr "Исключить ссылки со всеми буквами в верхнем регистре"
 
 #: spyder/plugins/variableexplorer.py:38
-#: spyder/widgets/variableexplorer/namespacebrowser.py:252
+#: spyder/widgets/variableexplorer/namespacebrowser.py:249
 msgid "Exclude unsupported data types"
 msgstr "Исключить неподдерживаемые типы данных"
 
-#: spyder/plugins/variableexplorer.py:44
-#: spyder/widgets/variableexplorer/collectionseditor.py:675
-msgid "Truncate values"
-msgstr "Обрезать значения"
-
 #: spyder/plugins/variableexplorer.py:46
-#: spyder/widgets/variableexplorer/collectionseditor.py:679
+#: spyder/widgets/variableexplorer/collectionseditor.py:677
 msgid "Show arrays min/max"
 msgstr "Показывать min/max массивов"
 
@@ -3317,7 +3351,7 @@ msgstr "При сохранении файла"
 msgid "Back"
 msgstr "Назад"
 
-#: spyder/plugins/workingdirectory.py:180 spyder/widgets/explorer.py:1079
+#: spyder/plugins/workingdirectory.py:180 spyder/widgets/explorer.py:1099
 #: spyder/widgets/variableexplorer/importwizard.py:529
 msgid "Next"
 msgstr "Далее"
@@ -3407,7 +3441,7 @@ msgid "Spyder data files"
 msgstr "Файлы данных Spyder"
 
 #: spyder/utils/iofuncs.py:422
-#: spyder/widgets/variableexplorer/collectionseditor.py:1029
+#: spyder/widgets/variableexplorer/collectionseditor.py:1021
 msgid "NumPy arrays"
 msgstr "Массивы NumPy"
 
@@ -3577,27 +3611,27 @@ msgstr ""
 msgid "Array dimensions not valid"
 msgstr "Неверная размерность массива"
 
-#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2518
+#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2559
 msgid "Zoom out"
 msgstr "Уменьшить"
 
-#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2514
+#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2555
 msgid "Zoom in"
 msgstr "Увеличить"
 
-#: spyder/widgets/browser.py:162
+#: spyder/widgets/browser.py:177
 msgid "Home"
 msgstr "Домой"
 
-#: spyder/widgets/browser.py:198
+#: spyder/widgets/browser.py:213
 msgid "Find text"
 msgstr "Найти текст"
 
-#: spyder/widgets/browser.py:216
+#: spyder/widgets/browser.py:231
 msgid "Address:"
 msgstr "Адрес:"
 
-#: spyder/widgets/browser.py:252
+#: spyder/widgets/browser.py:267
 msgid "Unable to load page"
 msgstr "Не удалось загрузить страницу"
 
@@ -3638,76 +3672,80 @@ msgid ""
 "Spyder depends on several Python modules to provide the right functionality "
 "for all its panes. The table below shows the required and installed versions "
 "(if any) of all of them.<br><br><b>Note</b>: You can safely use Spyder "
-"without the following modules installed: <b>%s</b> and <b>%s</b>"
+"without the following modules installed: <b>%s</b> and <b>%s</b>."
+"<br><br>Please also note that new dependencies or changed ones will be "
+"correctly detected only after Spyder is restarted."
 msgstr ""
-"Spyder зависит от нескольких модулей Python для обеспечения верной "
-"функциональности всех панелей. В таблице ниже показаны требуемые и "
-"установленные версии (если таковые имеются) каждого из них."
+"Spyder зависит от нескольких модулей Python, обеспечивающих правильное "
+"функционирование всех панелей. В таблице ниже показаны требуемые и "
+"установленные версии (если таковые имеются) каждого из пакетов."
 "<br><br><b>Примечание</b>: Вы можете безопасно работать  в Spyder без "
-"следующих модулей: <b>%s</b> и <b>%s</b>."
+"следующих модулей: <b>%s</b> и <b>%s</b>. Также, пожалуйста, учтите, что "
+"новые пакеты или изменения в них будут корректно учтены только после "
+"перезапуска Spyder."
 
-#: spyder/widgets/dependencies.py:154
+#: spyder/widgets/dependencies.py:157
 msgid "Copy to clipboard"
 msgstr "Копировать в буфер обмена"
 
-#: spyder/widgets/editor.py:348
+#: spyder/widgets/editor.py:350
 msgid "Copy path to clipboard"
 msgstr "Копировать путь в буфер обмена"
 
-#: spyder/widgets/editor.py:352
+#: spyder/widgets/editor.py:354
 msgid "Close all to the right"
 msgstr "Закрыть все правее"
 
-#: spyder/widgets/editor.py:354
+#: spyder/widgets/editor.py:356
 msgid "Close all but this"
 msgstr "Закрыть все кроме этой"
 
-#: spyder/widgets/editor.py:957
+#: spyder/widgets/editor.py:959
 msgid "Temporary file"
 msgstr "Временный файл"
 
-#: spyder/widgets/editor.py:1052
+#: spyder/widgets/editor.py:1054
 msgid "New window"
 msgstr "Новое окно"
 
-#: spyder/widgets/editor.py:1053
+#: spyder/widgets/editor.py:1055
 msgid "Create a new editor window"
 msgstr "Создать новое окно редактора"
 
-#: spyder/widgets/editor.py:1056
+#: spyder/widgets/editor.py:1058
 msgid "Split vertically"
 msgstr "Разделить по вертикали"
 
-#: spyder/widgets/editor.py:1058
+#: spyder/widgets/editor.py:1060
 msgid "Split vertically this editor window"
 msgstr "Разделить окна редактора по вертикали"
 
-#: spyder/widgets/editor.py:1060
+#: spyder/widgets/editor.py:1062
 msgid "Split horizontally"
 msgstr "Разделить по горизонтали"
 
-#: spyder/widgets/editor.py:1062
+#: spyder/widgets/editor.py:1064
 msgid "Split horizontally this editor window"
 msgstr "Разделить окна редактора по горизонтали"
 
-#: spyder/widgets/editor.py:1064
+#: spyder/widgets/editor.py:1066
 msgid "Close this panel"
 msgstr "Закрыть эту панель"
 
-#: spyder/widgets/editor.py:1221
+#: spyder/widgets/editor.py:1223
 msgid "<b>%s</b> has been modified.<br>Do you want to save changes?"
 msgstr "<b>%s</b> был изменён.<br>Хотите сохранить изменения?"
 
-#: spyder/widgets/editor.py:1283
+#: spyder/widgets/editor.py:1285
 msgid "Save"
 msgstr "Сохранить"
 
-#: spyder/widgets/editor.py:1284
+#: spyder/widgets/editor.py:1286
 msgid "<b>Unable to save script '%s'</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Не удалось сохранить скрипт '%s'</b><br><br>Сообщение об ошибке:<br>%s"
 
-#: spyder/widgets/editor.py:1518
+#: spyder/widgets/editor.py:1523
 msgid ""
 "<b>%s</b> is unavailable (this file may have been removed, moved or renamed "
 "outside Spyder).<br>Do you want to close it?"
@@ -3715,7 +3753,7 @@ msgstr ""
 "<b>%s</b> недоступен (этот файл мог быть удален, перемещён или переименован "
 "вне Spyder).<br>Хотите его закрыть?"
 
-#: spyder/widgets/editor.py:1538
+#: spyder/widgets/editor.py:1543
 msgid ""
 "<b>%s</b> has been modified outside Spyder.<br>Do you want to reload it and "
 "lose all your changes?"
@@ -3723,7 +3761,7 @@ msgstr ""
 "<b>%s</b> был изменён вне Spyder.<br>Хотите перегрузить его и потерять все "
 "изменения?"
 
-#: spyder/widgets/editor.py:1634
+#: spyder/widgets/editor.py:1639
 msgid ""
 "All changes to <b>%s</b> will be lost.<br>Do you want to revert file from "
 "disk?"
@@ -3731,11 +3769,11 @@ msgstr ""
 "Все изменения для <b>%s</b> были потеряны.<br>Хотите перегрузить файл с "
 "диска?"
 
-#: spyder/widgets/editor.py:1774
+#: spyder/widgets/editor.py:1779
 msgid "Loading %s..."
 msgstr "Загрузка %s..."
 
-#: spyder/widgets/editor.py:1784
+#: spyder/widgets/editor.py:1789
 msgid ""
 "<b>%s</b> contains mixed end-of-line characters.<br>Spyder will fix this "
 "automatically."
@@ -3743,11 +3781,11 @@ msgstr ""
 "<b>%s</b> содержит смешанные символы конца строки.<br>Spyder исправит это "
 "автоматически."
 
-#: spyder/widgets/editor.py:2166
+#: spyder/widgets/editor.py:2171
 msgid "Close window"
 msgstr "Закрыть окно"
 
-#: spyder/widgets/editor.py:2168
+#: spyder/widgets/editor.py:2173
 msgid "Close this window"
 msgstr "Закрыть это окно"
 
@@ -3779,7 +3817,7 @@ msgstr "Перейти к позиции курсора"
 msgid "Show absolute path"
 msgstr "Показать полный путь"
 
-#: spyder/widgets/editortools.py:208 spyder/widgets/explorer.py:208
+#: spyder/widgets/editortools.py:208 spyder/widgets/explorer.py:210
 msgid "Show all files"
 msgstr "Показать все файлы"
 
@@ -3787,56 +3825,56 @@ msgstr "Показать все файлы"
 msgid "Show special comments"
 msgstr "Показать специальные комментарии"
 
-#: spyder/widgets/explorer.py:204
+#: spyder/widgets/explorer.py:206
 msgid "Edit filename filters..."
 msgstr "Редактировать фильтры имён файлов..."
 
-#: spyder/widgets/explorer.py:218
+#: spyder/widgets/explorer.py:220
 msgid "Edit filename filters"
 msgstr "Редактировать фильтры имён файлов"
 
-#: spyder/widgets/explorer.py:219
+#: spyder/widgets/explorer.py:221
 msgid "Name filters:"
 msgstr "Фильтры имён:"
 
-#: spyder/widgets/explorer.py:238
+#: spyder/widgets/explorer.py:240
 msgid "File..."
 msgstr "Файл..."
 
-#: spyder/widgets/explorer.py:242
+#: spyder/widgets/explorer.py:244
 msgid "Module..."
 msgstr "Модуль..."
 
-#: spyder/widgets/explorer.py:246
+#: spyder/widgets/explorer.py:248
 msgid "Folder..."
 msgstr "Каталог..."
 
-#: spyder/widgets/explorer.py:250
+#: spyder/widgets/explorer.py:252
 msgid "Package..."
 msgstr "Пакет..."
 
-#: spyder/widgets/explorer.py:271
-#: spyder/widgets/variableexplorer/collectionseditor.py:650
+#: spyder/widgets/explorer.py:273
+#: spyder/widgets/variableexplorer/collectionseditor.py:652
 msgid "Edit"
 msgstr "Редактировать"
 
-#: spyder/widgets/explorer.py:273
+#: spyder/widgets/explorer.py:275
 msgid "Move..."
-msgstr "Перемещение..."
+msgstr "Переместить..."
 
-#: spyder/widgets/explorer.py:276
+#: spyder/widgets/explorer.py:278
 msgid "Delete..."
-msgstr "Удаление..."
+msgstr "Удалить..."
 
-#: spyder/widgets/explorer.py:279
+#: spyder/widgets/explorer.py:281
 msgid "Rename..."
-msgstr "Переименование..."
+msgstr "Переименовать..."
 
-#: spyder/widgets/explorer.py:282
+#: spyder/widgets/explorer.py:284
 msgid "Open"
 msgstr "Открыть"
 
-#: spyder/widgets/explorer.py:283 spyder/widgets/sourcecode/codeeditor.py:2490
+#: spyder/widgets/explorer.py:285 spyder/widgets/sourcecode/codeeditor.py:2531
 msgid "Convert to Python script"
 msgstr "Сохранить как скрипт Python"
 
@@ -3844,55 +3882,68 @@ msgstr "Сохранить как скрипт Python"
 # - оставить без перевода
 # - использовать кальку: "коммитить"
 # - воспользоваться переводом из источников про Git (например, книга ProGit): "зафиксирвать изменения/индекс".
-#: spyder/widgets/explorer.py:317
+#: spyder/widgets/explorer.py:319
 msgid "Commit"
 msgstr "Зафиксировать"
 
-#: spyder/widgets/explorer.py:320
+#: spyder/widgets/explorer.py:322
 msgid "Browse repository"
 msgstr "Просмотр репозитария"
 
-#: spyder/widgets/explorer.py:331
+#: spyder/widgets/explorer.py:333
 msgid "Open command prompt here"
 msgstr "Открыть командную строку здесь"
 
-#: spyder/widgets/explorer.py:333
+#: spyder/widgets/explorer.py:335
 msgid "Open terminal here"
 msgstr "Открыть терминал здесь"
 
-#: spyder/widgets/explorer.py:338
+#: spyder/widgets/explorer.py:340
 msgid "Open Python console here"
 msgstr "Открыть консоль Python здесь"
 
-#: spyder/widgets/explorer.py:352
+#: spyder/widgets/explorer.py:354
 msgid "New"
 msgstr "Новый"
 
-#: spyder/widgets/explorer.py:360
+#: spyder/widgets/explorer.py:362
 msgid "Import"
 msgstr "Импортировать"
 
-#: spyder/widgets/explorer.py:511
+#: spyder/widgets/explorer.py:513
 msgid "Do you really want to delete <b>%s</b>?"
 msgstr "Вы точно хотите удалить <b>%s</b>?"
 
-#: spyder/widgets/explorer.py:529
+#: spyder/widgets/explorer.py:531
 msgid "delete"
 msgstr "удалить"
 
-#: spyder/widgets/explorer.py:530 spyder/widgets/projects/explorer.py:147
+#: spyder/widgets/explorer.py:532 spyder/widgets/projects/explorer.py:149
+#: spyder/widgets/projects/explorer.py:256
 msgid "Project Explorer"
 msgstr "Менеджер проектов"
 
-#: spyder/widgets/explorer.py:531 spyder/widgets/projects/explorer.py:148
+#: spyder/widgets/explorer.py:533 spyder/widgets/projects/explorer.py:150
 msgid "<b>Unable to %s <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr "<b>Невозможно %s <i>%s</i></b><br><br>Сообщение об ошибке:<br>%s"
 
-#: spyder/widgets/explorer.py:554 spyder/widgets/sourcecode/codeeditor.py:2007
+#: spyder/widgets/explorer.py:548
+msgid "File Explorer"
+msgstr "Файловый менеджер"
+
+#: spyder/widgets/explorer.py:549
+msgid ""
+"The current directory contains a project.<br><br>If you want to delete the "
+"project, please go to <b>Projects</b> » <b>Delete Project</b>"
+msgstr ""
+"В текущий каталоге находится проект.<br><br>Если вы хотите удалить проект, "
+"пожалуйста, воспользуйтесь меню <b>Проекты</b> » <b>Удалить проект</b>"
+
+#: spyder/widgets/explorer.py:566 spyder/widgets/sourcecode/codeeditor.py:2018
 msgid "Conversion error"
 msgstr "Ошибка преобразования"
 
-#: spyder/widgets/explorer.py:555 spyder/widgets/sourcecode/codeeditor.py:2008
+#: spyder/widgets/explorer.py:567 spyder/widgets/sourcecode/codeeditor.py:2019
 msgid ""
 "It was not possible to convert this notebook. The error is:\n"
 "\n"
@@ -3900,18 +3951,18 @@ msgstr ""
 "Не удалось сконвертировать этот блокнот. Ошибка:\n"
 "\n"
 
-#: spyder/widgets/explorer.py:572 spyder/widgets/explorer.py:580
-#: spyder/widgets/explorer.py:591
-#: spyder/widgets/variableexplorer/collectionseditor.py:683
-#: spyder/widgets/variableexplorer/collectionseditor.py:924
+#: spyder/widgets/explorer.py:584 spyder/widgets/explorer.py:592
+#: spyder/widgets/explorer.py:603
+#: spyder/widgets/variableexplorer/collectionseditor.py:681
+#: spyder/widgets/variableexplorer/collectionseditor.py:916
 msgid "Rename"
 msgstr "Переименовать"
 
-#: spyder/widgets/explorer.py:573
+#: spyder/widgets/explorer.py:585
 msgid "New name:"
 msgstr "Новое имя:"
 
-#: spyder/widgets/explorer.py:581
+#: spyder/widgets/explorer.py:593
 msgid ""
 "Do you really want to rename <b>%s</b> and overwrite the existing file <b>"
 "%s</b>?"
@@ -3919,73 +3970,73 @@ msgstr ""
 "Вы действительно хотите переименовать <b>%s</b> или перезаписать "
 "существующий файл <b>%s</b>?"
 
-#: spyder/widgets/explorer.py:592
+#: spyder/widgets/explorer.py:604
 msgid "<b>Unable to rename file <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Невозможно переименовать файл <i>%s</i></b><br><br>Сообщение об ошибке:"
 "<br>%s"
 
-#: spyder/widgets/explorer.py:628
+#: spyder/widgets/explorer.py:640
 msgid "<b>Unable to move <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Невозможно переместить файл <i>%s</i></b><br><br>Сообщение об ошибке:<br>"
 "%s"
 
-#: spyder/widgets/explorer.py:646
+#: spyder/widgets/explorer.py:658
 msgid "<b>Unable to create folder <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Невозможно создать каталог <i>%s</i></b><br><br>Сообщение об ошибке:<br>%s"
 
-#: spyder/widgets/explorer.py:659 spyder/widgets/explorer.py:693
+#: spyder/widgets/explorer.py:671 spyder/widgets/explorer.py:705
 msgid "<b>Unable to create file <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Невозможно создать файл <i>%s</i></b><br><br>Сообщение об ошибке:<br>%s"
 
-#: spyder/widgets/explorer.py:667
+#: spyder/widgets/explorer.py:679
 msgid "New folder"
 msgstr "Новый каталог"
 
-#: spyder/widgets/explorer.py:668
+#: spyder/widgets/explorer.py:680
 msgid "Folder name:"
 msgstr "Имя каталога:"
 
-#: spyder/widgets/explorer.py:673
+#: spyder/widgets/explorer.py:685
 msgid "New package"
 msgstr "Новый пакет"
 
-#: spyder/widgets/explorer.py:674
+#: spyder/widgets/explorer.py:686
 msgid "Package name:"
 msgstr "Имя пакета:"
 
-#: spyder/widgets/explorer.py:714
+#: spyder/widgets/explorer.py:726
 msgid "New module"
 msgstr "Новый модуль"
 
-#: spyder/widgets/explorer.py:729
+#: spyder/widgets/explorer.py:741
 msgid ""
 "For %s support, please install one of the<br/> following tools:<br/><br/>  %s"
 msgstr ""
 "Для поддержки %s, установите, пожалуйста,<br/> один из следующих "
 "инструментов:<br/><br/>  %s"
 
-#: spyder/widgets/explorer.py:733
+#: spyder/widgets/explorer.py:745
 msgid "<b>Unable to find external program.</b><br><br>%s"
 msgstr "<b>Не удалось найти внешнюю программу.</b><br><br>%s"
 
-#: spyder/widgets/explorer.py:948
+#: spyder/widgets/explorer.py:966
 msgid "Show current directory only"
 msgstr "Показывать только текущий каталог"
 
-#: spyder/widgets/explorer.py:1046
+#: spyder/widgets/explorer.py:1066
 msgid "You don't have the right permissions to open this directory"
 msgstr "У Вас нет прав на открытие этой директории"
 
-#: spyder/widgets/explorer.py:1076
+#: spyder/widgets/explorer.py:1096
 #: spyder/widgets/variableexplorer/importwizard.py:525
 msgid "Previous"
 msgstr "Предыдущая"
 
-#: spyder/widgets/explorer.py:1082
+#: spyder/widgets/explorer.py:1102
 msgid "Parent"
 msgstr "Родительская"
 
@@ -4292,47 +4343,47 @@ msgstr "Справка Python:"
 msgid "GUI-based editor:"
 msgstr "Визуальный редактор:"
 
-#: spyder/widgets/ipythonconsole/client.py:187
+#: spyder/widgets/ipythonconsole/client.py:189
 msgid "An error ocurred while starting the kernel"
 msgstr "При запуске ядра произошла ошибка"
 
-#: spyder/widgets/ipythonconsole/client.py:218
+#: spyder/widgets/ipythonconsole/client.py:220
 msgid "Restart kernel"
 msgstr "Перезапустить ядро"
 
-#: spyder/widgets/ipythonconsole/client.py:238
+#: spyder/widgets/ipythonconsole/client.py:240
 msgid "Stop the current command"
 msgstr "Остановить текущую команду"
 
-#: spyder/widgets/ipythonconsole/client.py:261
+#: spyder/widgets/ipythonconsole/client.py:263
 msgid "Inspect current object"
 msgstr "Проверить текущий объект"
 
-#: spyder/widgets/ipythonconsole/client.py:266
+#: spyder/widgets/ipythonconsole/client.py:268
 msgid "Clear line or block"
 msgstr "Очистить строку или блок"
 
-#: spyder/widgets/ipythonconsole/client.py:270
+#: spyder/widgets/ipythonconsole/client.py:272
 msgid "Reset namespace"
 msgstr "Перезагрузить пространство имён"
 
-#: spyder/widgets/ipythonconsole/client.py:273
+#: spyder/widgets/ipythonconsole/client.py:275
 msgid "Clear console"
 msgstr "Очистить консоль"
 
-#: spyder/widgets/ipythonconsole/client.py:314
+#: spyder/widgets/ipythonconsole/client.py:316
 msgid "Are you sure you want to restart the kernel?"
 msgstr "Вы уверены, что хотите перезапустить ядро?"
 
-#: spyder/widgets/ipythonconsole/client.py:316
+#: spyder/widgets/ipythonconsole/client.py:318
 msgid "Restart kernel?"
 msgstr "Перезапустить ядро?"
 
-#: spyder/widgets/ipythonconsole/client.py:325
+#: spyder/widgets/ipythonconsole/client.py:327
 msgid "Error restarting kernel: %s\n"
 msgstr "Ошибка при перезапуске ядра: %s\n"
 
-#: spyder/widgets/ipythonconsole/client.py:329
+#: spyder/widgets/ipythonconsole/client.py:331
 msgid ""
 "<br>Restarting kernel...\n"
 "<hr><br>"
@@ -4340,15 +4391,15 @@ msgstr ""
 "<br>Перезапуск ядра...\n"
 "<hr><br>"
 
-#: spyder/widgets/ipythonconsole/client.py:334
+#: spyder/widgets/ipythonconsole/client.py:336
 msgid "Cannot restart a kernel not started by Spyder\n"
 msgstr "Не удается перезапусть ядро, запущенное не из Spyder\n"
 
-#: spyder/widgets/ipythonconsole/client.py:374
+#: spyder/widgets/ipythonconsole/client.py:376
 msgid "Changing backend to Qt for Mayavi"
 msgstr "Изменить бэкенд для Mayavi на Qt"
 
-#: spyder/widgets/ipythonconsole/client.py:385
+#: spyder/widgets/ipythonconsole/client.py:387
 msgid "Connecting to kernel..."
 msgstr "Подключение к ядру..."
 
@@ -4360,11 +4411,11 @@ msgstr ""
 "Spyder не поддерживет просмотр и установку значений во время отладки в "
 "консоли IPython."
 
-#: spyder/widgets/ipythonconsole/shell.py:135
+#: spyder/widgets/ipythonconsole/shell.py:149
 msgid "Reset IPython namespace"
 msgstr "Перезагрузить пространство имён IPython"
 
-#: spyder/widgets/ipythonconsole/shell.py:136
+#: spyder/widgets/ipythonconsole/shell.py:150
 msgid ""
 "All user-defined variables will be removed.<br>Are you sure you want to "
 "reset the namespace?"
@@ -4501,26 +4552,44 @@ msgstr "Использовать контроль версий"
 msgid "Version control system"
 msgstr "Система контроля версий"
 
-#: spyder/widgets/projects/explorer.py:50
+#: spyder/widgets/projects/explorer.py:52
 msgid "Show horizontal scrollbar"
 msgstr "Показывать горизонтальную полосу прокрутки"
 
-#: spyder/widgets/projects/explorer.py:112
+#: spyder/widgets/projects/explorer.py:114
 msgid "File <b>%s</b> already exists.<br>Do you want to overwrite it?"
 msgstr "Файл <b>%s</b> уже существует.<br>Хотите его перезаписать?"
 
-#: spyder/widgets/projects/explorer.py:126
+#: spyder/widgets/projects/explorer.py:128
 msgid "Folder <b>%s</b> already exists."
 msgstr "Каталог <b>%s</b> уже существует."
 
-#: spyder/widgets/projects/explorer.py:144
+#: spyder/widgets/projects/explorer.py:146
 msgid "copy"
 msgstr "скопировать"
 
-#: spyder/widgets/projects/explorer.py:146
+#: spyder/widgets/projects/explorer.py:148
 msgid "move"
 msgstr "переместить"
 
+#: spyder/widgets/projects/explorer.py:244
+msgid ""
+"Do you really want to delete <b>{filename}</b>?<br><br><b>Note:</b> This "
+"action will only delete the project. Its files are going to be preserved on "
+"disk."
+msgstr ""
+"Вы действительно хотите удалить проект <b>{filename}</b>?"
+"<br><br><b>Примечание:</b>Файлы, входящие в проект, при этом останутся на "
+"диске."
+
+#: spyder/widgets/projects/explorer.py:257
+msgid ""
+"<b>Unable to delete <i>{varpath}</i></b><br><br>The error message was:<br>"
+"{error}"
+msgstr ""
+"<b>Невозможно удалить <i>{varpath}</i></b><br><br>Сообщение об ошибке:<br>"
+"{error}"
+
 #: spyder/widgets/projects/projectdialog.py:69
 msgid "New directory"
 msgstr "Новый каталог"
@@ -4620,27 +4689,27 @@ msgstr "Перейти к строке:"
 msgid "Line count:"
 msgstr "Количество строк:"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1296
+#: spyder/widgets/sourcecode/codeeditor.py:1305
 msgid "Breakpoint"
 msgstr "Точка останова"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1297
+#: spyder/widgets/sourcecode/codeeditor.py:1306
 msgid "Condition:"
 msgstr "Условие:"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1703
+#: spyder/widgets/sourcecode/codeeditor.py:1712
 msgid "Code analysis"
 msgstr "Анализ кода"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1757
+#: spyder/widgets/sourcecode/codeeditor.py:1766
 msgid "To do"
 msgstr "Список задач"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1994
+#: spyder/widgets/sourcecode/codeeditor.py:2005
 msgid "Removal error"
 msgstr "Ошибка удаления"
 
-#: spyder/widgets/sourcecode/codeeditor.py:1995
+#: spyder/widgets/sourcecode/codeeditor.py:2006
 msgid ""
 "It was not possible to remove outputs from this notebook. The error is:\n"
 "\n"
@@ -4648,15 +4717,15 @@ msgstr ""
 "Невозможно удалить результаты из блокнота. Ошибка:\n"
 "\n"
 
-#: spyder/widgets/sourcecode/codeeditor.py:2487
+#: spyder/widgets/sourcecode/codeeditor.py:2528
 msgid "Clear all ouput"
 msgstr "Очистить вывод"
 
-#: spyder/widgets/sourcecode/codeeditor.py:2493
+#: spyder/widgets/sourcecode/codeeditor.py:2534
 msgid "Go to definition"
 msgstr "Перейти к определению"
 
-#: spyder/widgets/sourcecode/codeeditor.py:2522
+#: spyder/widgets/sourcecode/codeeditor.py:2563
 msgid "Zoom reset"
 msgstr "Восстановить масштаб"
 
@@ -4839,19 +4908,19 @@ msgstr "Атрибут"
 msgid "elements"
 msgstr "элементов"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:313
+#: spyder/widgets/variableexplorer/collectionseditor.py:311
 msgid "Size"
 msgstr "Размер"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:313
+#: spyder/widgets/variableexplorer/collectionseditor.py:311
 msgid "Type"
 msgstr "Тип"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:313
+#: spyder/widgets/variableexplorer/collectionseditor.py:311
 msgid "Value"
 msgstr "Значение"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:411
+#: spyder/widgets/variableexplorer/collectionseditor.py:409
 msgid ""
 "Opening this variable can be slow\n"
 "\n"
@@ -4861,7 +4930,7 @@ msgstr ""
 "\n"
 "Желаете продолжить?"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:420
+#: spyder/widgets/variableexplorer/collectionseditor.py:418
 msgid ""
 "Spyder was unable to retrieve the value of this variable from the console."
 "<br><br>The error mesage was:<br><i>%s</i>"
@@ -4869,119 +4938,119 @@ msgstr ""
 "Spyder не смог извлечь значение этой переменной из консоли. "
 "<br><br>Сообщение об ошибке:<br><i>%s</i>"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:579
+#: spyder/widgets/variableexplorer/collectionseditor.py:583
 msgid "Edit item"
 msgstr "Редактировать элемент"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:580
+#: spyder/widgets/variableexplorer/collectionseditor.py:584
 msgid "<b>Unable to assign data to item.</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Невозможно назначить данные элементу.</b><br><br>Сообщение об ошибке:<br>"
 "%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:642
+#: spyder/widgets/variableexplorer/collectionseditor.py:644
 msgid "Resize rows to contents"
 msgstr "Размер строк по содержимому"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:653
-#: spyder/widgets/variableexplorer/collectionseditor.py:998
-#: spyder/widgets/variableexplorer/collectionseditor.py:1015
+#: spyder/widgets/variableexplorer/collectionseditor.py:655
+#: spyder/widgets/variableexplorer/collectionseditor.py:990
+#: spyder/widgets/variableexplorer/collectionseditor.py:1007
 msgid "Plot"
 msgstr "График"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:657
+#: spyder/widgets/variableexplorer/collectionseditor.py:659
 msgid "Histogram"
 msgstr "Гистограмма"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:661
+#: spyder/widgets/variableexplorer/collectionseditor.py:663
 msgid "Show image"
 msgstr "Показать изображение"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:665
-#: spyder/widgets/variableexplorer/collectionseditor.py:1023
+#: spyder/widgets/variableexplorer/collectionseditor.py:667
+#: spyder/widgets/variableexplorer/collectionseditor.py:1015
 msgid "Save array"
 msgstr "Сохранить массив"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:669
+#: spyder/widgets/variableexplorer/collectionseditor.py:671
+#: spyder/widgets/variableexplorer/collectionseditor.py:954
 #: spyder/widgets/variableexplorer/collectionseditor.py:962
-#: spyder/widgets/variableexplorer/collectionseditor.py:970
 msgid "Insert"
 msgstr "Вставить"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:672
-#: spyder/widgets/variableexplorer/collectionseditor.py:906
+#: spyder/widgets/variableexplorer/collectionseditor.py:674
+#: spyder/widgets/variableexplorer/collectionseditor.py:898
 msgid "Remove"
 msgstr "Удалить"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:686
-#: spyder/widgets/variableexplorer/collectionseditor.py:927
+#: spyder/widgets/variableexplorer/collectionseditor.py:684
+#: spyder/widgets/variableexplorer/collectionseditor.py:919
 msgid "Duplicate"
 msgstr "Создать копию"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:904
+#: spyder/widgets/variableexplorer/collectionseditor.py:896
 msgid "Do you want to remove the selected item?"
 msgstr "Вы хотите удалить выбранный элемент?"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:905
+#: spyder/widgets/variableexplorer/collectionseditor.py:897
 msgid "Do you want to remove all selected items?"
 msgstr "Вы хотите удалить все выбранные элементы?"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:925
+#: spyder/widgets/variableexplorer/collectionseditor.py:917
 msgid "New variable name:"
 msgstr "Новое имя переменной:"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:928
+#: spyder/widgets/variableexplorer/collectionseditor.py:920
 msgid "Variable name:"
 msgstr "Имя переменной:"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:962
+#: spyder/widgets/variableexplorer/collectionseditor.py:954
 msgid "Key:"
 msgstr "Ключ:"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:970
+#: spyder/widgets/variableexplorer/collectionseditor.py:962
 msgid "Value:"
 msgstr "Значение:"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:986
+#: spyder/widgets/variableexplorer/collectionseditor.py:978
 msgid "Import error"
 msgstr "Ошибка импорта"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:987
+#: spyder/widgets/variableexplorer/collectionseditor.py:979
 msgid "Please install <b>matplotlib</b> or <b>guiqwt</b>."
 msgstr "Пожалуйста, установите <b>matplotlib</b> или <b>guiqwt</b>."
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:999
+#: spyder/widgets/variableexplorer/collectionseditor.py:991
 msgid "<b>Unable to plot data.</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Не удалось построить график по данным.</b><br><br>Сообщение об ошибке:<br>"
 "%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1016
+#: spyder/widgets/variableexplorer/collectionseditor.py:1008
 msgid "<b>Unable to show image.</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Не удалось показать изображение.</b><br><br>Сообщение об ошибке:<br>%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1039
+#: spyder/widgets/variableexplorer/collectionseditor.py:1031
 msgid "<b>Unable to save array</b><br><br>Error message:<br>%s"
 msgstr "<b>Не удалось сохранить массив</b><br><br>Сообщение об ошибке:<br>%s"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1064
+#: spyder/widgets/variableexplorer/collectionseditor.py:1056
 msgid "It was not possible to copy this array"
 msgstr "Не удалось скопировать этот массив"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1089
+#: spyder/widgets/variableexplorer/collectionseditor.py:1081
 msgid "Clipboard contents"
 msgstr "Содержимое буфера обмена"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1104
+#: spyder/widgets/variableexplorer/collectionseditor.py:1096
 msgid "Import from clipboard"
 msgstr "Импортировать из буфера обмена"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1106
+#: spyder/widgets/variableexplorer/collectionseditor.py:1098
 msgid "Empty clipboard"
 msgstr "Очистить буфер обмена"
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1107
+#: spyder/widgets/variableexplorer/collectionseditor.py:1099
 msgid "Nothing to be imported from clipboard."
 msgstr "Нечего импортировать из буфера обмена."
 
@@ -5117,43 +5186,43 @@ msgstr ""
 "<b>Невозможно перейти к следующему шагу</b><br><br>Пожалуйста, проверьте "
 "введенные данные.<br><br>Сообщение об ошибке:<br>%s"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:199
+#: spyder/widgets/variableexplorer/namespacebrowser.py:196
 msgid "Refresh"
 msgstr "Обновить"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:203
+#: spyder/widgets/variableexplorer/namespacebrowser.py:200
 msgid "Refresh periodically"
 msgstr "Обновлять периодически"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:210
-#: spyder/widgets/variableexplorer/namespacebrowser.py:490
+#: spyder/widgets/variableexplorer/namespacebrowser.py:207
+#: spyder/widgets/variableexplorer/namespacebrowser.py:487
 msgid "Import data"
 msgstr "Импортировать данные"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:213
-#: spyder/widgets/variableexplorer/namespacebrowser.py:568
-#: spyder/widgets/variableexplorer/namespacebrowser.py:587
+#: spyder/widgets/variableexplorer/namespacebrowser.py:210
+#: spyder/widgets/variableexplorer/namespacebrowser.py:565
+#: spyder/widgets/variableexplorer/namespacebrowser.py:584
 msgid "Save data"
 msgstr "Сохранить данные"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:218
+#: spyder/widgets/variableexplorer/namespacebrowser.py:215
 msgid "Save data as..."
 msgstr "Сохранить данные как..."
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:230
+#: spyder/widgets/variableexplorer/namespacebrowser.py:227
 msgid "Exclude references which name starts with an underscore"
 msgstr "Исключить ссылки, имена которых начинаются с подчёркивания"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:238
+#: spyder/widgets/variableexplorer/namespacebrowser.py:235
 msgid "Exclude references which name is uppercase"
 msgstr "Исключить ссылки с именем в верхнем регистре"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:245
+#: spyder/widgets/variableexplorer/namespacebrowser.py:242
 msgid "Exclude references which name starts with an uppercase character"
 msgstr ""
 "Исключить ссылки, имена которых начинаются с символа в верхнем регистре"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:253
+#: spyder/widgets/variableexplorer/namespacebrowser.py:250
 msgid ""
 "Exclude references to unsupported data types (i.e. which won't be handled/"
 "saved correctly)"
@@ -5161,11 +5230,11 @@ msgstr ""
 "Исключить ссылки на неподдерживаемые типы данных (т.е. которые не будут "
 "правильно обработаны/сохранены)"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:348
+#: spyder/widgets/variableexplorer/namespacebrowser.py:345
 msgid "Object <b>%s</b> is not picklable"
 msgstr "Объект <b>%s</b> не сериализуем"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:510
+#: spyder/widgets/variableexplorer/namespacebrowser.py:507
 msgid ""
 "<b>Unsupported file extension '%s'</b><br><br>Would you like to import it "
 "anyway (by selecting a known file format)?"
@@ -5173,15 +5242,15 @@ msgstr ""
 "<b>Неподдерживаемое расширение файла '%s'</b><br><br>Хотите его "
 "импортировать (выбрав известный формат файла)?"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:518
+#: spyder/widgets/variableexplorer/namespacebrowser.py:515
 msgid "Open file as:"
 msgstr "Открыть файл как:"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:556
+#: spyder/widgets/variableexplorer/namespacebrowser.py:553
 msgid "<b>Unable to load '%s'</b><br><br>Error message:<br>%s"
 msgstr "<b>Не удалось загрузить '%s'</b><br><br>Сообщение об ошибке:<br>%s"
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:588
+#: spyder/widgets/variableexplorer/namespacebrowser.py:585
 msgid "<b>Unable to save current workspace</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>Невозможно сохранить текущую рабочую область</b><br><br>Сообщение об "
@@ -5217,6 +5286,9 @@ msgstr ""
 msgid "Unable to check for updates."
 msgstr "Не удалось проверить обновления."
 
+#~ msgid "Truncate values"
+#~ msgstr "Обрезать значения"
+
 #~ msgid ""
 #~ "\n"
 #~ "\n"
@@ -5451,13 +5523,6 @@ msgstr "Не удалось проверить обновления."
 #~ "<b>Не удалось прочитать проект Pydev <i>%s</i></b><br><br>Сообщение об "
 #~ "ошибке:<br>%s"
 
-#~ msgid ""
-#~ "Do you really want to delete project <b>%s</b>?<br><br>Note: project "
-#~ "files won't be deleted from disk."
-#~ msgstr ""
-#~ "Вы действительно хотите удалить проект <b>%s</b>?<br><br>Примечание: "
-#~ "файлы проекта не будут удалены с диска."
-
 #~ msgid "Select projects which are related to <b>%s</b>"
 #~ msgstr "Выбранные проекты связаны с <b>%s</b>"
 
diff --git a/spyder/locale/spyder.pot b/spyder/locale/spyder.pot
index cbe2e21..3ef7977 100644
--- a/spyder/locale/spyder.pot
+++ b/spyder/locale/spyder.pot
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -15,236 +15,236 @@ msgstr ""
 "Generated-By: pygettext.py 1.5\n"
 
 
-#: spyder/app/mainwindow.py:120
+#: spyder/app/mainwindow.py:125
 msgid "Initializing..."
 msgstr ""
 
-#: spyder/app/mainwindow.py:236
+#: spyder/app/mainwindow.py:241
 msgid "Numpy and Scipy documentation"
 msgstr ""
 
-#: spyder/app/mainwindow.py:238 spyder/app/mainwindow.py:1022
+#: spyder/app/mainwindow.py:243 spyder/app/mainwindow.py:1027
 msgid "Matplotlib documentation"
 msgstr ""
 
-#: spyder/app/mainwindow.py:241
+#: spyder/app/mainwindow.py:246
 msgid "PyQt4 Reference Guide"
 msgstr ""
 
-#: spyder/app/mainwindow.py:244
+#: spyder/app/mainwindow.py:249
 msgid "PyQt4 API Reference"
 msgstr ""
 
-#: spyder/app/mainwindow.py:246
+#: spyder/app/mainwindow.py:251
 msgid "Python(x,y)"
 msgstr ""
 
-#: spyder/app/mainwindow.py:248
+#: spyder/app/mainwindow.py:253
 msgid "WinPython"
 msgstr ""
 
-#: spyder/app/mainwindow.py:519
+#: spyder/app/mainwindow.py:525
 msgid "Close current pane"
 msgstr ""
 
-#: spyder/app/mainwindow.py:524
+#: spyder/app/mainwindow.py:530
 msgid "Lock panes"
 msgstr ""
 
-#: spyder/app/mainwindow.py:531
+#: spyder/app/mainwindow.py:537
 msgid "Use next layout"
 msgstr ""
 
-#: spyder/app/mainwindow.py:535
+#: spyder/app/mainwindow.py:541
 msgid "Use previous layout"
 msgstr ""
 
-#: spyder/app/mainwindow.py:554 spyder/widgets/sourcecode/codeeditor.py:2464
+#: spyder/app/mainwindow.py:560 spyder/widgets/sourcecode/codeeditor.py:2505
 msgid "Undo"
 msgstr ""
 
-#: spyder/app/mainwindow.py:556 spyder/widgets/sourcecode/codeeditor.py:2467
+#: spyder/app/mainwindow.py:562 spyder/widgets/sourcecode/codeeditor.py:2508
 msgid "Redo"
 msgstr ""
 
-#: spyder/app/mainwindow.py:558 spyder/widgets/shell.py:121
-#: spyder/widgets/sourcecode/codeeditor.py:2473
+#: spyder/app/mainwindow.py:564 spyder/widgets/shell.py:121
+#: spyder/widgets/sourcecode/codeeditor.py:2514
 #: spyder/widgets/variableexplorer/arrayeditor.py:453
-#: spyder/widgets/variableexplorer/collectionseditor.py:647
+#: spyder/widgets/variableexplorer/collectionseditor.py:649
 #: spyder/widgets/variableexplorer/dataframeeditor.py:445
 msgid "Copy"
 msgstr ""
 
-#: spyder/app/mainwindow.py:560 spyder/widgets/shell.py:117
-#: spyder/widgets/sourcecode/codeeditor.py:2470
+#: spyder/app/mainwindow.py:566 spyder/widgets/shell.py:117
+#: spyder/widgets/sourcecode/codeeditor.py:2511
 msgid "Cut"
 msgstr ""
 
-#: spyder/app/mainwindow.py:562 spyder/widgets/shell.py:125
-#: spyder/widgets/sourcecode/codeeditor.py:2476
-#: spyder/widgets/variableexplorer/collectionseditor.py:644
+#: spyder/app/mainwindow.py:568 spyder/widgets/shell.py:125
+#: spyder/widgets/sourcecode/codeeditor.py:2517
+#: spyder/widgets/variableexplorer/collectionseditor.py:646
 msgid "Paste"
 msgstr ""
 
-#: spyder/app/mainwindow.py:565 spyder/widgets/shell.py:138
-#: spyder/widgets/sourcecode/codeeditor.py:2479
+#: spyder/app/mainwindow.py:571 spyder/widgets/shell.py:138
+#: spyder/widgets/sourcecode/codeeditor.py:2520
 msgid "Select All"
 msgstr ""
 
-#: spyder/app/mainwindow.py:575 spyder/plugins/editor.py:1342
+#: spyder/app/mainwindow.py:581 spyder/plugins/editor.py:1353
 msgid "&File"
 msgstr ""
 
-#: spyder/app/mainwindow.py:576 spyder/plugins/editor.py:1334
+#: spyder/app/mainwindow.py:582 spyder/plugins/editor.py:1345
 msgid "File toolbar"
 msgstr ""
 
-#: spyder/app/mainwindow.py:580 spyder/plugins/editor.py:1343
+#: spyder/app/mainwindow.py:586 spyder/plugins/editor.py:1354
 msgid "&Edit"
 msgstr ""
 
-#: spyder/app/mainwindow.py:581 spyder/plugins/editor.py:1339
+#: spyder/app/mainwindow.py:587 spyder/plugins/editor.py:1350
 msgid "Edit toolbar"
 msgstr ""
 
-#: spyder/app/mainwindow.py:585 spyder/plugins/editor.py:1344
+#: spyder/app/mainwindow.py:591 spyder/plugins/editor.py:1355
 msgid "&Search"
 msgstr ""
 
-#: spyder/app/mainwindow.py:586 spyder/plugins/editor.py:1335
+#: spyder/app/mainwindow.py:592 spyder/plugins/editor.py:1346
 msgid "Search toolbar"
 msgstr ""
 
-#: spyder/app/mainwindow.py:590 spyder/plugins/editor.py:1345
+#: spyder/app/mainwindow.py:596 spyder/plugins/editor.py:1356
 msgid "Sour&ce"
 msgstr ""
 
-#: spyder/app/mainwindow.py:591 spyder/plugins/editor.py:1336
+#: spyder/app/mainwindow.py:597 spyder/plugins/editor.py:1347
 msgid "Source toolbar"
 msgstr ""
 
-#: spyder/app/mainwindow.py:595 spyder/plugins/editor.py:780
-#: spyder/plugins/editor.py:1346
+#: spyder/app/mainwindow.py:601 spyder/plugins/editor.py:780
+#: spyder/plugins/editor.py:1357
 msgid "&Run"
 msgstr ""
 
-#: spyder/app/mainwindow.py:596 spyder/plugins/editor.py:1337
+#: spyder/app/mainwindow.py:602 spyder/plugins/editor.py:1348
 msgid "Run toolbar"
 msgstr ""
 
-#: spyder/app/mainwindow.py:600 spyder/plugins/editor.py:739
+#: spyder/app/mainwindow.py:606 spyder/plugins/editor.py:739
 msgid "&Debug"
 msgstr ""
 
-#: spyder/app/mainwindow.py:601 spyder/plugins/editor.py:1338
+#: spyder/app/mainwindow.py:607 spyder/plugins/editor.py:1349
 msgid "Debug toolbar"
 msgstr ""
 
-#: spyder/app/mainwindow.py:605
+#: spyder/app/mainwindow.py:611
 msgid "C&onsoles"
 msgstr ""
 
-#: spyder/app/mainwindow.py:608
+#: spyder/app/mainwindow.py:614
 msgid "&Projects"
 msgstr ""
 
-#: spyder/app/mainwindow.py:611 spyder/plugins/editor.py:1347
+#: spyder/app/mainwindow.py:617 spyder/plugins/editor.py:1358
 msgid "&Tools"
 msgstr ""
 
-#: spyder/app/mainwindow.py:614
+#: spyder/app/mainwindow.py:620
 msgid "&View"
 msgstr ""
 
-#: spyder/app/mainwindow.py:617
+#: spyder/app/mainwindow.py:623
 msgid "&Help"
 msgstr ""
 
-#: spyder/app/mainwindow.py:622
+#: spyder/app/mainwindow.py:628
 msgid "Welcome to Spyder!"
 msgstr ""
 
-#: spyder/app/mainwindow.py:627
+#: spyder/app/mainwindow.py:633
 msgid "Pre&ferences"
 msgstr ""
 
-#: spyder/app/mainwindow.py:634 spyder/widgets/pathmanager.py:49
+#: spyder/app/mainwindow.py:640 spyder/widgets/pathmanager.py:49
 msgid "PYTHONPATH manager"
 msgstr ""
 
-#: spyder/app/mainwindow.py:637
+#: spyder/app/mainwindow.py:643
 msgid "Python Path Manager"
 msgstr ""
 
-#: spyder/app/mainwindow.py:640
+#: spyder/app/mainwindow.py:646
 msgid "Update module names list"
 msgstr ""
 
-#: spyder/app/mainwindow.py:643
+#: spyder/app/mainwindow.py:649
 msgid "Refresh list of module names available in PYTHONPATH"
 msgstr ""
 
-#: spyder/app/mainwindow.py:646
+#: spyder/app/mainwindow.py:652
 msgid "Reset Spyder to factory defaults"
 msgstr ""
 
-#: spyder/app/mainwindow.py:651
+#: spyder/app/mainwindow.py:657
 msgid "Current user environment variables..."
 msgstr ""
 
-#: spyder/app/mainwindow.py:653
+#: spyder/app/mainwindow.py:659
 msgid "Show and edit current user environment variables in Windows registry (i.e. for all sessions)"
 msgstr ""
 
-#: spyder/app/mainwindow.py:662 spyder/app/mainwindow.py:1118
+#: spyder/app/mainwindow.py:668 spyder/app/mainwindow.py:1123
 msgid "External Tools"
 msgstr ""
 
-#: spyder/app/mainwindow.py:666
+#: spyder/app/mainwindow.py:672
 msgid "Python(x,y) launcher"
 msgstr ""
 
-#: spyder/app/mainwindow.py:673
+#: spyder/app/mainwindow.py:679
 msgid "WinPython control panel"
 msgstr ""
 
-#: spyder/app/mainwindow.py:682
+#: spyder/app/mainwindow.py:688
 msgid "Qt Designer"
 msgstr ""
 
-#: spyder/app/mainwindow.py:687
+#: spyder/app/mainwindow.py:693
 msgid "Qt Linguist"
 msgstr ""
 
-#: spyder/app/mainwindow.py:693
+#: spyder/app/mainwindow.py:699
 msgid "Qt examples"
 msgstr ""
 
-#: spyder/app/mainwindow.py:714
+#: spyder/app/mainwindow.py:720
 msgid "guidata examples"
 msgstr ""
 
-#: spyder/app/mainwindow.py:725
+#: spyder/app/mainwindow.py:731
 msgid "guiqwt examples"
 msgstr ""
 
-#: spyder/app/mainwindow.py:730
+#: spyder/app/mainwindow.py:736
 msgid "Sift"
 msgstr ""
 
-#: spyder/app/mainwindow.py:740
+#: spyder/app/mainwindow.py:746
 msgid "ViTables"
 msgstr ""
 
-#: spyder/app/mainwindow.py:754
+#: spyder/app/mainwindow.py:760
 msgid "Fullscreen mode"
 msgstr ""
 
-#: spyder/app/mainwindow.py:766
+#: spyder/app/mainwindow.py:772
 msgid "Main toolbar"
 msgstr ""
 
-#: spyder/app/mainwindow.py:775
+#: spyder/app/mainwindow.py:781
 msgid ""
 "Spyder Internal Console\n"
 "\n"
@@ -257,285 +257,285 @@ msgid ""
 "\n"
 msgstr ""
 
-#: spyder/app/mainwindow.py:792
+#: spyder/app/mainwindow.py:798
 msgid "Loading help..."
 msgstr ""
 
-#: spyder/app/mainwindow.py:799
+#: spyder/app/mainwindow.py:805
 msgid "Loading outline explorer..."
 msgstr ""
 
-#: spyder/app/mainwindow.py:807
+#: spyder/app/mainwindow.py:813
 msgid "Loading editor..."
 msgstr ""
 
-#: spyder/app/mainwindow.py:813 spyder/plugins/console.py:134
-#: spyder/widgets/ipythonconsole/client.py:278
+#: spyder/app/mainwindow.py:819 spyder/plugins/console.py:134
+#: spyder/widgets/ipythonconsole/client.py:280
 msgid "&Quit"
 msgstr ""
 
-#: spyder/app/mainwindow.py:815 spyder/plugins/console.py:136
+#: spyder/app/mainwindow.py:821 spyder/plugins/console.py:136
 msgid "Quit"
 msgstr ""
 
-#: spyder/app/mainwindow.py:819
+#: spyder/app/mainwindow.py:825
 msgid "&Restart"
 msgstr ""
 
-#: spyder/app/mainwindow.py:821
+#: spyder/app/mainwindow.py:827
 msgid "Restart"
 msgstr ""
 
-#: spyder/app/mainwindow.py:838
+#: spyder/app/mainwindow.py:844
 msgid "Loading file explorer..."
 msgstr ""
 
-#: spyder/app/mainwindow.py:845
+#: spyder/app/mainwindow.py:851
 msgid "Loading history plugin..."
 msgstr ""
 
-#: spyder/app/mainwindow.py:856
+#: spyder/app/mainwindow.py:862
 msgid "Loading online help..."
 msgstr ""
 
-#: spyder/app/mainwindow.py:862
+#: spyder/app/mainwindow.py:867
 msgid "Loading project explorer..."
 msgstr ""
 
-#: spyder/app/mainwindow.py:869
+#: spyder/app/mainwindow.py:874
 msgid "Loading external console..."
 msgstr ""
 
-#: spyder/app/mainwindow.py:875
+#: spyder/app/mainwindow.py:880
 msgid "Loading namespace browser..."
 msgstr ""
 
-#: spyder/app/mainwindow.py:882
+#: spyder/app/mainwindow.py:887
 msgid "Loading IPython console..."
 msgstr ""
 
-#: spyder/app/mainwindow.py:887
+#: spyder/app/mainwindow.py:892
 msgid "Setting up main window..."
 msgstr ""
 
-#: spyder/app/mainwindow.py:890
+#: spyder/app/mainwindow.py:895
 msgid "Dependencies..."
 msgstr ""
 
-#: spyder/app/mainwindow.py:894
+#: spyder/app/mainwindow.py:899
 msgid "Report issue..."
 msgstr ""
 
-#: spyder/app/mainwindow.py:898
+#: spyder/app/mainwindow.py:903
 msgid "Spyder support..."
 msgstr ""
 
-#: spyder/app/mainwindow.py:901
+#: spyder/app/mainwindow.py:906
 msgid "Check for updates..."
 msgstr ""
 
-#: spyder/app/mainwindow.py:924
+#: spyder/app/mainwindow.py:929
 msgid "Spyder documentation"
 msgstr ""
 
-#: spyder/app/mainwindow.py:929
+#: spyder/app/mainwindow.py:934
 msgid "Spyder tutorial"
 msgstr ""
 
-#: spyder/app/mainwindow.py:936
+#: spyder/app/mainwindow.py:941
 msgid "Interactive tours"
 msgstr ""
 
-#: spyder/app/mainwindow.py:964
+#: spyder/app/mainwindow.py:969
 msgid "Python documentation"
 msgstr ""
 
-#: spyder/app/mainwindow.py:970 spyder/app/mainwindow.py:1014
+#: spyder/app/mainwindow.py:975 spyder/app/mainwindow.py:1019
 msgid "IPython documentation"
 msgstr ""
 
-#: spyder/app/mainwindow.py:971
+#: spyder/app/mainwindow.py:976
 msgid "Intro to IPython"
 msgstr ""
 
-#: spyder/app/mainwindow.py:973
+#: spyder/app/mainwindow.py:978
 msgid "Quick reference"
 msgstr ""
 
-#: spyder/app/mainwindow.py:975
+#: spyder/app/mainwindow.py:980
 msgid "Console help"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1012
+#: spyder/app/mainwindow.py:1017
 msgid "Python(x,y) documentation folder"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1016
+#: spyder/app/mainwindow.py:1021
 msgid "guidata documentation"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1019
+#: spyder/app/mainwindow.py:1024
 msgid "guiqwt documentation"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1025
+#: spyder/app/mainwindow.py:1030
 msgid "NumPy documentation"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1027
+#: spyder/app/mainwindow.py:1032
 msgid "NumPy reference guide"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1029
+#: spyder/app/mainwindow.py:1034
 msgid "NumPy user guide"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1031
+#: spyder/app/mainwindow.py:1036
 msgid "SciPy documentation"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1038
+#: spyder/app/mainwindow.py:1043
 msgid "Installed Python modules"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1042
+#: spyder/app/mainwindow.py:1047
 msgid "Online documentation"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1054
+#: spyder/app/mainwindow.py:1059
 msgid "Qt documentation"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1060
+#: spyder/app/mainwindow.py:1065
 msgid "About %s..."
 msgstr ""
 
-#: spyder/app/mainwindow.py:1084
+#: spyder/app/mainwindow.py:1089
 msgid "Panes"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1086
+#: spyder/app/mainwindow.py:1091
 msgid "Toolbars"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1087
+#: spyder/app/mainwindow.py:1092
 msgid "Window layouts"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1096 spyder/app/mainwindow.py:1893
-#: spyder/app/mainwindow.py:1894
+#: spyder/app/mainwindow.py:1101 spyder/app/mainwindow.py:1894
+#: spyder/app/mainwindow.py:1895
 msgid "Show toolbars"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1111
+#: spyder/app/mainwindow.py:1116
 msgid "Attached console window (debugging)"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1294 spyder/plugins/projects.py:238
-#: spyder/widgets/explorer.py:627 spyder/widgets/explorer.py:732
+#: spyder/app/mainwindow.py:1295 spyder/plugins/projects.py:244
+#: spyder/widgets/explorer.py:639 spyder/widgets/explorer.py:744
 #: spyder/widgets/externalshell/pythonshell.py:533
 #: spyder/widgets/externalshell/systemshell.py:105
 #: spyder/widgets/variableexplorer/arrayeditor.py:573
-#: spyder/widgets/variableexplorer/collectionseditor.py:419
+#: spyder/widgets/variableexplorer/collectionseditor.py:417
 #: spyder/widgets/variableexplorer/dataframeeditor.py:593
 msgid "Error"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1295
+#: spyder/app/mainwindow.py:1296
 msgid "<b>You have missing dependencies!</b><br><br><tt>%s</tt><br><br><b>Please install them to avoid this message.</b><br><br><i>Note</i>: Spyder could work without some of these dependencies, however to have a smooth experience when using Spyder we <i>strongly</i> recommend you to install all the listed missing dependencies.<br><br>Failing to install these dependencies might result in bugs. Please be sure that any found bugs are not the direct result of missing dependencies, prior to  [...]
 msgstr ""
 
-#: spyder/app/mainwindow.py:1740
+#: spyder/app/mainwindow.py:1741
 msgid "Spyder Default Layout"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1758
+#: spyder/app/mainwindow.py:1759
 msgid "Save current layout"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1762
+#: spyder/app/mainwindow.py:1763
 msgid "Layout preferences"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1766
+#: spyder/app/mainwindow.py:1767
 msgid "Reset to spyder default"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1786 spyder/app/mainwindow.py:1808
-#: spyder/app/mainwindow.py:1871 spyder/app/mainwindow.py:2655
-#: spyder/plugins/configdialog.py:1250 spyder/plugins/externalconsole.py:446
+#: spyder/app/mainwindow.py:1787 spyder/app/mainwindow.py:1809
+#: spyder/app/mainwindow.py:1872 spyder/app/mainwindow.py:2656
+#: spyder/plugins/configdialog.py:1254 spyder/plugins/externalconsole.py:446
 #: spyder/plugins/ipythonconsole.py:119 spyder/plugins/ipythonconsole.py:835
-#: spyder/plugins/maininterpreter.py:167 spyder/utils/environ.py:100
-#: spyder/utils/environ.py:113
+#: spyder/plugins/maininterpreter.py:167 spyder/plugins/maininterpreter.py:195
+#: spyder/utils/environ.py:100 spyder/utils/environ.py:113
 #: spyder/widgets/variableexplorer/arrayeditor.py:496
-#: spyder/widgets/variableexplorer/collectionseditor.py:410
-#: spyder/widgets/variableexplorer/collectionseditor.py:1063
+#: spyder/widgets/variableexplorer/collectionseditor.py:408
+#: spyder/widgets/variableexplorer/collectionseditor.py:1055
 msgid "Warning"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1787
+#: spyder/app/mainwindow.py:1788
 msgid ""
 "Window layout will be reset to default settings: this affects window position, size and dockwidgets.\n"
 "Do you want to continue?"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1809
+#: spyder/app/mainwindow.py:1810
 msgid "Layout <b>%s</b> will be                                                overwritten. Do you want to                                                continue?"
 msgstr ""
 
-#: spyder/app/mainwindow.py:1872
+#: spyder/app/mainwindow.py:1873
 msgid "Quick switch layout #%s has not yet been defined."
 msgstr ""
 
-#: spyder/app/mainwindow.py:1890 spyder/app/mainwindow.py:1891
+#: spyder/app/mainwindow.py:1891 spyder/app/mainwindow.py:1892
 msgid "Hide toolbars"
 msgstr ""
 
-#: spyder/app/mainwindow.py:2184 spyder/app/mainwindow.py:2185
+#: spyder/app/mainwindow.py:2185 spyder/app/mainwindow.py:2186
 msgid "Maximize current pane"
 msgstr ""
 
-#: spyder/app/mainwindow.py:2188
+#: spyder/app/mainwindow.py:2189
 msgid "Restore current pane"
 msgstr ""
 
-#: spyder/app/mainwindow.py:2189
+#: spyder/app/mainwindow.py:2190
 msgid "Restore pane to its original size"
 msgstr ""
 
-#: spyder/app/mainwindow.py:2273
+#: spyder/app/mainwindow.py:2274
 msgid "About %s"
 msgstr ""
 
-#: spyder/app/mainwindow.py:2400 spyder/plugins/editor.py:158
+#: spyder/app/mainwindow.py:2401 spyder/plugins/editor.py:158
 #: spyder/plugins/runconfig.py:322 spyder/plugins/runconfig.py:444
 #: spyder/plugins/runconfig.py:449 spyder/utils/programs.py:285
-#: spyder/widgets/explorer.py:269
+#: spyder/widgets/explorer.py:271
 #: spyder/widgets/externalshell/baseshell.py:127
 msgid "Run"
 msgstr ""
 
-#: spyder/app/mainwindow.py:2401
+#: spyder/app/mainwindow.py:2402
 msgid "Running an external system terminal is not supported on platform %s."
 msgstr ""
 
-#: spyder/app/mainwindow.py:2656
+#: spyder/app/mainwindow.py:2657
 msgid "Spyder will restart and reset to default settings: <br><br>Do you want to continue?"
 msgstr ""
 
-#: spyder/app/mainwindow.py:2753 spyder/widgets/helperwidgets.py:250
+#: spyder/app/mainwindow.py:2754 spyder/widgets/helperwidgets.py:250
 msgid "Spyder updates"
 msgstr ""
 
-#: spyder/app/mainwindow.py:2754 spyder/plugins/configdialog.py:819
+#: spyder/app/mainwindow.py:2755 spyder/plugins/configdialog.py:819
 msgid "Check for updates on startup"
 msgstr ""
 
-#: spyder/app/mainwindow.py:2772
+#: spyder/app/mainwindow.py:2775
 msgid "<b>Spyder %s is available!</b> <br><br>Please use your package manager to update Spyder or go to our <a href=\"%s\">Releases</a> page to download this new version. <br><br>If you are not sure how to proceed to update Spyder please refer to our  <a href=\"%s\">Installation</a> instructions."
 msgstr ""
 
-#: spyder/app/mainwindow.py:2784
+#: spyder/app/mainwindow.py:2787
 msgid "Spyder is up to date."
 msgstr ""
 
@@ -778,7 +778,7 @@ msgstr ""
 msgid "Configuration files"
 msgstr ""
 
-#: spyder/config/utils.py:51 spyder/widgets/explorer.py:700
+#: spyder/config/utils.py:51 spyder/widgets/explorer.py:712
 msgid "All files"
 msgstr ""
 
@@ -787,10 +787,10 @@ msgid "Supported text files"
 msgstr ""
 
 #: spyder/plugins/__init__.py:508 spyder/plugins/editor.py:98
-#: spyder/plugins/editor.py:545 spyder/plugins/editor.py:1718
+#: spyder/plugins/editor.py:545 spyder/plugins/editor.py:1729
 #: spyder/plugins/help.py:118 spyder/plugins/help.py:385
-#: spyder/widgets/editor.py:369 spyder/widgets/sourcecode/codeeditor.py:97
-#: spyder/widgets/sourcecode/codeeditor.py:2960
+#: spyder/widgets/editor.py:371 spyder/widgets/sourcecode/codeeditor.py:97
+#: spyder/widgets/sourcecode/codeeditor.py:3001
 msgid "Editor"
 msgstr ""
 
@@ -808,7 +808,7 @@ msgstr ""
 
 #: spyder/plugins/configdialog.py:494 spyder/plugins/configdialog.py:509
 #: spyder/plugins/runconfig.py:177 spyder/plugins/runconfig.py:241
-#: spyder/plugins/workingdirectory.py:291 spyder/widgets/explorer.py:614
+#: spyder/plugins/workingdirectory.py:291 spyder/widgets/explorer.py:626
 #: spyder/widgets/externalshell/pythonshell.py:616
 #: spyder/widgets/findinfiles.py:504 spyder/widgets/pathmanager.py:224
 #: spyder/widgets/projects/projectdialog.py:155
@@ -923,109 +923,117 @@ msgid "Set this to detach any<br> menu from the main window"
 msgstr ""
 
 #: spyder/plugins/configdialog.py:863
+msgid "Enable high DPI scaling"
+msgstr ""
+
+#: spyder/plugins/configdialog.py:865
+msgid "Set this for high DPI displays"
+msgstr ""
+
+#: spyder/plugins/configdialog.py:866
 msgid "Custom margin for panes:"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:865 spyder/plugins/editor.py:209
+#: spyder/plugins/configdialog.py:868 spyder/plugins/editor.py:209
 msgid "pixels"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:893
+#: spyder/plugins/configdialog.py:897
 msgid "Status bar"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:894
+#: spyder/plugins/configdialog.py:898
 msgid "Show status bar"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:896
+#: spyder/plugins/configdialog.py:900
 msgid "Show memory usage every"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:898 spyder/plugins/configdialog.py:907
+#: spyder/plugins/configdialog.py:902 spyder/plugins/configdialog.py:911
 #: spyder/plugins/editor.py:133 spyder/plugins/editor.py:261
 #: spyder/plugins/variableexplorer.py:30
 msgid " ms"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:905
+#: spyder/plugins/configdialog.py:909
 msgid "Show CPU usage every"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:940
+#: spyder/plugins/configdialog.py:944
 msgid "Plain text font"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:946
+#: spyder/plugins/configdialog.py:950
 msgid "Rich text font"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:949
+#: spyder/plugins/configdialog.py:953
 msgid "Fonts"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:963
+#: spyder/plugins/configdialog.py:967
 msgid "Appearance"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:965 spyder/plugins/ipythonconsole.py:564
+#: spyder/plugins/configdialog.py:969 spyder/plugins/ipythonconsole.py:564
 msgid "Advanced Settings"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:1001
+#: spyder/plugins/configdialog.py:1005
 msgid "Syntax coloring"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:1014
+#: spyder/plugins/configdialog.py:1018
 msgid "Here you can select the color scheme used in the Editor and all other Spyder plugins.<br><br>You can also edit the color schemes provided by Spyder or create your own ones by using the options provided below.<br>"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:1019
+#: spyder/plugins/configdialog.py:1023
 msgid "Edit selected"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:1020
+#: spyder/plugins/configdialog.py:1024
 msgid "Create new scheme"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:1021 spyder/widgets/explorer.py:510
-#: spyder/widgets/shell.py:134
+#: spyder/plugins/configdialog.py:1025 spyder/widgets/explorer.py:512
+#: spyder/widgets/projects/explorer.py:243 spyder/widgets/shell.py:134
 msgid "Delete"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:1024
+#: spyder/plugins/configdialog.py:1028
 msgid "Reset"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:1031
+#: spyder/plugins/configdialog.py:1035
 msgid "Scheme:"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:1062
+#: spyder/plugins/configdialog.py:1066
 msgid "Manage color schemes"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:1251
+#: spyder/plugins/configdialog.py:1255
 msgid "Are you sure you want to delete this scheme?"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:1368
+#: spyder/plugins/configdialog.py:1372
 msgid "Text"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:1370
+#: spyder/plugins/configdialog.py:1374
 msgid "Highlight"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:1372
+#: spyder/plugins/configdialog.py:1376
 msgid "Background"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:1376
+#: spyder/plugins/configdialog.py:1380
 msgid "Scheme name:"
 msgstr ""
 
-#: spyder/plugins/configdialog.py:1383
+#: spyder/plugins/configdialog.py:1387
 msgid "Color scheme editor"
 msgstr ""
 
@@ -1105,7 +1113,7 @@ msgid "Run Python script"
 msgstr ""
 
 #: spyder/plugins/console.py:233 spyder/plugins/externalconsole.py:146
-#: spyder/plugins/externalconsole.py:919 spyder/widgets/explorer.py:715
+#: spyder/plugins/externalconsole.py:919 spyder/widgets/explorer.py:727
 msgid "Python scripts"
 msgstr ""
 
@@ -1148,7 +1156,7 @@ msgstr ""
 msgid "Show line numbers"
 msgstr ""
 
-#: spyder/plugins/editor.py:120 spyder/plugins/editor.py:937
+#: spyder/plugins/editor.py:120 spyder/plugins/editor.py:947
 msgid "Show blank spaces"
 msgstr ""
 
@@ -1362,7 +1370,7 @@ msgid "&New file..."
 msgstr ""
 
 #: spyder/plugins/editor.py:628 spyder/plugins/workingdirectory.py:83
-#: spyder/widgets/explorer.py:692 spyder/widgets/explorer.py:699
+#: spyder/widgets/explorer.py:704 spyder/widgets/explorer.py:711
 msgid "New file"
 msgstr ""
 
@@ -1370,12 +1378,12 @@ msgstr ""
 msgid "&Open..."
 msgstr ""
 
-#: spyder/plugins/editor.py:635 spyder/plugins/editor.py:1767
+#: spyder/plugins/editor.py:635 spyder/plugins/editor.py:1778
 #: spyder/plugins/workingdirectory.py:70
 msgid "Open file"
 msgstr ""
 
-#: spyder/plugins/editor.py:641 spyder/widgets/editor.py:345
+#: spyder/plugins/editor.py:641 spyder/widgets/editor.py:347
 msgid "File switcher..."
 msgstr ""
 
@@ -1395,7 +1403,7 @@ msgstr ""
 msgid "&Save"
 msgstr ""
 
-#: spyder/plugins/editor.py:654 spyder/widgets/editor.py:1304
+#: spyder/plugins/editor.py:654 spyder/widgets/editor.py:1306
 msgid "Save file"
 msgstr ""
 
@@ -1512,7 +1520,7 @@ msgid "Run until current function or method returns"
 msgstr ""
 
 #: spyder/plugins/editor.py:773 spyder/widgets/findinfiles.py:333
-#: spyder/widgets/ipythonconsole/client.py:236
+#: spyder/widgets/ipythonconsole/client.py:238
 msgid "Stop"
 msgstr ""
 
@@ -1541,7 +1549,7 @@ msgstr ""
 msgid "Run again last file"
 msgstr ""
 
-#: spyder/plugins/editor.py:802 spyder/widgets/sourcecode/codeeditor.py:2507
+#: spyder/plugins/editor.py:802 spyder/widgets/sourcecode/codeeditor.py:2548
 msgid "Run &selection or current line"
 msgstr ""
 
@@ -1549,7 +1557,7 @@ msgstr ""
 msgid "Run selection or current line"
 msgstr ""
 
-#: spyder/plugins/editor.py:813 spyder/widgets/sourcecode/codeeditor.py:2499
+#: spyder/plugins/editor.py:813 spyder/widgets/sourcecode/codeeditor.py:2540
 msgid "Run cell"
 msgstr ""
 
@@ -1559,7 +1567,7 @@ msgid ""
 "[Use #%% to create cells]"
 msgstr ""
 
-#: spyder/plugins/editor.py:822 spyder/widgets/sourcecode/codeeditor.py:2503
+#: spyder/plugins/editor.py:822 spyder/widgets/sourcecode/codeeditor.py:2544
 msgid "Run cell and advance"
 msgstr ""
 
@@ -1623,11 +1631,11 @@ msgstr ""
 msgid "Go to next cursor position"
 msgstr ""
 
-#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2483
+#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2524
 msgid "Comment"
 msgstr ""
 
-#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2483
+#: spyder/plugins/editor.py:885 spyder/widgets/sourcecode/codeeditor.py:2524
 msgid "Uncomment"
 msgstr ""
 
@@ -1667,83 +1675,99 @@ msgstr ""
 msgid "Unindent current line or selection"
 msgstr ""
 
+#: spyder/plugins/editor.py:918
+msgid "Toggle Uppercase"
+msgstr ""
+
 #: spyder/plugins/editor.py:919
+msgid "Change to uppercase current line or selection"
+msgstr ""
+
+#: spyder/plugins/editor.py:923
+msgid "Toggle Lowercase"
+msgstr ""
+
+#: spyder/plugins/editor.py:924
+msgid "Change to lowercase current line or selection"
+msgstr ""
+
+#: spyder/plugins/editor.py:929
 msgid "Carriage return and line feed (Windows)"
 msgstr ""
 
-#: spyder/plugins/editor.py:922
+#: spyder/plugins/editor.py:932
 msgid "Line feed (UNIX)"
 msgstr ""
 
-#: spyder/plugins/editor.py:925
+#: spyder/plugins/editor.py:935
 msgid "Carriage return (Mac)"
 msgstr ""
 
-#: spyder/plugins/editor.py:931
+#: spyder/plugins/editor.py:941
 msgid "Convert end-of-line characters"
 msgstr ""
 
-#: spyder/plugins/editor.py:935
+#: spyder/plugins/editor.py:945
 msgid "Remove trailing spaces"
 msgstr ""
 
-#: spyder/plugins/editor.py:939
+#: spyder/plugins/editor.py:949
 msgid "Fix indentation"
 msgstr ""
 
-#: spyder/plugins/editor.py:940
+#: spyder/plugins/editor.py:950
 msgid "Replace tab characters by space characters"
 msgstr ""
 
-#: spyder/plugins/editor.py:943
+#: spyder/plugins/editor.py:953
 msgid "Go to line..."
 msgstr ""
 
-#: spyder/plugins/editor.py:951
+#: spyder/plugins/editor.py:961
 msgid "Set console working directory"
 msgstr ""
 
-#: spyder/plugins/editor.py:953
+#: spyder/plugins/editor.py:963
 msgid "Set current console (and file explorer) working directory to current script directory"
 msgstr ""
 
-#: spyder/plugins/editor.py:958
+#: spyder/plugins/editor.py:968
 msgid "Maximum number of recent files..."
 msgstr ""
 
-#: spyder/plugins/editor.py:961
+#: spyder/plugins/editor.py:971
 msgid "Clear recent files list"
 msgstr ""
 
-#: spyder/plugins/editor.py:961 spyder/plugins/projects.py:97
+#: spyder/plugins/editor.py:971 spyder/plugins/projects.py:100
 msgid "Clear this list"
 msgstr ""
 
-#: spyder/plugins/editor.py:965
+#: spyder/plugins/editor.py:975
 msgid "Open &recent"
 msgstr ""
 
-#: spyder/plugins/editor.py:1348
+#: spyder/plugins/editor.py:1359
 msgid "?"
 msgstr ""
 
-#: spyder/plugins/editor.py:1575
+#: spyder/plugins/editor.py:1586
 msgid "Spyder Editor"
 msgstr ""
 
-#: spyder/plugins/editor.py:1576
+#: spyder/plugins/editor.py:1587
 msgid "This is a temporary script file."
 msgstr ""
 
-#: spyder/plugins/editor.py:1645
+#: spyder/plugins/editor.py:1656
 msgid "untitled"
 msgstr ""
 
-#: spyder/plugins/editor.py:1719
+#: spyder/plugins/editor.py:1730
 msgid "Maximum number of recent files"
 msgstr ""
 
-#: spyder/plugins/editor.py:1852
+#: spyder/plugins/editor.py:1863
 msgid "Printing..."
 msgstr ""
 
@@ -1768,7 +1792,7 @@ msgstr ""
 msgid "Show elapsed time"
 msgstr ""
 
-#: spyder/plugins/externalconsole.py:61 spyder/widgets/explorer.py:1074
+#: spyder/plugins/externalconsole.py:61 spyder/widgets/explorer.py:1094
 msgid "Show icons and text"
 msgstr ""
 
@@ -2008,7 +2032,7 @@ msgstr ""
 #: spyder/plugins/help.py:385 spyder/plugins/runconfig.py:186
 #: spyder/plugins/runconfig.py:456
 #: spyder/widgets/externalshell/baseshell.py:94
-#: spyder/widgets/ipythonconsole/client.py:200
+#: spyder/widgets/ipythonconsole/client.py:202
 msgid "Console"
 msgstr ""
 
@@ -2034,10 +2058,10 @@ msgid "Automatic import"
 msgstr ""
 
 #: spyder/plugins/help.py:437 spyder/plugins/history.py:106
-#: spyder/widgets/editor.py:502 spyder/widgets/explorer.py:1085
+#: spyder/widgets/editor.py:504 spyder/widgets/explorer.py:1105
 #: spyder/widgets/externalshell/baseshell.py:140
-#: spyder/widgets/ipythonconsole/client.py:249
-#: spyder/widgets/variableexplorer/namespacebrowser.py:162
+#: spyder/widgets/ipythonconsole/client.py:251
+#: spyder/widgets/variableexplorer/namespacebrowser.py:160
 msgid "Options"
 msgstr ""
 
@@ -2460,31 +2484,31 @@ msgstr ""
 msgid "No IPython console is currently available to run <b>%s</b>.<br><br>Please open a new one and try again."
 msgstr ""
 
-#: spyder/plugins/ipythonconsole.py:873
+#: spyder/plugins/ipythonconsole.py:880
 msgid "Your Python environment or installation doesn't have the <tt>ipykernel</tt> module installed on it. Without this module is not possible for Spyder to create a console for you.<br><br>You can install <tt>ipykernel</tt> by running in a terminal:<br><br><tt>pip install ipykernel</tt><br><br>or<br><br><tt>conda install ipykernel</tt>"
 msgstr ""
 
-#: spyder/plugins/ipythonconsole.py:1098
+#: spyder/plugins/ipythonconsole.py:1105
 msgid "Do you want to close this console?"
 msgstr ""
 
-#: spyder/plugins/ipythonconsole.py:1104
+#: spyder/plugins/ipythonconsole.py:1111
 msgid "Do you want to close all other consoles connected to the same kernel as this one?"
 msgstr ""
 
-#: spyder/plugins/ipythonconsole.py:1364
+#: spyder/plugins/ipythonconsole.py:1382
 msgid "IPython"
 msgstr ""
 
-#: spyder/plugins/ipythonconsole.py:1365
+#: spyder/plugins/ipythonconsole.py:1383
 msgid "Unable to connect to <b>%s</b>"
 msgstr ""
 
-#: spyder/plugins/ipythonconsole.py:1422
+#: spyder/plugins/ipythonconsole.py:1443
 msgid "Connection error"
 msgstr ""
 
-#: spyder/plugins/ipythonconsole.py:1423
+#: spyder/plugins/ipythonconsole.py:1444
 msgid ""
 "Could not open ssh tunnel. The error was:\n"
 "\n"
@@ -2558,8 +2582,8 @@ msgstr ""
 msgid "You selected a <b>Python %d</b> interpreter for the console but Spyder is running on <b>Python %d</b>!.<br><br>Although this is possible, we recommend you to install and run Spyder directly with your selected interpreter, to avoid seeing false warnings and errors due to the incompatible syntax between these two Python versions."
 msgstr ""
 
-#: spyder/plugins/maininterpreter.py:178 spyder/plugins/maininterpreter.py:191
-#: spyder/plugins/maininterpreter.py:195
+#: spyder/plugins/maininterpreter.py:178 spyder/plugins/maininterpreter.py:205
+#: spyder/plugins/maininterpreter.py:209
 msgid "UMR"
 msgstr ""
 
@@ -2567,13 +2591,17 @@ msgstr ""
 msgid "Set the list of excluded modules as this: <i>numpy, scipy</i>"
 msgstr ""
 
-#: spyder/plugins/maininterpreter.py:192
+#: spyder/plugins/maininterpreter.py:196
+msgid "You are working with Python 2, this means that you can not import a module that contains non-ascii characters."
+msgstr ""
+
+#: spyder/plugins/maininterpreter.py:206
 msgid ""
 "The following modules are not installed on your machine:\n"
 "%s"
 msgstr ""
 
-#: spyder/plugins/maininterpreter.py:196
+#: spyder/plugins/maininterpreter.py:210
 msgid "Please note that these changes will be applied only to new Python/IPython consoles"
 msgstr ""
 
@@ -2585,8 +2613,8 @@ msgstr ""
 msgid "Outline"
 msgstr ""
 
-#: spyder/plugins/projects.py:76 spyder/widgets/projects/explorer.py:111
-#: spyder/widgets/projects/explorer.py:125
+#: spyder/plugins/projects.py:76 spyder/widgets/projects/explorer.py:113
+#: spyder/widgets/projects/explorer.py:127
 msgid "Project explorer"
 msgstr ""
 
@@ -2602,19 +2630,23 @@ msgstr ""
 msgid "Close Project"
 msgstr ""
 
-#: spyder/plugins/projects.py:100
+#: spyder/plugins/projects.py:97
+msgid "Delete Project"
+msgstr ""
+
+#: spyder/plugins/projects.py:103
 msgid "Project Preferences"
 msgstr ""
 
-#: spyder/plugins/projects.py:102
+#: spyder/plugins/projects.py:105
 msgid "Recent Projects"
 msgstr ""
 
-#: spyder/plugins/projects.py:234
+#: spyder/plugins/projects.py:240
 msgid "Open project"
 msgstr ""
 
-#: spyder/plugins/projects.py:239
+#: spyder/plugins/projects.py:245
 msgid "<b>%s</b> is not a Spyder project!"
 msgstr ""
 
@@ -2803,32 +2835,27 @@ msgid "Filter"
 msgstr ""
 
 #: spyder/plugins/variableexplorer.py:35
-#: spyder/widgets/variableexplorer/namespacebrowser.py:229
+#: spyder/widgets/variableexplorer/namespacebrowser.py:226
 msgid "Exclude private references"
 msgstr ""
 
 #: spyder/plugins/variableexplorer.py:36
-#: spyder/widgets/variableexplorer/namespacebrowser.py:244
+#: spyder/widgets/variableexplorer/namespacebrowser.py:241
 msgid "Exclude capitalized references"
 msgstr ""
 
 #: spyder/plugins/variableexplorer.py:37
-#: spyder/widgets/variableexplorer/namespacebrowser.py:237
+#: spyder/widgets/variableexplorer/namespacebrowser.py:234
 msgid "Exclude all-uppercase references"
 msgstr ""
 
 #: spyder/plugins/variableexplorer.py:38
-#: spyder/widgets/variableexplorer/namespacebrowser.py:252
+#: spyder/widgets/variableexplorer/namespacebrowser.py:249
 msgid "Exclude unsupported data types"
 msgstr ""
 
-#: spyder/plugins/variableexplorer.py:44
-#: spyder/widgets/variableexplorer/collectionseditor.py:675
-msgid "Truncate values"
-msgstr ""
-
 #: spyder/plugins/variableexplorer.py:46
-#: spyder/widgets/variableexplorer/collectionseditor.py:679
+#: spyder/widgets/variableexplorer/collectionseditor.py:677
 msgid "Show arrays min/max"
 msgstr ""
 
@@ -2898,7 +2925,7 @@ msgstr ""
 msgid "Back"
 msgstr ""
 
-#: spyder/plugins/workingdirectory.py:180 spyder/widgets/explorer.py:1079
+#: spyder/plugins/workingdirectory.py:180 spyder/widgets/explorer.py:1099
 #: spyder/widgets/variableexplorer/importwizard.py:529
 msgid "Next"
 msgstr ""
@@ -2962,7 +2989,7 @@ msgid "Spyder data files"
 msgstr ""
 
 #: spyder/utils/iofuncs.py:422
-#: spyder/widgets/variableexplorer/collectionseditor.py:1029
+#: spyder/widgets/variableexplorer/collectionseditor.py:1021
 msgid "NumPy arrays"
 msgstr ""
 
@@ -3111,27 +3138,27 @@ msgstr ""
 msgid "Array dimensions not valid"
 msgstr ""
 
-#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2518
+#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2559
 msgid "Zoom out"
 msgstr ""
 
-#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2514
+#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2555
 msgid "Zoom in"
 msgstr ""
 
-#: spyder/widgets/browser.py:162
+#: spyder/widgets/browser.py:177
 msgid "Home"
 msgstr ""
 
-#: spyder/widgets/browser.py:198
+#: spyder/widgets/browser.py:213
 msgid "Find text"
 msgstr ""
 
-#: spyder/widgets/browser.py:216
+#: spyder/widgets/browser.py:231
 msgid "Address:"
 msgstr ""
 
-#: spyder/widgets/browser.py:252
+#: spyder/widgets/browser.py:267
 msgid "Unable to load page"
 msgstr ""
 
@@ -3168,94 +3195,94 @@ msgid "Dependencies"
 msgstr ""
 
 #: spyder/widgets/dependencies.py:141
-msgid "Spyder depends on several Python modules to provide the right functionality for all its panes. The table below shows the required and installed versions (if any) of all of them.<br><br><b>Note</b>: You can safely use Spyder without the following modules installed: <b>%s</b> and <b>%s</b>"
+msgid "Spyder depends on several Python modules to provide the right functionality for all its panes. The table below shows the required and installed versions (if any) of all of them.<br><br><b>Note</b>: You can safely use Spyder without the following modules installed: <b>%s</b> and <b>%s</b>.<br><br>Please also note that new dependencies or changed ones will be correctly detected only after Spyder is restarted."
 msgstr ""
 
-#: spyder/widgets/dependencies.py:154
+#: spyder/widgets/dependencies.py:157
 msgid "Copy to clipboard"
 msgstr ""
 
-#: spyder/widgets/editor.py:348
+#: spyder/widgets/editor.py:350
 msgid "Copy path to clipboard"
 msgstr ""
 
-#: spyder/widgets/editor.py:352
+#: spyder/widgets/editor.py:354
 msgid "Close all to the right"
 msgstr ""
 
-#: spyder/widgets/editor.py:354
+#: spyder/widgets/editor.py:356
 msgid "Close all but this"
 msgstr ""
 
-#: spyder/widgets/editor.py:957
+#: spyder/widgets/editor.py:959
 msgid "Temporary file"
 msgstr ""
 
-#: spyder/widgets/editor.py:1052
+#: spyder/widgets/editor.py:1054
 msgid "New window"
 msgstr ""
 
-#: spyder/widgets/editor.py:1053
+#: spyder/widgets/editor.py:1055
 msgid "Create a new editor window"
 msgstr ""
 
-#: spyder/widgets/editor.py:1056
+#: spyder/widgets/editor.py:1058
 msgid "Split vertically"
 msgstr ""
 
-#: spyder/widgets/editor.py:1058
+#: spyder/widgets/editor.py:1060
 msgid "Split vertically this editor window"
 msgstr ""
 
-#: spyder/widgets/editor.py:1060
+#: spyder/widgets/editor.py:1062
 msgid "Split horizontally"
 msgstr ""
 
-#: spyder/widgets/editor.py:1062
+#: spyder/widgets/editor.py:1064
 msgid "Split horizontally this editor window"
 msgstr ""
 
-#: spyder/widgets/editor.py:1064
+#: spyder/widgets/editor.py:1066
 msgid "Close this panel"
 msgstr ""
 
-#: spyder/widgets/editor.py:1221
+#: spyder/widgets/editor.py:1223
 msgid "<b>%s</b> has been modified.<br>Do you want to save changes?"
 msgstr ""
 
-#: spyder/widgets/editor.py:1283
+#: spyder/widgets/editor.py:1285
 msgid "Save"
 msgstr ""
 
-#: spyder/widgets/editor.py:1284
+#: spyder/widgets/editor.py:1286
 msgid "<b>Unable to save script '%s'</b><br><br>Error message:<br>%s"
 msgstr ""
 
-#: spyder/widgets/editor.py:1518
+#: spyder/widgets/editor.py:1523
 msgid "<b>%s</b> is unavailable (this file may have been removed, moved or renamed outside Spyder).<br>Do you want to close it?"
 msgstr ""
 
-#: spyder/widgets/editor.py:1538
+#: spyder/widgets/editor.py:1543
 msgid "<b>%s</b> has been modified outside Spyder.<br>Do you want to reload it and lose all your changes?"
 msgstr ""
 
-#: spyder/widgets/editor.py:1634
+#: spyder/widgets/editor.py:1639
 msgid "All changes to <b>%s</b> will be lost.<br>Do you want to revert file from disk?"
 msgstr ""
 
-#: spyder/widgets/editor.py:1774
+#: spyder/widgets/editor.py:1779
 msgid "Loading %s..."
 msgstr ""
 
-#: spyder/widgets/editor.py:1784
+#: spyder/widgets/editor.py:1789
 msgid "<b>%s</b> contains mixed end-of-line characters.<br>Spyder will fix this automatically."
 msgstr ""
 
-#: spyder/widgets/editor.py:2166
+#: spyder/widgets/editor.py:2171
 msgid "Close window"
 msgstr ""
 
-#: spyder/widgets/editor.py:2168
+#: spyder/widgets/editor.py:2173
 msgid "Close this window"
 msgstr ""
 
@@ -3287,7 +3314,7 @@ msgstr ""
 msgid "Show absolute path"
 msgstr ""
 
-#: spyder/widgets/editortools.py:208 spyder/widgets/explorer.py:208
+#: spyder/widgets/editortools.py:208 spyder/widgets/explorer.py:210
 msgid "Show all files"
 msgstr ""
 
@@ -3295,186 +3322,195 @@ msgstr ""
 msgid "Show special comments"
 msgstr ""
 
-#: spyder/widgets/explorer.py:204
+#: spyder/widgets/explorer.py:206
 msgid "Edit filename filters..."
 msgstr ""
 
-#: spyder/widgets/explorer.py:218
+#: spyder/widgets/explorer.py:220
 msgid "Edit filename filters"
 msgstr ""
 
-#: spyder/widgets/explorer.py:219
+#: spyder/widgets/explorer.py:221
 msgid "Name filters:"
 msgstr ""
 
-#: spyder/widgets/explorer.py:238
+#: spyder/widgets/explorer.py:240
 msgid "File..."
 msgstr ""
 
-#: spyder/widgets/explorer.py:242
+#: spyder/widgets/explorer.py:244
 msgid "Module..."
 msgstr ""
 
-#: spyder/widgets/explorer.py:246
+#: spyder/widgets/explorer.py:248
 msgid "Folder..."
 msgstr ""
 
-#: spyder/widgets/explorer.py:250
+#: spyder/widgets/explorer.py:252
 msgid "Package..."
 msgstr ""
 
-#: spyder/widgets/explorer.py:271
-#: spyder/widgets/variableexplorer/collectionseditor.py:650
+#: spyder/widgets/explorer.py:273
+#: spyder/widgets/variableexplorer/collectionseditor.py:652
 msgid "Edit"
 msgstr ""
 
-#: spyder/widgets/explorer.py:273
+#: spyder/widgets/explorer.py:275
 msgid "Move..."
 msgstr ""
 
-#: spyder/widgets/explorer.py:276
+#: spyder/widgets/explorer.py:278
 msgid "Delete..."
 msgstr ""
 
-#: spyder/widgets/explorer.py:279
+#: spyder/widgets/explorer.py:281
 msgid "Rename..."
 msgstr ""
 
-#: spyder/widgets/explorer.py:282
+#: spyder/widgets/explorer.py:284
 msgid "Open"
 msgstr ""
 
-#: spyder/widgets/explorer.py:283 spyder/widgets/sourcecode/codeeditor.py:2490
+#: spyder/widgets/explorer.py:285 spyder/widgets/sourcecode/codeeditor.py:2531
 msgid "Convert to Python script"
 msgstr ""
 
-#: spyder/widgets/explorer.py:317
+#: spyder/widgets/explorer.py:319
 msgid "Commit"
 msgstr ""
 
-#: spyder/widgets/explorer.py:320
+#: spyder/widgets/explorer.py:322
 msgid "Browse repository"
 msgstr ""
 
-#: spyder/widgets/explorer.py:331
+#: spyder/widgets/explorer.py:333
 msgid "Open command prompt here"
 msgstr ""
 
-#: spyder/widgets/explorer.py:333
+#: spyder/widgets/explorer.py:335
 msgid "Open terminal here"
 msgstr ""
 
-#: spyder/widgets/explorer.py:338
+#: spyder/widgets/explorer.py:340
 msgid "Open Python console here"
 msgstr ""
 
-#: spyder/widgets/explorer.py:352
+#: spyder/widgets/explorer.py:354
 msgid "New"
 msgstr ""
 
-#: spyder/widgets/explorer.py:360
+#: spyder/widgets/explorer.py:362
 msgid "Import"
 msgstr ""
 
-#: spyder/widgets/explorer.py:511
+#: spyder/widgets/explorer.py:513
 msgid "Do you really want to delete <b>%s</b>?"
 msgstr ""
 
-#: spyder/widgets/explorer.py:529
+#: spyder/widgets/explorer.py:531
 msgid "delete"
 msgstr ""
 
-#: spyder/widgets/explorer.py:530 spyder/widgets/projects/explorer.py:147
+#: spyder/widgets/explorer.py:532 spyder/widgets/projects/explorer.py:149
+#: spyder/widgets/projects/explorer.py:256
 msgid "Project Explorer"
 msgstr ""
 
-#: spyder/widgets/explorer.py:531 spyder/widgets/projects/explorer.py:148
+#: spyder/widgets/explorer.py:533 spyder/widgets/projects/explorer.py:150
 msgid "<b>Unable to %s <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 
-#: spyder/widgets/explorer.py:554 spyder/widgets/sourcecode/codeeditor.py:2007
+#: spyder/widgets/explorer.py:548
+msgid "File Explorer"
+msgstr ""
+
+#: spyder/widgets/explorer.py:549
+msgid "The current directory contains a project.<br><br>If you want to delete the project, please go to <b>Projects</b> » <b>Delete Project</b>"
+msgstr ""
+
+#: spyder/widgets/explorer.py:566 spyder/widgets/sourcecode/codeeditor.py:2018
 msgid "Conversion error"
 msgstr ""
 
-#: spyder/widgets/explorer.py:555 spyder/widgets/sourcecode/codeeditor.py:2008
+#: spyder/widgets/explorer.py:567 spyder/widgets/sourcecode/codeeditor.py:2019
 msgid ""
 "It was not possible to convert this notebook. The error is:\n"
 "\n"
 msgstr ""
 
-#: spyder/widgets/explorer.py:572 spyder/widgets/explorer.py:580
-#: spyder/widgets/explorer.py:591
-#: spyder/widgets/variableexplorer/collectionseditor.py:683
-#: spyder/widgets/variableexplorer/collectionseditor.py:924
+#: spyder/widgets/explorer.py:584 spyder/widgets/explorer.py:592
+#: spyder/widgets/explorer.py:603
+#: spyder/widgets/variableexplorer/collectionseditor.py:681
+#: spyder/widgets/variableexplorer/collectionseditor.py:916
 msgid "Rename"
 msgstr ""
 
-#: spyder/widgets/explorer.py:573
+#: spyder/widgets/explorer.py:585
 msgid "New name:"
 msgstr ""
 
-#: spyder/widgets/explorer.py:581
+#: spyder/widgets/explorer.py:593
 msgid "Do you really want to rename <b>%s</b> and overwrite the existing file <b>%s</b>?"
 msgstr ""
 
-#: spyder/widgets/explorer.py:592
+#: spyder/widgets/explorer.py:604
 msgid "<b>Unable to rename file <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 
-#: spyder/widgets/explorer.py:628
+#: spyder/widgets/explorer.py:640
 msgid "<b>Unable to move <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 
-#: spyder/widgets/explorer.py:646
+#: spyder/widgets/explorer.py:658
 msgid "<b>Unable to create folder <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 
-#: spyder/widgets/explorer.py:659 spyder/widgets/explorer.py:693
+#: spyder/widgets/explorer.py:671 spyder/widgets/explorer.py:705
 msgid "<b>Unable to create file <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 
-#: spyder/widgets/explorer.py:667
+#: spyder/widgets/explorer.py:679
 msgid "New folder"
 msgstr ""
 
-#: spyder/widgets/explorer.py:668
+#: spyder/widgets/explorer.py:680
 msgid "Folder name:"
 msgstr ""
 
-#: spyder/widgets/explorer.py:673
+#: spyder/widgets/explorer.py:685
 msgid "New package"
 msgstr ""
 
-#: spyder/widgets/explorer.py:674
+#: spyder/widgets/explorer.py:686
 msgid "Package name:"
 msgstr ""
 
-#: spyder/widgets/explorer.py:714
+#: spyder/widgets/explorer.py:726
 msgid "New module"
 msgstr ""
 
-#: spyder/widgets/explorer.py:729
+#: spyder/widgets/explorer.py:741
 msgid "For %s support, please install one of the<br/> following tools:<br/><br/>  %s"
 msgstr ""
 
-#: spyder/widgets/explorer.py:733
+#: spyder/widgets/explorer.py:745
 msgid "<b>Unable to find external program.</b><br><br>%s"
 msgstr ""
 
-#: spyder/widgets/explorer.py:948
+#: spyder/widgets/explorer.py:966
 msgid "Show current directory only"
 msgstr ""
 
-#: spyder/widgets/explorer.py:1046
+#: spyder/widgets/explorer.py:1066
 msgid "You don't have the right permissions to open this directory"
 msgstr ""
 
-#: spyder/widgets/explorer.py:1076
+#: spyder/widgets/explorer.py:1096
 #: spyder/widgets/variableexplorer/importwizard.py:525
 msgid "Previous"
 msgstr ""
 
-#: spyder/widgets/explorer.py:1082
+#: spyder/widgets/explorer.py:1102
 msgid "Parent"
 msgstr ""
 
@@ -3762,63 +3798,63 @@ msgstr ""
 msgid "GUI-based editor:"
 msgstr ""
 
-#: spyder/widgets/ipythonconsole/client.py:187
+#: spyder/widgets/ipythonconsole/client.py:189
 msgid "An error ocurred while starting the kernel"
 msgstr ""
 
-#: spyder/widgets/ipythonconsole/client.py:218
+#: spyder/widgets/ipythonconsole/client.py:220
 msgid "Restart kernel"
 msgstr ""
 
-#: spyder/widgets/ipythonconsole/client.py:238
+#: spyder/widgets/ipythonconsole/client.py:240
 msgid "Stop the current command"
 msgstr ""
 
-#: spyder/widgets/ipythonconsole/client.py:261
+#: spyder/widgets/ipythonconsole/client.py:263
 msgid "Inspect current object"
 msgstr ""
 
-#: spyder/widgets/ipythonconsole/client.py:266
+#: spyder/widgets/ipythonconsole/client.py:268
 msgid "Clear line or block"
 msgstr ""
 
-#: spyder/widgets/ipythonconsole/client.py:270
+#: spyder/widgets/ipythonconsole/client.py:272
 msgid "Reset namespace"
 msgstr ""
 
-#: spyder/widgets/ipythonconsole/client.py:273
+#: spyder/widgets/ipythonconsole/client.py:275
 msgid "Clear console"
 msgstr ""
 
-#: spyder/widgets/ipythonconsole/client.py:314
+#: spyder/widgets/ipythonconsole/client.py:316
 msgid "Are you sure you want to restart the kernel?"
 msgstr ""
 
-#: spyder/widgets/ipythonconsole/client.py:316
+#: spyder/widgets/ipythonconsole/client.py:318
 msgid "Restart kernel?"
 msgstr ""
 
-#: spyder/widgets/ipythonconsole/client.py:325
+#: spyder/widgets/ipythonconsole/client.py:327
 msgid ""
 "Error restarting kernel: %s\n"
 msgstr ""
 
-#: spyder/widgets/ipythonconsole/client.py:329
+#: spyder/widgets/ipythonconsole/client.py:331
 msgid ""
 "<br>Restarting kernel...\n"
 "<hr><br>"
 msgstr ""
 
-#: spyder/widgets/ipythonconsole/client.py:334
+#: spyder/widgets/ipythonconsole/client.py:336
 msgid ""
 "Cannot restart a kernel not started by Spyder\n"
 msgstr ""
 
-#: spyder/widgets/ipythonconsole/client.py:374
+#: spyder/widgets/ipythonconsole/client.py:376
 msgid "Changing backend to Qt for Mayavi"
 msgstr ""
 
-#: spyder/widgets/ipythonconsole/client.py:385
+#: spyder/widgets/ipythonconsole/client.py:387
 msgid "Connecting to kernel..."
 msgstr ""
 
@@ -3826,11 +3862,11 @@ msgstr ""
 msgid "Inspecting and setting values while debugging in IPython consoles is not supported yet by Spyder."
 msgstr ""
 
-#: spyder/widgets/ipythonconsole/shell.py:135
+#: spyder/widgets/ipythonconsole/shell.py:149
 msgid "Reset IPython namespace"
 msgstr ""
 
-#: spyder/widgets/ipythonconsole/shell.py:136
+#: spyder/widgets/ipythonconsole/shell.py:150
 msgid "All user-defined variables will be removed.<br>Are you sure you want to reset the namespace?"
 msgstr ""
 
@@ -3951,26 +3987,34 @@ msgstr ""
 msgid "Version control system"
 msgstr ""
 
-#: spyder/widgets/projects/explorer.py:50
+#: spyder/widgets/projects/explorer.py:52
 msgid "Show horizontal scrollbar"
 msgstr ""
 
-#: spyder/widgets/projects/explorer.py:112
+#: spyder/widgets/projects/explorer.py:114
 msgid "File <b>%s</b> already exists.<br>Do you want to overwrite it?"
 msgstr ""
 
-#: spyder/widgets/projects/explorer.py:126
+#: spyder/widgets/projects/explorer.py:128
 msgid "Folder <b>%s</b> already exists."
 msgstr ""
 
-#: spyder/widgets/projects/explorer.py:144
+#: spyder/widgets/projects/explorer.py:146
 msgid "copy"
 msgstr ""
 
-#: spyder/widgets/projects/explorer.py:146
+#: spyder/widgets/projects/explorer.py:148
 msgid "move"
 msgstr ""
 
+#: spyder/widgets/projects/explorer.py:244
+msgid "Do you really want to delete <b>{filename}</b>?<br><br><b>Note:</b> This action will only delete the project. Its files are going to be preserved on disk."
+msgstr ""
+
+#: spyder/widgets/projects/explorer.py:257
+msgid "<b>Unable to delete <i>{varpath}</i></b><br><br>The error message was:<br>{error}"
+msgstr ""
+
 #: spyder/widgets/projects/projectdialog.py:69
 msgid "New directory"
 msgstr ""
@@ -4068,41 +4112,41 @@ msgstr ""
 msgid "Line count:"
 msgstr ""
 
-#: spyder/widgets/sourcecode/codeeditor.py:1296
+#: spyder/widgets/sourcecode/codeeditor.py:1305
 msgid "Breakpoint"
 msgstr ""
 
-#: spyder/widgets/sourcecode/codeeditor.py:1297
+#: spyder/widgets/sourcecode/codeeditor.py:1306
 msgid "Condition:"
 msgstr ""
 
-#: spyder/widgets/sourcecode/codeeditor.py:1703
+#: spyder/widgets/sourcecode/codeeditor.py:1712
 msgid "Code analysis"
 msgstr ""
 
-#: spyder/widgets/sourcecode/codeeditor.py:1757
+#: spyder/widgets/sourcecode/codeeditor.py:1766
 msgid "To do"
 msgstr ""
 
-#: spyder/widgets/sourcecode/codeeditor.py:1994
+#: spyder/widgets/sourcecode/codeeditor.py:2005
 msgid "Removal error"
 msgstr ""
 
-#: spyder/widgets/sourcecode/codeeditor.py:1995
+#: spyder/widgets/sourcecode/codeeditor.py:2006
 msgid ""
 "It was not possible to remove outputs from this notebook. The error is:\n"
 "\n"
 msgstr ""
 
-#: spyder/widgets/sourcecode/codeeditor.py:2487
+#: spyder/widgets/sourcecode/codeeditor.py:2528
 msgid "Clear all ouput"
 msgstr ""
 
-#: spyder/widgets/sourcecode/codeeditor.py:2493
+#: spyder/widgets/sourcecode/codeeditor.py:2534
 msgid "Go to definition"
 msgstr ""
 
-#: spyder/widgets/sourcecode/codeeditor.py:2522
+#: spyder/widgets/sourcecode/codeeditor.py:2563
 msgid "Zoom reset"
 msgstr ""
 
@@ -4277,137 +4321,137 @@ msgstr ""
 msgid "elements"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:313
+#: spyder/widgets/variableexplorer/collectionseditor.py:311
 msgid "Size"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:313
+#: spyder/widgets/variableexplorer/collectionseditor.py:311
 msgid "Type"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:313
+#: spyder/widgets/variableexplorer/collectionseditor.py:311
 msgid "Value"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:411
+#: spyder/widgets/variableexplorer/collectionseditor.py:409
 msgid ""
 "Opening this variable can be slow\n"
 "\n"
 "Do you want to continue anyway?"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:420
+#: spyder/widgets/variableexplorer/collectionseditor.py:418
 msgid "Spyder was unable to retrieve the value of this variable from the console.<br><br>The error mesage was:<br><i>%s</i>"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:579
+#: spyder/widgets/variableexplorer/collectionseditor.py:583
 msgid "Edit item"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:580
+#: spyder/widgets/variableexplorer/collectionseditor.py:584
 msgid "<b>Unable to assign data to item.</b><br><br>Error message:<br>%s"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:642
+#: spyder/widgets/variableexplorer/collectionseditor.py:644
 msgid "Resize rows to contents"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:653
-#: spyder/widgets/variableexplorer/collectionseditor.py:998
-#: spyder/widgets/variableexplorer/collectionseditor.py:1015
+#: spyder/widgets/variableexplorer/collectionseditor.py:655
+#: spyder/widgets/variableexplorer/collectionseditor.py:990
+#: spyder/widgets/variableexplorer/collectionseditor.py:1007
 msgid "Plot"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:657
+#: spyder/widgets/variableexplorer/collectionseditor.py:659
 msgid "Histogram"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:661
+#: spyder/widgets/variableexplorer/collectionseditor.py:663
 msgid "Show image"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:665
-#: spyder/widgets/variableexplorer/collectionseditor.py:1023
+#: spyder/widgets/variableexplorer/collectionseditor.py:667
+#: spyder/widgets/variableexplorer/collectionseditor.py:1015
 msgid "Save array"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:669
+#: spyder/widgets/variableexplorer/collectionseditor.py:671
+#: spyder/widgets/variableexplorer/collectionseditor.py:954
 #: spyder/widgets/variableexplorer/collectionseditor.py:962
-#: spyder/widgets/variableexplorer/collectionseditor.py:970
 msgid "Insert"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:672
-#: spyder/widgets/variableexplorer/collectionseditor.py:906
+#: spyder/widgets/variableexplorer/collectionseditor.py:674
+#: spyder/widgets/variableexplorer/collectionseditor.py:898
 msgid "Remove"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:686
-#: spyder/widgets/variableexplorer/collectionseditor.py:927
+#: spyder/widgets/variableexplorer/collectionseditor.py:684
+#: spyder/widgets/variableexplorer/collectionseditor.py:919
 msgid "Duplicate"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:904
+#: spyder/widgets/variableexplorer/collectionseditor.py:896
 msgid "Do you want to remove the selected item?"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:905
+#: spyder/widgets/variableexplorer/collectionseditor.py:897
 msgid "Do you want to remove all selected items?"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:925
+#: spyder/widgets/variableexplorer/collectionseditor.py:917
 msgid "New variable name:"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:928
+#: spyder/widgets/variableexplorer/collectionseditor.py:920
 msgid "Variable name:"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:962
+#: spyder/widgets/variableexplorer/collectionseditor.py:954
 msgid "Key:"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:970
+#: spyder/widgets/variableexplorer/collectionseditor.py:962
 msgid "Value:"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:986
+#: spyder/widgets/variableexplorer/collectionseditor.py:978
 msgid "Import error"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:987
+#: spyder/widgets/variableexplorer/collectionseditor.py:979
 msgid "Please install <b>matplotlib</b> or <b>guiqwt</b>."
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:999
+#: spyder/widgets/variableexplorer/collectionseditor.py:991
 msgid "<b>Unable to plot data.</b><br><br>Error message:<br>%s"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1016
+#: spyder/widgets/variableexplorer/collectionseditor.py:1008
 msgid "<b>Unable to show image.</b><br><br>Error message:<br>%s"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1039
+#: spyder/widgets/variableexplorer/collectionseditor.py:1031
 msgid "<b>Unable to save array</b><br><br>Error message:<br>%s"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1064
+#: spyder/widgets/variableexplorer/collectionseditor.py:1056
 msgid "It was not possible to copy this array"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1089
+#: spyder/widgets/variableexplorer/collectionseditor.py:1081
 msgid "Clipboard contents"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1104
+#: spyder/widgets/variableexplorer/collectionseditor.py:1096
 msgid "Import from clipboard"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1106
+#: spyder/widgets/variableexplorer/collectionseditor.py:1098
 msgid "Empty clipboard"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/collectionseditor.py:1107
+#: spyder/widgets/variableexplorer/collectionseditor.py:1099
 msgid "Nothing to be imported from clipboard."
 msgstr ""
 
@@ -4539,62 +4583,62 @@ msgstr ""
 msgid "<b>Unable to proceed to next step</b><br><br>Please check your entries.<br><br>Error message:<br>%s"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:199
+#: spyder/widgets/variableexplorer/namespacebrowser.py:196
 msgid "Refresh"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:203
+#: spyder/widgets/variableexplorer/namespacebrowser.py:200
 msgid "Refresh periodically"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:210
-#: spyder/widgets/variableexplorer/namespacebrowser.py:490
+#: spyder/widgets/variableexplorer/namespacebrowser.py:207
+#: spyder/widgets/variableexplorer/namespacebrowser.py:487
 msgid "Import data"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:213
-#: spyder/widgets/variableexplorer/namespacebrowser.py:568
-#: spyder/widgets/variableexplorer/namespacebrowser.py:587
+#: spyder/widgets/variableexplorer/namespacebrowser.py:210
+#: spyder/widgets/variableexplorer/namespacebrowser.py:565
+#: spyder/widgets/variableexplorer/namespacebrowser.py:584
 msgid "Save data"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:218
+#: spyder/widgets/variableexplorer/namespacebrowser.py:215
 msgid "Save data as..."
 msgstr ""
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:230
+#: spyder/widgets/variableexplorer/namespacebrowser.py:227
 msgid "Exclude references which name starts with an underscore"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:238
+#: spyder/widgets/variableexplorer/namespacebrowser.py:235
 msgid "Exclude references which name is uppercase"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:245
+#: spyder/widgets/variableexplorer/namespacebrowser.py:242
 msgid "Exclude references which name starts with an uppercase character"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:253
+#: spyder/widgets/variableexplorer/namespacebrowser.py:250
 msgid "Exclude references to unsupported data types (i.e. which won't be handled/saved correctly)"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:348
+#: spyder/widgets/variableexplorer/namespacebrowser.py:345
 msgid "Object <b>%s</b> is not picklable"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:510
+#: spyder/widgets/variableexplorer/namespacebrowser.py:507
 msgid "<b>Unsupported file extension '%s'</b><br><br>Would you like to import it anyway (by selecting a known file format)?"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:518
+#: spyder/widgets/variableexplorer/namespacebrowser.py:515
 msgid "Open file as:"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:556
+#: spyder/widgets/variableexplorer/namespacebrowser.py:553
 msgid "<b>Unable to load '%s'</b><br><br>Error message:<br>%s"
 msgstr ""
 
-#: spyder/widgets/variableexplorer/namespacebrowser.py:588
+#: spyder/widgets/variableexplorer/namespacebrowser.py:585
 msgid "<b>Unable to save current workspace</b><br><br>Error message:<br>%s"
 msgstr ""
 
diff --git a/spyder/plugins/configdialog.py b/spyder/plugins/configdialog.py
index 7e08adb..e427ca3 100644
--- a/spyder/plugins/configdialog.py
+++ b/spyder/plugins/configdialog.py
@@ -860,6 +860,9 @@ class MainConfigPage(GeneralConfigPage):
         tear_off_box = newcb(_("Tear off menus"), 'tear_off_menus',
                              tip=_("Set this to detach any<br> "
                                    "menu from the main window"))
+        high_dpi_scaling_box = newcb(_("Enable high DPI scaling"), 
+                                     'high_dpi_scaling',
+                                     tip=_("Set this for high DPI displays"))
         margin_box = newcb(_("Custom margin for panes:"),
                            'use_custom_margin')
         margin_spin = self.create_spinbox("", _("pixels"), 'custom_margin',
@@ -886,6 +889,7 @@ class MainConfigPage(GeneralConfigPage):
         interface_layout.addWidget(verttabs_box)
         interface_layout.addWidget(animated_box)
         interface_layout.addWidget(tear_off_box)
+        interface_layout.addWidget(high_dpi_scaling_box)
         interface_layout.addLayout(margins_layout)
         interface_group.setLayout(interface_layout)
 
diff --git a/spyder/plugins/console.py b/spyder/plugins/console.py
index e839284..bfea69b 100644
--- a/spyder/plugins/console.py
+++ b/spyder/plugins/console.py
@@ -275,7 +275,7 @@ class Console(SpyderPluginWidget):
     @Slot()
     def change_max_line_count(self):
         "Change maximum line count"""
-        mlc, valid = QInputDialog.getInteger(self, _('Buffer'),
+        mlc, valid = QInputDialog.getInt(self, _('Buffer'),
                                            _('Maximum line count'),
                                            self.get_option('max_line_count'),
                                            0, 1000000)
diff --git a/spyder/plugins/editor.py b/spyder/plugins/editor.py
index a2b915c..bdecfbc 100644
--- a/spyder/plugins/editor.py
+++ b/spyder/plugins/editor.py
@@ -913,6 +913,16 @@ class Editor(SpyderPluginWidget):
                 _("Unindent"), "Shift+Tab", icon=ima.icon('unindent'),
                 tip=_("Unindent current line or selection"),
                 triggered=self.unindent, context=Qt.WidgetShortcut)
+
+        self.text_uppercase_action = create_action(self,
+                _("Toggle Uppercase"), "Ctrl+Shift+U",
+                tip=_("Change to uppercase current line or selection"),
+                triggered=self.text_uppercase, context=Qt.WidgetShortcut)
+
+        self.text_lowercase_action = create_action(self,
+                _("Toggle Lowercase"), "Ctrl+U",
+                tip=_("Change to lowercase current line or selection"),
+                triggered=self.text_lowercase, context=Qt.WidgetShortcut)
         # ----------------------------------------------------------------------
         
         self.win_eol_action = create_action(self,
@@ -1002,7 +1012,8 @@ class Editor(SpyderPluginWidget):
         # ---- Edit menu/toolbar construction ----
         self.edit_menu_actions = [self.toggle_comment_action,
                                   blockcomment_action, unblockcomment_action,
-                                  self.indent_action, self.unindent_action]
+                                  self.indent_action, self.unindent_action,
+                                  self.text_uppercase_action, self.text_lowercase_action]
         self.main.edit_menu_actions += [None]+self.edit_menu_actions
         edit_toolbar_actions = [self.toggle_comment_action,
                                 self.unindent_action, self.indent_action]
@@ -1715,7 +1726,7 @@ class Editor(SpyderPluginWidget):
     def change_max_recent_files(self):
         "Change max recent files entries"""
         editorstack = self.get_current_editorstack()
-        mrf, valid = QInputDialog.getInteger(editorstack, _('Editor'),
+        mrf, valid = QInputDialog.getInt(editorstack, _('Editor'),
                                _('Maximum number of recent files'),
                                self.get_option('max_recent_files'), 1, 35)
         if valid:
@@ -1977,6 +1988,20 @@ class Editor(SpyderPluginWidget):
             editor.unindent()
 
     @Slot()
+    def text_uppercase (self):
+        """Change current line or selection to uppercase."""
+        editor = self.get_current_editor()
+        if editor is not None:
+            editor.transform_to_uppercase()
+
+    @Slot()
+    def text_lowercase(self):
+        """Change current line or selection to lowercase."""
+        editor = self.get_current_editor()
+        if editor is not None:
+            editor.transform_to_lowercase()
+
+    @Slot()
     def toggle_comment(self):
         """Comment current line or selection"""
         editor = self.get_current_editor()
@@ -1996,7 +2021,6 @@ class Editor(SpyderPluginWidget):
         editor = self.get_current_editor()
         if editor is not None:
             editor.unblockcomment()
-
     @Slot()
     def go_to_next_todo(self):
         editor = self.get_current_editor()
diff --git a/spyder/plugins/history.py b/spyder/plugins/history.py
index a4b6e49..51437a1 100644
--- a/spyder/plugins/history.py
+++ b/spyder/plugins/history.py
@@ -257,7 +257,7 @@ class HistoryLog(SpyderPluginWidget):
     @Slot()
     def change_history_depth(self):
         "Change history max entries"""
-        depth, valid = QInputDialog.getInteger(self, _('History'),
+        depth, valid = QInputDialog.getInt(self, _('History'),
                                        _('Maximum entries'),
                                        self.get_option('max_entries'),
                                        10, 10000)
diff --git a/spyder/plugins/ipythonconsole.py b/spyder/plugins/ipythonconsole.py
index 03d6e00..9ace28e 100644
--- a/spyder/plugins/ipythonconsole.py
+++ b/spyder/plugins/ipythonconsole.py
@@ -52,7 +52,7 @@ from spyder.py3compat import (iteritems, PY2, to_binary_string,
                               to_text_string)
 from spyder.utils.qthelpers import create_action
 from spyder.utils import icon_manager as ima
-from spyder.utils import programs
+from spyder.utils import encoding, programs
 from spyder.utils.misc import (add_pathlist_to_PYTHONPATH, get_error_match,
                                get_python_executable, remove_backslashes)
 from spyder.widgets.findreplace import FindReplace
@@ -769,15 +769,15 @@ class IPythonConsole(SpyderPluginWidget):
         self.editor = self.main.editor
         
         self.focus_changed.connect(self.main.plugin_focus_changed)
-
-        if self.editor is not None:
-            self.edit_goto.connect(self.editor.load)
-            self.edit_goto[str, int, str, bool].connect(
-                             lambda fname, lineno, word, processevents:
-                                 self.editor.load(fname, lineno, word,
-                                                  processevents=processevents))
-            self.editor.run_in_current_ipyclient.connect(
-                                             self.run_script_in_current_client)
+        self.edit_goto.connect(self.editor.load)
+        self.edit_goto[str, int, str, bool].connect(
+                         lambda fname, lineno, word, processevents:
+                             self.editor.load(fname, lineno, word,
+                                              processevents=processevents))
+        self.editor.run_in_current_ipyclient.connect(
+                                         self.run_script_in_current_client)
+        self.main.workingdirectory.set_current_console_wd.connect(
+                                     self.set_current_client_working_directory)
 
     #------ Public API (for clients) ------------------------------------------
     def get_clients(self):
@@ -837,6 +837,13 @@ class IPythonConsole(SpyderPluginWidget):
                   "<br><br>Please open a new one and try again."
                   ) % osp.basename(filename), QMessageBox.Ok)
 
+    def set_current_client_working_directory(self, directory):
+        """Set current client working directory."""
+        shellwidget = self.get_current_shellwidget()
+        if shellwidget is not None:
+            directory = encoding.to_unicode_from_fs(directory)
+            shellwidget.set_cwd(directory)
+
     def execute_code(self, lines):
         sw = self.get_current_shellwidget()
         if sw is not None:
@@ -1238,13 +1245,24 @@ class IPythonConsole(SpyderPluginWidget):
         ]
 
         # Environment variables that we need to pass to our sitecustomize
+        umr_namelist = CONF.get('main_interpreter', 'umr/namelist')
+
+        if PY2:
+            original_list = umr_namelist[:]
+            for umr_n in umr_namelist:
+                try:
+                    umr_n.encode('utf-8')
+                except UnicodeDecodeError:
+                    umr_namelist.remove(umr_n)
+            if original_list != umr_namelist:
+                CONF.set('main_interpreter', 'umr/namelist', umr_namelist)
+
         env_vars = {
             'IPYTHON_KERNEL': 'True',
             'EXTERNAL_INTERPRETER': not default_interpreter,
             'UMR_ENABLED': CONF.get('main_interpreter', 'umr/enabled'),
             'UMR_VERBOSE': CONF.get('main_interpreter', 'umr/verbose'),
-            'UMR_NAMELIST': ','.join(CONF.get('main_interpreter',
-                                              'umr/namelist'))
+            'UMR_NAMELIST': ','.join(umr_namelist)
         }
 
         # Add our PYTHONPATH to env_vars
@@ -1279,6 +1297,10 @@ class IPythonConsole(SpyderPluginWidget):
         # Kernel client
         kernel_client = kernel_manager.client()
 
+        # Increase time to detect if a kernel is alive
+        # See Issue 3444
+        kernel_client.hb_channel.time_to_dead = 6.0
+
         return kernel_manager, kernel_client
 
     #------ Public API (for tabs) ---------------------------------------------
diff --git a/spyder/plugins/maininterpreter.py b/spyder/plugins/maininterpreter.py
index 4091478..50415fb 100644
--- a/spyder/plugins/maininterpreter.py
+++ b/spyder/plugins/maininterpreter.py
@@ -20,7 +20,7 @@ from qtpy.QtWidgets import (QButtonGroup, QGroupBox, QInputDialog, QLabel,
 # Local imports
 from spyder.config.base import _
 from spyder.plugins.configdialog import GeneralConfigPage
-from spyder.py3compat import is_text_string, to_text_string
+from spyder.py3compat import PY2, is_text_string, to_text_string
 from spyder.utils import icon_manager as ima
 from spyder.utils.misc import get_python_executable
 from spyder.utils import programs
@@ -184,9 +184,23 @@ class MainInterpreterConfigPage(GeneralConfigPage):
             arguments = to_text_string(arguments)
             if arguments:
                 namelist = arguments.replace(' ', '').split(',')
-                fixed_namelist = [module_name for module_name in namelist
-                                  if programs.is_module_installed(module_name)]
-                invalid = ", ".join(set(namelist)-set(fixed_namelist))
+                fixed_namelist = []
+                non_ascii_namelist = []
+                for module_name in namelist:
+                    if PY2:
+                        if all(ord(c) < 128 for c in module_name):
+                            if programs.is_module_installed(module_name):
+                                fixed_namelist.append(module_name)
+                        else:
+                            QMessageBox.warning(self, _('Warning'),
+                            _("You are working with Python 2, this means that "
+                              "you can not import a module that contains non-"
+                              "ascii characters."), QMessageBox.Ok)
+                            non_ascii_namelist.append(module_name)
+                    elif programs.is_module_installed(module_name):
+                        fixed_namelist.append(module_name)
+                invalid = ", ".join(set(namelist)-set(fixed_namelist)-
+                                    set(non_ascii_namelist))
                 if invalid:
                     QMessageBox.warning(self, _('UMR'),
                                         _("The following modules are not "
diff --git a/spyder/plugins/projects.py b/spyder/plugins/projects.py
index ca3c8bf..a790b28 100644
--- a/spyder/plugins/projects.py
+++ b/spyder/plugins/projects.py
@@ -93,6 +93,9 @@ class Projects(ProjectExplorerWidget, SpyderPluginMixin):
         self.close_project_action = create_action(self,
                                     _("Close Project"),
                                     triggered=self.close_project)
+        self.delete_project_action = create_action(self,
+                                    _("Delete Project"),
+                                    triggered=self.delete_project)
         self.clear_recent_projects_action =\
             create_action(self, _("Clear this list"),
                           triggered=self.clear_recent_projects)
@@ -106,6 +109,7 @@ class Projects(ProjectExplorerWidget, SpyderPluginMixin):
                                             None,
                                             self.open_project_action,
                                             self.close_project_action,
+                                            self.delete_project_action,
                                             None,
                                             self.recent_project_menu,
                                             explorer_action]
@@ -190,6 +194,7 @@ class Projects(ProjectExplorerWidget, SpyderPluginMixin):
 
         active = bool(self.get_active_project_path())
         self.close_project_action.setEnabled(active)
+        self.delete_project_action.setEnabled(active)
         self.edit_project_preferences_action.setEnabled(active)
 
     def edit_project_preferences(self):
@@ -226,7 +231,8 @@ class Projects(ProjectExplorerWidget, SpyderPluginMixin):
         self.setup_menu_actions()
         self.add_to_recent(path)
 
-    def open_project(self, path=None, restart_consoles=True):
+    def open_project(self, path=None, restart_consoles=True,
+                     save_previous_files=True):
         """Open the project located in `path`"""
         if path is None:
             basedir = get_home_dir()
@@ -243,7 +249,8 @@ class Projects(ProjectExplorerWidget, SpyderPluginMixin):
 
         # A project was not open before
         if self.current_active_project is None:
-            self.editor.save_open_files()
+            if save_previous_files:
+                self.editor.save_open_files()
             self.editor.set_option('last_working_dir', getcwd())
             self.show_explorer()
         else: # we are switching projects
@@ -295,7 +302,8 @@ class Projects(ProjectExplorerWidget, SpyderPluginMixin):
         if current_project_path and \
           self.is_valid_project(current_project_path):
             self.open_project(path=current_project_path,
-                              restart_consoles=False)
+                              restart_consoles=False,
+                              save_previous_files=False)
             self.load_config()
 
     def get_project_filenames(self):
diff --git a/spyder/plugins/workingdirectory.py b/spyder/plugins/workingdirectory.py
index 46627f2..7b6afd4 100644
--- a/spyder/plugins/workingdirectory.py
+++ b/spyder/plugins/workingdirectory.py
@@ -298,13 +298,13 @@ class WorkingDirectory(QToolBar, SpyderPluginMixin):
     def previous_directory(self):
         """Back to previous directory"""
         self.histindex -= 1
-        self.chdir(browsing_history=True)
+        self.chdir(directory='', browsing_history=True)
     
     @Slot()
     def next_directory(self):
         """Return to next directory"""
         self.histindex += 1
-        self.chdir(browsing_history=True)
+        self.chdir(directory='', browsing_history=True)
     
     @Slot()
     def parent_directory(self):
@@ -317,8 +317,10 @@ class WorkingDirectory(QToolBar, SpyderPluginMixin):
     def chdir(self, directory, browsing_history=False,
               refresh_explorer=True):
         """Set directory as working directory"""
+        if directory:
+            directory = osp.abspath(to_text_string(directory))
+
         # Working directory history management
-        directory = osp.abspath(to_text_string(directory))
         if browsing_history:
             directory = self.history[self.histindex]
         elif directory in self.history:
@@ -338,8 +340,7 @@ class WorkingDirectory(QToolBar, SpyderPluginMixin):
             self.set_explorer_cwd.emit(directory)
             self.set_as_current_console_wd()
         self.refresh_findinfiles.emit()
-    
-    @Slot()
+
     def set_as_current_console_wd(self):
         """Set as current console working directory"""
         self.set_current_console_wd.emit(getcwd())
diff --git a/spyder/utils/ipython/spyder_kernel.py b/spyder/utils/ipython/spyder_kernel.py
index b56434f..bbd4971 100644
--- a/spyder/utils/ipython/spyder_kernel.py
+++ b/spyder/utils/ipython/spyder_kernel.py
@@ -206,6 +206,10 @@ class SpyderKernel(IPythonKernel):
         if valid:
             return getsource(obj)
 
+    def set_cwd(self, dirname):
+        """Set current working directory."""
+        return os.chdir(dirname)
+
     # -- Private API ---------------------------------------------------
     # --- For the Variable Explorer
     def _get_current_namespace(self, with_magics=False):
diff --git a/spyder/utils/syntaxhighlighters.py b/spyder/utils/syntaxhighlighters.py
index 4bf481b..eb74f43 100644
--- a/spyder/utils/syntaxhighlighters.py
+++ b/spyder/utils/syntaxhighlighters.py
@@ -281,9 +281,13 @@ def any(name, alternates):
 
 def make_python_patterns(additional_keywords=[], additional_builtins=[]):
     "Strongly inspired from idlelib.ColorDelegator.make_pat"
-    kw = r"\b" + any("keyword", keyword.kwlist+additional_keywords) + r"\b"
+    kwlist = keyword.kwlist + additional_keywords
     builtinlist = [str(name) for name in dir(builtins)
-                   if not name.startswith('_')]+additional_builtins
+                   if not name.startswith('_')] + additional_builtins
+    repeated = set(kwlist) & set(builtinlist)
+    for repeated_element in repeated:
+        kwlist.remove(repeated_element)
+    kw = r"\b" + any("keyword", kwlist) + r"\b"
     builtin = r"([^.'\"\\#]\b|^)" + any("builtin", builtinlist) + r"\b"
     comment = any("comment", [r"#[^\n]*"])
     instance = any("instance", [r"\bself\b"])
diff --git a/spyder/widgets/dependencies.py b/spyder/widgets/dependencies.py
index 75372a3..5a98920 100644
--- a/spyder/widgets/dependencies.py
+++ b/spyder/widgets/dependencies.py
@@ -145,7 +145,10 @@ class DependenciesDialog(QDialog):
                               "them.<br><br>"
                               "<b>Note</b>: You can safely use Spyder "
                               "without the following modules installed: "
-                              "<b>%s</b> and <b>%s</b>")
+                              "<b>%s</b> and <b>%s</b>.<br><br>"
+                              "Please also note that new "
+                              "dependencies or changed ones will be correctly "
+                              "detected only after Spyder is restarted.")
                               % (', '.join(opt_mods[:-1]), opt_mods[-1]))
         self.label.setWordWrap(True)
         self.label.setAlignment(Qt.AlignJustify)
diff --git a/spyder/widgets/editor.py b/spyder/widgets/editor.py
index 88cdaf3..75f982a 100644
--- a/spyder/widgets/editor.py
+++ b/spyder/widgets/editor.py
@@ -32,6 +32,8 @@ from spyder.config.base import _, DEBUG, STDERR, STDOUT
 from spyder.config.gui import (config_shortcut, fixed_shortcut,
                                RUN_CELL_SHORTCUT,
                                RUN_CELL_AND_ADVANCE_SHORTCUT)
+from spyder.config.utils import (get_edit_filetypes, get_edit_filters,
+                                 get_filter)
 from spyder.py3compat import qbytearray_to_str, to_text_string, u
 from spyder.utils import icon_manager as ima
 from spyder.utils import (codeanalysis, encoding, sourcecode,
@@ -1302,7 +1304,10 @@ class EditorStack(QWidget):
     def select_savename(self, original_filename):
         self.redirect_stdio.emit(False)
         filename, _selfilter = getsavefilename(self, _("Save file"),
-                                               original_filename)
+                                       original_filename,
+                                       get_edit_filters(),
+                                       get_filter(get_edit_filetypes(),
+                                           osp.splitext(original_filename)[1]))
         self.redirect_stdio.emit(True)
         if filename:
             return osp.normpath(filename)
diff --git a/spyder/widgets/explorer.py b/spyder/widgets/explorer.py
index 5cfb441..fe554e9 100644
--- a/spyder/widgets/explorer.py
+++ b/spyder/widgets/explorer.py
@@ -142,6 +142,8 @@ class DirView(QTreeView):
         self.sortByColumn(0, Qt.AscendingOrder)
         self.fsmodel.modelReset.connect(self.reset_icon_provider)
         self.reset_icon_provider()
+        # Disable the view of .spyproject. 
+        self.filter_directories()
         
     def set_name_filters(self, name_filters):
         """Set name filters"""
@@ -541,11 +543,21 @@ class DirView(QTreeView):
         multiple = len(fnames) > 1
         yes_to_all = None
         for fname in fnames:
-            yes_to_all = self.delete_file(fname, multiple, yes_to_all)
-            if yes_to_all is not None and not yes_to_all:
-                # Canceled
-                return
-
+            spyproject_path = osp.join(fname,'.spyproject')
+            if osp.isdir(fname) and osp.exists(spyproject_path):
+                QMessageBox.information(self, _('File Explorer'),
+                                        _("The current directory contains a "
+                                        "project.<br><br>"
+                                        "If you want to delete"
+                                        " the project, please go to "
+                                        "<b>Projects</b> » <b>Delete "
+                                        "Project</b>"))
+            else:    
+                yes_to_all = self.delete_file(fname, multiple, yes_to_all)
+                if yes_to_all is not None and not yes_to_all:
+                    # Canceled
+                    break
+                
     def convert_notebook(self, fname):
         """Convert an IPython notebook to a Python script in editor"""
         try: 
@@ -814,7 +826,12 @@ class DirView(QTreeView):
                                                   self.restore_directory_state)
                 self.fsmodel.directoryLoaded.connect(
                                                 self.follow_directories_loaded)
-
+                
+    def filter_directories(self):
+        """Filter the directories to show"""
+        index = self.get_index('.spyproject')
+        if index is not None:
+            self.setRowHidden(index.row(), index.parent(), True)
 
 class ProxyModel(QSortFilterProxyModel):
     """Proxy model: filters tree view"""
@@ -908,8 +925,9 @@ class FilteredDirView(DirView):
         for i in [1, 2, 3]:
             self.hideColumn(i)
         self.setHeaderHidden(True)
-
-
+        # Disable the view of .spyproject. 
+        self.filter_directories()
+      
 class ExplorerTreeWidget(DirView):
     """File/directory explorer tree widget
     show_cd_only: Show current directory only
@@ -987,6 +1005,8 @@ class ExplorerTreeWidget(DirView):
                              self.histindex is not None and self.histindex > 0)
         self.set_next_enabled.emit(self.histindex is not None and \
                                    self.histindex < len(self.history)-1)
+        # Disable the view of .spyproject. 
+        self.filter_directories()
             
     #---- Events
     def directory_clicked(self, dirname):
diff --git a/spyder/widgets/fileswitcher.py b/spyder/widgets/fileswitcher.py
index 179dcfc..52ff522 100644
--- a/spyder/widgets/fileswitcher.py
+++ b/spyder/widgets/fileswitcher.py
@@ -237,7 +237,7 @@ class FileSwitcher(QDialog):
 
         # Either allow searching for a line number or a symbol but not both
         regex = QRegExp("([A-Za-z0-9_]{0,100}@[A-Za-z0-9_]{0,100})|" +
-                        "([A-Za-z]{0,100}:{0,1}[0-9]{0,100})")
+                        "([A-Za-z0-9_]{0,100}:{0,1}[0-9]{0,100})")
 
         # Widgets
         self.edit = QLineEdit(self)
diff --git a/spyder/widgets/ipythonconsole/namespacebrowser.py b/spyder/widgets/ipythonconsole/namespacebrowser.py
index b155585..a4a6b61 100644
--- a/spyder/widgets/ipythonconsole/namespacebrowser.py
+++ b/spyder/widgets/ipythonconsole/namespacebrowser.py
@@ -179,8 +179,9 @@ class NamepaceBrowserWidget(RichJupyterWidget):
         # Refresh namespacebrowser after the kernel starts running
         exec_count = msg['content']['execution_count']
         if exec_count == 0 and self._kernel_is_starting:
-            self.set_namespace_view_settings()
-            self.refresh_namespacebrowser()
+            if self.namespacebrowser is not None:
+                self.set_namespace_view_settings()
+                self.refresh_namespacebrowser()
             self._kernel_is_starting = False
 
         # Handle silent execution of kernel methods
diff --git a/spyder/widgets/ipythonconsole/shell.py b/spyder/widgets/ipythonconsole/shell.py
index f7271cc..f4c4b55 100644
--- a/spyder/widgets/ipythonconsole/shell.py
+++ b/spyder/widgets/ipythonconsole/shell.py
@@ -81,6 +81,11 @@ class ShellWidget(NamepaceBrowserWidget, HelpWidget, DebuggingWidget):
         else:
             return False
 
+    def set_cwd(self, dirname):
+        """Set shell current working directory."""
+        return self.silent_execute(
+                         "get_ipython().kernel.set_cwd(r'{}')".format(dirname))
+
     # --- To handle the banner
     def long_banner(self):
         """Banner for IPython widgets with pylab message"""
@@ -101,7 +106,7 @@ class ShellWidget(NamepaceBrowserWidget, HelpWidget, DebuggingWidget):
         mpl_installed = programs.is_module_installed('matplotlib')
         if mpl_installed and (pylab_o and autoload_pylab_o):
             pylab_message = ("\nPopulating the interactive namespace from "
-                             "numpy and matplotlib")
+                             "numpy and matplotlib\n")
             banner = banner + pylab_message
 
         # Sympy additions
@@ -116,6 +121,13 @@ These commands were executed:
 >>> f, g, h = symbols('f g h', cls=Function)
 """
             banner = banner + lines
+        if (pylab_o and sympy_o):
+            lines = """
+Warning: pylab (numpy and matplotlib) and symbolic math (sympy) are both 
+enabled at the same time. Some pylab functions are going to be overrided by 
+the sympy module (e.g. plot)
+"""
+            banner = banner + lines
         return banner
 
     def short_banner(self):
@@ -221,8 +233,11 @@ These commands were executed:
                 reply = user_exp[expression]
                 data = reply.get('data')
                 if 'get_namespace_view' in method:
-                    view = ast.literal_eval(data['text/plain'])
-                    self.sig_namespace_view.emit(view)
+                    if data is not None and 'text/plain' in data:
+                        view = ast.literal_eval(data['text/plain'])
+                        self.sig_namespace_view.emit(view)
+                    else:
+                        view = None
                 elif 'get_var_properties' in method:
                     properties = ast.literal_eval(data['text/plain'])
                     self.sig_var_properties.emit(properties)
diff --git a/spyder/widgets/projects/explorer.py b/spyder/widgets/projects/explorer.py
index 7e9c33a..e1c2ef9 100644
--- a/spyder/widgets/projects/explorer.py
+++ b/spyder/widgets/projects/explorer.py
@@ -30,6 +30,8 @@ from spyder.widgets.explorer import FilteredDirView
 
 class ExplorerTreeWidget(FilteredDirView):
     """Explorer tree widget"""
+    
+    sig_delete_project = Signal()
 
     def __init__(self, parent, show_hscrollbar=True):
         FilteredDirView.__init__(self, parent)
@@ -149,6 +151,21 @@ class ExplorerTreeWidget(FilteredDirView):
                                        "<br><br>Error message:<br>%s"
                                        ) % (action_str, src,
                                             to_text_string(error)))
+    @Slot()
+    def delete(self, fnames=None):
+        """Delete files"""
+        if fnames is None:
+            fnames = self.get_selected_filenames()
+        multiple = len(fnames) > 1
+        yes_to_all = None
+        for fname in fnames:
+            if fname == self.proxymodel.path_list[0]:
+                self.sig_delete_project.emit()
+            else:
+                yes_to_all = self.delete_file(fname, multiple, yes_to_all)
+                if yes_to_all is not None and not yes_to_all:
+                    # Canceled
+                    break
 
 
 class ProjectExplorerWidget(QWidget):
@@ -214,7 +231,32 @@ class ProjectExplorerWidget(QWidget):
 
         # Setup the directory shown by the tree
         self.set_project_dir(directory)
-
+     
+        # Signal to delete the project
+        self.treewidget.sig_delete_project.connect(self.delete_project)
+
+    def delete_project(self):
+        """Delete current project without deleting the files in the directory."""
+        if self.current_active_project:
+            path = self.current_active_project.root_path
+            buttons = QMessageBox.Yes|QMessageBox.No
+            answer = QMessageBox.warning(self, _("Delete"),
+                                 _("Do you really want "
+                                   "to delete <b>{filename}</b>?<br><br>"
+                                   "<b>Note:</b> This action will only delete "
+                                   "the project. Its files are going to be "
+                                   "preserved on disk."
+                                   ).format(filename=osp.basename(path)),
+                                   buttons)
+            if answer == QMessageBox.Yes:
+                try:
+                    self.close_project()
+                    shutil.rmtree(osp.join(path,'.spyproject'))
+                except EnvironmentError as error:
+                    QMessageBox.critical(self, _("Project Explorer"),
+                                    _("<b>Unable to delete <i>{varpath}</i></b>"
+                                      "<br><br>The error message was:<br>{error}" )
+                                    .format(varpath=path,error=to_text_string(error)))
 
 #==============================================================================
 # Tests
diff --git a/spyder/widgets/sourcecode/base.py b/spyder/widgets/sourcecode/base.py
index e69bf04..3b52dce 100644
--- a/spyder/widgets/sourcecode/base.py
+++ b/spyder/widgets/sourcecode/base.py
@@ -174,12 +174,14 @@ class CompletionWidget(QListWidget):
         else:
             self.hide()
             QListWidget.keyPressEvent(self, event)
-            
+
     def update_current(self):
         completion_text = to_text_string(self.textedit.completion_text)
+
         if completion_text:
             for row, completion in enumerate(self.completion_list):
                 if not self.case_sensitive:
+                    print(completion_text)
                     completion = completion.lower()
                     completion_text = completion_text.lower()
                 if completion.startswith(completion_text):
@@ -191,7 +193,8 @@ class CompletionWidget(QListWidget):
                 self.hide()
         else:
             self.hide()
-    
+
+
     def focusOutEvent(self, event):
         event.ignore()
         # Don't hide it on Mac when main window loses focus because
diff --git a/spyder/widgets/sourcecode/codeeditor.py b/spyder/widgets/sourcecode/codeeditor.py
index 5594c3f..8346c46 100644
--- a/spyder/widgets/sourcecode/codeeditor.py
+++ b/spyder/widgets/sourcecode/codeeditor.py
@@ -539,6 +539,14 @@ class CodeEditor(TextEditBaseWidget):
                                        name='Blockcomment', parent=self)
         unblockcomment = config_shortcut(self.unblockcomment, context='Editor',
                                          name='Unblockcomment', parent=self)
+        transform_uppercase = config_shortcut(self.transform_to_uppercase,
+                                              context='Editor',
+                                              name='Transform to uppercase',
+                                              parent=self)
+        transform_lowercase = config_shortcut(self.transform_to_lowercase,
+                                              context='Editor',
+                                              name='Transform to lowercase',
+                                              parent=self)
 
         def cb_maker(attr):
             """Make a callback for cursor move event type, (e.g. "Start")
@@ -616,7 +624,8 @@ class CodeEditor(TextEditBaseWidget):
 
         return [codecomp, duplicate_line, copyline, deleteline, movelineup,
                 movelinedown, gotodef, toggle_comment, blockcomment,
-                unblockcomment, line_start, line_end, prev_line, next_line,
+                unblockcomment, transform_uppercase, transform_lowercase, 
+                line_start, line_end, prev_line, next_line,
                 prev_char, next_char, prev_word, next_word, kill_line_end,
                 kill_line_start, yank, kill_ring_rotate, kill_prev_word,
                 kill_next_word, start_doc, end_doc, undo, redo, cut, copy,
@@ -1957,8 +1966,10 @@ class CodeEditor(TextEditBaseWidget):
                                 break
                 else:
                     if prevtext.strip():
-                        prevexpr = re.split(r'\(|\{|\[', prevtext)[-1]
-                        correct_indent = len(prevtext)-len(prevexpr)
+                        if len(re.split(r'\(|\{|\[', prevtext)) > 1:
+                            #correct indent only if there are still opening brackets
+                            prevexpr = re.split(r'\(|\{|\[', prevtext)[-1]
+                            correct_indent = len(prevtext)-len(prevexpr)
                     else:
                         correct_indent = len(prevtext)
 
@@ -2103,18 +2114,48 @@ class CodeEditor(TextEditBaseWidget):
             self.comment()
 
     def comment(self):
-        """Comment current line or selection"""
+        """Comment current line or selection."""
         self.add_prefix(self.comment_string)
 
     def uncomment(self):
-        """Uncomment current line or selection"""
+        """Uncomment current line or selection."""
         self.remove_prefix(self.comment_string)
 
     def __blockcomment_bar(self):
         return self.comment_string + '='*(79-len(self.comment_string))
 
+    def transform_to_uppercase(self):
+        """Change to uppercase current line or selection."""
+        cursor = self.textCursor()
+        prev_pos = cursor.position()
+        selected_text = to_text_string(cursor.selectedText())
+
+        if len(selected_text) == 0:
+            prev_pos = cursor.position()
+            cursor.select(QTextCursor.WordUnderCursor)
+            selected_text = to_text_string(cursor.selectedText())
+
+        s = selected_text.upper()
+        cursor.insertText(s)
+        self.set_cursor_position(prev_pos)
+
+    def transform_to_lowercase(self):
+        """Change to lowercase current line or selection."""
+        cursor = self.textCursor()
+        prev_pos = cursor.position()
+        selected_text = to_text_string(cursor.selectedText())
+
+        if len(selected_text) == 0:
+            prev_pos = cursor.position()
+            cursor.select(QTextCursor.WordUnderCursor)
+            selected_text = to_text_string(cursor.selectedText())
+
+        s = selected_text.lower()
+        cursor.insertText(s)
+        self.set_cursor_position(prev_pos)
+
     def blockcomment(self):
-        """Block comment current line or selection"""
+        """Block comment current line or selection."""
         comline = self.__blockcomment_bar() + self.get_line_separator()
         cursor = self.textCursor()
         if self.has_selected_text():
diff --git a/spyder/widgets/tests/__init__.py b/spyder/widgets/tests/__init__.py
deleted file mode 100644
index e69de29..0000000
diff --git a/spyder/widgets/tests/test_array_builder.py b/spyder/widgets/tests/test_array_builder.py
deleted file mode 100644
index f896867..0000000
--- a/spyder/widgets/tests/test_array_builder.py
+++ /dev/null
@@ -1,174 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Copyright © Spyder Project Contributors
-# Licensed under the terms of the MIT License
-#
-
-"""
-Tests for the Numpy Matrix/Array Builder Widget.
-"""
-
-# Third party imports
-from qtpy.QtCore import Qt
-from pytestqt import qtbot
-import pytest
-
-# Local imports
-from spyder.widgets.arraybuilder import NumpyArrayDialog
-
-
-# --- Fixtures
-# -----------------------------------------------------------------------------
- at pytest.fixture
-def botinline(qtbot):
-    dialog = NumpyArrayDialog(inline=True)
-    qtbot.addWidget(dialog)
-    dialog.show()
-    return qtbot, dialog, dialog.array_widget
-
-
- at pytest.fixture
-def botinlinefloat(qtbot):
-    dialog = NumpyArrayDialog(inline=True, force_float=True)
-    qtbot.addWidget(dialog)
-    dialog.show()
-    return qtbot, dialog, dialog.array_widget
-
-
- at pytest.fixture
-def botarray(qtbot):
-    dialog = NumpyArrayDialog(inline=False)
-    qtbot.addWidget(dialog)
-    dialog.show()
-    return qtbot, dialog, dialog.array_widget
-
-
-# --- Tests
-# -----------------------------------------------------------------------------
-def test_array_inline_array(botinline):
-    qtbot, dialog, widget = botinline
-    qtbot.keyClicks(widget, '1 2 3  4 5 6')
-    qtbot.keyPress(widget, Qt.Key_Return)
-    value = dialog.text()
-    assert value == 'np.array([[1, 2, 3],\n          [4, 5, 6]])'
-
-def test_array_inline_matrix(botinline):
-    qtbot, dialog, widget = botinline
-    qtbot.keyClicks(widget, '4 5 6  7 8 9')
-    qtbot.keyPress(widget, Qt.Key_Return, modifier=Qt.ControlModifier)
-    value = dialog.text()
-    assert value == 'np.matrix([[4, 5, 6],\n           [7, 8, 9]])'
-
-def test_array_inline_array_invalid(botinline):
-    qtbot, dialog, widget = botinline
-    qtbot.keyClicks(widget, '1 2  3 4  5 6 7')
-    qtbot.keyPress(widget, Qt.Key_Return)
-    dialog.update_warning()
-    assert not dialog.is_valid()
-
-def test_array_inline_1d_array(botinline):
-    qtbot, dialog, widget = botinline
-    qtbot.keyClicks(widget, '4 5 6')
-    qtbot.keyPress(widget, Qt.Key_Return, modifier=Qt.ControlModifier)
-    value = dialog.text()
-    assert value == 'np.matrix([4, 5, 6])'
-
-def test_array_inline_nan_array(botinline):
-    qtbot, dialog, widget = botinline
-    qtbot.keyClicks(widget, '4 nan 6 8 9')
-    qtbot.keyPress(widget, Qt.Key_Return, modifier=Qt.ControlModifier)
-    value = dialog.text()
-    assert value == 'np.matrix([4, np.nan, 6, 8, 9])'
-
-def test_array_inline_force_float_array(botinlinefloat):
-    qtbot, dialog, widget = botinlinefloat
-    qtbot.keyClicks(widget, '4 5 6 8 9')
-    qtbot.keyPress(widget, Qt.Key_Return, modifier=Qt.ControlModifier)
-    value = dialog.text()
-    assert value == 'np.matrix([4.0, 5.0, 6.0, 8.0, 9.0])'
-
-def test_array_inline_force_float_error_array(botinlinefloat):
-    qtbot, dialog, widget = botinlinefloat
-    qtbot.keyClicks(widget, '4 5 6 a 9')
-    qtbot.keyPress(widget, Qt.Key_Return, modifier=Qt.ControlModifier)
-    value = dialog.text()
-    assert value == 'np.matrix([4.0, 5.0, 6.0, a, 9.0])'
-
-def test_array_table_array(botarray):
-    qtbot, dialog, widget = botarray
-    qtbot.keyClick(widget, Qt.Key_1)
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_2)
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_Backtab)  # Hack: in the tests the selected cell is wrong
-    qtbot.keyClick(widget, Qt.Key_3)
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_4)
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_5)
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_6)
-    qtbot.keyClick(widget, Qt.Key_Tab)  # Hack: in the tests the selected cell is wrong
-    qtbot.keyClick(widget, Qt.Key_Return, modifier=Qt.NoModifier)
-    value = dialog.text()
-    assert value == 'np.array([[1, 2, 3],\n          [4, 5, 6]])'
-
-def test_array_table_matrix(botarray):  # analysis:ignore
-    qtbot, dialog, widget = botarray
-    qtbot.keyClick(widget, Qt.Key_1)
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_2)
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_Backtab)  # Hack: in the tests the selected cell is wrong
-    qtbot.keyClick(widget, Qt.Key_3)
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_4)
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_5)
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_6)
-    qtbot.keyClick(widget, Qt.Key_Tab)  # Hack: in the tests the selected cell is wrong
-    qtbot.keyClick(widget, Qt.Key_Return, modifier=Qt.ControlModifier)
-    value = dialog.text()
-    assert value == 'np.matrix([[1, 2, 3],\n           [4, 5, 6]])'
-
-def test_array_table_array_empty_items(botarray):  # analysis:ignore
-    qtbot, dialog, widget = botarray
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_2)
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_Backtab)  # Hack: in the tests the selected cell is wrong
-    qtbot.keyClick(widget, Qt.Key_3)
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_5)
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_6)
-    qtbot.keyClick(widget, Qt.Key_Tab)  # Hack: in the tests the selected cell is wrong
-    qtbot.keyClick(widget, Qt.Key_Return, modifier=Qt.NoModifier)
-    value = dialog.text()
-    assert value == 'np.array([[0, 2, 3],\n          [0, 5, 6]])'
-
-def test_array_table_array_spaces_in_item(botarray):  # analysis:ignore
-    qtbot, dialog, widget = botarray
-    qtbot.keyClicks(widget, '   ')
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_2)
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_Backtab)
-    qtbot.keyClick(widget, Qt.Key_3)
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_5)
-    qtbot.keyClick(widget, Qt.Key_Tab)
-    qtbot.keyClick(widget, Qt.Key_6)
-    qtbot.keyClick(widget, Qt.Key_Tab)  # Hack: in the tests the selected cell is wrong
-    qtbot.keyClick(widget, Qt.Key_Return, modifier=Qt.NoModifier)
-    value = dialog.text()
-    assert value == 'np.array([[0, 2, 3],\n          [0, 5, 6]])'
-
-def test_array_table_matrix_empty(botarray):  # analysis:ignore
-    qtbot, dialog, widget = botarray
-    qtbot.keyClick(widget, Qt.Key_Return, modifier=Qt.NoModifier)
-    value = dialog.text()
-    assert value == ''
diff --git a/spyder/widgets/tests/test_editor.py b/spyder/widgets/tests/test_editor.py
deleted file mode 100644
index 53f2d20..0000000
--- a/spyder/widgets/tests/test_editor.py
+++ /dev/null
@@ -1,89 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Copyright © Spyder Project Contributors
-# Licensed under the terms of the MIT License
-#
-
-"""
-Tests for editor.py
-"""
-
-# Standard library imports
-try:
-    from unittest.mock import Mock
-except ImportError:
-    from mock import Mock # Python 2
-
-# Third party imports
-import pytest
-
-# Local imports
-from spyder.widgets.editor import EditorStack
-
-def setup_editor(qtbot):
-    """
-    Set up EditorStack with CodeEditor containing some Python code.
-    The cursor is at the empty line below the code.
-    Returns tuple with EditorStack and CodeEditor.
-    """
-    text = ('a = 1\n'
-            'print(a)\n'
-            '\n'
-            'x = 2')  # a newline is added at end
-    editorStack = EditorStack(None, [])
-    editorStack.set_introspector(Mock())
-    editorStack.set_find_widget(Mock())
-    editorStack.set_io_actions(Mock(), Mock(), Mock(), Mock())
-    finfo = editorStack.new('foo.py', 'utf-8', text)
-    qtbot.addWidget(editorStack)
-    return editorStack, finfo.editor
-
-def test_run_top_line(qtbot):
-    editorStack, editor = setup_editor(qtbot)
-    editor.go_to_line(1) # line number is one based
-    editor.move_cursor(3)
-    with qtbot.waitSignal(editorStack.exec_in_extconsole) as blocker:
-        editorStack.run_selection()
-    assert blocker.signal_triggered
-    assert blocker.args[0] == 'a = 1'
-    # check cursor moves to start of next line; note line number is zero based
-    assert editor.get_cursor_line_column() == (1, 0) 
-
-def test_run_last_nonempty_line(qtbot):
-    editorStack, editor = setup_editor(qtbot)
-    editor.go_to_line(4)
-    with qtbot.waitSignal(editorStack.exec_in_extconsole) as blocker:
-        editorStack.run_selection()
-    assert blocker.signal_triggered
-    assert blocker.args[0] == 'x = 2'
-    assert editor.get_cursor_line_column() == (4, 0) # check cursor moves down
-
-def test_run_empty_line_in_middle(qtbot):
-    editorStack, editor = setup_editor(qtbot)
-    editor.go_to_line(3)
-    with qtbot.assertNotEmitted(editorStack.exec_in_extconsole):
-        editorStack.run_selection()
-    assert editor.get_cursor_line_column() == (3, 0) # check cursor moves down
-
-
-def test_run_last_line_when_empty(qtbot):
-    editorStack, editor = setup_editor(qtbot)
-    with qtbot.assertNotEmitted(editorStack.exec_in_extconsole):
-        editorStack.run_selection()
-    assert editor.get_cursor_line_column() == (4, 0) # check cursor doesn't move
-
-def test_run_last_line_when_nonempty(qtbot):
-    editorStack, editor = setup_editor(qtbot)
-    editor.stdkey_backspace() # delete empty line at end
-    old_text = editor.toPlainText()
-    with qtbot.waitSignal(editorStack.exec_in_extconsole) as blocker:
-        editorStack.run_selection()
-    assert blocker.signal_triggered
-    assert blocker.args[0] == 'x = 2'
-    expected_new_text = old_text + editor.get_line_separator()
-    assert editor.toPlainText() == expected_new_text # check blank line got added
-    assert editor.get_cursor_line_column() == (4, 0) # check cursor moves down
-
-    
-if __name__ == "__main__":
-    pytest.main()
diff --git a/spyder/widgets/variableexplorer/collectionseditor.py b/spyder/widgets/variableexplorer/collectionseditor.py
index 913ad2e..2946f07 100644
--- a/spyder/widgets/variableexplorer/collectionseditor.py
+++ b/spyder/widgets/variableexplorer/collectionseditor.py
@@ -19,6 +19,7 @@ Collections (i.e. dictionary, list and tuple) editor widget and dialog
 # Standard library imports
 from __future__ import print_function
 import datetime
+import gc
 import sys
 import warnings
 
@@ -519,9 +520,15 @@ class CollectionsDelegate(QItemDelegate):
             conv_func = data.get('conv', lambda v: v)
             self.set_value(index, conv_func(value))
         self._editors.pop(editor_id)
+        self.free_memory()
         
     def editor_rejected(self, editor_id):
         self._editors.pop(editor_id)
+        self.free_memory()
+
+    def free_memory(self):
+        """Free memory after closing an editor."""
+        gc.collect()
 
     def commitAndCloseEditor(self):
         """Overriding method commitAndCloseEditor"""
diff --git a/spyder_breakpoints/locale/breakpoints.pot b/spyder_breakpoints/locale/breakpoints.pot
index e32dc7f..a3da66d 100644
--- a/spyder_breakpoints/locale/breakpoints.pot
+++ b/spyder_breakpoints/locale/breakpoints.pot
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
diff --git a/spyder_breakpoints/locale/es/LC_MESSAGES/breakpoints.mo b/spyder_breakpoints/locale/es/LC_MESSAGES/breakpoints.mo
index 6925b8b..01407fc 100644
Binary files a/spyder_breakpoints/locale/es/LC_MESSAGES/breakpoints.mo and b/spyder_breakpoints/locale/es/LC_MESSAGES/breakpoints.mo differ
diff --git a/spyder_breakpoints/locale/es/LC_MESSAGES/breakpoints.po b/spyder_breakpoints/locale/es/LC_MESSAGES/breakpoints.po
index 4de5cf2..0c04d4b 100644
--- a/spyder_breakpoints/locale/es/LC_MESSAGES/breakpoints.po
+++ b/spyder_breakpoints/locale/es/LC_MESSAGES/breakpoints.po
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: 2.2\n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
 "PO-Revision-Date: 2013-05-07 17:37-0500\n"
 "Last-Translator: Carlos Cordoba <ccordoba12 at gmail.com>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
diff --git a/spyder_breakpoints/locale/fr/LC_MESSAGES/breakpoints.mo b/spyder_breakpoints/locale/fr/LC_MESSAGES/breakpoints.mo
index a3288a7..f70f155 100644
Binary files a/spyder_breakpoints/locale/fr/LC_MESSAGES/breakpoints.mo and b/spyder_breakpoints/locale/fr/LC_MESSAGES/breakpoints.mo differ
diff --git a/spyder_breakpoints/locale/fr/LC_MESSAGES/breakpoints.po b/spyder_breakpoints/locale/fr/LC_MESSAGES/breakpoints.po
index e473bf7..5b59c50 100644
--- a/spyder_breakpoints/locale/fr/LC_MESSAGES/breakpoints.po
+++ b/spyder_breakpoints/locale/fr/LC_MESSAGES/breakpoints.po
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
diff --git a/spyder_breakpoints/locale/pt_BR/LC_MESSAGES/breakpoints.mo b/spyder_breakpoints/locale/pt_BR/LC_MESSAGES/breakpoints.mo
index 68806c4..ed40da2 100644
Binary files a/spyder_breakpoints/locale/pt_BR/LC_MESSAGES/breakpoints.mo and b/spyder_breakpoints/locale/pt_BR/LC_MESSAGES/breakpoints.mo differ
diff --git a/spyder_breakpoints/locale/pt_BR/LC_MESSAGES/breakpoints.po b/spyder_breakpoints/locale/pt_BR/LC_MESSAGES/breakpoints.po
index 4e08f7a..92cee54 100644
--- a/spyder_breakpoints/locale/pt_BR/LC_MESSAGES/breakpoints.po
+++ b/spyder_breakpoints/locale/pt_BR/LC_MESSAGES/breakpoints.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
 "PO-Revision-Date: 2015-02-25 22:08-0400\n"
 "Last-Translator: Valter Nazianzeno <manipuladordedados at gmail.com>\n"
 "Language-Team: \n"
diff --git a/spyder_breakpoints/locale/ru/LC_MESSAGES/breakpoints.mo b/spyder_breakpoints/locale/ru/LC_MESSAGES/breakpoints.mo
index db5881e..11dbb4d 100644
Binary files a/spyder_breakpoints/locale/ru/LC_MESSAGES/breakpoints.mo and b/spyder_breakpoints/locale/ru/LC_MESSAGES/breakpoints.mo differ
diff --git a/spyder_breakpoints/locale/ru/LC_MESSAGES/breakpoints.po b/spyder_breakpoints/locale/ru/LC_MESSAGES/breakpoints.po
index b78c78d..008e0a5 100644
--- a/spyder_breakpoints/locale/ru/LC_MESSAGES/breakpoints.po
+++ b/spyder_breakpoints/locale/ru/LC_MESSAGES/breakpoints.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
 "PO-Revision-Date: 2016-04-18 19:58+0300\n"
 "Last-Translator: Roman Kulagin <Roman.Qlogin at gmail.com>\n"
 "Language-Team: \n"
diff --git a/spyder_profiler/locale/es/LC_MESSAGES/profiler.mo b/spyder_profiler/locale/es/LC_MESSAGES/profiler.mo
index dc3856c..2cf26c9 100644
Binary files a/spyder_profiler/locale/es/LC_MESSAGES/profiler.mo and b/spyder_profiler/locale/es/LC_MESSAGES/profiler.mo differ
diff --git a/spyder_profiler/locale/es/LC_MESSAGES/profiler.po b/spyder_profiler/locale/es/LC_MESSAGES/profiler.po
index a65e05a..bdfe5ec 100644
--- a/spyder_profiler/locale/es/LC_MESSAGES/profiler.po
+++ b/spyder_profiler/locale/es/LC_MESSAGES/profiler.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: 2.1\n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
 "PO-Revision-Date: 2012-06-25 21:59-0500\n"
 "Last-Translator: Carlos Cordoba <ccordoba12 at gmail.com>\n"
 "Language-Team: Python\n"
diff --git a/spyder_profiler/locale/fr/LC_MESSAGES/profiler.mo b/spyder_profiler/locale/fr/LC_MESSAGES/profiler.mo
index b5c1965..833f285 100644
Binary files a/spyder_profiler/locale/fr/LC_MESSAGES/profiler.mo and b/spyder_profiler/locale/fr/LC_MESSAGES/profiler.mo differ
diff --git a/spyder_profiler/locale/fr/LC_MESSAGES/profiler.po b/spyder_profiler/locale/fr/LC_MESSAGES/profiler.po
index 095a865..fbdc654 100644
--- a/spyder_profiler/locale/fr/LC_MESSAGES/profiler.po
+++ b/spyder_profiler/locale/fr/LC_MESSAGES/profiler.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: 2.1\n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
 "PO-Revision-Date: 2011-04-11 21:41+2\n"
 "Last-Translator: Pierre Raybaut\n"
 "Language-Team: Python\n"
diff --git a/spyder_profiler/locale/profiler.pot b/spyder_profiler/locale/profiler.pot
index 5b79f0e..7b19ca5 100644
--- a/spyder_profiler/locale/profiler.pot
+++ b/spyder_profiler/locale/profiler.pot
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
diff --git a/spyder_profiler/locale/pt_BR/LC_MESSAGES/profiler.mo b/spyder_profiler/locale/pt_BR/LC_MESSAGES/profiler.mo
index a856e7c..d7b1607 100644
Binary files a/spyder_profiler/locale/pt_BR/LC_MESSAGES/profiler.mo and b/spyder_profiler/locale/pt_BR/LC_MESSAGES/profiler.mo differ
diff --git a/spyder_profiler/locale/pt_BR/LC_MESSAGES/profiler.po b/spyder_profiler/locale/pt_BR/LC_MESSAGES/profiler.po
index c3ada9b..b441a74 100644
--- a/spyder_profiler/locale/pt_BR/LC_MESSAGES/profiler.po
+++ b/spyder_profiler/locale/pt_BR/LC_MESSAGES/profiler.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
 "PO-Revision-Date: 2015-02-25 22:08-0400\n"
 "Last-Translator: Valter Nazianzeno <manipuladordedados at gmail.com>\n"
 "Language-Team: \n"
diff --git a/spyder_profiler/locale/ru/LC_MESSAGES/profiler.mo b/spyder_profiler/locale/ru/LC_MESSAGES/profiler.mo
index 27377d3..35b04eb 100644
Binary files a/spyder_profiler/locale/ru/LC_MESSAGES/profiler.mo and b/spyder_profiler/locale/ru/LC_MESSAGES/profiler.mo differ
diff --git a/spyder_profiler/locale/ru/LC_MESSAGES/profiler.po b/spyder_profiler/locale/ru/LC_MESSAGES/profiler.po
index 6da2b24..9cddf9b 100644
--- a/spyder_profiler/locale/ru/LC_MESSAGES/profiler.po
+++ b/spyder_profiler/locale/ru/LC_MESSAGES/profiler.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
 "PO-Revision-Date: 2016-09-21 14:46+0300\n"
 "Last-Translator: Roman Kulagin <Roman.Qlogin at gmail.com>\n"
 "Language-Team: \n"
diff --git a/spyder_pylint/locale/es/LC_MESSAGES/pylint.mo b/spyder_pylint/locale/es/LC_MESSAGES/pylint.mo
index bd33c42..787374b 100644
Binary files a/spyder_pylint/locale/es/LC_MESSAGES/pylint.mo and b/spyder_pylint/locale/es/LC_MESSAGES/pylint.mo differ
diff --git a/spyder_pylint/locale/es/LC_MESSAGES/pylint.po b/spyder_pylint/locale/es/LC_MESSAGES/pylint.po
index 63011ab..d85cac4 100644
--- a/spyder_pylint/locale/es/LC_MESSAGES/pylint.po
+++ b/spyder_pylint/locale/es/LC_MESSAGES/pylint.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: 2.1\n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
 "PO-Revision-Date: 2014-05-18 16:44-0500\n"
 "Last-Translator: Carlos Cordoba <ccordoba12 at gmail.com>\n"
 "Language-Team: Python\n"
diff --git a/spyder_pylint/locale/fr/LC_MESSAGES/pylint.mo b/spyder_pylint/locale/fr/LC_MESSAGES/pylint.mo
index 2efae21..f09996d 100644
Binary files a/spyder_pylint/locale/fr/LC_MESSAGES/pylint.mo and b/spyder_pylint/locale/fr/LC_MESSAGES/pylint.mo differ
diff --git a/spyder_pylint/locale/fr/LC_MESSAGES/pylint.po b/spyder_pylint/locale/fr/LC_MESSAGES/pylint.po
index 98318b7..514218c 100644
--- a/spyder_pylint/locale/fr/LC_MESSAGES/pylint.po
+++ b/spyder_pylint/locale/fr/LC_MESSAGES/pylint.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: 2.1\n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
 "PO-Revision-Date: 2011-04-11 21:41+2\n"
 "Last-Translator: Pierre Raybaut\n"
 "Language-Team: Python\n"
diff --git a/spyder_pylint/locale/pt_BR/LC_MESSAGES/pylint.mo b/spyder_pylint/locale/pt_BR/LC_MESSAGES/pylint.mo
index 9af6cf2..a08e9c8 100644
Binary files a/spyder_pylint/locale/pt_BR/LC_MESSAGES/pylint.mo and b/spyder_pylint/locale/pt_BR/LC_MESSAGES/pylint.mo differ
diff --git a/spyder_pylint/locale/pt_BR/LC_MESSAGES/pylint.po b/spyder_pylint/locale/pt_BR/LC_MESSAGES/pylint.po
index e8c2092..443b5d6 100644
--- a/spyder_pylint/locale/pt_BR/LC_MESSAGES/pylint.po
+++ b/spyder_pylint/locale/pt_BR/LC_MESSAGES/pylint.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
 "PO-Revision-Date: 2015-02-25 22:08-0400\n"
 "Last-Translator: Valter Nazianzeno <manipuladordedados at gmail.com>\n"
 "Language-Team: \n"
diff --git a/spyder_pylint/locale/pylint.pot b/spyder_pylint/locale/pylint.pot
index 71ba763..954c79c 100644
--- a/spyder_pylint/locale/pylint.pot
+++ b/spyder_pylint/locale/pylint.pot
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
diff --git a/spyder_pylint/locale/ru/LC_MESSAGES/pylint.mo b/spyder_pylint/locale/ru/LC_MESSAGES/pylint.mo
index 0d87fff..8b68c38 100644
Binary files a/spyder_pylint/locale/ru/LC_MESSAGES/pylint.mo and b/spyder_pylint/locale/ru/LC_MESSAGES/pylint.mo differ
diff --git a/spyder_pylint/locale/ru/LC_MESSAGES/pylint.po b/spyder_pylint/locale/ru/LC_MESSAGES/pylint.po
index 83f13a4..e8f8f78 100644
--- a/spyder_pylint/locale/ru/LC_MESSAGES/pylint.po
+++ b/spyder_pylint/locale/ru/LC_MESSAGES/pylint.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
-"POT-Creation-Date: 2016-09-24 04:45+COT\n"
+"POT-Creation-Date: 2016-11-11 10:24+COT\n"
 "PO-Revision-Date: 2016-04-18 20:29+0300\n"
 "Last-Translator: Roman Kulagin <Roman.Qlogin at gmail.com>\n"
 "Language-Team: \n"
diff --git a/spyder_pylint/pylint.py b/spyder_pylint/pylint.py
index 79571e3..a5e2e05 100644
--- a/spyder_pylint/pylint.py
+++ b/spyder_pylint/pylint.py
@@ -157,7 +157,7 @@ class Pylint(PylintWidget, SpyderPluginMixin):
     @Slot()
     def change_history_depth(self):
         "Change history max entries"""
-        depth, valid = QInputDialog.getInteger(self, _('History'),
+        depth, valid = QInputDialog.getInt(self, _('History'),
                                        _('Maximum entries'),
                                        self.get_option('max_entries'),
                                        10, 10000)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/spyder.git



More information about the debian-science-commits mailing list