[spyder] 01/05: Imported Upstream version 2.3.1+dfsg

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Sun Oct 19 21:46:35 UTC 2014


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

ghisvail-guest pushed a commit to branch master
in repository spyder.

commit 446aba11323fabaa34956d57f1f585679ec5f192
Author: Ghislain Antony Vaillant <ghisvail at gmail.com>
Date:   Sun Oct 19 11:42:40 2014 +0100

    Imported Upstream version 2.3.1+dfsg
---
 CHANGELOG                                          |    45 +
 PKG-INFO                                           |     4 +-
 README.md                                          |     6 +-
 doc/variableexplorer.rst                           |    16 +-
 setup.py                                           |     4 +-
 spyderlib/__init__.py                              |     2 +-
 spyderlib/baseconfig.py                            |     5 +
 spyderlib/config.py                                |     6 +-
 spyderlib/locale/es/LC_MESSAGES/spyderlib.mo       |   Bin 94936 -> 97087 bytes
 spyderlib/locale/es/LC_MESSAGES/spyderlib.po       |  1745 +--
 spyderlib/locale/fr/LC_MESSAGES/spyderlib.mo       |   Bin 91215 -> 98930 bytes
 spyderlib/locale/fr/LC_MESSAGES/spyderlib.po       | 10696 ++++++++++---------
 spyderlib/locale/spyderlib.pot                     |  8442 ++++++++-------
 spyderlib/mpl_patch.py                             |   162 -
 spyderlib/plugins/__init__.py                      |    65 +
 spyderlib/plugins/editor.py                        |    26 +-
 spyderlib/plugins/externalconsole.py               |    64 +-
 spyderlib/plugins/inspector.py                     |   141 +-
 spyderlib/plugins/ipythonconsole.py                |   843 +-
 spyderlib/plugins/runconfig.py                     |    12 +-
 spyderlib/plugins/workingdirectory.py              |     4 +-
 spyderlib/spyder.py                                |    45 +-
 spyderlib/utils/encoding.py                        |    35 +
 spyderlib/utils/inspector/js/collapse_sections.js  |    65 +
 spyderlib/utils/inspector/js/fix_image_paths.js    |    19 +
 spyderlib/utils/inspector/js/move_outline.js       |    16 +
 spyderlib/utils/inspector/js/utils.js              |     8 -
 spyderlib/utils/inspector/sphinxify.py             |    14 +-
 spyderlib/utils/inspector/static/css/default.css   |   136 +-
 .../inspector/static/images/collapse_expand.png    |   Bin 0 -> 1276 bytes
 .../inspector/static/images/debug-continue.png     |   Bin 0 -> 1911 bytes
 .../inspector/static/images/debug-step-in.png      |   Bin 0 -> 737 bytes
 .../inspector/static/images/debug-step-out.png     |   Bin 0 -> 537 bytes
 .../inspector/static/images/debug-step-over.png    |   Bin 0 -> 750 bytes
 .../static/images/spyder-hello-docstring.png       |   Bin 0 -> 176692 bytes
 .../images/spyder-nice-docstring-rendering.png     |   Bin 0 -> 535168 bytes
 .../static/images/spyder-sympy-example.png         |   Bin 0 -> 19810 bytes
 spyderlib/utils/inspector/templates/layout.html    |    20 +
 spyderlib/utils/inspector/templates/usage.html     |     9 +-
 spyderlib/utils/inspector/tutorial.rst             |   950 ++
 spyderlib/utils/iofuncs.py                         |   205 +-
 spyderlib/utils/qthelpers.py                       |     1 -
 spyderlib/utils/windows.py                         |     7 +
 spyderlib/widgets/arrayeditor.py                   |   109 +-
 spyderlib/widgets/dataframeeditor.py               |   530 +
 spyderlib/widgets/dependencies.py                  |     2 +-
 spyderlib/widgets/dicteditor.py                    |    60 +-
 spyderlib/widgets/dicteditorutils.py               |    28 +-
 spyderlib/widgets/editor.py                        |    42 +-
 spyderlib/widgets/explorer.py                      |     2 +-
 spyderlib/widgets/externalshell/baseshell.py       |     5 +-
 .../widgets/externalshell/namespacebrowser.py      |    16 +-
 spyderlib/widgets/externalshell/pythonshell.py     |    29 +-
 spyderlib/widgets/externalshell/sitecustomize.py   |    12 +-
 spyderlib/widgets/externalshell/systemshell.py     |     2 +-
 spyderlib/widgets/figureoptions.py                 |   400 -
 spyderlib/widgets/importwizard.py                  |    35 +-
 spyderlib/widgets/ipython.py                       |    94 +-
 spyderlib/widgets/objecteditor.py                  |    12 +-
 spyderlib/widgets/sourcecode/base.py               |    22 +-
 spyderlib/widgets/sourcecode/codeeditor.py         |    10 +-
 spyderlib/widgets/sourcecode/syntaxhighlighters.py |     4 +-
 spyderlib/widgets/status.py                        |     9 +-
 .../locale/es/LC_MESSAGES/p_breakpoints.mo         |   Bin 772 -> 772 bytes
 spyderplugins/locale/es/LC_MESSAGES/p_profiler.mo  |   Bin 794 -> 794 bytes
 spyderplugins/locale/es/LC_MESSAGES/p_pylint.mo    |   Bin 1137 -> 1137 bytes
 .../locale/fr/LC_MESSAGES/p_breakpoints.mo         |   Bin 739 -> 762 bytes
 spyderplugins/locale/fr/LC_MESSAGES/p_profiler.mo  |   Bin 2199 -> 2342 bytes
 spyderplugins/locale/fr/LC_MESSAGES/p_pylint.mo    |   Bin 2427 -> 2594 bytes
 spyderplugins/widgets/profilergui.py               |     4 +-
 spyderplugins/widgets/pylintgui.py                 |     5 +-
 71 files changed, 13828 insertions(+), 11422 deletions(-)

diff --git a/CHANGELOG b/CHANGELOG
index 8ce242a..886cf69 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,49 @@
 = History of changes =
 
+== Version 2.3.1 ==
+
+=== New features since v2.3.0 ===
+
+  * Variable Explorer
+    * Support for Pandas DataFrame's and TimeSerie's types
+    * Support for Numpy 3D arrays
+    * Drag and drop works for all its supported file types (e.g. images, mat files, json files, etc)
+
+  * Editor
+    * F9 runs the current line under the cursor if nothing is selected
+    * Focus remains on it after evaluating cells and selections (an option was added to return to the old behavior)
+    
+  * IPython console
+    * Connect to external kernels through ssh
+
+  * Object Inspector
+    * Add a tutorial for beginners
+
+  * Main Window
+    * Improve style on Mac
+
+=== Bug fixes (since v2.3.1) ===
+
+  * Issue  93  Variable explorer: allow array editor to deal with arrays with more than 2 dimensions
+  * Issue  1160  Variable Explorer: add support for pandas objects
+  * Issue  1305  mayavi plot hangs when IPython graphics backend is inline (default)
+  * Issue  1319  Spyder is not getting its taskbar icon right in Win 7/8
+  * Issue  1445  Linux style middle mouse button paste not executed in console
+  * Issue  1530  Wrong encoding for date in pylint widget
+  * Issue  1590  Add numpy matrices as a supported type to the Variable Explorer
+  * Issue  1604  spyder 2.2.5 freezes with netCDF4-python
+  * Issue  1627  Run selection (F9) changes focus to Python interpreter, but ex-Matlab users expect the focus to remain on the editor
+  * Issue  1670  Provide a "Run current line" feature
+  * Issue  1690  Feature request: connect to existing IPython kernel over ssh
+  * Issue  1699  Option to disable middle button paste
+  * Issue  1783  The new cell delimiter when converting a notebook to python file is # In[`*`]
+  * Issue  1863  Ctrl-C doesn't work in a *restarted* IPython console
+  * Issue  1893  Matplotlib plots do not display correctly in 2.3.0 (when running in dedicated python interpreter)
+
+
+----
+
+
 == Version 2.3.0 ==
 
 === New features since v2.2 ===
@@ -82,6 +126,7 @@
   * Issue  1695  Add "psutil" to the list of optional dependancies
   * Issue  1696  Check marks in display > windows menu are unchecked by moving plugins
   * Issue  1697  Variable explorer freezes spyder
+  * Issue  1701  pip install spyder does not work any longer (pip version >=1.5)
   * Issue  1715  debian lintian4py check
   * Issue  1716  Add new icon and scripts for python3 in Linux
   * Issue  1723  .pyx Comment and syntax color error in editor
diff --git a/PKG-INFO b/PKG-INFO
index 01ac202..ed5ee1a 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.1
 Name: spyder
-Version: 2.3.0
+Version: 2.3.1
 Summary: Scientific PYthon Development EnviRonment
 Home-page: http://code.google.com/p/spyderlib
 Author: Pierre Raybaut
 Author-email: UNKNOWN
 License: MIT
-Download-URL: http://code.google.com/p/spyderlib/files/spyder-2.3.0.zip
+Download-URL: http://code.google.com/p/spyderlib/files/spyder-2.3.1.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 PyQt4 or 
diff --git a/README.md b/README.md
index a855f42..64818b0 100644
--- a/README.md
+++ b/README.md
@@ -56,7 +56,7 @@ The easiest way to install Spyder is:
 * On Windows:
 
     - Using one of our executable installers, which can be found
-      [here](http://spyderlib.googlecode.com/downloads).
+      [here](https://bitbucket.org/spyder-ide/spyderlib/downloads).
     - Or using one of these scientific Python distributions:
         1. [Python(x,y)](http://pythonxy.googlecode.com)
         2. [WinPython](http://code.google.com/p/winpython/)
@@ -65,7 +65,7 @@ The easiest way to install Spyder is:
 * On Mac OSX:
 
     - Using our DMG installer, which can be found
-      [here](http://spyderlib.googlecode.com/downloads).
+      [here](https://bitbucket.org/spyder-ide/spyderlib/downloads).
     - Using the [Anaconda Distribution](http://continuum.io/downloads).
     - Through [MacPorts](http://www.macports.org/).
             
@@ -80,7 +80,7 @@ The easiest way to install Spyder is:
 
 You can also install Spyder from its zip source package. For that you need to
 download and uncompress the file called `spyder-x.y.z.zip`, which can be
-found [here](http://spyderlib.googlecode.com/downloads). Then you need to
+found [here](https://bitbucket.org/spyder-ide/spyderlib/downloads). Then you need to
 use the integrated `setup.py` script that comes with it and which is based
 on the Python standard library `distutils` module, with the following command:
 
diff --git a/doc/variableexplorer.rst b/doc/variableexplorer.rst
index 2f335fd..3fcb263 100644
--- a/doc/variableexplorer.rst
+++ b/doc/variableexplorer.rst
@@ -41,9 +41,19 @@ Supported types
 ---------------
 
 The variable explorer can't show all types of objects. The ones currently
-supported are: integers, floats, complex, lists, dictionaries, tuples, strings,
-`NumPy` arrays, `datetime` dates and `PIL/Pillow` images.
-
+supported are:
+
+#. `Pandas` DataFrames and TimeSeries
+#. `NumPy` arrays and matrices
+#. `PIL/Pillow` images
+#. `datetime` dates
+#. Integers
+#. Floats
+#. Complex numbers
+#. Lists
+#. Dictionaries
+#. Tuples
+#. Strings
 
 Related plugins:
 
diff --git a/setup.py b/setup.py
index 10a906e..4939261 100644
--- a/setup.py
+++ b/setup.py
@@ -181,7 +181,7 @@ TARGET_MATCH = re.search(r'--target-version=([0-9]*)\.([0-9]*)', JOINEDARGS)
 if TARGET_MATCH:
     TARGET_VERSION = TARGET_MATCH.groups()
 else:
-    TARGET_VERSION = (str(sys.version_info.major), str(sys.version_info.minor))
+    TARGET_VERSION = (str(sys.version_info[0]), str(sys.version_info[1]))
 
 
 def get_packages():
@@ -211,7 +211,7 @@ if PY3 and sys.platform.startswith('linux'):
 else:
     SCRIPTS.append('spyder')
 EXTLIST = ['.mo', '.svg', '.png', '.css', '.html', '.js', '.chm', '.ini',
-           '.txt']
+           '.txt', '.rst']
 if os.name == 'nt':
     SCRIPTS += ['spyder.bat']
     EXTLIST += ['.ico']
diff --git a/spyderlib/__init__.py b/spyderlib/__init__.py
index 46da56e..b1fce21 100644
--- a/spyderlib/__init__.py
+++ b/spyderlib/__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__ = '2.3.0'
+__version__ = '2.3.1'
 __license__ = __doc__
 __project_url__ = 'http://code.google.com/p/spyderlib'
 __forum_url__   = 'http://groups.google.com/group/spyderlib'
diff --git a/spyderlib/baseconfig.py b/spyderlib/baseconfig.py
index 0effc17..3490d58 100644
--- a/spyderlib/baseconfig.py
+++ b/spyderlib/baseconfig.py
@@ -264,6 +264,11 @@ def get_supported_types():
         editable_types += [ndarray, matrix, generic]
     except ImportError:
         pass
+    try:
+        from pandas import DataFrame, TimeSeries
+        editable_types += [DataFrame, TimeSeries]
+    except ImportError:
+        pass
     picklable_types = editable_types[:]
     try:
         from spyderlib.pil_patch import Image
diff --git a/spyderlib/config.py b/spyderlib/config.py
index 6b7d40a..d489c0b 100644
--- a/spyderlib/config.py
+++ b/spyderlib/config.py
@@ -240,9 +240,8 @@ DEFAULTS = [
               'qt/install_inputhook': os.name == 'nt' \
                                       or os.environ.get('QT_API') == 'pyside',
               'qt/api': 'default',
-              'pyqt/api_version': 0,
+              'pyqt/api_version': 2,
               'pyqt/ignore_sip_setapi_errors': False,
-              'matplotlib/patch': True,
               'matplotlib/backend/enabled': True,
               'matplotlib/backend/value': 'MacOSX' if (sys.platform == 'darwin' \
                                            and os.environ.get('QT_API') == 'pyside')\
@@ -352,6 +351,7 @@ DEFAULTS = [
               'show_tab_bar': True,
               'max_recent_files': 20,
               'save_all_before_run': True,
+              'focus_to_editor': True,
               'onsave_analysis': False
               }),
             ('historylog',
@@ -710,7 +710,7 @@ DEFAULTS = [
 # 2. If you want to *remove* options that are no longer needed in our codebase,
 #    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 = '8.1.0'
+CONF_VERSION = '9.0.0'
 
 # XXX: Previously we had load=(not DEV) here but DEV was set to *False*.
 # Check if it *really* needs to be updated or not
diff --git a/spyderlib/locale/es/LC_MESSAGES/spyderlib.mo b/spyderlib/locale/es/LC_MESSAGES/spyderlib.mo
index 941f886..244fc33 100644
Binary files a/spyderlib/locale/es/LC_MESSAGES/spyderlib.mo and b/spyderlib/locale/es/LC_MESSAGES/spyderlib.mo differ
diff --git a/spyderlib/locale/es/LC_MESSAGES/spyderlib.po b/spyderlib/locale/es/LC_MESSAGES/spyderlib.po
index b9b0b5e..8e59ddf 100644
--- a/spyderlib/locale/es/LC_MESSAGES/spyderlib.po
+++ b/spyderlib/locale/es/LC_MESSAGES/spyderlib.po
@@ -5,8 +5,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: 2.1\n"
-"POT-Creation-Date: 2014-07-02 12:54+COT\n"
-"PO-Revision-Date: 2014-07-05 09:55-0500\n"
+"POT-Creation-Date: 2014-09-06 12:34+COT\n"
+"PO-Revision-Date: 2014-09-10 12:29-0500\n"
 "Last-Translator: Carlos Cordoba <ccordoba12 at gmail.com>\n"
 "Language-Team: Python\n"
 "Language: es\n"
@@ -62,7 +62,7 @@ msgstr "Archivos Patch y diff"
 msgid "Batch files"
 msgstr "Archivos Batch"
 
-#: spyderlib/config.py:40 spyderlib/utils/iofuncs.py:347
+#: spyderlib/config.py:40 spyderlib/utils/iofuncs.py:494
 msgid "Text files"
 msgstr "Archivos de Texto"
 
@@ -102,12 +102,12 @@ msgstr "Archivos de Configuración"
 msgid "All files"
 msgstr "Todos los archivos"
 
-#: spyderlib/plugins/__init__.py:309 spyderlib/plugins/editor.py:87
-#: spyderlib/plugins/editor.py:505 spyderlib/plugins/editor.py:1557
-#: spyderlib/plugins/inspector.py:133 spyderlib/plugins/inspector.py:386
+#: spyderlib/plugins/__init__.py:374 spyderlib/plugins/editor.py:87
+#: spyderlib/plugins/editor.py:513 spyderlib/plugins/editor.py:1568
+#: spyderlib/plugins/inspector.py:134 spyderlib/plugins/inspector.py:402
 #: spyderlib/widgets/editor.py:614
 #: spyderlib/widgets/sourcecode/codeeditor.py:77
-#: spyderlib/widgets/sourcecode/codeeditor.py:2431
+#: spyderlib/widgets/sourcecode/codeeditor.py:2433
 msgid "Editor"
 msgstr "Editor"
 
@@ -122,7 +122,7 @@ msgstr "Ruta de directorio inválida"
 #: spyderlib/plugins/configdialog.py:431 spyderlib/plugins/configdialog.py:447
 #: spyderlib/plugins/runconfig.py:169 spyderlib/plugins/runconfig.py:229
 #: spyderlib/plugins/workingdirectory.py:286 spyderlib/widgets/explorer.py:536
-#: spyderlib/widgets/externalshell/pythonshell.py:611
+#: spyderlib/widgets/externalshell/pythonshell.py:616
 #: spyderlib/widgets/findinfiles.py:504 spyderlib/widgets/pathmanager.py:218
 #: spyderlib/widgets/projectexplorer.py:889
 msgid "Select directory"
@@ -165,8 +165,8 @@ msgid "General"
 msgstr "General"
 
 #: spyderlib/plugins/configdialog.py:657 spyderlib/plugins/editor.py:96
-#: spyderlib/plugins/externalconsole.py:75
-#: spyderlib/plugins/ipythonconsole.py:70
+#: spyderlib/plugins/externalconsole.py:66
+#: spyderlib/plugins/ipythonconsole.py:88
 msgid "Interface"
 msgstr "Interfaz"
 
@@ -312,20 +312,20 @@ msgstr "Restaurar los valores por defecto"
 msgid "Internal console"
 msgstr "Terminal interna"
 
-#: spyderlib/plugins/console.py:125 spyderlib/spyder.py:805
-#: spyderlib/widgets/ipython.py:482
+#: spyderlib/plugins/console.py:125 spyderlib/spyder.py:811
+#: spyderlib/widgets/ipython.py:491
 msgid "&Quit"
 msgstr "&Salir"
 
-#: spyderlib/plugins/console.py:126 spyderlib/spyder.py:806
+#: spyderlib/plugins/console.py:126 spyderlib/spyder.py:812
 msgid "Quit"
 msgstr "Salir"
 
-#: spyderlib/plugins/console.py:129 spyderlib/plugins/externalconsole.py:1129
+#: spyderlib/plugins/console.py:129 spyderlib/plugins/externalconsole.py:1099
 msgid "&Run..."
 msgstr "E&jecutar..."
 
-#: spyderlib/plugins/console.py:130 spyderlib/plugins/externalconsole.py:1130
+#: spyderlib/plugins/console.py:130 spyderlib/plugins/externalconsole.py:1100
 msgid "Run a Python script"
 msgstr "Ejecutar un archivo de Python"
 
@@ -349,13 +349,13 @@ msgstr "Muestra los contenidos del sys.path en modo lectura"
 msgid "Buffer..."
 msgstr "Mostrar líneas..."
 
-#: spyderlib/plugins/console.py:145 spyderlib/plugins/externalconsole.py:95
+#: spyderlib/plugins/console.py:145 spyderlib/plugins/externalconsole.py:86
 #: spyderlib/plugins/history.py:38
 msgid "Set maximum line count"
 msgstr "Establece el máximo número de líneas a mostrar en la terminal"
 
 #: spyderlib/plugins/console.py:148 spyderlib/plugins/explorer.py:60
-#: spyderlib/plugins/history.py:153 spyderlib/plugins/inspector.py:355
+#: spyderlib/plugins/history.py:153 spyderlib/plugins/inspector.py:371
 #: spyderlib/plugins/projectexplorer.py:58
 msgid "&Font..."
 msgstr "&Tipo de letra..."
@@ -373,25 +373,25 @@ msgid "Set external editor executable path"
 msgstr "Establece la ruta del editor externo"
 
 #: spyderlib/plugins/console.py:156 spyderlib/plugins/editor.py:136
-#: spyderlib/plugins/externalconsole.py:96 spyderlib/plugins/history.py:41
-#: spyderlib/plugins/history.py:156 spyderlib/plugins/inspector.py:176
-#: spyderlib/plugins/inspector.py:358
+#: spyderlib/plugins/externalconsole.py:87 spyderlib/plugins/history.py:41
+#: spyderlib/plugins/history.py:156 spyderlib/plugins/inspector.py:177
+#: spyderlib/plugins/inspector.py:374
 msgid "Wrap lines"
 msgstr "Ajuste de línea automático"
 
-#: spyderlib/plugins/console.py:159 spyderlib/plugins/editor.py:165
-#: spyderlib/plugins/externalconsole.py:143
-#: spyderlib/plugins/ipythonconsole.py:84
+#: spyderlib/plugins/console.py:159 spyderlib/plugins/editor.py:169
+#: spyderlib/plugins/externalconsole.py:134
+#: spyderlib/plugins/ipythonconsole.py:102
 msgid "Display balloon tips"
 msgstr "Mostrar globos de sugerencias"
 
-#: spyderlib/plugins/console.py:163 spyderlib/plugins/editor.py:159
-#: spyderlib/plugins/externalconsole.py:137
+#: spyderlib/plugins/console.py:163 spyderlib/plugins/editor.py:163
+#: spyderlib/plugins/externalconsole.py:128
 msgid "Automatic code completion"
 msgstr "Completar código automáticamente"
 
-#: spyderlib/plugins/console.py:167 spyderlib/plugins/editor.py:163
-#: spyderlib/plugins/externalconsole.py:141
+#: spyderlib/plugins/console.py:167 spyderlib/plugins/editor.py:167
+#: spyderlib/plugins/externalconsole.py:132
 msgid "Enter key selects completion"
 msgstr "La tecla Enter selecciona el resultado a completar"
 
@@ -399,12 +399,12 @@ msgstr "La tecla Enter selecciona el resultado a completar"
 msgid "Internal console settings"
 msgstr "Opciones"
 
-#: spyderlib/plugins/console.py:223 spyderlib/plugins/externalconsole.py:1315
+#: spyderlib/plugins/console.py:223 spyderlib/plugins/externalconsole.py:1285
 msgid "Run Python script"
 msgstr "Ejecutar archivo de Python"
 
-#: spyderlib/plugins/console.py:224 spyderlib/plugins/externalconsole.py:239
-#: spyderlib/plugins/externalconsole.py:1316 spyderlib/widgets/explorer.py:635
+#: spyderlib/plugins/console.py:224 spyderlib/plugins/externalconsole.py:230
+#: spyderlib/plugins/externalconsole.py:1286 spyderlib/widgets/explorer.py:635
 msgid "Python scripts"
 msgstr "Archivos de Python"
 
@@ -446,10 +446,10 @@ msgstr "Ordenar archivos según su ruta completa"
 msgid "Show tab bar"
 msgstr "Mostrar barra de pestañas"
 
-#: spyderlib/plugins/editor.py:110 spyderlib/plugins/editor.py:179
-#: spyderlib/plugins/externalconsole.py:91
-#: spyderlib/plugins/externalconsole.py:136 spyderlib/plugins/history.py:40
-#: spyderlib/plugins/inspector.py:175 spyderlib/plugins/ipythonconsole.py:108
+#: spyderlib/plugins/editor.py:110 spyderlib/plugins/editor.py:183
+#: spyderlib/plugins/externalconsole.py:82
+#: spyderlib/plugins/externalconsole.py:127 spyderlib/plugins/history.py:40
+#: spyderlib/plugins/inspector.py:176 spyderlib/plugins/ipythonconsole.py:126
 msgid "Source code"
 msgstr "Código fuente"
 
@@ -478,13 +478,13 @@ msgid "Highlight occurences after"
 msgstr "Resaltar ocurrencias después de"
 
 #: spyderlib/plugins/editor.py:139 spyderlib/plugins/history.py:49
-#: spyderlib/plugins/inspector.py:179
+#: spyderlib/plugins/inspector.py:180
 msgid "Syntax color scheme: "
 msgstr "Esquema de coloreado:"
 
 #: spyderlib/plugins/editor.py:152 spyderlib/plugins/runconfig.py:304
 #: spyderlib/plugins/runconfig.py:426 spyderlib/plugins/runconfig.py:431
-#: spyderlib/spyder.py:1873 spyderlib/widgets/explorer.py:230
+#: spyderlib/spyder.py:1887 spyderlib/widgets/explorer.py:230
 #: spyderlib/widgets/externalshell/baseshell.py:138
 msgid "Run"
 msgstr "Ejecutar"
@@ -493,19 +493,27 @@ msgstr "Ejecutar"
 msgid "Save all files before running script"
 msgstr "Guardar todo antes de ejecutar un archivo"
 
-#: spyderlib/plugins/editor.py:156 spyderlib/plugins/externalconsole.py:405
+#: spyderlib/plugins/editor.py:156
+msgid "Run selection"
+msgstr "Ejecutar selección"
+
+#: spyderlib/plugins/editor.py:157
+msgid "Maintain focus in the Editor after running cells or selections"
+msgstr "Mantener el foco en el Editor después de ejecutar celdas o selecciones"
+
+#: spyderlib/plugins/editor.py:160 spyderlib/plugins/externalconsole.py:380
 msgid "Introspection"
 msgstr "Introspección"
 
-#: spyderlib/plugins/editor.py:161 spyderlib/plugins/externalconsole.py:139
+#: spyderlib/plugins/editor.py:165 spyderlib/plugins/externalconsole.py:130
 msgid "Case sensitive code completion"
 msgstr "Diferenciar entre mayúsculas y minúsculas al completar código"
 
-#: spyderlib/plugins/editor.py:166
+#: spyderlib/plugins/editor.py:170
 msgid "Link to object definition"
 msgstr "Enlazar a la definición de un objeto"
 
-#: spyderlib/plugins/editor.py:168
+#: spyderlib/plugins/editor.py:172
 msgid ""
 "If this option is enabled, clicking on an object\n"
 "name (left-click + Ctrl key) will go this object\n"
@@ -516,7 +524,7 @@ msgstr ""
 "la tecla Ctrl), el Editor se ubicará en la definición\n"
 "del mismo (de poder resolverse el nombre)."
 
-#: spyderlib/plugins/editor.py:172
+#: spyderlib/plugins/editor.py:176
 msgid ""
 "<b>Warning:</b><br>The Python module <i>rope</i> is not installed on this "
 "computer: calltips, code completion and go-to-definition features won't be "
@@ -526,51 +534,51 @@ msgstr ""
 "este computador. Por tanto el completado de código, el ir a la definición de "
 "una función o método y los globos de sugerencias se encontrarán desactivados."
 
-#: spyderlib/plugins/editor.py:180
+#: spyderlib/plugins/editor.py:184
 msgid "Automatic insertion of parentheses, braces and brackets"
 msgstr "Inserción automática de paréntesis, llaves y corchetes"
 
-#: spyderlib/plugins/editor.py:183
+#: spyderlib/plugins/editor.py:187
 msgid "Automatic insertion of closing quotes"
 msgstr "Inserción automática de comillas"
 
-#: spyderlib/plugins/editor.py:185
+#: spyderlib/plugins/editor.py:189
 msgid "Automatic insertion of colons after 'for', 'if', 'def', etc"
 msgstr "Inserción automática de ':' después de 'for', 'if', 'def', etc"
 
-#: spyderlib/plugins/editor.py:188
+#: spyderlib/plugins/editor.py:192
 msgid "Automatic indentation after 'else', 'elif', etc."
 msgstr "Indentación automática después de 'else', 'elif', etc."
 
-#: spyderlib/plugins/editor.py:190
+#: spyderlib/plugins/editor.py:194
 msgid "Indentation characters: "
 msgstr "Caracteres de indentación:"
 
-#: spyderlib/plugins/editor.py:191
+#: spyderlib/plugins/editor.py:195
 msgid "4 spaces"
 msgstr "4 espacios"
 
-#: spyderlib/plugins/editor.py:192
+#: spyderlib/plugins/editor.py:196
 msgid "2 spaces"
 msgstr "2 espacios"
 
-#: spyderlib/plugins/editor.py:193
+#: spyderlib/plugins/editor.py:197
 msgid "tab"
 msgstr "tabulador"
 
-#: spyderlib/plugins/editor.py:194
+#: spyderlib/plugins/editor.py:198
 msgid "Tab stop width:"
 msgstr "Ancho de las tabulaciones:"
 
-#: spyderlib/plugins/editor.py:194
+#: spyderlib/plugins/editor.py:198
 msgid "pixels"
 msgstr "pixels"
 
-#: spyderlib/plugins/editor.py:196
+#: spyderlib/plugins/editor.py:200
 msgid "Tab always indent"
 msgstr "Siempre indentar con la tecla Tab"
 
-#: spyderlib/plugins/editor.py:198
+#: spyderlib/plugins/editor.py:202
 msgid ""
 "If enabled, pressing Tab will always indent,\n"
 "even when the cursor is not at the beginning\n"
@@ -585,19 +593,19 @@ msgstr ""
 "la combinación de teclas Ctrl+Espacio para\n"
 "activar el completado de código)"
 
-#: spyderlib/plugins/editor.py:203
+#: spyderlib/plugins/editor.py:207
 msgid "Intelligent backspace"
 msgstr "Tecla de retroceso (\"backspace\") inteligente"
 
-#: spyderlib/plugins/editor.py:205
+#: spyderlib/plugins/editor.py:209
 msgid "Automatically remove trailing spaces when saving files"
 msgstr "Eliminar automáticamente espacios en blanco al guardar un archivo"
 
-#: spyderlib/plugins/editor.py:209
+#: spyderlib/plugins/editor.py:213
 msgid "Analysis"
 msgstr "Análisis"
 
-#: spyderlib/plugins/editor.py:211
+#: spyderlib/plugins/editor.py:215
 msgid ""
 "<u>Note</u>: add <b>analysis:ignore</b> in a comment to ignore code/style "
 "analysis warnings. For more informations on style guide for Python code, "
@@ -608,12 +616,12 @@ msgstr ""
 "guía de estilo para escribir código en Python, por favor refiérase a la "
 "página de %s (en inglés).<br>"
 
-#: spyderlib/plugins/editor.py:220
-#: spyderlib/widgets/sourcecode/codeeditor.py:1466
+#: spyderlib/plugins/editor.py:224
+#: spyderlib/widgets/sourcecode/codeeditor.py:1467
 msgid "Code analysis"
 msgstr "Análisis del código"
 
-#: spyderlib/plugins/editor.py:222
+#: spyderlib/plugins/editor.py:226
 msgid ""
 "If enabled, Python source code will be analyzed\n"
 "using pyflakes, lines containing errors or \n"
@@ -623,15 +631,15 @@ msgstr ""
 "serán analizados automáticamente y las líneas que\n"
 "contengan errores o advertencias serán resaltadas"
 
-#: spyderlib/plugins/editor.py:227
+#: spyderlib/plugins/editor.py:231
 msgid "Code analysis requires pyflakes %s+"
 msgstr "El análisis del código requiere pyflakes %s+"
 
-#: spyderlib/plugins/editor.py:229
+#: spyderlib/plugins/editor.py:233
 msgid "Style analysis"
 msgstr "Análisis de estilo"
 
-#: spyderlib/plugins/editor.py:231
+#: spyderlib/plugins/editor.py:235
 msgid ""
 "If enabled, Python source code will be analyzed\n"
 "using pep8, lines that are not following PEP8\n"
@@ -641,250 +649,250 @@ msgstr ""
 "serán analizados con PEP8 y las líneas que no sigan\n"
 "esta guía de estilo serán resaltadas."
 
-#: spyderlib/plugins/editor.py:238
+#: spyderlib/plugins/editor.py:242
 msgid "Tasks (TODO, FIXME, XXX, HINT, TIP, @todo)"
 msgstr "Tareas (TODO, FIXME, XXX, HINT, TIP, @todo)"
 
-#: spyderlib/plugins/editor.py:241
+#: spyderlib/plugins/editor.py:245
 msgid "Perform analysis when saving file and every"
 msgstr "Realizar los análisis al guardar el archivo y cada"
 
-#: spyderlib/plugins/editor.py:245
+#: spyderlib/plugins/editor.py:249
 msgid "Perform analysis only when saving file"
 msgstr "Realizar análisis sólo cuando se guarde el archivo"
 
-#: spyderlib/plugins/editor.py:289
+#: spyderlib/plugins/editor.py:297
 msgid "End-of-line characters"
 msgstr "Caracteres de fin de línea"
 
-#: spyderlib/plugins/editor.py:290
+#: spyderlib/plugins/editor.py:298
 msgid ""
 "When opening a text file containing mixed end-of-line characters (this may "
-"raise syntax errors in Python interpreter on Windows platforms), Spyder may "
-"fix the file automatically."
+"raise syntax errors in the consoles on Windows platforms), Spyder may fix "
+"the file automatically."
 msgstr ""
 "Cuando se abra un archivo de texto que contenga varios tipos de caracteres "
-"de fin de línea (lo cual puede dar lugar a errores en el intérprete de "
-"Python en Windows), Spyder puede arreglar el archivo automáticamente."
+"de fin de línea (lo cual puede dar lugar a errores en Windows), Spyder puede "
+"arreglar el archivo automáticamente."
 
-#: spyderlib/plugins/editor.py:296
+#: spyderlib/plugins/editor.py:304
 msgid "Fix automatically and show warning message box"
 msgstr "Arreglar automáticamente y mostrar un mensaje de advertencia"
 
-#: spyderlib/plugins/editor.py:307 spyderlib/plugins/externalconsole.py:403
-#: spyderlib/plugins/ipythonconsole.py:353
+#: spyderlib/plugins/editor.py:315 spyderlib/plugins/externalconsole.py:378
+#: spyderlib/plugins/ipythonconsole.py:371
 #: spyderlib/plugins/variableexplorer.py:41
 msgid "Display"
 msgstr "Visualización"
 
-#: spyderlib/plugins/editor.py:309
+#: spyderlib/plugins/editor.py:317
 msgid "Code Introspection/Analysis"
 msgstr "Análisis e introspección de código"
 
-#: spyderlib/plugins/editor.py:312 spyderlib/plugins/externalconsole.py:407
+#: spyderlib/plugins/editor.py:320 spyderlib/plugins/externalconsole.py:382
 msgid "Advanced settings"
 msgstr "Opciones avanzadas"
 
-#: spyderlib/plugins/editor.py:561 spyderlib/widgets/editortools.py:508
+#: spyderlib/plugins/editor.py:569 spyderlib/widgets/editortools.py:508
 msgid "Show/hide outline explorer"
 msgstr ""
 "Mostrar u ocultar el\n"
 "explorador de código"
 
-#: spyderlib/plugins/editor.py:567
+#: spyderlib/plugins/editor.py:575
 msgid "Show/hide project explorer"
 msgstr "Mostrar/cerrar el explorador de proyectos"
 
-#: spyderlib/plugins/editor.py:575
+#: spyderlib/plugins/editor.py:583
 msgid "&New file..."
 msgstr "&Nuevo"
 
-#: spyderlib/plugins/editor.py:576 spyderlib/plugins/workingdirectory.py:82
+#: spyderlib/plugins/editor.py:584 spyderlib/plugins/workingdirectory.py:82
 #: spyderlib/widgets/explorer.py:613 spyderlib/widgets/explorer.py:620
 msgid "New file"
 msgstr "Nuevo archivo"
 
-#: spyderlib/plugins/editor.py:583
+#: spyderlib/plugins/editor.py:591
 msgid "&Open..."
 msgstr "&Abrir"
 
-#: spyderlib/plugins/editor.py:584 spyderlib/plugins/editor.py:1598
+#: spyderlib/plugins/editor.py:592 spyderlib/plugins/editor.py:1609
 #: spyderlib/plugins/workingdirectory.py:69
 msgid "Open file"
 msgstr "Abrir archivo"
 
-#: spyderlib/plugins/editor.py:591
+#: spyderlib/plugins/editor.py:599
 msgid "&Revert"
 msgstr "&Restaurar"
 
-#: spyderlib/plugins/editor.py:592
+#: spyderlib/plugins/editor.py:600
 msgid "Revert file from disk"
 msgstr "Restaurar archivo desde el disco"
 
-#: spyderlib/plugins/editor.py:595
+#: spyderlib/plugins/editor.py:603
 msgid "&Save"
 msgstr "&Guardar"
 
-#: spyderlib/plugins/editor.py:596
+#: spyderlib/plugins/editor.py:604
 msgid "Save file"
 msgstr "Guardar archivo"
 
-#: spyderlib/plugins/editor.py:603
+#: spyderlib/plugins/editor.py:611
 msgid "Sav&e all"
 msgstr "Guardar t&odo"
 
-#: spyderlib/plugins/editor.py:604
+#: spyderlib/plugins/editor.py:612
 msgid "Save all files"
 msgstr "Guardar todos los archivos"
 
-#: spyderlib/plugins/editor.py:611
+#: spyderlib/plugins/editor.py:619
 msgid "Save &as..."
 msgstr "Gu&ardar como..."
 
-#: spyderlib/plugins/editor.py:612
+#: spyderlib/plugins/editor.py:620
 msgid "Save current file as..."
 msgstr "Guardar el archivo actual como..."
 
-#: spyderlib/plugins/editor.py:614 spyderlib/plugins/editor.py:615
+#: spyderlib/plugins/editor.py:622 spyderlib/plugins/editor.py:623
 msgid "Print preview..."
 msgstr "Presentación preliminar..."
 
-#: spyderlib/plugins/editor.py:616
+#: spyderlib/plugins/editor.py:624
 msgid "&Print..."
 msgstr "Im&primir"
 
-#: spyderlib/plugins/editor.py:617
+#: spyderlib/plugins/editor.py:625
 msgid "Print current file..."
 msgstr "Imprimir el archivo actual..."
 
-#: spyderlib/plugins/editor.py:621
+#: spyderlib/plugins/editor.py:629
 msgid "&Close"
 msgstr "&Cerrar"
 
-#: spyderlib/plugins/editor.py:622
+#: spyderlib/plugins/editor.py:630
 msgid "Close current file"
 msgstr "Cerrar el archivo actual"
 
-#: spyderlib/plugins/editor.py:626
+#: spyderlib/plugins/editor.py:634
 msgid "C&lose all"
 msgstr "C&errar todo"
 
-#: spyderlib/plugins/editor.py:627
+#: spyderlib/plugins/editor.py:635
 msgid "Close all opened files"
 msgstr "Cerrar todos los archivos abiertos"
 
-#: spyderlib/plugins/editor.py:634
+#: spyderlib/plugins/editor.py:642
 msgid "Set/Clear breakpoint"
 msgstr "Añadir o eliminar un punto de interrupción"
 
-#: spyderlib/plugins/editor.py:641
+#: spyderlib/plugins/editor.py:649
 msgid "Set/Edit conditional breakpoint"
 msgstr "Añadir o editar un punto de interrupción condicional"
 
-#: spyderlib/plugins/editor.py:648
+#: spyderlib/plugins/editor.py:656
 msgid "Clear breakpoints in all files"
 msgstr "Eliminar los puntos de interrupción de todos los archivos"
 
-#: spyderlib/plugins/editor.py:650
+#: spyderlib/plugins/editor.py:658
 msgid "Breakpoints"
 msgstr "Puntos de interrupción (Breakpoints)"
 
-#: spyderlib/plugins/editor.py:654
+#: spyderlib/plugins/editor.py:662
 msgid "Debug with winpdb"
 msgstr "Depurar con winpdb"
 
-#: spyderlib/plugins/editor.py:661 spyderlib/spyder.py:609
+#: spyderlib/plugins/editor.py:669 spyderlib/spyder.py:614
 msgid "&Debug"
 msgstr "&Depurar"
 
-#: spyderlib/plugins/editor.py:662
+#: spyderlib/plugins/editor.py:670
 msgid "Debug file"
 msgstr "Depurar archivo"
 
-#: spyderlib/plugins/editor.py:667
+#: spyderlib/plugins/editor.py:675
 msgid "Step"
 msgstr "Ejecutar línea"
 
-#: spyderlib/plugins/editor.py:668
+#: spyderlib/plugins/editor.py:676
 msgid "Run current line"
 msgstr "Ejecutar la línea seleccionada"
 
-#: spyderlib/plugins/editor.py:674
+#: spyderlib/plugins/editor.py:682
 msgid "Continue"
 msgstr "Continuar"
 
-#: spyderlib/plugins/editor.py:675
+#: spyderlib/plugins/editor.py:683
 msgid "Continue execution until next breakpoint"
 msgstr "Continuar con la ejecución hasta el siguiente punto de interrupción"
 
-#: spyderlib/plugins/editor.py:682
+#: spyderlib/plugins/editor.py:690
 msgid "Step Into"
 msgstr "Ingresar en la función/método"
 
-#: spyderlib/plugins/editor.py:683
+#: spyderlib/plugins/editor.py:691
 msgid "Step into function or method of current line"
 msgstr "Ingresar en la función o método de la línea actual"
 
-#: spyderlib/plugins/editor.py:690
+#: spyderlib/plugins/editor.py:698
 msgid "Step Return"
 msgstr "Salir de la función/método"
 
-#: spyderlib/plugins/editor.py:691
+#: spyderlib/plugins/editor.py:699
 msgid "Run until current function or method returns"
 msgstr "Ejecutar hasta que la función o método actual termine"
 
-#: spyderlib/plugins/editor.py:698
+#: spyderlib/plugins/editor.py:706
 msgid "Exit"
 msgstr "Terminar"
 
-#: spyderlib/plugins/editor.py:699
+#: spyderlib/plugins/editor.py:707
 msgid "Exit Debug"
 msgstr "Terminar depuración"
 
-#: spyderlib/plugins/editor.py:710
+#: spyderlib/plugins/editor.py:718
 msgid "Debugging control"
 msgstr "Control de depuración"
 
-#: spyderlib/plugins/editor.py:714 spyderlib/plugins/editor.py:1209
-#: spyderlib/spyder.py:604
+#: spyderlib/plugins/editor.py:722 spyderlib/plugins/editor.py:1220
+#: spyderlib/spyder.py:609
 msgid "&Run"
 msgstr "E&jecutar"
 
-#: spyderlib/plugins/editor.py:715
+#: spyderlib/plugins/editor.py:723
 msgid "Run file"
 msgstr "Ejecutar archivo"
 
-#: spyderlib/plugins/editor.py:721
+#: spyderlib/plugins/editor.py:729
 msgid "&Configure..."
 msgstr "&Configurar..."
 
-#: spyderlib/plugins/editor.py:722
+#: spyderlib/plugins/editor.py:730
 #: spyderlib/widgets/externalshell/pythonshell.py:294
 msgid "Run settings"
 msgstr "Ajustes de ejecución"
 
-#: spyderlib/plugins/editor.py:731
+#: spyderlib/plugins/editor.py:739
 msgid "Re-run &last script"
 msgstr "Ejecutar de &nuevo el último archivo"
 
-#: spyderlib/plugins/editor.py:732
+#: spyderlib/plugins/editor.py:740
 msgid "Run again last file"
 msgstr "Ejecutar de nuevo el mismo archivo"
 
-#: spyderlib/plugins/editor.py:739
-#: spyderlib/widgets/sourcecode/codeeditor.py:2104
-msgid "Run &selection"
-msgstr "Ejecutar &selección"
+#: spyderlib/plugins/editor.py:747
+#: spyderlib/widgets/sourcecode/codeeditor.py:2105
+msgid "Run &selection or current line"
+msgstr "Ejecutar la &selección o la línea actual"
 
-#: spyderlib/plugins/editor.py:741
-msgid "Run selection"
-msgstr "Ejecutar selección"
+#: spyderlib/plugins/editor.py:750
+msgid "Run selection or current line"
+msgstr "Ejecutar la &selección o línea actual"
 
-#: spyderlib/plugins/editor.py:747
+#: spyderlib/plugins/editor.py:757
 msgid "Run cell"
 msgstr "Ejecutar la celda"
 
-#: spyderlib/plugins/editor.py:749
+#: spyderlib/plugins/editor.py:759
 msgid ""
 "Run current cell (Ctrl+Enter)\n"
 "[Use #%% to create cells]"
@@ -892,166 +900,166 @@ msgstr ""
 "Ejecutar la celda actual (Ctrl+Enter)\n"
 "[Usar #%% para crear celdas]"
 
-#: spyderlib/plugins/editor.py:754
+#: spyderlib/plugins/editor.py:764
 msgid "Run cell and advance"
 msgstr "Ejecutar la celda y avanzar"
 
-#: spyderlib/plugins/editor.py:757
+#: spyderlib/plugins/editor.py:767
 msgid "Run current cell and go to the next one (Shift+Enter)"
 msgstr "Ejecutar la celda actual y avanzar a la siguiente (Shift+Enter)"
 
-#: spyderlib/plugins/editor.py:763
+#: spyderlib/plugins/editor.py:773
 msgid "Show todo list"
 msgstr "Mostrar lista de TODO's"
 
-#: spyderlib/plugins/editor.py:764
+#: spyderlib/plugins/editor.py:774
 msgid "Show TODO/FIXME/XXX/HINT/TIP/@todo comments list"
 msgstr ""
 "Mostrar la lista de comentarios de\n"
 "los TODO/FIXME/XXX/HINT/TIP/@todo"
 
-#: spyderlib/plugins/editor.py:772
+#: spyderlib/plugins/editor.py:782
 msgid "Show warning/error list"
 msgstr ""
 "Mostrar la lista de errores\n"
 "y advertencias"
 
-#: spyderlib/plugins/editor.py:773
+#: spyderlib/plugins/editor.py:783
 msgid "Show code analysis warnings/errors"
 msgstr ""
 "Mostrar errores o advertencias\n"
 "del análisis del código"
 
-#: spyderlib/plugins/editor.py:780
+#: spyderlib/plugins/editor.py:790
 msgid "Previous warning/error"
 msgstr "Anterior advertencia o error"
 
-#: spyderlib/plugins/editor.py:781
+#: spyderlib/plugins/editor.py:791
 msgid "Go to previous code analysis warning/error"
 msgstr ""
 "Ir a la línea anterior de\n"
 "advertencia o error"
 
-#: spyderlib/plugins/editor.py:784
+#: spyderlib/plugins/editor.py:794
 msgid "Next warning/error"
 msgstr "Siguiente advertencia o error"
 
-#: spyderlib/plugins/editor.py:785
+#: spyderlib/plugins/editor.py:795
 msgid "Go to next code analysis warning/error"
 msgstr ""
 "Ir a la próxima línea de\n"
 "advertencia o error"
 
-#: spyderlib/plugins/editor.py:789
+#: spyderlib/plugins/editor.py:799
 msgid "Last edit location"
 msgstr "Última posición de edición"
 
-#: spyderlib/plugins/editor.py:790
+#: spyderlib/plugins/editor.py:800
 msgid "Go to last edit location"
 msgstr ""
 "Ir a la anterior posición\n"
 "de edición"
 
-#: spyderlib/plugins/editor.py:796
+#: spyderlib/plugins/editor.py:806
 msgid "Previous cursor position"
 msgstr "Anterior posición del cursor"
 
-#: spyderlib/plugins/editor.py:797
+#: spyderlib/plugins/editor.py:807
 msgid "Go to previous cursor position"
 msgstr "Ir a la anterior posición del cursor"
 
-#: spyderlib/plugins/editor.py:803
+#: spyderlib/plugins/editor.py:813
 msgid "Next cursor position"
 msgstr "Siguiente posición del cursor"
 
-#: spyderlib/plugins/editor.py:804
+#: spyderlib/plugins/editor.py:814
 msgid "Go to next cursor position"
 msgstr "Ir a la siguiente posición del cursor"
 
-#: spyderlib/plugins/editor.py:811
-#: spyderlib/widgets/sourcecode/codeeditor.py:2098
+#: spyderlib/plugins/editor.py:821
+#: spyderlib/widgets/sourcecode/codeeditor.py:2099
 msgid "Comment"
 msgstr "Comentar"
 
-#: spyderlib/plugins/editor.py:811
-#: spyderlib/widgets/sourcecode/codeeditor.py:2098
+#: spyderlib/plugins/editor.py:821
+#: spyderlib/widgets/sourcecode/codeeditor.py:2099
 msgid "Uncomment"
 msgstr "Descomentar"
 
-#: spyderlib/plugins/editor.py:812
+#: spyderlib/plugins/editor.py:822
 msgid "Comment current line or selection"
 msgstr "Comentar la línea o selección actual"
 
-#: spyderlib/plugins/editor.py:816
+#: spyderlib/plugins/editor.py:826
 msgid "Add &block comment"
 msgstr "Añadir comentario de &bloque"
 
-#: spyderlib/plugins/editor.py:817
+#: spyderlib/plugins/editor.py:827
 msgid "Add block comment around current line or selection"
 msgstr ""
 "Añadir un comentario de bloque alrededor de la línea o selección actual"
 
-#: spyderlib/plugins/editor.py:823
+#: spyderlib/plugins/editor.py:833
 msgid "R&emove block comment"
 msgstr "&Eliminar comentario de bloque"
 
-#: spyderlib/plugins/editor.py:824
+#: spyderlib/plugins/editor.py:834
 msgid "Remove comment block around current line or selection"
 msgstr "Eliminar comentario de bloque alrededor de la línea o selección actual"
 
-#: spyderlib/plugins/editor.py:835
+#: spyderlib/plugins/editor.py:845
 msgid "Indent"
 msgstr "Indentar"
 
-#: spyderlib/plugins/editor.py:836
+#: spyderlib/plugins/editor.py:846
 msgid "Indent current line or selection"
 msgstr "Indentar la línea o selección actual"
 
-#: spyderlib/plugins/editor.py:839
+#: spyderlib/plugins/editor.py:849
 msgid "Unindent"
 msgstr "Quitar indentación"
 
-#: spyderlib/plugins/editor.py:840
+#: spyderlib/plugins/editor.py:850
 msgid "Unindent current line or selection"
 msgstr "Quitar indentación de la línea o selección actual"
 
-#: spyderlib/plugins/editor.py:845
+#: spyderlib/plugins/editor.py:855
 msgid "Carriage return and line feed (Windows)"
 msgstr "Retorno de carro y salto de línea (Windows)"
 
-#: spyderlib/plugins/editor.py:848
+#: spyderlib/plugins/editor.py:858
 msgid "Line feed (UNIX)"
 msgstr "Salto de línea (UNIX)"
 
-#: spyderlib/plugins/editor.py:851
+#: spyderlib/plugins/editor.py:861
 msgid "Carriage return (Mac)"
 msgstr "Retorno de carro (Mac)"
 
-#: spyderlib/plugins/editor.py:857
+#: spyderlib/plugins/editor.py:867
 msgid "Convert end-of-line characters"
 msgstr "Convertir caracteres de fin de línea"
 
-#: spyderlib/plugins/editor.py:861
+#: spyderlib/plugins/editor.py:871
 msgid "Remove trailing spaces"
 msgstr "Eliminar espacios en blanco"
 
-#: spyderlib/plugins/editor.py:863
+#: spyderlib/plugins/editor.py:873
 msgid "Fix indentation"
 msgstr "Corregir la indentación"
 
-#: spyderlib/plugins/editor.py:864
+#: spyderlib/plugins/editor.py:874
 msgid "Replace tab characters by space characters"
 msgstr "Reemplazar caracteres de tabulación por espacios"
 
-#: spyderlib/plugins/editor.py:867
+#: spyderlib/plugins/editor.py:877
 msgid "Go to line..."
 msgstr "Ir a la línea..."
 
-#: spyderlib/plugins/editor.py:875
+#: spyderlib/plugins/editor.py:885
 msgid "Set console working directory"
 msgstr "Establecer directorio de trabajo"
 
-#: spyderlib/plugins/editor.py:877
+#: spyderlib/plugins/editor.py:887
 msgid ""
 "Set current console (and file explorer) working directory to current script "
 "directory"
@@ -1059,87 +1067,87 @@ msgstr ""
 "Fija el directorio de trabajo para la terminal actual como el directorio del "
 "archivo actual"
 
-#: spyderlib/plugins/editor.py:882
+#: spyderlib/plugins/editor.py:892
 msgid "Maximum number of recent files..."
 msgstr "Máximo número de archivos recientes..."
 
-#: spyderlib/plugins/editor.py:885
+#: spyderlib/plugins/editor.py:895
 msgid "Clear recent files list"
 msgstr "Limpiar la lista de archivos recientes"
 
-#: spyderlib/plugins/editor.py:885
+#: spyderlib/plugins/editor.py:895
 msgid "Clear this list"
 msgstr "Limpiar esta lista"
 
-#: spyderlib/plugins/editor.py:887
+#: spyderlib/plugins/editor.py:897
 msgid "Open &recent"
 msgstr "Abrir &reciente"
 
-#: spyderlib/plugins/editor.py:1197 spyderlib/spyder.py:585
+#: spyderlib/plugins/editor.py:1208 spyderlib/spyder.py:590
 msgid "File toolbar"
 msgstr "Barra de archivo"
 
-#: spyderlib/plugins/editor.py:1198 spyderlib/spyder.py:595
+#: spyderlib/plugins/editor.py:1209 spyderlib/spyder.py:600
 msgid "Search toolbar"
 msgstr "Barra de búsqueda"
 
-#: spyderlib/plugins/editor.py:1199 spyderlib/spyder.py:600
+#: spyderlib/plugins/editor.py:1210 spyderlib/spyder.py:605
 msgid "Source toolbar"
 msgstr "Barra de código fuente"
 
-#: spyderlib/plugins/editor.py:1200 spyderlib/spyder.py:605
+#: spyderlib/plugins/editor.py:1211 spyderlib/spyder.py:610
 msgid "Run toolbar"
 msgstr "Barra de ejecución"
 
-#: spyderlib/plugins/editor.py:1201 spyderlib/spyder.py:610
+#: spyderlib/plugins/editor.py:1212 spyderlib/spyder.py:615
 msgid "Debug toolbar"
 msgstr "Barra de depuración"
 
-#: spyderlib/plugins/editor.py:1202 spyderlib/spyder.py:590
+#: spyderlib/plugins/editor.py:1213 spyderlib/spyder.py:595
 msgid "Edit toolbar"
 msgstr "Barra de edición"
 
-#: spyderlib/plugins/editor.py:1205 spyderlib/spyder.py:582
+#: spyderlib/plugins/editor.py:1216 spyderlib/spyder.py:587
 msgid "&File"
 msgstr "&Archivo"
 
-#: spyderlib/plugins/editor.py:1206 spyderlib/spyder.py:589
+#: spyderlib/plugins/editor.py:1217 spyderlib/spyder.py:594
 msgid "&Edit"
 msgstr "&Editar"
 
-#: spyderlib/plugins/editor.py:1207 spyderlib/spyder.py:594
+#: spyderlib/plugins/editor.py:1218 spyderlib/spyder.py:599
 msgid "&Search"
 msgstr "&Buscar"
 
-#: spyderlib/plugins/editor.py:1208 spyderlib/spyder.py:599
+#: spyderlib/plugins/editor.py:1219 spyderlib/spyder.py:604
 msgid "Sour&ce"
 msgstr "&Código fuente"
 
-#: spyderlib/plugins/editor.py:1210 spyderlib/spyder.py:617
+#: spyderlib/plugins/editor.py:1221 spyderlib/spyder.py:622
 msgid "&Tools"
 msgstr "&Herramientas"
 
-#: spyderlib/plugins/editor.py:1211
+#: spyderlib/plugins/editor.py:1222
 msgid "?"
 msgstr "?"
 
-#: spyderlib/plugins/editor.py:1426
+#: spyderlib/plugins/editor.py:1437
 msgid "Spyder Editor"
 msgstr "Editor de Spyder"
 
-#: spyderlib/plugins/editor.py:1427
+#: spyderlib/plugins/editor.py:1438
 msgid "This is a temporary script file."
 msgstr "Este es un archivo temporal"
 
-#: spyderlib/plugins/editor.py:1487
+#: spyderlib/plugins/editor.py:1498
 msgid "untitled"
 msgstr "Sin título "
 
-#: spyderlib/plugins/editor.py:1558
+#: spyderlib/plugins/editor.py:1569
 msgid "Maximum number of recent files"
 msgstr "Máximo número de archivos recientes"
 
-#: spyderlib/plugins/editor.py:1680
+#: spyderlib/plugins/editor.py:1691
 msgid "Printing..."
 msgstr "Imprimir..."
 
@@ -1147,50 +1155,51 @@ msgstr "Imprimir..."
 msgid "File explorer"
 msgstr "Explorador de archivos"
 
-#: spyderlib/plugins/explorer.py:61 spyderlib/plugins/inspector.py:356
+#: spyderlib/plugins/explorer.py:61 spyderlib/plugins/inspector.py:372
 #: spyderlib/plugins/projectexplorer.py:59
 msgid "Set font style"
 msgstr "Establece el tipo de fuente"
 
-#: spyderlib/plugins/externalconsole.py:46
-msgid "Interactive data plotting"
-msgstr "Graficar datos interactivamente"
+#: spyderlib/plugins/externalconsole.py:45
+msgid "Interactive data plotting in the consoles"
+msgstr "Graficar datos interactivamente en la terminal"
 
-#: spyderlib/plugins/externalconsole.py:61
-#: spyderlib/plugins/externalconsole.py:1096
-#: spyderlib/plugins/inspector.py:386
+#: spyderlib/plugins/externalconsole.py:52
+#: spyderlib/plugins/externalconsole.py:1066
+#: spyderlib/plugins/inspector.py:402 spyderlib/plugins/runconfig.py:175
+#: spyderlib/plugins/runconfig.py:438
 #: spyderlib/widgets/externalshell/baseshell.py:106
-#: spyderlib/widgets/ipython.py:419
+#: spyderlib/widgets/ipython.py:427
 msgid "Console"
 msgstr "Terminal"
 
-#: spyderlib/plugins/externalconsole.py:79
+#: spyderlib/plugins/externalconsole.py:70
 msgid "One tab per script"
 msgstr "Una pestaña por archivo"
 
-#: spyderlib/plugins/externalconsole.py:80
+#: spyderlib/plugins/externalconsole.py:71
 #: spyderlib/widgets/externalshell/baseshell.py:171
 msgid "Show elapsed time"
 msgstr "Mostrar el tiempo transcurrido"
 
-#: spyderlib/plugins/externalconsole.py:81 spyderlib/widgets/explorer.py:960
+#: spyderlib/plugins/externalconsole.py:72 spyderlib/widgets/explorer.py:960
 msgid "Show icons and text"
 msgstr "Mostrar iconos y texto "
 
-#: spyderlib/plugins/externalconsole.py:93
+#: spyderlib/plugins/externalconsole.py:84
 msgid "Buffer: "
 msgstr "Mostrar:"
 
-#: spyderlib/plugins/externalconsole.py:93
-#: spyderlib/plugins/ipythonconsole.py:110
+#: spyderlib/plugins/externalconsole.py:84
+#: spyderlib/plugins/ipythonconsole.py:128
 msgid " lines"
 msgstr "líneas"
 
-#: spyderlib/plugins/externalconsole.py:98
+#: spyderlib/plugins/externalconsole.py:89
 msgid "Merge process standard output/error channels"
 msgstr "Combinar los canales de salida y error estándar del proceso"
 
-#: spyderlib/plugins/externalconsole.py:100
+#: spyderlib/plugins/externalconsole.py:91
 msgid ""
 "Merging the output channels of the process means that\n"
 "the standard error won't be written in red anymore,\n"
@@ -1200,11 +1209,11 @@ msgstr ""
 "el error estándar no será escrito en rojo , pero esto ayuda a\n"
 "mejorar la velocidad en que aparece el texto en la terminal."
 
-#: spyderlib/plugins/externalconsole.py:104
+#: spyderlib/plugins/externalconsole.py:95
 msgid "Colorize standard error channel using ANSI escape codes"
 msgstr "Colorear el canal de error estándar usando códigos de escape ANSI "
 
-#: spyderlib/plugins/externalconsole.py:106
+#: spyderlib/plugins/externalconsole.py:97
 msgid ""
 "This method is the only way to have colorized standard\n"
 "error channel when the output channels have been merged."
@@ -1212,12 +1221,14 @@ msgstr ""
 "Éste método es la única forma de darle color al canal de error\n"
 "estándar cuando los canales de salida han sido combinados."
 
-#: spyderlib/plugins/externalconsole.py:124
-#: spyderlib/plugins/ipythonconsole.py:97 spyderlib/widgets/arrayeditor.py:395
+#: spyderlib/plugins/externalconsole.py:115
+#: spyderlib/plugins/ipythonconsole.py:115
+#: spyderlib/widgets/arrayeditor.py:395
+#: spyderlib/widgets/dataframeeditor.py:428
 msgid "Background color"
 msgstr "Color de fondo"
 
-#: spyderlib/plugins/externalconsole.py:125
+#: spyderlib/plugins/externalconsole.py:116
 msgid ""
 "This option will be applied the next time a Python console or a terminal is "
 "opened."
@@ -1225,15 +1236,15 @@ msgstr ""
 "Esta opción será aplicada la próxima vez que una terminal de Python o una "
 "consola sea abierta."
 
-#: spyderlib/plugins/externalconsole.py:128
+#: spyderlib/plugins/externalconsole.py:119
 msgid "Light background (white color)"
 msgstr "Fondo claro (color blanco)"
 
-#: spyderlib/plugins/externalconsole.py:153
+#: spyderlib/plugins/externalconsole.py:144
 msgid "User Module Deleter (UMD)"
 msgstr "Eliminador de Módulos del Usuario (EMU)"
 
-#: spyderlib/plugins/externalconsole.py:154
+#: spyderlib/plugins/externalconsole.py:145
 msgid ""
 "UMD forces Python to reload modules which were imported when executing a \n"
 "script in the external console with the 'runfile' function."
@@ -1241,99 +1252,96 @@ msgstr ""
 "El EMU obliga a Python a recargar los módulos que fueron importados\n"
 "durante la ejecución de un archivo en la terminal con la función 'runfile'."
 
-#: spyderlib/plugins/externalconsole.py:157
+#: spyderlib/plugins/externalconsole.py:148
 msgid "Enable UMD"
 msgstr "Activar el EMU"
 
-#: spyderlib/plugins/externalconsole.py:158
+#: spyderlib/plugins/externalconsole.py:149
 msgid ""
-"This option will enable the User Module Deleter (UMD) in Python "
-"interpreters. UMD forces Python to reload deeply modules during import when "
+"This option will enable the User Module Deleter (UMD) in Python/IPython "
+"consoles. UMD forces Python to reload deeply modules during import when "
 "running a Python script using the Spyder's builtin function <b>runfile</b>."
-"<br><br><b>1.</b> UMD may require to restart the Python interpreter in which "
-"it will be called (otherwise only newly imported modules will be reloaded "
-"when executing scripts).<br><br><b>2.</b> If errors occur when re-running a "
-"PyQt-based program, please check that the Qt objects are properly destroyed "
-"(e.g. you may have to use the attribute <b>Qt.WA_DeleteOnClose</b> on your "
-"main window, using the <b>setAttribute</b> method)"
-msgstr ""
-"Esta opción activará el Eliminador de módulos del usuario (EMU) en los "
-"intérpretes de Python y terminales de IPython. El EMU obliga a Python a "
-"recargar profundamente los módulos que fueron importados al ejecutar un "
-"archivo de Python, usando la función incorporada de Spyder llamada "
-"<b>runfile</b>.<br><br><b>1.</b> El EMU puede requerir que se reinicie el "
-"intérprete de Python en el cual será utilizado (de otra forma, sólo los "
-"módulos que fueron importados en último lugar serán recargados al ejecutar "
-"un archivo).<br><br><b>2.</b> Si ocurre algún error al re-ejecutar programas "
-"basados en PyQt o PySide, por favor verifique que los objetos de Qt sean "
-"destruidos apropiadamente (por ejemplo, puede tener que usar el atributo "
-"<b>Qt.WA_DeleteOnClose</b> en su ventana principal, utilizando para ello el "
-"método <b>setAttribute</b>)."
-
-#: spyderlib/plugins/externalconsole.py:174
+"<br><br><b>1.</b> UMD may require to restart the console in which it will be "
+"called (otherwise only newly imported modules will be reloaded when "
+"executing scripts).<br><br><b>2.</b> If errors occur when re-running a PyQt-"
+"based program, please check that the Qt objects are properly destroyed (e.g. "
+"you may have to use the attribute <b>Qt.WA_DeleteOnClose</b> on your main "
+"window, using the <b>setAttribute</b> method)"
+msgstr ""
+"Esta opción activará el Eliminador de módulos del usuario (EMU) en las "
+"terminales de Python y IPython. El EMU obliga a Python a recargar "
+"profundamente los módulos que fueron importados al ejecutar un archivo de "
+"Python, usando la función incorporada de Spyder llamada <b>runfile</b>."
+"<br><br><b>1.</b> El EMU puede requerir que se reinicie la terminal en la "
+"cual será utilizado (de otra forma, sólo los módulos que fueron importados "
+"en último lugar serán recargados al ejecutar un archivo).<br><br><b>2.</b> "
+"Si ocurre algún error al re-ejecutar programas basados en PyQt o PySide, por "
+"favor verifique que los objetos de Qt sean destruidos apropiadamente (por "
+"ejemplo, puede tener que usar el atributo <b>Qt.WA_DeleteOnClose</b> en su "
+"ventana principal, utilizando para ello el método <b>setAttribute</b>)."
+
+#: spyderlib/plugins/externalconsole.py:165
 msgid "Show reloaded modules list"
 msgstr "Mostrar la lista de módulos que fueron recargados"
 
-#: spyderlib/plugins/externalconsole.py:175
-msgid ""
-"Please note that these changes will be applied only to new Python "
-"interpreters"
+#: spyderlib/plugins/externalconsole.py:166
+msgid "Please note that these changes will be applied only to new consoles"
 msgstr ""
-"Por favor tenga en cuenta que estos cambios sólo se aplicarán a nuevos "
-"intérpretes de IPython y Python"
+"Por favor tenga en cuenta que estos cambios sólo se aplicarán a nuevas "
+"terminales"
 
-#: spyderlib/plugins/externalconsole.py:179
+#: spyderlib/plugins/externalconsole.py:170
 msgid "Set UMD excluded (not reloaded) modules"
 msgstr "Establecer la lista de módulos excluidos por el EMU"
 
-#: spyderlib/plugins/externalconsole.py:191
+#: spyderlib/plugins/externalconsole.py:182
 msgid "Python executable"
 msgstr "Archivo ejecutable de Python"
 
-#: spyderlib/plugins/externalconsole.py:193
+#: spyderlib/plugins/externalconsole.py:184
 msgid ""
 "Select the Python interpreter executable binary in which Spyder will run "
 "scripts:"
 msgstr "Seleccionar la ruta al intérprete de Python que desee usar:"
 
-#: spyderlib/plugins/externalconsole.py:196
+#: spyderlib/plugins/externalconsole.py:187
 msgid "Default (i.e. the same as Spyder's)"
 msgstr "Por defecto (es decir, el mismo de Spyder)"
 
-#: spyderlib/plugins/externalconsole.py:200
+#: spyderlib/plugins/externalconsole.py:191
 msgid "Use the following Python interpreter:"
 msgstr "Usar el siguiente intérprete:"
 
-#: spyderlib/plugins/externalconsole.py:204
+#: spyderlib/plugins/externalconsole.py:195
 msgid "Executables"
 msgstr "Ejecutables"
 
-#: spyderlib/plugins/externalconsole.py:224
+#: spyderlib/plugins/externalconsole.py:215
 msgid "PYTHONSTARTUP replacement"
 msgstr "Reemplazo de PYTHONSTARTUP"
 
-#: spyderlib/plugins/externalconsole.py:226
+#: spyderlib/plugins/externalconsole.py:217
 msgid ""
 "This option will override the PYTHONSTARTUP environment variable which\n"
-"defines the script to be executed during the Python interpreter startup."
+"defines the script to be executed during the Python console startup."
 msgstr ""
 "Esta opción modificará la variable de entorno PYTHONSTARTUP, la cual\n"
-"define el archivo que es ejecutado durante el arranque del intérprete de\n"
+"define el archivo que es ejecutado durante el arranque de la terminal de\n"
 "Python."
 
-#: spyderlib/plugins/externalconsole.py:231
+#: spyderlib/plugins/externalconsole.py:222
 msgid "Default PYTHONSTARTUP script"
 msgstr "Utilizar el archivo por defecto de PYTHONSTARTUP"
 
-#: spyderlib/plugins/externalconsole.py:235
+#: spyderlib/plugins/externalconsole.py:226
 msgid "Use the following startup script:"
 msgstr "Utilizar el siguiente archivo de arranque:"
 
-#: spyderlib/plugins/externalconsole.py:254
+#: spyderlib/plugins/externalconsole.py:245
 msgid "Monitor"
 msgstr "Monitor"
 
-#: spyderlib/plugins/externalconsole.py:255
+#: spyderlib/plugins/externalconsole.py:246
 msgid ""
 "The monitor provides introspection features to console: code completion, "
 "calltips and variable explorer. Because it relies on several modules, "
@@ -1344,84 +1352,80 @@ msgstr ""
 "Dado que depende de varios módulos adicionales, desactivar el monitor puede "
 "acelerar el arranque de la terminal."
 
-#: spyderlib/plugins/externalconsole.py:262
+#: spyderlib/plugins/externalconsole.py:253
 msgid "Enable monitor"
 msgstr "Activar el monitor"
 
-#: spyderlib/plugins/externalconsole.py:274
+#: spyderlib/plugins/externalconsole.py:265
 msgid "Default library"
 msgstr "Librería por defecto"
 
-#: spyderlib/plugins/externalconsole.py:276
+#: spyderlib/plugins/externalconsole.py:267
 msgid "Qt (PyQt/PySide)"
 msgstr "Qt (PyQt/PySide)"
 
-#: spyderlib/plugins/externalconsole.py:278
+#: spyderlib/plugins/externalconsole.py:269
 msgid "Qt-Python bindings library selection:"
 msgstr "Selección de la librería de enlace entre Qt y Python:"
 
-#: spyderlib/plugins/externalconsole.py:280
+#: spyderlib/plugins/externalconsole.py:271
 msgid ""
 "This option will act on<br> libraries such as Matplotlib, guidata or ETS"
 msgstr ""
 "Esta opción tendrá efecto<br> en librerías como Matplotlib, guidata o ETS"
 
-#: spyderlib/plugins/externalconsole.py:294
+#: spyderlib/plugins/externalconsole.py:285
 msgid "Install Spyder's input hook for Qt"
 msgstr "Instalar el \"input hook\" de Spyder para Qt"
 
-#: spyderlib/plugins/externalconsole.py:296
+#: spyderlib/plugins/externalconsole.py:287
 msgid ""
 "PyQt installs an input hook that allows<br> creating and interacting with Qt "
-"widgets in an interactive interpreter without blocking it. On Windows "
-"platforms, it is strongly recommended to replace it by Spyder's. Regarding "
-"PySide, note that it does not install an input hook, so it is required to "
-"enable this feature in order to be able to manipulate PySide/Qtobjects "
-"interactively."
+"widgets in an interactive console without blocking it. On Windows platforms, "
+"it is strongly recommended to replace it by Spyder's. Regarding PySide, note "
+"that it does not install an input hook, so it is required to enable this "
+"feature in order to be able to manipulate PySide/Qtobjects interactively."
 msgstr ""
 "PyQt instala un mecanismo de \"input hook\"<br> que permite crear e "
-"interactuar con widgets de Qt en un intérprete interactivo sin bloquearlo. "
-"En Windows, es altamente recomendable reemplazar este mecanismo por el de "
-"Spyder. Con respecto a PySide, debe decirse que no instala un \"inputhook\", "
-"así que se requiere activar esta característica para poder manipular "
-"objectos de PySide/Qt interactivamente."
+"interactuar con widgets de Qt en una terminal sin bloquearla. En Windows, es "
+"altamente recomendable reemplazar este mecanismo por el de Spyder. Con "
+"respecto a PySide, debe decirse que no instala un \"inputhook\", así que se "
+"requiere activar esta característica para poder manipular objectos de PySide/"
+"Qt interactivamente."
 
-#: spyderlib/plugins/externalconsole.py:315
+#: spyderlib/plugins/externalconsole.py:306
 msgid "PyQt"
 msgstr "PyQt"
 
-#: spyderlib/plugins/externalconsole.py:317
+#: spyderlib/plugins/externalconsole.py:308
 msgid "API selection for QString and QVariant objects:"
 msgstr "Selección del API para objetos QString and QVariant:"
 
-#: spyderlib/plugins/externalconsole.py:318
+#: spyderlib/plugins/externalconsole.py:309
 msgid "API #1"
 msgstr "API #1"
 
-#: spyderlib/plugins/externalconsole.py:318
+#: spyderlib/plugins/externalconsole.py:309
 msgid "API #2"
 msgstr "API #2"
 
-#: spyderlib/plugins/externalconsole.py:318
+#: spyderlib/plugins/externalconsole.py:309
 msgid "Default API"
 msgstr "API por defecto"
 
-#: spyderlib/plugins/externalconsole.py:320
+#: spyderlib/plugins/externalconsole.py:311
 msgid ""
-"PyQt API #1 is the default API for<br>Python 2. PyQt API #2 is the default "
-"API for Python 3 and is compatible with PySide. Note that switching to API "
-"#2 may require to enable the Matplotlib patch."
+"PyQt API #1 is the default <br>API for Python 2. PyQt API #2 is the default "
+"API for Python 3 and is compatible with PySide."
 msgstr ""
-"El API #1 de PyQt es el API por<br>defecto para Python 2.  El API #2 de PyQt "
-"es el API por defecto para Python 3 y es compatible con PySide. Tener en "
-"cuenta que para cambiar al API #2 puede ser necesario activar el parche de "
-"Matplotlib."
+"El API #1 de PyQt es el API por<br>defecto para Python 2. El API #2 de PyQt "
+"es el API por defecto para Python 3 y es compatible con PySide."
 
-#: spyderlib/plugins/externalconsole.py:326
+#: spyderlib/plugins/externalconsole.py:315
 msgid "Ignore API change errors (sip.setapi)"
 msgstr "Ignorar los errores de cambio de API (sip.setapi)"
 
-#: spyderlib/plugins/externalconsole.py:328
+#: spyderlib/plugins/externalconsole.py:317
 msgid ""
 "Enabling this option will ignore <br>errors when changing PyQt API. As PyQt "
 "does not support dynamic API changes, it is strongly recommended to use this "
@@ -1432,40 +1436,26 @@ msgstr ""
 "recomienda usar esta característica con sumo cuidado, por ejemplo, para "
 "propósitos de depuración."
 
-#: spyderlib/plugins/externalconsole.py:347
+#: spyderlib/plugins/externalconsole.py:336
 msgid "Matplotlib"
 msgstr "Matplotlib"
 
-#: spyderlib/plugins/externalconsole.py:349
+#: spyderlib/plugins/externalconsole.py:338
 msgid "GUI backend:"
 msgstr "Salida gráfica:"
 
-#: spyderlib/plugins/externalconsole.py:351
+#: spyderlib/plugins/externalconsole.py:340
 msgid ""
 "Set the GUI toolkit used by <br>Matplotlib to show figures (default: Qt4Agg)"
 msgstr ""
 "Establecer la librería gráfica <br>utilizada para generar las gráficas de "
 "Matplotlib (por defecto: Qt4Agg)"
 
-#: spyderlib/plugins/externalconsole.py:362
-msgid "Patch Matplotlib figures"
-msgstr "Parchear las gráficas de Matplotlib"
-
-#: spyderlib/plugins/externalconsole.py:364
-msgid ""
-"Patching Matplotlib library will add a button to customize figure options "
-"(Qt4Agg only) and fix some issues."
-msgstr ""
-"Al aplicar este parche a la librería Matplotlib se añadirá un botón (sólo "
-"con\n"
-"el backend Qt4Agg) para ajustar las opciones de curvas y gráficas y para\n"
-"corregir algunos problemas."
-
-#: spyderlib/plugins/externalconsole.py:384
+#: spyderlib/plugins/externalconsole.py:359
 msgid "Enthought Tool Suite"
 msgstr "Enthought Tool Suite"
 
-#: spyderlib/plugins/externalconsole.py:385
+#: spyderlib/plugins/externalconsole.py:360
 msgid ""
 "Enthought Tool Suite (ETS) supports PyQt4 (qt4) and wxPython (wx) graphical "
 "user interfaces."
@@ -1474,23 +1464,23 @@ msgstr ""
 "y \n"
 "wxPython (wx). Esta opción establece cual desea utilizar el usuario."
 
-#: spyderlib/plugins/externalconsole.py:389
+#: spyderlib/plugins/externalconsole.py:364
 msgid "ETS_TOOLKIT:"
 msgstr "ETS_TOOLKIT:"
 
-#: spyderlib/plugins/externalconsole.py:409
+#: spyderlib/plugins/externalconsole.py:384
 msgid "External modules"
 msgstr "Módulos externos"
 
-#: spyderlib/plugins/externalconsole.py:464
-#: spyderlib/plugins/externalconsole.py:696
-#: spyderlib/plugins/ipythonconsole.py:487 spyderlib/spyder.py:1360
-#: spyderlib/spyder.py:1378 spyderlib/utils/environ.py:95
+#: spyderlib/plugins/externalconsole.py:439
+#: spyderlib/plugins/externalconsole.py:671
+#: spyderlib/plugins/ipythonconsole.py:718 spyderlib/spyder.py:1371
+#: spyderlib/spyder.py:1389 spyderlib/utils/environ.py:95
 #: spyderlib/utils/environ.py:108
 msgid "Warning"
 msgstr "Advertencia"
 
-#: spyderlib/plugins/externalconsole.py:465
+#: spyderlib/plugins/externalconsole.py:440
 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 "
@@ -1504,11 +1494,11 @@ msgstr ""
 "seleccionado, para evitar ver falsos errores y alarmas en el Editor debido a "
 "la sintaxis incompatible entre estas dos versiones de Python."
 
-#: spyderlib/plugins/externalconsole.py:620
+#: spyderlib/plugins/externalconsole.py:595
 msgid "Trying to kill a kernel?"
 msgstr "Desea cerrar un núcleo?"
 
-#: spyderlib/plugins/externalconsole.py:621
+#: spyderlib/plugins/externalconsole.py:596
 msgid ""
 "You can't close this kernel because it has one or more consoles connected to "
 "it.<br><br>You need to close them instead or you can kill the kernel using "
@@ -1518,15 +1508,15 @@ msgstr ""
 "él.<br><br>Debe cerrarlas previamente o puede terminar el proceso usando el "
 "botón ubicado más a su derecha."
 
-#: spyderlib/plugins/externalconsole.py:697
+#: spyderlib/plugins/externalconsole.py:672
 msgid ""
-"No Python shell is currently selected to run <b>%s</b>.<br><br>Please select "
-"or open a new Python interpreter and try again."
+"No Python console is currently selected to run <b>%s</b>.<br><br>Please "
+"select or open a new Python console and try again."
 msgstr ""
-"No hay un intérprete de Python para ejecutar <b>%s</b>.<br><br>Por favor "
-"abra uno nuevo y pruebe otra vez."
+"No existe una terminal de Python para ejecutar <b>%s</b>.<br><br>Por favor "
+"abra una nueva y pruebe otra vez."
 
-#: spyderlib/plugins/externalconsole.py:775
+#: spyderlib/plugins/externalconsole.py:750
 msgid ""
 "%s is already running in a separate process.\n"
 "Do you want to kill the process before starting a new one?"
@@ -1534,11 +1524,11 @@ msgstr ""
 "%s ya se está ejecutando en proceso aparte.\n"
 "¿Desea terminar este proceso antes de empezar uno nuevo?"
 
-#: spyderlib/plugins/externalconsole.py:942
+#: spyderlib/plugins/externalconsole.py:914
 msgid "Kernel"
 msgstr "Núcleo"
 
-#: spyderlib/plugins/externalconsole.py:954
+#: spyderlib/plugins/externalconsole.py:926
 msgid ""
 "Either:<ol><li>Your IPython frontend and kernel versions are "
 "<b>incompatible</b> or</li><li>You <b>don't have</b> IPython installed in "
@@ -1550,39 +1540,39 @@ msgstr ""
 "intérprete externo.</li></ol>Lo lamentamos, pero en cualquier caso no "
 "podemos crear una terminal de IPython para usted."
 
-#: spyderlib/plugins/externalconsole.py:978
+#: spyderlib/plugins/externalconsole.py:950
 msgid "Command Window"
 msgstr "Símbolo"
 
-#: spyderlib/plugins/externalconsole.py:980
+#: spyderlib/plugins/externalconsole.py:952
 msgid "Terminal"
 msgstr "Terminal"
 
-#: spyderlib/plugins/externalconsole.py:1118
+#: spyderlib/plugins/externalconsole.py:1088
 msgid "Open a &Python console"
 msgstr "Abrir una terminal de Python"
 
-#: spyderlib/plugins/externalconsole.py:1121
+#: spyderlib/plugins/externalconsole.py:1091
 msgid "Open &command prompt"
 msgstr "Abrir &símbolo del sistema"
 
-#: spyderlib/plugins/externalconsole.py:1122
+#: spyderlib/plugins/externalconsole.py:1092
 msgid "Open a Windows command prompt"
 msgstr "Abre el símbolo del sistema de Windows"
 
-#: spyderlib/plugins/externalconsole.py:1124
+#: spyderlib/plugins/externalconsole.py:1094
 msgid "Open a &terminal"
 msgstr "Abrir &terminal de comandos"
 
-#: spyderlib/plugins/externalconsole.py:1125
+#: spyderlib/plugins/externalconsole.py:1095
 msgid "Open a terminal window"
 msgstr "Abre una terminal del sistema"
 
-#: spyderlib/plugins/externalconsole.py:1293
+#: spyderlib/plugins/externalconsole.py:1263
 msgid "Open an IPython console"
 msgstr "Abrir una terminal de IPython"
 
-#: spyderlib/plugins/externalconsole.py:1294
+#: spyderlib/plugins/externalconsole.py:1264
 msgid ""
 "The console monitor was disabled: the IPython kernel will be started as "
 "expected, but an IPython console will have to be connected manually to the "
@@ -1591,13 +1581,13 @@ msgstr ""
 "El monitor está desactivado, por tanto se creará un kernel de IPython pero "
 "usted deberá conectar manualmente un intérprete al mismo."
 
-#: spyderlib/plugins/externalconsole.py:1324
-#: spyderlib/plugins/externalconsole.py:1337
-#: spyderlib/plugins/externalconsole.py:1341
+#: spyderlib/plugins/externalconsole.py:1294
+#: spyderlib/plugins/externalconsole.py:1307
+#: spyderlib/plugins/externalconsole.py:1311
 msgid "UMD"
 msgstr "EMU"
 
-#: spyderlib/plugins/externalconsole.py:1325
+#: spyderlib/plugins/externalconsole.py:1295
 msgid ""
 "UMD excluded modules:\n"
 "(example: guidata, guiqwt)"
@@ -1605,7 +1595,7 @@ msgstr ""
 "Módulos excluidos del EMU:\n"
 "(por ejemplo: guidata, guiqwt)"
 
-#: spyderlib/plugins/externalconsole.py:1338
+#: spyderlib/plugins/externalconsole.py:1308
 msgid ""
 "The following modules are not installed on your machine:\n"
 "%s"
@@ -1613,13 +1603,13 @@ msgstr ""
 "Los siguientes módulos no están instalados en su computador:\n"
 "%s"
 
-#: spyderlib/plugins/externalconsole.py:1342
+#: spyderlib/plugins/externalconsole.py:1312
 msgid ""
 "Please note that these changes will be applied only to new Python/IPython "
-"interpreters"
+"consoles"
 msgstr ""
-"Por favor tenga en cuenta que estos cambios sólo se aplicarán a nuevos "
-"intérpretes de IPython y Python"
+"Por favor tenga en cuenta que estos cambios sólo se aplicarán a nuevas "
+"terminales de IPython y Python"
 
 #: spyderlib/plugins/findinfiles.py:90 spyderlib/widgets/findinfiles.py:691
 msgid "Find in files"
@@ -1649,11 +1639,11 @@ msgstr "Longitud del historial"
 msgid "Scroll automatically to last entry"
 msgstr "Desplazarse automáticamente a la última entrada"
 
-#: spyderlib/plugins/history.py:102 spyderlib/plugins/inspector.py:440
-#: spyderlib/widgets/editor.py:710 spyderlib/widgets/explorer.py:990
+#: spyderlib/plugins/history.py:102 spyderlib/plugins/inspector.py:457
+#: spyderlib/widgets/editor.py:711 spyderlib/widgets/explorer.py:990
 #: spyderlib/widgets/externalshell/baseshell.py:151
-#: spyderlib/widgets/externalshell/namespacebrowser.py:231
-#: spyderlib/widgets/ipython.py:456
+#: spyderlib/widgets/externalshell/namespacebrowser.py:235
+#: spyderlib/widgets/ipython.py:465
 msgid "Options"
 msgstr "Opciones"
 
@@ -1677,23 +1667,23 @@ msgstr "Historial"
 msgid "Maximum entries"
 msgstr "Máximo número de entradas"
 
-#: spyderlib/plugins/inspector.py:55
+#: spyderlib/plugins/inspector.py:56
 msgid "Rich text help on the Object Inspector"
-msgstr "Ayuda en texto enriquecido en el Insp. de Objetos"
+msgstr "Ayuda en texto enriquecido en el Inspector de Objetos"
 
-#: spyderlib/plugins/inspector.py:119
+#: spyderlib/plugins/inspector.py:120
 msgid "Plain text font style"
 msgstr "Fuente para el texto plano"
 
-#: spyderlib/plugins/inspector.py:122
+#: spyderlib/plugins/inspector.py:123
 msgid "Rich text font style"
 msgstr "Fuente para el texto enriquecido"
 
-#: spyderlib/plugins/inspector.py:125
+#: spyderlib/plugins/inspector.py:126
 msgid "Automatic connections"
 msgstr "Conexiones automáticas"
 
-#: spyderlib/plugins/inspector.py:126
+#: spyderlib/plugins/inspector.py:127
 msgid ""
 "The Object Inspector can automatically show an object's help information "
 "after a left parenthesis is written next to it. Below you can decide to "
@@ -1703,7 +1693,7 @@ msgstr ""
 "después de escribir un paréntesis junto al mismo. A continuación puede "
 "decidir a que panel desea conectarlo para activar esta característica."
 
-#: spyderlib/plugins/inspector.py:139
+#: spyderlib/plugins/inspector.py:140
 msgid ""
 "This feature requires the Rope library.\n"
 "It seems you don't have it installed."
@@ -1711,63 +1701,63 @@ msgstr ""
 "Esta característica requiere la librería Rope.\n"
 "Al parecer no la tiene instalada."
 
-#: spyderlib/plugins/inspector.py:142
+#: spyderlib/plugins/inspector.py:143
 msgid "Python Console"
 msgstr "Terminal de IPython"
 
-#: spyderlib/plugins/inspector.py:144
+#: spyderlib/plugins/inspector.py:145
 msgid "IPython Console"
 msgstr "Terminal de IPython"
 
-#: spyderlib/plugins/inspector.py:157
+#: spyderlib/plugins/inspector.py:158
 msgid "Additional features"
 msgstr "Características adicionales"
 
-#: spyderlib/plugins/inspector.py:158
+#: spyderlib/plugins/inspector.py:159
 msgid "Render mathematical equations"
 msgstr "Renderizar ecuaciones matemáticas"
 
-#: spyderlib/plugins/inspector.py:164
+#: spyderlib/plugins/inspector.py:165
 msgid "This feature requires Sphinx 1.1 or superior."
 msgstr "Esta característica requiere Sphinx 1.1 o superior."
 
-#: spyderlib/plugins/inspector.py:166
+#: spyderlib/plugins/inspector.py:167
 msgid "Sphinx %s is currently installed."
 msgstr "Sphinx %s está instalado actualmente."
 
-#: spyderlib/plugins/inspector.py:340
+#: spyderlib/plugins/inspector.py:356
 msgid "No documentation available"
 msgstr "No existe documentación disponible"
 
-#: spyderlib/plugins/inspector.py:379
+#: spyderlib/plugins/inspector.py:395
 msgid "Source"
 msgstr "Origen"
 
-#: spyderlib/plugins/inspector.py:395 spyderlib/widgets/dicteditor.py:162
+#: spyderlib/plugins/inspector.py:411 spyderlib/widgets/dicteditor.py:167
 msgid "Object"
 msgstr "Objeto"
 
-#: spyderlib/plugins/inspector.py:410
+#: spyderlib/plugins/inspector.py:427
 msgid "Plain Text"
 msgstr "Texto plano"
 
-#: spyderlib/plugins/inspector.py:414
+#: spyderlib/plugins/inspector.py:431
 msgid "Show Source"
 msgstr "Mostrar código fuente"
 
-#: spyderlib/plugins/inspector.py:418
+#: spyderlib/plugins/inspector.py:435
 msgid "Rich Text"
 msgstr "Texto enriquecido"
 
-#: spyderlib/plugins/inspector.py:428
+#: spyderlib/plugins/inspector.py:445
 msgid "Automatic import"
 msgstr "Importar automáticamente"
 
-#: spyderlib/plugins/inspector.py:483 spyderlib/plugins/inspector.py:892
+#: spyderlib/plugins/inspector.py:505 spyderlib/plugins/inspector.py:951
 msgid "Object inspector"
 msgstr "Inspector de objetos"
 
-#: spyderlib/plugins/inspector.py:606
+#: spyderlib/plugins/inspector.py:724
 msgid ""
 "Here you can get help of any object by pressing %s in front of it, either on "
 "the Editor or the Console.%sHelp can also be shown automatically after "
@@ -1779,30 +1769,38 @@ msgstr ""
 "ayuda también se puede mostrar automáticamente después de escribir un "
 "paréntesis junto a un objeto. Este comportamiento puede activarse en %s."
 
-#: spyderlib/plugins/inspector.py:612
+#: spyderlib/plugins/inspector.py:730
 msgid "Preferences > Object Inspector"
 msgstr "Preferencias > Inspector de objetos"
 
-#: spyderlib/plugins/inspector.py:614
+#: spyderlib/plugins/inspector.py:732
 msgid "Usage"
 msgstr "Uso"
 
-#: spyderlib/plugins/inspector.py:620
+#: spyderlib/plugins/inspector.py:733
+msgid "New to Spyder? Read our"
+msgstr "Nuevo en Spyder? Lee nuestro"
+
+#: spyderlib/plugins/inspector.py:734
+msgid "tutorial"
+msgstr "tutorial"
+
+#: spyderlib/plugins/inspector.py:741
 msgid ""
 "Please consider installing Sphinx to get documentation rendered in rich text."
 msgstr ""
 "Por favor considere instalar Sphinx para obtener la documentación en texto "
 "enriquecido "
 
-#: spyderlib/plugins/inspector.py:853
+#: spyderlib/plugins/inspector.py:912
 msgid "Lock"
 msgstr "Bloquear"
 
-#: spyderlib/plugins/inspector.py:853
+#: spyderlib/plugins/inspector.py:912
 msgid "Unlock"
 msgstr "Desbloquear"
 
-#: spyderlib/plugins/inspector.py:893
+#: spyderlib/plugins/inspector.py:952
 msgid ""
 "The following error occured when calling <b>Sphinx %s</b>. <br>Incompatible "
 "Sphinx version or doc string decoding failed.<br><br>Error message:<br>%s"
@@ -1811,24 +1809,24 @@ msgstr ""
 "<br>Ello se debe a una versión incompatible de Sphinx o bien a que no fue "
 "posible leer la documentación solicitada.<br><br>Mensaje de error:<br>%s"
 
-#: spyderlib/plugins/inspector.py:937
+#: spyderlib/plugins/inspector.py:996
 msgid "No source code available."
 msgstr "No está disponible el código fuente"
 
-#: spyderlib/plugins/ipythonconsole.py:52
-msgid "Symbolic mathematics for the IPython Console"
-msgstr "Matemática simbólica para la terminal de IPython"
+#: spyderlib/plugins/ipythonconsole.py:58
+msgid "Symbolic mathematics in the IPython Console"
+msgstr "Matemática simbólica en la terminal de IPython"
 
-#: spyderlib/plugins/ipythonconsole.py:59
-#: spyderlib/plugins/ipythonconsole.py:438
+#: spyderlib/plugins/ipythonconsole.py:77
+#: spyderlib/plugins/ipythonconsole.py:583
 msgid "IPython console"
 msgstr "Terminal de IPython"
 
-#: spyderlib/plugins/ipythonconsole.py:71
+#: spyderlib/plugins/ipythonconsole.py:89
 msgid "Display initial banner"
 msgstr "Mostrar el banner inicial"
 
-#: spyderlib/plugins/ipythonconsole.py:72
+#: spyderlib/plugins/ipythonconsole.py:90
 msgid ""
 "This option lets you hide the message shown at\n"
 "the top of the console when it's opened."
@@ -1837,22 +1835,22 @@ msgstr ""
 "aparece al principio de la terminal cuando se abre\n"
 "por primera vez."
 
-#: spyderlib/plugins/ipythonconsole.py:74
+#: spyderlib/plugins/ipythonconsole.py:92
 msgid "Use a completion widget"
 msgstr "Usar un widget para completar texto"
 
-#: spyderlib/plugins/ipythonconsole.py:76
+#: spyderlib/plugins/ipythonconsole.py:94
 msgid "Use a widget instead of plain text output for tab completion"
 msgstr ""
 "Puede decidir si usar un widget en lugar de texto plano \n"
 "para mostrar las posibilidades de completado usando la\n"
 "tecla Tab."
 
-#: spyderlib/plugins/ipythonconsole.py:78
+#: spyderlib/plugins/ipythonconsole.py:96
 msgid "Use a pager to display additional text inside the console"
 msgstr "Usar un paginador para mostrar textos dentro de la terminal"
 
-#: spyderlib/plugins/ipythonconsole.py:80
+#: spyderlib/plugins/ipythonconsole.py:98
 msgid ""
 "Useful if you don't want to fill the console with long help or completion "
 "texts.\n"
@@ -1861,23 +1859,23 @@ msgstr ""
 "Es útil si no desea llenar la terminal con largos textos de ayuda.\n"
 "Nota: Debe usar la tecla Q para salir del paginador"
 
-#: spyderlib/plugins/ipythonconsole.py:85
+#: spyderlib/plugins/ipythonconsole.py:103
 msgid "Ask for confirmation before closing"
 msgstr "Mostrar un diálogo de confirmación antes de cerrar una terminal"
 
-#: spyderlib/plugins/ipythonconsole.py:98
+#: spyderlib/plugins/ipythonconsole.py:116
 msgid "Light background"
 msgstr "Fondo claro"
 
-#: spyderlib/plugins/ipythonconsole.py:100
+#: spyderlib/plugins/ipythonconsole.py:118
 msgid "Dark background"
 msgstr "Fondo oscuro"
 
-#: spyderlib/plugins/ipythonconsole.py:110
+#: spyderlib/plugins/ipythonconsole.py:128
 msgid "Buffer:  "
 msgstr "Mostrar"
 
-#: spyderlib/plugins/ipythonconsole.py:112
+#: spyderlib/plugins/ipythonconsole.py:130
 msgid ""
 "Set the maximum number of lines of text shown in the\n"
 "console before truncation. Specifying -1 disables it\n"
@@ -1887,19 +1885,19 @@ msgstr ""
 "en la terminal en cualquier momento. Si se introduce -1 se\n"
 "mostrarán todas las líneas (no se recomienda!)"
 
-#: spyderlib/plugins/ipythonconsole.py:121
+#: spyderlib/plugins/ipythonconsole.py:139
 msgid "Support for graphics (Matplotlib)"
 msgstr "Soporte para crear gráficas (Matplotlib)"
 
-#: spyderlib/plugins/ipythonconsole.py:122
+#: spyderlib/plugins/ipythonconsole.py:140
 msgid "Activate support"
 msgstr "Activar el soporte"
 
-#: spyderlib/plugins/ipythonconsole.py:123
+#: spyderlib/plugins/ipythonconsole.py:141
 msgid "Automatically load Pylab and NumPy modules"
 msgstr "Cargar automáticamente los módulos de Pylab y NumPy"
 
-#: spyderlib/plugins/ipythonconsole.py:126
+#: spyderlib/plugins/ipythonconsole.py:144
 msgid ""
 "This lets you load graphics support without importing \n"
 "the commands to do plots. Useful to work with other\n"
@@ -1911,7 +1909,7 @@ msgstr ""
 "otras librerías gráficas diferentes a Matplotlib o para\n"
 "desarrollar interfaces gráficas con Spyder."
 
-#: spyderlib/plugins/ipythonconsole.py:145
+#: spyderlib/plugins/ipythonconsole.py:163
 msgid ""
 "This feature requires the Matplotlib library.\n"
 "It seems you don't have it installed."
@@ -1919,19 +1917,19 @@ msgstr ""
 "Esta característica requiere la librería Matplotlib.\n"
 "Al parecer no la tiene instalada."
 
-#: spyderlib/plugins/ipythonconsole.py:150
+#: spyderlib/plugins/ipythonconsole.py:168
 msgid "Inline"
 msgstr "En línea"
 
-#: spyderlib/plugins/ipythonconsole.py:151
+#: spyderlib/plugins/ipythonconsole.py:169
 msgid "Automatic"
 msgstr "Automático"
 
-#: spyderlib/plugins/ipythonconsole.py:152
+#: spyderlib/plugins/ipythonconsole.py:170
 msgid "Graphics backend"
 msgstr "Salida gráfica:"
 
-#: spyderlib/plugins/ipythonconsole.py:153
+#: spyderlib/plugins/ipythonconsole.py:171
 msgid ""
 "Decide how graphics are going to be displayed in the console. If unsure, "
 "please select <b>%s</b> to put graphics inside the console or <b>%s</b> to "
@@ -1942,65 +1940,65 @@ msgstr ""
 "%s</b> para interactuar con ellas (a través de acercamientos y paneos) en "
 "una ventana aparte."
 
-#: spyderlib/plugins/ipythonconsole.py:173
+#: spyderlib/plugins/ipythonconsole.py:191
 msgid "Backend:"
 msgstr "Salida:"
 
-#: spyderlib/plugins/ipythonconsole.py:175
+#: spyderlib/plugins/ipythonconsole.py:193
 msgid "This option will be applied the next time a console is opened."
 msgstr "Esta opción será aplicada la próxima vez que una terminal sea abierta."
 
-#: spyderlib/plugins/ipythonconsole.py:187
+#: spyderlib/plugins/ipythonconsole.py:205
 msgid "Inline backend"
 msgstr "Salida en línea:"
 
-#: spyderlib/plugins/ipythonconsole.py:188
+#: spyderlib/plugins/ipythonconsole.py:206
 msgid "Decide how to render the figures created by this backend"
 msgstr ""
 "Decida como renderizar las figuras creadas por este tipo de salida gráfica"
 
-#: spyderlib/plugins/ipythonconsole.py:192
+#: spyderlib/plugins/ipythonconsole.py:210
 msgid "Format:"
 msgstr "Formato:"
 
-#: spyderlib/plugins/ipythonconsole.py:195
+#: spyderlib/plugins/ipythonconsole.py:213
 msgid "Resolution:"
 msgstr "Resolución:"
 
-#: spyderlib/plugins/ipythonconsole.py:195
+#: spyderlib/plugins/ipythonconsole.py:213
 msgid "dpi"
 msgstr "dpi"
 
-#: spyderlib/plugins/ipythonconsole.py:197
+#: spyderlib/plugins/ipythonconsole.py:215
 msgid "Only used when the format is PNG. Default is 72"
 msgstr "Sólo se usa cuando el formato es PNG. Por defecto es 72."
 
-#: spyderlib/plugins/ipythonconsole.py:200
+#: spyderlib/plugins/ipythonconsole.py:218
 msgid "Width:"
 msgstr "Ancho:"
 
-#: spyderlib/plugins/ipythonconsole.py:200
-#: spyderlib/plugins/ipythonconsole.py:204
+#: spyderlib/plugins/ipythonconsole.py:218
+#: spyderlib/plugins/ipythonconsole.py:222
 msgid "inches"
 msgstr "pulgadas"
 
-#: spyderlib/plugins/ipythonconsole.py:202
+#: spyderlib/plugins/ipythonconsole.py:220
 msgid "Default is 6"
 msgstr "Por defecto es 6"
 
-#: spyderlib/plugins/ipythonconsole.py:204
+#: spyderlib/plugins/ipythonconsole.py:222
 msgid "Height:"
 msgstr "Alto:"
 
-#: spyderlib/plugins/ipythonconsole.py:206
+#: spyderlib/plugins/ipythonconsole.py:224
 msgid "Default is 4"
 msgstr "Por defecto es 4"
 
-#: spyderlib/plugins/ipythonconsole.py:221
+#: spyderlib/plugins/ipythonconsole.py:239
 msgid "Run code"
 msgstr "Ejecutar código"
 
-#: spyderlib/plugins/ipythonconsole.py:222
+#: spyderlib/plugins/ipythonconsole.py:240
 msgid ""
 "You can run several lines of code when a console is started. Please "
 "introduce each one separated by commas, for example:<br><i>import os, import "
@@ -2010,15 +2008,15 @@ msgstr ""
 "introduzca cada una separada por comas, por ejemplo:<br><i>import os, import "
 "sys</i>"
 
-#: spyderlib/plugins/ipythonconsole.py:228
+#: spyderlib/plugins/ipythonconsole.py:246
 msgid "Lines:"
 msgstr "Líneas:"
 
-#: spyderlib/plugins/ipythonconsole.py:237
+#: spyderlib/plugins/ipythonconsole.py:255
 msgid "Run a file"
 msgstr "Ejecutar un archivo"
 
-#: spyderlib/plugins/ipythonconsole.py:238
+#: spyderlib/plugins/ipythonconsole.py:256
 msgid ""
 "You can also run a whole file at startup instead of just some lines (This is "
 "similar to have a PYTHONSTARTUP file)."
@@ -2026,15 +2024,15 @@ msgstr ""
 "También se puede ejecutar un archivo completo al inicio, en lugar de unas "
 "pocas líneas (Esto es similar a tener un archivo PYTHONSTARTUP)."
 
-#: spyderlib/plugins/ipythonconsole.py:242
+#: spyderlib/plugins/ipythonconsole.py:260
 msgid "Use the following file:"
 msgstr "Usar el siguiente archivo:"
 
-#: spyderlib/plugins/ipythonconsole.py:257
+#: spyderlib/plugins/ipythonconsole.py:275
 msgid "Greedy completion"
 msgstr "Completado ambicioso"
 
-#: spyderlib/plugins/ipythonconsole.py:258
+#: spyderlib/plugins/ipythonconsole.py:276
 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 "
@@ -2046,15 +2044,15 @@ msgstr ""
 "variable.<br>De esta forma se pueden obtener sugerencias de completado en "
 "cosas como <tt>li[0].<Tab></tt> o <tt>ins.meth().<Tab></tt>"
 
-#: spyderlib/plugins/ipythonconsole.py:266
+#: spyderlib/plugins/ipythonconsole.py:284
 msgid "Use the greedy completer"
 msgstr "Usar el completado ambicioso"
 
-#: spyderlib/plugins/ipythonconsole.py:277
+#: spyderlib/plugins/ipythonconsole.py:295
 msgid "Autocall"
 msgstr "Autollamar"
 
-#: spyderlib/plugins/ipythonconsole.py:278
+#: spyderlib/plugins/ipythonconsole.py:296
 msgid ""
 "Autocall makes IPython automatically call any callable object even if you "
 "didn't type explicit parentheses.<br>For example, if you type <i>str 43</i> "
@@ -2065,23 +2063,23 @@ msgstr ""
 "<br>Por ejemplo, al escribir <i>str 43</i>, se convertirá automáticamente en "
 "<i>str(43)</i>."
 
-#: spyderlib/plugins/ipythonconsole.py:285
+#: spyderlib/plugins/ipythonconsole.py:303
 msgid "Smart"
 msgstr "Inteligente"
 
-#: spyderlib/plugins/ipythonconsole.py:286
+#: spyderlib/plugins/ipythonconsole.py:304
 msgid "Full"
 msgstr "Total"
 
-#: spyderlib/plugins/ipythonconsole.py:287
+#: spyderlib/plugins/ipythonconsole.py:305
 msgid "Off"
 msgstr "Desactivado"
 
-#: spyderlib/plugins/ipythonconsole.py:289
+#: spyderlib/plugins/ipythonconsole.py:307
 msgid "Autocall:  "
 msgstr "Autollamar:"
 
-#: spyderlib/plugins/ipythonconsole.py:290
+#: spyderlib/plugins/ipythonconsole.py:308
 msgid ""
 "On <b>%s</b> mode, Autocall is not applied if there are no arguments after "
 "the callable. On <b>%s</b> mode, all callable objects are automatically "
@@ -2091,11 +2089,11 @@ msgstr ""
 "objeto llamable. En modo <b>%s</b>, todos los objetos llamables son llamados "
 "automáticamente (aún si no hay argumentos presentes)."
 
-#: spyderlib/plugins/ipythonconsole.py:302
+#: spyderlib/plugins/ipythonconsole.py:320
 msgid "Symbolic Mathematics"
 msgstr "Matemática simbólica"
 
-#: spyderlib/plugins/ipythonconsole.py:303
+#: spyderlib/plugins/ipythonconsole.py:321
 msgid ""
 "Perfom symbolic operations in the console (e.g. integrals, derivatives, "
 "vector calculus, etc) and get the outputs in a beautifully printed style."
@@ -2103,11 +2101,11 @@ msgstr ""
 "Realice operaciones simbólicas en la terminal (integrales, derivadas o "
 "cálculo vectorial) y obtenga los resultados en un bello estilo impreso."
 
-#: spyderlib/plugins/ipythonconsole.py:308
+#: spyderlib/plugins/ipythonconsole.py:326
 msgid "Use symbolic math"
 msgstr "Usar matemática simbólica"
 
-#: spyderlib/plugins/ipythonconsole.py:309
+#: spyderlib/plugins/ipythonconsole.py:327
 msgid ""
 "This option loads the Sympy library to work with.<br>Please refer to its "
 "documentation to learn how to use it."
@@ -2115,7 +2113,7 @@ msgstr ""
 "Esta opción carga la librería Sympy para trabajar<br>con ella. Por favor lea "
 "su documentación para aprender como usarla."
 
-#: spyderlib/plugins/ipythonconsole.py:322
+#: spyderlib/plugins/ipythonconsole.py:340
 msgid ""
 "This feature requires the Sympy library.\n"
 "It seems you don't have it installed."
@@ -2123,51 +2121,126 @@ msgstr ""
 "Esta característica requiere la librería Sympy.\n"
 "Al parecer no la tiene instalada."
 
-#: spyderlib/plugins/ipythonconsole.py:327
+#: spyderlib/plugins/ipythonconsole.py:345
 msgid "Prompts"
 msgstr "Prompts"
 
-#: spyderlib/plugins/ipythonconsole.py:328
+#: spyderlib/plugins/ipythonconsole.py:346
 msgid "Modify how Input and Output prompts are shown in the console."
 msgstr ""
 "Modifique como se muestran los prompts de entrada y salida en la terminal."
 
-#: spyderlib/plugins/ipythonconsole.py:331
+#: spyderlib/plugins/ipythonconsole.py:349
 msgid "Input prompt:"
 msgstr "Prompt de entrada:"
 
-#: spyderlib/plugins/ipythonconsole.py:333
+#: spyderlib/plugins/ipythonconsole.py:351
 msgid ""
 "Default is<br>In [<span class=\"in-prompt-number\">%i</span>]:"
 msgstr ""
 "Por defecto es<br>In [<span class=\"in-prompt-number\">%i</"
 "span>]:"
 
-#: spyderlib/plugins/ipythonconsole.py:337
+#: spyderlib/plugins/ipythonconsole.py:355
 msgid "Output prompt:"
 msgstr "Prompt de salida:"
 
-#: spyderlib/plugins/ipythonconsole.py:339
+#: spyderlib/plugins/ipythonconsole.py:357
 msgid ""
 "Default is<br>Out[<span class=\"out-prompt-number\">%i</span>]:"
 msgstr ""
 "Por defecto es<br>Out[<span class=\"out-prompt-number\">%i</"
 "span>]:"
 
-#: spyderlib/plugins/ipythonconsole.py:355
+#: spyderlib/plugins/ipythonconsole.py:373
 msgid "Graphics"
 msgstr "Gráficas"
 
-#: spyderlib/plugins/ipythonconsole.py:357
+#: spyderlib/plugins/ipythonconsole.py:375
 #: spyderlib/plugins/workingdirectory.py:42
 msgid "Startup"
 msgstr "Inicialización"
 
-#: spyderlib/plugins/ipythonconsole.py:359
+#: spyderlib/plugins/ipythonconsole.py:377
 msgid "Advanced Settings"
 msgstr "Opciones avanzadas"
 
-#: spyderlib/plugins/ipythonconsole.py:488
+#: spyderlib/plugins/ipythonconsole.py:389
+#: spyderlib/plugins/ipythonconsole.py:635
+msgid "Connect to an existing kernel"
+msgstr "Conectarse a un núcleo existente"
+
+#: spyderlib/plugins/ipythonconsole.py:391
+msgid ""
+"Please enter the connection info of the kernel you want to connect to. For "
+"that you can either select its JSON connection file using the <tt>Browse</"
+"tt> button, or write directly its id, in case it's a local kernel (for "
+"example <tt>kernel-3764.json</tt> or just <tt>3764</tt>)."
+msgstr ""
+"Por favor introduzca la información de conexión del núcleo al cual desea "
+"conectarse. Para ello puede seleccionar su archivo de conexión JSON, usando "
+"el botón <tt>Seleccionar</tt>, o escribir directamente su id, en caso de que "
+"sea un núcleo local (por ejemplo, <tt>kernel-3764.json</tt> o sólo <tt>3764</"
+"tt>)"
+
+#: spyderlib/plugins/ipythonconsole.py:402
+msgid "Connection info:"
+msgstr "Información de conexión:"
+
+#: spyderlib/plugins/ipythonconsole.py:404
+msgid "Path to connection file or kernel id"
+msgstr "Ruta al archivo de conexión o id del núcleo"
+
+#: spyderlib/plugins/ipythonconsole.py:406
+#: spyderlib/plugins/ipythonconsole.py:424
+msgid "Browse"
+msgstr "Seleccionar"
+
+#: spyderlib/plugins/ipythonconsole.py:416
+msgid "This is a remote kernel"
+msgstr "Este es un núcleo remoto"
+
+#: spyderlib/plugins/ipythonconsole.py:420
+msgid "username at hostname:port"
+msgstr "usuario at servidor:puerto"
+
+#: spyderlib/plugins/ipythonconsole.py:423
+msgid "Path to ssh key file"
+msgstr "Ruta al archivo de clave ssh"
+
+#: spyderlib/plugins/ipythonconsole.py:432
+msgid "Password or ssh key passphrase"
+msgstr "Contraseña o frase de contraseña de la clave ssh"
+
+#: spyderlib/plugins/ipythonconsole.py:436
+msgid "Host name"
+msgstr "Servidor"
+
+#: spyderlib/plugins/ipythonconsole.py:437
+msgid "Ssh key"
+msgstr "Clave ssh"
+
+#: spyderlib/plugins/ipythonconsole.py:438
+msgid "Password"
+msgstr "Contraseña"
+
+#: spyderlib/plugins/ipythonconsole.py:467
+msgid "Open IPython connection file"
+msgstr "Abrir un archivo de conexión de IPython"
+
+#: spyderlib/plugins/ipythonconsole.py:473
+msgid "Select ssh key"
+msgstr "Seleccionar clave ssh"
+
+#: spyderlib/plugins/ipythonconsole.py:630
+msgid "Open an &IPython console"
+msgstr "Abrir una terminal de IPython"
+
+#: spyderlib/plugins/ipythonconsole.py:636
+msgid "Open a new IPython console connected to an existing kernel"
+msgstr "Abrir una nueva terminal de IPython conectada a un núcleo existente"
+
+#: spyderlib/plugins/ipythonconsole.py:719
 msgid ""
 "No IPython console is currently available to run <b>%s</b>.<br><br>Please "
 "open a new one and try again."
@@ -2175,40 +2248,37 @@ msgstr ""
 "No existe un intérprete de IPython para ejecutar <b>%s</b>.<br><br>Por favor "
 "abra uno nuevo e intente otra vez."
 
-#: spyderlib/plugins/ipythonconsole.py:514
-msgid "Open an &IPython console"
-msgstr "Abrir una terminal de IPython"
-
-#: spyderlib/plugins/ipythonconsole.py:519
-msgid "Connect to an existing kernel"
-msgstr "Conectarse a un núcleo existente"
+#: spyderlib/plugins/ipythonconsole.py:858
+msgid ""
+"%s will be closed.\n"
+"Do you want to kill the associated kernel and all of its clients?"
+msgstr ""
+"La %s será cerrada.\n"
+"Desea cerrar el núcleo asociado y todos sus clientes?"
 
-#: spyderlib/plugins/ipythonconsole.py:520
-msgid "Open a new IPython console connected to an existing kernel"
-msgstr "Abrir una nueva terminal de IPython conectada a un núcleo existente"
+#: spyderlib/plugins/ipythonconsole.py:927
+#: spyderlib/plugins/ipythonconsole.py:947
+msgid "Connection error"
+msgstr "Error de conexión"
 
-#: spyderlib/plugins/ipythonconsole.py:679
-msgid "(for example: kernel-3764.json, or simply 3764)"
-msgstr "(por ejemplo: `kernel-3764.json`, o simplemente `3764`)"
+#: spyderlib/plugins/ipythonconsole.py:928
+#: spyderlib/plugins/ipythonconsole.py:948
+msgid "Could not open ssh tunnel\n"
+msgstr "No fue posible crear un túnel ssh\n"
 
-#: spyderlib/plugins/ipythonconsole.py:681
-#: spyderlib/plugins/ipythonconsole.py:726
+#: spyderlib/plugins/ipythonconsole.py:981
 msgid "IPython"
 msgstr "IPython"
 
-#: spyderlib/plugins/ipythonconsole.py:682
-msgid "Provide an IPython kernel connection file:"
-msgstr "Provea un archivo de conexión para un núcleo de IPython"
-
-#: spyderlib/plugins/ipythonconsole.py:727
+#: spyderlib/plugins/ipythonconsole.py:982
 msgid "Unable to connect to IPython <b>%s"
 msgstr "No se pudo establecer conexión con el núcleo <b>`%s`"
 
-#: spyderlib/plugins/ipythonconsole.py:733
+#: spyderlib/plugins/ipythonconsole.py:1009
 msgid "Mismatch between kernel and frontend"
 msgstr "Incompatibilidad entre el núcleo y la interfaz gráfica"
 
-#: spyderlib/plugins/ipythonconsole.py:734
+#: spyderlib/plugins/ipythonconsole.py:1010
 msgid ""
 "Your IPython frontend and kernel versions are <b>incompatible!!</"
 "b><br><br>We're sorry but we can't create an IPython console for you."
@@ -2217,19 +2287,11 @@ msgstr ""
 "<b>incompatibles!!</b><br><br>Lo lamentamos pero no podemos crear una "
 "terminal de IPython para usted."
 
-#: spyderlib/plugins/ipythonconsole.py:955
-msgid ""
-"%s will be closed.\n"
-"Do you want to kill the associated kernel and all of its clients?"
-msgstr ""
-"La %s será cerrada.\n"
-"Desea cerrar el núcleo asociado y todos sus clientes?"
-
-#: spyderlib/plugins/ipythonconsole.py:1015
+#: spyderlib/plugins/ipythonconsole.py:1038
 msgid "Are you sure you want to restart the kernel?"
 msgstr "Está seguro de que desea reiniciar el núcleo?"
 
-#: spyderlib/plugins/ipythonconsole.py:1017
+#: spyderlib/plugins/ipythonconsole.py:1040
 msgid "Restart kernel?"
 msgstr "Reiniciar el núcleo?"
 
@@ -2254,12 +2316,12 @@ msgid "New project..."
 msgstr "Nuevo proyecto..."
 
 #: spyderlib/plugins/runconfig.py:28
-msgid "Execute in current Python or IPython interpreter"
-msgstr "Ejecutar en el intérprete actual de Python o IPython"
+msgid "Execute in current Python or IPython console"
+msgstr "Ejecutar en la terminal actual de Python o IPython"
 
 #: spyderlib/plugins/runconfig.py:29
-msgid "Execute in a new dedicated Python interpreter"
-msgstr "Ejecutar en un intérprete de Python dedicado"
+msgid "Execute in a new dedicated Python console"
+msgstr "Ejecutar en una terminal de Python dedicada"
 
 #: spyderlib/plugins/runconfig.py:30
 msgid "Execute in an external System terminal"
@@ -2281,17 +2343,13 @@ msgstr "Opciones de línea de comandos:"
 msgid "Working directory:"
 msgstr "Directorio de trabajo:"
 
-#: spyderlib/plugins/runconfig.py:175 spyderlib/plugins/runconfig.py:438
-msgid "Interpreter"
-msgstr "Intérprete"
-
 #: spyderlib/plugins/runconfig.py:186
-msgid "Dedicated Python interpreter"
-msgstr "Intérprete de Python dedicado"
+msgid "Dedicated Python console"
+msgstr "Terminal de Python dedicada"
 
 #: spyderlib/plugins/runconfig.py:191
-msgid "Interact with the Python interpreter after execution"
-msgstr "Interactuar con el intérprete después de la ejecución"
+msgid "Interact with the Python console after execution"
+msgstr "Interactuar con la terminal después de la ejecución"
 
 #: spyderlib/plugins/runconfig.py:200
 msgid "<b>-u</b> is added to the other options you set here"
@@ -2354,8 +2412,7 @@ msgstr "Ajustes de ejecución"
 msgid "Context"
 msgstr "Contexto"
 
-#: spyderlib/plugins/shortcuts.py:180 spyderlib/widgets/dicteditor.py:147
-#: spyderlib/widgets/importwizard.py:480
+#: spyderlib/plugins/shortcuts.py:180 spyderlib/widgets/dicteditor.py:152
 msgid "Name"
 msgstr "Nombre"
 
@@ -2371,7 +2428,7 @@ msgstr "Mod2"
 msgid "Mod3"
 msgstr "Mod3"
 
-#: spyderlib/plugins/shortcuts.py:188 spyderlib/widgets/dicteditor.py:158
+#: spyderlib/plugins/shortcuts.py:188 spyderlib/widgets/dicteditor.py:163
 msgid "Key"
 msgstr "Clave/Tecla"
 
@@ -2408,52 +2465,52 @@ msgid "Filter"
 msgstr "Filtrar"
 
 #: spyderlib/plugins/variableexplorer.py:33
-#: spyderlib/widgets/externalshell/namespacebrowser.py:201
+#: spyderlib/widgets/externalshell/namespacebrowser.py:205
 msgid "Exclude private references"
 msgstr "Excluir variables privadas"
 
 #: spyderlib/plugins/variableexplorer.py:34
-#: spyderlib/widgets/externalshell/namespacebrowser.py:216
+#: spyderlib/widgets/externalshell/namespacebrowser.py:220
 msgid "Exclude capitalized references"
 msgstr "Excluir variables que comienzan en mayúsculas"
 
 #: spyderlib/plugins/variableexplorer.py:35
-#: spyderlib/widgets/externalshell/namespacebrowser.py:209
+#: spyderlib/widgets/externalshell/namespacebrowser.py:213
 msgid "Exclude all-uppercase references"
 msgstr "Excluir variables en mayúsculas"
 
 #: spyderlib/plugins/variableexplorer.py:36
-#: spyderlib/widgets/externalshell/namespacebrowser.py:224
+#: spyderlib/widgets/externalshell/namespacebrowser.py:228
 msgid "Exclude unsupported data types"
 msgstr "Excluir tipos de datos no soportados"
 
 #: spyderlib/plugins/variableexplorer.py:43
-#: spyderlib/widgets/dicteditor.py:591
+#: spyderlib/widgets/dicteditor.py:609
 msgid "Truncate values"
 msgstr "Abreviar valores"
 
 #: spyderlib/plugins/variableexplorer.py:44
-#: spyderlib/widgets/dicteditor.py:604
+#: spyderlib/widgets/dicteditor.py:622
 msgid "Always edit in-place"
 msgstr "Siempre editar en línea"
 
 #: spyderlib/plugins/variableexplorer.py:45
-#: spyderlib/widgets/dicteditor.py:600
+#: spyderlib/widgets/dicteditor.py:618
 msgid "Show collection contents"
 msgstr "Mostrar contenidos de listas"
 
 #: spyderlib/plugins/variableexplorer.py:48
-#: spyderlib/widgets/dicteditor.py:595
+#: spyderlib/widgets/dicteditor.py:613
 msgid "Show arrays min/max"
 msgstr "Mostrar el máximo y mínimo de listas"
 
 #: spyderlib/plugins/variableexplorer.py:50
-#: spyderlib/widgets/dicteditor.py:1251
+#: spyderlib/widgets/dicteditor.py:1300
 msgid "Edit data in the remote process"
 msgstr "Editar los datos en un proceso remoto"
 
 #: spyderlib/plugins/variableexplorer.py:51
-#: spyderlib/widgets/dicteditor.py:1252
+#: spyderlib/widgets/dicteditor.py:1301
 msgid ""
 "Editors are opened in the remote process for NumPy arrays, PIL images, "
 "lists, tuples and dictionaries.\n"
@@ -2472,15 +2529,14 @@ msgstr "Explorador de variables"
 #: spyderlib/plugins/workingdirectory.py:35
 msgid ""
 "The <b>global working directory</b> is the working directory for newly "
-"opened <i>consoles</i> (Python/IPython interpreters and terminals), for the "
+"opened <i>consoles</i> (Python/IPython consoles and terminals), for the "
 "<i>file explorer</i>, for the <i>find in files</i> plugin and for new files "
 "created in the <i>editor</i>."
 msgstr ""
 "El <b>directorio de trabajo global</b> es el directorio de trabajo para las "
-"<i>terminales</i> que se abran de aquí en adelante (Intérpretes de IPython y "
-"Python, y terminales de comandos), para el <i>Explorador de archivos</i>, "
-"para el componente <i>Buscar en archivos</i> y para los nuevos archivos "
-"creados en el <i>Editor</i>."
+"<i>terminales</i> que se abran de aquí en adelante (de IPython y Python, y "
+"terminales de comandos), para el <i>Explorador de archivos</i> y <i>Buscar "
+"en archivos</i> y para los nuevos archivos creados en el <i>Editor</i>."
 
 #: spyderlib/plugins/workingdirectory.py:44
 msgid "At startup, the global working directory is:"
@@ -2533,25 +2589,24 @@ msgid "Back"
 msgstr "Anterior"
 
 #: spyderlib/plugins/workingdirectory.py:168 spyderlib/widgets/explorer.py:977
-#: spyderlib/widgets/importwizard.py:499
+#: spyderlib/widgets/importwizard.py:504
 msgid "Next"
 msgstr "Siguiente"
 
 #: spyderlib/plugins/workingdirectory.py:181
 msgid ""
 "This is the working directory for newly\n"
-"opened consoles (Python interpreters and\n"
+"opened consoles (Python/IPython consoles and\n"
 "terminals), for the file explorer, for the\n"
 "find in files plugin and for new files\n"
 "created in the editor"
 msgstr ""
 "Este es el directorio de trabajo para las\n"
 "terminales que se abran de aquí en\n"
-"adelante (Interpretes de Python y terminales\n"
-"de IPython), para el Explorador de archivos,\n"
-"para el componente llamado Buscar en\n"
-"archivos y para los nuevos archivos creados\n"
-"en el Editor"
+"adelante (de IPython y Python y terminales de\n"
+"comandos), para el Explorador de archivos,\n"
+"y Buscar en archivos y para los nuevos\n"
+"archivos creados en el Editor"
 
 #: spyderlib/plugins/workingdirectory.py:207
 msgid "Browse a working directory"
@@ -2573,153 +2628,154 @@ msgstr "Directorio de trabajo global"
 msgid "IPython Console integration"
 msgstr "Integración con la terminal de IPython"
 
-#: spyderlib/spyder.py:125
+#: spyderlib/spyder.py:127
 msgid "Initializing..."
 msgstr "Inicializando..."
 
-#: spyderlib/spyder.py:285
+#: spyderlib/spyder.py:287
 msgid "Numpy and Scipy documentation"
 msgstr "Documentación de Numpy y Scipy"
 
-#: spyderlib/spyder.py:287 spyderlib/spyder.py:979
+#: spyderlib/spyder.py:289 spyderlib/spyder.py:988
 msgid "Matplotlib documentation"
 msgstr "Documentación de Matplotlib"
 
-#: spyderlib/spyder.py:290
+#: spyderlib/spyder.py:292
 msgid "PyQt4 Reference Guide"
 msgstr "Manual de referencia de PyQt4"
 
-#: spyderlib/spyder.py:293
+#: spyderlib/spyder.py:295
 msgid "PyQt4 API Reference"
 msgstr "Referencia del API de PyQt4"
 
-#: spyderlib/spyder.py:295
+#: spyderlib/spyder.py:297
 msgid "Python(x,y)"
 msgstr "Python(x,y)"
 
-#: spyderlib/spyder.py:297
+#: spyderlib/spyder.py:299
 msgid "WinPython"
 msgstr "WinPython"
 
-#: spyderlib/spyder.py:330
+#: spyderlib/spyder.py:332
 msgid "Reload last session"
 msgstr "Recargar la última sesión"
 
-#: spyderlib/spyder.py:334
+#: spyderlib/spyder.py:336
 msgid "Load session..."
 msgstr "Cargar sesión..."
 
-#: spyderlib/spyder.py:337
+#: spyderlib/spyder.py:339
 msgid "Load Spyder session"
 msgstr "Cargar sesión de Spyder"
 
-#: spyderlib/spyder.py:339
+#: spyderlib/spyder.py:341
 msgid "Save session and quit..."
 msgstr "Guardar sesión y salir..."
 
-#: spyderlib/spyder.py:342
+#: spyderlib/spyder.py:344
 msgid "Save current session and quit application"
 msgstr "Guardar sesión actual y salir de la aplicación"
 
-#: spyderlib/spyder.py:517
+#: spyderlib/spyder.py:522
 msgid "Close current pane"
 msgstr "Cerrar panel actual"
 
-#: spyderlib/spyder.py:523
+#: spyderlib/spyder.py:528
 msgid "&Find text"
 msgstr "&Buscar texto"
 
-#: spyderlib/spyder.py:528
+#: spyderlib/spyder.py:533
 msgid "Find &next"
 msgstr "Buscar &siguiente"
 
-#: spyderlib/spyder.py:534
+#: spyderlib/spyder.py:539
 msgid "Find &previous"
 msgstr "Buscar &anterior"
 
-#: spyderlib/spyder.py:539
+#: spyderlib/spyder.py:544
 msgid "&Replace text"
 msgstr "&Reemplazar texto"
 
-#: spyderlib/spyder.py:554 spyderlib/widgets/sourcecode/codeeditor.py:2074
+#: spyderlib/spyder.py:559 spyderlib/widgets/sourcecode/codeeditor.py:2075
 msgid "Undo"
 msgstr "Deshacer"
 
-#: spyderlib/spyder.py:556 spyderlib/widgets/sourcecode/codeeditor.py:2077
+#: spyderlib/spyder.py:561 spyderlib/widgets/sourcecode/codeeditor.py:2078
 msgid "Redo"
 msgstr "Rehacer"
 
-#: spyderlib/spyder.py:557 spyderlib/widgets/arrayeditor.py:327
-#: spyderlib/widgets/dicteditor.py:563 spyderlib/widgets/shell.py:117
-#: spyderlib/widgets/sourcecode/codeeditor.py:2083
+#: spyderlib/spyder.py:562 spyderlib/widgets/arrayeditor.py:327
+#: spyderlib/widgets/dataframeeditor.py:317
+#: spyderlib/widgets/dicteditor.py:581 spyderlib/widgets/shell.py:117
+#: spyderlib/widgets/sourcecode/codeeditor.py:2084
 msgid "Copy"
 msgstr "Copiar"
 
-#: spyderlib/spyder.py:559 spyderlib/widgets/shell.py:113
-#: spyderlib/widgets/sourcecode/codeeditor.py:2080
+#: spyderlib/spyder.py:564 spyderlib/widgets/shell.py:113
+#: spyderlib/widgets/sourcecode/codeeditor.py:2081
 msgid "Cut"
 msgstr "Cortar"
 
-#: spyderlib/spyder.py:560 spyderlib/widgets/dicteditor.py:560
+#: spyderlib/spyder.py:565 spyderlib/widgets/dicteditor.py:578
 #: spyderlib/widgets/shell.py:121
-#: spyderlib/widgets/sourcecode/codeeditor.py:2086
+#: spyderlib/widgets/sourcecode/codeeditor.py:2087
 msgid "Paste"
 msgstr "Pegar"
 
-#: spyderlib/spyder.py:562 spyderlib/widgets/explorer.py:453
+#: spyderlib/spyder.py:567 spyderlib/widgets/explorer.py:453
 #: spyderlib/widgets/projectexplorer.py:1002 spyderlib/widgets/shell.py:130
-#: spyderlib/widgets/sourcecode/codeeditor.py:2089
+#: spyderlib/widgets/sourcecode/codeeditor.py:2090
 msgid "Delete"
 msgstr "Eliminar"
 
-#: spyderlib/spyder.py:565 spyderlib/widgets/shell.py:134
-#: spyderlib/widgets/sourcecode/codeeditor.py:2093
+#: spyderlib/spyder.py:570 spyderlib/widgets/shell.py:134
+#: spyderlib/widgets/sourcecode/codeeditor.py:2094
 msgid "Select All"
 msgstr "Seleccionar todo"
 
-#: spyderlib/spyder.py:614
+#: spyderlib/spyder.py:619
 msgid "C&onsoles"
 msgstr "&Terminales"
 
-#: spyderlib/spyder.py:620
+#: spyderlib/spyder.py:625
 msgid "&View"
 msgstr "&Ver"
 
-#: spyderlib/spyder.py:623
+#: spyderlib/spyder.py:628
 msgid "&Help"
 msgstr "A&yuda"
 
-#: spyderlib/spyder.py:628
+#: spyderlib/spyder.py:633
 msgid "Welcome to Spyder!"
 msgstr "Bienvenido a Spyder!"
 
-#: spyderlib/spyder.py:633
+#: spyderlib/spyder.py:638
 msgid "Pre&ferences"
 msgstr "Pre&ferencias"
 
-#: spyderlib/spyder.py:640 spyderlib/widgets/pathmanager.py:45
+#: spyderlib/spyder.py:645 spyderlib/widgets/pathmanager.py:45
 #: spyderlib/widgets/projectexplorer.py:593
 msgid "PYTHONPATH manager"
 msgstr "Administrador del PYTHONPATH"
 
-#: spyderlib/spyder.py:643
+#: spyderlib/spyder.py:648
 msgid "Python Path Manager"
 msgstr "Manejador de rutas de Python"
 
-#: spyderlib/spyder.py:646
+#: spyderlib/spyder.py:651
 msgid "Update module names list"
 msgstr "Actualizar la lista de nombres de módulos"
 
-#: spyderlib/spyder.py:648
+#: spyderlib/spyder.py:653
 msgid "Refresh list of module names available in PYTHONPATH"
 msgstr ""
 "Actualiza la lista de nombres de los módulos disponibles en su PYTHONPATH"
 
-#: spyderlib/spyder.py:653
+#: spyderlib/spyder.py:658
 msgid "Current user environment variables..."
 msgstr "Variables de entorno del usuario actual..."
 
-#: spyderlib/spyder.py:655
+#: spyderlib/spyder.py:660
 msgid ""
 "Show and edit current user environment variables in Windows registry (i.e. "
 "for all sessions)"
@@ -2729,223 +2785,232 @@ msgstr ""
 "registro de Windows (es decir,\n"
 "para todas las sesiones)"
 
-#: spyderlib/spyder.py:663 spyderlib/spyder.py:1071
+#: spyderlib/spyder.py:668 spyderlib/spyder.py:1082
 msgid "External Tools"
 msgstr "Herramientas externas"
 
-#: spyderlib/spyder.py:667
+#: spyderlib/spyder.py:672
 msgid "Python(x,y) launcher"
 msgstr "Lanzador de Python(x,y)"
 
-#: spyderlib/spyder.py:674
+#: spyderlib/spyder.py:679
 msgid "WinPython control panel"
 msgstr "Panel de control de WinPython"
 
-#: spyderlib/spyder.py:683
+#: spyderlib/spyder.py:688
 msgid "Qt Designer"
 msgstr "Diseñador de interfaces de Qt"
 
-#: spyderlib/spyder.py:688
+#: spyderlib/spyder.py:693
 msgid "Qt Linguist"
 msgstr "Traductor de aplicaciones de Qt"
 
-#: spyderlib/spyder.py:694
+#: spyderlib/spyder.py:699
 msgid "Qt examples"
 msgstr "Ejemplos de Qt"
 
-#: spyderlib/spyder.py:712
+#: spyderlib/spyder.py:717
 msgid "guidata examples"
 msgstr "Ejemplos de guidata"
 
-#: spyderlib/spyder.py:720
+#: spyderlib/spyder.py:725
 msgid "guiqwt examples"
 msgstr "Ejemplos de guiqwt"
 
-#: spyderlib/spyder.py:725
+#: spyderlib/spyder.py:730
 msgid "Sift"
 msgstr "Sift"
 
-#: spyderlib/spyder.py:733
+#: spyderlib/spyder.py:738
 msgid "ViTables"
 msgstr "ViTables"
 
-#: spyderlib/spyder.py:747
+#: spyderlib/spyder.py:752
 msgid "Fullscreen mode"
 msgstr "Modo a pantalla completa"
 
-#: spyderlib/spyder.py:759
+#: spyderlib/spyder.py:764
 msgid "Main toolbar"
 msgstr "Barra principal"
 
-#: spyderlib/spyder.py:768
+#: spyderlib/spyder.py:773
 msgid ""
-"DON'T USE THIS CONSOLE TO RUN CODE!\n"
+"Spyder Internal Console\n"
+"\n"
+"This console is used to report application\n"
+"internal errors and to inspect Spyder\n"
+"internals with the following commands:\n"
+"  spy.app, spy.window, dir(spy)\n"
+"\n"
+"Please don't use it to run your code\n"
 "\n"
-"It's used to report application errors\n"
-"and to inspect Spyder internals with\n"
-"the following commands:\n"
-"  spy.app, spy.window, dir(spy)"
 msgstr ""
-"NO USE ESTA TERMINAL PARA EJECUTAR CODIGO!\n"
+"Terminal interna de Spyder!\n"
 "\n"
 "Esta terminal se utiliza para reportar errores de la\n"
 "aplicación y para inspeccionar las características\n"
 "internas de Spyder con los siguientes comandos:\n"
-"  spy.app, spy.window, dir(spy)"
+"  spy.app, spy.window, dir(spy)\n"
+"\n"
+"Por favor no ejecuta su código en esta terminal\n"
 
-#: spyderlib/spyder.py:784
+#: spyderlib/spyder.py:790
 msgid "Loading object inspector..."
 msgstr "Cargando el inspector de objetos..."
 
-#: spyderlib/spyder.py:791
+#: spyderlib/spyder.py:797
 msgid "Loading outline explorer..."
 msgstr "Cargando el explorador de código..."
 
-#: spyderlib/spyder.py:799
+#: spyderlib/spyder.py:805
 msgid "Loading editor..."
 msgstr "Cargando el editor..."
 
-#: spyderlib/spyder.py:824
+#: spyderlib/spyder.py:830
 msgid "Loading file explorer..."
 msgstr "Cargando el explorador de archivos..."
 
-#: spyderlib/spyder.py:831
+#: spyderlib/spyder.py:837
 msgid "Loading history plugin..."
 msgstr "Cargando el historial..."
 
-#: spyderlib/spyder.py:842
+#: spyderlib/spyder.py:848
 msgid "Loading online help..."
 msgstr "Cargando la ayuda en línea..."
 
-#: spyderlib/spyder.py:848
+#: spyderlib/spyder.py:854
 msgid "Loading project explorer..."
 msgstr "Cargando el explorador de proyectos..."
 
-#: spyderlib/spyder.py:859
+#: spyderlib/spyder.py:865
 msgid "Loading external console..."
 msgstr "Cargando la terminal externa..."
 
-#: spyderlib/spyder.py:868
+#: spyderlib/spyder.py:874
 msgid "Loading namespace browser..."
 msgstr "Cargando el explorador de variables..."
 
-#: spyderlib/spyder.py:875
+#: spyderlib/spyder.py:881
 msgid "Loading IPython console..."
 msgstr "Cargando la terminal de IPython..."
 
-#: spyderlib/spyder.py:886
+#: spyderlib/spyder.py:892
 msgid "Setting up main window..."
 msgstr "Construyendo la ventana principal..."
 
-#: spyderlib/spyder.py:889
+#: spyderlib/spyder.py:895
 msgid "Optional dependencies..."
 msgstr "Dependencias opcionales..."
 
-#: spyderlib/spyder.py:893
+#: spyderlib/spyder.py:899
 msgid "Report issue..."
 msgstr "Reportar un problema..."
 
-#: spyderlib/spyder.py:897
+#: spyderlib/spyder.py:903
 msgid "Spyder support..."
 msgstr "Obtener soporte para Spyder"
 
-#: spyderlib/spyder.py:920
+#: spyderlib/spyder.py:926
 msgid "Spyder documentation"
 msgstr "Documentación de Spyder"
 
-#: spyderlib/spyder.py:926
+#: spyderlib/spyder.py:928
+msgid "Spyder tutorial"
+msgstr "Tutorial de Spyder"
+
+#: spyderlib/spyder.py:935
 msgid "Python documentation"
 msgstr "Documentación de Python"
 
-#: spyderlib/spyder.py:932 spyderlib/spyder.py:971
+#: spyderlib/spyder.py:941 spyderlib/spyder.py:980
 msgid "IPython documentation"
 msgstr "Documentación de IPython"
 
-#: spyderlib/spyder.py:933
+#: spyderlib/spyder.py:942
 msgid "Intro to IPython"
 msgstr "Ayuda básica"
 
-#: spyderlib/spyder.py:935
+#: spyderlib/spyder.py:944
 msgid "Quick reference"
 msgstr "Referencia rápida"
 
-#: spyderlib/spyder.py:937
+#: spyderlib/spyder.py:946
 msgid "Console help"
 msgstr "Ayuda de la terminal"
 
-#: spyderlib/spyder.py:969
+#: spyderlib/spyder.py:978
 msgid "Python(x,y) documentation folder"
 msgstr "Carpeta de documentación de Python(x,y)"
 
-#: spyderlib/spyder.py:973
+#: spyderlib/spyder.py:982
 msgid "guidata documentation"
 msgstr "Documentación de guidata"
 
-#: spyderlib/spyder.py:976
+#: spyderlib/spyder.py:985
 msgid "guiqwt documentation"
 msgstr "Documentación de guiqwt"
 
-#: spyderlib/spyder.py:982
+#: spyderlib/spyder.py:991
 msgid "NumPy documentation"
 msgstr "Documentación de NumPy"
 
-#: spyderlib/spyder.py:984
+#: spyderlib/spyder.py:993
 msgid "NumPy reference guide"
 msgstr "Manual de referencia de NumPy"
 
-#: spyderlib/spyder.py:986
+#: spyderlib/spyder.py:995
 msgid "NumPy user guide"
 msgstr "Guía del usuario de Numpy"
 
-#: spyderlib/spyder.py:988
+#: spyderlib/spyder.py:997
 msgid "SciPy documentation"
 msgstr "Documentación de SciPy"
 
-#: spyderlib/spyder.py:995
+#: spyderlib/spyder.py:1004
 msgid "Installed Python modules"
 msgstr "Módulos instalados de Python"
 
-#: spyderlib/spyder.py:999
+#: spyderlib/spyder.py:1008
 msgid "Online documentation"
 msgstr "Documentación en línea"
 
-#: spyderlib/spyder.py:1007
+#: spyderlib/spyder.py:1018
 msgid "Qt documentation"
 msgstr "Documentación de Qt"
 
-#: spyderlib/spyder.py:1013
+#: spyderlib/spyder.py:1024
 msgid "About %s..."
 msgstr "Acerca de %s..."
 
-#: spyderlib/spyder.py:1034
+#: spyderlib/spyder.py:1045
 msgid "Panes"
 msgstr "Paneles"
 
-#: spyderlib/spyder.py:1035
+#: spyderlib/spyder.py:1046
 msgid "Toolbars"
 msgstr "Barras de herramientas"
 
-#: spyderlib/spyder.py:1038
+#: spyderlib/spyder.py:1049
 msgid "Reset window layout"
 msgstr "Restablecer la disposición de componentes"
 
-#: spyderlib/spyder.py:1040
+#: spyderlib/spyder.py:1051
 msgid "Custom window layouts"
 msgstr "Disposiciones personalizadas de componentes"
 
-#: spyderlib/spyder.py:1046
+#: spyderlib/spyder.py:1057
 msgid "Switch to/from layout %d"
 msgstr "Cambiarse a la disposición %d"
 
-#: spyderlib/spyder.py:1051
+#: spyderlib/spyder.py:1062
 msgid "Set layout %d"
 msgstr "Establecer la disposición %d"
 
-#: spyderlib/spyder.py:1059
+#: spyderlib/spyder.py:1070
 msgid "Attached console window (debugging)"
 msgstr "Ventana de terminal anexa (para depuración)"
 
-#: spyderlib/spyder.py:1361
+#: spyderlib/spyder.py:1372
 msgid ""
 "Window layout will be reset to default settings: this affects window "
 "position, size and dockwidgets.\n"
@@ -2955,41 +3020,41 @@ msgstr ""
 "Esto afecta a la posición y tamaño de la ventana y los componentes.\n"
 "¿Desea continuar?"
 
-#: spyderlib/spyder.py:1379
+#: spyderlib/spyder.py:1390
 msgid "Quick switch layout #%d has not yet been defined."
 msgstr "Aún no se ha definido la disposición de componentes #%d"
 
-#: spyderlib/spyder.py:1630 spyderlib/spyder.py:1631
+#: spyderlib/spyder.py:1644 spyderlib/spyder.py:1645
 msgid "Maximize current pane"
 msgstr "Maximizar el panel actual"
 
-#: spyderlib/spyder.py:1634
+#: spyderlib/spyder.py:1648
 msgid "Restore current pane"
 msgstr "Restaurar el panel actual"
 
-#: spyderlib/spyder.py:1635
+#: spyderlib/spyder.py:1649
 msgid "Restore pane to its original size"
 msgstr "Restaurar el panel a su tamaño original"
 
-#: spyderlib/spyder.py:1715
+#: spyderlib/spyder.py:1729
 msgid "About %s"
 msgstr "Acerca de %s"
 
-#: spyderlib/spyder.py:1874
+#: spyderlib/spyder.py:1888
 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."
 
-#: spyderlib/spyder.py:2075
+#: spyderlib/spyder.py:2089
 msgid "Open session"
 msgstr "Abrir sesión"
 
-#: spyderlib/spyder.py:2076 spyderlib/spyder.py:2087
+#: spyderlib/spyder.py:2090 spyderlib/spyder.py:2101
 msgid "Spyder sessions"
 msgstr "Sesiones de Spyder"
 
-#: spyderlib/spyder.py:2086
+#: spyderlib/spyder.py:2100
 msgid "Save session"
 msgstr "Guardar sesión"
 
@@ -3028,8 +3093,8 @@ msgstr ""
 "forma reinicie la aplicación desde la cual lo inició, como por ejemplo "
 "<i>Python(x,y) Home</i>)"
 
-#: spyderlib/utils/inspector/sphinxify.py:203
-#: spyderlib/utils/inspector/sphinxify.py:213
+#: spyderlib/utils/inspector/sphinxify.py:209
+#: spyderlib/utils/inspector/sphinxify.py:219
 msgid ""
 "It was not possible to generate rich text help for this object.</br>Please "
 "see it in plain text."
@@ -3041,48 +3106,64 @@ msgstr ""
 msgid "Editor's code completion, go-to-definition and help"
 msgstr "Completado del código y ayuda en el Editor"
 
-#: spyderlib/utils/iofuncs.py:331
+#: spyderlib/utils/iofuncs.py:476
 msgid "Supported files"
 msgstr "Archivos soportados"
 
-#: spyderlib/utils/iofuncs.py:342
+#: spyderlib/utils/iofuncs.py:478
+msgid "All files (*.*)"
+msgstr "Todos los archivos (*.*)"
+
+#: spyderlib/utils/iofuncs.py:488
 msgid "Spyder data files"
 msgstr "Archivos de datos de Spyder"
 
-#: spyderlib/utils/iofuncs.py:344 spyderlib/widgets/dicteditor.py:924
+#: spyderlib/utils/iofuncs.py:490 spyderlib/widgets/dicteditor.py:970
 msgid "NumPy arrays"
 msgstr "Arreglos de NumPy"
 
-#: spyderlib/utils/iofuncs.py:345
+#: spyderlib/utils/iofuncs.py:491
+msgid "NumPy zip arrays"
+msgstr "Arreglos comprimidos de NumPy"
+
+#: spyderlib/utils/iofuncs.py:492
 msgid "Matlab files"
 msgstr "Archivos de Matlab"
 
-#: spyderlib/utils/iofuncs.py:346
+#: spyderlib/utils/iofuncs.py:493
 msgid "CSV text files"
 msgstr "Archivos de texto CSV"
 
-#: spyderlib/utils/iofuncs.py:348
+#: spyderlib/utils/iofuncs.py:495
 msgid "JPEG images"
 msgstr "Imágenes JPEG"
 
-#: spyderlib/utils/iofuncs.py:349
+#: spyderlib/utils/iofuncs.py:496
 msgid "PNG images"
 msgstr "Imágenes PNG"
 
-#: spyderlib/utils/iofuncs.py:350
+#: spyderlib/utils/iofuncs.py:497
 msgid "GIF images"
 msgstr "Imágenes GIF"
 
-#: spyderlib/utils/iofuncs.py:351
+#: spyderlib/utils/iofuncs.py:498
 msgid "TIFF images"
 msgstr "Imágenes TIFF"
 
-#: spyderlib/utils/iofuncs.py:370 spyderlib/utils/iofuncs.py:377
+#: spyderlib/utils/iofuncs.py:499 spyderlib/utils/iofuncs.py:500
+msgid "Pickle files"
+msgstr "Archivos pickle"
+
+#: spyderlib/utils/iofuncs.py:501
+msgid "JSON files"
+msgstr "Archivos JSON"
+
+#: spyderlib/utils/iofuncs.py:520 spyderlib/utils/iofuncs.py:527
 msgid "<b>Unsupported file type '%s'</b>"
 msgstr "<b>Tipo de archivo no soportado '%s'</b>"
 
-#: spyderlib/widgets/arrayeditor.py:315 spyderlib/widgets/arrayeditor.py:488
-#: spyderlib/widgets/arrayeditor.py:574
+#: spyderlib/widgets/arrayeditor.py:315 spyderlib/widgets/arrayeditor.py:491
+#: spyderlib/widgets/arrayeditor.py:648
 msgid "Array editor"
 msgstr "Editor de arreglos"
 
@@ -3097,81 +3178,95 @@ msgstr ""
 "¿Desea continuar de todas formas?"
 
 #: spyderlib/widgets/arrayeditor.py:387 spyderlib/widgets/arrayeditor.py:420
+#: spyderlib/widgets/dataframeeditor.py:419
+#: spyderlib/widgets/dataframeeditor.py:462
 msgid "Format"
 msgstr "Formato"
 
 #: spyderlib/widgets/arrayeditor.py:392
+#: spyderlib/widgets/dataframeeditor.py:423
 msgid "Resize"
 msgstr "Redimensionar"
 
 #: spyderlib/widgets/arrayeditor.py:421
+#: spyderlib/widgets/dataframeeditor.py:463
 msgid "Float formatting"
 msgstr "Formato de punto flotante"
 
-#: spyderlib/widgets/arrayeditor.py:428 spyderlib/widgets/explorer.py:549
+#: spyderlib/widgets/arrayeditor.py:428
+#: spyderlib/widgets/dataframeeditor.py:471 spyderlib/widgets/explorer.py:549
 #: spyderlib/widgets/explorer.py:650
-#: spyderlib/widgets/externalshell/pythonshell.py:527
+#: spyderlib/widgets/externalshell/pythonshell.py:532
 #: spyderlib/widgets/externalshell/systemshell.py:93
 msgid "Error"
 msgstr "Error"
 
 #: spyderlib/widgets/arrayeditor.py:429
+#: spyderlib/widgets/dataframeeditor.py:472
 msgid "Format (%s) is incorrect"
 msgstr "El formato (%s) es incorrecto"
 
-#: spyderlib/widgets/arrayeditor.py:460
+#: spyderlib/widgets/arrayeditor.py:463
 msgid "Array is empty"
 msgstr "El arreglo está vacío"
 
-#: spyderlib/widgets/arrayeditor.py:463
-msgid "Arrays with more than 2 dimensions are not supported"
-msgstr "Los arreglos de más de dos dimensiones no están soportados"
+#: spyderlib/widgets/arrayeditor.py:466
+msgid "Arrays with more than 3 dimensions are not supported"
+msgstr "Los arreglos de más de tres dimensiones no están soportados"
 
-#: spyderlib/widgets/arrayeditor.py:467
+#: spyderlib/widgets/arrayeditor.py:470
 msgid "The 'xlabels' argument length do no match array column number"
 msgstr ""
 "El argumento de longitud 'xlabels' no coincide con el número de columnas del "
 "arreglo"
 
-#: spyderlib/widgets/arrayeditor.py:471
+#: spyderlib/widgets/arrayeditor.py:474
 msgid "The 'ylabels' argument length do no match array row number"
 msgstr ""
 "El argumento de longitud 'ylabels' no coincide con el número de filas del "
 "arreglo"
 
-#: spyderlib/widgets/arrayeditor.py:478
+#: spyderlib/widgets/arrayeditor.py:481
 msgid "%s arrays"
 msgstr "Los arreglos %s"
 
-#: spyderlib/widgets/arrayeditor.py:479
+#: spyderlib/widgets/arrayeditor.py:482
 msgid "%s are currently not supported"
 msgstr "%s no están soportados por el momento"
 
-#: spyderlib/widgets/arrayeditor.py:490
+#: spyderlib/widgets/arrayeditor.py:493
 msgid "read only"
 msgstr "sólo lectura"
 
-#: spyderlib/widgets/arrayeditor.py:519
+#: spyderlib/widgets/arrayeditor.py:524
 msgid "Record array fields:"
 msgstr "Campos del arreglo de records:"
 
-#: spyderlib/widgets/arrayeditor.py:531
+#: spyderlib/widgets/arrayeditor.py:536
 msgid "Data"
 msgstr "Datos"
 
-#: spyderlib/widgets/arrayeditor.py:531
+#: spyderlib/widgets/arrayeditor.py:536
 msgid "Mask"
 msgstr "Máscara"
 
-#: spyderlib/widgets/arrayeditor.py:531
+#: spyderlib/widgets/arrayeditor.py:536
 msgid "Masked data"
 msgstr "Datos enmascarados"
 
-#: spyderlib/widgets/arrayeditor.py:538
+#: spyderlib/widgets/arrayeditor.py:549
+msgid "Axis:"
+msgstr "Eje:"
+
+#: spyderlib/widgets/arrayeditor.py:554
+msgid "Index:"
+msgstr "Índice:"
+
+#: spyderlib/widgets/arrayeditor.py:568
 msgid "<u>Warning</u>: changes are applied separately"
 msgstr "<u>Advertencia</u>: los cambios son aplicados de forma separada"
 
-#: spyderlib/widgets/arrayeditor.py:539
+#: spyderlib/widgets/arrayeditor.py:569
 msgid ""
 "For performance reasons, changes applied to masked array won't be reflected "
 "in array's data (and vice-versa)."
@@ -3182,12 +3277,12 @@ msgstr ""
 "(y viceversa)."
 
 #: spyderlib/widgets/browser.py:30
-#: spyderlib/widgets/sourcecode/codeeditor.py:2109
+#: spyderlib/widgets/sourcecode/codeeditor.py:2111
 msgid "Zoom out"
 msgstr "Alejar"
 
 #: spyderlib/widgets/browser.py:33
-#: spyderlib/widgets/sourcecode/codeeditor.py:2106
+#: spyderlib/widgets/sourcecode/codeeditor.py:2108
 msgid "Zoom in"
 msgstr "Acercar"
 
@@ -3230,6 +3325,45 @@ msgstr ""
 "directorio correcta y después\n"
 "presione Enter para validarla"
 
+#: spyderlib/widgets/dataframeeditor.py:322
+msgid "To bool"
+msgstr "A booleano"
+
+#: spyderlib/widgets/dataframeeditor.py:322
+msgid "To complex"
+msgstr "A complejo"
+
+#: spyderlib/widgets/dataframeeditor.py:323
+msgid "To float"
+msgstr "A flotante"
+
+#: spyderlib/widgets/dataframeeditor.py:323
+msgid "To int"
+msgstr "A entero"
+
+#: spyderlib/widgets/dataframeeditor.py:324
+msgid "To str"
+msgstr "A cadena"
+
+#: spyderlib/widgets/dataframeeditor.py:385
+#: spyderlib/widgets/dataframeeditor.py:401
+msgid "%s editor"
+msgstr "Editor de %s"
+
+#: spyderlib/widgets/dataframeeditor.py:387
+msgid ""
+"Opening and browsing this %s can be slow\n"
+"\n"
+"Do you want to continue anyway?"
+msgstr ""
+"Abrir e inspeccionar este %s puede tomar mucho tiempo\n"
+"\n"
+"¿Desea continuar de todas formas?"
+
+#: spyderlib/widgets/dataframeeditor.py:435
+msgid "Column min/max"
+msgstr "Min/max de columna"
+
 #: spyderlib/widgets/dependencies.py:60
 msgid " Required "
 msgstr "Requerido"
@@ -3269,156 +3403,160 @@ msgstr ""
 msgid "Copy to clipboard"
 msgstr "Copiar al portapapeles"
 
-#: spyderlib/widgets/dicteditor.py:145
+#: spyderlib/widgets/dicteditor.py:150
 msgid "Index"
 msgstr "Índice"
 
-#: spyderlib/widgets/dicteditor.py:150
+#: spyderlib/widgets/dicteditor.py:155
 msgid "Tuple"
 msgstr "Tupla"
 
-#: spyderlib/widgets/dicteditor.py:153
+#: spyderlib/widgets/dicteditor.py:158
 msgid "List"
 msgstr "Lista"
 
-#: spyderlib/widgets/dicteditor.py:156
+#: spyderlib/widgets/dicteditor.py:161
 msgid "Dictionary"
 msgstr "Diccionario"
 
-#: spyderlib/widgets/dicteditor.py:164
+#: spyderlib/widgets/dicteditor.py:169
 msgid "Attribute"
 msgstr "Atributo"
 
-#: spyderlib/widgets/dicteditor.py:165
+#: spyderlib/widgets/dicteditor.py:170
 msgid "elements"
 msgstr "elementos"
 
-#: spyderlib/widgets/dicteditor.py:287
+#: spyderlib/widgets/dicteditor.py:292
 msgid "Size"
 msgstr "Tamaño"
 
-#: spyderlib/widgets/dicteditor.py:287
+#: spyderlib/widgets/dicteditor.py:292
 msgid "Type"
 msgstr "Tipo"
 
-#: spyderlib/widgets/dicteditor.py:287
+#: spyderlib/widgets/dicteditor.py:292
 msgid "Value"
 msgstr "Valor"
 
-#: spyderlib/widgets/dicteditor.py:361 spyderlib/widgets/dicteditor.py:495
+#: spyderlib/widgets/dicteditor.py:366 spyderlib/widgets/dicteditor.py:510
 msgid "Edit item"
 msgstr "Editar ítem"
 
-#: spyderlib/widgets/dicteditor.py:362
+#: spyderlib/widgets/dicteditor.py:367
 msgid "<b>Unable to retrieve data.</b><br><br>Error message:<br>%s"
 msgstr ""
 "<b>No fue posible obtener los datos.</b><br><br>Mensaje de error:<br>%s"
 
-#: spyderlib/widgets/dicteditor.py:496
+#: spyderlib/widgets/dicteditor.py:511
 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"
 
-#: spyderlib/widgets/dicteditor.py:558
+#: spyderlib/widgets/dicteditor.py:576
 msgid "Resize rows to contents"
 msgstr "Ajustar filas a los contenidos"
 
-#: spyderlib/widgets/dicteditor.py:566 spyderlib/widgets/explorer.py:232
+#: spyderlib/widgets/dicteditor.py:584 spyderlib/widgets/explorer.py:232
 msgid "Edit"
 msgstr "Editar"
 
-#: spyderlib/widgets/dicteditor.py:569 spyderlib/widgets/dicteditor.py:895
-#: spyderlib/widgets/dicteditor.py:911
+#: spyderlib/widgets/dicteditor.py:587 spyderlib/widgets/dicteditor.py:941
+#: spyderlib/widgets/dicteditor.py:957
 msgid "Plot"
 msgstr "Graficar"
 
-#: spyderlib/widgets/dicteditor.py:573
+#: spyderlib/widgets/dicteditor.py:591
 msgid "Histogram"
 msgstr "Histograma"
 
-#: spyderlib/widgets/dicteditor.py:577
+#: spyderlib/widgets/dicteditor.py:595
 msgid "Show image"
 msgstr "Mostrar como imagen"
 
-#: spyderlib/widgets/dicteditor.py:581 spyderlib/widgets/dicteditor.py:918
+#: spyderlib/widgets/dicteditor.py:599 spyderlib/widgets/dicteditor.py:964
 msgid "Save array"
 msgstr "Guardar arreglo"
 
-#: spyderlib/widgets/dicteditor.py:585 spyderlib/widgets/dicteditor.py:859
-#: spyderlib/widgets/dicteditor.py:867
+#: spyderlib/widgets/dicteditor.py:603 spyderlib/widgets/dicteditor.py:905
+#: spyderlib/widgets/dicteditor.py:913
 msgid "Insert"
 msgstr "Insertar"
 
-#: spyderlib/widgets/dicteditor.py:588 spyderlib/widgets/dicteditor.py:812
+#: spyderlib/widgets/dicteditor.py:606 spyderlib/widgets/dicteditor.py:858
 msgid "Remove"
 msgstr "Eliminar"
 
-#: spyderlib/widgets/dicteditor.py:611 spyderlib/widgets/dicteditor.py:829
+#: spyderlib/widgets/dicteditor.py:629 spyderlib/widgets/dicteditor.py:875
 #: spyderlib/widgets/explorer.py:495 spyderlib/widgets/explorer.py:503
 #: spyderlib/widgets/explorer.py:515
 msgid "Rename"
 msgstr "Renombrar"
 
-#: spyderlib/widgets/dicteditor.py:614
+#: spyderlib/widgets/dicteditor.py:632
 msgid "Duplicate"
 msgstr "Duplicar"
 
-#: spyderlib/widgets/dicteditor.py:810
+#: spyderlib/widgets/dicteditor.py:856
 msgid "Do you want to remove selected item?"
 msgstr "¿Desea eliminar la variable seleccionada?"
 
-#: spyderlib/widgets/dicteditor.py:811
+#: spyderlib/widgets/dicteditor.py:857
 msgid "Do you want to remove all selected items?"
 msgstr "¿Desea eliminar todas las variables seleccionadas?"
 
-#: spyderlib/widgets/dicteditor.py:829 spyderlib/widgets/dicteditor.py:859
+#: spyderlib/widgets/dicteditor.py:875 spyderlib/widgets/dicteditor.py:905
 msgid "Key:"
 msgstr "Nombre:"
 
-#: spyderlib/widgets/dicteditor.py:867
+#: spyderlib/widgets/dicteditor.py:913
 msgid "Value:"
 msgstr "Valor:"
 
-#: spyderlib/widgets/dicteditor.py:883
+#: spyderlib/widgets/dicteditor.py:929
 msgid "Import error"
 msgstr "Error de importación"
 
-#: spyderlib/widgets/dicteditor.py:884
+#: spyderlib/widgets/dicteditor.py:930
 msgid "Please install <b>matplotlib</b> or <b>guiqwt</b>."
 msgstr "Por favor instale <b>Matplotlib</b> o <b>guiqwt</b>."
 
-#: spyderlib/widgets/dicteditor.py:896
+#: spyderlib/widgets/dicteditor.py:942
 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"
 
-#: spyderlib/widgets/dicteditor.py:912
+#: spyderlib/widgets/dicteditor.py:958
 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"
 
-#: spyderlib/widgets/dicteditor.py:934
+#: spyderlib/widgets/dicteditor.py:980
 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"
 
-#: spyderlib/widgets/dicteditor.py:951
+#: spyderlib/widgets/dicteditor.py:997
 msgid "Clipboard contents"
 msgstr "Contenidos del portapapeles"
 
-#: spyderlib/widgets/dicteditor.py:965
+#: spyderlib/widgets/dicteditor.py:1011
 msgid "Import from clipboard"
 msgstr "Importar desde el portapapeles"
 
-#: spyderlib/widgets/dicteditor.py:967
+#: spyderlib/widgets/dicteditor.py:1013
 msgid "Empty clipboard"
 msgstr "Vaciar el portapapeles"
 
-#: spyderlib/widgets/dicteditor.py:968
+#: spyderlib/widgets/dicteditor.py:1014
 msgid "Nothing to be imported from clipboard."
 msgstr "No hay nada para importar desde el portapapeles."
 
+#: spyderlib/widgets/dicteditorutils.py:35
+msgid "View and edit DataFrames and Series in the Variable Explorer"
+msgstr "Ver y editar DataFrames y Series en el Explorador de Variables"
+
 #: spyderlib/widgets/editor.py:71 spyderlib/widgets/editor.py:597
 msgid "File list management"
 msgstr "Gestión de la lista de archivos"
@@ -3447,56 +3585,56 @@ msgstr "Sugerencia: oprimir <b>Alt</b> para mostrar aceleradores"
 msgid "Copy path to clipboard"
 msgstr "Copiar la ruta al portapapeles"
 
-#: spyderlib/widgets/editor.py:1143
+#: spyderlib/widgets/editor.py:1146
 msgid "Temporary file"
 msgstr "Archivo temporal"
 
-#: spyderlib/widgets/editor.py:1240
+#: spyderlib/widgets/editor.py:1243
 msgid "New window"
 msgstr "Nueva ventana"
 
-#: spyderlib/widgets/editor.py:1241
+#: spyderlib/widgets/editor.py:1244
 msgid "Create a new editor window"
 msgstr "Crear una nueva ventana de edición"
 
-#: spyderlib/widgets/editor.py:1244
+#: spyderlib/widgets/editor.py:1247
 msgid "Split vertically"
 msgstr "Dividir verticalmente"
 
-#: spyderlib/widgets/editor.py:1246
+#: spyderlib/widgets/editor.py:1249
 msgid "Split vertically this editor window"
 msgstr "Dividir verticalmente esta panel o ventana de edición"
 
-#: spyderlib/widgets/editor.py:1248
+#: spyderlib/widgets/editor.py:1251
 msgid "Split horizontally"
 msgstr "Dividir horizontalmente"
 
-#: spyderlib/widgets/editor.py:1250
+#: spyderlib/widgets/editor.py:1253
 msgid "Split horizontally this editor window"
 msgstr "Dividir horizontalmente esta ventana o panel de edición"
 
-#: spyderlib/widgets/editor.py:1252
+#: spyderlib/widgets/editor.py:1255
 msgid "Close this panel"
 msgstr "Cerrar este panel"
 
-#: spyderlib/widgets/editor.py:1387
+#: spyderlib/widgets/editor.py:1390
 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?"
 
-#: spyderlib/widgets/editor.py:1450
+#: spyderlib/widgets/editor.py:1453
 msgid "Save"
 msgstr "Guardar"
 
-#: spyderlib/widgets/editor.py:1451
+#: spyderlib/widgets/editor.py:1454
 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"
 
-#: spyderlib/widgets/editor.py:1473
+#: spyderlib/widgets/editor.py:1476
 msgid "Save Python script"
 msgstr "Guardar archivo de Python"
 
-#: spyderlib/widgets/editor.py:1689
+#: spyderlib/widgets/editor.py:1692
 msgid ""
 "<b>%s</b> is unavailable (this file may have been removed, moved or renamed "
 "outside Spyder).<br>Do you want to close it?"
@@ -3504,7 +3642,7 @@ msgstr ""
 "<b>%s</b> no está disponible (el archivo puede haber sido eliminado, movido "
 "o renombrado por fuera de Spyder).<br>¿Desea cerrarlo?"
 
-#: spyderlib/widgets/editor.py:1709
+#: spyderlib/widgets/editor.py:1712
 msgid ""
 "<b>%s</b> has been modified outside Spyder.<br>Do you want to reload it and "
 "lose all your changes?"
@@ -3512,7 +3650,7 @@ msgstr ""
 "<b>%s</b> fue modificado por fuera de Spyder.<br>¿Desea recargarlo y perder "
 "todos sus cambios?"
 
-#: spyderlib/widgets/editor.py:1805
+#: spyderlib/widgets/editor.py:1808
 msgid ""
 "All changes to <b>%s</b> will be lost.<br>Do you want to revert file from "
 "disk?"
@@ -3520,11 +3658,11 @@ msgstr ""
 "Todos los cambios a <b>%s</b> se perderán.<br>Desea revertir el archivo del "
 "disco?"
 
-#: spyderlib/widgets/editor.py:1945
+#: spyderlib/widgets/editor.py:1948
 msgid "Loading %s..."
 msgstr "Cargando %s..."
 
-#: spyderlib/widgets/editor.py:1955
+#: spyderlib/widgets/editor.py:1958
 msgid ""
 "<b>%s</b> contains mixed end-of-line characters.<br>Spyder will fix this "
 "automatically."
@@ -3532,11 +3670,11 @@ msgstr ""
 "<b>%s</b> contiene varios tipos de caracteres de fin de línea.<br>Spyder lo "
 "arreglará automáticamente."
 
-#: spyderlib/widgets/editor.py:2303
+#: spyderlib/widgets/editor.py:2321
 msgid "Close window"
 msgstr "Cerrar ventana"
 
-#: spyderlib/widgets/editor.py:2305
+#: spyderlib/widgets/editor.py:2323
 msgid "Close this window"
 msgstr "Cierra esta ventana"
 
@@ -3637,8 +3775,8 @@ msgid "Open terminal here"
 msgstr "Abrir terminal del sistema aquí"
 
 #: spyderlib/widgets/explorer.py:285
-msgid "Open Python interpreter here"
-msgstr "Abrir intérprete de Python aquí"
+msgid "Open Python console here"
+msgstr "Abrir una terminal de Python aquí"
 
 #: spyderlib/widgets/explorer.py:299
 msgid "New"
@@ -3741,7 +3879,7 @@ msgstr "Mostrar sólo el directorio actual"
 msgid "Show toolbar"
 msgstr "Mostrar barra de herramientas"
 
-#: spyderlib/widgets/explorer.py:969 spyderlib/widgets/importwizard.py:494
+#: spyderlib/widgets/explorer.py:969 spyderlib/widgets/importwizard.py:499
 msgid "Previous"
 msgstr "Anterior"
 
@@ -3772,7 +3910,7 @@ msgid "Terminated."
 msgstr "Terminado."
 
 #: spyderlib/widgets/externalshell/baseshell.py:235
-#: spyderlib/widgets/ipython.py:300 spyderlib/widgets/mixins.py:607
+#: spyderlib/widgets/ipython.py:302 spyderlib/widgets/mixins.py:607
 msgid "Arguments"
 msgstr "Argumentos"
 
@@ -3780,48 +3918,48 @@ msgstr "Argumentos"
 msgid "Command line arguments:"
 msgstr "Argumentos de la línea de comandos:"
 
-#: spyderlib/widgets/externalshell/namespacebrowser.py:178
+#: spyderlib/widgets/externalshell/namespacebrowser.py:182
 msgid "Refresh"
 msgstr "Actualizar"
 
-#: spyderlib/widgets/externalshell/namespacebrowser.py:182
+#: spyderlib/widgets/externalshell/namespacebrowser.py:186
 msgid "Refresh periodically"
 msgstr ""
 "Actualizar\n"
 "periódicamente"
 
-#: spyderlib/widgets/externalshell/namespacebrowser.py:186
-#: spyderlib/widgets/externalshell/namespacebrowser.py:435
+#: spyderlib/widgets/externalshell/namespacebrowser.py:190
+#: spyderlib/widgets/externalshell/namespacebrowser.py:449
 msgid "Import data"
 msgstr "Importar datos"
 
-#: spyderlib/widgets/externalshell/namespacebrowser.py:189
-#: spyderlib/widgets/externalshell/namespacebrowser.py:525
-#: spyderlib/widgets/externalshell/namespacebrowser.py:546
+#: spyderlib/widgets/externalshell/namespacebrowser.py:193
+#: spyderlib/widgets/externalshell/namespacebrowser.py:539
+#: spyderlib/widgets/externalshell/namespacebrowser.py:560
 msgid "Save data"
 msgstr "Guardar datos"
 
-#: spyderlib/widgets/externalshell/namespacebrowser.py:194
+#: spyderlib/widgets/externalshell/namespacebrowser.py:198
 msgid "Save data as..."
 msgstr "Guardar datos como..."
 
-#: spyderlib/widgets/externalshell/namespacebrowser.py:202
+#: spyderlib/widgets/externalshell/namespacebrowser.py:206
 msgid "Exclude references which name starts with an underscore"
 msgstr ""
 "Excluir variables cuyo nombre comienza\n"
 "con un guión abajo"
 
-#: spyderlib/widgets/externalshell/namespacebrowser.py:210
+#: spyderlib/widgets/externalshell/namespacebrowser.py:214
 msgid "Exclude references which name is uppercase"
 msgstr ""
 "Excluir variables cuyo nombre está\n"
 "por completo en mayúsculas"
 
-#: spyderlib/widgets/externalshell/namespacebrowser.py:217
+#: spyderlib/widgets/externalshell/namespacebrowser.py:221
 msgid "Exclude references which name starts with an uppercase character"
 msgstr "Excluir variables cuyo nombre comienza en mayúsculas"
 
-#: spyderlib/widgets/externalshell/namespacebrowser.py:225
+#: spyderlib/widgets/externalshell/namespacebrowser.py:229
 msgid ""
 "Exclude references to unsupported data types (i.e. which won't be handled/"
 "saved correctly)"
@@ -3830,11 +3968,11 @@ msgstr ""
 "(es decir aquellos que no pueden manejarse y guardarse\n"
 "correctamente)"
 
-#: spyderlib/widgets/externalshell/namespacebrowser.py:341
+#: spyderlib/widgets/externalshell/namespacebrowser.py:345
 msgid "Object <b>%s</b> is not picklable"
 msgstr "El objeto <b>%s</b> no es picklable"
 
-#: spyderlib/widgets/externalshell/namespacebrowser.py:457
+#: spyderlib/widgets/externalshell/namespacebrowser.py:471
 msgid ""
 "<b>Unsupported file extension '%s'</b><br><br>Would you like to import it "
 "anyway (by selecting a known file format)?"
@@ -3842,15 +3980,15 @@ msgstr ""
 "<b>Extensión de archivo no soportada: '%s'</b><br><br>¿Desea importar el "
 "archivo de todas formas (seleccionando un formato conocido)?"
 
-#: spyderlib/widgets/externalshell/namespacebrowser.py:465
+#: spyderlib/widgets/externalshell/namespacebrowser.py:479
 msgid "Open file as:"
 msgstr "Abrir archivo como:"
 
-#: spyderlib/widgets/externalshell/namespacebrowser.py:513
+#: spyderlib/widgets/externalshell/namespacebrowser.py:527
 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"
 
-#: spyderlib/widgets/externalshell/namespacebrowser.py:547
+#: spyderlib/widgets/externalshell/namespacebrowser.py:561
 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 "
@@ -3914,7 +4052,7 @@ msgstr "Argumentos: %s"
 msgid "No argument"
 msgstr "Sin argumentos"
 
-#: spyderlib/widgets/externalshell/pythonshell.py:524
+#: spyderlib/widgets/externalshell/pythonshell.py:529
 msgid ""
 "The kernel failed to start!! That's all we know... Please close this console "
 "and open a new one."
@@ -3922,7 +4060,7 @@ msgstr ""
 "No fue posible crear un núcleo!! Es todo lo que sabemos... Por favor cierre "
 "esta terminal y abra una nueva."
 
-#: spyderlib/widgets/externalshell/pythonshell.py:528
+#: spyderlib/widgets/externalshell/pythonshell.py:533
 msgid "A Python console failed to start!"
 msgstr "No se pudo iniciar una terminal de Python!"
 
@@ -4091,7 +4229,7 @@ msgstr "Buscar/reemplazar"
 msgid "Replace all"
 msgstr "Reemplazar todo"
 
-#: spyderlib/widgets/importwizard.py:106
+#: spyderlib/widgets/importwizard.py:106 spyderlib/widgets/importwizard.py:417
 msgid "Import as"
 msgstr "Importar como"
 
@@ -4103,7 +4241,7 @@ msgstr "datos"
 msgid "code"
 msgstr "código"
 
-#: spyderlib/widgets/importwizard.py:115 spyderlib/widgets/importwizard.py:469
+#: spyderlib/widgets/importwizard.py:115 spyderlib/widgets/importwizard.py:478
 msgid "text"
 msgstr "texto"
 
@@ -4143,39 +4281,47 @@ msgstr "Comentarios:"
 msgid "Transpose"
 msgstr "Trasponer"
 
-#: spyderlib/widgets/importwizard.py:416
-msgid "Import as array"
-msgstr "Importar como arreglo"
+#: spyderlib/widgets/importwizard.py:419
+msgid "array"
+msgstr "arreglo"
 
-#: spyderlib/widgets/importwizard.py:452 spyderlib/widgets/importwizard.py:543
+#: spyderlib/widgets/importwizard.py:424
+msgid "list"
+msgstr "lista"
+
+#: spyderlib/widgets/importwizard.py:461 spyderlib/widgets/importwizard.py:548
 msgid "Import wizard"
 msgstr "Asistente de importación"
 
-#: spyderlib/widgets/importwizard.py:457
+#: spyderlib/widgets/importwizard.py:466
 msgid "Raw text"
 msgstr "Texto sin formato"
 
-#: spyderlib/widgets/importwizard.py:460
+#: spyderlib/widgets/importwizard.py:469
 msgid "variable_name"
 msgstr "nombre_de_variable"
 
-#: spyderlib/widgets/importwizard.py:471
+#: spyderlib/widgets/importwizard.py:480
 msgid "table"
 msgstr "tabla"
 
-#: spyderlib/widgets/importwizard.py:472
+#: spyderlib/widgets/importwizard.py:481
 msgid "Preview"
 msgstr "Vista previa"
 
-#: spyderlib/widgets/importwizard.py:488
+#: spyderlib/widgets/importwizard.py:485
+msgid "Variable Name"
+msgstr "Nombre de variable"
+
+#: spyderlib/widgets/importwizard.py:493
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: spyderlib/widgets/importwizard.py:503
+#: spyderlib/widgets/importwizard.py:508
 msgid "Done"
 msgstr "Hecho"
 
-#: spyderlib/widgets/importwizard.py:544
+#: spyderlib/widgets/importwizard.py:549
 msgid ""
 "<b>Unable to proceed to next step</b><br><br>Please check your entries."
 "<br><br>Error message:<br>%s"
@@ -4223,31 +4369,31 @@ msgstr "Ayuda de Python:"
 msgid "GUI-based editor:"
 msgstr "Editor gráfico:"
 
-#: spyderlib/widgets/ipython.py:405
+#: spyderlib/widgets/ipython.py:413
 msgid "An error ocurred while starting the kernel"
 msgstr "Ocurrió un error mientras iniciaba el núcleo"
 
-#: spyderlib/widgets/ipython.py:433
+#: spyderlib/widgets/ipython.py:442
 msgid "Interrupt kernel"
 msgstr "Interrumpir el núcleo"
 
-#: spyderlib/widgets/ipython.py:436
+#: spyderlib/widgets/ipython.py:445
 msgid "Restart kernel"
 msgstr "Reiniciar el núcleo"
 
-#: spyderlib/widgets/ipython.py:468
+#: spyderlib/widgets/ipython.py:477
 msgid "Inspect current object"
 msgstr "Inspeccionar objeto"
 
-#: spyderlib/widgets/ipython.py:473
+#: spyderlib/widgets/ipython.py:482
 msgid "Clear line or block"
 msgstr "Limpiar línea o bloque"
 
-#: spyderlib/widgets/ipython.py:477
+#: spyderlib/widgets/ipython.py:486
 msgid "Clear console"
 msgstr "Limpiar la terminal"
 
-#: spyderlib/widgets/ipython.py:522
+#: spyderlib/widgets/ipython.py:531
 msgid ""
 "It seems the kernel died unexpectedly. Use 'Restart kernel' to continue "
 "using this console."
@@ -4255,17 +4401,21 @@ msgstr ""
 "Al parecer el núcleo murió de forma inesperada. Use 'Reiniciar el núcleo' "
 "para continuar usando esta terminal."
 
-#: spyderlib/widgets/ipython.py:534
+#: spyderlib/widgets/ipython.py:547
+msgid "Changing backend to Qt for Mayavi"
+msgstr "Cambiando la salida gráfica a Qt por Mayavi"
+
+#: spyderlib/widgets/ipython.py:556
 msgid "Kernel process is either remote or unspecified. Cannot interrupt"
 msgstr ""
 "El núcleo es remoto o no está especificado. Por ello no se puede interrumpir."
 
-#: spyderlib/widgets/ipython.py:543
+#: spyderlib/widgets/ipython.py:565
 msgid "Kernel process is either remote or unspecified. Cannot restart."
 msgstr ""
 "El núcleo es remoto o no está especificado. Por ello no se puede reiniciar."
 
-#: spyderlib/widgets/ipython.py:562
+#: spyderlib/widgets/ipython.py:642
 msgid "Connecting to kernel..."
 msgstr "Conectándose al núcleo..."
 
@@ -4640,35 +4790,36 @@ msgstr "Ir a la línea"
 msgid "Line count:"
 msgstr "Número total de líneas:"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:1066
+#: spyderlib/widgets/sourcecode/codeeditor.py:1067
 msgid "Breakpoint"
 msgstr "Punto de interrupción"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:1067
+#: spyderlib/widgets/sourcecode/codeeditor.py:1068
 msgid "Condition:"
 msgstr "Condición:"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:1520
+#: spyderlib/widgets/sourcecode/codeeditor.py:1521
 msgid "To do"
 msgstr "To do"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:2101
+#: spyderlib/widgets/sourcecode/codeeditor.py:2102
 msgid "Go to definition"
 msgstr "Ir a la definición"
 
 #: spyderlib/widgets/sourcecode/syntaxhighlighters.py:30
-msgid "Syntax highlighting for Matlab and other file types"
-msgstr "Coloreado del código para archivos Matlab y otros tipos"
+msgid "Syntax highlighting for Matlab, Julia and other file types"
+msgstr ""
+"Coloreado del código para archivos tipo Matlab, Julia y varios otros tipos"
 
-#: spyderlib/widgets/status.py:20
+#: spyderlib/widgets/status.py:23
 msgid "CPU and memory usage info in the status bar"
 msgstr "Uso de memoria y CPU en la barra de estado"
 
-#: spyderlib/widgets/status.py:89
+#: spyderlib/widgets/status.py:92
 msgid "Memory:"
 msgstr "Memoria:"
 
-#: spyderlib/widgets/status.py:90
+#: spyderlib/widgets/status.py:93
 msgid ""
 "Memory usage status: requires the `psutil` (>=v0.3) library on non-Windows "
 "platforms"
@@ -4677,33 +4828,33 @@ msgstr ""
 "la librería `psutil` (>=0.3) en plataformas distintas\n"
 "a Windows"
 
-#: spyderlib/widgets/status.py:102
+#: spyderlib/widgets/status.py:105
 msgid "CPU:"
 msgstr "CPU:"
 
-#: spyderlib/widgets/status.py:103
+#: spyderlib/widgets/status.py:106
 msgid "CPU usage status: requires the `psutil` (>=v0.3) library"
 msgstr ""
 "Para reportar el estado del CPU se requiere\n"
 "de la librería `psutil` (>=v0.3)"
 
-#: spyderlib/widgets/status.py:125
+#: spyderlib/widgets/status.py:128
 msgid "Permissions:"
 msgstr "Permisos:"
 
-#: spyderlib/widgets/status.py:139
+#: spyderlib/widgets/status.py:142
 msgid "End-of-lines:"
 msgstr "Fin de línea:"
 
-#: spyderlib/widgets/status.py:153
+#: spyderlib/widgets/status.py:156
 msgid "Encoding:"
 msgstr "Codificación:"
 
-#: spyderlib/widgets/status.py:166
+#: spyderlib/widgets/status.py:169
 msgid "Line:"
 msgstr "Línea:"
 
-#: spyderlib/widgets/status.py:170
+#: spyderlib/widgets/status.py:173
 msgid "Column:"
 msgstr "Columna:"
 
@@ -4721,6 +4872,39 @@ msgstr "Cerrar pestaña actual"
 msgid "Text editor"
 msgstr "Editor de texto"
 
+#~ msgid "Run &selection"
+#~ msgstr "Ejecutar &selección"
+
+#~ msgid "Patch Matplotlib figures"
+#~ msgstr "Parchear las gráficas de Matplotlib"
+
+#~ msgid ""
+#~ "Patching Matplotlib library will add a button to customize figure options "
+#~ "(Qt4Agg only) and fix some issues."
+#~ msgstr ""
+#~ "Al aplicar este parche a la librería Matplotlib se añadirá un botón (sólo "
+#~ "con\n"
+#~ "el backend Qt4Agg) para ajustar las opciones de curvas y gráficas y para\n"
+#~ "corregir algunos problemas."
+
+#~ msgid "(for example: kernel-3764.json, or simply 3764)"
+#~ msgstr "(por ejemplo: `kernel-3764.json`, o simplemente `3764`)"
+
+#~ msgid "Provide an IPython kernel connection file:"
+#~ msgstr "Provea un archivo de conexión para un núcleo de IPython"
+
+#~ msgid "Interpreter"
+#~ msgstr "Intérprete"
+
+#~ msgid "Dedicated Python interpreter"
+#~ msgstr "Intérprete de Python dedicado"
+
+#~ msgid "Open Python interpreter here"
+#~ msgstr "Abrir intérprete de Python aquí"
+
+#~ msgid "Import as array"
+#~ msgstr "Importar como arreglo"
+
 #~ msgid "(not installed)"
 #~ msgstr "(no está instalado)"
 
@@ -4815,9 +4999,6 @@ msgstr "Editor de texto"
 #~ msgid "Save current file"
 #~ msgstr "Guardar el archivo actual"
 
-#~ msgid "Run &selection or current block"
-#~ msgstr "Ejecutar la &selección o el bloque actual"
-
 #~ msgid ""
 #~ "Run selection or current \n"
 #~ "block of lines"
diff --git a/spyderlib/locale/fr/LC_MESSAGES/spyderlib.mo b/spyderlib/locale/fr/LC_MESSAGES/spyderlib.mo
index 30bf049..894d391 100644
Binary files a/spyderlib/locale/fr/LC_MESSAGES/spyderlib.mo and b/spyderlib/locale/fr/LC_MESSAGES/spyderlib.mo differ
diff --git a/spyderlib/locale/fr/LC_MESSAGES/spyderlib.po b/spyderlib/locale/fr/LC_MESSAGES/spyderlib.po
index 25bebe7..fb074f8 100644
--- a/spyderlib/locale/fr/LC_MESSAGES/spyderlib.po
+++ b/spyderlib/locale/fr/LC_MESSAGES/spyderlib.po
@@ -1,5260 +1,5436 @@
-# -*- coding: utf-8 -*-
-# Spyder's french translation file
-# Copyright (C) 2009-2011 Pierre Raybaut
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: 2.1\n"
-"POT-Creation-Date: 2014-07-03 20:19+Paris, Madrid (heure dt)\n"
-"PO-Revision-Date: 2014-05-20 10:34+0100\n"
-"Last-Translator: Joseph Martinot-Lagarde <contrebasse at gmail.com>\n"
-"Language-Team: Python\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: fr\n"
-"Generated-By: pygettext.py 1.5\n"
-"X-Generator: Poedit 1.6.4\n"
-
-#: spyderlib\config.py:29
-msgid "Python files"
-msgstr "Fichiers Python"
-
-#: spyderlib\config.py:30
-msgid "Cython/Pyrex files"
-msgstr "Fichiers Cython/Pyrex"
-
-#: spyderlib\config.py:31
-msgid "C files"
-msgstr "Fichiers C"
-
-#: spyderlib\config.py:32
-msgid "C++ files"
-msgstr "Fichiers C++"
-
-#: spyderlib\config.py:33
-msgid "OpenCL files"
-msgstr "Fichiers OpenCL"
-
-#: spyderlib\config.py:34
-msgid "Fortran files"
-msgstr "Fichiers Fortran"
-
-#: spyderlib\config.py:35
-msgid "IDL files"
-msgstr "Fichiers IDL"
-
-#: spyderlib\config.py:36
-msgid "MATLAB files"
-msgstr "Fichiers MATLAB"
-
-#: spyderlib\config.py:37
-msgid "Julia files"
-msgstr "Fichiers Julia"
-
-#: spyderlib\config.py:38
-msgid "Patch and diff files"
-msgstr "Fichiers patch et diff"
-
-#: spyderlib\config.py:39
-msgid "Batch files"
-msgstr "Fichiers Batch"
-
-#: spyderlib\config.py:40 spyderlib\utils\iofuncs.py:347
-msgid "Text files"
-msgstr "Fichiers texte"
-
-#: spyderlib\config.py:41
-msgid "reStructured Text files"
-msgstr "Fichiers reST"
-
-#: spyderlib\config.py:42
-msgid "gettext files"
-msgstr "Fichiers gettext"
-
-#: spyderlib\config.py:43
-msgid "NSIS files"
-msgstr "Fichiers NSIS"
-
-#: spyderlib\config.py:44
-msgid "Web page files"
-msgstr "Fichiers web"
-
-#: spyderlib\config.py:45
-msgid "XML files"
-msgstr "Fichiers XML"
-
-#: spyderlib\config.py:46
-msgid "Javascript files"
-msgstr "Fichiers Javascript"
-
-#: spyderlib\config.py:47
-msgid "Enaml files"
-msgstr "Fichiers Enaml"
-
-#: spyderlib\config.py:48
-msgid "Configuration files"
-msgstr "Configurations"
-
-#: spyderlib\config.py:55 spyderlib\widgets\explorer.py:621
-msgid "All files"
-msgstr "Tous les fichiers"
-
-#: spyderlib\plugins\__init__.py:309 spyderlib\plugins\editor.py:87
-#: spyderlib\plugins\editor.py:505 spyderlib\plugins\editor.py:1557
-#: spyderlib\plugins\inspector.py:133 spyderlib\plugins\inspector.py:386
-#: spyderlib\widgets\editor.py:614
-#: spyderlib\widgets\sourcecode\codeeditor.py:77
-#: spyderlib\widgets\sourcecode\codeeditor.py:2431
-msgid "Editor"
-msgstr "Éditeur"
-
-#: spyderlib\plugins\configdialog.py:147
-msgid "Preferences"
-msgstr "Préférences"
-
-#: spyderlib\plugins\configdialog.py:428
-msgid "Invalid directory path"
-msgstr "Chemin d'accès de répertoire incorrect"
-
-#: spyderlib\plugins\configdialog.py:431 spyderlib\plugins\configdialog.py:447
-#: spyderlib\plugins\runconfig.py:169 spyderlib\plugins\runconfig.py:229
-#: spyderlib\plugins\workingdirectory.py:286 spyderlib\widgets\explorer.py:536
-#: spyderlib\widgets\externalshell\pythonshell.py:611
-#: spyderlib\widgets\findinfiles.py:504 spyderlib\widgets\pathmanager.py:218
-#: spyderlib\widgets\projectexplorer.py:889
-msgid "Select directory"
-msgstr "Sélectionner un répertoire"
-
-#: spyderlib\plugins\configdialog.py:459
-msgid "Invalid file path"
-msgstr "Chemin d'accès de fichier incorrect"
-
-#: spyderlib\plugins\configdialog.py:462 spyderlib\plugins\configdialog.py:480
-msgid "Select file"
-msgstr "Sélectionner un fichier"
-
-#: spyderlib\plugins\configdialog.py:479
-msgid "All files (*)"
-msgstr "Tous les fichiers (*)"
-
-#: spyderlib\plugins\configdialog.py:543 spyderlib\widgets\formlayout.py:216
-msgid "Bold"
-msgstr "Gras"
-
-#: spyderlib\plugins\configdialog.py:546 spyderlib\widgets\formlayout.py:211
-msgid "Italic"
-msgstr "Italique"
-
-#: spyderlib\plugins\configdialog.py:584
-msgid "Font: "
-msgstr "Police : "
-
-#: spyderlib\plugins\configdialog.py:588
-msgid "Size: "
-msgstr "Taille : "
-
-#: spyderlib\plugins\configdialog.py:597 spyderlib\plugins\history.py:45
-msgid "Font style"
-msgstr "Police d'écriture"
-
-#: spyderlib\plugins\configdialog.py:650
-msgid "General"
-msgstr "Général"
-
-#: spyderlib\plugins\configdialog.py:657 spyderlib\plugins\editor.py:96
-#: spyderlib\plugins\externalconsole.py:75
-#: spyderlib\plugins\ipythonconsole.py:70
-msgid "Interface"
-msgstr "Interface"
-
-#: spyderlib\plugins\configdialog.py:660
-msgid "Qt windows style"
-msgstr "Style de fenêtres Qt"
-
-#: spyderlib\plugins\configdialog.py:664
-msgid "Use a single instance"
-msgstr "Ouvrir une seule instance de Spyder"
-
-#: spyderlib\plugins\configdialog.py:666
-msgid ""
-"Set this to open external<br> Python files in an already running instance "
-"(Requires a restart)"
-msgstr ""
-"Activer cette option afin que les fichiers ouverts<br>depuis l'extérieur "
-"soit affichés dans une instance unique de Spyder<br>(redémarrage requis)"
-
-#: spyderlib\plugins\configdialog.py:669
-msgid "Vertical dockwidget title bars"
-msgstr "Barres de titre orientées verticalement"
-
-#: spyderlib\plugins\configdialog.py:671
-msgid "Vertical dockwidget tabs"
-msgstr "Onglets distribués verticalement"
-
-#: spyderlib\plugins\configdialog.py:673
-msgid "Animated toolbars and dockwidgets"
-msgstr "Panneaux et barres d'outils animés"
-
-#: spyderlib\plugins\configdialog.py:675
-msgid "Tear off menus"
-msgstr "Menus détachables"
-
-#: spyderlib\plugins\configdialog.py:676
-msgid "Set this to detach any<br> menu from the main window"
-msgstr ""
-"Activer cette option rend détachables tous les menus de la fenêtre principale"
-
-#: spyderlib\plugins\configdialog.py:678
-msgid "Custom dockwidget margin:"
-msgstr "Marges personnalisées :"
-
-#: spyderlib\plugins\configdialog.py:705
-msgid "Status bar"
-msgstr "Barre d'état"
-
-#: spyderlib\plugins\configdialog.py:706
-msgid "Show memory usage every"
-msgstr "Afficher l'occupation mémoire toutes les"
-
-#: spyderlib\plugins\configdialog.py:717
-msgid "Show CPU usage every"
-msgstr "Afficher la charge du CPU toutes les"
-
-#: spyderlib\plugins\configdialog.py:734
-msgid "Debugging"
-msgstr "Débogage"
-
-#: spyderlib\plugins\configdialog.py:735
-msgid "Pop up internal console when internal errors appear"
-msgstr "Afficher la console interne en cas d'erreur inattendue"
-
-#: spyderlib\plugins\configdialog.py:757
-msgid "Syntax coloring"
-msgstr "Coloration syntaxique"
-
-#: spyderlib\plugins\configdialog.py:766
-msgid "Background:"
-msgstr "Fond :"
-
-#: spyderlib\plugins\configdialog.py:767
-#: spyderlib\widgets\sourcecode\codeeditor.py:87
-msgid "Current line:"
-msgstr "Ligne actuelle :"
-
-#: spyderlib\plugins\configdialog.py:768
-msgid "Current cell:"
-msgstr "Cellule actuelle :"
-
-#: spyderlib\plugins\configdialog.py:769
-msgid "Occurence:"
-msgstr "Occurence :"
-
-#: spyderlib\plugins\configdialog.py:770
-msgid "Link:"
-msgstr "Lien :"
-
-#: spyderlib\plugins\configdialog.py:771
-msgid "Side areas:"
-msgstr "Zones latérales :"
-
-#: spyderlib\plugins\configdialog.py:772
-msgid "Matched parentheses:"
-msgstr "Parenthèse fermée :"
-
-#: spyderlib\plugins\configdialog.py:773
-msgid "Unmatched parentheses:"
-msgstr "Parenthèse non fermée :"
-
-#: spyderlib\plugins\configdialog.py:774
-msgid "Normal text:"
-msgstr "Texte normal :"
-
-#: spyderlib\plugins\configdialog.py:775
-msgid "Keyword:"
-msgstr "Mot-clé :"
-
-#: spyderlib\plugins\configdialog.py:776
-msgid "Builtin:"
-msgstr "Objet intégré :"
-
-#: spyderlib\plugins\configdialog.py:777
-msgid "Definition:"
-msgstr "Définition :"
-
-#: spyderlib\plugins\configdialog.py:778
-msgid "Comment:"
-msgstr "Commentaire :"
-
-#: spyderlib\plugins\configdialog.py:779
-msgid "String:"
-msgstr "Chaîne :"
-
-#: spyderlib\plugins\configdialog.py:780
-msgid "Number:"
-msgstr "Nombre :"
-
-#: spyderlib\plugins\configdialog.py:781
-msgid "Instance:"
-msgstr "Instance :"
-
-#: spyderlib\plugins\configdialog.py:787
-msgid "Color scheme"
-msgstr "Paramètres de coloration syntaxique"
-
-#: spyderlib\plugins\configdialog.py:809 spyderlib\plugins\shortcuts.py:344
-msgid "Reset to default values"
-msgstr "Rétablir les valeurs par défaut"
-
-#: spyderlib\plugins\console.py:105
-msgid "Internal console"
-msgstr "Console interne"
-
-#: spyderlib\plugins\console.py:125 spyderlib\spyder.py:805
-#: spyderlib\widgets\ipython.py:482
-msgid "&Quit"
-msgstr "&Quitter"
-
-#: spyderlib\plugins\console.py:126 spyderlib\spyder.py:806
-msgid "Quit"
-msgstr "Quitter"
-
-#: spyderlib\plugins\console.py:129 spyderlib\plugins\externalconsole.py:1129
-msgid "&Run..."
-msgstr "Exécute&r..."
-
-#: spyderlib\plugins\console.py:130 spyderlib\plugins\externalconsole.py:1130
-msgid "Run a Python script"
-msgstr "Exécuter un script Python"
-
-#: spyderlib\plugins\console.py:133
-msgid "Environment variables..."
-msgstr "Variables d'environnement..."
-
-#: spyderlib\plugins\console.py:135
-msgid "Show and edit environment variables (for current session)"
-msgstr ""
-"Afficher et modifier les variables d'environnement (pour la session en cours)"
-
-#: spyderlib\plugins\console.py:139
-msgid "Show sys.path contents..."
-msgstr "Afficher le contenu de sys.path..."
-
-#: spyderlib\plugins\console.py:141
-msgid "Show (read-only) sys.path"
-msgstr "Afficher le contenu de sys.path (lecture seule)"
-
-#: spyderlib\plugins\console.py:144
-msgid "Buffer..."
-msgstr "Tampon..."
-
-#: spyderlib\plugins\console.py:145 spyderlib\plugins\externalconsole.py:95
-#: spyderlib\plugins\history.py:38
-msgid "Set maximum line count"
-msgstr "Modifier le nombre maximum de lignes"
-
-#: spyderlib\plugins\console.py:148 spyderlib\plugins\explorer.py:60
-#: spyderlib\plugins\history.py:153 spyderlib\plugins\inspector.py:355
-#: spyderlib\plugins\projectexplorer.py:58
-msgid "&Font..."
-msgstr "&Police..."
-
-#: spyderlib\plugins\console.py:149 spyderlib\plugins\history.py:154
-msgid "Set shell font style"
-msgstr "Changer la police d'écriture de la console"
-
-#: spyderlib\plugins\console.py:152
-msgid "External editor path..."
-msgstr "Éditeur externe..."
-
-#: spyderlib\plugins\console.py:153
-msgid "Set external editor executable path"
-msgstr "Modifier le chemin d'accès de l'éditeur externe"
-
-#: spyderlib\plugins\console.py:156 spyderlib\plugins\editor.py:136
-#: spyderlib\plugins\externalconsole.py:96 spyderlib\plugins\history.py:41
-#: spyderlib\plugins\history.py:156 spyderlib\plugins\inspector.py:176
-#: spyderlib\plugins\inspector.py:358
-msgid "Wrap lines"
-msgstr "Retour à la ligne automatique"
-
-#: spyderlib\plugins\console.py:159 spyderlib\plugins\editor.py:165
-#: spyderlib\plugins\externalconsole.py:143
-#: spyderlib\plugins\ipythonconsole.py:84
-msgid "Display balloon tips"
-msgstr "Afficher des info-bulles"
-
-#: spyderlib\plugins\console.py:163 spyderlib\plugins\editor.py:159
-#: spyderlib\plugins\externalconsole.py:137
-msgid "Automatic code completion"
-msgstr "Complétion de code automatique"
-
-#: spyderlib\plugins\console.py:167 spyderlib\plugins\editor.py:163
-#: spyderlib\plugins\externalconsole.py:141
-msgid "Enter key selects completion"
-msgstr "Entrée valide la complétion de code"
-
-#: spyderlib\plugins\console.py:172
-msgid "Internal console settings"
-msgstr "Options de la console interne"
-
-#: spyderlib\plugins\console.py:223 spyderlib\plugins\externalconsole.py:1315
-msgid "Run Python script"
-msgstr "Exécuter un script Python"
-
-#: spyderlib\plugins\console.py:224 spyderlib\plugins\externalconsole.py:239
-#: spyderlib\plugins\externalconsole.py:1316 spyderlib\widgets\explorer.py:635
-msgid "Python scripts"
-msgstr "Scripts Python"
-
-#: spyderlib\plugins\console.py:269 spyderlib\plugins\explorer.py:111
-#: spyderlib\plugins\history.py:271 spyderlib\plugins\inspector.py:650
-#: spyderlib\plugins\projectexplorer.py:120
-msgid "Select a new font"
-msgstr "Sélectionner une police d'écriture"
-
-#: spyderlib\plugins\console.py:276
-msgid "Buffer"
-msgstr "Tampon"
-
-#: spyderlib\plugins\console.py:277
-msgid "Maximum line count"
-msgstr "Nombre maximum de lignes"
-
-#: spyderlib\plugins\console.py:286
-msgid "External editor"
-msgstr "Éditeur externe"
-
-#: spyderlib\plugins\console.py:287
-msgid "External editor executable path:"
-msgstr "Chemin d'accès de l'exécutable :"
-
-#: spyderlib\plugins\editor.py:93
-msgid "Edit template for new modules"
-msgstr "Modifier le modèle (nouveaux modules)"
-
-#: spyderlib\plugins\editor.py:98
-msgid "Text and margin font style"
-msgstr "Police d'écriture du texte et de la marge"
-
-#: spyderlib\plugins\editor.py:101
-msgid "Sort files according to full path"
-msgstr "Classer les fichiers suivant leur chemin complet"
-
-#: spyderlib\plugins\editor.py:103
-msgid "Show tab bar"
-msgstr "Afficher la barre d'onglets"
-
-#: spyderlib\plugins\editor.py:110 spyderlib\plugins\editor.py:179
-#: spyderlib\plugins\externalconsole.py:91
-#: spyderlib\plugins\externalconsole.py:136 spyderlib\plugins\history.py:40
-#: spyderlib\plugins\inspector.py:175 spyderlib\plugins\ipythonconsole.py:108
-msgid "Source code"
-msgstr "Code source"
-
-#: spyderlib\plugins\editor.py:111
-msgid "Show line numbers"
-msgstr "Afficher les numéros de ligne"
-
-#: spyderlib\plugins\editor.py:112
-msgid "Show vertical line after"
-msgstr "Afficher une ligne verticale après"
-
-#: spyderlib\plugins\editor.py:113
-msgid "characters"
-msgstr "caractères"
-
-#: spyderlib\plugins\editor.py:121
-msgid "Highlight current line"
-msgstr "Surligner la ligne en cours d'édition"
-
-#: spyderlib\plugins\editor.py:123
-msgid "Highlight current cell"
-msgstr "Surligner la cellule en cours d'édition"
-
-#: spyderlib\plugins\editor.py:125
-msgid "Highlight occurences after"
-msgstr "Surligner les occurences après"
-
-#: spyderlib\plugins\editor.py:139 spyderlib\plugins\history.py:49
-#: spyderlib\plugins\inspector.py:179
-msgid "Syntax color scheme: "
-msgstr "Thème de coloration syntaxique : "
-
-#: spyderlib\plugins\editor.py:152 spyderlib\plugins\runconfig.py:304
-#: spyderlib\plugins\runconfig.py:426 spyderlib\plugins\runconfig.py:431
-#: spyderlib\spyder.py:1873 spyderlib\widgets\explorer.py:230
-#: spyderlib\widgets\externalshell\baseshell.py:138
-msgid "Run"
-msgstr "Exécuter"
-
-#: spyderlib\plugins\editor.py:153
-msgid "Save all files before running script"
-msgstr "Enregistrer tous les fichiers avant l'exécution d'un script"
-
-#: spyderlib\plugins\editor.py:156 spyderlib\plugins\externalconsole.py:405
-msgid "Introspection"
-msgstr "Introspection"
-
-#: spyderlib\plugins\editor.py:161 spyderlib\plugins\externalconsole.py:139
-msgid "Case sensitive code completion"
-msgstr "Complétion de code sensible à la casse"
-
-#: spyderlib\plugins\editor.py:166
-msgid "Link to object definition"
-msgstr "Lien vers la définition d'un objet"
-
-#: spyderlib\plugins\editor.py:168
-msgid ""
-"If this option is enabled, clicking on an object\n"
-"name (left-click + Ctrl key) will go this object\n"
-"definition (if resolved)."
-msgstr ""
-"Si cette option est activée, cliquer sur le nom\n"
-"d'un objet (click gauche + touche Ctrl) ira à la\n"
-"définition de cet objet (si celle-ci est trouvée)."
-
-#: spyderlib\plugins\editor.py:172
-msgid ""
-"<b>Warning:</b><br>The Python module <i>rope</i> is not installed on this "
-"computer: calltips, code completion and go-to-definition features won't be "
-"available."
-msgstr ""
-"<b>Avertissement :</b><br>Le module Python <i>rope</i> n'est pas installé "
-"sur cet ordinateur : les fonctionnalités telles que la complétion de code ou "
-"le lien vers la définition d'un objet ne sont donc pas accessibles."
-
-#: spyderlib\plugins\editor.py:180
-msgid "Automatic insertion of parentheses, braces and brackets"
-msgstr "Insertion automatique des parenthèses, crochets et accolades"
-
-#: spyderlib\plugins\editor.py:183
-msgid "Automatic insertion of closing quotes"
-msgstr "Insertion automatique de guillemets de clôture"
-
-#: spyderlib\plugins\editor.py:185
-msgid "Automatic insertion of colons after 'for', 'if', 'def', etc"
-msgstr "Insertion automatique de ':' après 'for', 'if', 'def', etc."
-
-#: spyderlib\plugins\editor.py:188
-msgid "Automatic indentation after 'else', 'elif', etc."
-msgstr "Indentation automatique après 'else', 'elif', etc."
-
-#: spyderlib\plugins\editor.py:190
-msgid "Indentation characters: "
-msgstr "Caractères d'indentation : "
-
-#: spyderlib\plugins\editor.py:191
-msgid "4 spaces"
-msgstr "4 espaces"
-
-#: spyderlib\plugins\editor.py:192
-msgid "2 spaces"
-msgstr "2 espaces"
-
-#: spyderlib\plugins\editor.py:193
-msgid "tab"
-msgstr "tabulation"
-
-#: spyderlib\plugins\editor.py:194
-msgid "Tab stop width:"
-msgstr "Largeur des tabulations :"
-
-#: spyderlib\plugins\editor.py:194
-msgid "pixels"
-msgstr "pixels"
-
-#: spyderlib\plugins\editor.py:196
-msgid "Tab always indent"
-msgstr "Toujours indenter avec la touche Tab"
-
-#: spyderlib\plugins\editor.py:198
-msgid ""
-"If enabled, pressing Tab will always indent,\n"
-"even when the cursor is not at the beginning\n"
-"of a line (when this option is enabled, code\n"
-"completion may be triggered using the alternate\n"
-"shortcut: Ctrl+Space)"
-msgstr ""
-"Si cette option est activée, presser la touche Tab\n"
-"provoquera toujours l'indentation de la ligne,\n"
-"quelle que soit la position du curseur (lorsque cette\n"
-"option est activée, la complétion de code reste \n"
-"accessible via le raccourci Ctrl+Espace)"
-
-#: spyderlib\plugins\editor.py:203
-msgid "Intelligent backspace"
-msgstr "Retour arrière (\"backspace\") intelligent"
-
-#: spyderlib\plugins\editor.py:205
-msgid "Automatically remove trailing spaces when saving files"
-msgstr ""
-"Supprimer automatiquement les espaces en fin de ligne lors de "
-"l'enregistrement"
-
-#: spyderlib\plugins\editor.py:209
-msgid "Analysis"
-msgstr "Analyse"
-
-#: spyderlib\plugins\editor.py:211
-msgid ""
-"<u>Note</u>: add <b>analysis:ignore</b> in a comment to ignore code/style "
-"analysis warnings. For more informations on style guide for Python code, "
-"please refer to the %s page."
-msgstr ""
-"<u>Note</u>: ajouter <b>analysis:ignore</b> dans un commentaire pour ignorer "
-"les résultats de l'analyse de code ou de style. Pour plus d'informations sur "
-"les recommandations officielles de style d'écriture avec le langage Python, "
-"veuillez visiter la page de la %s."
-
-#: spyderlib\plugins\editor.py:220
-#: spyderlib\widgets\sourcecode\codeeditor.py:1466
-msgid "Code analysis"
-msgstr "Analyse de code"
-
-#: spyderlib\plugins\editor.py:222
-msgid ""
-"If enabled, Python source code will be analyzed\n"
-"using pyflakes, lines containing errors or \n"
-"warnings will be highlighted"
-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"
-
-#: spyderlib\plugins\editor.py:227
-msgid "Code analysis requires pyflakes %s+"
-msgstr "L'analyse de code requiert pyflakes %s+"
-
-#: spyderlib\plugins\editor.py:229
-msgid "Style analysis"
-msgstr "Analyse de style"
-
-#: spyderlib\plugins\editor.py:231
-msgid ""
-"If enabled, Python source code will be analyzed\n"
-"using pep8, lines that are not following PEP8\n"
-"style guide will be highlighted"
-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"
-
-#: spyderlib\plugins\editor.py:238
-msgid "Tasks (TODO, FIXME, XXX, HINT, TIP, @todo)"
-msgstr "Tâches (TODO, FIXME, XXX, HINT, TIP, @todo)"
-
-#: spyderlib\plugins\editor.py:241
-msgid "Perform analysis when saving file and every"
-msgstr "Analyser lors de l'enregistrement et toutes les"
-
-#: spyderlib\plugins\editor.py:245
-msgid "Perform analysis only when saving file"
-msgstr "Analyser uniquement lors de l'enregistrement"
-
-#: spyderlib\plugins\editor.py:289
-msgid "End-of-line characters"
-msgstr "Caractères de fin de ligne"
-
-#: spyderlib\plugins\editor.py:290
-msgid ""
-"When opening a text file containing mixed end-of-line characters (this may "
-"raise syntax errors in Python interpreter on Windows platforms), Spyder may "
-"fix the file automatically."
-msgstr ""
-"Lors de l'ouverture d'un fichier contenant des caractères de fin de ligne "
-"mélangés (ce qui peut se traduire par des erreurs de syntaxe dans "
-"l'interpréteur Python sous Windows), Spyder peut réparer le fichier "
-"automatiquement."
-
-#: spyderlib\plugins\editor.py:296
-msgid "Fix automatically and show warning message box"
-msgstr "Réparer automatiquement et afficher un message d'avertissement"
-
-#: spyderlib\plugins\editor.py:307 spyderlib\plugins\externalconsole.py:403
-#: spyderlib\plugins\ipythonconsole.py:353
-#: spyderlib\plugins\variableexplorer.py:41
-msgid "Display"
-msgstr "Affichage"
-
-#: spyderlib\plugins\editor.py:309
-msgid "Code Introspection/Analysis"
-msgstr "Introspection et analyse de code"
-
-#: spyderlib\plugins\editor.py:312 spyderlib\plugins\externalconsole.py:407
-msgid "Advanced settings"
-msgstr "Options avancées"
-
-#: spyderlib\plugins\editor.py:561 spyderlib\widgets\editortools.py:508
-msgid "Show/hide outline explorer"
-msgstr "Afficher/masquer l'explorateur de structure"
-
-#: spyderlib\plugins\editor.py:567
-msgid "Show/hide project explorer"
-msgstr "Afficher/masquer l'explorateur de projets"
-
-#: spyderlib\plugins\editor.py:575
-msgid "&New file..."
-msgstr "&Nouveau fichier..."
-
-#: spyderlib\plugins\editor.py:576 spyderlib\plugins\workingdirectory.py:82
-#: spyderlib\widgets\explorer.py:613 spyderlib\widgets\explorer.py:620
-msgid "New file"
-msgstr "Nouveau fichier"
-
-#: spyderlib\plugins\editor.py:583
-msgid "&Open..."
-msgstr "&Ouvrir..."
-
-#: spyderlib\plugins\editor.py:584 spyderlib\plugins\editor.py:1598
-#: spyderlib\plugins\workingdirectory.py:69
-msgid "Open file"
-msgstr "Ouvrir un fichier"
-
-#: spyderlib\plugins\editor.py:591
-msgid "&Revert"
-msgstr "&Réinitialiser"
-
-#: spyderlib\plugins\editor.py:592
-msgid "Revert file from disk"
-msgstr "Revenir à la version du fichier enregistrée sur le disque"
-
-#: spyderlib\plugins\editor.py:595
-msgid "&Save"
-msgstr "&Enregistrer"
-
-#: spyderlib\plugins\editor.py:596
-msgid "Save file"
-msgstr "Enregitrer un fichier"
-
-#: spyderlib\plugins\editor.py:603
-msgid "Sav&e all"
-msgstr "Enregistrer &tout"
-
-#: spyderlib\plugins\editor.py:604
-msgid "Save all files"
-msgstr "Enregistrer tous les fichiers"
-
-#: spyderlib\plugins\editor.py:611
-msgid "Save &as..."
-msgstr "Enregistrer &sous..."
-
-#: spyderlib\plugins\editor.py:612
-msgid "Save current file as..."
-msgstr "Enregistrer le fichier en cours d'édition sous un autre nom..."
-
-#: spyderlib\plugins\editor.py:614 spyderlib\plugins\editor.py:615
-msgid "Print preview..."
-msgstr "Aperçu avant impression..."
-
-#: spyderlib\plugins\editor.py:616
-msgid "&Print..."
-msgstr "Im&primer..."
-
-#: spyderlib\plugins\editor.py:617
-msgid "Print current file..."
-msgstr "Imprimer le fichier en cours d'édition..."
-
-#: spyderlib\plugins\editor.py:621
-msgid "&Close"
-msgstr "&Fermer"
-
-#: spyderlib\plugins\editor.py:622
-msgid "Close current file"
-msgstr "Fermer le fichier en cours d'édition"
-
-#: spyderlib\plugins\editor.py:626
-msgid "C&lose all"
-msgstr "Fermer t&out"
-
-#: spyderlib\plugins\editor.py:627
-msgid "Close all opened files"
-msgstr "Fermer tous les fichiers ouverts"
-
-#: spyderlib\plugins\editor.py:634
-msgid "Set/Clear breakpoint"
-msgstr "Ajouter/supprimer un point d'arrêt"
-
-#: spyderlib\plugins\editor.py:641
-msgid "Set/Edit conditional breakpoint"
-msgstr "Ajouter/modifier un point d'arrêt conditionnel"
-
-#: spyderlib\plugins\editor.py:648
-msgid "Clear breakpoints in all files"
-msgstr "Supprimer les points d'arrêt dans tous les fichiers"
-
-#: spyderlib\plugins\editor.py:650
-msgid "Breakpoints"
-msgstr "Points d'arrêt"
-
-#: spyderlib\plugins\editor.py:654
-msgid "Debug with winpdb"
-msgstr "Déboguer avec winpdb"
-
-#: spyderlib\plugins\editor.py:661 spyderlib\spyder.py:609
-msgid "&Debug"
-msgstr "&Déboguer"
-
-#: spyderlib\plugins\editor.py:662
-msgid "Debug file"
-msgstr "Déboguer le script"
-
-#: spyderlib\plugins\editor.py:667
-msgid "Step"
-msgstr "Pas"
-
-#: spyderlib\plugins\editor.py:668
-msgid "Run current line"
-msgstr "Exécuter la ligne en cours"
-
-#: spyderlib\plugins\editor.py:674
-msgid "Continue"
-msgstr "Continuer"
-
-#: spyderlib\plugins\editor.py:675
-msgid "Continue execution until next breakpoint"
-msgstr "Continuer l'exécution jusqu'au prochain point d'arrêt"
-
-#: spyderlib\plugins\editor.py:682
-msgid "Step Into"
-msgstr "Pas vers l'intérieur"
-
-#: spyderlib\plugins\editor.py:683
-msgid "Step into function or method of current line"
-msgstr ""
-"Avancer dans la fonction, méthode \n"
-"ou classe de la ligne en cours"
-
-#: spyderlib\plugins\editor.py:690
-msgid "Step Return"
-msgstr "Pas vers l'extérieur"
-
-#: spyderlib\plugins\editor.py:691
-msgid "Run until current function or method returns"
-msgstr "Exécuter jusqu'au retour de la fonction ou méthode"
-
-#: spyderlib\plugins\editor.py:698
-msgid "Exit"
-msgstr "Sortir"
-
-#: spyderlib\plugins\editor.py:699
-msgid "Exit Debug"
-msgstr "Quitter le débogage"
-
-#: spyderlib\plugins\editor.py:710
-msgid "Debugging control"
-msgstr "Contrôle du débogage"
-
-#: spyderlib\plugins\editor.py:714 spyderlib\plugins\editor.py:1209
-#: spyderlib\spyder.py:604
-msgid "&Run"
-msgstr "E&xécution"
-
-#: spyderlib\plugins\editor.py:715
-msgid "Run file"
-msgstr "Exécuter le fichier"
-
-#: spyderlib\plugins\editor.py:721
-msgid "&Configure..."
-msgstr "&Configurer..."
-
-#: spyderlib\plugins\editor.py:722
-#: spyderlib\widgets\externalshell\pythonshell.py:294
-msgid "Run settings"
-msgstr "Options d'exécution"
-
-#: spyderlib\plugins\editor.py:731
-msgid "Re-run &last script"
-msgstr "Exécuter de nouveau le &dernier script"
-
-#: spyderlib\plugins\editor.py:732
-msgid "Run again last file"
-msgstr "Exécuter de nouveau le dernier fichier"
-
-#: spyderlib\plugins\editor.py:739
-#: spyderlib\widgets\sourcecode\codeeditor.py:2104
-msgid "Run &selection"
-msgstr "Exécuter la &sélection"
-
-#: spyderlib\plugins\editor.py:741
-msgid "Run selection"
-msgstr "Exécuter la sélection"
-
-#: spyderlib\plugins\editor.py:747
-msgid "Run cell"
-msgstr "Exécuter la cellule"
-
-#: spyderlib\plugins\editor.py:749
-msgid ""
-"Run current cell (Ctrl+Enter)\n"
-"[Use #%% to create cells]"
-msgstr ""
-"Exécuter la cellule courante \n"
-"[Utiliser #%% pour délimiter les cellules]"
-
-#: spyderlib\plugins\editor.py:754
-msgid "Run cell and advance"
-msgstr "Exécuter la cellule et avancer"
-
-#: spyderlib\plugins\editor.py:757
-msgid "Run current cell and go to the next one (Shift+Enter)"
-msgstr ""
-"Exécuter la cellule en cours d'édition et aller à la suivante\n"
-"(voir la documentation de l'Editeur, pour plus de détails sur les cellules)"
-
-#: spyderlib\plugins\editor.py:763
-msgid "Show todo list"
-msgstr "Afficher la liste des tâches"
-
-#: spyderlib\plugins\editor.py:764
-msgid "Show TODO/FIXME/XXX/HINT/TIP/@todo comments list"
-msgstr ""
-"Afficher la liste des commentaires du type TODO/FIXME/XXX/HINT/TIP/@todo"
-
-#: spyderlib\plugins\editor.py:772
-msgid "Show warning/error list"
-msgstr "Afficher la liste des avertissements/erreurs"
-
-#: spyderlib\plugins\editor.py:773
-msgid "Show code analysis warnings/errors"
-msgstr ""
-"Afficher la liste des avertissements/erreurs provenant de l'analyse de code"
-
-#: spyderlib\plugins\editor.py:780
-msgid "Previous warning/error"
-msgstr "Avertissement suivant"
-
-#: spyderlib\plugins\editor.py:781
-msgid "Go to previous code analysis warning/error"
-msgstr "Afficher le message d'avertissement ou d'erreur suivant"
-
-#: spyderlib\plugins\editor.py:784
-msgid "Next warning/error"
-msgstr "Avertissement précédent"
-
-#: spyderlib\plugins\editor.py:785
-msgid "Go to next code analysis warning/error"
-msgstr "Afficher le message d'avertissement ou d'erreur précédent"
-
-#: spyderlib\plugins\editor.py:789
-msgid "Last edit location"
-msgstr "Dernière position d'édition"
-
-#: spyderlib\plugins\editor.py:790
-msgid "Go to last edit location"
-msgstr "Aller à la dernière position d'édition"
-
-#: spyderlib\plugins\editor.py:796
-msgid "Previous cursor position"
-msgstr "Position suivante du curseur"
-
-#: spyderlib\plugins\editor.py:797
-msgid "Go to previous cursor position"
-msgstr "Aller à la position précédente du curseur"
-
-#: spyderlib\plugins\editor.py:803
-msgid "Next cursor position"
-msgstr "Position suivante du curseur"
-
-#: spyderlib\plugins\editor.py:804
-msgid "Go to next cursor position"
-msgstr "Aller à la position suivante du curseur"
-
-#: spyderlib\plugins\editor.py:811
-#: spyderlib\widgets\sourcecode\codeeditor.py:2098
-msgid "Comment"
-msgstr "Commenter"
-
-#: spyderlib\plugins\editor.py:811
-#: spyderlib\widgets\sourcecode\codeeditor.py:2098
-msgid "Uncomment"
-msgstr "Décommenter"
-
-#: spyderlib\plugins\editor.py:812
-msgid "Comment current line or selection"
-msgstr "Commenter la sélection ou la ligne en cours d'édition"
-
-#: spyderlib\plugins\editor.py:816
-msgid "Add &block comment"
-msgstr "Ajouter un &bloc de commentaires"
-
-#: spyderlib\plugins\editor.py:817
-msgid "Add block comment around current line or selection"
-msgstr ""
-"Ajouter un bloc de commentaires autour de la sélection ou de la ligne en "
-"cours d'édition"
-
-#: spyderlib\plugins\editor.py:823
-msgid "R&emove block comment"
-msgstr "&Supprimer un bloc de commentaires"
-
-#: spyderlib\plugins\editor.py:824
-msgid "Remove comment block around current line or selection"
-msgstr ""
-"Supprimer le bloc de commentaires autour de la ligne en cours d'édition"
-
-#: spyderlib\plugins\editor.py:835
-msgid "Indent"
-msgstr "Indenter"
-
-#: spyderlib\plugins\editor.py:836
-msgid "Indent current line or selection"
-msgstr "Indenter la sélection ou la ligne en cours d'édition"
-
-#: spyderlib\plugins\editor.py:839
-msgid "Unindent"
-msgstr "Désindenter"
-
-#: spyderlib\plugins\editor.py:840
-msgid "Unindent current line or selection"
-msgstr "Désindenter la sélection ou la ligne en cours d'édition"
-
-#: spyderlib\plugins\editor.py:845
-msgid "Carriage return and line feed (Windows)"
-msgstr "Retour chariot et retour à la ligne (Windows)"
-
-#: spyderlib\plugins\editor.py:848
-msgid "Line feed (UNIX)"
-msgstr "Retour à la ligne (UNIX)"
-
-#: spyderlib\plugins\editor.py:851
-msgid "Carriage return (Mac)"
-msgstr "Retour chariot (Mac)"
-
-#: spyderlib\plugins\editor.py:857
-msgid "Convert end-of-line characters"
-msgstr "Convertir les caractères de fin de ligne"
-
-#: spyderlib\plugins\editor.py:861
-msgid "Remove trailing spaces"
-msgstr "Supprimer les espaces en fin de ligne"
-
-#: spyderlib\plugins\editor.py:863
-msgid "Fix indentation"
-msgstr "Corriger l'indentation"
-
-#: spyderlib\plugins\editor.py:864
-msgid "Replace tab characters by space characters"
-msgstr "Remplacer les caractères de tabulation par des espaces"
-
-#: spyderlib\plugins\editor.py:867
-msgid "Go to line..."
-msgstr "Aller à la ligne..."
-
-#: spyderlib\plugins\editor.py:875
-msgid "Set console working directory"
-msgstr "Répertoire de travail de la console"
-
-#: spyderlib\plugins\editor.py:877
-msgid ""
-"Set current console (and file explorer) working directory to current script "
-"directory"
-msgstr ""
-"Choisir le répertoire du script comme répertoire de travail de la console "
-"courante (et de l'explorateur de fichier)"
-
-#: spyderlib\plugins\editor.py:882
-msgid "Maximum number of recent files..."
-msgstr "Nombre maximum de fichiers récents..."
-
-#: spyderlib\plugins\editor.py:885
-msgid "Clear recent files list"
-msgstr "Effacer la liste des fichiers récents"
-
-#: spyderlib\plugins\editor.py:885
-msgid "Clear this list"
-msgstr "Effacer cette liste"
-
-#: spyderlib\plugins\editor.py:887
-msgid "Open &recent"
-msgstr "Fichiers &récents"
-
-#: spyderlib\plugins\editor.py:1197 spyderlib\spyder.py:585
-msgid "File toolbar"
-msgstr "Barre d'outil fichiers"
-
-#: spyderlib\plugins\editor.py:1198 spyderlib\spyder.py:595
-msgid "Search toolbar"
-msgstr "Barre d'outil de recherche"
-
-#: spyderlib\plugins\editor.py:1199 spyderlib\spyder.py:600
-msgid "Source toolbar"
-msgstr "Barre d'outils code source"
-
-#: spyderlib\plugins\editor.py:1200 spyderlib\spyder.py:605
-msgid "Run toolbar"
-msgstr "Barre d'outil exécution"
-
-#: spyderlib\plugins\editor.py:1201 spyderlib\spyder.py:610
-msgid "Debug toolbar"
-msgstr "Barre d'outil de débogage"
-
-#: spyderlib\plugins\editor.py:1202 spyderlib\spyder.py:590
-msgid "Edit toolbar"
-msgstr "Barre d'outil édition"
-
-#: spyderlib\plugins\editor.py:1205 spyderlib\spyder.py:582
-msgid "&File"
-msgstr "&Fichier"
-
-#: spyderlib\plugins\editor.py:1206 spyderlib\spyder.py:589
-msgid "&Edit"
-msgstr "&Édition"
-
-#: spyderlib\plugins\editor.py:1207 spyderlib\spyder.py:594
-msgid "&Search"
-msgstr "&Recherche"
-
-#: spyderlib\plugins\editor.py:1208 spyderlib\spyder.py:599
-msgid "Sour&ce"
-msgstr "Sour&ce"
-
-#: spyderlib\plugins\editor.py:1210 spyderlib\spyder.py:617
-msgid "&Tools"
-msgstr "Ou&tils"
-
-#: spyderlib\plugins\editor.py:1211
-msgid "?"
-msgstr "?"
-
-#: spyderlib\plugins\editor.py:1426
-msgid "Spyder Editor"
-msgstr "Éditeur de Spyder"
-
-#: spyderlib\plugins\editor.py:1427
-msgid "This is a temporary script file."
-msgstr "Ceci est un script temporaire."
-
-#: spyderlib\plugins\editor.py:1487
-msgid "untitled"
-msgstr "sanstitre"
-
-#: spyderlib\plugins\editor.py:1558
-msgid "Maximum number of recent files"
-msgstr "Nombre maximum de fichiers récents"
-
-#: spyderlib\plugins\editor.py:1680
-msgid "Printing..."
-msgstr "Impression en cours..."
-
-#: spyderlib\plugins\explorer.py:48
-msgid "File explorer"
-msgstr "Explorateur de fichiers"
-
-#: spyderlib\plugins\explorer.py:61 spyderlib\plugins\inspector.py:356
-#: spyderlib\plugins\projectexplorer.py:59
-msgid "Set font style"
-msgstr "Changer la police d'écriture"
-
-#: spyderlib\plugins\externalconsole.py:46
-msgid "Interactive data plotting"
-msgstr "Visualisation interactive de données"
-
-#: spyderlib\plugins\externalconsole.py:61
-#: spyderlib\plugins\externalconsole.py:1096
-#: spyderlib\plugins\inspector.py:386
-#: spyderlib\widgets\externalshell\baseshell.py:106
-#: spyderlib\widgets\ipython.py:419
-msgid "Console"
-msgstr "Console"
-
-#: spyderlib\plugins\externalconsole.py:79
-msgid "One tab per script"
-msgstr "Un onglet par script"
-
-#: spyderlib\plugins\externalconsole.py:80
-#: spyderlib\widgets\externalshell\baseshell.py:171
-msgid "Show elapsed time"
-msgstr "Afficher le temps écoulé"
-
-#: spyderlib\plugins\externalconsole.py:81 spyderlib\widgets\explorer.py:960
-msgid "Show icons and text"
-msgstr "Afficher icônes et textes"
-
-#: spyderlib\plugins\externalconsole.py:93
-msgid "Buffer: "
-msgstr "Tampon : "
-
-#: spyderlib\plugins\externalconsole.py:93
-#: spyderlib\plugins\ipythonconsole.py:110
-msgid " lines"
-msgstr " lignes"
-
-#: spyderlib\plugins\externalconsole.py:98
-msgid "Merge process standard output/error channels"
-msgstr "Fusionner les canaux de sortie et d'erreur du processus"
-
-#: spyderlib\plugins\externalconsole.py:100
-msgid ""
-"Merging the output channels of the process means that\n"
-"the standard error won't be written in red anymore,\n"
-"but this has the effect of speeding up display."
-msgstr ""
-"Fusionner les canaux de sortie et d'erreur du processus\n"
-"signifie que les erreurs ne seront plus affichées en rouge,\n"
-"mais cela entraînera également une amélioration des performances\n"
-"d'affichage et une meilleure réactivité de la console."
-
-#: spyderlib\plugins\externalconsole.py:104
-msgid "Colorize standard error channel using ANSI escape codes"
-msgstr "Coloriser le canal d'erreur standard (codes d'échappement ANSI)"
-
-#: spyderlib\plugins\externalconsole.py:106
-msgid ""
-"This method is the only way to have colorized standard\n"
-"error channel when the output channels have been merged."
-msgstr ""
-"Cette méthode est le seul moyen de coloriser le canal\n"
-"d'erreur standard lorsque les canaux de sorties ont été fusionnés."
-
-#: spyderlib\plugins\externalconsole.py:124
-#: spyderlib\plugins\ipythonconsole.py:97 spyderlib\widgets\arrayeditor.py:395
-msgid "Background color"
-msgstr "Couleur de fond"
-
-#: spyderlib\plugins\externalconsole.py:125
-msgid ""
-"This option will be applied the next time a Python console or a terminal is "
-"opened."
-msgstr ""
-"Cette option sera prise en compte lors de la prochaine ouverture de console "
-"(interpréteur Python ou terminal)."
-
-#: spyderlib\plugins\externalconsole.py:128
-msgid "Light background (white color)"
-msgstr "Fond blanc"
-
-#: spyderlib\plugins\externalconsole.py:153
-msgid "User Module Deleter (UMD)"
-msgstr "User Module Deleter (UMD)"
-
-#: spyderlib\plugins\externalconsole.py:154
-msgid ""
-"UMD forces Python to reload modules which were imported when executing a \n"
-"script in the external console with the 'runfile' function."
-msgstr ""
-"L'UMD force Python à recharger les modules importés lors de l'exécution "
-"d'un\n"
-"script dans la console interne avec la fonction 'runfile'."
-
-#: spyderlib\plugins\externalconsole.py:157
-msgid "Enable UMD"
-msgstr "Activer l'UMD"
-
-#: spyderlib\plugins\externalconsole.py:158
-msgid ""
-"This option will enable the User Module Deleter (UMD) in Python "
-"interpreters. UMD forces Python to reload deeply modules during import when "
-"running a Python script using the Spyder's builtin function <b>runfile</b>."
-"<br><br><b>1.</b> UMD may require to restart the Python interpreter in which "
-"it will be called (otherwise only newly imported modules will be reloaded "
-"when executing scripts).<br><br><b>2.</b> If errors occur when re-running a "
-"PyQt-based program, please check that the Qt objects are properly destroyed "
-"(e.g. you may have to use the attribute <b>Qt.WA_DeleteOnClose</b> on your "
-"main window, using the <b>setAttribute</b> method)"
-msgstr ""
-"Cette option active le User Module Deleter (UMD) dans les interpréteurs "
-"Python. L'UMD force Python à recharger complètement les modules lors de leur "
-"importation, dans le cadre de l'exécution d'un script Python avec la "
-"fonction Spyder <b>runfile</b>.<br><br><b>1.</b> UMD peut nécessiter le "
-"redémarrage de l'interpréteur Python dans lequel il va être utilisé (dans le "
-"cas contraire, seuls les modules importés après activation de l'UMD seront "
-"rechargés complètement lors de l'exécution de scripts).<br><br><b>2.</b> Si "
-"des erreurs survenaient lors de la réexécution de programmes utilisant PyQt, "
-"veuillez vérifier que les objets Qt sont correctement détruits à la sortie "
-"du programme (par exemple, il sera probablement nécessaire d'utiliser "
-"l'attribut <b>Qt.WA_DeleteOnClose</b> sur votre objet fenêtre principale "
-"grâce à la méthode <b>setAttribute</b>)"
-
-#: spyderlib\plugins\externalconsole.py:174
-msgid "Show reloaded modules list"
-msgstr "Afficher les modules rechargés"
-
-#: spyderlib\plugins\externalconsole.py:175
-msgid ""
-"Please note that these changes will be applied only to new Python "
-"interpreters"
-msgstr ""
-"Veuillez noter que ces changements ne seront pris en compte que par les "
-"nouveaux interpréteurs Python"
-
-#: spyderlib\plugins\externalconsole.py:179
-msgid "Set UMD excluded (not reloaded) modules"
-msgstr "Modifier la liste des modules non rechargés par l'UMD"
-
-#: spyderlib\plugins\externalconsole.py:191
-msgid "Python executable"
-msgstr "Exécutable Python"
-
-#: spyderlib\plugins\externalconsole.py:193
-msgid ""
-"Select the Python interpreter executable binary in which Spyder will run "
-"scripts:"
-msgstr "Sélectionner l'interpréteur Python utilisé pour exécuter des scripts:"
-
-#: spyderlib\plugins\externalconsole.py:196
-msgid "Default (i.e. the same as Spyder's)"
-msgstr ""
-"Par défaut (interpréteur identique à celui dans lequel Spyder est exécuté)"
-
-#: spyderlib\plugins\externalconsole.py:200
-msgid "Use the following Python interpreter:"
-msgstr "Utiliser l'interpréteur Python suivant :"
-
-#: spyderlib\plugins\externalconsole.py:204
-msgid "Executables"
-msgstr "Exécutables"
-
-#: spyderlib\plugins\externalconsole.py:224
-msgid "PYTHONSTARTUP replacement"
-msgstr "Substitution de PYTHONSTARTUP"
-
-#: spyderlib\plugins\externalconsole.py:226
-msgid ""
-"This option will override the PYTHONSTARTUP environment variable which\n"
-"defines the script to be executed during the Python interpreter startup."
-msgstr ""
-"Cette option permet de remplacer le script de démarrage défini par la\n"
-"variable d'environnement PYTHONSTARTUP."
-
-#: spyderlib\plugins\externalconsole.py:231
-msgid "Default PYTHONSTARTUP script"
-msgstr "Script PYTHONSTARTUP par défaut"
-
-#: spyderlib\plugins\externalconsole.py:235
-msgid "Use the following startup script:"
-msgstr "Utiliser le script de démarrage suivant :"
-
-#: spyderlib\plugins\externalconsole.py:254
-msgid "Monitor"
-msgstr "Moniteur"
-
-#: spyderlib\plugins\externalconsole.py:255
-msgid ""
-"The monitor provides introspection features to console: code completion, "
-"calltips and variable explorer. Because it relies on several modules, "
-"disabling the monitor may be useful to accelerate console startup."
-msgstr ""
-"Le moniteur fournit à la console des fonctionnalités d'introspection telles "
-"que la complétion de code, les info-bulles et l'explorateur de variables. "
-"Parce qu'il nécessite l'import de nombreux modules, désactiver le moniteur "
-"permet d'accélérer le démarrage de la console."
-
-#: spyderlib\plugins\externalconsole.py:262
-msgid "Enable monitor"
-msgstr "Activer le moniteur"
-
-#: spyderlib\plugins\externalconsole.py:274
-msgid "Default library"
-msgstr "Bibliothèque par défaut"
-
-#: spyderlib\plugins\externalconsole.py:276
-msgid "Qt (PyQt/PySide)"
-msgstr "Qt (PyQt/PySide)"
-
-#: spyderlib\plugins\externalconsole.py:278
-msgid "Qt-Python bindings library selection:"
-msgstr "Sélection de la bibliothèque d'interfaçage Qt :"
-
-#: spyderlib\plugins\externalconsole.py:280
-msgid ""
-"This option will act on<br> libraries such as Matplotlib, guidata or ETS"
-msgstr ""
-"Cette option est prise en charge par les bibliothèques telles que "
-"Matplotlib, guidata ou ETS"
-
-#: spyderlib\plugins\externalconsole.py:294
-msgid "Install Spyder's input hook for Qt"
-msgstr "Installer le \"input hook\" de Spyder pour Qt"
-
-#: spyderlib\plugins\externalconsole.py:296
-msgid ""
-"PyQt installs an input hook that allows<br> creating and interacting with Qt "
-"widgets in an interactive interpreter without blocking it. On Windows "
-"platforms, it is strongly recommended to replace it by Spyder's. Regarding "
-"PySide, note that it does not install an input hook, so it is required to "
-"enable this feature in order to be able to manipulate PySide/Qtobjects "
-"interactively."
-msgstr ""
-"PyQt installe un \"input hook\", mécanisme permettant d'interagir\n"
-"avec des widgets Qt dans un interpréteur Python sans bloquer ce dernier. \n"
-"Sous Windows, il est fortement conseillé de le remplacer par celui de "
-"Spyder. \n"
-"Concernant PySide, aucun \"input hook\" n'étant implémenté dans la version "
-"1.0, \n"
-"il est également recommandé d'activer cette option \n"
-"(cette fonctionnalité n'a aucun effet si le moniteur est désactivé)."
-
-#: spyderlib\plugins\externalconsole.py:315
-msgid "PyQt"
-msgstr "PyQt"
-
-#: spyderlib\plugins\externalconsole.py:317
-msgid "API selection for QString and QVariant objects:"
-msgstr "Sélection de l'API des objets QString et QVariant :"
-
-#: spyderlib\plugins\externalconsole.py:318
-msgid "API #1"
-msgstr "API n°1"
-
-#: spyderlib\plugins\externalconsole.py:318
-msgid "API #2"
-msgstr "API n°2"
-
-#: spyderlib\plugins\externalconsole.py:318
-msgid "Default API"
-msgstr "API par défaut"
-
-#: spyderlib\plugins\externalconsole.py:320
-msgid ""
-"PyQt API #1 is the default API for<br>Python 2. PyQt API #2 is the default "
-"API for Python 3 and is compatible with PySide. Note that switching to API "
-"#2 may require to enable the Matplotlib patch."
-msgstr ""
-"L'API n°1 de PyQt est l'API par défaut pour Python 2. L'API n°2 est l'API \n"
-"par défaut pour Python 3 : c'est l'API qui est compatible avec PySide.\n"
-"La sélection de l'API n°2 peut nécessiter l'activation du patch de "
-"Matplotlib."
-
-#: spyderlib\plugins\externalconsole.py:326
-msgid "Ignore API change errors (sip.setapi)"
-msgstr "Ignorer les erreurs de changement d'API (sip.setapi)"
-
-#: spyderlib\plugins\externalconsole.py:328
-msgid ""
-"Enabling this option will ignore <br>errors when changing PyQt API. As PyQt "
-"does not support dynamic API changes, it is strongly recommended to use this "
-"feature wisely, e.g. for debugging purpose."
-msgstr ""
-"L'activation de cette option permet d'ignorer les erreurs liées aux "
-"changements\n"
-"d'API de PyQt. Vu que PyQt ne prend pas en charge le changement dynamique\n"
-" d'API, il est fortement recommandé d'utiliser cette fonctionnalité "
-"exceptionnellement,\n"
-"par exemple pour du débogage."
-
-#: spyderlib\plugins\externalconsole.py:347
-msgid "Matplotlib"
-msgstr "Matplotlib"
-
-#: spyderlib\plugins\externalconsole.py:349
-msgid "GUI backend:"
-msgstr "Backend graphique :"
-
-#: spyderlib\plugins\externalconsole.py:351
-msgid ""
-"Set the GUI toolkit used by <br>Matplotlib to show figures (default: Qt4Agg)"
-msgstr ""
-"Spécifie la bibliothèque d'interfaces graphiques à utiliser pour l'affichage "
-"des figures Matplotlib (par défaut : Qt4Agg)"
-
-#: spyderlib\plugins\externalconsole.py:362
-msgid "Patch Matplotlib figures"
-msgstr "Patcher les figures Matplotlib"
-
-#: spyderlib\plugins\externalconsole.py:364
-msgid ""
-"Patching Matplotlib library will add a button to customize figure options "
-"(Qt4Agg only) and fix some issues."
-msgstr ""
-"Appliquer un patch à la bibliothèque Matplotlib permet d'ajouter un bouton "
-"(au backend Qt4Agg) pour modifier les options des courbes et images "
-"affichées et de corriger quelques bogues."
-
-#: spyderlib\plugins\externalconsole.py:384
-msgid "Enthought Tool Suite"
-msgstr "Enthought Tool Suite"
-
-#: spyderlib\plugins\externalconsole.py:385
-msgid ""
-"Enthought Tool Suite (ETS) supports PyQt4 (qt4) and wxPython (wx) graphical "
-"user interfaces."
-msgstr ""
-"Le logiciel Enthought Tool Suite (ETS) prend en charge les interfaces "
-"graphiques PyQt4 (qt4) et wxPython (wx)."
-
-#: spyderlib\plugins\externalconsole.py:389
-msgid "ETS_TOOLKIT:"
-msgstr "ETS_TOOLKIT:"
-
-#: spyderlib\plugins\externalconsole.py:409
-msgid "External modules"
-msgstr "Modules externes"
-
-#: spyderlib\plugins\externalconsole.py:464
-#: spyderlib\plugins\externalconsole.py:696
-#: spyderlib\plugins\ipythonconsole.py:487 spyderlib\spyder.py:1360
-#: spyderlib\spyder.py:1378 spyderlib\utils\environ.py:95
-#: spyderlib\utils\environ.py:108
-msgid "Warning"
-msgstr "Attention"
-
-#: spyderlib\plugins\externalconsole.py:465
-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 ""
-"Vous avez sélectionné un interpréteur <b>Python %d</b> pour la console. Or "
-"cette version de Spyder est exécutée par <b>Python %d</b>!.<br><br> Même si "
-"c'est techniquement possible, il est recommandé d'installer et d'exécuter "
-"Spyder directement dans la version de l'interpréteur sélectionnée, afin "
-"d'éviter l'apparition d'avertissements ou d'erreurs liées à une syntaxe "
-"incompatible entre ces deux versions de Python"
-
-#: spyderlib\plugins\externalconsole.py:620
-msgid "Trying to kill a kernel?"
-msgstr "Tentative d'arrêt d'un noyau"
-
-#: spyderlib\plugins\externalconsole.py:621
-msgid ""
-"You can't close this kernel because it has one or more consoles connected to "
-"it.<br><br>You need to close them instead or you can kill the kernel using "
-"the button far to the right."
-msgstr ""
-"Le noyau ne peut pas être fermé car au moins une console frontale y est "
-"connectée.\n"
-"\n"
-"Veuillez soit fermer au préalable toutes les consoles connectées ou appuyer "
-"sur le bouton à l'extrême droite pour tuer le processus du noyau."
-
-#: spyderlib\plugins\externalconsole.py:697
-msgid ""
-"No Python shell is currently selected to run <b>%s</b>.<br><br>Please select "
-"or open a new Python interpreter and try again."
-msgstr ""
-"Aucune console Python n'est actuellement sélectionnée pour exécuter <b>%s</"
-"b>.<br><br>Merci de sélectionner ou d'ouvrir un interpréteur Python et de "
-"réessayer."
-
-#: spyderlib\plugins\externalconsole.py:775
-msgid ""
-"%s is already running in a separate process.\n"
-"Do you want to kill the process before starting a new one?"
-msgstr ""
-"%s est déjà en cours d'exécution dans un processus séparé.\n"
-"Souhaitez-vous tuer ce processus avant d'en démarrer un autre ?"
-
-#: spyderlib\plugins\externalconsole.py:942
-msgid "Kernel"
-msgstr "Noyau"
-
-#: spyderlib\plugins\externalconsole.py:954
-msgid ""
-"Either:<ol><li>Your IPython frontend and kernel versions are "
-"<b>incompatible</b> or</li><li>You <b>don't have</b> IPython installed in "
-"your external interpreter.</li></ol>In any case, we're sorry but we can't "
-"create a console for you."
-msgstr ""
-"<ol><li>Soit les versions de votre interface IPython et du noyau sont "
-"<b>incompatibles</b>,</li><li>soit IPython <b>n'est pas</b> installé pour "
-"votre interpréteur externe.</li></ol>Dans tous les cas nous sommes désolés "
-"mais nous ne pouvons ouvrir une console pour vous."
-
-#: spyderlib\plugins\externalconsole.py:978
-msgid "Command Window"
-msgstr "Invite de commandes"
-
-#: spyderlib\plugins\externalconsole.py:980
-msgid "Terminal"
-msgstr "Terminal"
-
-#: spyderlib\plugins\externalconsole.py:1118
-msgid "Open a &Python console"
-msgstr "Ouvrir une console &Python"
-
-#: spyderlib\plugins\externalconsole.py:1121
-msgid "Open &command prompt"
-msgstr "Ouvrir un invite de &commandes"
-
-#: spyderlib\plugins\externalconsole.py:1122
-msgid "Open a Windows command prompt"
-msgstr "Ouvrir un invite de commandes Windows"
-
-#: spyderlib\plugins\externalconsole.py:1124
-msgid "Open a &terminal"
-msgstr "Ouvrir un &terminal"
-
-#: spyderlib\plugins\externalconsole.py:1125
-msgid "Open a terminal window"
-msgstr "Ouvrir un terminal de commandes dans Spyder"
-
-#: spyderlib\plugins\externalconsole.py:1293
-msgid "Open an IPython console"
-msgstr "Ouvrir une console IPython"
-
-#: spyderlib\plugins\externalconsole.py:1294
-msgid ""
-"The console monitor was disabled: the IPython kernel will be started as "
-"expected, but an IPython console will have to be connected manually to the "
-"kernel."
-msgstr ""
-"Le moniteur (console) a été désactivé. Par conséquent, le noyau IPython sera "
-"démarré mais la console IPython devra y être connectée manuellement."
-
-#: spyderlib\plugins\externalconsole.py:1324
-#: spyderlib\plugins\externalconsole.py:1337
-#: spyderlib\plugins\externalconsole.py:1341
-msgid "UMD"
-msgstr "UMD"
-
-#: spyderlib\plugins\externalconsole.py:1325
-msgid ""
-"UMD excluded modules:\n"
-"(example: guidata, guiqwt)"
-msgstr ""
-"Modules non rechargés par l'UMD :\n"
-"(exemple: guidata, guiqwt)"
-
-#: spyderlib\plugins\externalconsole.py:1338
-msgid ""
-"The following modules are not installed on your machine:\n"
-"%s"
-msgstr ""
-"Les modules suivants ne sont pas installés sur votre ordinateur :\n"
-"%s"
-
-#: spyderlib\plugins\externalconsole.py:1342
-msgid ""
-"Please note that these changes will be applied only to new Python/IPython "
-"interpreters"
-msgstr ""
-"Veuillez noter que ces changements ne seront pris en compte que par les "
-"nouveaux interpréteurs Python/IPython"
-
-#: spyderlib\plugins\findinfiles.py:90 spyderlib\widgets\findinfiles.py:691
-msgid "Find in files"
-msgstr "Recherche dans des fichiers"
-
-#: spyderlib\plugins\findinfiles.py:114
-msgid "&Find in files"
-msgstr "Rechercher dans des &fichiers"
-
-#: spyderlib\plugins\findinfiles.py:117
-msgid "Search text in multiple files"
-msgstr "Rechercher une chaîne de caractères dans plusieurs fichiers à la fois"
-
-#: spyderlib\plugins\history.py:34
-msgid "Settings"
-msgstr "Options"
-
-#: spyderlib\plugins\history.py:36
-msgid " entries"
-msgstr " lignes"
-
-#: spyderlib\plugins\history.py:36
-msgid "History depth: "
-msgstr "Taille de l'historique : "
-
-#: spyderlib\plugins\history.py:43
-msgid "Scroll automatically to last entry"
-msgstr "Défiler automatiquement jusqu'à la dernière ligne"
-
-#: spyderlib\plugins\history.py:102 spyderlib\plugins\inspector.py:440
-#: spyderlib\widgets\editor.py:710 spyderlib\widgets\explorer.py:990
-#: spyderlib\widgets\externalshell\baseshell.py:151
-#: spyderlib\widgets\externalshell\namespacebrowser.py:231
-#: spyderlib\widgets\ipython.py:456
-msgid "Options"
-msgstr "Options"
-
-#: spyderlib\plugins\history.py:122
-msgid "History log"
-msgstr "Historique"
-
-#: spyderlib\plugins\history.py:149
-msgid "History..."
-msgstr "Historique..."
-
-#: spyderlib\plugins\history.py:151
-msgid "Set history maximum entries"
-msgstr "Modifier le nombre d'entrées maximum de l'historique"
-
-#: spyderlib\plugins\history.py:261
-msgid "History"
-msgstr "Historique"
-
-#: spyderlib\plugins\history.py:262
-msgid "Maximum entries"
-msgstr "Nombre maximum d'entrées"
-
-#: spyderlib\plugins\inspector.py:55
-msgid "Rich text help on the Object Inspector"
-msgstr "Texte enrichi dans l'inspecteur d'objets"
-
-#: spyderlib\plugins\inspector.py:119
-msgid "Plain text font style"
-msgstr "Police d'écriture du texte brut"
-
-#: spyderlib\plugins\inspector.py:122
-msgid "Rich text font style"
-msgstr "Police d'écriture du texte enrichi"
-
-#: spyderlib\plugins\inspector.py:125
-msgid "Automatic connections"
-msgstr "Connexions automatiques"
-
-#: spyderlib\plugins\inspector.py:126
-msgid ""
-"The Object Inspector 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."
-
-#: spyderlib\plugins\inspector.py:139
-#, fuzzy
-msgid ""
-"This feature requires the Rope library.\n"
-"It seems you don't have it installed."
-msgstr ""
-"Cette fonctionnalité nécessite l'installation du module Sympy.\n"
-"Ce dernier n'est apparemment pas installé."
-
-#: spyderlib\plugins\inspector.py:142
-msgid "Python Console"
-msgstr "Console Python"
-
-#: spyderlib\plugins\inspector.py:144
-msgid "IPython Console"
-msgstr "Console IPython"
-
-#: spyderlib\plugins\inspector.py:157
-msgid "Additional features"
-msgstr "Options supplémentaires"
-
-#: spyderlib\plugins\inspector.py:158
-msgid "Render mathematical equations"
-msgstr "Styliser les équations mathématiques"
-
-#: spyderlib\plugins\inspector.py:164
-msgid "This feature requires Sphinx 1.1 or superior."
-msgstr "Cette fonctionnalité nécessite l'installation de Sphinx 1.1+."
-
-#: spyderlib\plugins\inspector.py:166
-msgid "Sphinx %s is currently installed."
-msgstr "Sphinx %s n'est pas installé."
-
-#: spyderlib\plugins\inspector.py:340
-msgid "No documentation available"
-msgstr "Aucune documentation disponible"
-
-#: spyderlib\plugins\inspector.py:379
-msgid "Source"
-msgstr "Source"
-
-#: spyderlib\plugins\inspector.py:395 spyderlib\widgets\dicteditor.py:162
-msgid "Object"
-msgstr "Objet"
-
-#: spyderlib\plugins\inspector.py:410
-msgid "Plain Text"
-msgstr "Texte brut"
-
-#: spyderlib\plugins\inspector.py:414
-msgid "Show Source"
-msgstr "Afficher les sources"
-
-#: spyderlib\plugins\inspector.py:418
-msgid "Rich Text"
-msgstr "Texte enrichi"
-
-#: spyderlib\plugins\inspector.py:428
-msgid "Automatic import"
-msgstr "Import automatique"
-
-#: spyderlib\plugins\inspector.py:483 spyderlib\plugins\inspector.py:892
-msgid "Object inspector"
-msgstr "Inspecteur d'objets"
-
-#: spyderlib\plugins\inspector.py:606
-msgid ""
-"Here you can get help of any object by pressing %s in front of it, either on "
-"the Editor or the Console.%sHelp can also be shown automatically after "
-"writing a left parenthesis next to an object. You can activate this behavior "
-"in %s."
-msgstr ""
-"Pour obtenir de l'aide ici, sélectionner (ou placer le curseur sur) un objet "
-"dans l'éditeur ou la console, puis appuyer sur %s.%sL'aide apparaît "
-"automatiquement après la saisie d'une parenthèse gauche après un objet si "
-"l'option correspondante est activée dans %s."
-
-#: spyderlib\plugins\inspector.py:612
-msgid "Preferences > Object Inspector"
-msgstr "Préférences > Inspecteur d'objets"
-
-#: spyderlib\plugins\inspector.py:614
-msgid "Usage"
-msgstr "Utilisation"
-
-#: spyderlib\plugins\inspector.py:620
-msgid ""
-"Please consider installing Sphinx to get documentation rendered in rich text."
-msgstr ""
-"Merci d'installer Sphinx pour obtenir la documentation en texte enrichi."
-
-#: spyderlib\plugins\inspector.py:853
-msgid "Lock"
-msgstr "Verrouiller"
-
-#: spyderlib\plugins\inspector.py:853
-msgid "Unlock"
-msgstr "Déverrouiller"
-
-#: spyderlib\plugins\inspector.py:893
-msgid ""
-"The following error occured when calling <b>Sphinx %s</b>. <br>Incompatible "
-"Sphinx version or doc string decoding failed.<br><br>Error message:<br>%s"
-msgstr ""
-"L'erreur suivante s'est produite lors de l'exécution de <b>Sphinx %s</b>. "
-"<br>Veuillez vérifier si cette version de Sphinx est bien prise en charge "
-"par Spyder. <br><br>Message d'erreur :<br>%s"
-
-#: spyderlib\plugins\inspector.py:937
-msgid "No source code available."
-msgstr "Aucun code source disponible."
-
-#: spyderlib\plugins\ipythonconsole.py:52
-msgid "Symbolic mathematics for the IPython Console"
-msgstr "Mathématiques symboliques pour la console IPython"
-
-#: spyderlib\plugins\ipythonconsole.py:59
-#: spyderlib\plugins\ipythonconsole.py:438
-msgid "IPython console"
-msgstr "Console IPython"
-
-#: spyderlib\plugins\ipythonconsole.py:71
-msgid "Display initial banner"
-msgstr "Afficher le message d'accueil"
-
-#: spyderlib\plugins\ipythonconsole.py:72
-msgid ""
-"This option lets you hide the message shown at\n"
-"the top of the console when it's opened."
-msgstr ""
-"Cette option permet de masquer la message d'accueil\n"
-"qui s'affiche à l'ouverture de la console."
-
-#: spyderlib\plugins\ipythonconsole.py:74
-msgid "Use a completion widget"
-msgstr "Utiliser un widget de complétion de code"
-
-#: spyderlib\plugins\ipythonconsole.py:76
-msgid "Use a widget instead of plain text output for tab completion"
-msgstr "Utiliser un widget de complétion au lieu d'une liste en texte brut"
-
-#: spyderlib\plugins\ipythonconsole.py:78
-msgid "Use a pager to display additional text inside the console"
-msgstr "Utiliser un pager pour afficher l'aide"
-
-#: spyderlib\plugins\ipythonconsole.py:80
-msgid ""
-"Useful if you don't want to fill the console with long help or completion "
-"texts.\n"
-"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."
-
-#: spyderlib\plugins\ipythonconsole.py:85
-msgid "Ask for confirmation before closing"
-msgstr "Demander confirmation avant de fermer une console"
-
-#: spyderlib\plugins\ipythonconsole.py:98
-msgid "Light background"
-msgstr "Fond blanc"
-
-#: spyderlib\plugins\ipythonconsole.py:100
-msgid "Dark background"
-msgstr "Fond noir"
-
-#: spyderlib\plugins\ipythonconsole.py:110
-msgid "Buffer:  "
-msgstr "Tampon :  "
-
-#: spyderlib\plugins\ipythonconsole.py:112
-msgid ""
-"Set the maximum number of lines of text shown in the\n"
-"console before truncation. Specifying -1 disables it\n"
-"(not recommended!)"
-msgstr ""
-"Nombre maximum de lignes de texte affichées dans la console avant troncature "
-"(saisir -1 désactive cette dernière, ce qui est fortement déconseillé)."
-
-#: spyderlib\plugins\ipythonconsole.py:121
-msgid "Support for graphics (Matplotlib)"
-msgstr "Prise en charge des graphes (Matplotlib)"
-
-#: spyderlib\plugins\ipythonconsole.py:122
-msgid "Activate support"
-msgstr "Activer"
-
-#: spyderlib\plugins\ipythonconsole.py:123
-msgid "Automatically load Pylab and NumPy modules"
-msgstr "Importer automatiquement Pylab et NumPy"
-
-#: spyderlib\plugins\ipythonconsole.py:126
-msgid ""
-"This lets you load graphics support without importing \n"
-"the commands to do plots. Useful to work with other\n"
-"plotting libraries different to Matplotlib or to develop \n"
-"GUIs with Spyder."
-msgstr ""
-"Import automatique de toutes les fonctions de représentation graphique et de "
-"calcul numérique"
-
-#: spyderlib\plugins\ipythonconsole.py:145
-msgid ""
-"This feature requires the Matplotlib library.\n"
-"It seems you don't have it installed."
-msgstr ""
-"Cette fonctionnalité nécessite l'installation du module Matplotlib.\n"
-"Ce dernier n'est apparemment pas installé."
-
-#: spyderlib\plugins\ipythonconsole.py:150
-msgid "Inline"
-msgstr "En ligne"
-
-#: spyderlib\plugins\ipythonconsole.py:151
-msgid "Automatic"
-msgstr "Automatique"
-
-#: spyderlib\plugins\ipythonconsole.py:152
-msgid "Graphics backend"
-msgstr "Sortie graphique"
-
-#: spyderlib\plugins\ipythonconsole.py:153
-msgid ""
-"Decide how graphics are going to be displayed in the console. If unsure, "
-"please select <b>%s</b> to put graphics inside the console or <b>%s</b> to "
-"interact with them (through zooming and panning) in a separate window."
-msgstr ""
-"Cette option permet de régler la manière dont les graphes seront affichés "
-"dans la console. Par exemple, le mode <b>%s</b> permet l'affichage en ligne "
-"des graphes tandis que le mode <b>%s</b> permet d'interagir avec (zoom/pan) "
-"dans une fenêtre séparée."
-
-#: spyderlib\plugins\ipythonconsole.py:173
-msgid "Backend:"
-msgstr "Sortie :"
-
-#: spyderlib\plugins\ipythonconsole.py:175
-msgid "This option will be applied the next time a console is opened."
-msgstr ""
-"Cette option sera prise en compte lors de la prochaine ouverture de console."
-
-#: spyderlib\plugins\ipythonconsole.py:187
-msgid "Inline backend"
-msgstr "Backend intégré"
-
-#: spyderlib\plugins\ipythonconsole.py:188
-msgid "Decide how to render the figures created by this backend"
-msgstr "Option relative au rendu des figures dans ce backend"
-
-#: spyderlib\plugins\ipythonconsole.py:192
-msgid "Format:"
-msgstr "Format :"
-
-#: spyderlib\plugins\ipythonconsole.py:195
-msgid "Resolution:"
-msgstr "Résolution :"
-
-#: spyderlib\plugins\ipythonconsole.py:195
-msgid "dpi"
-msgstr "ppp"
-
-#: spyderlib\plugins\ipythonconsole.py:197
-msgid "Only used when the format is PNG. Default is 72"
-msgstr "Utilisé uniquement dans le cas du format PNG. Par défaut: 72"
-
-#: spyderlib\plugins\ipythonconsole.py:200
-msgid "Width:"
-msgstr "Largeur :"
-
-#: spyderlib\plugins\ipythonconsole.py:200
-#: spyderlib\plugins\ipythonconsole.py:204
-msgid "inches"
-msgstr "pouces"
-
-#: spyderlib\plugins\ipythonconsole.py:202
-msgid "Default is 6"
-msgstr "Par défaut : 6"
-
-#: spyderlib\plugins\ipythonconsole.py:204
-msgid "Height:"
-msgstr "Hauteur :"
-
-#: spyderlib\plugins\ipythonconsole.py:206
-msgid "Default is 4"
-msgstr "Par défaut : 4"
-
-#: spyderlib\plugins\ipythonconsole.py:221
-msgid "Run code"
-msgstr "Exécuter du code"
-
-#: spyderlib\plugins\ipythonconsole.py:222
-msgid ""
-"You can run several lines of code when a console is started. Please "
-"introduce each one separated by commas, for example:<br><i>import os, import "
-"sys</i>"
-msgstr ""
-"Plusieurs lignes de code peuvent être exécutées lors du démarrage de la "
-"console. Veuillez séparer deux lignes consécutives par une virgule - par "
-"exemple :<br><i>import os, import sys</i>"
-
-#: spyderlib\plugins\ipythonconsole.py:228
-msgid "Lines:"
-msgstr "Lignes :"
-
-#: spyderlib\plugins\ipythonconsole.py:237
-msgid "Run a file"
-msgstr "Exécuter un fichier"
-
-#: spyderlib\plugins\ipythonconsole.py:238
-msgid ""
-"You can also run a whole file at startup instead of just some lines (This is "
-"similar to have a PYTHONSTARTUP file)."
-msgstr "Option similaire à PYTHONSTARTUP pour un interpréteur standard"
-
-#: spyderlib\plugins\ipythonconsole.py:242
-msgid "Use the following file:"
-msgstr "Utiliser le fichier suivant :"
-
-#: spyderlib\plugins\ipythonconsole.py:257
-msgid "Greedy completion"
-msgstr "Complétion avancée"
-
-#: spyderlib\plugins\ipythonconsole.py:258
-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>"
-msgstr ""
-"Active la complétion par <tt>Tab</tt> sur les éléments de liste, les "
-"résultats de fonctions, etc... <i>sans</i> les avoir assignés à une variable."
-"<br>Par exemple vous pourrez avoir la complétion pour des expressions du "
-"type <tt>li[0].<Tab></tt> ou <tt>ins.meth().<Tab></tt>."
-
-#: spyderlib\plugins\ipythonconsole.py:266
-msgid "Use the greedy completer"
-msgstr "Utiliser la complétion avancée"
-
-#: spyderlib\plugins\ipythonconsole.py:277
-msgid "Autocall"
-msgstr "Appel automatique"
-
-#: spyderlib\plugins\ipythonconsole.py:278
-msgid ""
-"Autocall makes IPython automatically call any callable object even if you "
-"didn't type explicit parentheses.<br>For example, if you type <i>str 43</i> "
-"it becomes <i>str(43)</i> automatically."
-msgstr ""
-"L'appel automatique dans IPython va automatiquement appeler les objets "
-"appelables même sans parenthèses explicites.<br>Par exemple <tt>str 43</tt> "
-"deviendra automatiquement <tt>str(43)</tt>."
-
-#: spyderlib\plugins\ipythonconsole.py:285
-msgid "Smart"
-msgstr "Intelligent"
-
-#: spyderlib\plugins\ipythonconsole.py:286
-msgid "Full"
-msgstr "Toujours"
-
-#: spyderlib\plugins\ipythonconsole.py:287
-msgid "Off"
-msgstr "Désactivé"
-
-#: spyderlib\plugins\ipythonconsole.py:289
-msgid "Autocall:  "
-msgstr "Appel automatique :"
-
-#: spyderlib\plugins\ipythonconsole.py:290
-msgid ""
-"On <b>%s</b> mode, Autocall is not applied if there are no arguments after "
-"the callable. On <b>%s</b> mode, all callable objects are automatically "
-"called (even if no arguments are present)."
-msgstr ""
-"En mode <b>%s</b>, l'appel automatique n'est pas activé si il n'y a pas "
-"d'arguments. En mode <b>%s</b>, tous les objets appelables sont "
-"automatiquement appelés (même s'il n'y a pas d'arguments)"
-
-#: spyderlib\plugins\ipythonconsole.py:302
-msgid "Symbolic Mathematics"
-msgstr "Calcul formel"
-
-#: spyderlib\plugins\ipythonconsole.py:303
-msgid ""
-"Perfom symbolic operations in the console (e.g. integrals, derivatives, "
-"vector calculus, etc) and get the outputs in a beautifully printed style."
-msgstr ""
-"Utilise le calcul formel pour réaliser des opérations dans la console (par "
-"exemple intégrales, dérivées, calcul vectoriel, etc...) et affiche les "
-"résultats de manière élégante."
-
-#: spyderlib\plugins\ipythonconsole.py:308
-msgid "Use symbolic math"
-msgstr "Utiliser le calcul formel"
-
-#: spyderlib\plugins\ipythonconsole.py:309
-msgid ""
-"This option loads the Sympy library to work with.<br>Please refer to its "
-"documentation to learn how to use it."
-msgstr ""
-"Activer cette option permet de travailler avec la bibliothèque Sympy."
-"<br>Merci de consulter la documentation pour savoir comment l'utiliser."
-
-#: spyderlib\plugins\ipythonconsole.py:322
-msgid ""
-"This feature requires the Sympy library.\n"
-"It seems you don't have it installed."
-msgstr ""
-"Cette fonctionnalité nécessite l'installation du module Sympy.\n"
-"Ce dernier n'est apparemment pas installé."
-
-#: spyderlib\plugins\ipythonconsole.py:327
-msgid "Prompts"
-msgstr "Invites de commande"
-
-#: spyderlib\plugins\ipythonconsole.py:328
-msgid "Modify how Input and Output prompts are shown in the console."
-msgstr ""
-"Change l'affichage des invites de commande d'entrée et de sortie de la "
-"console."
-
-#: spyderlib\plugins\ipythonconsole.py:331
-msgid "Input prompt:"
-msgstr "En entrée :"
-
-#: spyderlib\plugins\ipythonconsole.py:333
-msgid ""
-"Default is<br>In [<span class=\"in-prompt-number\">%i</span>]:"
-msgstr ""
-"Par défaut :<br>In [<span class=\"in-prompt-number\">%i</span>]:"
-
-#: spyderlib\plugins\ipythonconsole.py:337
-msgid "Output prompt:"
-msgstr "En sortie :"
-
-#: spyderlib\plugins\ipythonconsole.py:339
-msgid ""
-"Default is<br>Out[<span class=\"out-prompt-number\">%i</span>]:"
-msgstr ""
-"Par défaut :<br>Out[<span class=\"out-prompt-number\">%i</span>]:"
-
-#: spyderlib\plugins\ipythonconsole.py:355
-msgid "Graphics"
-msgstr "Graphiques"
-
-#: spyderlib\plugins\ipythonconsole.py:357
-#: spyderlib\plugins\workingdirectory.py:42
-msgid "Startup"
-msgstr "Démarrage"
-
-#: spyderlib\plugins\ipythonconsole.py:359
-msgid "Advanced Settings"
-msgstr "Options avancées"
-
-#: spyderlib\plugins\ipythonconsole.py:488
-msgid ""
-"No IPython console is currently available to run <b>%s</b>.<br><br>Please "
-"open a new one and try again."
-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."
-
-#: spyderlib\plugins\ipythonconsole.py:514
-msgid "Open an &IPython console"
-msgstr "Ouvrir une console &IPython"
-
-#: spyderlib\plugins\ipythonconsole.py:519
-msgid "Connect to an existing kernel"
-msgstr "Connecter à un noyau existant"
-
-#: spyderlib\plugins\ipythonconsole.py:520
-msgid "Open a new IPython console connected to an existing kernel"
-msgstr "Ouvrir une nouvelle console IPython connecté à un noyau existant"
-
-#: spyderlib\plugins\ipythonconsole.py:679
-msgid "(for example: kernel-3764.json, or simply 3764)"
-msgstr "(exemple: `kernel-3764.json`, ou simplement `3764`)"
-
-#: spyderlib\plugins\ipythonconsole.py:681
-#: spyderlib\plugins\ipythonconsole.py:726
-msgid "IPython"
-msgstr "IPython"
-
-#: spyderlib\plugins\ipythonconsole.py:682
-msgid "Provide an IPython kernel connection file:"
-msgstr "Fichier de connexion du noyau IPython :"
-
-#: spyderlib\plugins\ipythonconsole.py:727
-msgid "Unable to connect to IPython <b>%s"
-msgstr "Impossible de se connecter au noyau IPython <b>`%s`"
-
-#: spyderlib\plugins\ipythonconsole.py:733
-msgid "Mismatch between kernel and frontend"
-msgstr "Incompatibilité entre le noyau et l'interface"
-
-#: spyderlib\plugins\ipythonconsole.py:734
-msgid ""
-"Your IPython frontend and kernel versions are <b>incompatible!!</"
-"b><br><br>We're sorry but we can't create an IPython console for you."
-msgstr ""
-"Les versions d'IPython de votre noyau et de l'interface sont "
-"<b>incompatibles !</b><br><br>Nous sommes désolés, mais nous ne pouvons pas "
-"vous ouvrir une console IPython."
-
-#: spyderlib\plugins\ipythonconsole.py:955
-msgid ""
-"%s will be closed.\n"
-"Do you want to kill the associated kernel and all of its clients?"
-msgstr ""
-"%s va être fermé.\n"
-"Souhaitez-vous fermer également le noyau associé et tous ses autres clients ?"
-
-#: spyderlib\plugins\ipythonconsole.py:1015
-msgid "Are you sure you want to restart the kernel?"
-msgstr "Souhaitez-vous vraiment redémarrer le noyau ?"
-
-#: spyderlib\plugins\ipythonconsole.py:1017
-msgid "Restart kernel?"
-msgstr "Redémarrer le noyau"
-
-#: spyderlib\plugins\onlinehelp.py:67
-msgid "Online help"
-msgstr "Aide en ligne"
-
-#: spyderlib\plugins\outlineexplorer.py:47
-#: spyderlib\widgets\editortools.py:194
-msgid "Outline"
-msgstr "Structure"
-
-#: spyderlib\plugins\projectexplorer.py:43
-#: spyderlib\widgets\projectexplorer.py:1136
-#: spyderlib\widgets\projectexplorer.py:1150
-msgid "Project explorer"
-msgstr "Explorateur de projets"
-
-#: spyderlib\plugins\projectexplorer.py:54
-#: spyderlib\widgets\projectexplorer.py:544
-msgid "New project..."
-msgstr "Nouveau projet..."
-
-#: spyderlib\plugins\runconfig.py:28
-msgid "Execute in current Python or IPython interpreter"
-msgstr "Exécuter dans l'interpréteur Python ou IPython actif"
-
-#: spyderlib\plugins\runconfig.py:29
-msgid "Execute in a new dedicated Python interpreter"
-msgstr "Exécuter dans un nouvel interpréteur Python dédié"
-
-#: spyderlib\plugins\runconfig.py:30
-msgid "Execute in an external System terminal"
-msgstr "Exécuter dans un terminal système externe"
-
-#: spyderlib\plugins\runconfig.py:40
-msgid "Always show %s on a first file run"
-msgstr "Toujours afficher %s lors de la première exécution d'un script"
-
-#: spyderlib\plugins\runconfig.py:150
-msgid "General settings"
-msgstr "Options générales"
-
-#: spyderlib\plugins\runconfig.py:153 spyderlib\plugins\runconfig.py:194
-msgid "Command line options:"
-msgstr "Options en ligne de commande :"
-
-#: spyderlib\plugins\runconfig.py:160
-msgid "Working directory:"
-msgstr "Répertoire de travail :"
-
-#: spyderlib\plugins\runconfig.py:175 spyderlib\plugins\runconfig.py:438
-msgid "Interpreter"
-msgstr "Interpréteur"
-
-#: spyderlib\plugins\runconfig.py:186
-msgid "Dedicated Python interpreter"
-msgstr "Interpréteur Python dédié"
-
-#: spyderlib\plugins\runconfig.py:191
-msgid "Interact with the Python interpreter after execution"
-msgstr "Intéragir avec l'interpréteur Python après l'exécution"
-
-#: spyderlib\plugins\runconfig.py:200
-msgid "<b>-u</b> is added to the other options you set here"
-msgstr "L'option <b>-u</b> est ajoutée aux autres options spécifiées ici"
-
-#: spyderlib\plugins\runconfig.py:211
-msgid "this dialog"
-msgstr "cette fenêtre"
-
-#: spyderlib\plugins\runconfig.py:267
-msgid "Run configuration"
-msgstr "Configuration d'exécution"
-
-#: spyderlib\plugins\runconfig.py:268
-msgid "The following working directory is not valid:<br><b>%s</b>"
-msgstr "Le répertoire de travail suivant n'est pas valide :<br><b>%s</b>"
-
-#: spyderlib\plugins\runconfig.py:344
-msgid "Run settings for %s"
-msgstr "Options d'exécution pour %s"
-
-#: spyderlib\plugins\runconfig.py:375
-msgid "Select a run configuration:"
-msgstr "Sélectionner une configuration d'exécution :"
-
-#: spyderlib\plugins\runconfig.py:405 spyderlib\plugins\runconfig.py:430
-msgid "Run Settings"
-msgstr "Options d'exécution"
-
-#: spyderlib\plugins\runconfig.py:432
-msgid ""
-"The following are the default <i>%s</i>. These options may be overriden "
-"using the <b>%s</b> dialog box (see the <b>%s</b> menu)"
-msgstr ""
-"La page suivante présente les réglages par défaut pour les <i>%s</i>. Ces "
-"réglages peuvent être remplacés à tout moment en utilisant la boîte de "
-"dialogue <b>%s</b> (voir le menu <b>%s</b>)"
-
-#: spyderlib\plugins\runconfig.py:456
-#: spyderlib\widgets\externalshell\pythonshell.py:297
-msgid "Working directory"
-msgstr "Répertoire de travail"
-
-#: spyderlib\plugins\runconfig.py:458
-msgid "Default working directory is:"
-msgstr "Le répertoire de travail par défaut est :"
-
-#: spyderlib\plugins\runconfig.py:460
-msgid "the script directory"
-msgstr "le répertoire du fichier à exécuter"
-
-#: spyderlib\plugins\runconfig.py:463 spyderlib\plugins\workingdirectory.py:54
-msgid "the following directory:"
-msgstr "le répertoire suivant :"
-
-#: spyderlib\plugins\runconfig.py:482
-msgid "Run Settings dialog"
-msgstr "la fenêtre Options d'exécution"
-
-#: spyderlib\plugins\shortcuts.py:178
-msgid "Context"
-msgstr "Contexte"
-
-#: spyderlib\plugins\shortcuts.py:180 spyderlib\widgets\dicteditor.py:147
-#: spyderlib\widgets\importwizard.py:480
-msgid "Name"
-msgstr "Nom"
-
-#: spyderlib\plugins\shortcuts.py:182
-msgid "Mod1"
-msgstr "Mod1"
-
-#: spyderlib\plugins\shortcuts.py:184
-msgid "Mod2"
-msgstr "Mod2"
-
-#: spyderlib\plugins\shortcuts.py:186
-msgid "Mod3"
-msgstr "Mod3"
-
-#: spyderlib\plugins\shortcuts.py:188 spyderlib\widgets\dicteditor.py:158
-msgid "Key"
-msgstr "Clé"
-
-#: spyderlib\plugins\shortcuts.py:321
-msgid "Conflicts"
-msgstr "Conflits"
-
-#: spyderlib\plugins\shortcuts.py:322
-msgid "The following conflicts have been detected:"
-msgstr "Les conflits suivants ont été détectés :"
-
-#: spyderlib\plugins\shortcuts.py:334
-msgid "Keyboard shortcuts"
-msgstr "Raccourcis clavier"
-
-#: spyderlib\plugins\variableexplorer.py:24
-msgid "Autorefresh"
-msgstr "Rafraîchissement automatique"
-
-#: spyderlib\plugins\variableexplorer.py:25
-msgid "Enable autorefresh"
-msgstr "Activer le rafraîchissement automatique"
-
-#: spyderlib\plugins\variableexplorer.py:27
-msgid "Refresh interval: "
-msgstr "Période de rafraîchissement : "
-
-#: spyderlib\plugins\variableexplorer.py:28
-msgid " ms"
-msgstr " ms"
-
-#: spyderlib\plugins\variableexplorer.py:31
-msgid "Filter"
-msgstr "Filtre"
-
-#: spyderlib\plugins\variableexplorer.py:33
-#: spyderlib\widgets\externalshell\namespacebrowser.py:201
-msgid "Exclude private references"
-msgstr "Exclure les références privées"
-
-#: spyderlib\plugins\variableexplorer.py:34
-#: spyderlib\widgets\externalshell\namespacebrowser.py:216
-msgid "Exclude capitalized references"
-msgstr "Exclure les références commençant par une majuscule"
-
-#: spyderlib\plugins\variableexplorer.py:35
-#: spyderlib\widgets\externalshell\namespacebrowser.py:209
-msgid "Exclude all-uppercase references"
-msgstr "Exclure les références en lettres capitales"
-
-#: spyderlib\plugins\variableexplorer.py:36
-#: spyderlib\widgets\externalshell\namespacebrowser.py:224
-msgid "Exclude unsupported data types"
-msgstr "Exclure les types non supportés"
-
-#: spyderlib\plugins\variableexplorer.py:43
-#: spyderlib\widgets\dicteditor.py:591
-msgid "Truncate values"
-msgstr "Tronquer les valeurs"
-
-#: spyderlib\plugins\variableexplorer.py:44
-#: spyderlib\widgets\dicteditor.py:604
-msgid "Always edit in-place"
-msgstr "Édition en ligne pour tous les types"
-
-#: spyderlib\plugins\variableexplorer.py:45
-#: spyderlib\widgets\dicteditor.py:600
-msgid "Show collection contents"
-msgstr "Afficher le contenu des séquences"
-
-#: spyderlib\plugins\variableexplorer.py:48
-#: spyderlib\widgets\dicteditor.py:595
-msgid "Show arrays min/max"
-msgstr "Afficher les min/max des tableaux"
-
-#: spyderlib\plugins\variableexplorer.py:50
-#: spyderlib\widgets\dicteditor.py:1251
-msgid "Edit data in the remote process"
-msgstr "Éditeurs dans le processus distant"
-
-#: spyderlib\plugins\variableexplorer.py:51
-#: spyderlib\widgets\dicteditor.py:1252
-msgid ""
-"Editors are opened in the remote process for NumPy arrays, PIL images, "
-"lists, tuples and dictionaries.\n"
-"This avoids transfering large amount of data between the remote process and "
-"Spyder (through the socket)."
-msgstr ""
-"Les tableaux NumPy, images PIL, listes, tuples et dictionnaires seront "
-"modifiés dans un éditeur exécuté dans le processus distant.\n"
-"Cela permet d'éviter de transférer de gros volumes de données entre le "
-"processus distant et Spyder (à travers le socket)."
-
-#: spyderlib\plugins\variableexplorer.py:162
-msgid "Variable explorer"
-msgstr "Explorateur de variables"
-
-#: spyderlib\plugins\workingdirectory.py:35
-msgid ""
-"The <b>global working directory</b> is the working directory for newly "
-"opened <i>consoles</i> (Python/IPython interpreters and terminals), for the "
-"<i>file explorer</i>, for the <i>find in files</i> plugin and for new files "
-"created in the <i>editor</i>."
-msgstr ""
-"Le <b>répertoire de travail global</b> est le répertoire de travail utilisé "
-"pour les nouvelles <i>consoles</i> (interpréteurs Python/IPython et "
-"terminaux), pour l'<i>explorateur de fichiers</i>, pour la <i>recherche dans "
-"les fichiers</i> et pour les fichiers créés dans l'<i>éditeur</i>."
-
-#: spyderlib\plugins\workingdirectory.py:44
-msgid "At startup, the global working directory is:"
-msgstr "Au démarrage, le répertoire de travail global est :"
-
-#: spyderlib\plugins\workingdirectory.py:48
-msgid "the same as in last session"
-msgstr "celui utilisé lors de la dernière session"
-
-#: spyderlib\plugins\workingdirectory.py:50
-msgid "At startup, Spyder will restore the global directory from last session"
-msgstr ""
-"Au démarrage, Spyder reprendra le répertoire de travail global de la "
-"dernière session"
-
-#: spyderlib\plugins\workingdirectory.py:56
-msgid "At startup, the global working directory will be the specified path"
-msgstr ""
-"Au démarrage, le répertoire de travail global sera le chemin d'accès "
-"spécifié ici"
-
-#: spyderlib\plugins\workingdirectory.py:70
-msgid "Files are opened from:"
-msgstr "Les fichiers sont ouverts depuis :"
-
-#: spyderlib\plugins\workingdirectory.py:74
-#: spyderlib\plugins\workingdirectory.py:87
-msgid "the current file directory"
-msgstr "le répertoire du fichier en cours d'édition"
-
-#: spyderlib\plugins\workingdirectory.py:78
-#: spyderlib\plugins\workingdirectory.py:91
-msgid "the global working directory"
-msgstr "le répertoire de travail global"
-
-#: spyderlib\plugins\workingdirectory.py:83
-msgid "Files are created in:"
-msgstr "Les fichiers sont créés dans :"
-
-#: spyderlib\plugins\workingdirectory.py:97
-msgid "Change to file base directory"
-msgstr "Sélectionner le répertoire de base du fichier"
-
-#: spyderlib\plugins\workingdirectory.py:99
-msgid "When opening a file"
-msgstr "Lors de l'ouverture d'un fichier"
-
-#: spyderlib\plugins\workingdirectory.py:101
-msgid "When saving a file"
-msgstr "Lors de l'enregistrement d'un fichier"
-
-#: spyderlib\plugins\workingdirectory.py:160
-msgid "Back"
-msgstr "Retour"
-
-#: spyderlib\plugins\workingdirectory.py:168 spyderlib\widgets\explorer.py:977
-#: spyderlib\widgets\importwizard.py:499
-msgid "Next"
-msgstr "Suivant"
-
-#: spyderlib\plugins\workingdirectory.py:181
-msgid ""
-"This is the working directory for newly\n"
-"opened consoles (Python interpreters and\n"
-"terminals), for the file explorer, for the\n"
-"find in files plugin and for new files\n"
-"created in the editor"
-msgstr ""
-"Ceci est le répertoire de travail utilisé pour\n"
-"les nouvelles consoles (interpréteurs Python\n"
-"et fenêtres de commandes), pour l'explorateur\n"
-"de fichiers, pour la recherche dans les fichiers\n"
-"et pour les fichiers créés dans l'éditeur"
-
-#: spyderlib\plugins\workingdirectory.py:207
-msgid "Browse a working directory"
-msgstr "Sélectionner un répertoire de travail"
-
-#: spyderlib\plugins\workingdirectory.py:213
-msgid "Set as current console's working directory"
-msgstr "Changer le répertoire de travail de la console actuelle"
-
-#: spyderlib\plugins\workingdirectory.py:221
-msgid "Change to parent directory"
-msgstr "Aller au répertoire parent"
-
-#: spyderlib\plugins\workingdirectory.py:228
-msgid "Global working directory"
-msgstr "Répertoire de travail global"
-
-#: spyderlib\spyder.py:48
-msgid "IPython Console integration"
-msgstr "Intégration de la console IPython"
-
-#: spyderlib\spyder.py:125
-msgid "Initializing..."
-msgstr "Initialisation..."
-
-#: spyderlib\spyder.py:285
-msgid "Numpy and Scipy documentation"
-msgstr "Documentation de Numpy et Scipy"
-
-#: spyderlib\spyder.py:287 spyderlib\spyder.py:979
-msgid "Matplotlib documentation"
-msgstr "Documentation de Matplotlib"
-
-#: spyderlib\spyder.py:290
-msgid "PyQt4 Reference Guide"
-msgstr "Guide de référence de PyQt4"
-
-#: spyderlib\spyder.py:293
-msgid "PyQt4 API Reference"
-msgstr "Documentation de l'API de PyQt4"
-
-#: spyderlib\spyder.py:295
-msgid "Python(x,y)"
-msgstr "Python(x,y)"
-
-#: spyderlib\spyder.py:297
-msgid "WinPython"
-msgstr "WinPython"
-
-#: spyderlib\spyder.py:330
-msgid "Reload last session"
-msgstr "Recharger la session précédente"
-
-#: spyderlib\spyder.py:334
-msgid "Load session..."
-msgstr "Charger une session..."
-
-#: spyderlib\spyder.py:337
-msgid "Load Spyder session"
-msgstr "Charger une session Spyder"
-
-#: spyderlib\spyder.py:339
-msgid "Save session and quit..."
-msgstr "Enregistrer la session et quitter..."
-
-#: spyderlib\spyder.py:342
-msgid "Save current session and quit application"
-msgstr "Enregistrer la session en cours et quitter l'application"
-
-#: spyderlib\spyder.py:517
-msgid "Close current pane"
-msgstr "Fermer le volet courant"
-
-#: spyderlib\spyder.py:523
-msgid "&Find text"
-msgstr "Rec&hercher"
-
-#: spyderlib\spyder.py:528
-msgid "Find &next"
-msgstr "Rechercher le &suivant"
-
-#: spyderlib\spyder.py:534
-msgid "Find &previous"
-msgstr "Rechercher le &précédent"
-
-#: spyderlib\spyder.py:539
-msgid "&Replace text"
-msgstr "&Remplacer"
-
-#: spyderlib\spyder.py:554 spyderlib\widgets\sourcecode\codeeditor.py:2074
-msgid "Undo"
-msgstr "Annuler"
-
-#: spyderlib\spyder.py:556 spyderlib\widgets\sourcecode\codeeditor.py:2077
-msgid "Redo"
-msgstr "Répéter"
-
-#: spyderlib\spyder.py:557 spyderlib\widgets\arrayeditor.py:327
-#: spyderlib\widgets\dicteditor.py:563 spyderlib\widgets\shell.py:117
-#: spyderlib\widgets\sourcecode\codeeditor.py:2083
-msgid "Copy"
-msgstr "Copier"
-
-#: spyderlib\spyder.py:559 spyderlib\widgets\shell.py:113
-#: spyderlib\widgets\sourcecode\codeeditor.py:2080
-msgid "Cut"
-msgstr "Couper"
-
-#: spyderlib\spyder.py:560 spyderlib\widgets\dicteditor.py:560
-#: spyderlib\widgets\shell.py:121
-#: spyderlib\widgets\sourcecode\codeeditor.py:2086
-msgid "Paste"
-msgstr "Coller"
-
-#: spyderlib\spyder.py:562 spyderlib\widgets\explorer.py:453
-#: spyderlib\widgets\projectexplorer.py:1002 spyderlib\widgets\shell.py:130
-#: spyderlib\widgets\sourcecode\codeeditor.py:2089
-msgid "Delete"
-msgstr "Supprimer"
-
-#: spyderlib\spyder.py:565 spyderlib\widgets\shell.py:134
-#: spyderlib\widgets\sourcecode\codeeditor.py:2093
-msgid "Select All"
-msgstr "Sélectionner tout"
-
-#: spyderlib\spyder.py:614
-msgid "C&onsoles"
-msgstr "C&onsoles"
-
-#: spyderlib\spyder.py:620
-msgid "&View"
-msgstr "&Affichage"
-
-#: spyderlib\spyder.py:623
-msgid "&Help"
-msgstr "A&ide"
-
-#: spyderlib\spyder.py:628
-msgid "Welcome to Spyder!"
-msgstr "Bienvenue dans Spyder !"
-
-#: spyderlib\spyder.py:633
-msgid "Pre&ferences"
-msgstr "Pré&férences"
-
-#: spyderlib\spyder.py:640 spyderlib\widgets\pathmanager.py:45
-#: spyderlib\widgets\projectexplorer.py:593
-msgid "PYTHONPATH manager"
-msgstr "Gestionnaire de PYTHONPATH"
-
-#: spyderlib\spyder.py:643
-msgid "Python Path Manager"
-msgstr "Gestionnaire de chemins d'accès Python"
-
-#: spyderlib\spyder.py:646
-msgid "Update module names list"
-msgstr "Mise à jour de la liste des modules"
-
-#: spyderlib\spyder.py:648
-msgid "Refresh list of module names available in PYTHONPATH"
-msgstr ""
-"Mise à jour de la liste des modules disponibles notamment à travers "
-"PYTHONPATH"
-
-#: spyderlib\spyder.py:653
-msgid "Current user environment variables..."
-msgstr "Variables d'environnement de l'utilisateur..."
-
-#: spyderlib\spyder.py:655
-msgid ""
-"Show and edit current user environment variables in Windows registry (i.e. "
-"for all sessions)"
-msgstr ""
-"Afficher et modifier les variables d'environnement de l'utilisateur courant "
-"dans Windows (c'est-à-dire directement dans la base de registre)"
-
-#: spyderlib\spyder.py:663 spyderlib\spyder.py:1071
-msgid "External Tools"
-msgstr "Outils externes"
-
-#: spyderlib\spyder.py:667
-msgid "Python(x,y) launcher"
-msgstr "Accueil de Python(x,y)"
-
-#: spyderlib\spyder.py:674
-msgid "WinPython control panel"
-msgstr "Panneau de contrôle WinPython"
-
-#: spyderlib\spyder.py:683
-msgid "Qt Designer"
-msgstr "Qt Designer"
-
-#: spyderlib\spyder.py:688
-msgid "Qt Linguist"
-msgstr "Qt Linguist"
-
-#: spyderlib\spyder.py:694
-msgid "Qt examples"
-msgstr "Exemples Qt"
-
-#: spyderlib\spyder.py:712
-msgid "guidata examples"
-msgstr "Exemples guidata"
-
-#: spyderlib\spyder.py:720
-msgid "guiqwt examples"
-msgstr "Exemples guiqwt"
-
-#: spyderlib\spyder.py:725
-msgid "Sift"
-msgstr "Sift"
-
-#: spyderlib\spyder.py:733
-msgid "ViTables"
-msgstr "ViTables"
-
-#: spyderlib\spyder.py:747
-msgid "Fullscreen mode"
-msgstr "Mode plein écran"
-
-#: spyderlib\spyder.py:759
-msgid "Main toolbar"
-msgstr "Barre d'outil principale"
-
-#: spyderlib\spyder.py:768
-msgid ""
-"DON'T USE THIS CONSOLE TO RUN CODE!\n"
-"\n"
-"It's used to report application errors\n"
-"and to inspect Spyder internals with\n"
-"the following commands:\n"
-"  spy.app, spy.window, dir(spy)"
-msgstr ""
-"NE PAS UTILISER CETTE CONSOLE POUR EXECUTER DU CODE !\n"
-"\n"
-"Il s'agit en effet d'une console de débogage\n"
-"utilisée par Spyder pour signaler des erreurs\n"
-"internes ou pour inspecter les entrailles de\n"
-"l'application avec les commandes ci-desssous :\n"
-"  spy.app, spy.window, dir(spy)"
-
-#: spyderlib\spyder.py:784
-msgid "Loading object inspector..."
-msgstr "Chargement de l'inspecteur d'objet..."
-
-#: spyderlib\spyder.py:791
-msgid "Loading outline explorer..."
-msgstr "Chargement de l'explorateur de structure..."
-
-#: spyderlib\spyder.py:799
-msgid "Loading editor..."
-msgstr "Chargement de l'éditeur..."
-
-#: spyderlib\spyder.py:824
-msgid "Loading file explorer..."
-msgstr "Chargement de l'explorateur de fichiers..."
-
-#: spyderlib\spyder.py:831
-msgid "Loading history plugin..."
-msgstr "Chargement du journal d'historique..."
-
-#: spyderlib\spyder.py:842
-msgid "Loading online help..."
-msgstr "Chargement de l'aide en ligne..."
-
-#: spyderlib\spyder.py:848
-msgid "Loading project explorer..."
-msgstr "Chargement de l'explorateur de projet..."
-
-#: spyderlib\spyder.py:859
-msgid "Loading external console..."
-msgstr "Chargement de la console externe..."
-
-#: spyderlib\spyder.py:868
-msgid "Loading namespace browser..."
-msgstr "Chargement de l'explorateur d'espace de noms..."
-
-#: spyderlib\spyder.py:875
-msgid "Loading IPython console..."
-msgstr "Chargement de la console IPython..."
-
-#: spyderlib\spyder.py:886
-msgid "Setting up main window..."
-msgstr "Configuration de la fenêtre principale..."
-
-#: spyderlib\spyder.py:889
-msgid "Optional dependencies..."
-msgstr "Dépendances optionnelles..."
-
-#: spyderlib\spyder.py:893
-msgid "Report issue..."
-msgstr "Rapport d'erreur..."
-
-#: spyderlib\spyder.py:897
-msgid "Spyder support..."
-msgstr "Support technique de Spyder..."
-
-#: spyderlib\spyder.py:920
-msgid "Spyder documentation"
-msgstr "Documentation de Spyder"
-
-#: spyderlib\spyder.py:926
-msgid "Python documentation"
-msgstr "Documentation de Python"
-
-#: spyderlib\spyder.py:932 spyderlib\spyder.py:971
-msgid "IPython documentation"
-msgstr "Documentation de IPython"
-
-#: spyderlib\spyder.py:933
-msgid "Intro to IPython"
-msgstr "Introduction à IPython"
-
-#: spyderlib\spyder.py:935
-msgid "Quick reference"
-msgstr "Référence rapide"
-
-#: spyderlib\spyder.py:937
-msgid "Console help"
-msgstr "Aide sur la console"
-
-#: spyderlib\spyder.py:969
-msgid "Python(x,y) documentation folder"
-msgstr "Dossier de documentation Python(x,y)"
-
-#: spyderlib\spyder.py:973
-msgid "guidata documentation"
-msgstr "Documentation de guidata"
-
-#: spyderlib\spyder.py:976
-msgid "guiqwt documentation"
-msgstr "Documentation de guiqwt"
-
-#: spyderlib\spyder.py:982
-msgid "NumPy documentation"
-msgstr "Documentation de NumPy"
-
-#: spyderlib\spyder.py:984
-msgid "NumPy reference guide"
-msgstr "Manuel de référence de NumPy"
-
-#: spyderlib\spyder.py:986
-msgid "NumPy user guide"
-msgstr "Manuel de l'utilisateur de NumPy"
-
-#: spyderlib\spyder.py:988
-msgid "SciPy documentation"
-msgstr "Documentation de SciPy"
-
-#: spyderlib\spyder.py:995
-msgid "Installed Python modules"
-msgstr "Modules Python installés"
-
-#: spyderlib\spyder.py:999
-msgid "Online documentation"
-msgstr "Documentation en ligne"
-
-#: spyderlib\spyder.py:1007
-msgid "Qt documentation"
-msgstr "Documentation de Qt"
-
-#: spyderlib\spyder.py:1013
-msgid "About %s..."
-msgstr "À propos de %s..."
-
-#: spyderlib\spyder.py:1034
-msgid "Panes"
-msgstr "Volets"
-
-#: spyderlib\spyder.py:1035
-msgid "Toolbars"
-msgstr "Barres d'outils"
-
-#: spyderlib\spyder.py:1038
-msgid "Reset window layout"
-msgstr "Réinitialiser la disposition des fenêtres"
-
-#: spyderlib\spyder.py:1040
-msgid "Custom window layouts"
-msgstr "Dispositions de fenêtres personnalisées"
-
-#: spyderlib\spyder.py:1046
-msgid "Switch to/from layout %d"
-msgstr "Basculer vers/depuis la disposition %d"
-
-#: spyderlib\spyder.py:1051
-msgid "Set layout %d"
-msgstr "Définir la disposition %d"
-
-#: spyderlib\spyder.py:1059
-msgid "Attached console window (debugging)"
-msgstr "Invite de commandes attaché (débogage)"
-
-#: spyderlib\spyder.py:1361
-msgid ""
-"Window layout will be reset to default settings: this affects window "
-"position, size and dockwidgets.\n"
-"Do you want to continue?"
-msgstr ""
-"La disposition des fenêtres sera réinitialisée selon les réglages par "
-"défaut.\n"
-"Souhaitez-vous continuer ?"
-
-#: spyderlib\spyder.py:1379
-msgid "Quick switch layout #%d has not yet been defined."
-msgstr ""
-"La disposition de fenêtre personnalisée n°%d n'a pas encore été définie."
-
-#: spyderlib\spyder.py:1630 spyderlib\spyder.py:1631
-msgid "Maximize current pane"
-msgstr "Agrandir le volet courant"
-
-#: spyderlib\spyder.py:1634
-msgid "Restore current pane"
-msgstr "Restaurer le volet courant"
-
-#: spyderlib\spyder.py:1635
-msgid "Restore pane to its original size"
-msgstr "Restaurer le volet à sa taille d'origine"
-
-#: spyderlib\spyder.py:1715
-msgid "About %s"
-msgstr "À propos de %s"
-
-#: spyderlib\spyder.py:1874
-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."
-
-#: spyderlib\spyder.py:2075
-msgid "Open session"
-msgstr "Ouvrir une session"
-
-#: spyderlib\spyder.py:2076 spyderlib\spyder.py:2087
-msgid "Spyder sessions"
-msgstr "Sessions Spyder"
-
-#: spyderlib\spyder.py:2086
-msgid "Save session"
-msgstr "Enregistrer la session"
-
-#: spyderlib\utils\codeanalysis.py:92
-msgid "Real-time code analysis on the Editor"
-msgstr "Analyse de code temps réel dans l'éditeur"
-
-#: spyderlib\utils\codeanalysis.py:96
-msgid "Real-time code style analysis on the Editor"
-msgstr "Analyse de code temps réel dans l'éditeur"
-
-#: spyderlib\utils\environ.py:96
-msgid ""
-"Module <b>pywin32 was not found</b>.<br>Please restart this Windows "
-"<i>session</i> (not the computer) for changes to take effect."
-msgstr ""
-"Le module <b>pywin32 n'est pas installé</b>.<br>Merci de redémarrer la "
-"<i>session</i> en cours (et non l'ordinateur) pour que les changements "
-"effectués prennent effet."
-
-#: spyderlib\utils\environ.py:109
-msgid ""
-"If you accept changes, this will modify the current user environment "
-"variables directly <b>in Windows registry</b>. Use it with precautions, at "
-"your own risks.<br><br>Note that for changes to take effect, you will need "
-"to restart the parent process of this application (simply restart Spyder if "
-"you have executed it from a Windows shortcut, otherwise restart any "
-"application from which you may have executed it, like <i>Python(x,y) Home</"
-"i> for example)"
-msgstr ""
-"Si vous acceptez les changements effectués, cela modifiera les variables "
-"d'environnement de l'utilisateur courant directement <b>dans la base de "
-"registre Windows</b>. Utilisez cette fonctionnalité avec précautions et à "
-"vos risques et périls.<br><br>Notez que pour que les changements effectués "
-"prennent effet, il sera nécessaire de redémarrer le processus parent de "
-"cette application (redémarrez simplement Spyder si vous l'avez exécuté à "
-"partir d'un raccourci Windows, sinon redémarrez toute application ayant "
-"servie à exécuter Spyder : <i>Python(x,y) Home</i> ou un invite de commandes "
-"par exemple)"
-
-#: spyderlib\utils\inspector\sphinxify.py:203
-#: spyderlib\utils\inspector\sphinxify.py:213
-msgid ""
-"It was not possible to generate rich text help for this object.</br>Please "
-"see it in plain text."
-msgstr ""
-"Le processus de génération de l'aide sous la forme de texte enrichi a échoué."
-"</br>Merci d'activer le mode d'affichage en texte brut."
-
-#: spyderlib\utils\introspection\rope_plugin.py:34
-msgid "Editor's code completion, go-to-definition and help"
-msgstr "Editeur : complétion de code, aller à la définition, etc."
-
-#: spyderlib\utils\iofuncs.py:331
-msgid "Supported files"
-msgstr "Fichiers compatibles"
-
-#: spyderlib\utils\iofuncs.py:342
-msgid "Spyder data files"
-msgstr "Fichiers Spyder"
-
-#: spyderlib\utils\iofuncs.py:344 spyderlib\widgets\dicteditor.py:924
-msgid "NumPy arrays"
-msgstr "Tableaux NumPy"
-
-#: spyderlib\utils\iofuncs.py:345
-msgid "Matlab files"
-msgstr "Fichiers Matlab"
-
-#: spyderlib\utils\iofuncs.py:346
-msgid "CSV text files"
-msgstr "Fichiers texte CSV"
-
-#: spyderlib\utils\iofuncs.py:348
-msgid "JPEG images"
-msgstr "Images JPEG"
-
-#: spyderlib\utils\iofuncs.py:349
-msgid "PNG images"
-msgstr "Images PNG"
-
-#: spyderlib\utils\iofuncs.py:350
-msgid "GIF images"
-msgstr "Images GIF"
-
-#: spyderlib\utils\iofuncs.py:351
-msgid "TIFF images"
-msgstr "Images TIFF"
-
-#: spyderlib\utils\iofuncs.py:370 spyderlib\utils\iofuncs.py:377
-msgid "<b>Unsupported file type '%s'</b>"
-msgstr "<b>Type de fichier non pris en charge '%s'</b>"
-
-#: spyderlib\widgets\arrayeditor.py:315 spyderlib\widgets\arrayeditor.py:488
-#: spyderlib\widgets\arrayeditor.py:574
-msgid "Array editor"
-msgstr "Éditeur de tableaux"
-
-#: spyderlib\widgets\arrayeditor.py:316
-msgid ""
-"Resizing cells of a table of such size could take a long time.\n"
-"Do you want to continue anyway?"
-msgstr ""
-"Redimensionner les cellules d'un tableau d'une telle taille peut prendre du "
-"temps.\n"
-"Souhaitez-vous néanmoins continuer ?"
-
-#: spyderlib\widgets\arrayeditor.py:387 spyderlib\widgets\arrayeditor.py:420
-msgid "Format"
-msgstr "Format"
-
-#: spyderlib\widgets\arrayeditor.py:392
-msgid "Resize"
-msgstr "Ajuster"
-
-#: spyderlib\widgets\arrayeditor.py:421
-msgid "Float formatting"
-msgstr "Format de flottant"
-
-#: spyderlib\widgets\arrayeditor.py:428 spyderlib\widgets\explorer.py:549
-#: spyderlib\widgets\explorer.py:650
-#: spyderlib\widgets\externalshell\pythonshell.py:527
-#: spyderlib\widgets\externalshell\systemshell.py:93
-msgid "Error"
-msgstr "Erreur"
-
-#: spyderlib\widgets\arrayeditor.py:429
-msgid "Format (%s) is incorrect"
-msgstr "Le format (%s) n'est pas valide"
-
-#: spyderlib\widgets\arrayeditor.py:460
-msgid "Array is empty"
-msgstr "Ce tableau est vide"
-
-#: spyderlib\widgets\arrayeditor.py:463
-msgid "Arrays with more than 2 dimensions are not supported"
-msgstr "Les tableaux de plus de deux dimensions ne sont pas pris en charge"
-
-#: spyderlib\widgets\arrayeditor.py:467
-msgid "The 'xlabels' argument length do no match array column number"
-msgstr ""
-"La taille de 'xlabels' ne correspond pas au nombre de colonnes du tableau"
-
-#: spyderlib\widgets\arrayeditor.py:471
-msgid "The 'ylabels' argument length do no match array row number"
-msgstr ""
-"La taille de 'ylabels' ne correspond pas au nombre de lignes du tableau"
-
-#: spyderlib\widgets\arrayeditor.py:478
-msgid "%s arrays"
-msgstr "Les tableaux %s"
-
-#: spyderlib\widgets\arrayeditor.py:479
-msgid "%s are currently not supported"
-msgstr "%s ne sont actuellement pas pris en charge"
-
-#: spyderlib\widgets\arrayeditor.py:490
-msgid "read only"
-msgstr "lecture seule"
-
-#: spyderlib\widgets\arrayeditor.py:519
-msgid "Record array fields:"
-msgstr "Champs du tableau : "
-
-#: spyderlib\widgets\arrayeditor.py:531
-msgid "Data"
-msgstr "Données"
-
-#: spyderlib\widgets\arrayeditor.py:531
-msgid "Mask"
-msgstr "Masque"
-
-#: spyderlib\widgets\arrayeditor.py:531
-msgid "Masked data"
-msgstr "Données masquées"
-
-#: spyderlib\widgets\arrayeditor.py:538
-msgid "<u>Warning</u>: changes are applied separately"
-msgstr "<u>Attention</u>: les changements seront pris en compte séparément"
-
-#: spyderlib\widgets\arrayeditor.py:539
-msgid ""
-"For performance reasons, changes applied to masked array won't be reflected "
-"in array's data (and vice-versa)."
-msgstr ""
-"Pour des questions de performance, les changements effectués sur les données "
-"masquées ne seront pas reflétées sur les données du tableau (et "
-"réciproquement)."
-
-#: spyderlib\widgets\browser.py:30
-#: spyderlib\widgets\sourcecode\codeeditor.py:2109
-msgid "Zoom out"
-msgstr "Réduire"
-
-#: spyderlib\widgets\browser.py:33
-#: spyderlib\widgets\sourcecode\codeeditor.py:2106
-msgid "Zoom in"
-msgstr "Agrandir"
-
-#: spyderlib\widgets\browser.py:131
-msgid "Home"
-msgstr "Accueil"
-
-#: spyderlib\widgets\browser.py:171
-msgid "Find text"
-msgstr "Rechercher"
-
-#: spyderlib\widgets\browser.py:190
-msgid "Address:"
-msgstr "Adresse :"
-
-#: spyderlib\widgets\browser.py:225
-msgid "Unable to load page"
-msgstr "Impossible de charger la page"
-
-#: spyderlib\widgets\comboboxes.py:117
-msgid "Press enter to validate this entry"
-msgstr "Appuyer sur Entrée pour valider cette saisie"
-
-#: spyderlib\widgets\comboboxes.py:118
-msgid "This entry is incorrect"
-msgstr "Cette saisie n'est pas correcte"
-
-#: spyderlib\widgets\comboboxes.py:171
-msgid "Press enter to validate this path"
-msgstr "Appuyez sur Entrée pour valider ce chemin d'accès"
-
-#: spyderlib\widgets\comboboxes.py:172
-msgid ""
-"This path is incorrect.\n"
-"Enter a correct directory path,\n"
-"then press enter to validate"
-msgstr ""
-"Ce chemin d'accès n'est pas valide :\n"
-"veuillez entrer un chemin d'accès correct,\n"
-"puis appuyer sur Entrée pour le valider"
-
-#: spyderlib\widgets\dependencies.py:60
-msgid " Required "
-msgstr "  Requis  "
-
-#: spyderlib\widgets\dependencies.py:60
-msgid "Module"
-msgstr "Module"
-
-#: spyderlib\widgets\dependencies.py:61
-msgid " Installed "
-msgstr "  Installé  "
-
-#: spyderlib\widgets\dependencies.py:61
-msgid "Provided features"
-msgstr "Fonctionnalités associées"
-
-#: spyderlib\widgets\dependencies.py:127
-msgid "Optional Dependencies"
-msgstr "Dépendances optionnelles"
-
-#: spyderlib\widgets\dependencies.py:134
-msgid ""
-"Spyder depends on several Python modules to provide additional functionality "
-"for its plugins. The table below shows the required and installed versions "
-"(if any) of all of them.<br><br>Although Spyder can work without any of "
-"these modules, it's strongly recommended that at least you try to install <b>"
-"%s</b> and <b>%s</b> to have a much better experience."
-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 "
-"montre les versions requises et installées (le cas échéant) de toutes ces "
-"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."
-
-#: spyderlib\widgets\dependencies.py:149
-msgid "Copy to clipboard"
-msgstr "Copier dans le presse-papier"
-
-#: spyderlib\widgets\dicteditor.py:145
-msgid "Index"
-msgstr "Indice"
-
-#: spyderlib\widgets\dicteditor.py:150
-msgid "Tuple"
-msgstr "Tuple"
-
-#: spyderlib\widgets\dicteditor.py:153
-msgid "List"
-msgstr "Liste"
-
-#: spyderlib\widgets\dicteditor.py:156
-msgid "Dictionary"
-msgstr "Dictionnaire"
-
-#: spyderlib\widgets\dicteditor.py:164
-msgid "Attribute"
-msgstr "Attribut"
-
-#: spyderlib\widgets\dicteditor.py:165
-msgid "elements"
-msgstr "éléments"
-
-#: spyderlib\widgets\dicteditor.py:287
-msgid "Size"
-msgstr "Taille"
-
-#: spyderlib\widgets\dicteditor.py:287
-msgid "Type"
-msgstr "Type"
-
-#: spyderlib\widgets\dicteditor.py:287
-msgid "Value"
-msgstr "Valeur"
-
-#: spyderlib\widgets\dicteditor.py:361 spyderlib\widgets\dicteditor.py:495
-msgid "Edit item"
-msgstr "Modifier"
-
-#: spyderlib\widgets\dicteditor.py:362
-msgid "<b>Unable to retrieve data.</b><br><br>Error message:<br>%s"
-msgstr ""
-"<b>Impossible d'accéder aux données</b><br><br>Message d'erreur :<br>%s"
-
-#: spyderlib\widgets\dicteditor.py:496
-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"
-
-#: spyderlib\widgets\dicteditor.py:558
-msgid "Resize rows to contents"
-msgstr "Ajuster la hauteur des lignes"
-
-#: spyderlib\widgets\dicteditor.py:566 spyderlib\widgets\explorer.py:232
-msgid "Edit"
-msgstr "Modifier"
-
-#: spyderlib\widgets\dicteditor.py:569 spyderlib\widgets\dicteditor.py:895
-#: spyderlib\widgets\dicteditor.py:911
-msgid "Plot"
-msgstr "Tracer"
-
-#: spyderlib\widgets\dicteditor.py:573
-msgid "Histogram"
-msgstr "Histogramme"
-
-#: spyderlib\widgets\dicteditor.py:577
-msgid "Show image"
-msgstr "Afficher l'image"
-
-#: spyderlib\widgets\dicteditor.py:581 spyderlib\widgets\dicteditor.py:918
-msgid "Save array"
-msgstr "Enregistrer le tableau"
-
-#: spyderlib\widgets\dicteditor.py:585 spyderlib\widgets\dicteditor.py:859
-#: spyderlib\widgets\dicteditor.py:867
-msgid "Insert"
-msgstr "Insérer"
-
-#: spyderlib\widgets\dicteditor.py:588 spyderlib\widgets\dicteditor.py:812
-msgid "Remove"
-msgstr "Supprimer"
-
-#: spyderlib\widgets\dicteditor.py:611 spyderlib\widgets\dicteditor.py:829
-#: spyderlib\widgets\explorer.py:495 spyderlib\widgets\explorer.py:503
-#: spyderlib\widgets\explorer.py:515
-msgid "Rename"
-msgstr "Renommer"
-
-#: spyderlib\widgets\dicteditor.py:614
-msgid "Duplicate"
-msgstr "Dupliquer"
-
-#: spyderlib\widgets\dicteditor.py:810
-msgid "Do you want to remove selected item?"
-msgstr "Souhaitez-vous supprimer l'élément sélectionné ?"
-
-#: spyderlib\widgets\dicteditor.py:811
-msgid "Do you want to remove all selected items?"
-msgstr "Souhaitez-vous supprimer les éléments sélectionnés ?"
-
-#: spyderlib\widgets\dicteditor.py:829 spyderlib\widgets\dicteditor.py:859
-msgid "Key:"
-msgstr "Clé :"
-
-#: spyderlib\widgets\dicteditor.py:867
-msgid "Value:"
-msgstr "Valeur :"
-
-#: spyderlib\widgets\dicteditor.py:883
-msgid "Import error"
-msgstr "Erreur d'import"
-
-#: spyderlib\widgets\dicteditor.py:884
-msgid "Please install <b>matplotlib</b> or <b>guiqwt</b>."
-msgstr "Merci d'installer <b>matplotlib</b> ou <b>guiqwt</b>."
-
-#: spyderlib\widgets\dicteditor.py:896
-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"
-
-#: spyderlib\widgets\dicteditor.py:912
-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"
-
-#: spyderlib\widgets\dicteditor.py:934
-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"
-
-#: spyderlib\widgets\dicteditor.py:951
-msgid "Clipboard contents"
-msgstr "Contenu du presse-papiers"
-
-#: spyderlib\widgets\dicteditor.py:965
-msgid "Import from clipboard"
-msgstr "Importer depuis le presse-papiers"
-
-#: spyderlib\widgets\dicteditor.py:967
-msgid "Empty clipboard"
-msgstr "Presse-papiers vide"
-
-#: spyderlib\widgets\dicteditor.py:968
-msgid "Nothing to be imported from clipboard."
-msgstr "Aucune donnée ne peut être importée depuis le presse-papiers."
-
-#: spyderlib\widgets\editor.py:71 spyderlib\widgets\editor.py:597
-msgid "File list management"
-msgstr "Gestionnaire de fichiers"
-
-#: spyderlib\widgets\editor.py:75
-msgid "Filter:"
-msgstr "Filtre :"
-
-#: spyderlib\widgets\editor.py:80
-msgid "(press <b>Enter</b> to edit file)"
-msgstr "(appuyer sur <b>Entrée</b> pour modifier le fichier)"
-
-#: spyderlib\widgets\editor.py:95
-msgid "&Edit file"
-msgstr "Modifi&er le fichier"
-
-#: spyderlib\widgets\editor.py:104
-msgid "&Close file"
-msgstr "&Fermer le fichier"
-
-#: spyderlib\widgets\editor.py:112
-msgid "Hint: press <b>Alt</b> to show accelerators"
-msgstr "Astuce : la touche <b>Alt</b> affiche les accélérateurs"
-
-#: spyderlib\widgets\editor.py:600
-msgid "Copy path to clipboard"
-msgstr "Copier le chemin d'accès dans le presse-papier"
-
-#: spyderlib\widgets\editor.py:1143
-msgid "Temporary file"
-msgstr "Fichier temporaire"
-
-#: spyderlib\widgets\editor.py:1240
-msgid "New window"
-msgstr "Nouvelle fenêtre"
-
-#: spyderlib\widgets\editor.py:1241
-msgid "Create a new editor window"
-msgstr "Créer une nouvelle fenêtre d'édition"
-
-#: spyderlib\widgets\editor.py:1244
-msgid "Split vertically"
-msgstr "Séparation verticale"
-
-#: spyderlib\widgets\editor.py:1246
-msgid "Split vertically this editor window"
-msgstr "Séparer en deux verticalement cette fenêtre d'édition"
-
-#: spyderlib\widgets\editor.py:1248
-msgid "Split horizontally"
-msgstr "Séparation horizontale"
-
-#: spyderlib\widgets\editor.py:1250
-msgid "Split horizontally this editor window"
-msgstr "Séparer en deux horizontalement cette fenêtre d'édition"
-
-#: spyderlib\widgets\editor.py:1252
-msgid "Close this panel"
-msgstr "Fermer ce panneau"
-
-#: spyderlib\widgets\editor.py:1387
-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 ?"
-
-#: spyderlib\widgets\editor.py:1450
-msgid "Save"
-msgstr "Enregistrer"
-
-#: spyderlib\widgets\editor.py:1451
-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"
-
-#: spyderlib\widgets\editor.py:1473
-msgid "Save Python script"
-msgstr "Enregistrer le script Python"
-
-#: spyderlib\widgets\editor.py:1689
-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 ""
-"<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 ?"
-
-#: spyderlib\widgets\editor.py:1709
-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> a été modifié en dehors de Spyder.<br>Souhaitez-vous le recharger "
-"et perdre ainsi vos modifications ?"
-
-#: spyderlib\widgets\editor.py:1805
-msgid ""
-"All changes to <b>%s</b> will be lost.<br>Do you want to revert file from "
-"disk?"
-msgstr ""
-"Toutes les modifications effectuées sur <b>%s</b> seront perdues."
-"<br>Souhaitez-vous revenir à la version du fichier enregistrée sur le "
-"disque ?"
-
-#: spyderlib\widgets\editor.py:1945
-msgid "Loading %s..."
-msgstr "Chargement de \"%s\" en cours..."
-
-#: spyderlib\widgets\editor.py:1955
-msgid ""
-"<b>%s</b> contains mixed end-of-line characters.<br>Spyder will fix this "
-"automatically."
-msgstr ""
-"<b>%s</b> contient des caractères de fin de ligne mélangés.<br>Spyder va "
-"corriger ceci automatiquement."
-
-#: spyderlib\widgets\editor.py:2303
-msgid "Close window"
-msgstr "Fermer la fenêtre"
-
-#: spyderlib\widgets\editor.py:2305
-msgid "Close this window"
-msgstr "Fermer cette fenêtre d'édition"
-
-#: spyderlib\widgets\editortools.py:93 spyderlib\widgets\editortools.py:129
-msgid "Line %s"
-msgstr "Ligne %s"
-
-#: spyderlib\widgets\editortools.py:98
-msgid "Class defined at line %s"
-msgstr "Classe déclarée ligne %s"
-
-#: spyderlib\widgets\editortools.py:106
-msgid "Method defined at line %s"
-msgstr "Méthode déclarée ligne %s"
-
-#: spyderlib\widgets\editortools.py:116
-msgid "Function defined at line %s"
-msgstr "Fonction déclarée ligne %s"
-
-#: spyderlib\widgets\editortools.py:148
-msgid "Cell starts at line %s"
-msgstr "Cellule commençant ligne %s"
-
-#: spyderlib\widgets\editortools.py:201 spyderlib\widgets\editortools.py:536
-msgid "Go to cursor position"
-msgstr "Aller à la position du curseur"
-
-#: spyderlib\widgets\editortools.py:204
-msgid "Show absolute path"
-msgstr "Afficher les chemins complets"
-
-#: spyderlib\widgets\editortools.py:207 spyderlib\widgets\explorer.py:174
-msgid "Show all files"
-msgstr "Afficher tous les fichiers"
-
-#: spyderlib\widgets\editortools.py:210
-msgid "Show special comments"
-msgstr "Afficher les commentaires spéciaux"
-
-#: spyderlib\widgets\explorer.py:170
-msgid "Edit filename filters..."
-msgstr "Modifier les filtres..."
-
-#: spyderlib\widgets\explorer.py:183
-msgid "Edit filename filters"
-msgstr "Modifier les filtres"
-
-#: spyderlib\widgets\explorer.py:184
-msgid "Name filters:"
-msgstr "Filtres sur les noms de fichiers :"
-
-#: spyderlib\widgets\explorer.py:202
-msgid "File..."
-msgstr "Fichier..."
-
-#: spyderlib\widgets\explorer.py:205
-msgid "Module..."
-msgstr "Module..."
-
-#: spyderlib\widgets\explorer.py:208
-msgid "Folder..."
-msgstr "Dossier..."
-
-#: spyderlib\widgets\explorer.py:212
-msgid "Package..."
-msgstr "Paquet..."
-
-#: spyderlib\widgets\explorer.py:234
-msgid "Move..."
-msgstr "Déplacer..."
-
-#: spyderlib\widgets\explorer.py:237
-msgid "Delete..."
-msgstr "Supprimer..."
-
-#: spyderlib\widgets\explorer.py:240
-msgid "Rename..."
-msgstr "Renommer..."
-
-#: spyderlib\widgets\explorer.py:243
-msgid "Open"
-msgstr "Ouvrir"
-
-#: spyderlib\widgets\explorer.py:262
-msgid "Commit"
-msgstr "Commiter"
-
-#: spyderlib\widgets\explorer.py:266
-msgid "Browse repository"
-msgstr "Explorer le dépôt"
-
-#: spyderlib\widgets\explorer.py:278
-msgid "Open command prompt here"
-msgstr "Ouvrir un invite de commandes ici"
-
-#: spyderlib\widgets\explorer.py:280
-msgid "Open terminal here"
-msgstr "Ouvrir un terminal ici"
-
-#: spyderlib\widgets\explorer.py:285
-msgid "Open Python interpreter here"
-msgstr "Ouvrir un interpréteur Python ici"
-
-#: spyderlib\widgets\explorer.py:299
-msgid "New"
-msgstr "Nouveau"
-
-#: spyderlib\widgets\explorer.py:307
-msgid "Import"
-msgstr "Import"
-
-#: spyderlib\widgets\explorer.py:454
-msgid "Do you really want to delete <b>%s</b>?"
-msgstr "Souhaitez-vous réellement supprimer <b>%s</b> ?"
-
-#: spyderlib\widgets\explorer.py:474
-msgid "delete"
-msgstr "supprimer"
-
-#: spyderlib\widgets\explorer.py:475 spyderlib\widgets\projectexplorer.py:814
-#: spyderlib\widgets\projectexplorer.py:821
-#: spyderlib\widgets\projectexplorer.py:1088
-#: spyderlib\widgets\projectexplorer.py:1172
-msgid "Project Explorer"
-msgstr "Explorateur de projets"
-
-#: spyderlib\widgets\explorer.py:476 spyderlib\widgets\projectexplorer.py:761
-#: spyderlib\widgets\projectexplorer.py:1173
-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"
-
-#: spyderlib\widgets\explorer.py:496
-msgid "New name:"
-msgstr "Nouveau nom :"
-
-#: spyderlib\widgets\explorer.py:504
-msgid ""
-"Do you really want to rename <b>%s</b> and overwrite the existing file <b>%"
-"s</b>?"
-msgstr ""
-"Souhaitez-vous réellement renommer <b>%s</b> et remplacer le ficher existant "
-"<b>%s</b> ?"
-
-#: spyderlib\widgets\explorer.py:516
-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"
-
-#: spyderlib\widgets\explorer.py:550
-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"
-
-#: spyderlib\widgets\explorer.py:568
-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"
-
-#: spyderlib\widgets\explorer.py:580 spyderlib\widgets\explorer.py:614
-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"
-
-#: spyderlib\widgets\explorer.py:588
-msgid "New folder"
-msgstr "Nouveau répertoire"
-
-#: spyderlib\widgets\explorer.py:589
-msgid "Folder name:"
-msgstr "Nom du dossier :"
-
-#: spyderlib\widgets\explorer.py:594
-msgid "New package"
-msgstr "Nouveau paquet"
-
-#: spyderlib\widgets\explorer.py:595
-msgid "Package name:"
-msgstr "Nom du paquet :"
-
-#: spyderlib\widgets\explorer.py:634
-msgid "New module"
-msgstr "Nouveau module"
-
-#: spyderlib\widgets\explorer.py:647
-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"
-
-#: spyderlib\widgets\explorer.py:651
-msgid "<b>Unable to find external program.</b><br><br>%s"
-msgstr "<b>Impossible de trouver un programme externe.</b><br><br>%s"
-
-#: spyderlib\widgets\explorer.py:851
-msgid "Show current directory only"
-msgstr "Afficher uniquement le répertoire courant"
-
-#: spyderlib\widgets\explorer.py:958
-msgid "Show toolbar"
-msgstr "Afficher la barre d'outils"
-
-#: spyderlib\widgets\explorer.py:969 spyderlib\widgets\importwizard.py:494
-msgid "Previous"
-msgstr "Précédent"
-
-#: spyderlib\widgets\explorer.py:985
-msgid "Parent"
-msgstr "Parent"
-
-#: spyderlib\widgets\externalshell\baseshell.py:140
-msgid "Run again this program"
-msgstr "Exécuter de nouveau ce programme"
-
-#: spyderlib\widgets\externalshell\baseshell.py:143
-msgid "Kill"
-msgstr "Terminer"
-
-#: spyderlib\widgets\externalshell\baseshell.py:145
-msgid "Kills the current process, causing it to exit immediately"
-msgstr ""
-"Tue le processus, entraînant une sortie brutale et immédiate du programme"
-
-#: spyderlib\widgets\externalshell\baseshell.py:213
-msgid "<span style='color: #44AA44'><b>Running...</b></span>"
-msgstr "<span style='color: #44AA44'><b>En cours d'exécution...</b></span>"
-
-#: spyderlib\widgets\externalshell\baseshell.py:220
-msgid "Terminated."
-msgstr "Terminé."
-
-#: spyderlib\widgets\externalshell\baseshell.py:235
-#: spyderlib\widgets\ipython.py:300 spyderlib\widgets\mixins.py:607
-msgid "Arguments"
-msgstr "Arguments"
-
-#: spyderlib\widgets\externalshell\baseshell.py:236
-msgid "Command line arguments:"
-msgstr "Arguments en ligne de commande :"
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:178
-msgid "Refresh"
-msgstr "Rafraîchir"
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:182
-msgid "Refresh periodically"
-msgstr "Rafraîchir périodiquement"
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:186
-#: spyderlib\widgets\externalshell\namespacebrowser.py:435
-msgid "Import data"
-msgstr "Importer des données"
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:189
-#: spyderlib\widgets\externalshell\namespacebrowser.py:525
-#: spyderlib\widgets\externalshell\namespacebrowser.py:546
-msgid "Save data"
-msgstr "Enregistrer les données"
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:194
-msgid "Save data as..."
-msgstr "Enregistrer les données sous..."
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:202
-msgid "Exclude references which name starts with an underscore"
-msgstr "Exclure les références dont le nom commence par un tiret bas"
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:210
-msgid "Exclude references which name is uppercase"
-msgstr "Exclure les références dont le nom s'écrit en lettres capitales"
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:217
-msgid "Exclude references which name starts with an uppercase character"
-msgstr "Exclure les références dont le nom commence par une lettre majuscule"
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:225
-msgid ""
-"Exclude references to unsupported data types (i.e. which won't be handled/"
-"saved correctly)"
-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)"
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:341
-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>"
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:457
-msgid ""
-"<b>Unsupported file extension '%s'</b><br><br>Would you like to import it "
-"anyway (by selecting a known file format)?"
-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) ?"
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:465
-msgid "Open file as:"
-msgstr "Ouvrir le fichier en tant que :"
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:513
-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"
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:547
-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 :"
-"<br>%s"
-
-#: spyderlib\widgets\externalshell\pythonshell.py:270
-msgid "Variables"
-msgstr "Variables"
-
-#: spyderlib\widgets\externalshell\pythonshell.py:271
-msgid "Show/hide global variables explorer"
-msgstr "Afficher/masquer l'explorateur de variables globales"
-
-#: spyderlib\widgets\externalshell\pythonshell.py:275
-msgid "Terminate"
-msgstr "Quitter"
-
-#: spyderlib\widgets\externalshell\pythonshell.py:276
-msgid ""
-"Attempts to terminate the process.\n"
-"The process may not exit as a result of clicking this button\n"
-"(it is given the chance to prompt the user for any unsaved files, etc)."
-msgstr ""
-"Tentative de fermeture du processus.\n"
-"Le processus peut ne pas s'arrêter suite à cette tentative,\n"
-"mais cela permet au programme en cours de quitter proprement."
-
-#: spyderlib\widgets\externalshell\pythonshell.py:288
-msgid "Interact"
-msgstr "Interagir"
-
-#: spyderlib\widgets\externalshell\pythonshell.py:290
-msgid "Debug"
-msgstr "Déboguer"
-
-#: spyderlib\widgets\externalshell\pythonshell.py:292
-#: spyderlib\widgets\externalshell\pythonshell.py:355
-msgid "Arguments..."
-msgstr "Arguments..."
-
-#: spyderlib\widgets\externalshell\pythonshell.py:299
-msgid "Set current working directory"
-msgstr "Changer le répertoire de travail"
-
-#: spyderlib\widgets\externalshell\pythonshell.py:301
-msgid "Environment variables"
-msgstr "Variables d'environnement"
-
-#: spyderlib\widgets\externalshell\pythonshell.py:305
-msgid "Show sys.path contents"
-msgstr "Afficher le contenu de sys.path"
-
-#: spyderlib\widgets\externalshell\pythonshell.py:351
-msgid "Arguments: %s"
-msgstr "Arguments : %s"
-
-#: spyderlib\widgets\externalshell\pythonshell.py:353
-msgid "No argument"
-msgstr "Aucun argument"
-
-#: spyderlib\widgets\externalshell\pythonshell.py:524
-msgid ""
-"The kernel failed to start!! That's all we know... Please close this console "
-"and open a new one."
-msgstr ""
-"Le démarrage du noyau a échoué ! C'est malheureusement tout ce que nous "
-"savons... Merci de fermer cette console et d'en ouvrir une nouvelle."
-
-#: spyderlib\widgets\externalshell\pythonshell.py:528
-msgid "A Python console failed to start!"
-msgstr "Le démarrage d'une console Python a échoué !"
-
-#: spyderlib\widgets\externalshell\systemshell.py:94
-msgid "Process failed to start"
-msgstr "Le processus n'a pas pu démarrer"
-
-#: spyderlib\widgets\findinfiles.py:155
-msgid "Unexpected error: see internal console"
-msgstr "Erreur inattendue : voir console interne"
-
-#: spyderlib\widgets\findinfiles.py:207 spyderlib\widgets\findinfiles.py:231
-#: spyderlib\widgets\findinfiles.py:278
-msgid "invalid regular expression"
-msgstr "expression régulière incorrecte"
-
-#: spyderlib\widgets\findinfiles.py:276
-msgid "permission denied errors were encountered"
-msgstr "des erreurs d'autorisation d'accès ont été rencontrées"
-
-#: spyderlib\widgets\findinfiles.py:310
-msgid "Search pattern"
-msgstr "Expression recherchée"
-
-#: spyderlib\widgets\findinfiles.py:313 spyderlib\widgets\findinfiles.py:347
-#: spyderlib\widgets\findinfiles.py:359 spyderlib\widgets\findreplace.py:83
-msgid "Regular expression"
-msgstr "Expression régulière"
-
-#: spyderlib\widgets\findinfiles.py:322
-msgid "Search"
-msgstr "Rechercher"
-
-#: spyderlib\widgets\findinfiles.py:325
-msgid "Start search"
-msgstr "Démarrer la recherche"
-
-#: spyderlib\widgets\findinfiles.py:328
-msgid "Stop"
-msgstr "Arrêter"
-
-#: spyderlib\widgets\findinfiles.py:331
-msgid "Stop search"
-msgstr "Arrêter la recherche"
-
-#: spyderlib\widgets\findinfiles.py:341
-msgid "Included filenames pattern"
-msgstr "Expression des noms de fichier à inclure"
-
-#: spyderlib\widgets\findinfiles.py:350
-msgid "Include:"
-msgstr "Inclure :"
-
-#: spyderlib\widgets\findinfiles.py:353
-msgid "Excluded filenames pattern"
-msgstr "Expression des noms de fichier à exclure"
-
-#: spyderlib\widgets\findinfiles.py:362
-msgid "Exclude:"
-msgstr "Exclure :"
-
-#: spyderlib\widgets\findinfiles.py:372
-msgid "PYTHONPATH"
-msgstr "PYTHONPATH"
-
-#: spyderlib\widgets\findinfiles.py:374
-msgid ""
-"Search in all directories listed in sys.path which are outside the Python "
-"installation directory"
-msgstr ""
-"Rechercher dans tous les répertoires listés dans sys.path qui sont situés en "
-"dehors du répertoire d'installation de Python"
-
-#: spyderlib\widgets\findinfiles.py:377
-msgid "Hg repository"
-msgstr "Dépôt Mercurial"
-
-#: spyderlib\widgets\findinfiles.py:380
-msgid "Search in current directory hg repository"
-msgstr "Rechercher dans le dépôt Mercurial du répertoire courant"
-
-#: spyderlib\widgets\findinfiles.py:381
-msgid "Here:"
-msgstr "Ici :"
-
-#: spyderlib\widgets\findinfiles.py:385
-msgid "Search recursively in this directory"
-msgstr "Rechercher de manière récursive dans ce répertoire"
-
-#: spyderlib\widgets\findinfiles.py:393
-msgid "Browse a search directory"
-msgstr "Sélectionner un répertoire de recherche"
-
-#: spyderlib\widgets\findinfiles.py:426
-msgid "Hide advanced options"
-msgstr "Masquer les options avancées"
-
-#: spyderlib\widgets\findinfiles.py:429
-msgid "Show advanced options"
-msgstr "Afficher les options avancées"
-
-#: spyderlib\widgets\findinfiles.py:571
-msgid "Search canceled"
-msgstr "Recherche annulée"
-
-#: spyderlib\widgets\findinfiles.py:575
-msgid "String not found"
-msgstr "Chaîne de caractères non trouvée"
-
-#: spyderlib\widgets\findinfiles.py:577
-msgid "matches in"
-msgstr "correspondances trouvées dans"
-
-#: spyderlib\widgets\findinfiles.py:578
-msgid "file"
-msgstr "fichier"
-
-#: spyderlib\widgets\findinfiles.py:586
-msgid "interrupted"
-msgstr "interrompu"
-
-#: spyderlib\widgets\findreplace.py:63
-msgid "Search string"
-msgstr "Chaîne de caractères à rechercher"
-
-#: spyderlib\widgets\findreplace.py:90
-msgid "Case Sensitive"
-msgstr "Respecter la casse"
-
-#: spyderlib\widgets\findreplace.py:97
-msgid "Whole words"
-msgstr "Mots entiers"
-
-#: spyderlib\widgets\findreplace.py:104
-msgid "Highlight matches"
-msgstr "Surligner les résultats"
-
-#: spyderlib\widgets\findreplace.py:119
-msgid "Replace with:"
-msgstr "Remplacer par :"
-
-#: spyderlib\widgets\findreplace.py:121
-msgid "Replace string"
-msgstr "Chaîne de caractères de remplacement"
-
-#: spyderlib\widgets\findreplace.py:124
-msgid "Replace/find"
-msgstr "Remplacer/rechercher"
-
-#: spyderlib\widgets\findreplace.py:133
-msgid "Replace all"
-msgstr "Remplacer tout"
-
-#: spyderlib\widgets\importwizard.py:106
-msgid "Import as"
-msgstr "Importer en tant que"
-
-#: spyderlib\widgets\importwizard.py:108
-msgid "data"
-msgstr "données"
-
-#: spyderlib\widgets\importwizard.py:112
-msgid "code"
-msgstr "code"
-
-#: spyderlib\widgets\importwizard.py:115 spyderlib\widgets\importwizard.py:469
-msgid "text"
-msgstr "texte"
-
-#: spyderlib\widgets\importwizard.py:127
-msgid "Column separator:"
-msgstr "Séparateur de colonne :"
-
-#: spyderlib\widgets\importwizard.py:131
-msgid "Tab"
-msgstr "Tab"
-
-#: spyderlib\widgets\importwizard.py:134 spyderlib\widgets\importwizard.py:152
-msgid "other"
-msgstr "autre"
-
-#: spyderlib\widgets\importwizard.py:145
-msgid "Row separator:"
-msgstr "Séparateur de ligne :"
-
-#: spyderlib\widgets\importwizard.py:149
-msgid "EOL"
-msgstr "EOL"
-
-#: spyderlib\widgets\importwizard.py:165
-msgid "Additionnal options"
-msgstr "Options supplémentaires"
-
-#: spyderlib\widgets\importwizard.py:169
-msgid "Skip rows:"
-msgstr "Sauter des lignes :"
-
-#: spyderlib\widgets\importwizard.py:180
-msgid "Comments:"
-msgstr "Commentaires :"
-
-#: spyderlib\widgets\importwizard.py:186
-msgid "Transpose"
-msgstr "Transposer"
-
-#: spyderlib\widgets\importwizard.py:416
-msgid "Import as array"
-msgstr "Importer en tant que tableau"
-
-#: spyderlib\widgets\importwizard.py:452 spyderlib\widgets\importwizard.py:543
-msgid "Import wizard"
-msgstr "Assistant d'importation"
-
-#: spyderlib\widgets\importwizard.py:457
-msgid "Raw text"
-msgstr "Text brut"
-
-#: spyderlib\widgets\importwizard.py:460
-msgid "variable_name"
-msgstr "nom_de_variable"
-
-#: spyderlib\widgets\importwizard.py:471
-msgid "table"
-msgstr "tableau"
-
-#: spyderlib\widgets\importwizard.py:472
-msgid "Preview"
-msgstr "Aperçu"
-
-#: spyderlib\widgets\importwizard.py:488
-msgid "Cancel"
-msgstr "Annuler"
-
-#: spyderlib\widgets\importwizard.py:503
-msgid "Done"
-msgstr "Terminer"
-
-#: spyderlib\widgets\importwizard.py:544
-msgid ""
-"<b>Unable to proceed to next step</b><br><br>Please check your entries."
-"<br><br>Error message:<br>%s"
-msgstr ""
-"<b>Impossible de passer à l'étape suivante</b><br><br>Merci de vérifier "
-"votre saisie.<br><br>Message d'erreur :<br>%s"
-
-#: spyderlib\widgets\internalshell.py:248
-msgid "Help..."
-msgstr "Aide..."
-
-#: spyderlib\widgets\internalshell.py:255
-msgid "Help"
-msgstr "Aide"
-
-#: spyderlib\widgets\internalshell.py:264
-msgid "Shell special commands:"
-msgstr "Commandes spéciales de la console :"
-
-#: spyderlib\widgets\internalshell.py:265
-msgid "Internal editor:"
-msgstr "Éditeur interne :"
-
-#: spyderlib\widgets\internalshell.py:266
-msgid "External editor:"
-msgstr "Éditeur externe :"
-
-#: spyderlib\widgets\internalshell.py:267
-msgid "Run script:"
-msgstr "Exécuter un script :"
-
-#: spyderlib\widgets\internalshell.py:268
-msgid "Remove references:"
-msgstr "Supprimer des références :"
-
-#: spyderlib\widgets\internalshell.py:269
-msgid "System commands:"
-msgstr "Commandes systèmes :"
-
-#: spyderlib\widgets\internalshell.py:270
-msgid "Python help:"
-msgstr "Aide Python :"
-
-#: spyderlib\widgets\internalshell.py:271
-msgid "GUI-based editor:"
-msgstr "Éditeur graphique :"
-
-#: spyderlib\widgets\ipython.py:405
-msgid "An error ocurred while starting the kernel"
-msgstr "Une erreur est survenue lors du démarrage du noyau."
-
-#: spyderlib\widgets\ipython.py:433
-msgid "Interrupt kernel"
-msgstr "Interrompre le noyau"
-
-#: spyderlib\widgets\ipython.py:436
-msgid "Restart kernel"
-msgstr "Redémarrer le noyau"
-
-#: spyderlib\widgets\ipython.py:468
-msgid "Inspect current object"
-msgstr "Inspecter l'onglet courant"
-
-#: spyderlib\widgets\ipython.py:473
-msgid "Clear line or block"
-msgstr "Effacer la ligne ou le bloc"
-
-#: spyderlib\widgets\ipython.py:477
-msgid "Clear console"
-msgstr "Effacer la console"
-
-#: spyderlib\widgets\ipython.py:522
-msgid ""
-"It seems the kernel died unexpectedly. Use 'Restart kernel' to continue "
-"using this console."
-msgstr ""
-"Le noyau a été arrêté de façon inattendue. Redémarrez le noyau pour "
-"continuer d'utiliser cette console."
-
-#: spyderlib\widgets\ipython.py:534
-msgid "Kernel process is either remote or unspecified. Cannot interrupt"
-msgstr ""
-"Le processus du noyau est soit distant, soit non spécifié : impossible "
-"d'arrêter le noyau."
-
-#: spyderlib\widgets\ipython.py:543
-msgid "Kernel process is either remote or unspecified. Cannot restart."
-msgstr ""
-"Le processus du noyau est soit distant, soit non spécifié : impossible de "
-"redémarrer le noyau."
-
-#: spyderlib\widgets\ipython.py:562
-msgid "Connecting to kernel..."
-msgstr "Connexion au noyau..."
-
-#: spyderlib\widgets\onecolumntree.py:63
-msgid "Collapse all"
-msgstr "Replier tout"
-
-#: spyderlib\widgets\onecolumntree.py:67
-msgid "Expand all"
-msgstr "Déplier tout"
-
-#: spyderlib\widgets\onecolumntree.py:71
-msgid "Restore"
-msgstr "Restaurer"
-
-#: spyderlib\widgets\onecolumntree.py:72
-msgid "Restore original tree layout"
-msgstr "Restaurer l'organisation initiale de l'arbre"
-
-#: spyderlib\widgets\onecolumntree.py:76
-msgid "Collapse selection"
-msgstr "Replier la sélection"
-
-#: spyderlib\widgets\onecolumntree.py:80
-msgid "Expand selection"
-msgstr "Déplier la sélection"
-
-#: spyderlib\widgets\pathmanager.py:84
-msgid "Move to top"
-msgstr "Placer en premier"
-
-#: spyderlib\widgets\pathmanager.py:90
-msgid "Move up"
-msgstr "Monter"
-
-#: spyderlib\widgets\pathmanager.py:96
-msgid "Move down"
-msgstr "Descendre"
-
-#: spyderlib\widgets\pathmanager.py:102
-msgid "Move to bottom"
-msgstr "Placer en dernier"
-
-#: spyderlib\widgets\pathmanager.py:113 spyderlib\widgets\pathmanager.py:225
-msgid "Add path"
-msgstr "Ajouter un chemin"
-
-#: spyderlib\widgets\pathmanager.py:118 spyderlib\widgets\pathmanager.py:209
-msgid "Remove path"
-msgstr "Supprimer"
-
-#: spyderlib\widgets\pathmanager.py:128
-msgid "Synchronize..."
-msgstr "Synchroniser..."
-
-#: spyderlib\widgets\pathmanager.py:130
-msgid "Synchronize Spyder's path list with PYTHONPATH environment variable"
-msgstr ""
-"Synchronise la liste des chemins d'accès de Spyder avec celle de la variable "
-"d'environnement PYTHONPATH"
-
-#: spyderlib\widgets\pathmanager.py:141
-msgid "Synchronize"
-msgstr "Synchroniser"
-
-#: spyderlib\widgets\pathmanager.py:142
-msgid ""
-"This will synchronize Spyder's path list with <b>PYTHONPATH</b> environment "
-"variable for current user, allowing you to run your Python modules outside "
-"Spyder without having to configure sys.path. <br>Do you want to clear "
-"contents of PYTHONPATH before adding Spyder's path list?"
-msgstr ""
-"Ceci synchronisera la liste des chemins d'accès de Spyder avec celle de la "
-"variable d'environnement <b>PYTHONPATH</b> pour l'utilisateur courant, vous "
-"permettant ainsi d'exécuter vos modules Python en dehors de Spyder sans "
-"avoir besoin de configurer sys.path. <br>Souhaitez-vous effacer le contenu "
-"de PYTHONPATH avant d'y ajouter la liste des chemins d'accès de Spyder ?"
-
-#: spyderlib\widgets\pathmanager.py:210
-msgid "Do you really want to remove selected path?"
-msgstr "Souhaitez-vous vraiment supprimer le chemin sélectionné ?"
-
-#: spyderlib\widgets\pathmanager.py:226
-msgid ""
-"This directory is already included in Spyder path list.<br>Do you want to "
-"move it to the top of the list?"
-msgstr ""
-"Ce répertoire est déjà inclus dans la liste des chemins d'accès de Spyder."
-"<br>Souhaitez-vous le placer en début de liste ?"
-
-#: spyderlib\widgets\projectexplorer.py:332
-msgid "its own configuration file"
-msgstr "son propre fichier de configuration"
-
-#: spyderlib\widgets\projectexplorer.py:334
-msgid " and "
-msgstr " et "
-
-#: spyderlib\widgets\projectexplorer.py:338
-msgid "the following projects:<br>%s"
-msgstr "les projets suivants :<br>%s"
-
-#: spyderlib\widgets\projectexplorer.py:540
-msgid "Project..."
-msgstr "Projet..."
-
-#: spyderlib\widgets\projectexplorer.py:553
-msgid "Existing directory"
-msgstr "Répertoire existant"
-
-#: spyderlib\widgets\projectexplorer.py:557
-msgid "Existing Spyder project"
-msgstr "Projet Spyder existant"
-
-#: spyderlib\widgets\projectexplorer.py:561
-msgid "Existing Pydev project"
-msgstr "Projet Pydev existant"
-
-#: spyderlib\widgets\projectexplorer.py:578
-msgid "Open project"
-msgstr "Ouvrir le projet"
-
-#: spyderlib\widgets\projectexplorer.py:583
-msgid "Close project"
-msgstr "Fermer le projet"
-
-#: spyderlib\widgets\projectexplorer.py:588
-msgid "Close unrelated projects"
-msgstr "Fermer les projets non associés"
-
-#: spyderlib\widgets\projectexplorer.py:597
-msgid "Edit related projects"
-msgstr "Modifier les projets associés"
-
-#: spyderlib\widgets\projectexplorer.py:605
-msgid "Add to PYTHONPATH"
-msgstr "Ajouter à PYTHONPATH"
-
-#: spyderlib\widgets\projectexplorer.py:610
-msgid "Remove from PYTHONPATH"
-msgstr "Retirer de PYTHONPATH"
-
-#: spyderlib\widgets\projectexplorer.py:615
-msgid "Properties"
-msgstr "Propriétés"
-
-#: spyderlib\widgets\projectexplorer.py:650
-msgid "Show horizontal scrollbar"
-msgstr "Barre de défilement horizontal"
-
-#: spyderlib\widgets\projectexplorer.py:683
-msgid "Workspace"
-msgstr "Espace de travail"
-
-#: spyderlib\widgets\projectexplorer.py:684
-msgid ""
-"The workspace was unable to load or save %s<br><br>Please check if you have "
-"the permission to write the associated configuration files."
-msgstr ""
-"L'espace de travail n'est pas parvenu à ouvrir ou enregistrer %"
-"s<br><br>Veuillez vérifier que vous disposez bien des droits d'écriture sur "
-"les fichiers de configuration associés."
-
-#: spyderlib\widgets\projectexplorer.py:743
-msgid "Import directory"
-msgstr "Importer un répertoire"
-
-#: spyderlib\widgets\projectexplorer.py:745
-msgid ""
-"The following directory is not in workspace:<br><b>%s</b><br><br>Do you want "
-"to continue (and copy the directory to workspace)?"
-msgstr ""
-"Le répertoire suivant n'est pas dans l'espace de travail :<br><b>%s</"
-"b><br><br>Souhaitez-vous continuer (et copier ce répertoire dans l'espace de "
-"travail) ?"
-
-#: spyderlib\widgets\projectexplorer.py:763
-#: spyderlib\widgets\projectexplorer.py:1169
-msgid "copy"
-msgstr "copier"
-
-#: spyderlib\widgets\projectexplorer.py:815
-msgid "The project <b>%s</b> is already opened!"
-msgstr "Le projet <b>%s</b> est déjà ouvert !"
-
-#: spyderlib\widgets\projectexplorer.py:822
-msgid ""
-"The project root path directory is inside the workspace but not as the "
-"expected tree level. It is not a directory of the workspace:<br><b>%s</b>"
-msgstr ""
-"Le répertoire racine du projet est bien à l'intérieur de l'espace de travail "
-"mais pas au niveau d'arborescence attendu. Ce n'est pas un répertoire de "
-"l'espace de travail :<br><b>%s</b>"
-
-#: spyderlib\widgets\projectexplorer.py:833
-msgid "Project name:"
-msgstr "Nom du projet :"
-
-#: spyderlib\widgets\projectexplorer.py:842
-msgid "A project named <b>%s</b> already exists"
-msgstr "Un projet nommé <b>%s</b> existe déjà"
-
-#: spyderlib\widgets\projectexplorer.py:847
-msgid ""
-"Invalid project name.<br><br>Name must match the following regular "
-"expression:<br><b>%s</b>"
-msgstr ""
-"Nom de projet incorrect.<br><br>Le nom doit respecter l'expression régulière "
-"suivante :<br><b>%s</b>"
-
-#: spyderlib\widgets\projectexplorer.py:854
-msgid ""
-"The following directory is not empty:<br><b>%s</b><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 ?"
-
-#: spyderlib\widgets\projectexplorer.py:866
-msgid "New project"
-msgstr "Nouveau projet"
-
-#: spyderlib\widgets\projectexplorer.py:874
-msgid ""
-"The current workspace has not been configured yet.\n"
-"Do you want to do this now?"
-msgstr ""
-"L'espace de travail n'a pas encore été défini.\n"
-"Souhaitez-vous le faire maintenant ?"
-
-#: spyderlib\widgets\projectexplorer.py:911
-msgid "Import existing project"
-msgstr "Importer un projet existant"
-
-#: spyderlib\widgets\projectexplorer.py:924
-msgid "Select projects to import"
-msgstr "Sélectionner les projets à importer"
-
-#: spyderlib\widgets\projectexplorer.py:936
-msgid "The folder <i>%s</i> does not contain a valid %s project"
-msgstr "Le dossier <i>%s</i> ne contient pas de projet %s valide"
-
-#: spyderlib\widgets\projectexplorer.py:964
-msgid "Import existing Pydev project"
-msgstr "Importer un projet Pydev"
-
-#: spyderlib\widgets\projectexplorer.py:965
-msgid ""
-"<b>Unable to read Pydev project <i>%s</i></b><br><br>Error message:<br>%s"
-msgstr ""
-"<b>Impossible d'ouvrir le projet Pydev <i>%s</i></b><br><br>Message "
-"d'erreur :<br>%s"
-
-#: spyderlib\widgets\projectexplorer.py:1003
-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."
-
-#: spyderlib\widgets\projectexplorer.py:1056
-msgid "Related projects"
-msgstr "Projets associés"
-
-#: spyderlib\widgets\projectexplorer.py:1064
-msgid "Select projects which are related to <b>%s</b>"
-msgstr "Sélectionner les projets à associer à <b>%s</b>"
-
-#: spyderlib\widgets\projectexplorer.py:1089
-msgid ""
-"Statistics on source files only:<br>(Python, C/C++, Fortran)<br><br><b>%s</"
-"b> files.<br><b>%s</b> lines of code."
-msgstr ""
-"Statistique sur les fichiers source uniquement:<br>(Python, C/C++, Fortran)"
-"<br><br><b>%s</b> fichiers.<br><b>%s</b> lignes de code."
-
-#: spyderlib\widgets\projectexplorer.py:1137
-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 ?"
-
-#: spyderlib\widgets\projectexplorer.py:1151
-msgid "Folder <b>%s</b> already exists."
-msgstr "Le dossier <b>%s</b> existe déjà."
-
-#: spyderlib\widgets\projectexplorer.py:1171
-msgid "move"
-msgstr "déplacer"
-
-#: spyderlib\widgets\projectexplorer.py:1181
-msgid "Select an existing workspace directory, or create a new one"
-msgstr "Sélectionner un espace de travail existant, ou en créer un nouveau"
-
-#: spyderlib\widgets\projectexplorer.py:1182
-msgid ""
-"<u><b>What is the workspace?</b></u><br><br>A <b>Spyder workspace</b> is a "
-"directory on your filesystem that contains Spyder projects and <b>."
-"spyderworkspace</b> configuration file.<br><br>A <b>Spyder project</b> is a "
-"directory with source code (and other related files) and a configuration "
-"file (named <b>.spyderproject</b>) with project settings (PYTHONPATH, linked "
-"projects, ...).<br>"
-msgstr ""
-"<u><b>Qu'est-ce que l'espace de travail ?</b></u><br><br>L'<b>espace de "
-"travail Spyder</b> est un répertoire de votre système de fichiers qui "
-"contient les projets Spyder et le fichier de configuration <b>."
-"spyderworkspace</b>.<br><br>Un <b>projet Spyder</b> est un répertoire "
-"contenant du code source (et d'autres fichiers) ainsi qu'un fichier de "
-"configuration (nommé <b>.spyderproject</b>) dans lequel sont stockés les "
-"réglages du projet (PYTHONPATH, projets liés, ...).<br>"
-
-#: spyderlib\widgets\projectexplorer.py:1209
-msgid "This is the current workspace directory"
-msgstr "Ceci est l'espace de travail actif"
-
-#: spyderlib\widgets\projectexplorer.py:1240
-msgid ""
-"The following directory is not a Spyder workspace:<br>%s<br><br>Do you want "
-"to create a new workspace in this directory?"
-msgstr ""
-"Le répertoire suivant n'est pas un espace de travail Spyder :<br><b>%s</"
-"b><br><br>Souhaitez-vous créer un nouvel espace de travail dans ce "
-"répertoire ?"
-
-#: spyderlib\widgets\pydocgui.py:107
-msgid "Module or package:"
-msgstr "Module ou paquet :"
-
-#: spyderlib\widgets\shell.py:125
-msgid "Save history log..."
-msgstr "Enregistrer l'historique..."
-
-#: spyderlib\widgets\shell.py:127
-msgid "Save current history log (i.e. all inputs and outputs) in a text file"
-msgstr ""
-"Enregistrer l'historique complet (toutes les entrées et sorties) dans un "
-"fichier texte"
-
-#: spyderlib\widgets\shell.py:247
-msgid "Save history log"
-msgstr "Enregistrer l'historique"
-
-#: spyderlib\widgets\shell.py:250
-msgid "History logs"
-msgstr "Fichiers d'historique"
-
-#: spyderlib\widgets\shell.py:261
-msgid "<b>Unable to save file '%s'</b><br><br>Error message:<br>%s"
-msgstr ""
-"<b>Impossible d'enregistrer le fichier '%s'</b><br><br>Message d'erreur :<br>"
-"%s"
-
-#: spyderlib\widgets\shell.py:688
-msgid "Copy without prompts"
-msgstr "Copier sans les préfixes"
-
-#: spyderlib\widgets\shell.py:691 spyderlib\widgets\shell.py:695
-msgid "Clear line"
-msgstr "Effacer la ligne"
-
-#: spyderlib\widgets\shell.py:697
-msgid "Clear shell"
-msgstr "Effacer la console"
-
-#: spyderlib\widgets\shell.py:701
-msgid "Clear shell contents ('cls' command)"
-msgstr "Effacer le contenu de la console"
-
-#: spyderlib\widgets\sourcecode\codeeditor.py:80
-msgid "Go to line:"
-msgstr "Aller à la ligne :"
-
-#: spyderlib\widgets\sourcecode\codeeditor.py:89
-msgid "Line count:"
-msgstr "Nombre de lignes :"
-
-#: spyderlib\widgets\sourcecode\codeeditor.py:1066
-msgid "Breakpoint"
-msgstr "Point d'arrêt"
-
-#: spyderlib\widgets\sourcecode\codeeditor.py:1067
-msgid "Condition:"
-msgstr "Condition :"
-
-#: spyderlib\widgets\sourcecode\codeeditor.py:1520
-msgid "To do"
-msgstr "À faire"
-
-#: spyderlib\widgets\sourcecode\codeeditor.py:2101
-msgid "Go to definition"
-msgstr "Aller à la définition de l'objet"
-
-#: spyderlib\widgets\sourcecode\syntaxhighlighters.py:30
-msgid "Syntax highlighting for Matlab and other file types"
-msgstr "Coloration syntaxique pour Matlab et d'autres types de fichier"
-
-#: spyderlib\widgets\status.py:20
-msgid "CPU and memory usage info in the status bar"
-msgstr ""
-"Informations sur l'utilisation processeur et mémoire dans la barre d'état"
-
-#: spyderlib\widgets\status.py:89
-msgid "Memory:"
-msgstr "Mémoire :"
-
-#: spyderlib\widgets\status.py:90
-msgid ""
-"Memory usage status: requires the `psutil` (>=v0.3) library on non-Windows "
-"platforms"
-msgstr ""
-"Occupation mémoire : requiert la bibliothèque `psutil` (>=v0.3) sur les "
-"plateformes autres que Windows"
-
-#: spyderlib\widgets\status.py:102
-msgid "CPU:"
-msgstr "CPU :"
-
-#: spyderlib\widgets\status.py:103
-msgid "CPU usage status: requires the `psutil` (>=v0.3) library"
-msgstr "Occupation CPU : requiert la bibliothèque `psutil` (>=v0.3)"
-
-#: spyderlib\widgets\status.py:125
-msgid "Permissions:"
-msgstr "Droits d'accès :"
-
-#: spyderlib\widgets\status.py:139
-msgid "End-of-lines:"
-msgstr "Fins de ligne :"
-
-#: spyderlib\widgets\status.py:153
-msgid "Encoding:"
-msgstr "Encodage :"
-
-#: spyderlib\widgets\status.py:166
-msgid "Line:"
-msgstr "Ligne :"
-
-#: spyderlib\widgets\status.py:170
-msgid "Column:"
-msgstr "Colonne :"
-
-#: spyderlib\widgets\tabs.py:129
-msgid "Browse tabs"
-msgstr "Naviguer dans les onglets"
-
-#: spyderlib\widgets\tabs.py:252
-msgid "Close current tab"
-msgstr "Fermer l'onglet"
-
-#: spyderlib\widgets\texteditor.py:65
-msgid "Text editor"
-msgstr "Éditeur de texte"
-
-#~ msgid "(not installed)"
-#~ msgstr "(non installé)"
-
-#~ msgid "Show single completion"
-#~ msgstr "Afficher les listes de complétion avec un choix unique"
-
-#~ msgid "Open a Python interpreter at startup"
-#~ msgstr "Ouvrir un interpréteur Python au démarrage"
-
-#~ msgid "Spyder startup"
-#~ msgstr "Démarrage de Spyder"
-
-#~ msgid "Open an IPython console at startup"
-#~ msgstr "Ouvrir une console IPython au démarrage"
-
-#~ msgid "Close current plugin"
-#~ msgstr "Fermer la fenêtre courante"
-
-#~ msgid "Windows"
-#~ msgstr "Fenêtres"
-
-#, fuzzy
-#~ msgid "Plugins"
-#~ msgstr " lignes"
-
-#~ msgid "Web resources"
-#~ msgstr "Ressources en ligne"
-
-#, fuzzy
-#~ msgid "Qt help"
-#~ msgstr "Aide Qt"
-
-#, fuzzy
-#~ msgid "IPython help"
-#~ msgstr "Aide Python :"
-
-#~ msgid "Balloon tips"
-#~ msgstr "Info-bulles"
-
-#~ msgid "Close current dockwidget"
-#~ msgstr "Fermer le panneau actif"
-
-#~ msgid "IPython Help"
-#~ msgstr "Aide IPython"
-
-#~ msgid "Windows and toolbars"
-#~ msgstr "Fenêtres et barres d'outils"
-
-#~ msgid "Documentation"
-#~ msgstr "Documentation"
-
-#~ msgid "Automatic notification to object inspector"
-#~ msgstr "Notification automatique à l'inspecteur d'objets"
-
-#~ msgid ""
-#~ "If this option is enabled, object inspector\n"
-#~ "will automatically show informations on functions\n"
-#~ "entered in editor (this is triggered when entering\n"
-#~ "a left parenthesis after a valid function name)"
-#~ msgstr ""
-#~ "Si cette option est activée, l'inspecteur d'objet\n"
-#~ "affichera automatiquement des informations\n"
-#~ "sur les fonctions saisies dans l'éditeur\n"
-#~ "(le mécanisme est déclenché par la saisie d'une\n"
-#~ "parenthèse gauche après un nom valide de fonction)"
-
-#~ msgid "Create a new Python script"
-#~ msgstr "Créer un nouveau script Python"
-
-#~ msgid "Open text file"
-#~ msgstr "Ouvrir un fichier texte"
-
-#~ msgid "Save current file"
-#~ msgstr "Enregistrer le fichier en cours d'édition"
-
-#~ msgid ""
-#~ "Run current cell \n"
-#~ "(see Editor documentation \n"
-#~ "for more details on cells)"
-#~ msgstr ""
-#~ "Exécuter la cellule en cours d'édition\n"
-#~ "(voir la documentation de l'Editeur, pour plus de détails sur les "
-#~ "cellules)"
-
-#~ msgid ""
-#~ "If this option is enabled, object inspector\n"
-#~ "will automatically show informations on functions\n"
-#~ "entered in console (this is triggered when entering\n"
-#~ "a left parenthesis after a valid function name)"
-#~ msgstr ""
-#~ "Si cette option est activée, l'inspecteur d'objet affichera "
-#~ "automatiquement des informations sur les fonctions saisies dans la "
-#~ "console (le mécanisme est déclenché par la saisie d'une parenthèse gauche "
-#~ "après un nom valide de fonction)"
-
-#~ msgid "Open a Python &interpreter"
-#~ msgstr "Ouvrir un &interpréteur Python"
-
-#~ msgid "<br><u>Installed version</u>: %s"
-#~ msgstr "<br><u>Version installée</u>: %s"
-
-#~ msgid ""
-#~ "Unable to open IPython console because no supported IPython version was "
-#~ "found.<br><br><u>Supported IPython versions</u>: %s"
-#~ msgstr ""
-#~ "Impossible d'ouvrir une console IPython car aucune version prise en "
-#~ "charge n'est installée.<br><br><u>Versions IPython prises en charge</u>: %"
-#~ "s"
-
-#~ msgid "&Interpreters"
-#~ msgstr "&Interpréteurs"
-
-#~ msgid "Open Spyder path manager"
-#~ msgstr "Ouvre le gestionnaire de chemin d'accès de Spyder"
-
-#~ msgid "Qt Assistant"
-#~ msgstr "Qt Assistant (documentation Qt)"
-
-#~ msgid "Maximize current plugin to fit the whole application window"
-#~ msgstr ""
-#~ "Agrandir la fenêtre courante sur toute la surface de la fenêtre principale"
-
-#~ msgid ""
-#~ "Restore current plugin to its original size and position within the "
-#~ "application window"
-#~ msgstr ""
-#~ "Réduire la fenêtre courante à sa taille et position d'origine au sein de "
-#~ "la fenêtre principale"
-
-#~ msgid ""
-#~ "Run current block \n"
-#~ "(see Editor section in documentation \n"
-#~ "for more details on blocks) \n"
-#~ "and advance to the next block"
-#~ msgstr ""
-#~ "Exécuter le bloc (voir la section 'Editor' de la documentation) \n"
-#~ "et avancer jusqu'au bloc suivant"
-
-#~ msgid "Run &selection or current block"
-#~ msgstr "Exécuter la &sélection ou le bloc de lignes"
-
-#~ msgid "Version"
-#~ msgstr "Version"
-
-#~ msgid "Status"
-#~ msgstr "Etat"
-
-#~ msgid ""
-#~ "This feature requires the pywin32 module.\n"
-#~ "It seems you don't have it installed."
-#~ msgstr ""
-#~ "Cette fonctionnalité nécessite l'installation du module pywin32.\n"
-#~ "Ce dernier n'est apparemment pas installé."
-
-#~ msgid "Step Over"
-#~ msgstr "Pas en avant"
-
-#~ msgid ""
-#~ "Run selection or current \n"
-#~ "block of lines"
-#~ msgstr "Exécuter la sélection ou le bloc de lignes"
-
-#~ msgid "Debug current script in selected console"
-#~ msgstr "Déboguer le script courant dans la console sélectionnée"
-
-#~ msgid "Debug Step Over"
-#~ msgstr "Pas en avant (débogage)"
-
-#~ msgid "Debug Continue"
-#~ msgstr "Continuer (débogage)"
-
-#~ msgid "Debug Step Into"
-#~ msgstr "Pas vers l'intérieur (débogage)"
-
-#~ msgid "Debug Step Return"
-#~ msgstr "Pas vers l'extérieur (débogage)"
-
-#~ msgid ""
-#~ "Run selected script in\n"
-#~ "current console"
-#~ msgstr "Exécuter le script sélectionné dans la console courante"
-
-#~ msgid "Edit Run settings"
-#~ msgstr "Modifier les options d'exécution"
-
-#~ msgid ""
-#~ "Run again last script in current\n"
-#~ "console with the same options"
-#~ msgstr ""
-#~ "Exécuter de nouveau le dernier script dans la console courante avec les "
-#~ "mêmes options"
-
-#~ msgid ""
-#~ "Run selected text or current block\n"
-#~ "of lines inside current console"
-#~ msgstr ""
-#~ "Exécuter le texte sélectionné ou le bloc de lignes \n"
-#~ "dans l'interpréteur de la console courante"
-
-#~ msgid "Run active script in a new Python interpreter"
-#~ msgstr "Exécuter le script actuel dans un nouvel interpréteur Python"
-
-#~ msgid ""
-#~ "Debug current script in external console\n"
-#~ "(external console is executed in a separate process)"
-#~ msgstr ""
-#~ "Déboguer le script en cours d'édition dans la console externe\n"
-#~ "(la console externe est exécutée dans un processus séparé)"
-
-#~ msgid "Edit run configurations"
-#~ msgstr "Modifier les configurations d'exécution des scripts récents"
-
-#~ msgid "Run %s"
-#~ msgstr "Exécution de %s"
-
-#~ msgid "Run configurations"
-#~ msgstr "Configurations d'exécution"
-
-#~ msgid "Type \"copyright\", \"credits\" or \"license\" for more information."
-#~ msgstr ""
-#~ "Type \"copyright\", \"credits\" or \"license\" for more information."
-
-#~ msgid "Start an IPython kernel at startup"
-#~ msgstr "Démarrer un noyau IPython au démarrage"
-
-#~ msgid "This option is not available for IPython versions prior to v0.12."
-#~ msgstr ""
-#~ "Cette option est désactivée pour les versions de IPython antérieures à "
-#~ "v0.12."
-
-#, fuzzy
-#~ msgid "Format:   "
-#~ msgstr "Format"
-
-#, fuzzy
-#~ msgid "  Source"
-#~ msgstr "Source"
-
-#~ msgid "Open &interpreter"
-#~ msgstr "Ouvrir un &interpréteur"
-
-#~ msgid "Start a new IPython kernel"
-#~ msgstr "Démarrer un nouveau noyau IPython"
-
-#~ msgid "Client"
-#~ msgstr "Client"
-
-#~ msgid "New IPython client..."
-#~ msgstr "Nouveau client IPython..."
-
-#~ msgid "Qt"
-#~ msgstr "Qt"
-
-#~ msgid "OS X"
-#~ msgstr "OS X"
-
-#~ msgid "Gtk"
-#~ msgstr "Gtk"
-
-#~ msgid "Wx"
-#~ msgstr "Wx"
-
-#~ msgid "Tkinter"
-#~ msgstr "Tkinter"
-
-#~ msgid "IPython kernels"
-#~ msgstr "Noyaux IPython"
-
-#~ msgid ""
-#~ "<b>Note:</b><br>IPython >=<u>v0.12</u> is not installed on this computer."
-#~ msgstr ""
-#~ "<b>Note :</b><br>IPython >=<u>v0.12</u> n'est pas installé sur cet "
-#~ "ordinateur."
-
-#~ msgid "Set the appropriate IPython color option"
-#~ msgstr "Utiliser le réglage de couleur IPython approprié"
-
-#~ msgid "Open an IPython interpreter at startup"
-#~ msgstr "Ouvrir un interpréteur IPython au démarrage"
-
-#~ msgid ""
-#~ "This option is not available for IPython\n"
-#~ "versions which are not fully supported\n"
-#~ "through Spyder's console (i.e. IPython v0.11+)."
-#~ msgstr ""
-#~ "Cette option est désactivée pour les versions de IPython\n"
-#~ "qui ne sont entièrement prises en charge par Spyder\n"
-#~ "à travers la console (i.e. IPython v0.11+)."
-
-#~ msgid "IPython interpreter command line options"
-#~ msgstr "IPython : options en ligne de commande"
-
-#~ msgid "Open IPython interpreter"
-#~ msgstr "Ouvrir un interpréteur IPython"
-
-#~ msgid "Open an IPython interpreter"
-#~ msgstr "Ouvrir un interpréteur IPython"
-
-#~ msgid "Open IPython here"
-#~ msgstr "Ouvrir IPython ici"
-
-#~ msgid "Please install the %s tool named '%s'"
-#~ msgstr "Merci d'installer l'outil %s appelé '%s'"
-
-#~ msgid "Replace PyQt input hook by Spyder's"
-#~ msgstr "Remplacer le \"input hook\" de PyQt par celui de Spyder"
-
-#~ msgid "What is the workspace?"
-#~ msgstr "Qu'est-ce que l'espace de travail ?"
-
-#~ msgid ""
-#~ "A Spyder project is a folder with source code files (and any other kind "
-#~ "of related files) and a configuration file (named <b>.spyderproject</b>) "
-#~ "which stores the project settings (PYTHONPATH, related projects, ...)."
-#~ "<br><br>The workspace is a directory, which contains Spyder projects "
-#~ "(<u>top level</u> subdirectories) and a configuration file (named <b>."
-#~ "spyderworkspace</b>). "
-#~ msgstr ""
-#~ "Un projet Spyder est un répertoire contenant des fichiers source (et tout "
-#~ "autre type de fichier) et un fichier de configuration (nommé <b>."
-#~ "spyderproject</b>) qui stocke les paramètres du projet (PYTHONPATH, "
-#~ "projets associés, etc.).<br><br>L'espace de travail est un répertoire "
-#~ "contenant des projets Spyder (sous-répertoires <u>uniquement</u>) et un "
-#~ "fichier de configuration (nommé <b>.spyderworkspace</b>)."
-
-#~ msgid "Matplotlib backend (default: Qt4Agg):"
-#~ msgstr "Backend Matplotlib (valeur par défaut: Qt4Agg) :"
-
-#~ msgid "ETS_TOOLKIT (default value: qt4):"
-#~ msgstr "ETS_TOOLKIT (valeur par défaut: qt4) :"
-
-#~ msgid "&Interact"
-#~ msgstr "&Interagir"
-
-#~ msgid "Interact toolbar"
-#~ msgstr "Barre d'outil d'interaction"
-
-#~ msgid ""
-#~ "The project explorer shows a tree view of projects: the root of this tree "
-#~ "is called the workspace.<br><br>Each project is associated to a simple "
-#~ "source code folder containing a configuration file (named <b>."
-#~ "spyderproject</b>) which stores the project settings (PYTHONPATH, related "
-#~ "projects, ...). The workspace is also associated to a folder containing a "
-#~ "configuration file (named <b>.spyderworkspace</b>) <u>and</u> the folders "
-#~ "associated to its projects.<br><br>In other words, the workspace is "
-#~ "nothing but a list of projects whose associated folder share the same "
-#~ "parent directory."
-#~ msgstr ""
-#~ "L'explorateur de projet affiche une arborescence de projets dont la "
-#~ "racine est appelée l'espace de travail.<br><br>Chaque projet est associé "
-#~ "à un simple dossier de code source contenant un fichier de configuration "
-#~ "(nommé <b>.spyderproject</b>) qui stocke les paramètres du projet "
-#~ "(PYTHONPATH, projets associés, etc.). L'espace de travail est aussi "
-#~ "associé à un dossier qui contient un fichier de configuration (nommé <b>."
-#~ "spyderworkspace</b>) <u>et</u> tous les dossiers associés à ses projets."
-#~ "<br><br>En d'autres termes, l'espace de travail est simplement une liste "
-#~ "de projets dont les dossiers associés ont le même répertoire parent."
-
-#~ msgid "Browse"
-#~ msgstr "Parcourir"
-
-#~ msgid "Create a new workspace directory"
-#~ msgstr "Créer un nouvel espace de travail"
-
-#~ msgid "The directory <b>%s</b> is not a Spyder workspace."
-#~ msgstr "Le répertoire <b>%s</b> n'est pas un espace de travail Spyder."
-
-#~ msgid "New folder..."
-#~ msgstr "Nouveau répertoire..."
-
-#~ msgid "New file..."
-#~ msgstr "Nouveau fichier..."
-
-#~ msgid "Open outside Spyder"
-#~ msgstr "Ouvrir en dehors de Spyder"
-
-#~ msgid "<b>Unable to delete selected file</b><br><br>Error message:<br>%s"
-#~ msgstr ""
-#~ "<b>Impossible de supprimer le fichier sélectionné</b><br><br>Message "
-#~ "d'erreur :<br>%s"
-
-#~ msgid "<b>Unable to rename selected file</b><br><br>Error message:<br>%s"
-#~ msgstr ""
-#~ "<b>Impossible de renommer le fichier sélectionné</b><br><br>Message "
-#~ "d'erreur :<br>%s"
-
-#~ msgid "Folder name"
-#~ msgstr "Nom du répertoire"
-
-#~ msgid "project"
-#~ msgstr "projet"
-
-#~ msgid "Select project root path"
-#~ msgstr "Sélectionner la racine du projet"
-
-#~ msgid "Edit filename filter"
-#~ msgstr "Modifier le filtre des types de fichier affichés"
-
-#~ msgid "regular expressions"
-#~ msgstr "expressions régulières"
-
-#~ msgid "global patterns"
-#~ msgstr "syntaxe globale"
-
-#~ msgid "Include"
-#~ msgstr "Inclure"
-
-#~ msgid "Exclude"
-#~ msgstr "Exclure"
-
-#~ msgid "Edit filter"
-#~ msgstr "Modifier le filtre"
-
-#~ msgid "Warning:"
-#~ msgstr "Attention :"
-
-#~ msgid ""
-#~ "<i>%s</i> is not properly installed<br>(opening a terminal and typing \"%"
-#~ "s script.py\" do not work)"
-#~ msgstr ""
-#~ "<i>%s</i> n'est pas installé correctement<br>(l'exécution dans un "
-#~ "terminal de \"%s script.py\" ne fonctionne pas)"
-
-#~ msgid "More informations on style guide for Python code: %s."
-#~ msgstr ""
-#~ "Pour plus d'informations sur les recommandations de style d'écriture du "
-#~ "langage Python : %s."
-
-#~ msgid "unknown"
-#~ msgstr "inconnu"
-
-#~ msgid "Startup script:"
-#~ msgstr "Script de démarrage :"
-
-#~ msgid "Print"
-#~ msgstr "Impression"
-
-#~ msgid "<b>Unable to print document '%s'</b>"
-#~ msgstr "<b>Impossible d'imprimer le document '%s'</b>"
-
-#~ msgid "Show outline explorer"
-#~ msgstr "Afficher l'explorateur de structure"
-
-#~ msgid "Co&mment"
-#~ msgstr "Co&mmenter"
-
-#~ msgid "&Uncomment"
-#~ msgstr "&Décommenter"
-
-#~ msgid "Uncomment current line or selection"
-#~ msgstr "Décommenter la sélection ou la ligne en cours d'édition"
-
-#~ msgid "Matched braces:"
-#~ msgstr "Parenthèses correspondantes:"
-
-#~ msgid "Unmatched braces:"
-#~ msgstr "Parenthèse isolée:"
-
-#~ msgid "Please install <b>matplotlib</b>."
-#~ msgstr "Merci d'installer <b>matplotlib</b>."
-
-#~ msgid "Remote editing"
-#~ msgstr "Éditeurs dans le processus distant"
-
-#~ msgid ""
-#~ "Remote editing for NumPy arrays, PIL images, lists, tuples and "
-#~ "dictionaries"
-#~ msgstr ""
-#~ "Les tableaux NumPy, images PIL, listes, tuples et dictionnaires seront "
-#~ "modifiés dans un éditeur exécuté dans le processus distant"
-
-#~ msgid ""
-#~ "Editors are opened in the remote process for NumPy arrays, PIL images, "
-#~ "lists, tuples and dictionaries"
-#~ msgstr ""
-#~ "Les tableaux NumPy, images PIL, listes, tuples et dictionnaires seront "
-#~ "modifiés dans un éditeur exécuté dans le processus distant"
-
-#~ msgid "Open..."
-#~ msgstr "Ouvrir..."
-
-#~ msgid "Save as..."
-#~ msgstr "Enregistrer sous..."
-
-#~ msgid "Close"
-#~ msgstr "Fermer"
-
-#~ msgid "Close all"
-#~ msgstr "Fermer tout"
-
-#~ msgid "Add block comment"
-#~ msgstr "Ajouter un bloc de commentaires"
-
-#~ msgid "Remove block comment"
-#~ msgstr "Supprimer un bloc de commentaires"
-
-#~ msgid "Save all"
-#~ msgstr "Enregistrer tout"
-
-#~ msgid "Pyrex files"
-#~ msgstr "Fichiers Pyrex"
-
-#~ msgid "Print..."
-#~ msgstr "Imprimer..."
-
-#~ msgid "Re-run last script"
-#~ msgstr "Exécuter de nouveau le dernier script"
-
-#~ msgid "Close file"
-#~ msgstr "Fermer le fichier"
-
-#~ msgid "Show TODO/FIXME/XXX comments list"
-#~ msgstr "Afficher la liste des commentaires du type TODO/FIXME/XXX"
-
-#~ msgid "Configure..."
-#~ msgstr "Configurer..."
-
-#~ msgid "Previous file"
-#~ msgstr "Fichier précédent"
-
-#~ msgid "Next file"
-#~ msgstr "Fichier suivant"
-
-#~ msgid "Revert"
-#~ msgstr "Réinitialiser"
-
-#~ msgid "Add &block comment around current line or selection"
-#~ msgstr ""
-#~ "Ajouter un &bloc de commentaires autour de la sélection ou de la ligne en "
-#~ "cours d'édition"
-
-#~ msgid "Tasks (TODO, FIXME, XXX)"
-#~ msgstr "Tâches (TODO, FIXME, XXX)"
-
-#~ msgid ""
-#~ "IPython interpreter command line options:\n"
-#~ "(Qt4 support: -q4thread)\n"
-#~ "(Qt4 and matplotlib support: -q4thread -pylab)"
-#~ msgstr ""
-#~ "Options en ligne de commande de IPython :\n"
-#~ "(support Qt4 : -q4thread)\n"
-#~ "(support Qt4 et matplotlib : -q4thread -pylab)"
-
-#~ msgid ""
-#~ "PyQt installs an input hook that processes events when an interactive "
-#~ "interpreter is waiting for user input, thus allowing to interact with "
-#~ "widgets without blocking the Python shell. Unfortunately, this is not "
-#~ "working well on Windows platforms."
-#~ msgstr ""
-#~ "PyQt installe un mécanisme (\"input hook\") qui permet d'interagir avec "
-#~ "des widgets dans un interpréteur Python sans bloquer ce dernier. "
-#~ "Malheureusement, ce mécanisme ne fonctionne pas parfaitement sous Windows."
-
-#~ msgid "Replace text"
-#~ msgstr "Remplacer"
-
-#~ msgid "Find next"
-#~ msgstr "Rechercher le suivant"
-
-#~ msgid "Find previous"
-#~ msgstr "Rechercher le précédent"
-
-#~ msgid "All files (*.*)"
-#~ msgstr "Tous les fichiers (*.*)"
-
-#~ msgid "Edit filename filter..."
-#~ msgstr "Modifier le filtre des types de fichier affichés"
+# -*- coding: utf-8 -*-
+# Spyder's french translation file
+# Copyright (C) 2009-2011 Pierre Raybaut
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: 2.1\n"
+"POT-Creation-Date: 2014-09-06 12:34+COT\n"
+"PO-Revision-Date: 2014-09-14 21:59+0100\n"
+"Last-Translator: Joseph Martinot-Lagarde <contrebasse at gmail.com>\n"
+"Language-Team: Python\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: pygettext.py 1.5\n"
+"X-Generator: Poedit 1.6.9\n"
+
+#: spyderlib/config.py:29
+msgid "Python files"
+msgstr "Fichiers Python"
+
+#: spyderlib/config.py:30
+msgid "Cython/Pyrex files"
+msgstr "Fichiers Cython/Pyrex"
+
+#: spyderlib/config.py:31
+msgid "C files"
+msgstr "Fichiers C"
+
+#: spyderlib/config.py:32
+msgid "C++ files"
+msgstr "Fichiers C++"
+
+#: spyderlib/config.py:33
+msgid "OpenCL files"
+msgstr "Fichiers OpenCL"
+
+#: spyderlib/config.py:34
+msgid "Fortran files"
+msgstr "Fichiers Fortran"
+
+#: spyderlib/config.py:35
+msgid "IDL files"
+msgstr "Fichiers IDL"
+
+#: spyderlib/config.py:36
+msgid "MATLAB files"
+msgstr "Fichiers MATLAB"
+
+#: spyderlib/config.py:37
+msgid "Julia files"
+msgstr "Fichiers Julia"
+
+#: spyderlib/config.py:38
+msgid "Patch and diff files"
+msgstr "Fichiers patch et diff"
+
+#: spyderlib/config.py:39
+msgid "Batch files"
+msgstr "Fichiers Batch"
+
+#: spyderlib/config.py:40 spyderlib/utils/iofuncs.py:494
+msgid "Text files"
+msgstr "Fichiers texte"
+
+#: spyderlib/config.py:41
+msgid "reStructured Text files"
+msgstr "Fichiers reST"
+
+#: spyderlib/config.py:42
+msgid "gettext files"
+msgstr "Fichiers gettext"
+
+#: spyderlib/config.py:43
+msgid "NSIS files"
+msgstr "Fichiers NSIS"
+
+#: spyderlib/config.py:44
+msgid "Web page files"
+msgstr "Fichiers web"
+
+#: spyderlib/config.py:45
+msgid "XML files"
+msgstr "Fichiers XML"
+
+#: spyderlib/config.py:46
+msgid "Javascript files"
+msgstr "Fichiers Javascript"
+
+#: spyderlib/config.py:47
+msgid "Enaml files"
+msgstr "Fichiers Enaml"
+
+#: spyderlib/config.py:48
+msgid "Configuration files"
+msgstr "Configurations"
+
+#: spyderlib/config.py:55 spyderlib/widgets/explorer.py:621
+msgid "All files"
+msgstr "Tous les fichiers"
+
+#: spyderlib/plugins/__init__.py:374 spyderlib/plugins/editor.py:87
+#: spyderlib/plugins/editor.py:513 spyderlib/plugins/editor.py:1568
+#: spyderlib/plugins/inspector.py:134 spyderlib/plugins/inspector.py:402
+#: spyderlib/widgets/editor.py:614
+#: spyderlib/widgets/sourcecode/codeeditor.py:77
+#: spyderlib/widgets/sourcecode/codeeditor.py:2433
+msgid "Editor"
+msgstr "Éditeur"
+
+#: spyderlib/plugins/configdialog.py:147
+msgid "Preferences"
+msgstr "Préférences"
+
+#: spyderlib/plugins/configdialog.py:428
+msgid "Invalid directory path"
+msgstr "Chemin d'accès de répertoire incorrect"
+
+#: spyderlib/plugins/configdialog.py:431 spyderlib/plugins/configdialog.py:447
+#: spyderlib/plugins/runconfig.py:169 spyderlib/plugins/runconfig.py:229
+#: spyderlib/plugins/workingdirectory.py:286 spyderlib/widgets/explorer.py:536
+#: spyderlib/widgets/externalshell/pythonshell.py:616
+#: spyderlib/widgets/findinfiles.py:504 spyderlib/widgets/pathmanager.py:218
+#: spyderlib/widgets/projectexplorer.py:889
+msgid "Select directory"
+msgstr "Sélectionner un répertoire"
+
+#: spyderlib/plugins/configdialog.py:459
+msgid "Invalid file path"
+msgstr "Chemin d'accès de fichier incorrect"
+
+#: spyderlib/plugins/configdialog.py:462 spyderlib/plugins/configdialog.py:480
+msgid "Select file"
+msgstr "Sélectionner un fichier"
+
+#: spyderlib/plugins/configdialog.py:479
+msgid "All files (*)"
+msgstr "Tous les fichiers (*)"
+
+#: spyderlib/plugins/configdialog.py:543 spyderlib/widgets/formlayout.py:216
+msgid "Bold"
+msgstr "Gras"
+
+#: spyderlib/plugins/configdialog.py:546 spyderlib/widgets/formlayout.py:211
+msgid "Italic"
+msgstr "Italique"
+
+#: spyderlib/plugins/configdialog.py:584
+msgid "Font: "
+msgstr "Police : "
+
+#: spyderlib/plugins/configdialog.py:588
+msgid "Size: "
+msgstr "Taille : "
+
+#: spyderlib/plugins/configdialog.py:597 spyderlib/plugins/history.py:45
+msgid "Font style"
+msgstr "Police d'écriture"
+
+#: spyderlib/plugins/configdialog.py:650
+msgid "General"
+msgstr "Général"
+
+#: spyderlib/plugins/configdialog.py:657 spyderlib/plugins/editor.py:96
+#: spyderlib/plugins/externalconsole.py:66
+#: spyderlib/plugins/ipythonconsole.py:88
+msgid "Interface"
+msgstr "Interface"
+
+#: spyderlib/plugins/configdialog.py:660
+msgid "Qt windows style"
+msgstr "Style de fenêtres Qt"
+
+#: spyderlib/plugins/configdialog.py:664
+msgid "Use a single instance"
+msgstr "Ouvrir une seule instance de Spyder"
+
+#: spyderlib/plugins/configdialog.py:666
+msgid ""
+"Set this to open external<br> Python files in an already running instance "
+"(Requires a restart)"
+msgstr ""
+"Activer cette option afin que les fichiers ouverts<br>depuis l'extérieur "
+"soit affichés dans une instance unique de Spyder<br>(redémarrage requis)"
+
+#: spyderlib/plugins/configdialog.py:669
+msgid "Vertical dockwidget title bars"
+msgstr "Barres de titre orientées verticalement"
+
+#: spyderlib/plugins/configdialog.py:671
+msgid "Vertical dockwidget tabs"
+msgstr "Onglets distribués verticalement"
+
+#: spyderlib/plugins/configdialog.py:673
+msgid "Animated toolbars and dockwidgets"
+msgstr "Panneaux et barres d'outils animés"
+
+#: spyderlib/plugins/configdialog.py:675
+msgid "Tear off menus"
+msgstr "Menus détachables"
+
+#: spyderlib/plugins/configdialog.py:676
+msgid "Set this to detach any<br> menu from the main window"
+msgstr ""
+"Activer cette option rend détachables tous les menus de la fenêtre principale"
+
+#: spyderlib/plugins/configdialog.py:678
+msgid "Custom dockwidget margin:"
+msgstr "Marges personnalisées :"
+
+#: spyderlib/plugins/configdialog.py:705
+msgid "Status bar"
+msgstr "Barre d'état"
+
+#: spyderlib/plugins/configdialog.py:706
+msgid "Show memory usage every"
+msgstr "Afficher l'occupation mémoire toutes les"
+
+#: spyderlib/plugins/configdialog.py:717
+msgid "Show CPU usage every"
+msgstr "Afficher la charge du CPU toutes les"
+
+#: spyderlib/plugins/configdialog.py:734
+msgid "Debugging"
+msgstr "Débogage"
+
+#: spyderlib/plugins/configdialog.py:735
+msgid "Pop up internal console when internal errors appear"
+msgstr "Afficher la console interne en cas d'erreur inattendue"
+
+#: spyderlib/plugins/configdialog.py:757
+msgid "Syntax coloring"
+msgstr "Coloration syntaxique"
+
+#: spyderlib/plugins/configdialog.py:766
+msgid "Background:"
+msgstr "Fond :"
+
+#: spyderlib/plugins/configdialog.py:767
+#: spyderlib/widgets/sourcecode/codeeditor.py:87
+msgid "Current line:"
+msgstr "Ligne actuelle :"
+
+#: spyderlib/plugins/configdialog.py:768
+msgid "Current cell:"
+msgstr "Cellule actuelle :"
+
+#: spyderlib/plugins/configdialog.py:769
+msgid "Occurence:"
+msgstr "Occurence :"
+
+#: spyderlib/plugins/configdialog.py:770
+msgid "Link:"
+msgstr "Lien :"
+
+#: spyderlib/plugins/configdialog.py:771
+msgid "Side areas:"
+msgstr "Zones latérales :"
+
+#: spyderlib/plugins/configdialog.py:772
+msgid "Matched parentheses:"
+msgstr "Parenthèse fermée :"
+
+#: spyderlib/plugins/configdialog.py:773
+msgid "Unmatched parentheses:"
+msgstr "Parenthèse non fermée :"
+
+#: spyderlib/plugins/configdialog.py:774
+msgid "Normal text:"
+msgstr "Texte normal :"
+
+#: spyderlib/plugins/configdialog.py:775
+msgid "Keyword:"
+msgstr "Mot-clé :"
+
+#: spyderlib/plugins/configdialog.py:776
+msgid "Builtin:"
+msgstr "Objet intégré :"
+
+#: spyderlib/plugins/configdialog.py:777
+msgid "Definition:"
+msgstr "Définition :"
+
+#: spyderlib/plugins/configdialog.py:778
+msgid "Comment:"
+msgstr "Commentaire :"
+
+#: spyderlib/plugins/configdialog.py:779
+msgid "String:"
+msgstr "Chaîne :"
+
+#: spyderlib/plugins/configdialog.py:780
+msgid "Number:"
+msgstr "Nombre :"
+
+#: spyderlib/plugins/configdialog.py:781
+msgid "Instance:"
+msgstr "Instance :"
+
+#: spyderlib/plugins/configdialog.py:787
+msgid "Color scheme"
+msgstr "Paramètres de coloration syntaxique"
+
+#: spyderlib/plugins/configdialog.py:809 spyderlib/plugins/shortcuts.py:344
+msgid "Reset to default values"
+msgstr "Rétablir les valeurs par défaut"
+
+#: spyderlib/plugins/console.py:105
+msgid "Internal console"
+msgstr "Console interne"
+
+#: spyderlib/plugins/console.py:125 spyderlib/spyder.py:811
+#: spyderlib/widgets/ipython.py:491
+msgid "&Quit"
+msgstr "&Quitter"
+
+#: spyderlib/plugins/console.py:126 spyderlib/spyder.py:812
+msgid "Quit"
+msgstr "Quitter"
+
+#: spyderlib/plugins/console.py:129 spyderlib/plugins/externalconsole.py:1099
+msgid "&Run..."
+msgstr "Exécute&r..."
+
+#: spyderlib/plugins/console.py:130 spyderlib/plugins/externalconsole.py:1100
+msgid "Run a Python script"
+msgstr "Exécuter un script Python"
+
+#: spyderlib/plugins/console.py:133
+msgid "Environment variables..."
+msgstr "Variables d'environnement..."
+
+#: spyderlib/plugins/console.py:135
+msgid "Show and edit environment variables (for current session)"
+msgstr ""
+"Afficher et modifier les variables d'environnement (pour la session en cours)"
+
+#: spyderlib/plugins/console.py:139
+msgid "Show sys.path contents..."
+msgstr "Afficher le contenu de sys.path..."
+
+#: spyderlib/plugins/console.py:141
+msgid "Show (read-only) sys.path"
+msgstr "Afficher le contenu de sys.path (lecture seule)"
+
+#: spyderlib/plugins/console.py:144
+msgid "Buffer..."
+msgstr "Tampon..."
+
+#: spyderlib/plugins/console.py:145 spyderlib/plugins/externalconsole.py:86
+#: spyderlib/plugins/history.py:38
+msgid "Set maximum line count"
+msgstr "Modifier le nombre maximum de lignes"
+
+#: spyderlib/plugins/console.py:148 spyderlib/plugins/explorer.py:60
+#: spyderlib/plugins/history.py:153 spyderlib/plugins/inspector.py:371
+#: spyderlib/plugins/projectexplorer.py:58
+msgid "&Font..."
+msgstr "&Police..."
+
+#: spyderlib/plugins/console.py:149 spyderlib/plugins/history.py:154
+msgid "Set shell font style"
+msgstr "Changer la police d'écriture de la console"
+
+#: spyderlib/plugins/console.py:152
+msgid "External editor path..."
+msgstr "Éditeur externe..."
+
+#: spyderlib/plugins/console.py:153
+msgid "Set external editor executable path"
+msgstr "Modifier le chemin d'accès de l'éditeur externe"
+
+#: spyderlib/plugins/console.py:156 spyderlib/plugins/editor.py:136
+#: spyderlib/plugins/externalconsole.py:87 spyderlib/plugins/history.py:41
+#: spyderlib/plugins/history.py:156 spyderlib/plugins/inspector.py:177
+#: spyderlib/plugins/inspector.py:374
+msgid "Wrap lines"
+msgstr "Retour à la ligne automatique"
+
+#: spyderlib/plugins/console.py:159 spyderlib/plugins/editor.py:169
+#: spyderlib/plugins/externalconsole.py:134
+#: spyderlib/plugins/ipythonconsole.py:102
+msgid "Display balloon tips"
+msgstr "Afficher des info-bulles"
+
+#: spyderlib/plugins/console.py:163 spyderlib/plugins/editor.py:163
+#: spyderlib/plugins/externalconsole.py:128
+msgid "Automatic code completion"
+msgstr "Complétion de code automatique"
+
+#: spyderlib/plugins/console.py:167 spyderlib/plugins/editor.py:167
+#: spyderlib/plugins/externalconsole.py:132
+msgid "Enter key selects completion"
+msgstr "Entrée valide la complétion de code"
+
+#: spyderlib/plugins/console.py:172
+msgid "Internal console settings"
+msgstr "Options de la console interne"
+
+#: spyderlib/plugins/console.py:223 spyderlib/plugins/externalconsole.py:1285
+msgid "Run Python script"
+msgstr "Exécuter un script Python"
+
+#: spyderlib/plugins/console.py:224 spyderlib/plugins/externalconsole.py:230
+#: spyderlib/plugins/externalconsole.py:1286 spyderlib/widgets/explorer.py:635
+msgid "Python scripts"
+msgstr "Scripts Python"
+
+#: spyderlib/plugins/console.py:269 spyderlib/plugins/explorer.py:111
+#: spyderlib/plugins/history.py:271 spyderlib/plugins/inspector.py:650
+#: spyderlib/plugins/projectexplorer.py:120
+msgid "Select a new font"
+msgstr "Sélectionner une police d'écriture"
+
+#: spyderlib/plugins/console.py:276
+msgid "Buffer"
+msgstr "Tampon"
+
+#: spyderlib/plugins/console.py:277
+msgid "Maximum line count"
+msgstr "Nombre maximum de lignes"
+
+#: spyderlib/plugins/console.py:286
+msgid "External editor"
+msgstr "Éditeur externe"
+
+#: spyderlib/plugins/console.py:287
+msgid "External editor executable path:"
+msgstr "Chemin d'accès de l'exécutable :"
+
+#: spyderlib/plugins/editor.py:93
+msgid "Edit template for new modules"
+msgstr "Modifier le modèle (nouveaux modules)"
+
+#: spyderlib/plugins/editor.py:98
+msgid "Text and margin font style"
+msgstr "Police d'écriture du texte et de la marge"
+
+#: spyderlib/plugins/editor.py:101
+msgid "Sort files according to full path"
+msgstr "Classer les fichiers suivant leur chemin complet"
+
+#: spyderlib/plugins/editor.py:103
+msgid "Show tab bar"
+msgstr "Afficher la barre d'onglets"
+
+#: spyderlib/plugins/editor.py:110 spyderlib/plugins/editor.py:183
+#: spyderlib/plugins/externalconsole.py:82
+#: spyderlib/plugins/externalconsole.py:127 spyderlib/plugins/history.py:40
+#: spyderlib/plugins/inspector.py:176 spyderlib/plugins/ipythonconsole.py:126
+msgid "Source code"
+msgstr "Code source"
+
+#: spyderlib/plugins/editor.py:111
+msgid "Show line numbers"
+msgstr "Afficher les numéros de ligne"
+
+#: spyderlib/plugins/editor.py:112
+msgid "Show vertical line after"
+msgstr "Afficher une ligne verticale après"
+
+#: spyderlib/plugins/editor.py:113
+msgid "characters"
+msgstr "caractères"
+
+#: spyderlib/plugins/editor.py:121
+msgid "Highlight current line"
+msgstr "Surligner la ligne en cours d'édition"
+
+#: spyderlib/plugins/editor.py:123
+msgid "Highlight current cell"
+msgstr "Surligner la cellule en cours d'édition"
+
+#: spyderlib/plugins/editor.py:125
+msgid "Highlight occurences after"
+msgstr "Surligner les occurences après"
+
+#: spyderlib/plugins/editor.py:139 spyderlib/plugins/history.py:49
+#: spyderlib/plugins/inspector.py:180
+msgid "Syntax color scheme: "
+msgstr "Thème de coloration syntaxique : "
+
+#: spyderlib/plugins/editor.py:152 spyderlib/plugins/runconfig.py:304
+#: spyderlib/plugins/runconfig.py:426 spyderlib/plugins/runconfig.py:431
+#: spyderlib/spyder.py:1887 spyderlib/widgets/explorer.py:230
+#: spyderlib/widgets/externalshell/baseshell.py:138
+msgid "Run"
+msgstr "Exécuter"
+
+#: spyderlib/plugins/editor.py:153
+msgid "Save all files before running script"
+msgstr "Enregistrer tous les fichiers avant l'exécution d'un script"
+
+#: spyderlib/plugins/editor.py:156
+msgid "Run selection"
+msgstr "Exécuter la sélection"
+
+#: spyderlib/plugins/editor.py:157
+msgid "Maintain focus in the Editor after running cells or selections"
+msgstr ""
+"Garder le focus dans l'éditeur après l'exécution d'une cellule ou d'une "
+"sélection"
+
+#: spyderlib/plugins/editor.py:160 spyderlib/plugins/externalconsole.py:380
+msgid "Introspection"
+msgstr "Introspection"
+
+#: spyderlib/plugins/editor.py:165 spyderlib/plugins/externalconsole.py:130
+msgid "Case sensitive code completion"
+msgstr "Complétion de code sensible à la casse"
+
+#: spyderlib/plugins/editor.py:170
+msgid "Link to object definition"
+msgstr "Lien vers la définition d'un objet"
+
+#: spyderlib/plugins/editor.py:172
+msgid ""
+"If this option is enabled, clicking on an object\n"
+"name (left-click + Ctrl key) will go this object\n"
+"definition (if resolved)."
+msgstr ""
+"Si cette option est activée, cliquer sur le nom\n"
+"d'un objet (click gauche + touche Ctrl) ira à la\n"
+"définition de cet objet (si celle-ci est trouvée)."
+
+#: spyderlib/plugins/editor.py:176
+msgid ""
+"<b>Warning:</b><br>The Python module <i>rope</i> is not installed on this "
+"computer: calltips, code completion and go-to-definition features won't be "
+"available."
+msgstr ""
+"<b>Avertissement :</b><br>Le module Python <i>rope</i> n'est pas installé "
+"sur cet ordinateur : les fonctionnalités telles que la complétion de code ou "
+"le lien vers la définition d'un objet ne sont donc pas accessibles."
+
+#: spyderlib/plugins/editor.py:184
+msgid "Automatic insertion of parentheses, braces and brackets"
+msgstr "Insertion automatique des parenthèses, crochets et accolades"
+
+#: spyderlib/plugins/editor.py:187
+msgid "Automatic insertion of closing quotes"
+msgstr "Insertion automatique de guillemets de clôture"
+
+#: spyderlib/plugins/editor.py:189
+msgid "Automatic insertion of colons after 'for', 'if', 'def', etc"
+msgstr "Insertion automatique de ':' après 'for', 'if', 'def', etc."
+
+#: spyderlib/plugins/editor.py:192
+msgid "Automatic indentation after 'else', 'elif', etc."
+msgstr "Indentation automatique après 'else', 'elif', etc."
+
+#: spyderlib/plugins/editor.py:194
+msgid "Indentation characters: "
+msgstr "Caractères d'indentation : "
+
+#: spyderlib/plugins/editor.py:195
+msgid "4 spaces"
+msgstr "4 espaces"
+
+#: spyderlib/plugins/editor.py:196
+msgid "2 spaces"
+msgstr "2 espaces"
+
+#: spyderlib/plugins/editor.py:197
+msgid "tab"
+msgstr "tabulation"
+
+#: spyderlib/plugins/editor.py:198
+msgid "Tab stop width:"
+msgstr "Largeur des tabulations :"
+
+#: spyderlib/plugins/editor.py:198
+msgid "pixels"
+msgstr "pixels"
+
+#: spyderlib/plugins/editor.py:200
+msgid "Tab always indent"
+msgstr "Toujours indenter avec la touche Tab"
+
+#: spyderlib/plugins/editor.py:202
+msgid ""
+"If enabled, pressing Tab will always indent,\n"
+"even when the cursor is not at the beginning\n"
+"of a line (when this option is enabled, code\n"
+"completion may be triggered using the alternate\n"
+"shortcut: Ctrl+Space)"
+msgstr ""
+"Si cette option est activée, presser la touche Tab\n"
+"provoquera toujours l'indentation de la ligne,\n"
+"quelle que soit la position du curseur (lorsque cette\n"
+"option est activée, la complétion de code reste \n"
+"accessible via le raccourci Ctrl+Espace)"
+
+#: spyderlib/plugins/editor.py:207
+msgid "Intelligent backspace"
+msgstr "Retour arrière (\"backspace\") intelligent"
+
+#: spyderlib/plugins/editor.py:209
+msgid "Automatically remove trailing spaces when saving files"
+msgstr ""
+"Supprimer automatiquement les espaces en fin de ligne lors de "
+"l'enregistrement"
+
+#: spyderlib/plugins/editor.py:213
+msgid "Analysis"
+msgstr "Analyse"
+
+#: spyderlib/plugins/editor.py:215
+msgid ""
+"<u>Note</u>: add <b>analysis:ignore</b> in a comment to ignore code/style "
+"analysis warnings. For more informations on style guide for Python code, "
+"please refer to the %s page."
+msgstr ""
+"<u>Note</u>: ajouter <b>analysis:ignore</b> dans un commentaire pour ignorer "
+"les résultats de l'analyse de code ou de style. Pour plus d'informations sur "
+"les recommandations officielles de style d'écriture avec le langage Python, "
+"veuillez visiter la page de la %s."
+
+#: spyderlib/plugins/editor.py:224
+#: spyderlib/widgets/sourcecode/codeeditor.py:1467
+msgid "Code analysis"
+msgstr "Analyse de code"
+
+#: spyderlib/plugins/editor.py:226
+msgid ""
+"If enabled, Python source code will be analyzed\n"
+"using pyflakes, lines containing errors or \n"
+"warnings will be highlighted"
+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"
+
+#: spyderlib/plugins/editor.py:231
+msgid "Code analysis requires pyflakes %s+"
+msgstr "L'analyse de code requiert pyflakes %s+"
+
+#: spyderlib/plugins/editor.py:233
+msgid "Style analysis"
+msgstr "Analyse de style"
+
+#: spyderlib/plugins/editor.py:235
+msgid ""
+"If enabled, Python source code will be analyzed\n"
+"using pep8, lines that are not following PEP8\n"
+"style guide will be highlighted"
+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"
+
+#: spyderlib/plugins/editor.py:242
+msgid "Tasks (TODO, FIXME, XXX, HINT, TIP, @todo)"
+msgstr "Tâches (TODO, FIXME, XXX, HINT, TIP, @todo)"
+
+#: spyderlib/plugins/editor.py:245
+msgid "Perform analysis when saving file and every"
+msgstr "Analyser lors de l'enregistrement et toutes les"
+
+#: spyderlib/plugins/editor.py:249
+msgid "Perform analysis only when saving file"
+msgstr "Analyser uniquement lors de l'enregistrement"
+
+#: spyderlib/plugins/editor.py:297
+msgid "End-of-line characters"
+msgstr "Caractères de fin de ligne"
+
+#: spyderlib/plugins/editor.py:298
+msgid ""
+"When opening a text file containing mixed end-of-line characters (this may "
+"raise syntax errors in the consoles on Windows platforms), Spyder may fix "
+"the file automatically."
+msgstr ""
+"Lors de l'ouverture d'un fichier contenant différents types de caractères de "
+"fin de ligne (ce qui peut se traduire par des erreurs de syntaxe dans les "
+"consoles Python sous Windows), Spyder peut réparer le fichier "
+"automatiquement."
+
+#: spyderlib/plugins/editor.py:304
+msgid "Fix automatically and show warning message box"
+msgstr "Réparer automatiquement et afficher un message d'avertissement"
+
+#: spyderlib/plugins/editor.py:315 spyderlib/plugins/externalconsole.py:378
+#: spyderlib/plugins/ipythonconsole.py:371
+#: spyderlib/plugins/variableexplorer.py:41
+msgid "Display"
+msgstr "Affichage"
+
+#: spyderlib/plugins/editor.py:317
+msgid "Code Introspection/Analysis"
+msgstr "Introspection et analyse de code"
+
+#: spyderlib/plugins/editor.py:320 spyderlib/plugins/externalconsole.py:382
+msgid "Advanced settings"
+msgstr "Options avancées"
+
+#: spyderlib/plugins/editor.py:569 spyderlib/widgets/editortools.py:508
+msgid "Show/hide outline explorer"
+msgstr "Afficher/masquer l'explorateur de structure"
+
+#: spyderlib/plugins/editor.py:575
+msgid "Show/hide project explorer"
+msgstr "Afficher/masquer l'explorateur de projets"
+
+#: spyderlib/plugins/editor.py:583
+msgid "&New file..."
+msgstr "&Nouveau fichier..."
+
+#: spyderlib/plugins/editor.py:584 spyderlib/plugins/workingdirectory.py:82
+#: spyderlib/widgets/explorer.py:613 spyderlib/widgets/explorer.py:620
+msgid "New file"
+msgstr "Nouveau fichier"
+
+#: spyderlib/plugins/editor.py:591
+msgid "&Open..."
+msgstr "&Ouvrir..."
+
+#: spyderlib/plugins/editor.py:592 spyderlib/plugins/editor.py:1609
+#: spyderlib/plugins/workingdirectory.py:69
+msgid "Open file"
+msgstr "Ouvrir un fichier"
+
+#: spyderlib/plugins/editor.py:599
+msgid "&Revert"
+msgstr "&Réinitialiser"
+
+#: spyderlib/plugins/editor.py:600
+msgid "Revert file from disk"
+msgstr "Revenir à la version du fichier enregistrée sur le disque"
+
+#: spyderlib/plugins/editor.py:603
+msgid "&Save"
+msgstr "&Enregistrer"
+
+#: spyderlib/plugins/editor.py:604
+msgid "Save file"
+msgstr "Enregitrer un fichier"
+
+#: spyderlib/plugins/editor.py:611
+msgid "Sav&e all"
+msgstr "Enregistrer &tout"
+
+#: spyderlib/plugins/editor.py:612
+msgid "Save all files"
+msgstr "Enregistrer tous les fichiers"
+
+#: spyderlib/plugins/editor.py:619
+msgid "Save &as..."
+msgstr "Enregistrer &sous..."
+
+#: spyderlib/plugins/editor.py:620
+msgid "Save current file as..."
+msgstr "Enregistrer le fichier en cours d'édition sous un autre nom..."
+
+#: spyderlib/plugins/editor.py:622 spyderlib/plugins/editor.py:623
+msgid "Print preview..."
+msgstr "Aperçu avant impression..."
+
+#: spyderlib/plugins/editor.py:624
+msgid "&Print..."
+msgstr "Im&primer..."
+
+#: spyderlib/plugins/editor.py:625
+msgid "Print current file..."
+msgstr "Imprimer le fichier en cours d'édition..."
+
+#: spyderlib/plugins/editor.py:629
+msgid "&Close"
+msgstr "&Fermer"
+
+#: spyderlib/plugins/editor.py:630
+msgid "Close current file"
+msgstr "Fermer le fichier en cours d'édition"
+
+#: spyderlib/plugins/editor.py:634
+msgid "C&lose all"
+msgstr "Fermer t&out"
+
+#: spyderlib/plugins/editor.py:635
+msgid "Close all opened files"
+msgstr "Fermer tous les fichiers ouverts"
+
+#: spyderlib/plugins/editor.py:642
+msgid "Set/Clear breakpoint"
+msgstr "Ajouter/supprimer un point d'arrêt"
+
+#: spyderlib/plugins/editor.py:649
+msgid "Set/Edit conditional breakpoint"
+msgstr "Ajouter/modifier un point d'arrêt conditionnel"
+
+#: spyderlib/plugins/editor.py:656
+msgid "Clear breakpoints in all files"
+msgstr "Supprimer les points d'arrêt dans tous les fichiers"
+
+#: spyderlib/plugins/editor.py:658
+msgid "Breakpoints"
+msgstr "Points d'arrêt"
+
+#: spyderlib/plugins/editor.py:662
+msgid "Debug with winpdb"
+msgstr "Déboguer avec winpdb"
+
+#: spyderlib/plugins/editor.py:669 spyderlib/spyder.py:614
+msgid "&Debug"
+msgstr "&Déboguer"
+
+#: spyderlib/plugins/editor.py:670
+msgid "Debug file"
+msgstr "Déboguer le script"
+
+#: spyderlib/plugins/editor.py:675
+msgid "Step"
+msgstr "Pas"
+
+#: spyderlib/plugins/editor.py:676
+msgid "Run current line"
+msgstr "Exécuter la ligne en cours"
+
+#: spyderlib/plugins/editor.py:682
+msgid "Continue"
+msgstr "Continuer"
+
+#: spyderlib/plugins/editor.py:683
+msgid "Continue execution until next breakpoint"
+msgstr "Continuer l'exécution jusqu'au prochain point d'arrêt"
+
+#: spyderlib/plugins/editor.py:690
+msgid "Step Into"
+msgstr "Pas vers l'intérieur"
+
+#: spyderlib/plugins/editor.py:691
+msgid "Step into function or method of current line"
+msgstr ""
+"Avancer dans la fonction, méthode \n"
+"ou classe de la ligne en cours"
+
+#: spyderlib/plugins/editor.py:698
+msgid "Step Return"
+msgstr "Pas vers l'extérieur"
+
+#: spyderlib/plugins/editor.py:699
+msgid "Run until current function or method returns"
+msgstr "Exécuter jusqu'au retour de la fonction ou méthode"
+
+#: spyderlib/plugins/editor.py:706
+msgid "Exit"
+msgstr "Sortir"
+
+#: spyderlib/plugins/editor.py:707
+msgid "Exit Debug"
+msgstr "Quitter le débogage"
+
+#: spyderlib/plugins/editor.py:718
+msgid "Debugging control"
+msgstr "Contrôle du débogage"
+
+#: spyderlib/plugins/editor.py:722 spyderlib/plugins/editor.py:1220
+#: spyderlib/spyder.py:609
+msgid "&Run"
+msgstr "E&xécution"
+
+#: spyderlib/plugins/editor.py:723
+msgid "Run file"
+msgstr "Exécuter le fichier"
+
+#: spyderlib/plugins/editor.py:729
+msgid "&Configure..."
+msgstr "&Configurer..."
+
+#: spyderlib/plugins/editor.py:730
+#: spyderlib/widgets/externalshell/pythonshell.py:294
+msgid "Run settings"
+msgstr "Options d'exécution"
+
+#: spyderlib/plugins/editor.py:739
+msgid "Re-run &last script"
+msgstr "Exécuter de nouveau le &dernier script"
+
+#: spyderlib/plugins/editor.py:740
+msgid "Run again last file"
+msgstr "Exécuter de nouveau le dernier fichier"
+
+#: spyderlib/plugins/editor.py:747
+#: spyderlib/widgets/sourcecode/codeeditor.py:2105
+msgid "Run &selection or current line"
+msgstr "Exécuter la &sélection ou la ligne courante"
+
+#: spyderlib/plugins/editor.py:750
+msgid "Run selection or current line"
+msgstr "Exécuter la sélection ou le bloc de lignes"
+
+#: spyderlib/plugins/editor.py:757
+msgid "Run cell"
+msgstr "Exécuter la cellule"
+
+#: spyderlib/plugins/editor.py:759
+msgid ""
+"Run current cell (Ctrl+Enter)\n"
+"[Use #%% to create cells]"
+msgstr ""
+"Exécuter la cellule courante \n"
+"[Utiliser #%% pour délimiter les cellules]"
+
+#: spyderlib/plugins/editor.py:764
+msgid "Run cell and advance"
+msgstr "Exécuter la cellule et avancer"
+
+#: spyderlib/plugins/editor.py:767
+msgid "Run current cell and go to the next one (Shift+Enter)"
+msgstr ""
+"Exécuter la cellule en cours d'édition et aller à la suivante\n"
+"(voir la documentation de l'Editeur, pour plus de détails sur les cellules)"
+
+#: spyderlib/plugins/editor.py:773
+msgid "Show todo list"
+msgstr "Afficher la liste des tâches"
+
+#: spyderlib/plugins/editor.py:774
+msgid "Show TODO/FIXME/XXX/HINT/TIP/@todo comments list"
+msgstr ""
+"Afficher la liste des commentaires du type TODO/FIXME/XXX/HINT/TIP/@todo"
+
+#: spyderlib/plugins/editor.py:782
+msgid "Show warning/error list"
+msgstr "Afficher la liste des avertissements/erreurs"
+
+#: spyderlib/plugins/editor.py:783
+msgid "Show code analysis warnings/errors"
+msgstr ""
+"Afficher la liste des avertissements/erreurs provenant de l'analyse de code"
+
+#: spyderlib/plugins/editor.py:790
+msgid "Previous warning/error"
+msgstr "Avertissement suivant"
+
+#: spyderlib/plugins/editor.py:791
+msgid "Go to previous code analysis warning/error"
+msgstr "Afficher le message d'avertissement ou d'erreur suivant"
+
+#: spyderlib/plugins/editor.py:794
+msgid "Next warning/error"
+msgstr "Avertissement précédent"
+
+#: spyderlib/plugins/editor.py:795
+msgid "Go to next code analysis warning/error"
+msgstr "Afficher le message d'avertissement ou d'erreur précédent"
+
+#: spyderlib/plugins/editor.py:799
+msgid "Last edit location"
+msgstr "Dernière position d'édition"
+
+#: spyderlib/plugins/editor.py:800
+msgid "Go to last edit location"
+msgstr "Aller à la dernière position d'édition"
+
+#: spyderlib/plugins/editor.py:806
+msgid "Previous cursor position"
+msgstr "Position suivante du curseur"
+
+#: spyderlib/plugins/editor.py:807
+msgid "Go to previous cursor position"
+msgstr "Aller à la position précédente du curseur"
+
+#: spyderlib/plugins/editor.py:813
+msgid "Next cursor position"
+msgstr "Position suivante du curseur"
+
+#: spyderlib/plugins/editor.py:814
+msgid "Go to next cursor position"
+msgstr "Aller à la position suivante du curseur"
+
+#: spyderlib/plugins/editor.py:821
+#: spyderlib/widgets/sourcecode/codeeditor.py:2099
+msgid "Comment"
+msgstr "Commenter"
+
+#: spyderlib/plugins/editor.py:821
+#: spyderlib/widgets/sourcecode/codeeditor.py:2099
+msgid "Uncomment"
+msgstr "Décommenter"
+
+#: spyderlib/plugins/editor.py:822
+msgid "Comment current line or selection"
+msgstr "Commenter la sélection ou la ligne en cours d'édition"
+
+#: spyderlib/plugins/editor.py:826
+msgid "Add &block comment"
+msgstr "Ajouter un &bloc de commentaires"
+
+#: spyderlib/plugins/editor.py:827
+msgid "Add block comment around current line or selection"
+msgstr ""
+"Ajouter un bloc de commentaires autour de la sélection ou de la ligne en "
+"cours d'édition"
+
+#: spyderlib/plugins/editor.py:833
+msgid "R&emove block comment"
+msgstr "&Supprimer un bloc de commentaires"
+
+#: spyderlib/plugins/editor.py:834
+msgid "Remove comment block around current line or selection"
+msgstr ""
+"Supprimer le bloc de commentaires autour de la ligne en cours d'édition"
+
+#: spyderlib/plugins/editor.py:845
+msgid "Indent"
+msgstr "Indenter"
+
+#: spyderlib/plugins/editor.py:846
+msgid "Indent current line or selection"
+msgstr "Indenter la sélection ou la ligne en cours d'édition"
+
+#: spyderlib/plugins/editor.py:849
+msgid "Unindent"
+msgstr "Désindenter"
+
+#: spyderlib/plugins/editor.py:850
+msgid "Unindent current line or selection"
+msgstr "Désindenter la sélection ou la ligne en cours d'édition"
+
+#: spyderlib/plugins/editor.py:855
+msgid "Carriage return and line feed (Windows)"
+msgstr "Retour chariot et retour à la ligne (Windows)"
+
+#: spyderlib/plugins/editor.py:858
+msgid "Line feed (UNIX)"
+msgstr "Retour à la ligne (UNIX)"
+
+#: spyderlib/plugins/editor.py:861
+msgid "Carriage return (Mac)"
+msgstr "Retour chariot (Mac)"
+
+#: spyderlib/plugins/editor.py:867
+msgid "Convert end-of-line characters"
+msgstr "Convertir les caractères de fin de ligne"
+
+#: spyderlib/plugins/editor.py:871
+msgid "Remove trailing spaces"
+msgstr "Supprimer les espaces en fin de ligne"
+
+#: spyderlib/plugins/editor.py:873
+msgid "Fix indentation"
+msgstr "Corriger l'indentation"
+
+#: spyderlib/plugins/editor.py:874
+msgid "Replace tab characters by space characters"
+msgstr "Remplacer les caractères de tabulation par des espaces"
+
+#: spyderlib/plugins/editor.py:877
+msgid "Go to line..."
+msgstr "Aller à la ligne..."
+
+#: spyderlib/plugins/editor.py:885
+msgid "Set console working directory"
+msgstr "Répertoire de travail de la console"
+
+#: spyderlib/plugins/editor.py:887
+msgid ""
+"Set current console (and file explorer) working directory to current script "
+"directory"
+msgstr ""
+"Choisir le répertoire du script comme répertoire de travail de la console "
+"courante (et de l'explorateur de fichier)"
+
+#: spyderlib/plugins/editor.py:892
+msgid "Maximum number of recent files..."
+msgstr "Nombre maximum de fichiers récents..."
+
+#: spyderlib/plugins/editor.py:895
+msgid "Clear recent files list"
+msgstr "Effacer la liste des fichiers récents"
+
+#: spyderlib/plugins/editor.py:895
+msgid "Clear this list"
+msgstr "Effacer cette liste"
+
+#: spyderlib/plugins/editor.py:897
+msgid "Open &recent"
+msgstr "Fichiers &récents"
+
+#: spyderlib/plugins/editor.py:1208 spyderlib/spyder.py:590
+msgid "File toolbar"
+msgstr "Barre d'outil fichiers"
+
+#: spyderlib/plugins/editor.py:1209 spyderlib/spyder.py:600
+msgid "Search toolbar"
+msgstr "Barre d'outil de recherche"
+
+#: spyderlib/plugins/editor.py:1210 spyderlib/spyder.py:605
+msgid "Source toolbar"
+msgstr "Barre d'outils code source"
+
+#: spyderlib/plugins/editor.py:1211 spyderlib/spyder.py:610
+msgid "Run toolbar"
+msgstr "Barre d'outil exécution"
+
+#: spyderlib/plugins/editor.py:1212 spyderlib/spyder.py:615
+msgid "Debug toolbar"
+msgstr "Barre d'outil de débogage"
+
+#: spyderlib/plugins/editor.py:1213 spyderlib/spyder.py:595
+msgid "Edit toolbar"
+msgstr "Barre d'outil édition"
+
+#: spyderlib/plugins/editor.py:1216 spyderlib/spyder.py:587
+msgid "&File"
+msgstr "&Fichier"
+
+#: spyderlib/plugins/editor.py:1217 spyderlib/spyder.py:594
+msgid "&Edit"
+msgstr "&Édition"
+
+#: spyderlib/plugins/editor.py:1218 spyderlib/spyder.py:599
+msgid "&Search"
+msgstr "&Recherche"
+
+#: spyderlib/plugins/editor.py:1219 spyderlib/spyder.py:604
+msgid "Sour&ce"
+msgstr "Sour&ce"
+
+#: spyderlib/plugins/editor.py:1221 spyderlib/spyder.py:622
+msgid "&Tools"
+msgstr "Ou&tils"
+
+#: spyderlib/plugins/editor.py:1222
+msgid "?"
+msgstr "?"
+
+#: spyderlib/plugins/editor.py:1437
+msgid "Spyder Editor"
+msgstr "Éditeur de Spyder"
+
+#: spyderlib/plugins/editor.py:1438
+msgid "This is a temporary script file."
+msgstr "Ceci est un script temporaire."
+
+#: spyderlib/plugins/editor.py:1498
+msgid "untitled"
+msgstr "sanstitre"
+
+#: spyderlib/plugins/editor.py:1569
+msgid "Maximum number of recent files"
+msgstr "Nombre maximum de fichiers récents"
+
+#: spyderlib/plugins/editor.py:1691
+msgid "Printing..."
+msgstr "Impression en cours..."
+
+#: spyderlib/plugins/explorer.py:48
+msgid "File explorer"
+msgstr "Explorateur de fichiers"
+
+#: spyderlib/plugins/explorer.py:61 spyderlib/plugins/inspector.py:372
+#: spyderlib/plugins/projectexplorer.py:59
+msgid "Set font style"
+msgstr "Changer la police d'écriture"
+
+#: spyderlib/plugins/externalconsole.py:45
+msgid "Interactive data plotting in the consoles"
+msgstr "Visualisation interactive de données"
+
+#: spyderlib/plugins/externalconsole.py:52
+#: spyderlib/plugins/externalconsole.py:1066
+#: spyderlib/plugins/inspector.py:402 spyderlib/plugins/runconfig.py:175
+#: spyderlib/plugins/runconfig.py:438
+#: spyderlib/widgets/externalshell/baseshell.py:106
+#: spyderlib/widgets/ipython.py:427
+msgid "Console"
+msgstr "Console"
+
+#: spyderlib/plugins/externalconsole.py:70
+msgid "One tab per script"
+msgstr "Un onglet par script"
+
+#: spyderlib/plugins/externalconsole.py:71
+#: spyderlib/widgets/externalshell/baseshell.py:171
+msgid "Show elapsed time"
+msgstr "Afficher le temps écoulé"
+
+#: spyderlib/plugins/externalconsole.py:72 spyderlib/widgets/explorer.py:960
+msgid "Show icons and text"
+msgstr "Afficher icônes et textes"
+
+#: spyderlib/plugins/externalconsole.py:84
+msgid "Buffer: "
+msgstr "Tampon : "
+
+#: spyderlib/plugins/externalconsole.py:84
+#: spyderlib/plugins/ipythonconsole.py:128
+msgid " lines"
+msgstr " lignes"
+
+#: spyderlib/plugins/externalconsole.py:89
+msgid "Merge process standard output/error channels"
+msgstr "Fusionner les canaux de sortie et d'erreur du processus"
+
+#: spyderlib/plugins/externalconsole.py:91
+msgid ""
+"Merging the output channels of the process means that\n"
+"the standard error won't be written in red anymore,\n"
+"but this has the effect of speeding up display."
+msgstr ""
+"Fusionner les canaux de sortie et d'erreur du processus\n"
+"signifie que les erreurs ne seront plus affichées en rouge,\n"
+"mais cela entraînera également une amélioration des performances\n"
+"d'affichage et une meilleure réactivité de la console."
+
+#: spyderlib/plugins/externalconsole.py:95
+msgid "Colorize standard error channel using ANSI escape codes"
+msgstr "Coloriser le canal d'erreur standard (codes d'échappement ANSI)"
+
+#: spyderlib/plugins/externalconsole.py:97
+msgid ""
+"This method is the only way to have colorized standard\n"
+"error channel when the output channels have been merged."
+msgstr ""
+"Cette méthode est le seul moyen de coloriser le canal\n"
+"d'erreur standard lorsque les canaux de sorties ont été fusionnés."
+
+#: spyderlib/plugins/externalconsole.py:115
+#: spyderlib/plugins/ipythonconsole.py:115
+#: spyderlib/widgets/arrayeditor.py:395
+#: spyderlib/widgets/dataframeeditor.py:428
+msgid "Background color"
+msgstr "Couleur de fond"
+
+#: spyderlib/plugins/externalconsole.py:116
+msgid ""
+"This option will be applied the next time a Python console or a terminal is "
+"opened."
+msgstr ""
+"Cette option sera prise en compte lors de la prochaine ouverture de console "
+"(interpréteur Python ou terminal)."
+
+#: spyderlib/plugins/externalconsole.py:119
+msgid "Light background (white color)"
+msgstr "Fond blanc"
+
+#: spyderlib/plugins/externalconsole.py:144
+msgid "User Module Deleter (UMD)"
+msgstr "User Module Deleter (UMD)"
+
+#: spyderlib/plugins/externalconsole.py:145
+msgid ""
+"UMD forces Python to reload modules which were imported when executing a \n"
+"script in the external console with the 'runfile' function."
+msgstr ""
+"L'UMD force Python à recharger les modules importés lors de l'exécution "
+"d'un\n"
+"script dans la console interne avec la fonction 'runfile'."
+
+#: spyderlib/plugins/externalconsole.py:148
+msgid "Enable UMD"
+msgstr "Activer l'UMD"
+
+#: spyderlib/plugins/externalconsole.py:149
+msgid ""
+"This option will enable the User Module Deleter (UMD) in Python/IPython "
+"consoles. UMD forces Python to reload deeply modules during import when "
+"running a Python script using the Spyder's builtin function <b>runfile</b>."
+"<br><br><b>1.</b> UMD may require to restart the console in which it will be "
+"called (otherwise only newly imported modules will be reloaded when "
+"executing scripts).<br><br><b>2.</b> If errors occur when re-running a PyQt-"
+"based program, please check that the Qt objects are properly destroyed (e.g. "
+"you may have to use the attribute <b>Qt.WA_DeleteOnClose</b> on your main "
+"window, using the <b>setAttribute</b> method)"
+msgstr ""
+"Cette option active le User Module Deleter (UMD) dans les consoles Python. "
+"L'UMD force Python à recharger complètement les modules lors de leur "
+"importation, dans le cadre de l'exécution d'un script Python avec la "
+"fonction Spyder <b>runfile</b>.<br><br><b>1.</b> UMD peut nécessiter le "
+"redémarrage de la console Python dans lequel il va être utilisé (dans le cas "
+"contraire, seuls les modules importés après activation de l'UMD seront "
+"rechargés complètement lors de l'exécution de scripts).<br><br><b>2.</b> Si "
+"des erreurs survenaient lors de la réexécution de programmes utilisant PyQt, "
+"veuillez vérifier que les objets Qt sont correctement détruits à la sortie "
+"du programme (par exemple, il sera probablement nécessaire d'utiliser "
+"l'attribut <b>Qt.WA_DeleteOnClose</b> sur votre objet fenêtre principale "
+"grâce à la méthode <b>setAttribute</b>)"
+
+#: spyderlib/plugins/externalconsole.py:165
+msgid "Show reloaded modules list"
+msgstr "Afficher les modules rechargés"
+
+#: spyderlib/plugins/externalconsole.py:166
+msgid "Please note that these changes will be applied only to new consoles"
+msgstr ""
+"Veuillez noter que ces changements ne seront pris en compte que dans les "
+"nouvelles consoles Python"
+
+#: spyderlib/plugins/externalconsole.py:170
+msgid "Set UMD excluded (not reloaded) modules"
+msgstr "Modifier la liste des modules non rechargés par l'UMD"
+
+#: spyderlib/plugins/externalconsole.py:182
+msgid "Python executable"
+msgstr "Exécutable Python"
+
+#: spyderlib/plugins/externalconsole.py:184
+msgid ""
+"Select the Python interpreter executable binary in which Spyder will run "
+"scripts:"
+msgstr "Sélectionner l'interpréteur Python utilisé pour exécuter des scripts:"
+
+#: spyderlib/plugins/externalconsole.py:187
+msgid "Default (i.e. the same as Spyder's)"
+msgstr ""
+"Par défaut (interpréteur identique à celui dans lequel Spyder est exécuté)"
+
+#: spyderlib/plugins/externalconsole.py:191
+msgid "Use the following Python interpreter:"
+msgstr "Utiliser l'interpréteur Python suivant :"
+
+#: spyderlib/plugins/externalconsole.py:195
+msgid "Executables"
+msgstr "Exécutables"
+
+#: spyderlib/plugins/externalconsole.py:215
+msgid "PYTHONSTARTUP replacement"
+msgstr "Substitution de PYTHONSTARTUP"
+
+#: spyderlib/plugins/externalconsole.py:217
+msgid ""
+"This option will override the PYTHONSTARTUP environment variable which\n"
+"defines the script to be executed during the Python console startup."
+msgstr ""
+"Cette option permet de remplacer le script de démarrage des consoles Python "
+"défini par la\n"
+"variable d'environnement PYTHONSTARTUP."
+
+#: spyderlib/plugins/externalconsole.py:222
+msgid "Default PYTHONSTARTUP script"
+msgstr "Script PYTHONSTARTUP par défaut"
+
+#: spyderlib/plugins/externalconsole.py:226
+msgid "Use the following startup script:"
+msgstr "Utiliser le script de démarrage suivant :"
+
+#: spyderlib/plugins/externalconsole.py:245
+msgid "Monitor"
+msgstr "Moniteur"
+
+#: spyderlib/plugins/externalconsole.py:246
+msgid ""
+"The monitor provides introspection features to console: code completion, "
+"calltips and variable explorer. Because it relies on several modules, "
+"disabling the monitor may be useful to accelerate console startup."
+msgstr ""
+"Le moniteur fournit à la console des fonctionnalités d'introspection telles "
+"que la complétion de code, les info-bulles et l'explorateur de variables. "
+"Parce qu'il nécessite l'import de nombreux modules, désactiver le moniteur "
+"permet d'accélérer le démarrage de la console."
+
+#: spyderlib/plugins/externalconsole.py:253
+msgid "Enable monitor"
+msgstr "Activer le moniteur"
+
+#: spyderlib/plugins/externalconsole.py:265
+msgid "Default library"
+msgstr "Bibliothèque par défaut"
+
+#: spyderlib/plugins/externalconsole.py:267
+msgid "Qt (PyQt/PySide)"
+msgstr "Qt (PyQt/PySide)"
+
+#: spyderlib/plugins/externalconsole.py:269
+msgid "Qt-Python bindings library selection:"
+msgstr "Sélection de la bibliothèque d'interfaçage Qt :"
+
+#: spyderlib/plugins/externalconsole.py:271
+msgid ""
+"This option will act on<br> libraries such as Matplotlib, guidata or ETS"
+msgstr ""
+"Cette option est prise en charge par les bibliothèques telles que "
+"Matplotlib, guidata ou ETS"
+
+#: spyderlib/plugins/externalconsole.py:285
+msgid "Install Spyder's input hook for Qt"
+msgstr "Installer le \"input hook\" de Spyder pour Qt"
+
+#: spyderlib/plugins/externalconsole.py:287
+msgid ""
+"PyQt installs an input hook that allows<br> creating and interacting with Qt "
+"widgets in an interactive console without blocking it. On Windows platforms, "
+"it is strongly recommended to replace it by Spyder's. Regarding PySide, note "
+"that it does not install an input hook, so it is required to enable this "
+"feature in order to be able to manipulate PySide/Qtobjects interactively."
+msgstr ""
+"PyQt installe un \"input hook\", mécanisme permettant d'interagir avec des "
+"widgets Qt dans une console Python sans bloquer cette dernière. Sous "
+"Windows, il est fortement conseillé de le remplacer par celui de Spyder. "
+"Concernant PySide, aucun \"input hook\" n'étant implémenté, il est également "
+"recommandé d'activer cette option pour pouvoir manipuler des objets Qt de "
+"manière interactive."
+
+#: spyderlib/plugins/externalconsole.py:306
+msgid "PyQt"
+msgstr "PyQt"
+
+#: spyderlib/plugins/externalconsole.py:308
+msgid "API selection for QString and QVariant objects:"
+msgstr "Sélection de l'API des objets QString et QVariant :"
+
+#: spyderlib/plugins/externalconsole.py:309
+msgid "API #1"
+msgstr "API n°1"
+
+#: spyderlib/plugins/externalconsole.py:309
+msgid "API #2"
+msgstr "API n°2"
+
+#: spyderlib/plugins/externalconsole.py:309
+msgid "Default API"
+msgstr "API par défaut"
+
+#: spyderlib/plugins/externalconsole.py:311
+msgid ""
+"PyQt API #1 is the default <br>API for Python 2. PyQt API #2 is the default "
+"API for Python 3 and is compatible with PySide."
+msgstr ""
+"L'API n°1 de PyQt est l'API par défaut pour Python 2. L'API n°2 est l'API "
+"par défaut pour Python 3 : c'est l'API qui est compatible avec PySide."
+
+#: spyderlib/plugins/externalconsole.py:315
+msgid "Ignore API change errors (sip.setapi)"
+msgstr "Ignorer les erreurs de changement d'API (sip.setapi)"
+
+#: spyderlib/plugins/externalconsole.py:317
+msgid ""
+"Enabling this option will ignore <br>errors when changing PyQt API. As PyQt "
+"does not support dynamic API changes, it is strongly recommended to use this "
+"feature wisely, e.g. for debugging purpose."
+msgstr ""
+"L'activation de cette option permet d'ignorer les erreurs liées aux "
+"changements\n"
+"d'API de PyQt. Vu que PyQt ne prend pas en charge le changement dynamique\n"
+" d'API, il est fortement recommandé d'utiliser cette fonctionnalité "
+"exceptionnellement,\n"
+"par exemple pour du débogage."
+
+#: spyderlib/plugins/externalconsole.py:336
+msgid "Matplotlib"
+msgstr "Matplotlib"
+
+#: spyderlib/plugins/externalconsole.py:338
+msgid "GUI backend:"
+msgstr "Backend graphique :"
+
+#: spyderlib/plugins/externalconsole.py:340
+msgid ""
+"Set the GUI toolkit used by <br>Matplotlib to show figures (default: Qt4Agg)"
+msgstr ""
+"Spécifie la bibliothèque d'interfaces graphiques à utiliser pour l'affichage "
+"des figures Matplotlib (par défaut : Qt4Agg)"
+
+#: spyderlib/plugins/externalconsole.py:359
+msgid "Enthought Tool Suite"
+msgstr "Enthought Tool Suite"
+
+#: spyderlib/plugins/externalconsole.py:360
+msgid ""
+"Enthought Tool Suite (ETS) supports PyQt4 (qt4) and wxPython (wx) graphical "
+"user interfaces."
+msgstr ""
+"Le logiciel Enthought Tool Suite (ETS) prend en charge les interfaces "
+"graphiques PyQt4 (qt4) et wxPython (wx)."
+
+#: spyderlib/plugins/externalconsole.py:364
+msgid "ETS_TOOLKIT:"
+msgstr "ETS_TOOLKIT:"
+
+#: spyderlib/plugins/externalconsole.py:384
+msgid "External modules"
+msgstr "Modules externes"
+
+#: spyderlib/plugins/externalconsole.py:439
+#: spyderlib/plugins/externalconsole.py:671
+#: spyderlib/plugins/ipythonconsole.py:718 spyderlib/spyder.py:1371
+#: spyderlib/spyder.py:1389 spyderlib/utils/environ.py:95
+#: spyderlib/utils/environ.py:108
+msgid "Warning"
+msgstr "Attention"
+
+#: spyderlib/plugins/externalconsole.py:440
+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 ""
+"Vous avez sélectionné un interpréteur <b>Python %d</b> pour la console. Or "
+"cette version de Spyder est exécutée par <b>Python %d</b>!.<br><br> Même si "
+"c'est techniquement possible, il est recommandé d'installer et d'exécuter "
+"Spyder directement dans la version de l'interpréteur sélectionnée, afin "
+"d'éviter l'apparition d'avertissements ou d'erreurs liées à une syntaxe "
+"incompatible entre ces deux versions de Python"
+
+#: spyderlib/plugins/externalconsole.py:595
+msgid "Trying to kill a kernel?"
+msgstr "Tentative d'arrêt d'un noyau"
+
+#: spyderlib/plugins/externalconsole.py:596
+msgid ""
+"You can't close this kernel because it has one or more consoles connected to "
+"it.<br><br>You need to close them instead or you can kill the kernel using "
+"the button far to the right."
+msgstr ""
+"Le noyau ne peut pas être fermé car au moins une console frontale y est "
+"connectée.\n"
+"\n"
+"Veuillez soit fermer au préalable toutes les consoles connectées ou appuyer "
+"sur le bouton à l'extrême droite pour tuer le processus du noyau."
+
+#: spyderlib/plugins/externalconsole.py:672
+msgid ""
+"No Python console is currently selected to run <b>%s</b>.<br><br>Please "
+"select or open a new Python console and try again."
+msgstr ""
+"Aucune console Python n'est actuellement sélectionnée pour exécuter <b>%s</"
+"b>.<br><br>Merci de sélectionner ou d'ouvrir une nouvelle console Python et "
+"de réessayer."
+
+#: spyderlib/plugins/externalconsole.py:750
+msgid ""
+"%s is already running in a separate process.\n"
+"Do you want to kill the process before starting a new one?"
+msgstr ""
+"%s est déjà en cours d'exécution dans un processus séparé.\n"
+"Souhaitez-vous tuer ce processus avant d'en démarrer un autre ?"
+
+#: spyderlib/plugins/externalconsole.py:914
+msgid "Kernel"
+msgstr "Noyau"
+
+#: spyderlib/plugins/externalconsole.py:926
+msgid ""
+"Either:<ol><li>Your IPython frontend and kernel versions are "
+"<b>incompatible</b> or</li><li>You <b>don't have</b> IPython installed in "
+"your external interpreter.</li></ol>In any case, we're sorry but we can't "
+"create a console for you."
+msgstr ""
+"<ol><li>Soit les versions de votre interface IPython et du noyau sont "
+"<b>incompatibles</b>,</li><li>soit IPython <b>n'est pas</b> installé pour "
+"votre interpréteur externe.</li></ol>Dans tous les cas nous sommes désolés "
+"mais nous ne pouvons ouvrir une console pour vous."
+
+#: spyderlib/plugins/externalconsole.py:950
+msgid "Command Window"
+msgstr "Invite de commandes"
+
+#: spyderlib/plugins/externalconsole.py:952
+msgid "Terminal"
+msgstr "Terminal"
+
+#: spyderlib/plugins/externalconsole.py:1088
+msgid "Open a &Python console"
+msgstr "Ouvrir une console &Python"
+
+#: spyderlib/plugins/externalconsole.py:1091
+msgid "Open &command prompt"
+msgstr "Ouvrir un invite de &commandes"
+
+#: spyderlib/plugins/externalconsole.py:1092
+msgid "Open a Windows command prompt"
+msgstr "Ouvrir un invite de commandes Windows"
+
+#: spyderlib/plugins/externalconsole.py:1094
+msgid "Open a &terminal"
+msgstr "Ouvrir un &terminal"
+
+#: spyderlib/plugins/externalconsole.py:1095
+msgid "Open a terminal window"
+msgstr "Ouvrir un terminal de commandes dans Spyder"
+
+#: spyderlib/plugins/externalconsole.py:1263
+msgid "Open an IPython console"
+msgstr "Ouvrir une console IPython"
+
+#: spyderlib/plugins/externalconsole.py:1264
+msgid ""
+"The console monitor was disabled: the IPython kernel will be started as "
+"expected, but an IPython console will have to be connected manually to the "
+"kernel."
+msgstr ""
+"Le moniteur (console) a été désactivé. Par conséquent, le noyau IPython sera "
+"démarré mais la console IPython devra y être connectée manuellement."
+
+#: spyderlib/plugins/externalconsole.py:1294
+#: spyderlib/plugins/externalconsole.py:1307
+#: spyderlib/plugins/externalconsole.py:1311
+msgid "UMD"
+msgstr "UMD"
+
+#: spyderlib/plugins/externalconsole.py:1295
+msgid ""
+"UMD excluded modules:\n"
+"(example: guidata, guiqwt)"
+msgstr ""
+"Modules non rechargés par l'UMD :\n"
+"(exemple: guidata, guiqwt)"
+
+#: spyderlib/plugins/externalconsole.py:1308
+msgid ""
+"The following modules are not installed on your machine:\n"
+"%s"
+msgstr ""
+"Les modules suivants ne sont pas installés sur votre ordinateur :\n"
+"%s"
+
+#: spyderlib/plugins/externalconsole.py:1312
+msgid ""
+"Please note that these changes will be applied only to new Python/IPython "
+"consoles"
+msgstr ""
+"Veuillez noter que ces changements ne seront pris en compte que dans les "
+"nouvelles consoles Python/IPython"
+
+#: spyderlib/plugins/findinfiles.py:90 spyderlib/widgets/findinfiles.py:691
+msgid "Find in files"
+msgstr "Recherche dans des fichiers"
+
+#: spyderlib/plugins/findinfiles.py:114
+msgid "&Find in files"
+msgstr "Rechercher dans des &fichiers"
+
+#: spyderlib/plugins/findinfiles.py:117
+msgid "Search text in multiple files"
+msgstr "Rechercher une chaîne de caractères dans plusieurs fichiers à la fois"
+
+#: spyderlib/plugins/history.py:34
+msgid "Settings"
+msgstr "Options"
+
+#: spyderlib/plugins/history.py:36
+msgid " entries"
+msgstr " lignes"
+
+#: spyderlib/plugins/history.py:36
+msgid "History depth: "
+msgstr "Taille de l'historique : "
+
+#: spyderlib/plugins/history.py:43
+msgid "Scroll automatically to last entry"
+msgstr "Défiler automatiquement jusqu'à la dernière ligne"
+
+#: spyderlib/plugins/history.py:102 spyderlib/plugins/inspector.py:457
+#: spyderlib/widgets/editor.py:711 spyderlib/widgets/explorer.py:990
+#: spyderlib/widgets/externalshell/baseshell.py:151
+#: spyderlib/widgets/externalshell/namespacebrowser.py:235
+#: spyderlib/widgets/ipython.py:465
+msgid "Options"
+msgstr "Options"
+
+#: spyderlib/plugins/history.py:122
+msgid "History log"
+msgstr "Historique"
+
+#: spyderlib/plugins/history.py:149
+msgid "History..."
+msgstr "Historique..."
+
+#: spyderlib/plugins/history.py:151
+msgid "Set history maximum entries"
+msgstr "Modifier le nombre d'entrées maximum de l'historique"
+
+#: spyderlib/plugins/history.py:261
+msgid "History"
+msgstr "Historique"
+
+#: spyderlib/plugins/history.py:262
+msgid "Maximum entries"
+msgstr "Nombre maximum d'entrées"
+
+#: spyderlib/plugins/inspector.py:56
+msgid "Rich text help on the Object Inspector"
+msgstr "Texte enrichi dans l'inspecteur d'objets"
+
+#: spyderlib/plugins/inspector.py:120
+msgid "Plain text font style"
+msgstr "Police d'écriture du texte brut"
+
+#: spyderlib/plugins/inspector.py:123
+msgid "Rich text font style"
+msgstr "Police d'écriture du texte enrichi"
+
+#: spyderlib/plugins/inspector.py:126
+msgid "Automatic connections"
+msgstr "Connexions automatiques"
+
+#: spyderlib/plugins/inspector.py:127
+msgid ""
+"The Object Inspector 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."
+
+#: spyderlib/plugins/inspector.py:140
+msgid ""
+"This feature requires the Rope library.\n"
+"It seems you don't have it installed."
+msgstr ""
+"Cette fonctionnalité nécessite l'installation du module Rope.\n"
+"Ce dernier n'est apparemment pas installé."
+
+#: spyderlib/plugins/inspector.py:143
+msgid "Python Console"
+msgstr "Console Python"
+
+#: spyderlib/plugins/inspector.py:145
+msgid "IPython Console"
+msgstr "Console IPython"
+
+#: spyderlib/plugins/inspector.py:158
+msgid "Additional features"
+msgstr "Options supplémentaires"
+
+#: spyderlib/plugins/inspector.py:159
+msgid "Render mathematical equations"
+msgstr "Styliser les équations mathématiques"
+
+#: spyderlib/plugins/inspector.py:165
+msgid "This feature requires Sphinx 1.1 or superior."
+msgstr "Cette fonctionnalité nécessite l'installation de Sphinx 1.1+."
+
+#: spyderlib/plugins/inspector.py:167
+msgid "Sphinx %s is currently installed."
+msgstr "Sphinx %s n'est pas installé."
+
+#: spyderlib/plugins/inspector.py:356
+msgid "No documentation available"
+msgstr "Aucune documentation disponible"
+
+#: spyderlib/plugins/inspector.py:395
+msgid "Source"
+msgstr "Source"
+
+#: spyderlib/plugins/inspector.py:411 spyderlib/widgets/dicteditor.py:167
+msgid "Object"
+msgstr "Objet"
+
+#: spyderlib/plugins/inspector.py:427
+msgid "Plain Text"
+msgstr "Texte brut"
+
+#: spyderlib/plugins/inspector.py:431
+msgid "Show Source"
+msgstr "Afficher les sources"
+
+#: spyderlib/plugins/inspector.py:435
+msgid "Rich Text"
+msgstr "Texte enrichi"
+
+#: spyderlib/plugins/inspector.py:445
+msgid "Automatic import"
+msgstr "Import automatique"
+
+#: spyderlib/plugins/inspector.py:505 spyderlib/plugins/inspector.py:951
+msgid "Object inspector"
+msgstr "Inspecteur d'objets"
+
+#: spyderlib/plugins/inspector.py:724
+msgid ""
+"Here you can get help of any object by pressing %s in front of it, either on "
+"the Editor or the Console.%sHelp can also be shown automatically after "
+"writing a left parenthesis next to an object. You can activate this behavior "
+"in %s."
+msgstr ""
+"Pour obtenir de l'aide ici, sélectionner (ou placer le curseur sur) un objet "
+"dans l'éditeur ou la console, puis appuyer sur %s.%sL'aide apparaît "
+"automatiquement après la saisie d'une parenthèse gauche après un objet si "
+"l'option correspondante est activée dans %s."
+
+#: spyderlib/plugins/inspector.py:730
+msgid "Preferences > Object Inspector"
+msgstr "Préférences > Inspecteur d'objets"
+
+#: spyderlib/plugins/inspector.py:732
+msgid "Usage"
+msgstr "Utilisation"
+
+#: spyderlib/plugins/inspector.py:733
+msgid "New to Spyder? Read our"
+msgstr "Vous découvrez Spyder ? Lisez notre"
+
+#: spyderlib/plugins/inspector.py:734
+msgid "tutorial"
+msgstr "Tutoriel"
+
+#: spyderlib/plugins/inspector.py:741
+msgid ""
+"Please consider installing Sphinx to get documentation rendered in rich text."
+msgstr ""
+"Merci d'installer Sphinx pour obtenir la documentation en texte enrichi."
+
+#: spyderlib/plugins/inspector.py:912
+msgid "Lock"
+msgstr "Verrouiller"
+
+#: spyderlib/plugins/inspector.py:912
+msgid "Unlock"
+msgstr "Déverrouiller"
+
+#: spyderlib/plugins/inspector.py:952
+msgid ""
+"The following error occured when calling <b>Sphinx %s</b>. <br>Incompatible "
+"Sphinx version or doc string decoding failed.<br><br>Error message:<br>%s"
+msgstr ""
+"L'erreur suivante s'est produite lors de l'exécution de <b>Sphinx %s</b>. "
+"<br>Veuillez vérifier si cette version de Sphinx est bien prise en charge "
+"par Spyder. <br><br>Message d'erreur :<br>%s"
+
+#: spyderlib/plugins/inspector.py:996
+msgid "No source code available."
+msgstr "Aucun code source disponible."
+
+#: spyderlib/plugins/ipythonconsole.py:58
+msgid "Symbolic mathematics in the IPython Console"
+msgstr "Mathématiques symboliques pour la console IPython"
+
+#: spyderlib/plugins/ipythonconsole.py:77
+#: spyderlib/plugins/ipythonconsole.py:583
+msgid "IPython console"
+msgstr "Console IPython"
+
+#: spyderlib/plugins/ipythonconsole.py:89
+msgid "Display initial banner"
+msgstr "Afficher le message d'accueil"
+
+#: spyderlib/plugins/ipythonconsole.py:90
+msgid ""
+"This option lets you hide the message shown at\n"
+"the top of the console when it's opened."
+msgstr ""
+"Cette option permet de masquer la message d'accueil\n"
+"qui s'affiche à l'ouverture de la console."
+
+#: spyderlib/plugins/ipythonconsole.py:92
+msgid "Use a completion widget"
+msgstr "Utiliser un widget de complétion de code"
+
+#: spyderlib/plugins/ipythonconsole.py:94
+msgid "Use a widget instead of plain text output for tab completion"
+msgstr "Utiliser un widget de complétion au lieu d'une liste en texte brut"
+
+#: spyderlib/plugins/ipythonconsole.py:96
+msgid "Use a pager to display additional text inside the console"
+msgstr "Utiliser un pager pour afficher l'aide"
+
+#: spyderlib/plugins/ipythonconsole.py:98
+msgid ""
+"Useful if you don't want to fill the console with long help or completion "
+"texts.\n"
+"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."
+
+#: spyderlib/plugins/ipythonconsole.py:103
+msgid "Ask for confirmation before closing"
+msgstr "Demander confirmation avant de fermer une console"
+
+#: spyderlib/plugins/ipythonconsole.py:116
+msgid "Light background"
+msgstr "Fond blanc"
+
+#: spyderlib/plugins/ipythonconsole.py:118
+msgid "Dark background"
+msgstr "Fond noir"
+
+#: spyderlib/plugins/ipythonconsole.py:128
+msgid "Buffer:  "
+msgstr "Tampon :  "
+
+#: spyderlib/plugins/ipythonconsole.py:130
+msgid ""
+"Set the maximum number of lines of text shown in the\n"
+"console before truncation. Specifying -1 disables it\n"
+"(not recommended!)"
+msgstr ""
+"Nombre maximum de lignes de texte affichées dans la console avant troncature "
+"(saisir -1 désactive cette dernière, ce qui est fortement déconseillé)."
+
+#: spyderlib/plugins/ipythonconsole.py:139
+msgid "Support for graphics (Matplotlib)"
+msgstr "Prise en charge des graphes (Matplotlib)"
+
+#: spyderlib/plugins/ipythonconsole.py:140
+msgid "Activate support"
+msgstr "Activer"
+
+#: spyderlib/plugins/ipythonconsole.py:141
+msgid "Automatically load Pylab and NumPy modules"
+msgstr "Importer automatiquement Pylab et NumPy"
+
+#: spyderlib/plugins/ipythonconsole.py:144
+msgid ""
+"This lets you load graphics support without importing \n"
+"the commands to do plots. Useful to work with other\n"
+"plotting libraries different to Matplotlib or to develop \n"
+"GUIs with Spyder."
+msgstr ""
+"Import automatique de toutes les fonctions de représentation graphique et de "
+"calcul numérique"
+
+#: spyderlib/plugins/ipythonconsole.py:163
+msgid ""
+"This feature requires the Matplotlib library.\n"
+"It seems you don't have it installed."
+msgstr ""
+"Cette fonctionnalité nécessite l'installation du module Matplotlib.\n"
+"Ce dernier n'est apparemment pas installé."
+
+#: spyderlib/plugins/ipythonconsole.py:168
+msgid "Inline"
+msgstr "En ligne"
+
+#: spyderlib/plugins/ipythonconsole.py:169
+msgid "Automatic"
+msgstr "Automatique"
+
+#: spyderlib/plugins/ipythonconsole.py:170
+msgid "Graphics backend"
+msgstr "Sortie graphique"
+
+#: spyderlib/plugins/ipythonconsole.py:171
+msgid ""
+"Decide how graphics are going to be displayed in the console. If unsure, "
+"please select <b>%s</b> to put graphics inside the console or <b>%s</b> to "
+"interact with them (through zooming and panning) in a separate window."
+msgstr ""
+"Cette option permet de régler la manière dont les graphes seront affichés "
+"dans la console. Par exemple, le mode <b>%s</b> permet l'affichage en ligne "
+"des graphes tandis que le mode <b>%s</b> permet d'interagir avec (zoom/pan) "
+"dans une fenêtre séparée."
+
+#: spyderlib/plugins/ipythonconsole.py:191
+msgid "Backend:"
+msgstr "Sortie :"
+
+#: spyderlib/plugins/ipythonconsole.py:193
+msgid "This option will be applied the next time a console is opened."
+msgstr ""
+"Cette option sera prise en compte lors de la prochaine ouverture de console."
+
+#: spyderlib/plugins/ipythonconsole.py:205
+msgid "Inline backend"
+msgstr "Backend intégré"
+
+#: spyderlib/plugins/ipythonconsole.py:206
+msgid "Decide how to render the figures created by this backend"
+msgstr "Option relative au rendu des figures dans ce backend"
+
+#: spyderlib/plugins/ipythonconsole.py:210
+msgid "Format:"
+msgstr "Format :"
+
+#: spyderlib/plugins/ipythonconsole.py:213
+msgid "Resolution:"
+msgstr "Résolution :"
+
+#: spyderlib/plugins/ipythonconsole.py:213
+msgid "dpi"
+msgstr "ppp"
+
+#: spyderlib/plugins/ipythonconsole.py:215
+msgid "Only used when the format is PNG. Default is 72"
+msgstr "Utilisé uniquement dans le cas du format PNG. Par défaut: 72"
+
+#: spyderlib/plugins/ipythonconsole.py:218
+msgid "Width:"
+msgstr "Largeur :"
+
+#: spyderlib/plugins/ipythonconsole.py:218
+#: spyderlib/plugins/ipythonconsole.py:222
+msgid "inches"
+msgstr "pouces"
+
+#: spyderlib/plugins/ipythonconsole.py:220
+msgid "Default is 6"
+msgstr "Par défaut : 6"
+
+#: spyderlib/plugins/ipythonconsole.py:222
+msgid "Height:"
+msgstr "Hauteur :"
+
+#: spyderlib/plugins/ipythonconsole.py:224
+msgid "Default is 4"
+msgstr "Par défaut : 4"
+
+#: spyderlib/plugins/ipythonconsole.py:239
+msgid "Run code"
+msgstr "Exécuter du code"
+
+#: spyderlib/plugins/ipythonconsole.py:240
+msgid ""
+"You can run several lines of code when a console is started. Please "
+"introduce each one separated by commas, for example:<br><i>import os, import "
+"sys</i>"
+msgstr ""
+"Plusieurs lignes de code peuvent être exécutées lors du démarrage de la "
+"console. Veuillez séparer deux lignes consécutives par une virgule - par "
+"exemple :<br><i>import os, import sys</i>"
+
+#: spyderlib/plugins/ipythonconsole.py:246
+msgid "Lines:"
+msgstr "Lignes :"
+
+#: spyderlib/plugins/ipythonconsole.py:255
+msgid "Run a file"
+msgstr "Exécuter un fichier"
+
+#: spyderlib/plugins/ipythonconsole.py:256
+msgid ""
+"You can also run a whole file at startup instead of just some lines (This is "
+"similar to have a PYTHONSTARTUP file)."
+msgstr "Option similaire à PYTHONSTARTUP pour un interpréteur standard"
+
+#: spyderlib/plugins/ipythonconsole.py:260
+msgid "Use the following file:"
+msgstr "Utiliser le fichier suivant :"
+
+#: spyderlib/plugins/ipythonconsole.py:275
+msgid "Greedy completion"
+msgstr "Complétion avancée"
+
+#: spyderlib/plugins/ipythonconsole.py:276
+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>"
+msgstr ""
+"Active la complétion par <tt>Tab</tt> sur les éléments de liste, les "
+"résultats de fonctions, etc... <i>sans</i> les avoir assignés à une variable."
+"<br>Par exemple vous pourrez avoir la complétion pour des expressions du "
+"type <tt>li[0].<Tab></tt> ou <tt>ins.meth().<Tab></tt>."
+
+#: spyderlib/plugins/ipythonconsole.py:284
+msgid "Use the greedy completer"
+msgstr "Utiliser la complétion avancée"
+
+#: spyderlib/plugins/ipythonconsole.py:295
+msgid "Autocall"
+msgstr "Appel automatique"
+
+#: spyderlib/plugins/ipythonconsole.py:296
+msgid ""
+"Autocall makes IPython automatically call any callable object even if you "
+"didn't type explicit parentheses.<br>For example, if you type <i>str 43</i> "
+"it becomes <i>str(43)</i> automatically."
+msgstr ""
+"L'appel automatique dans IPython va automatiquement appeler les objets "
+"appelables même sans parenthèses explicites.<br>Par exemple <tt>str 43</tt> "
+"deviendra automatiquement <tt>str(43)</tt>."
+
+#: spyderlib/plugins/ipythonconsole.py:303
+msgid "Smart"
+msgstr "Intelligent"
+
+#: spyderlib/plugins/ipythonconsole.py:304
+msgid "Full"
+msgstr "Toujours"
+
+#: spyderlib/plugins/ipythonconsole.py:305
+msgid "Off"
+msgstr "Désactivé"
+
+#: spyderlib/plugins/ipythonconsole.py:307
+msgid "Autocall:  "
+msgstr "Appel automatique :"
+
+#: spyderlib/plugins/ipythonconsole.py:308
+msgid ""
+"On <b>%s</b> mode, Autocall is not applied if there are no arguments after "
+"the callable. On <b>%s</b> mode, all callable objects are automatically "
+"called (even if no arguments are present)."
+msgstr ""
+"En mode <b>%s</b>, l'appel automatique n'est pas activé si il n'y a pas "
+"d'arguments. En mode <b>%s</b>, tous les objets appelables sont "
+"automatiquement appelés (même s'il n'y a pas d'arguments)"
+
+#: spyderlib/plugins/ipythonconsole.py:320
+msgid "Symbolic Mathematics"
+msgstr "Calcul formel"
+
+#: spyderlib/plugins/ipythonconsole.py:321
+msgid ""
+"Perfom symbolic operations in the console (e.g. integrals, derivatives, "
+"vector calculus, etc) and get the outputs in a beautifully printed style."
+msgstr ""
+"Utilise le calcul formel pour réaliser des opérations dans la console (par "
+"exemple intégrales, dérivées, calcul vectoriel, etc...) et affiche les "
+"résultats de manière élégante."
+
+#: spyderlib/plugins/ipythonconsole.py:326
+msgid "Use symbolic math"
+msgstr "Utiliser le calcul formel"
+
+#: spyderlib/plugins/ipythonconsole.py:327
+msgid ""
+"This option loads the Sympy library to work with.<br>Please refer to its "
+"documentation to learn how to use it."
+msgstr ""
+"Activer cette option permet de travailler avec la bibliothèque Sympy."
+"<br>Merci de consulter la documentation pour savoir comment l'utiliser."
+
+#: spyderlib/plugins/ipythonconsole.py:340
+msgid ""
+"This feature requires the Sympy library.\n"
+"It seems you don't have it installed."
+msgstr ""
+"Cette fonctionnalité nécessite l'installation du module Sympy.\n"
+"Ce dernier n'est apparemment pas installé."
+
+#: spyderlib/plugins/ipythonconsole.py:345
+msgid "Prompts"
+msgstr "Invites de commande"
+
+#: spyderlib/plugins/ipythonconsole.py:346
+msgid "Modify how Input and Output prompts are shown in the console."
+msgstr ""
+"Change l'affichage des invites de commande d'entrée et de sortie de la "
+"console."
+
+#: spyderlib/plugins/ipythonconsole.py:349
+msgid "Input prompt:"
+msgstr "En entrée :"
+
+#: spyderlib/plugins/ipythonconsole.py:351
+msgid ""
+"Default is<br>In [<span class=\"in-prompt-number\">%i</span>]:"
+msgstr ""
+"Par défaut :<br>In [<span class=\"in-prompt-number\">%i</span>]:"
+
+#: spyderlib/plugins/ipythonconsole.py:355
+msgid "Output prompt:"
+msgstr "En sortie :"
+
+#: spyderlib/plugins/ipythonconsole.py:357
+msgid ""
+"Default is<br>Out[<span class=\"out-prompt-number\">%i</span>]:"
+msgstr ""
+"Par défaut :<br>Out[<span class=\"out-prompt-number\">%i</span>]:"
+
+#: spyderlib/plugins/ipythonconsole.py:373
+msgid "Graphics"
+msgstr "Graphiques"
+
+#: spyderlib/plugins/ipythonconsole.py:375
+#: spyderlib/plugins/workingdirectory.py:42
+msgid "Startup"
+msgstr "Démarrage"
+
+#: spyderlib/plugins/ipythonconsole.py:377
+msgid "Advanced Settings"
+msgstr "Options avancées"
+
+#: spyderlib/plugins/ipythonconsole.py:389
+#: spyderlib/plugins/ipythonconsole.py:635
+msgid "Connect to an existing kernel"
+msgstr "Connecter à un noyau existant"
+
+#: spyderlib/plugins/ipythonconsole.py:391
+msgid ""
+"Please enter the connection info of the kernel you want to connect to. For "
+"that you can either select its JSON connection file using the <tt>Browse</"
+"tt> button, or write directly its id, in case it's a local kernel (for "
+"example <tt>kernel-3764.json</tt> or just <tt>3764</tt>)."
+msgstr ""
+"Entrez les informations de connexion du noyau auquel vous voulez vous "
+"connecter. Pour cela vous pouvez soit sélectionner son fichier de connexion "
+"JSON en utilisant le bouton <tt>Parcourir</tt>, ou écrivez directement son "
+"identifiant si c'est un noyau local (Exemple : <tt>kernel-3764.json</tt> ou "
+"juste <tt>3764</tt>)."
+
+#: spyderlib/plugins/ipythonconsole.py:402
+msgid "Connection info:"
+msgstr "Information de connexion :"
+
+#: spyderlib/plugins/ipythonconsole.py:404
+msgid "Path to connection file or kernel id"
+msgstr "Chemin vers un fichier de connexion ou identifiant de noyau"
+
+#: spyderlib/plugins/ipythonconsole.py:406
+#: spyderlib/plugins/ipythonconsole.py:424
+msgid "Browse"
+msgstr "Parcourir"
+
+#: spyderlib/plugins/ipythonconsole.py:416
+msgid "This is a remote kernel"
+msgstr "Noyau distant"
+
+#: spyderlib/plugins/ipythonconsole.py:420
+msgid "username at hostname:port"
+msgstr "utilisateur at hôte:port"
+
+#: spyderlib/plugins/ipythonconsole.py:423
+msgid "Path to ssh key file"
+msgstr "Chemin vers la clé ssh"
+
+#: spyderlib/plugins/ipythonconsole.py:432
+msgid "Password or ssh key passphrase"
+msgstr "Mot de passe ou passphrase de clé ssh"
+
+#: spyderlib/plugins/ipythonconsole.py:436
+msgid "Host name"
+msgstr "Nom d'hôte"
+
+#: spyderlib/plugins/ipythonconsole.py:437
+msgid "Ssh key"
+msgstr "Clé ssh"
+
+#: spyderlib/plugins/ipythonconsole.py:438
+msgid "Password"
+msgstr "Mot de passe"
+
+#: spyderlib/plugins/ipythonconsole.py:467
+msgid "Open IPython connection file"
+msgstr "Ouvrir un fichier de connexion IPython"
+
+#: spyderlib/plugins/ipythonconsole.py:473
+msgid "Select ssh key"
+msgstr "Sélectionner une clé ssh"
+
+#: spyderlib/plugins/ipythonconsole.py:630
+msgid "Open an &IPython console"
+msgstr "Ouvrir une console &IPython"
+
+#: spyderlib/plugins/ipythonconsole.py:636
+msgid "Open a new IPython console connected to an existing kernel"
+msgstr "Ouvrir une nouvelle console IPython connecté à un noyau existant"
+
+#: spyderlib/plugins/ipythonconsole.py:719
+msgid ""
+"No IPython console is currently available to run <b>%s</b>.<br><br>Please "
+"open a new one and try again."
+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."
+
+#: spyderlib/plugins/ipythonconsole.py:858
+msgid ""
+"%s will be closed.\n"
+"Do you want to kill the associated kernel and all of its clients?"
+msgstr ""
+"%s va être fermé.\n"
+"Souhaitez-vous fermer également le noyau associé et tous ses autres clients ?"
+
+#: spyderlib/plugins/ipythonconsole.py:927
+#: spyderlib/plugins/ipythonconsole.py:947
+msgid "Connection error"
+msgstr "Erreur de connexion"
+
+#: spyderlib/plugins/ipythonconsole.py:928
+#: spyderlib/plugins/ipythonconsole.py:948
+msgid "Could not open ssh tunnel\n"
+msgstr "Impossible d'ouvrir un tunnel ssh\n"
+
+#: spyderlib/plugins/ipythonconsole.py:981
+msgid "IPython"
+msgstr "IPython"
+
+#: spyderlib/plugins/ipythonconsole.py:982
+msgid "Unable to connect to IPython <b>%s"
+msgstr "Impossible de se connecter au noyau IPython <b>`%s`"
+
+#: spyderlib/plugins/ipythonconsole.py:1009
+msgid "Mismatch between kernel and frontend"
+msgstr "Incompatibilité entre le noyau et l'interface"
+
+#: spyderlib/plugins/ipythonconsole.py:1010
+msgid ""
+"Your IPython frontend and kernel versions are <b>incompatible!!</"
+"b><br><br>We're sorry but we can't create an IPython console for you."
+msgstr ""
+"Les versions d'IPython de votre noyau et de l'interface sont "
+"<b>incompatibles !</b><br><br>Nous sommes désolés, mais nous ne pouvons pas "
+"vous ouvrir une console IPython."
+
+#: spyderlib/plugins/ipythonconsole.py:1038
+msgid "Are you sure you want to restart the kernel?"
+msgstr "Souhaitez-vous vraiment redémarrer le noyau ?"
+
+#: spyderlib/plugins/ipythonconsole.py:1040
+msgid "Restart kernel?"
+msgstr "Redémarrer le noyau"
+
+#: spyderlib/plugins/onlinehelp.py:67
+msgid "Online help"
+msgstr "Aide en ligne"
+
+#: spyderlib/plugins/outlineexplorer.py:47
+#: spyderlib/widgets/editortools.py:194
+msgid "Outline"
+msgstr "Structure"
+
+#: spyderlib/plugins/projectexplorer.py:43
+#: spyderlib/widgets/projectexplorer.py:1136
+#: spyderlib/widgets/projectexplorer.py:1150
+msgid "Project explorer"
+msgstr "Explorateur de projets"
+
+#: spyderlib/plugins/projectexplorer.py:54
+#: spyderlib/widgets/projectexplorer.py:544
+msgid "New project..."
+msgstr "Nouveau projet..."
+
+#: spyderlib/plugins/runconfig.py:28
+msgid "Execute in current Python or IPython console"
+msgstr "Exécuter dans la console Python ou IPython active"
+
+#: spyderlib/plugins/runconfig.py:29
+msgid "Execute in a new dedicated Python console"
+msgstr "Exécuter dans une nouvelle console Python dédiée"
+
+#: spyderlib/plugins/runconfig.py:30
+msgid "Execute in an external System terminal"
+msgstr "Exécuter dans un terminal système externe"
+
+#: spyderlib/plugins/runconfig.py:40
+msgid "Always show %s on a first file run"
+msgstr "Toujours afficher %s lors de la première exécution d'un script"
+
+#: spyderlib/plugins/runconfig.py:150
+msgid "General settings"
+msgstr "Options générales"
+
+#: spyderlib/plugins/runconfig.py:153 spyderlib/plugins/runconfig.py:194
+msgid "Command line options:"
+msgstr "Options en ligne de commande :"
+
+#: spyderlib/plugins/runconfig.py:160
+msgid "Working directory:"
+msgstr "Répertoire de travail :"
+
+#: spyderlib/plugins/runconfig.py:186
+msgid "Dedicated Python console"
+msgstr "Console Python dédiée"
+
+#: spyderlib/plugins/runconfig.py:191
+msgid "Interact with the Python console after execution"
+msgstr "Interagir avec la console Python après l'exécution"
+
+#: spyderlib/plugins/runconfig.py:200
+msgid "<b>-u</b> is added to the other options you set here"
+msgstr "L'option <b>-u</b> est ajoutée aux autres options spécifiées ici"
+
+#: spyderlib/plugins/runconfig.py:211
+msgid "this dialog"
+msgstr "cette fenêtre"
+
+#: spyderlib/plugins/runconfig.py:267
+msgid "Run configuration"
+msgstr "Configuration d'exécution"
+
+#: spyderlib/plugins/runconfig.py:268
+msgid "The following working directory is not valid:<br><b>%s</b>"
+msgstr "Le répertoire de travail suivant n'est pas valide :<br><b>%s</b>"
+
+#: spyderlib/plugins/runconfig.py:344
+msgid "Run settings for %s"
+msgstr "Options d'exécution pour %s"
+
+#: spyderlib/plugins/runconfig.py:375
+msgid "Select a run configuration:"
+msgstr "Sélectionner une configuration d'exécution :"
+
+#: spyderlib/plugins/runconfig.py:405 spyderlib/plugins/runconfig.py:430
+msgid "Run Settings"
+msgstr "Options d'exécution"
+
+#: spyderlib/plugins/runconfig.py:432
+msgid ""
+"The following are the default <i>%s</i>. These options may be overriden "
+"using the <b>%s</b> dialog box (see the <b>%s</b> menu)"
+msgstr ""
+"La page suivante présente les réglages par défaut pour les <i>%s</i>. Ces "
+"réglages peuvent être remplacés à tout moment en utilisant la boîte de "
+"dialogue <b>%s</b> (voir le menu <b>%s</b>)"
+
+#: spyderlib/plugins/runconfig.py:456
+#: spyderlib/widgets/externalshell/pythonshell.py:297
+msgid "Working directory"
+msgstr "Répertoire de travail"
+
+#: spyderlib/plugins/runconfig.py:458
+msgid "Default working directory is:"
+msgstr "Le répertoire de travail par défaut est :"
+
+#: spyderlib/plugins/runconfig.py:460
+msgid "the script directory"
+msgstr "le répertoire du fichier à exécuter"
+
+#: spyderlib/plugins/runconfig.py:463 spyderlib/plugins/workingdirectory.py:54
+msgid "the following directory:"
+msgstr "le répertoire suivant :"
+
+#: spyderlib/plugins/runconfig.py:482
+msgid "Run Settings dialog"
+msgstr "la fenêtre Options d'exécution"
+
+#: spyderlib/plugins/shortcuts.py:178
+msgid "Context"
+msgstr "Contexte"
+
+#: spyderlib/plugins/shortcuts.py:180 spyderlib/widgets/dicteditor.py:152
+msgid "Name"
+msgstr "Nom"
+
+#: spyderlib/plugins/shortcuts.py:182
+msgid "Mod1"
+msgstr "Mod1"
+
+#: spyderlib/plugins/shortcuts.py:184
+msgid "Mod2"
+msgstr "Mod2"
+
+#: spyderlib/plugins/shortcuts.py:186
+msgid "Mod3"
+msgstr "Mod3"
+
+#: spyderlib/plugins/shortcuts.py:188 spyderlib/widgets/dicteditor.py:163
+msgid "Key"
+msgstr "Clé"
+
+#: spyderlib/plugins/shortcuts.py:321
+msgid "Conflicts"
+msgstr "Conflits"
+
+#: spyderlib/plugins/shortcuts.py:322
+msgid "The following conflicts have been detected:"
+msgstr "Les conflits suivants ont été détectés :"
+
+#: spyderlib/plugins/shortcuts.py:334
+msgid "Keyboard shortcuts"
+msgstr "Raccourcis clavier"
+
+#: spyderlib/plugins/variableexplorer.py:24
+msgid "Autorefresh"
+msgstr "Rafraîchissement automatique"
+
+#: spyderlib/plugins/variableexplorer.py:25
+msgid "Enable autorefresh"
+msgstr "Activer le rafraîchissement automatique"
+
+#: spyderlib/plugins/variableexplorer.py:27
+msgid "Refresh interval: "
+msgstr "Période de rafraîchissement : "
+
+#: spyderlib/plugins/variableexplorer.py:28
+msgid " ms"
+msgstr " ms"
+
+#: spyderlib/plugins/variableexplorer.py:31
+msgid "Filter"
+msgstr "Filtre"
+
+#: spyderlib/plugins/variableexplorer.py:33
+#: spyderlib/widgets/externalshell/namespacebrowser.py:205
+msgid "Exclude private references"
+msgstr "Exclure les références privées"
+
+#: spyderlib/plugins/variableexplorer.py:34
+#: spyderlib/widgets/externalshell/namespacebrowser.py:220
+msgid "Exclude capitalized references"
+msgstr "Exclure les références commençant par une majuscule"
+
+#: spyderlib/plugins/variableexplorer.py:35
+#: spyderlib/widgets/externalshell/namespacebrowser.py:213
+msgid "Exclude all-uppercase references"
+msgstr "Exclure les références en lettres capitales"
+
+#: spyderlib/plugins/variableexplorer.py:36
+#: spyderlib/widgets/externalshell/namespacebrowser.py:228
+msgid "Exclude unsupported data types"
+msgstr "Exclure les types non supportés"
+
+#: spyderlib/plugins/variableexplorer.py:43
+#: spyderlib/widgets/dicteditor.py:609
+msgid "Truncate values"
+msgstr "Tronquer les valeurs"
+
+#: spyderlib/plugins/variableexplorer.py:44
+#: spyderlib/widgets/dicteditor.py:622
+msgid "Always edit in-place"
+msgstr "Édition en ligne pour tous les types"
+
+#: spyderlib/plugins/variableexplorer.py:45
+#: spyderlib/widgets/dicteditor.py:618
+msgid "Show collection contents"
+msgstr "Afficher le contenu des séquences"
+
+#: spyderlib/plugins/variableexplorer.py:48
+#: spyderlib/widgets/dicteditor.py:613
+msgid "Show arrays min/max"
+msgstr "Afficher les min/max des tableaux"
+
+#: spyderlib/plugins/variableexplorer.py:50
+#: spyderlib/widgets/dicteditor.py:1300
+msgid "Edit data in the remote process"
+msgstr "Éditeurs dans le processus distant"
+
+#: spyderlib/plugins/variableexplorer.py:51
+#: spyderlib/widgets/dicteditor.py:1301
+msgid ""
+"Editors are opened in the remote process for NumPy arrays, PIL images, "
+"lists, tuples and dictionaries.\n"
+"This avoids transfering large amount of data between the remote process and "
+"Spyder (through the socket)."
+msgstr ""
+"Les tableaux NumPy, images PIL, listes, tuples et dictionnaires seront "
+"modifiés dans un éditeur exécuté dans le processus distant.\n"
+"Cela permet d'éviter de transférer de gros volumes de données entre le "
+"processus distant et Spyder (à travers le socket)."
+
+#: spyderlib/plugins/variableexplorer.py:162
+msgid "Variable explorer"
+msgstr "Explorateur de variables"
+
+#: spyderlib/plugins/workingdirectory.py:35
+msgid ""
+"The <b>global working directory</b> is the working directory for newly "
+"opened <i>consoles</i> (Python/IPython consoles and terminals), for the "
+"<i>file explorer</i>, for the <i>find in files</i> plugin and for new files "
+"created in the <i>editor</i>."
+msgstr ""
+"Le <b>répertoire de travail global</b> est le répertoire de travail utilisé "
+"pour les nouvelles <i>consoles</i> (consoles Python/IPython et terminaux), "
+"pour l'<i>explorateur de fichiers</i>, pour la <i>recherche dans les "
+"fichiers</i> et pour les fichiers créés dans l'<i>éditeur</i>."
+
+#: spyderlib/plugins/workingdirectory.py:44
+msgid "At startup, the global working directory is:"
+msgstr "Au démarrage, le répertoire de travail global est :"
+
+#: spyderlib/plugins/workingdirectory.py:48
+msgid "the same as in last session"
+msgstr "celui utilisé lors de la dernière session"
+
+#: spyderlib/plugins/workingdirectory.py:50
+msgid "At startup, Spyder will restore the global directory from last session"
+msgstr ""
+"Au démarrage, Spyder reprendra le répertoire de travail global de la "
+"dernière session"
+
+#: spyderlib/plugins/workingdirectory.py:56
+msgid "At startup, the global working directory will be the specified path"
+msgstr ""
+"Au démarrage, le répertoire de travail global sera le chemin d'accès "
+"spécifié ici"
+
+#: spyderlib/plugins/workingdirectory.py:70
+msgid "Files are opened from:"
+msgstr "Les fichiers sont ouverts depuis :"
+
+#: spyderlib/plugins/workingdirectory.py:74
+#: spyderlib/plugins/workingdirectory.py:87
+msgid "the current file directory"
+msgstr "le répertoire du fichier en cours d'édition"
+
+#: spyderlib/plugins/workingdirectory.py:78
+#: spyderlib/plugins/workingdirectory.py:91
+msgid "the global working directory"
+msgstr "le répertoire de travail global"
+
+#: spyderlib/plugins/workingdirectory.py:83
+msgid "Files are created in:"
+msgstr "Les fichiers sont créés dans :"
+
+#: spyderlib/plugins/workingdirectory.py:97
+msgid "Change to file base directory"
+msgstr "Sélectionner le répertoire de base du fichier"
+
+#: spyderlib/plugins/workingdirectory.py:99
+msgid "When opening a file"
+msgstr "Lors de l'ouverture d'un fichier"
+
+#: spyderlib/plugins/workingdirectory.py:101
+msgid "When saving a file"
+msgstr "Lors de l'enregistrement d'un fichier"
+
+#: spyderlib/plugins/workingdirectory.py:160
+msgid "Back"
+msgstr "Retour"
+
+#: spyderlib/plugins/workingdirectory.py:168 spyderlib/widgets/explorer.py:977
+#: spyderlib/widgets/importwizard.py:504
+msgid "Next"
+msgstr "Suivant"
+
+#: spyderlib/plugins/workingdirectory.py:181
+msgid ""
+"This is the working directory for newly\n"
+"opened consoles (Python/IPython consoles and\n"
+"terminals), for the file explorer, for the\n"
+"find in files plugin and for new files\n"
+"created in the editor"
+msgstr ""
+"Ceci est le répertoire de travail utilisé pour\n"
+"les nouvelles consoles (consoles Python/IPython\n"
+"et fenêtres de commandes), pour l'explorateur\n"
+"de fichiers, pour la recherche dans les fichiers\n"
+"et pour les fichiers créés dans l'éditeur"
+
+#: spyderlib/plugins/workingdirectory.py:207
+msgid "Browse a working directory"
+msgstr "Sélectionner un répertoire de travail"
+
+#: spyderlib/plugins/workingdirectory.py:213
+msgid "Set as current console's working directory"
+msgstr "Changer le répertoire de travail de la console actuelle"
+
+#: spyderlib/plugins/workingdirectory.py:221
+msgid "Change to parent directory"
+msgstr "Aller au répertoire parent"
+
+#: spyderlib/plugins/workingdirectory.py:228
+msgid "Global working directory"
+msgstr "Répertoire de travail global"
+
+#: spyderlib/spyder.py:48
+msgid "IPython Console integration"
+msgstr "Intégration de la console IPython"
+
+#: spyderlib/spyder.py:127
+msgid "Initializing..."
+msgstr "Initialisation..."
+
+#: spyderlib/spyder.py:287
+msgid "Numpy and Scipy documentation"
+msgstr "Documentation de Numpy et Scipy"
+
+#: spyderlib/spyder.py:289 spyderlib/spyder.py:988
+msgid "Matplotlib documentation"
+msgstr "Documentation de Matplotlib"
+
+#: spyderlib/spyder.py:292
+msgid "PyQt4 Reference Guide"
+msgstr "Guide de référence de PyQt4"
+
+#: spyderlib/spyder.py:295
+msgid "PyQt4 API Reference"
+msgstr "Documentation de l'API de PyQt4"
+
+#: spyderlib/spyder.py:297
+msgid "Python(x,y)"
+msgstr "Python(x,y)"
+
+#: spyderlib/spyder.py:299
+msgid "WinPython"
+msgstr "WinPython"
+
+#: spyderlib/spyder.py:332
+msgid "Reload last session"
+msgstr "Recharger la session précédente"
+
+#: spyderlib/spyder.py:336
+msgid "Load session..."
+msgstr "Charger une session..."
+
+#: spyderlib/spyder.py:339
+msgid "Load Spyder session"
+msgstr "Charger une session Spyder"
+
+#: spyderlib/spyder.py:341
+msgid "Save session and quit..."
+msgstr "Enregistrer la session et quitter..."
+
+#: spyderlib/spyder.py:344
+msgid "Save current session and quit application"
+msgstr "Enregistrer la session en cours et quitter l'application"
+
+#: spyderlib/spyder.py:522
+msgid "Close current pane"
+msgstr "Fermer le volet courant"
+
+#: spyderlib/spyder.py:528
+msgid "&Find text"
+msgstr "Rec&hercher"
+
+#: spyderlib/spyder.py:533
+msgid "Find &next"
+msgstr "Rechercher le &suivant"
+
+#: spyderlib/spyder.py:539
+msgid "Find &previous"
+msgstr "Rechercher le &précédent"
+
+#: spyderlib/spyder.py:544
+msgid "&Replace text"
+msgstr "&Remplacer"
+
+#: spyderlib/spyder.py:559 spyderlib/widgets/sourcecode/codeeditor.py:2075
+msgid "Undo"
+msgstr "Annuler"
+
+#: spyderlib/spyder.py:561 spyderlib/widgets/sourcecode/codeeditor.py:2078
+msgid "Redo"
+msgstr "Répéter"
+
+#: spyderlib/spyder.py:562 spyderlib/widgets/arrayeditor.py:327
+#: spyderlib/widgets/dataframeeditor.py:317
+#: spyderlib/widgets/dicteditor.py:581 spyderlib/widgets/shell.py:117
+#: spyderlib/widgets/sourcecode/codeeditor.py:2084
+msgid "Copy"
+msgstr "Copier"
+
+#: spyderlib/spyder.py:564 spyderlib/widgets/shell.py:113
+#: spyderlib/widgets/sourcecode/codeeditor.py:2081
+msgid "Cut"
+msgstr "Couper"
+
+#: spyderlib/spyder.py:565 spyderlib/widgets/dicteditor.py:578
+#: spyderlib/widgets/shell.py:121
+#: spyderlib/widgets/sourcecode/codeeditor.py:2087
+msgid "Paste"
+msgstr "Coller"
+
+#: spyderlib/spyder.py:567 spyderlib/widgets/explorer.py:453
+#: spyderlib/widgets/projectexplorer.py:1002 spyderlib/widgets/shell.py:130
+#: spyderlib/widgets/sourcecode/codeeditor.py:2090
+msgid "Delete"
+msgstr "Supprimer"
+
+#: spyderlib/spyder.py:570 spyderlib/widgets/shell.py:134
+#: spyderlib/widgets/sourcecode/codeeditor.py:2094
+msgid "Select All"
+msgstr "Sélectionner tout"
+
+#: spyderlib/spyder.py:619
+msgid "C&onsoles"
+msgstr "C&onsoles"
+
+#: spyderlib/spyder.py:625
+msgid "&View"
+msgstr "&Affichage"
+
+#: spyderlib/spyder.py:628
+msgid "&Help"
+msgstr "A&ide"
+
+#: spyderlib/spyder.py:633
+msgid "Welcome to Spyder!"
+msgstr "Bienvenue dans Spyder !"
+
+#: spyderlib/spyder.py:638
+msgid "Pre&ferences"
+msgstr "Pré&férences"
+
+#: spyderlib/spyder.py:645 spyderlib/widgets/pathmanager.py:45
+#: spyderlib/widgets/projectexplorer.py:593
+msgid "PYTHONPATH manager"
+msgstr "Gestionnaire de PYTHONPATH"
+
+#: spyderlib/spyder.py:648
+msgid "Python Path Manager"
+msgstr "Gestionnaire de chemins d'accès Python"
+
+#: spyderlib/spyder.py:651
+msgid "Update module names list"
+msgstr "Mise à jour de la liste des modules"
+
+#: spyderlib/spyder.py:653
+msgid "Refresh list of module names available in PYTHONPATH"
+msgstr ""
+"Mise à jour de la liste des modules disponibles notamment à travers "
+"PYTHONPATH"
+
+#: spyderlib/spyder.py:658
+msgid "Current user environment variables..."
+msgstr "Variables d'environnement de l'utilisateur..."
+
+#: spyderlib/spyder.py:660
+msgid ""
+"Show and edit current user environment variables in Windows registry (i.e. "
+"for all sessions)"
+msgstr ""
+"Afficher et modifier les variables d'environnement de l'utilisateur courant "
+"dans Windows (c'est-à-dire directement dans la base de registre)"
+
+#: spyderlib/spyder.py:668 spyderlib/spyder.py:1082
+msgid "External Tools"
+msgstr "Outils externes"
+
+#: spyderlib/spyder.py:672
+msgid "Python(x,y) launcher"
+msgstr "Accueil de Python(x,y)"
+
+#: spyderlib/spyder.py:679
+msgid "WinPython control panel"
+msgstr "Panneau de contrôle WinPython"
+
+#: spyderlib/spyder.py:688
+msgid "Qt Designer"
+msgstr "Qt Designer"
+
+#: spyderlib/spyder.py:693
+msgid "Qt Linguist"
+msgstr "Qt Linguist"
+
+#: spyderlib/spyder.py:699
+msgid "Qt examples"
+msgstr "Exemples Qt"
+
+#: spyderlib/spyder.py:717
+msgid "guidata examples"
+msgstr "Exemples guidata"
+
+#: spyderlib/spyder.py:725
+msgid "guiqwt examples"
+msgstr "Exemples guiqwt"
+
+#: spyderlib/spyder.py:730
+msgid "Sift"
+msgstr "Sift"
+
+#: spyderlib/spyder.py:738
+msgid "ViTables"
+msgstr "ViTables"
+
+#: spyderlib/spyder.py:752
+msgid "Fullscreen mode"
+msgstr "Mode plein écran"
+
+#: spyderlib/spyder.py:764
+msgid "Main toolbar"
+msgstr "Barre d'outil principale"
+
+#: spyderlib/spyder.py:773
+msgid ""
+"Spyder Internal Console\n"
+"\n"
+"This console is used to report application\n"
+"internal errors and to inspect Spyder\n"
+"internals with the following commands:\n"
+"  spy.app, spy.window, dir(spy)\n"
+"\n"
+"Please don't use it to run your code\n"
+"\n"
+msgstr ""
+"Console interne de Spyder\n"
+"\n"
+"Il s'agit d'une console de débogage\n"
+"utilisée par Spyder pour signaler des erreurs\n"
+"internes ou pour inspecter les entrailles de\n"
+"l'application avec les commandes ci-dessous :\n"
+"  spy.app, spy.window, dir(spy)\n"
+"\n"
+"Ne l'utilisez pas pour exécuter votre propre code.\n"
+"\n"
+
+#: spyderlib/spyder.py:790
+msgid "Loading object inspector..."
+msgstr "Chargement de l'inspecteur d'objet..."
+
+#: spyderlib/spyder.py:797
+msgid "Loading outline explorer..."
+msgstr "Chargement de l'explorateur de structure..."
+
+#: spyderlib/spyder.py:805
+msgid "Loading editor..."
+msgstr "Chargement de l'éditeur..."
+
+#: spyderlib/spyder.py:830
+msgid "Loading file explorer..."
+msgstr "Chargement de l'explorateur de fichiers..."
+
+#: spyderlib/spyder.py:837
+msgid "Loading history plugin..."
+msgstr "Chargement du journal d'historique..."
+
+#: spyderlib/spyder.py:848
+msgid "Loading online help..."
+msgstr "Chargement de l'aide en ligne..."
+
+#: spyderlib/spyder.py:854
+msgid "Loading project explorer..."
+msgstr "Chargement de l'explorateur de projet..."
+
+#: spyderlib/spyder.py:865
+msgid "Loading external console..."
+msgstr "Chargement de la console externe..."
+
+#: spyderlib/spyder.py:874
+msgid "Loading namespace browser..."
+msgstr "Chargement de l'explorateur d'espace de noms..."
+
+#: spyderlib/spyder.py:881
+msgid "Loading IPython console..."
+msgstr "Chargement de la console IPython..."
+
+#: spyderlib/spyder.py:892
+msgid "Setting up main window..."
+msgstr "Configuration de la fenêtre principale..."
+
+#: spyderlib/spyder.py:895
+msgid "Optional dependencies..."
+msgstr "Dépendances optionnelles..."
+
+#: spyderlib/spyder.py:899
+msgid "Report issue..."
+msgstr "Rapport d'erreur..."
+
+#: spyderlib/spyder.py:903
+msgid "Spyder support..."
+msgstr "Support technique de Spyder..."
+
+#: spyderlib/spyder.py:926
+msgid "Spyder documentation"
+msgstr "Documentation de Spyder"
+
+#: spyderlib/spyder.py:928
+msgid "Spyder tutorial"
+msgstr "Tutoriel de Spyder"
+
+#: spyderlib/spyder.py:935
+msgid "Python documentation"
+msgstr "Documentation de Python"
+
+#: spyderlib/spyder.py:941 spyderlib/spyder.py:980
+msgid "IPython documentation"
+msgstr "Documentation de IPython"
+
+#: spyderlib/spyder.py:942
+msgid "Intro to IPython"
+msgstr "Introduction à IPython"
+
+#: spyderlib/spyder.py:944
+msgid "Quick reference"
+msgstr "Référence rapide"
+
+#: spyderlib/spyder.py:946
+msgid "Console help"
+msgstr "Aide sur la console"
+
+#: spyderlib/spyder.py:978
+msgid "Python(x,y) documentation folder"
+msgstr "Dossier de documentation Python(x,y)"
+
+#: spyderlib/spyder.py:982
+msgid "guidata documentation"
+msgstr "Documentation de guidata"
+
+#: spyderlib/spyder.py:985
+msgid "guiqwt documentation"
+msgstr "Documentation de guiqwt"
+
+#: spyderlib/spyder.py:991
+msgid "NumPy documentation"
+msgstr "Documentation de NumPy"
+
+#: spyderlib/spyder.py:993
+msgid "NumPy reference guide"
+msgstr "Manuel de référence de NumPy"
+
+#: spyderlib/spyder.py:995
+msgid "NumPy user guide"
+msgstr "Manuel de l'utilisateur de NumPy"
+
+#: spyderlib/spyder.py:997
+msgid "SciPy documentation"
+msgstr "Documentation de SciPy"
+
+#: spyderlib/spyder.py:1004
+msgid "Installed Python modules"
+msgstr "Modules Python installés"
+
+#: spyderlib/spyder.py:1008
+msgid "Online documentation"
+msgstr "Documentation en ligne"
+
+#: spyderlib/spyder.py:1018
+msgid "Qt documentation"
+msgstr "Documentation de Qt"
+
+#: spyderlib/spyder.py:1024
+msgid "About %s..."
+msgstr "À propos de %s..."
+
+#: spyderlib/spyder.py:1045
+msgid "Panes"
+msgstr "Volets"
+
+#: spyderlib/spyder.py:1046
+msgid "Toolbars"
+msgstr "Barres d'outils"
+
+#: spyderlib/spyder.py:1049
+msgid "Reset window layout"
+msgstr "Réinitialiser la disposition des fenêtres"
+
+#: spyderlib/spyder.py:1051
+msgid "Custom window layouts"
+msgstr "Dispositions de fenêtres personnalisées"
+
+#: spyderlib/spyder.py:1057
+msgid "Switch to/from layout %d"
+msgstr "Basculer vers/depuis la disposition %d"
+
+#: spyderlib/spyder.py:1062
+msgid "Set layout %d"
+msgstr "Définir la disposition %d"
+
+#: spyderlib/spyder.py:1070
+msgid "Attached console window (debugging)"
+msgstr "Invite de commandes attaché (débogage)"
+
+#: spyderlib/spyder.py:1372
+msgid ""
+"Window layout will be reset to default settings: this affects window "
+"position, size and dockwidgets.\n"
+"Do you want to continue?"
+msgstr ""
+"La disposition des fenêtres sera réinitialisée selon les réglages par "
+"défaut.\n"
+"Souhaitez-vous continuer ?"
+
+#: spyderlib/spyder.py:1390
+msgid "Quick switch layout #%d has not yet been defined."
+msgstr ""
+"La disposition de fenêtre personnalisée n°%d n'a pas encore été définie."
+
+#: spyderlib/spyder.py:1644 spyderlib/spyder.py:1645
+msgid "Maximize current pane"
+msgstr "Agrandir le volet courant"
+
+#: spyderlib/spyder.py:1648
+msgid "Restore current pane"
+msgstr "Restaurer le volet courant"
+
+#: spyderlib/spyder.py:1649
+msgid "Restore pane to its original size"
+msgstr "Restaurer le volet à sa taille d'origine"
+
+#: spyderlib/spyder.py:1729
+msgid "About %s"
+msgstr "À propos de %s"
+
+#: spyderlib/spyder.py:1888
+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."
+
+#: spyderlib/spyder.py:2089
+msgid "Open session"
+msgstr "Ouvrir une session"
+
+#: spyderlib/spyder.py:2090 spyderlib/spyder.py:2101
+msgid "Spyder sessions"
+msgstr "Sessions Spyder"
+
+#: spyderlib/spyder.py:2100
+msgid "Save session"
+msgstr "Enregistrer la session"
+
+#: spyderlib/utils/codeanalysis.py:92
+msgid "Real-time code analysis on the Editor"
+msgstr "Analyse de code temps réel dans l'éditeur"
+
+#: spyderlib/utils/codeanalysis.py:96
+msgid "Real-time code style analysis on the Editor"
+msgstr "Analyse de code temps réel dans l'éditeur"
+
+#: spyderlib/utils/environ.py:96
+msgid ""
+"Module <b>pywin32 was not found</b>.<br>Please restart this Windows "
+"<i>session</i> (not the computer) for changes to take effect."
+msgstr ""
+"Le module <b>pywin32 n'est pas installé</b>.<br>Merci de redémarrer la "
+"<i>session</i> en cours (et non l'ordinateur) pour que les changements "
+"effectués prennent effet."
+
+#: spyderlib/utils/environ.py:109
+msgid ""
+"If you accept changes, this will modify the current user environment "
+"variables directly <b>in Windows registry</b>. Use it with precautions, at "
+"your own risks.<br><br>Note that for changes to take effect, you will need "
+"to restart the parent process of this application (simply restart Spyder if "
+"you have executed it from a Windows shortcut, otherwise restart any "
+"application from which you may have executed it, like <i>Python(x,y) Home</"
+"i> for example)"
+msgstr ""
+"Si vous acceptez les changements effectués, cela modifiera les variables "
+"d'environnement de l'utilisateur courant directement <b>dans la base de "
+"registre Windows</b>. Utilisez cette fonctionnalité avec précautions et à "
+"vos risques et périls.<br><br>Notez que pour que les changements effectués "
+"prennent effet, il sera nécessaire de redémarrer le processus parent de "
+"cette application (redémarrez simplement Spyder si vous l'avez exécuté à "
+"partir d'un raccourci Windows, sinon redémarrez toute application ayant "
+"servie à exécuter Spyder : <i>Python(x,y) Home</i> ou un invite de commandes "
+"par exemple)"
+
+#: spyderlib/utils/inspector/sphinxify.py:209
+#: spyderlib/utils/inspector/sphinxify.py:219
+msgid ""
+"It was not possible to generate rich text help for this object.</br>Please "
+"see it in plain text."
+msgstr ""
+"Le processus de génération de l'aide sous la forme de texte enrichi a échoué."
+"</br>Merci d'activer le mode d'affichage en texte brut."
+
+#: spyderlib/utils/introspection/rope_plugin.py:34
+msgid "Editor's code completion, go-to-definition and help"
+msgstr "Editeur : complétion de code, aller à la définition, etc."
+
+#: spyderlib/utils/iofuncs.py:476
+msgid "Supported files"
+msgstr "Fichiers compatibles"
+
+#: spyderlib/utils/iofuncs.py:478
+msgid "All files (*.*)"
+msgstr "Tous les fichiers (*.*)"
+
+#: spyderlib/utils/iofuncs.py:488
+msgid "Spyder data files"
+msgstr "Fichiers Spyder"
+
+#: spyderlib/utils/iofuncs.py:490 spyderlib/widgets/dicteditor.py:970
+msgid "NumPy arrays"
+msgstr "Tableaux NumPy"
+
+#: spyderlib/utils/iofuncs.py:491
+msgid "NumPy zip arrays"
+msgstr "Tableaux NumPy compressés"
+
+#: spyderlib/utils/iofuncs.py:492
+msgid "Matlab files"
+msgstr "Fichiers Matlab"
+
+#: spyderlib/utils/iofuncs.py:493
+msgid "CSV text files"
+msgstr "Fichiers texte CSV"
+
+#: spyderlib/utils/iofuncs.py:495
+msgid "JPEG images"
+msgstr "Images JPEG"
+
+#: spyderlib/utils/iofuncs.py:496
+msgid "PNG images"
+msgstr "Images PNG"
+
+#: spyderlib/utils/iofuncs.py:497
+msgid "GIF images"
+msgstr "Images GIF"
+
+#: spyderlib/utils/iofuncs.py:498
+msgid "TIFF images"
+msgstr "Images TIFF"
+
+#: spyderlib/utils/iofuncs.py:499 spyderlib/utils/iofuncs.py:500
+msgid "Pickle files"
+msgstr "Fichiers pickle"
+
+#: spyderlib/utils/iofuncs.py:501
+msgid "JSON files"
+msgstr "Fichiers JSON"
+
+#: spyderlib/utils/iofuncs.py:520 spyderlib/utils/iofuncs.py:527
+msgid "<b>Unsupported file type '%s'</b>"
+msgstr "<b>Type de fichier non pris en charge '%s'</b>"
+
+#: spyderlib/widgets/arrayeditor.py:315 spyderlib/widgets/arrayeditor.py:491
+#: spyderlib/widgets/arrayeditor.py:648
+msgid "Array editor"
+msgstr "Éditeur de tableaux"
+
+#: spyderlib/widgets/arrayeditor.py:316
+msgid ""
+"Resizing cells of a table of such size could take a long time.\n"
+"Do you want to continue anyway?"
+msgstr ""
+"Redimensionner les cellules d'un tableau d'une telle taille peut prendre du "
+"temps.\n"
+"Souhaitez-vous néanmoins continuer ?"
+
+#: spyderlib/widgets/arrayeditor.py:387 spyderlib/widgets/arrayeditor.py:420
+#: spyderlib/widgets/dataframeeditor.py:419
+#: spyderlib/widgets/dataframeeditor.py:462
+msgid "Format"
+msgstr "Format"
+
+#: spyderlib/widgets/arrayeditor.py:392
+#: spyderlib/widgets/dataframeeditor.py:423
+msgid "Resize"
+msgstr "Ajuster"
+
+#: spyderlib/widgets/arrayeditor.py:421
+#: spyderlib/widgets/dataframeeditor.py:463
+msgid "Float formatting"
+msgstr "Format de flottant"
+
+#: spyderlib/widgets/arrayeditor.py:428
+#: spyderlib/widgets/dataframeeditor.py:471 spyderlib/widgets/explorer.py:549
+#: spyderlib/widgets/explorer.py:650
+#: spyderlib/widgets/externalshell/pythonshell.py:532
+#: spyderlib/widgets/externalshell/systemshell.py:93
+msgid "Error"
+msgstr "Erreur"
+
+#: spyderlib/widgets/arrayeditor.py:429
+#: spyderlib/widgets/dataframeeditor.py:472
+msgid "Format (%s) is incorrect"
+msgstr "Le format (%s) n'est pas valide"
+
+#: spyderlib/widgets/arrayeditor.py:463
+msgid "Array is empty"
+msgstr "Ce tableau est vide"
+
+#: spyderlib/widgets/arrayeditor.py:466
+msgid "Arrays with more than 3 dimensions are not supported"
+msgstr "Les tableaux de plus de trois dimensions ne sont pas pris en charge"
+
+#: spyderlib/widgets/arrayeditor.py:470
+msgid "The 'xlabels' argument length do no match array column number"
+msgstr ""
+"La taille de 'xlabels' ne correspond pas au nombre de colonnes du tableau"
+
+#: spyderlib/widgets/arrayeditor.py:474
+msgid "The 'ylabels' argument length do no match array row number"
+msgstr ""
+"La taille de 'ylabels' ne correspond pas au nombre de lignes du tableau"
+
+#: spyderlib/widgets/arrayeditor.py:481
+msgid "%s arrays"
+msgstr "Les tableaux %s"
+
+#: spyderlib/widgets/arrayeditor.py:482
+msgid "%s are currently not supported"
+msgstr "%s ne sont actuellement pas pris en charge"
+
+#: spyderlib/widgets/arrayeditor.py:493
+msgid "read only"
+msgstr "lecture seule"
+
+#: spyderlib/widgets/arrayeditor.py:524
+msgid "Record array fields:"
+msgstr "Champs du tableau : "
+
+#: spyderlib/widgets/arrayeditor.py:536
+msgid "Data"
+msgstr "Données"
+
+#: spyderlib/widgets/arrayeditor.py:536
+msgid "Mask"
+msgstr "Masque"
+
+#: spyderlib/widgets/arrayeditor.py:536
+msgid "Masked data"
+msgstr "Données masquées"
+
+#: spyderlib/widgets/arrayeditor.py:549
+msgid "Axis:"
+msgstr "Axe :"
+
+#: spyderlib/widgets/arrayeditor.py:554
+msgid "Index:"
+msgstr "Indice :"
+
+#: spyderlib/widgets/arrayeditor.py:568
+msgid "<u>Warning</u>: changes are applied separately"
+msgstr "<u>Attention</u>: les changements seront pris en compte séparément"
+
+#: spyderlib/widgets/arrayeditor.py:569
+msgid ""
+"For performance reasons, changes applied to masked array won't be reflected "
+"in array's data (and vice-versa)."
+msgstr ""
+"Pour des questions de performance, les changements effectués sur les données "
+"masquées ne seront pas reflétées sur les données du tableau (et "
+"réciproquement)."
+
+#: spyderlib/widgets/browser.py:30
+#: spyderlib/widgets/sourcecode/codeeditor.py:2111
+msgid "Zoom out"
+msgstr "Réduire"
+
+#: spyderlib/widgets/browser.py:33
+#: spyderlib/widgets/sourcecode/codeeditor.py:2108
+msgid "Zoom in"
+msgstr "Agrandir"
+
+#: spyderlib/widgets/browser.py:131
+msgid "Home"
+msgstr "Accueil"
+
+#: spyderlib/widgets/browser.py:171
+msgid "Find text"
+msgstr "Rechercher"
+
+#: spyderlib/widgets/browser.py:190
+msgid "Address:"
+msgstr "Adresse :"
+
+#: spyderlib/widgets/browser.py:225
+msgid "Unable to load page"
+msgstr "Impossible de charger la page"
+
+#: spyderlib/widgets/comboboxes.py:117
+msgid "Press enter to validate this entry"
+msgstr "Appuyer sur Entrée pour valider cette saisie"
+
+#: spyderlib/widgets/comboboxes.py:118
+msgid "This entry is incorrect"
+msgstr "Cette saisie n'est pas correcte"
+
+#: spyderlib/widgets/comboboxes.py:171
+msgid "Press enter to validate this path"
+msgstr "Appuyez sur Entrée pour valider ce chemin d'accès"
+
+#: spyderlib/widgets/comboboxes.py:172
+msgid ""
+"This path is incorrect.\n"
+"Enter a correct directory path,\n"
+"then press enter to validate"
+msgstr ""
+"Ce chemin d'accès n'est pas valide :\n"
+"veuillez entrer un chemin d'accès correct,\n"
+"puis appuyer sur Entrée pour le valider"
+
+#: spyderlib/widgets/dataframeeditor.py:322
+msgid "To bool"
+msgstr "Booléen"
+
+#: spyderlib/widgets/dataframeeditor.py:322
+msgid "To complex"
+msgstr "Complexe"
+
+#: spyderlib/widgets/dataframeeditor.py:323
+msgid "To float"
+msgstr "Flottant"
+
+#: spyderlib/widgets/dataframeeditor.py:323
+msgid "To int"
+msgstr "Entier"
+
+#: spyderlib/widgets/dataframeeditor.py:324
+msgid "To str"
+msgstr "Caractères"
+
+#: spyderlib/widgets/dataframeeditor.py:385
+#: spyderlib/widgets/dataframeeditor.py:401
+msgid "%s editor"
+msgstr "Éditeur de %s"
+
+#: spyderlib/widgets/dataframeeditor.py:387
+msgid ""
+"Opening and browsing this %s can be slow\n"
+"\n"
+"Do you want to continue anyway?"
+msgstr ""
+"Ouvrir et visualiser ce %s peut prendre du temps.\n"
+"\n"
+"Souhaitez-vous néanmoins continuer ?"
+
+#: spyderlib/widgets/dataframeeditor.py:435
+msgid "Column min/max"
+msgstr "Colonne min/max"
+
+#: spyderlib/widgets/dependencies.py:60
+msgid " Required "
+msgstr "  Requis  "
+
+#: spyderlib/widgets/dependencies.py:60
+msgid "Module"
+msgstr "Module"
+
+#: spyderlib/widgets/dependencies.py:61
+msgid " Installed "
+msgstr "  Installé  "
+
+#: spyderlib/widgets/dependencies.py:61
+msgid "Provided features"
+msgstr "Fonctionnalités associées"
+
+#: spyderlib/widgets/dependencies.py:127
+msgid "Optional Dependencies"
+msgstr "Dépendances optionnelles"
+
+#: spyderlib/widgets/dependencies.py:134
+msgid ""
+"Spyder depends on several Python modules to provide additional functionality "
+"for its plugins. The table below shows the required and installed versions "
+"(if any) of all of them.<br><br>Although Spyder can work without any of "
+"these modules, it's strongly recommended that at least you try to install <b>"
+"%s</b> and <b>%s</b> to have a much better experience."
+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 "
+"montre les versions requises et installées (le cas échéant) de toutes ces "
+"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."
+
+#: spyderlib/widgets/dependencies.py:149
+msgid "Copy to clipboard"
+msgstr "Copier dans le presse-papier"
+
+#: spyderlib/widgets/dicteditor.py:150
+msgid "Index"
+msgstr "Indice"
+
+#: spyderlib/widgets/dicteditor.py:155
+msgid "Tuple"
+msgstr "Tuple"
+
+#: spyderlib/widgets/dicteditor.py:158
+msgid "List"
+msgstr "Liste"
+
+#: spyderlib/widgets/dicteditor.py:161
+msgid "Dictionary"
+msgstr "Dictionnaire"
+
+#: spyderlib/widgets/dicteditor.py:169
+msgid "Attribute"
+msgstr "Attribut"
+
+#: spyderlib/widgets/dicteditor.py:170
+msgid "elements"
+msgstr "éléments"
+
+#: spyderlib/widgets/dicteditor.py:292
+msgid "Size"
+msgstr "Taille"
+
+#: spyderlib/widgets/dicteditor.py:292
+msgid "Type"
+msgstr "Type"
+
+#: spyderlib/widgets/dicteditor.py:292
+msgid "Value"
+msgstr "Valeur"
+
+#: spyderlib/widgets/dicteditor.py:366 spyderlib/widgets/dicteditor.py:510
+msgid "Edit item"
+msgstr "Modifier"
+
+#: spyderlib/widgets/dicteditor.py:367
+msgid "<b>Unable to retrieve data.</b><br><br>Error message:<br>%s"
+msgstr ""
+"<b>Impossible d'accéder aux données</b><br><br>Message d'erreur :<br>%s"
+
+#: spyderlib/widgets/dicteditor.py:511
+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"
+
+#: spyderlib/widgets/dicteditor.py:576
+msgid "Resize rows to contents"
+msgstr "Ajuster la hauteur des lignes"
+
+#: spyderlib/widgets/dicteditor.py:584 spyderlib/widgets/explorer.py:232
+msgid "Edit"
+msgstr "Modifier"
+
+#: spyderlib/widgets/dicteditor.py:587 spyderlib/widgets/dicteditor.py:941
+#: spyderlib/widgets/dicteditor.py:957
+msgid "Plot"
+msgstr "Tracer"
+
+#: spyderlib/widgets/dicteditor.py:591
+msgid "Histogram"
+msgstr "Histogramme"
+
+#: spyderlib/widgets/dicteditor.py:595
+msgid "Show image"
+msgstr "Afficher l'image"
+
+#: spyderlib/widgets/dicteditor.py:599 spyderlib/widgets/dicteditor.py:964
+msgid "Save array"
+msgstr "Enregistrer le tableau"
+
+#: spyderlib/widgets/dicteditor.py:603 spyderlib/widgets/dicteditor.py:905
+#: spyderlib/widgets/dicteditor.py:913
+msgid "Insert"
+msgstr "Insérer"
+
+#: spyderlib/widgets/dicteditor.py:606 spyderlib/widgets/dicteditor.py:858
+msgid "Remove"
+msgstr "Supprimer"
+
+#: spyderlib/widgets/dicteditor.py:629 spyderlib/widgets/dicteditor.py:875
+#: spyderlib/widgets/explorer.py:495 spyderlib/widgets/explorer.py:503
+#: spyderlib/widgets/explorer.py:515
+msgid "Rename"
+msgstr "Renommer"
+
+#: spyderlib/widgets/dicteditor.py:632
+msgid "Duplicate"
+msgstr "Dupliquer"
+
+#: spyderlib/widgets/dicteditor.py:856
+msgid "Do you want to remove selected item?"
+msgstr "Souhaitez-vous supprimer l'élément sélectionné ?"
+
+#: spyderlib/widgets/dicteditor.py:857
+msgid "Do you want to remove all selected items?"
+msgstr "Souhaitez-vous supprimer les éléments sélectionnés ?"
+
+#: spyderlib/widgets/dicteditor.py:875 spyderlib/widgets/dicteditor.py:905
+msgid "Key:"
+msgstr "Clé :"
+
+#: spyderlib/widgets/dicteditor.py:913
+msgid "Value:"
+msgstr "Valeur :"
+
+#: spyderlib/widgets/dicteditor.py:929
+msgid "Import error"
+msgstr "Erreur d'import"
+
+#: spyderlib/widgets/dicteditor.py:930
+msgid "Please install <b>matplotlib</b> or <b>guiqwt</b>."
+msgstr "Merci d'installer <b>matplotlib</b> ou <b>guiqwt</b>."
+
+#: spyderlib/widgets/dicteditor.py:942
+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"
+
+#: spyderlib/widgets/dicteditor.py:958
+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"
+
+#: spyderlib/widgets/dicteditor.py:980
+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"
+
+#: spyderlib/widgets/dicteditor.py:997
+msgid "Clipboard contents"
+msgstr "Contenu du presse-papiers"
+
+#: spyderlib/widgets/dicteditor.py:1011
+msgid "Import from clipboard"
+msgstr "Importer depuis le presse-papiers"
+
+#: spyderlib/widgets/dicteditor.py:1013
+msgid "Empty clipboard"
+msgstr "Presse-papiers vide"
+
+#: spyderlib/widgets/dicteditor.py:1014
+msgid "Nothing to be imported from clipboard."
+msgstr "Aucune donnée ne peut être importée depuis le presse-papiers."
+
+#: spyderlib/widgets/dicteditorutils.py:35
+msgid "View and edit DataFrames and Series in the Variable Explorer"
+msgstr ""
+"Voir et éditer les Dataframes et les Series dans l'explorateur de variables"
+
+#: spyderlib/widgets/editor.py:71 spyderlib/widgets/editor.py:597
+msgid "File list management"
+msgstr "Gestionnaire de fichiers"
+
+#: spyderlib/widgets/editor.py:75
+msgid "Filter:"
+msgstr "Filtre :"
+
+#: spyderlib/widgets/editor.py:80
+msgid "(press <b>Enter</b> to edit file)"
+msgstr "(appuyer sur <b>Entrée</b> pour modifier le fichier)"
+
+#: spyderlib/widgets/editor.py:95
+msgid "&Edit file"
+msgstr "Modifi&er le fichier"
+
+#: spyderlib/widgets/editor.py:104
+msgid "&Close file"
+msgstr "&Fermer le fichier"
+
+#: spyderlib/widgets/editor.py:112
+msgid "Hint: press <b>Alt</b> to show accelerators"
+msgstr "Astuce : la touche <b>Alt</b> affiche les accélérateurs"
+
+#: spyderlib/widgets/editor.py:600
+msgid "Copy path to clipboard"
+msgstr "Copier le chemin d'accès dans le presse-papier"
+
+#: spyderlib/widgets/editor.py:1146
+msgid "Temporary file"
+msgstr "Fichier temporaire"
+
+#: spyderlib/widgets/editor.py:1243
+msgid "New window"
+msgstr "Nouvelle fenêtre"
+
+#: spyderlib/widgets/editor.py:1244
+msgid "Create a new editor window"
+msgstr "Créer une nouvelle fenêtre d'édition"
+
+#: spyderlib/widgets/editor.py:1247
+msgid "Split vertically"
+msgstr "Séparation verticale"
+
+#: spyderlib/widgets/editor.py:1249
+msgid "Split vertically this editor window"
+msgstr "Séparer en deux verticalement cette fenêtre d'édition"
+
+#: spyderlib/widgets/editor.py:1251
+msgid "Split horizontally"
+msgstr "Séparation horizontale"
+
+#: spyderlib/widgets/editor.py:1253
+msgid "Split horizontally this editor window"
+msgstr "Séparer en deux horizontalement cette fenêtre d'édition"
+
+#: spyderlib/widgets/editor.py:1255
+msgid "Close this panel"
+msgstr "Fermer ce panneau"
+
+#: spyderlib/widgets/editor.py:1390
+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 ?"
+
+#: spyderlib/widgets/editor.py:1453
+msgid "Save"
+msgstr "Enregistrer"
+
+#: spyderlib/widgets/editor.py:1454
+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"
+
+#: spyderlib/widgets/editor.py:1476
+msgid "Save Python script"
+msgstr "Enregistrer le script Python"
+
+#: spyderlib/widgets/editor.py:1692
+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 ""
+"<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 ?"
+
+#: spyderlib/widgets/editor.py:1712
+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> a été modifié en dehors de Spyder.<br>Souhaitez-vous le recharger "
+"et perdre ainsi vos modifications ?"
+
+#: spyderlib/widgets/editor.py:1808
+msgid ""
+"All changes to <b>%s</b> will be lost.<br>Do you want to revert file from "
+"disk?"
+msgstr ""
+"Toutes les modifications effectuées sur <b>%s</b> seront perdues."
+"<br>Souhaitez-vous revenir à la version du fichier enregistrée sur le "
+"disque ?"
+
+#: spyderlib/widgets/editor.py:1948
+msgid "Loading %s..."
+msgstr "Chargement de \"%s\" en cours..."
+
+#: spyderlib/widgets/editor.py:1958
+msgid ""
+"<b>%s</b> contains mixed end-of-line characters.<br>Spyder will fix this "
+"automatically."
+msgstr ""
+"<b>%s</b> contient des caractères de fin de ligne mélangés.<br>Spyder va "
+"corriger ceci automatiquement."
+
+#: spyderlib/widgets/editor.py:2321
+msgid "Close window"
+msgstr "Fermer la fenêtre"
+
+#: spyderlib/widgets/editor.py:2323
+msgid "Close this window"
+msgstr "Fermer cette fenêtre d'édition"
+
+#: spyderlib/widgets/editortools.py:93 spyderlib/widgets/editortools.py:129
+msgid "Line %s"
+msgstr "Ligne %s"
+
+#: spyderlib/widgets/editortools.py:98
+msgid "Class defined at line %s"
+msgstr "Classe déclarée ligne %s"
+
+#: spyderlib/widgets/editortools.py:106
+msgid "Method defined at line %s"
+msgstr "Méthode déclarée ligne %s"
+
+#: spyderlib/widgets/editortools.py:116
+msgid "Function defined at line %s"
+msgstr "Fonction déclarée ligne %s"
+
+#: spyderlib/widgets/editortools.py:148
+msgid "Cell starts at line %s"
+msgstr "Cellule commençant ligne %s"
+
+#: spyderlib/widgets/editortools.py:201 spyderlib/widgets/editortools.py:536
+msgid "Go to cursor position"
+msgstr "Aller à la position du curseur"
+
+#: spyderlib/widgets/editortools.py:204
+msgid "Show absolute path"
+msgstr "Afficher les chemins complets"
+
+#: spyderlib/widgets/editortools.py:207 spyderlib/widgets/explorer.py:174
+msgid "Show all files"
+msgstr "Afficher tous les fichiers"
+
+#: spyderlib/widgets/editortools.py:210
+msgid "Show special comments"
+msgstr "Afficher les commentaires spéciaux"
+
+#: spyderlib/widgets/explorer.py:170
+msgid "Edit filename filters..."
+msgstr "Modifier les filtres..."
+
+#: spyderlib/widgets/explorer.py:183
+msgid "Edit filename filters"
+msgstr "Modifier les filtres"
+
+#: spyderlib/widgets/explorer.py:184
+msgid "Name filters:"
+msgstr "Filtres sur les noms de fichiers :"
+
+#: spyderlib/widgets/explorer.py:202
+msgid "File..."
+msgstr "Fichier..."
+
+#: spyderlib/widgets/explorer.py:205
+msgid "Module..."
+msgstr "Module..."
+
+#: spyderlib/widgets/explorer.py:208
+msgid "Folder..."
+msgstr "Dossier..."
+
+#: spyderlib/widgets/explorer.py:212
+msgid "Package..."
+msgstr "Paquet..."
+
+#: spyderlib/widgets/explorer.py:234
+msgid "Move..."
+msgstr "Déplacer..."
+
+#: spyderlib/widgets/explorer.py:237
+msgid "Delete..."
+msgstr "Supprimer..."
+
+#: spyderlib/widgets/explorer.py:240
+msgid "Rename..."
+msgstr "Renommer..."
+
+#: spyderlib/widgets/explorer.py:243
+msgid "Open"
+msgstr "Ouvrir"
+
+#: spyderlib/widgets/explorer.py:262
+msgid "Commit"
+msgstr "Commiter"
+
+#: spyderlib/widgets/explorer.py:266
+msgid "Browse repository"
+msgstr "Explorer le dépôt"
+
+#: spyderlib/widgets/explorer.py:278
+msgid "Open command prompt here"
+msgstr "Ouvrir un invite de commandes ici"
+
+#: spyderlib/widgets/explorer.py:280
+msgid "Open terminal here"
+msgstr "Ouvrir un terminal ici"
+
+#: spyderlib/widgets/explorer.py:285
+msgid "Open Python console here"
+msgstr "Ouvrir une console &Python ici"
+
+#: spyderlib/widgets/explorer.py:299
+msgid "New"
+msgstr "Nouveau"
+
+#: spyderlib/widgets/explorer.py:307
+msgid "Import"
+msgstr "Import"
+
+#: spyderlib/widgets/explorer.py:454
+msgid "Do you really want to delete <b>%s</b>?"
+msgstr "Souhaitez-vous réellement supprimer <b>%s</b> ?"
+
+#: spyderlib/widgets/explorer.py:474
+msgid "delete"
+msgstr "supprimer"
+
+#: spyderlib/widgets/explorer.py:475 spyderlib/widgets/projectexplorer.py:814
+#: spyderlib/widgets/projectexplorer.py:821
+#: spyderlib/widgets/projectexplorer.py:1088
+#: spyderlib/widgets/projectexplorer.py:1172
+msgid "Project Explorer"
+msgstr "Explorateur de projets"
+
+#: spyderlib/widgets/explorer.py:476 spyderlib/widgets/projectexplorer.py:761
+#: spyderlib/widgets/projectexplorer.py:1173
+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"
+
+#: spyderlib/widgets/explorer.py:496
+msgid "New name:"
+msgstr "Nouveau nom :"
+
+#: spyderlib/widgets/explorer.py:504
+msgid ""
+"Do you really want to rename <b>%s</b> and overwrite the existing file <b>"
+"%s</b>?"
+msgstr ""
+"Souhaitez-vous réellement renommer <b>%s</b> et remplacer le ficher existant "
+"<b>%s</b> ?"
+
+#: spyderlib/widgets/explorer.py:516
+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"
+
+#: spyderlib/widgets/explorer.py:550
+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"
+
+#: spyderlib/widgets/explorer.py:568
+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"
+
+#: spyderlib/widgets/explorer.py:580 spyderlib/widgets/explorer.py:614
+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"
+
+#: spyderlib/widgets/explorer.py:588
+msgid "New folder"
+msgstr "Nouveau répertoire"
+
+#: spyderlib/widgets/explorer.py:589
+msgid "Folder name:"
+msgstr "Nom du dossier :"
+
+#: spyderlib/widgets/explorer.py:594
+msgid "New package"
+msgstr "Nouveau paquet"
+
+#: spyderlib/widgets/explorer.py:595
+msgid "Package name:"
+msgstr "Nom du paquet :"
+
+#: spyderlib/widgets/explorer.py:634
+msgid "New module"
+msgstr "Nouveau module"
+
+#: spyderlib/widgets/explorer.py:647
+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"
+
+#: spyderlib/widgets/explorer.py:651
+msgid "<b>Unable to find external program.</b><br><br>%s"
+msgstr "<b>Impossible de trouver un programme externe.</b><br><br>%s"
+
+#: spyderlib/widgets/explorer.py:851
+msgid "Show current directory only"
+msgstr "Afficher uniquement le répertoire courant"
+
+#: spyderlib/widgets/explorer.py:958
+msgid "Show toolbar"
+msgstr "Afficher la barre d'outils"
+
+#: spyderlib/widgets/explorer.py:969 spyderlib/widgets/importwizard.py:499
+msgid "Previous"
+msgstr "Précédent"
+
+#: spyderlib/widgets/explorer.py:985
+msgid "Parent"
+msgstr "Parent"
+
+#: spyderlib/widgets/externalshell/baseshell.py:140
+msgid "Run again this program"
+msgstr "Exécuter de nouveau ce programme"
+
+#: spyderlib/widgets/externalshell/baseshell.py:143
+msgid "Kill"
+msgstr "Terminer"
+
+#: spyderlib/widgets/externalshell/baseshell.py:145
+msgid "Kills the current process, causing it to exit immediately"
+msgstr ""
+"Tue le processus, entraînant une sortie brutale et immédiate du programme"
+
+#: spyderlib/widgets/externalshell/baseshell.py:213
+msgid "<span style='color: #44AA44'><b>Running...</b></span>"
+msgstr "<span style='color: #44AA44'><b>En cours d'exécution...</b></span>"
+
+#: spyderlib/widgets/externalshell/baseshell.py:220
+msgid "Terminated."
+msgstr "Terminé."
+
+#: spyderlib/widgets/externalshell/baseshell.py:235
+#: spyderlib/widgets/ipython.py:302 spyderlib/widgets/mixins.py:607
+msgid "Arguments"
+msgstr "Arguments"
+
+#: spyderlib/widgets/externalshell/baseshell.py:236
+msgid "Command line arguments:"
+msgstr "Arguments en ligne de commande :"
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:182
+msgid "Refresh"
+msgstr "Rafraîchir"
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:186
+msgid "Refresh periodically"
+msgstr "Rafraîchir périodiquement"
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:190
+#: spyderlib/widgets/externalshell/namespacebrowser.py:449
+msgid "Import data"
+msgstr "Importer des données"
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:193
+#: spyderlib/widgets/externalshell/namespacebrowser.py:539
+#: spyderlib/widgets/externalshell/namespacebrowser.py:560
+msgid "Save data"
+msgstr "Enregistrer les données"
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:198
+msgid "Save data as..."
+msgstr "Enregistrer les données sous..."
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:206
+msgid "Exclude references which name starts with an underscore"
+msgstr "Exclure les références dont le nom commence par un tiret bas"
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:214
+msgid "Exclude references which name is uppercase"
+msgstr "Exclure les références dont le nom s'écrit en lettres capitales"
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:221
+msgid "Exclude references which name starts with an uppercase character"
+msgstr "Exclure les références dont le nom commence par une lettre majuscule"
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:229
+msgid ""
+"Exclude references to unsupported data types (i.e. which won't be handled/"
+"saved correctly)"
+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)"
+
+#: spyderlib/widgets/externalshell/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>"
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:471
+msgid ""
+"<b>Unsupported file extension '%s'</b><br><br>Would you like to import it "
+"anyway (by selecting a known file format)?"
+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) ?"
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:479
+msgid "Open file as:"
+msgstr "Ouvrir le fichier en tant que :"
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:527
+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"
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:561
+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 :"
+"<br>%s"
+
+#: spyderlib/widgets/externalshell/pythonshell.py:270
+msgid "Variables"
+msgstr "Variables"
+
+#: spyderlib/widgets/externalshell/pythonshell.py:271
+msgid "Show/hide global variables explorer"
+msgstr "Afficher/masquer l'explorateur de variables globales"
+
+#: spyderlib/widgets/externalshell/pythonshell.py:275
+msgid "Terminate"
+msgstr "Quitter"
+
+#: spyderlib/widgets/externalshell/pythonshell.py:276
+msgid ""
+"Attempts to terminate the process.\n"
+"The process may not exit as a result of clicking this button\n"
+"(it is given the chance to prompt the user for any unsaved files, etc)."
+msgstr ""
+"Tentative de fermeture du processus.\n"
+"Le processus peut ne pas s'arrêter suite à cette tentative,\n"
+"mais cela permet au programme en cours de quitter proprement."
+
+#: spyderlib/widgets/externalshell/pythonshell.py:288
+msgid "Interact"
+msgstr "Interagir"
+
+#: spyderlib/widgets/externalshell/pythonshell.py:290
+msgid "Debug"
+msgstr "Déboguer"
+
+#: spyderlib/widgets/externalshell/pythonshell.py:292
+#: spyderlib/widgets/externalshell/pythonshell.py:355
+msgid "Arguments..."
+msgstr "Arguments..."
+
+#: spyderlib/widgets/externalshell/pythonshell.py:299
+msgid "Set current working directory"
+msgstr "Changer le répertoire de travail"
+
+#: spyderlib/widgets/externalshell/pythonshell.py:301
+msgid "Environment variables"
+msgstr "Variables d'environnement"
+
+#: spyderlib/widgets/externalshell/pythonshell.py:305
+msgid "Show sys.path contents"
+msgstr "Afficher le contenu de sys.path"
+
+#: spyderlib/widgets/externalshell/pythonshell.py:351
+msgid "Arguments: %s"
+msgstr "Arguments : %s"
+
+#: spyderlib/widgets/externalshell/pythonshell.py:353
+msgid "No argument"
+msgstr "Aucun argument"
+
+#: spyderlib/widgets/externalshell/pythonshell.py:529
+msgid ""
+"The kernel failed to start!! That's all we know... Please close this console "
+"and open a new one."
+msgstr ""
+"Le démarrage du noyau a échoué ! C'est malheureusement tout ce que nous "
+"savons... Merci de fermer cette console et d'en ouvrir une nouvelle."
+
+#: spyderlib/widgets/externalshell/pythonshell.py:533
+msgid "A Python console failed to start!"
+msgstr "Le démarrage d'une console Python a échoué !"
+
+#: spyderlib/widgets/externalshell/systemshell.py:94
+msgid "Process failed to start"
+msgstr "Le processus n'a pas pu démarrer"
+
+#: spyderlib/widgets/findinfiles.py:155
+msgid "Unexpected error: see internal console"
+msgstr "Erreur inattendue : voir console interne"
+
+#: spyderlib/widgets/findinfiles.py:207 spyderlib/widgets/findinfiles.py:231
+#: spyderlib/widgets/findinfiles.py:278
+msgid "invalid regular expression"
+msgstr "expression régulière incorrecte"
+
+#: spyderlib/widgets/findinfiles.py:276
+msgid "permission denied errors were encountered"
+msgstr "des erreurs d'autorisation d'accès ont été rencontrées"
+
+#: spyderlib/widgets/findinfiles.py:310
+msgid "Search pattern"
+msgstr "Expression recherchée"
+
+#: spyderlib/widgets/findinfiles.py:313 spyderlib/widgets/findinfiles.py:347
+#: spyderlib/widgets/findinfiles.py:359 spyderlib/widgets/findreplace.py:83
+msgid "Regular expression"
+msgstr "Expression régulière"
+
+#: spyderlib/widgets/findinfiles.py:322
+msgid "Search"
+msgstr "Rechercher"
+
+#: spyderlib/widgets/findinfiles.py:325
+msgid "Start search"
+msgstr "Démarrer la recherche"
+
+#: spyderlib/widgets/findinfiles.py:328
+msgid "Stop"
+msgstr "Arrêter"
+
+#: spyderlib/widgets/findinfiles.py:331
+msgid "Stop search"
+msgstr "Arrêter la recherche"
+
+#: spyderlib/widgets/findinfiles.py:341
+msgid "Included filenames pattern"
+msgstr "Expression des noms de fichier à inclure"
+
+#: spyderlib/widgets/findinfiles.py:350
+msgid "Include:"
+msgstr "Inclure :"
+
+#: spyderlib/widgets/findinfiles.py:353
+msgid "Excluded filenames pattern"
+msgstr "Expression des noms de fichier à exclure"
+
+#: spyderlib/widgets/findinfiles.py:362
+msgid "Exclude:"
+msgstr "Exclure :"
+
+#: spyderlib/widgets/findinfiles.py:372
+msgid "PYTHONPATH"
+msgstr "PYTHONPATH"
+
+#: spyderlib/widgets/findinfiles.py:374
+msgid ""
+"Search in all directories listed in sys.path which are outside the Python "
+"installation directory"
+msgstr ""
+"Rechercher dans tous les répertoires listés dans sys.path qui sont situés en "
+"dehors du répertoire d'installation de Python"
+
+#: spyderlib/widgets/findinfiles.py:377
+msgid "Hg repository"
+msgstr "Dépôt Mercurial"
+
+#: spyderlib/widgets/findinfiles.py:380
+msgid "Search in current directory hg repository"
+msgstr "Rechercher dans le dépôt Mercurial du répertoire courant"
+
+#: spyderlib/widgets/findinfiles.py:381
+msgid "Here:"
+msgstr "Ici :"
+
+#: spyderlib/widgets/findinfiles.py:385
+msgid "Search recursively in this directory"
+msgstr "Rechercher de manière récursive dans ce répertoire"
+
+#: spyderlib/widgets/findinfiles.py:393
+msgid "Browse a search directory"
+msgstr "Sélectionner un répertoire de recherche"
+
+#: spyderlib/widgets/findinfiles.py:426
+msgid "Hide advanced options"
+msgstr "Masquer les options avancées"
+
+#: spyderlib/widgets/findinfiles.py:429
+msgid "Show advanced options"
+msgstr "Afficher les options avancées"
+
+#: spyderlib/widgets/findinfiles.py:571
+msgid "Search canceled"
+msgstr "Recherche annulée"
+
+#: spyderlib/widgets/findinfiles.py:575
+msgid "String not found"
+msgstr "Chaîne de caractères non trouvée"
+
+#: spyderlib/widgets/findinfiles.py:577
+msgid "matches in"
+msgstr "correspondances trouvées dans"
+
+#: spyderlib/widgets/findinfiles.py:578
+msgid "file"
+msgstr "fichier"
+
+#: spyderlib/widgets/findinfiles.py:586
+msgid "interrupted"
+msgstr "interrompu"
+
+#: spyderlib/widgets/findreplace.py:63
+msgid "Search string"
+msgstr "Chaîne de caractères à rechercher"
+
+#: spyderlib/widgets/findreplace.py:90
+msgid "Case Sensitive"
+msgstr "Respecter la casse"
+
+#: spyderlib/widgets/findreplace.py:97
+msgid "Whole words"
+msgstr "Mots entiers"
+
+#: spyderlib/widgets/findreplace.py:104
+msgid "Highlight matches"
+msgstr "Surligner les résultats"
+
+#: spyderlib/widgets/findreplace.py:119
+msgid "Replace with:"
+msgstr "Remplacer par :"
+
+#: spyderlib/widgets/findreplace.py:121
+msgid "Replace string"
+msgstr "Chaîne de caractères de remplacement"
+
+#: spyderlib/widgets/findreplace.py:124
+msgid "Replace/find"
+msgstr "Remplacer/rechercher"
+
+#: spyderlib/widgets/findreplace.py:133
+msgid "Replace all"
+msgstr "Remplacer tout"
+
+#: spyderlib/widgets/importwizard.py:106 spyderlib/widgets/importwizard.py:417
+msgid "Import as"
+msgstr "Importer en tant que"
+
+#: spyderlib/widgets/importwizard.py:108
+msgid "data"
+msgstr "données"
+
+#: spyderlib/widgets/importwizard.py:112
+msgid "code"
+msgstr "code"
+
+#: spyderlib/widgets/importwizard.py:115 spyderlib/widgets/importwizard.py:478
+msgid "text"
+msgstr "texte"
+
+#: spyderlib/widgets/importwizard.py:127
+msgid "Column separator:"
+msgstr "Séparateur de colonne :"
+
+#: spyderlib/widgets/importwizard.py:131
+msgid "Tab"
+msgstr "Tab"
+
+#: spyderlib/widgets/importwizard.py:134 spyderlib/widgets/importwizard.py:152
+msgid "other"
+msgstr "autre"
+
+#: spyderlib/widgets/importwizard.py:145
+msgid "Row separator:"
+msgstr "Séparateur de ligne :"
+
+#: spyderlib/widgets/importwizard.py:149
+msgid "EOL"
+msgstr "EOL"
+
+#: spyderlib/widgets/importwizard.py:165
+msgid "Additionnal options"
+msgstr "Options supplémentaires"
+
+#: spyderlib/widgets/importwizard.py:169
+msgid "Skip rows:"
+msgstr "Sauter des lignes :"
+
+#: spyderlib/widgets/importwizard.py:180
+msgid "Comments:"
+msgstr "Commentaires :"
+
+#: spyderlib/widgets/importwizard.py:186
+msgid "Transpose"
+msgstr "Transposer"
+
+#: spyderlib/widgets/importwizard.py:419
+msgid "array"
+msgstr "tableau"
+
+#: spyderlib/widgets/importwizard.py:424
+msgid "list"
+msgstr "liste"
+
+#: spyderlib/widgets/importwizard.py:461 spyderlib/widgets/importwizard.py:548
+msgid "Import wizard"
+msgstr "Assistant d'importation"
+
+#: spyderlib/widgets/importwizard.py:466
+msgid "Raw text"
+msgstr "Text brut"
+
+#: spyderlib/widgets/importwizard.py:469
+msgid "variable_name"
+msgstr "nom_de_variable"
+
+#: spyderlib/widgets/importwizard.py:480
+msgid "table"
+msgstr "tableau"
+
+#: spyderlib/widgets/importwizard.py:481
+msgid "Preview"
+msgstr "Aperçu"
+
+#: spyderlib/widgets/importwizard.py:485
+msgid "Variable Name"
+msgstr "Nom de variable"
+
+#: spyderlib/widgets/importwizard.py:493
+msgid "Cancel"
+msgstr "Annuler"
+
+#: spyderlib/widgets/importwizard.py:508
+msgid "Done"
+msgstr "Terminer"
+
+#: spyderlib/widgets/importwizard.py:549
+msgid ""
+"<b>Unable to proceed to next step</b><br><br>Please check your entries."
+"<br><br>Error message:<br>%s"
+msgstr ""
+"<b>Impossible de passer à l'étape suivante</b><br><br>Merci de vérifier "
+"votre saisie.<br><br>Message d'erreur :<br>%s"
+
+#: spyderlib/widgets/internalshell.py:248
+msgid "Help..."
+msgstr "Aide..."
+
+#: spyderlib/widgets/internalshell.py:255
+msgid "Help"
+msgstr "Aide"
+
+#: spyderlib/widgets/internalshell.py:264
+msgid "Shell special commands:"
+msgstr "Commandes spéciales de la console :"
+
+#: spyderlib/widgets/internalshell.py:265
+msgid "Internal editor:"
+msgstr "Éditeur interne :"
+
+#: spyderlib/widgets/internalshell.py:266
+msgid "External editor:"
+msgstr "Éditeur externe :"
+
+#: spyderlib/widgets/internalshell.py:267
+msgid "Run script:"
+msgstr "Exécuter un script :"
+
+#: spyderlib/widgets/internalshell.py:268
+msgid "Remove references:"
+msgstr "Supprimer des références :"
+
+#: spyderlib/widgets/internalshell.py:269
+msgid "System commands:"
+msgstr "Commandes systèmes :"
+
+#: spyderlib/widgets/internalshell.py:270
+msgid "Python help:"
+msgstr "Aide Python :"
+
+#: spyderlib/widgets/internalshell.py:271
+msgid "GUI-based editor:"
+msgstr "Éditeur graphique :"
+
+#: spyderlib/widgets/ipython.py:413
+msgid "An error ocurred while starting the kernel"
+msgstr "Une erreur est survenue lors du démarrage du noyau."
+
+#: spyderlib/widgets/ipython.py:442
+msgid "Interrupt kernel"
+msgstr "Interrompre le noyau"
+
+#: spyderlib/widgets/ipython.py:445
+msgid "Restart kernel"
+msgstr "Redémarrer le noyau"
+
+#: spyderlib/widgets/ipython.py:477
+msgid "Inspect current object"
+msgstr "Inspecter l'onglet courant"
+
+#: spyderlib/widgets/ipython.py:482
+msgid "Clear line or block"
+msgstr "Effacer la ligne ou le bloc"
+
+#: spyderlib/widgets/ipython.py:486
+msgid "Clear console"
+msgstr "Effacer la console"
+
+#: spyderlib/widgets/ipython.py:531
+msgid ""
+"It seems the kernel died unexpectedly. Use 'Restart kernel' to continue "
+"using this console."
+msgstr ""
+"Le noyau a été arrêté de façon inattendue. Redémarrez le noyau pour "
+"continuer d'utiliser cette console."
+
+#: spyderlib/widgets/ipython.py:547
+msgid "Changing backend to Qt for Mayavi"
+msgstr "Utilisation du backend Qt pour Mayavi"
+
+#: spyderlib/widgets/ipython.py:556
+msgid "Kernel process is either remote or unspecified. Cannot interrupt"
+msgstr ""
+"Le processus du noyau est soit distant, soit non spécifié : impossible "
+"d'arrêter le noyau."
+
+#: spyderlib/widgets/ipython.py:565
+msgid "Kernel process is either remote or unspecified. Cannot restart."
+msgstr ""
+"Le processus du noyau est soit distant, soit non spécifié : impossible de "
+"redémarrer le noyau."
+
+#: spyderlib/widgets/ipython.py:642
+msgid "Connecting to kernel..."
+msgstr "Connexion au noyau..."
+
+#: spyderlib/widgets/onecolumntree.py:63
+msgid "Collapse all"
+msgstr "Replier tout"
+
+#: spyderlib/widgets/onecolumntree.py:67
+msgid "Expand all"
+msgstr "Déplier tout"
+
+#: spyderlib/widgets/onecolumntree.py:71
+msgid "Restore"
+msgstr "Restaurer"
+
+#: spyderlib/widgets/onecolumntree.py:72
+msgid "Restore original tree layout"
+msgstr "Restaurer l'organisation initiale de l'arbre"
+
+#: spyderlib/widgets/onecolumntree.py:76
+msgid "Collapse selection"
+msgstr "Replier la sélection"
+
+#: spyderlib/widgets/onecolumntree.py:80
+msgid "Expand selection"
+msgstr "Déplier la sélection"
+
+#: spyderlib/widgets/pathmanager.py:84
+msgid "Move to top"
+msgstr "Placer en premier"
+
+#: spyderlib/widgets/pathmanager.py:90
+msgid "Move up"
+msgstr "Monter"
+
+#: spyderlib/widgets/pathmanager.py:96
+msgid "Move down"
+msgstr "Descendre"
+
+#: spyderlib/widgets/pathmanager.py:102
+msgid "Move to bottom"
+msgstr "Placer en dernier"
+
+#: spyderlib/widgets/pathmanager.py:113 spyderlib/widgets/pathmanager.py:225
+msgid "Add path"
+msgstr "Ajouter un chemin"
+
+#: spyderlib/widgets/pathmanager.py:118 spyderlib/widgets/pathmanager.py:209
+msgid "Remove path"
+msgstr "Supprimer"
+
+#: spyderlib/widgets/pathmanager.py:128
+msgid "Synchronize..."
+msgstr "Synchroniser..."
+
+#: spyderlib/widgets/pathmanager.py:130
+msgid "Synchronize Spyder's path list with PYTHONPATH environment variable"
+msgstr ""
+"Synchronise la liste des chemins d'accès de Spyder avec celle de la variable "
+"d'environnement PYTHONPATH"
+
+#: spyderlib/widgets/pathmanager.py:141
+msgid "Synchronize"
+msgstr "Synchroniser"
+
+#: spyderlib/widgets/pathmanager.py:142
+msgid ""
+"This will synchronize Spyder's path list with <b>PYTHONPATH</b> environment "
+"variable for current user, allowing you to run your Python modules outside "
+"Spyder without having to configure sys.path. <br>Do you want to clear "
+"contents of PYTHONPATH before adding Spyder's path list?"
+msgstr ""
+"Ceci synchronisera la liste des chemins d'accès de Spyder avec celle de la "
+"variable d'environnement <b>PYTHONPATH</b> pour l'utilisateur courant, vous "
+"permettant ainsi d'exécuter vos modules Python en dehors de Spyder sans "
+"avoir besoin de configurer sys.path. <br>Souhaitez-vous effacer le contenu "
+"de PYTHONPATH avant d'y ajouter la liste des chemins d'accès de Spyder ?"
+
+#: spyderlib/widgets/pathmanager.py:210
+msgid "Do you really want to remove selected path?"
+msgstr "Souhaitez-vous vraiment supprimer le chemin sélectionné ?"
+
+#: spyderlib/widgets/pathmanager.py:226
+msgid ""
+"This directory is already included in Spyder path list.<br>Do you want to "
+"move it to the top of the list?"
+msgstr ""
+"Ce répertoire est déjà inclus dans la liste des chemins d'accès de Spyder."
+"<br>Souhaitez-vous le placer en début de liste ?"
+
+#: spyderlib/widgets/projectexplorer.py:332
+msgid "its own configuration file"
+msgstr "son propre fichier de configuration"
+
+#: spyderlib/widgets/projectexplorer.py:334
+msgid " and "
+msgstr " et "
+
+#: spyderlib/widgets/projectexplorer.py:338
+msgid "the following projects:<br>%s"
+msgstr "les projets suivants :<br>%s"
+
+#: spyderlib/widgets/projectexplorer.py:540
+msgid "Project..."
+msgstr "Projet..."
+
+#: spyderlib/widgets/projectexplorer.py:553
+msgid "Existing directory"
+msgstr "Répertoire existant"
+
+#: spyderlib/widgets/projectexplorer.py:557
+msgid "Existing Spyder project"
+msgstr "Projet Spyder existant"
+
+#: spyderlib/widgets/projectexplorer.py:561
+msgid "Existing Pydev project"
+msgstr "Projet Pydev existant"
+
+#: spyderlib/widgets/projectexplorer.py:578
+msgid "Open project"
+msgstr "Ouvrir le projet"
+
+#: spyderlib/widgets/projectexplorer.py:583
+msgid "Close project"
+msgstr "Fermer le projet"
+
+#: spyderlib/widgets/projectexplorer.py:588
+msgid "Close unrelated projects"
+msgstr "Fermer les projets non associés"
+
+#: spyderlib/widgets/projectexplorer.py:597
+msgid "Edit related projects"
+msgstr "Modifier les projets associés"
+
+#: spyderlib/widgets/projectexplorer.py:605
+msgid "Add to PYTHONPATH"
+msgstr "Ajouter à PYTHONPATH"
+
+#: spyderlib/widgets/projectexplorer.py:610
+msgid "Remove from PYTHONPATH"
+msgstr "Retirer de PYTHONPATH"
+
+#: spyderlib/widgets/projectexplorer.py:615
+msgid "Properties"
+msgstr "Propriétés"
+
+#: spyderlib/widgets/projectexplorer.py:650
+msgid "Show horizontal scrollbar"
+msgstr "Barre de défilement horizontal"
+
+#: spyderlib/widgets/projectexplorer.py:683
+msgid "Workspace"
+msgstr "Espace de travail"
+
+#: spyderlib/widgets/projectexplorer.py:684
+msgid ""
+"The workspace was unable to load or save %s<br><br>Please check if you have "
+"the permission to write the associated configuration files."
+msgstr ""
+"L'espace de travail n'est pas parvenu à ouvrir ou enregistrer "
+"%s<br><br>Veuillez vérifier que vous disposez bien des droits d'écriture sur "
+"les fichiers de configuration associés."
+
+#: spyderlib/widgets/projectexplorer.py:743
+msgid "Import directory"
+msgstr "Importer un répertoire"
+
+#: spyderlib/widgets/projectexplorer.py:745
+msgid ""
+"The following directory is not in workspace:<br><b>%s</b><br><br>Do you want "
+"to continue (and copy the directory to workspace)?"
+msgstr ""
+"Le répertoire suivant n'est pas dans l'espace de travail :<br><b>%s</"
+"b><br><br>Souhaitez-vous continuer (et copier ce répertoire dans l'espace de "
+"travail) ?"
+
+#: spyderlib/widgets/projectexplorer.py:763
+#: spyderlib/widgets/projectexplorer.py:1169
+msgid "copy"
+msgstr "copier"
+
+#: spyderlib/widgets/projectexplorer.py:815
+msgid "The project <b>%s</b> is already opened!"
+msgstr "Le projet <b>%s</b> est déjà ouvert !"
+
+#: spyderlib/widgets/projectexplorer.py:822
+msgid ""
+"The project root path directory is inside the workspace but not as the "
+"expected tree level. It is not a directory of the workspace:<br><b>%s</b>"
+msgstr ""
+"Le répertoire racine du projet est bien à l'intérieur de l'espace de travail "
+"mais pas au niveau d'arborescence attendu. Ce n'est pas un répertoire de "
+"l'espace de travail :<br><b>%s</b>"
+
+#: spyderlib/widgets/projectexplorer.py:833
+msgid "Project name:"
+msgstr "Nom du projet :"
+
+#: spyderlib/widgets/projectexplorer.py:842
+msgid "A project named <b>%s</b> already exists"
+msgstr "Un projet nommé <b>%s</b> existe déjà"
+
+#: spyderlib/widgets/projectexplorer.py:847
+msgid ""
+"Invalid project name.<br><br>Name must match the following regular "
+"expression:<br><b>%s</b>"
+msgstr ""
+"Nom de projet incorrect.<br><br>Le nom doit respecter l'expression régulière "
+"suivante :<br><b>%s</b>"
+
+#: spyderlib/widgets/projectexplorer.py:854
+msgid ""
+"The following directory is not empty:<br><b>%s</b><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 ?"
+
+#: spyderlib/widgets/projectexplorer.py:866
+msgid "New project"
+msgstr "Nouveau projet"
+
+#: spyderlib/widgets/projectexplorer.py:874
+msgid ""
+"The current workspace has not been configured yet.\n"
+"Do you want to do this now?"
+msgstr ""
+"L'espace de travail n'a pas encore été défini.\n"
+"Souhaitez-vous le faire maintenant ?"
+
+#: spyderlib/widgets/projectexplorer.py:911
+msgid "Import existing project"
+msgstr "Importer un projet existant"
+
+#: spyderlib/widgets/projectexplorer.py:924
+msgid "Select projects to import"
+msgstr "Sélectionner les projets à importer"
+
+#: spyderlib/widgets/projectexplorer.py:936
+msgid "The folder <i>%s</i> does not contain a valid %s project"
+msgstr "Le dossier <i>%s</i> ne contient pas de projet %s valide"
+
+#: spyderlib/widgets/projectexplorer.py:964
+msgid "Import existing Pydev project"
+msgstr "Importer un projet Pydev"
+
+#: spyderlib/widgets/projectexplorer.py:965
+msgid ""
+"<b>Unable to read Pydev project <i>%s</i></b><br><br>Error message:<br>%s"
+msgstr ""
+"<b>Impossible d'ouvrir le projet Pydev <i>%s</i></b><br><br>Message "
+"d'erreur :<br>%s"
+
+#: spyderlib/widgets/projectexplorer.py:1003
+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."
+
+#: spyderlib/widgets/projectexplorer.py:1056
+msgid "Related projects"
+msgstr "Projets associés"
+
+#: spyderlib/widgets/projectexplorer.py:1064
+msgid "Select projects which are related to <b>%s</b>"
+msgstr "Sélectionner les projets à associer à <b>%s</b>"
+
+#: spyderlib/widgets/projectexplorer.py:1089
+msgid ""
+"Statistics on source files only:<br>(Python, C/C++, Fortran)<br><br><b>%s</"
+"b> files.<br><b>%s</b> lines of code."
+msgstr ""
+"Statistique sur les fichiers source uniquement:<br>(Python, C/C++, "
+"Fortran)<br><br><b>%s</b> fichiers.<br><b>%s</b> lignes de code."
+
+#: spyderlib/widgets/projectexplorer.py:1137
+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 ?"
+
+#: spyderlib/widgets/projectexplorer.py:1151
+msgid "Folder <b>%s</b> already exists."
+msgstr "Le dossier <b>%s</b> existe déjà."
+
+#: spyderlib/widgets/projectexplorer.py:1171
+msgid "move"
+msgstr "déplacer"
+
+#: spyderlib/widgets/projectexplorer.py:1181
+msgid "Select an existing workspace directory, or create a new one"
+msgstr "Sélectionner un espace de travail existant, ou en créer un nouveau"
+
+#: spyderlib/widgets/projectexplorer.py:1182
+msgid ""
+"<u><b>What is the workspace?</b></u><br><br>A <b>Spyder workspace</b> is a "
+"directory on your filesystem that contains Spyder projects and <b>."
+"spyderworkspace</b> configuration file.<br><br>A <b>Spyder project</b> is a "
+"directory with source code (and other related files) and a configuration "
+"file (named <b>.spyderproject</b>) with project settings (PYTHONPATH, linked "
+"projects, ...).<br>"
+msgstr ""
+"<u><b>Qu'est-ce que l'espace de travail ?</b></u><br><br>L'<b>espace de "
+"travail Spyder</b> est un répertoire de votre système de fichiers qui "
+"contient les projets Spyder et le fichier de configuration <b>."
+"spyderworkspace</b>.<br><br>Un <b>projet Spyder</b> est un répertoire "
+"contenant du code source (et d'autres fichiers) ainsi qu'un fichier de "
+"configuration (nommé <b>.spyderproject</b>) dans lequel sont stockés les "
+"réglages du projet (PYTHONPATH, projets liés, ...).<br>"
+
+#: spyderlib/widgets/projectexplorer.py:1209
+msgid "This is the current workspace directory"
+msgstr "Ceci est l'espace de travail actif"
+
+#: spyderlib/widgets/projectexplorer.py:1240
+msgid ""
+"The following directory is not a Spyder workspace:<br>%s<br><br>Do you want "
+"to create a new workspace in this directory?"
+msgstr ""
+"Le répertoire suivant n'est pas un espace de travail Spyder :<br><b>%s</"
+"b><br><br>Souhaitez-vous créer un nouvel espace de travail dans ce "
+"répertoire ?"
+
+#: spyderlib/widgets/pydocgui.py:107
+msgid "Module or package:"
+msgstr "Module ou paquet :"
+
+#: spyderlib/widgets/shell.py:125
+msgid "Save history log..."
+msgstr "Enregistrer l'historique..."
+
+#: spyderlib/widgets/shell.py:127
+msgid "Save current history log (i.e. all inputs and outputs) in a text file"
+msgstr ""
+"Enregistrer l'historique complet (toutes les entrées et sorties) dans un "
+"fichier texte"
+
+#: spyderlib/widgets/shell.py:247
+msgid "Save history log"
+msgstr "Enregistrer l'historique"
+
+#: spyderlib/widgets/shell.py:250
+msgid "History logs"
+msgstr "Fichiers d'historique"
+
+#: spyderlib/widgets/shell.py:261
+msgid "<b>Unable to save file '%s'</b><br><br>Error message:<br>%s"
+msgstr ""
+"<b>Impossible d'enregistrer le fichier '%s'</b><br><br>Message d'erreur :<br>"
+"%s"
+
+#: spyderlib/widgets/shell.py:688
+msgid "Copy without prompts"
+msgstr "Copier sans les préfixes"
+
+#: spyderlib/widgets/shell.py:691 spyderlib/widgets/shell.py:695
+msgid "Clear line"
+msgstr "Effacer la ligne"
+
+#: spyderlib/widgets/shell.py:697
+msgid "Clear shell"
+msgstr "Effacer la console"
+
+#: spyderlib/widgets/shell.py:701
+msgid "Clear shell contents ('cls' command)"
+msgstr "Effacer le contenu de la console"
+
+#: spyderlib/widgets/sourcecode/codeeditor.py:80
+msgid "Go to line:"
+msgstr "Aller à la ligne :"
+
+#: spyderlib/widgets/sourcecode/codeeditor.py:89
+msgid "Line count:"
+msgstr "Nombre de lignes :"
+
+#: spyderlib/widgets/sourcecode/codeeditor.py:1067
+msgid "Breakpoint"
+msgstr "Point d'arrêt"
+
+#: spyderlib/widgets/sourcecode/codeeditor.py:1068
+msgid "Condition:"
+msgstr "Condition :"
+
+#: spyderlib/widgets/sourcecode/codeeditor.py:1521
+msgid "To do"
+msgstr "À faire"
+
+#: spyderlib/widgets/sourcecode/codeeditor.py:2102
+msgid "Go to definition"
+msgstr "Aller à la définition de l'objet"
+
+#: spyderlib/widgets/sourcecode/syntaxhighlighters.py:30
+msgid "Syntax highlighting for Matlab, Julia and other file types"
+msgstr "Coloration syntaxique pour Matlab, Julia et d'autres types de fichier"
+
+#: spyderlib/widgets/status.py:23
+msgid "CPU and memory usage info in the status bar"
+msgstr ""
+"Informations sur l'utilisation processeur et mémoire dans la barre d'état"
+
+#: spyderlib/widgets/status.py:92
+msgid "Memory:"
+msgstr "Mémoire :"
+
+#: spyderlib/widgets/status.py:93
+msgid ""
+"Memory usage status: requires the `psutil` (>=v0.3) library on non-Windows "
+"platforms"
+msgstr ""
+"Occupation mémoire : requiert la bibliothèque `psutil` (>=v0.3) sur les "
+"plateformes autres que Windows"
+
+#: spyderlib/widgets/status.py:105
+msgid "CPU:"
+msgstr "CPU :"
+
+#: spyderlib/widgets/status.py:106
+msgid "CPU usage status: requires the `psutil` (>=v0.3) library"
+msgstr "Occupation CPU : requiert la bibliothèque `psutil` (>=v0.3)"
+
+#: spyderlib/widgets/status.py:128
+msgid "Permissions:"
+msgstr "Droits d'accès :"
+
+#: spyderlib/widgets/status.py:142
+msgid "End-of-lines:"
+msgstr "Fins de ligne :"
+
+#: spyderlib/widgets/status.py:156
+msgid "Encoding:"
+msgstr "Encodage :"
+
+#: spyderlib/widgets/status.py:169
+msgid "Line:"
+msgstr "Ligne :"
+
+#: spyderlib/widgets/status.py:173
+msgid "Column:"
+msgstr "Colonne :"
+
+#: spyderlib/widgets/tabs.py:129
+msgid "Browse tabs"
+msgstr "Naviguer dans les onglets"
+
+#: spyderlib/widgets/tabs.py:252
+msgid "Close current tab"
+msgstr "Fermer l'onglet"
+
+#: spyderlib/widgets/texteditor.py:65
+msgid "Text editor"
+msgstr "Éditeur de texte"
+
+#~ msgid "Run &selection"
+#~ msgstr "Exécuter la &sélection"
+
+#~ msgid "Patch Matplotlib figures"
+#~ msgstr "Patcher les figures Matplotlib"
+
+#~ msgid ""
+#~ "Patching Matplotlib library will add a button to customize figure options "
+#~ "(Qt4Agg only) and fix some issues."
+#~ msgstr ""
+#~ "Appliquer un patch à la bibliothèque Matplotlib permet d'ajouter un "
+#~ "bouton (au backend Qt4Agg) pour modifier les options des courbes et "
+#~ "images affichées et de corriger quelques bogues."
+
+#~ msgid "(for example: kernel-3764.json, or simply 3764)"
+#~ msgstr "(exemple: `kernel-3764.json`, ou simplement `3764`)"
+
+#~ msgid "Provide an IPython kernel connection file:"
+#~ msgstr "Fichier de connexion du noyau IPython :"
+
+#~ msgid "Interpreter"
+#~ msgstr "Interpréteur"
+
+#~ msgid "Dedicated Python interpreter"
+#~ msgstr "Interpréteur Python dédié"
+
+#~ msgid "Open Python interpreter here"
+#~ msgstr "Ouvrir un interpréteur Python ici"
+
+#~ msgid "Import as array"
+#~ msgstr "Importer en tant que tableau"
+
+#~ msgid "(not installed)"
+#~ msgstr "(non installé)"
+
+#~ msgid "Show single completion"
+#~ msgstr "Afficher les listes de complétion avec un choix unique"
+
+#~ msgid "Open a Python interpreter at startup"
+#~ msgstr "Ouvrir un interpréteur Python au démarrage"
+
+#~ msgid "Spyder startup"
+#~ msgstr "Démarrage de Spyder"
+
+#~ msgid "Open an IPython console at startup"
+#~ msgstr "Ouvrir une console IPython au démarrage"
+
+#~ msgid "Close current plugin"
+#~ msgstr "Fermer la fenêtre courante"
+
+#~ msgid "Windows"
+#~ msgstr "Fenêtres"
+
+#, fuzzy
+#~ msgid "Plugins"
+#~ msgstr " lignes"
+
+#~ msgid "Web resources"
+#~ msgstr "Ressources en ligne"
+
+#, fuzzy
+#~ msgid "Qt help"
+#~ msgstr "Aide Qt"
+
+#, fuzzy
+#~ msgid "IPython help"
+#~ msgstr "Aide Python :"
+
+#~ msgid "Balloon tips"
+#~ msgstr "Info-bulles"
+
+#~ msgid "Close current dockwidget"
+#~ msgstr "Fermer le panneau actif"
+
+#~ msgid "IPython Help"
+#~ msgstr "Aide IPython"
+
+#~ msgid "Windows and toolbars"
+#~ msgstr "Fenêtres et barres d'outils"
+
+#~ msgid "Documentation"
+#~ msgstr "Documentation"
+
+#~ msgid "Automatic notification to object inspector"
+#~ msgstr "Notification automatique à l'inspecteur d'objets"
+
+#~ msgid ""
+#~ "If this option is enabled, object inspector\n"
+#~ "will automatically show informations on functions\n"
+#~ "entered in editor (this is triggered when entering\n"
+#~ "a left parenthesis after a valid function name)"
+#~ msgstr ""
+#~ "Si cette option est activée, l'inspecteur d'objet\n"
+#~ "affichera automatiquement des informations\n"
+#~ "sur les fonctions saisies dans l'éditeur\n"
+#~ "(le mécanisme est déclenché par la saisie d'une\n"
+#~ "parenthèse gauche après un nom valide de fonction)"
+
+#~ msgid "Create a new Python script"
+#~ msgstr "Créer un nouveau script Python"
+
+#~ msgid "Open text file"
+#~ msgstr "Ouvrir un fichier texte"
+
+#~ msgid "Save current file"
+#~ msgstr "Enregistrer le fichier en cours d'édition"
+
+#~ msgid ""
+#~ "Run current cell \n"
+#~ "(see Editor documentation \n"
+#~ "for more details on cells)"
+#~ msgstr ""
+#~ "Exécuter la cellule en cours d'édition\n"
+#~ "(voir la documentation de l'Editeur, pour plus de détails sur les "
+#~ "cellules)"
+
+#~ msgid ""
+#~ "If this option is enabled, object inspector\n"
+#~ "will automatically show informations on functions\n"
+#~ "entered in console (this is triggered when entering\n"
+#~ "a left parenthesis after a valid function name)"
+#~ msgstr ""
+#~ "Si cette option est activée, l'inspecteur d'objet affichera "
+#~ "automatiquement des informations sur les fonctions saisies dans la "
+#~ "console (le mécanisme est déclenché par la saisie d'une parenthèse gauche "
+#~ "après un nom valide de fonction)"
+
+#~ msgid "Open a Python &interpreter"
+#~ msgstr "Ouvrir un &interpréteur Python"
+
+#~ msgid "<br><u>Installed version</u>: %s"
+#~ msgstr "<br><u>Version installée</u>: %s"
+
+#~ msgid ""
+#~ "Unable to open IPython console because no supported IPython version was "
+#~ "found.<br><br><u>Supported IPython versions</u>: %s"
+#~ msgstr ""
+#~ "Impossible d'ouvrir une console IPython car aucune version prise en "
+#~ "charge n'est installée.<br><br><u>Versions IPython prises en charge</u>: "
+#~ "%s"
+
+#~ msgid "&Interpreters"
+#~ msgstr "&Interpréteurs"
+
+#~ msgid "Open Spyder path manager"
+#~ msgstr "Ouvre le gestionnaire de chemin d'accès de Spyder"
+
+#~ msgid "Qt Assistant"
+#~ msgstr "Qt Assistant (documentation Qt)"
+
+#~ msgid "Maximize current plugin to fit the whole application window"
+#~ msgstr ""
+#~ "Agrandir la fenêtre courante sur toute la surface de la fenêtre principale"
+
+#~ msgid ""
+#~ "Restore current plugin to its original size and position within the "
+#~ "application window"
+#~ msgstr ""
+#~ "Réduire la fenêtre courante à sa taille et position d'origine au sein de "
+#~ "la fenêtre principale"
+
+#~ msgid ""
+#~ "Run current block \n"
+#~ "(see Editor section in documentation \n"
+#~ "for more details on blocks) \n"
+#~ "and advance to the next block"
+#~ msgstr ""
+#~ "Exécuter le bloc (voir la section 'Editor' de la documentation) \n"
+#~ "et avancer jusqu'au bloc suivant"
+
+#~ msgid "Version"
+#~ msgstr "Version"
+
+#~ msgid "Status"
+#~ msgstr "Etat"
+
+#~ msgid ""
+#~ "This feature requires the pywin32 module.\n"
+#~ "It seems you don't have it installed."
+#~ msgstr ""
+#~ "Cette fonctionnalité nécessite l'installation du module pywin32.\n"
+#~ "Ce dernier n'est apparemment pas installé."
+
+#~ msgid "Step Over"
+#~ msgstr "Pas en avant"
+
+#~ msgid ""
+#~ "Run selection or current \n"
+#~ "block of lines"
+#~ msgstr "Exécuter la sélection ou le bloc de lignes"
+
+#~ msgid "Debug current script in selected console"
+#~ msgstr "Déboguer le script courant dans la console sélectionnée"
+
+#~ msgid "Debug Step Over"
+#~ msgstr "Pas en avant (débogage)"
+
+#~ msgid "Debug Continue"
+#~ msgstr "Continuer (débogage)"
+
+#~ msgid "Debug Step Into"
+#~ msgstr "Pas vers l'intérieur (débogage)"
+
+#~ msgid "Debug Step Return"
+#~ msgstr "Pas vers l'extérieur (débogage)"
+
+#~ msgid ""
+#~ "Run selected script in\n"
+#~ "current console"
+#~ msgstr "Exécuter le script sélectionné dans la console courante"
+
+#~ msgid "Edit Run settings"
+#~ msgstr "Modifier les options d'exécution"
+
+#~ msgid ""
+#~ "Run again last script in current\n"
+#~ "console with the same options"
+#~ msgstr ""
+#~ "Exécuter de nouveau le dernier script dans la console courante avec les "
+#~ "mêmes options"
+
+#~ msgid ""
+#~ "Run selected text or current block\n"
+#~ "of lines inside current console"
+#~ msgstr ""
+#~ "Exécuter le texte sélectionné ou le bloc de lignes \n"
+#~ "dans l'interpréteur de la console courante"
+
+#~ msgid "Run active script in a new Python interpreter"
+#~ msgstr "Exécuter le script actuel dans un nouvel interpréteur Python"
+
+#~ msgid ""
+#~ "Debug current script in external console\n"
+#~ "(external console is executed in a separate process)"
+#~ msgstr ""
+#~ "Déboguer le script en cours d'édition dans la console externe\n"
+#~ "(la console externe est exécutée dans un processus séparé)"
+
+#~ msgid "Edit run configurations"
+#~ msgstr "Modifier les configurations d'exécution des scripts récents"
+
+#~ msgid "Run %s"
+#~ msgstr "Exécution de %s"
+
+#~ msgid "Run configurations"
+#~ msgstr "Configurations d'exécution"
+
+#~ msgid "Type \"copyright\", \"credits\" or \"license\" for more information."
+#~ msgstr ""
+#~ "Type \"copyright\", \"credits\" or \"license\" for more information."
+
+#~ msgid "Start an IPython kernel at startup"
+#~ msgstr "Démarrer un noyau IPython au démarrage"
+
+#~ msgid "This option is not available for IPython versions prior to v0.12."
+#~ msgstr ""
+#~ "Cette option est désactivée pour les versions de IPython antérieures à "
+#~ "v0.12."
+
+#, fuzzy
+#~ msgid "Format:   "
+#~ msgstr "Format"
+
+#, fuzzy
+#~ msgid "  Source"
+#~ msgstr "Source"
+
+#~ msgid "Open &interpreter"
+#~ msgstr "Ouvrir un &interpréteur"
+
+#~ msgid "Start a new IPython kernel"
+#~ msgstr "Démarrer un nouveau noyau IPython"
+
+#~ msgid "Client"
+#~ msgstr "Client"
+
+#~ msgid "New IPython client..."
+#~ msgstr "Nouveau client IPython..."
+
+#~ msgid "Qt"
+#~ msgstr "Qt"
+
+#~ msgid "OS X"
+#~ msgstr "OS X"
+
+#~ msgid "Gtk"
+#~ msgstr "Gtk"
+
+#~ msgid "Wx"
+#~ msgstr "Wx"
+
+#~ msgid "Tkinter"
+#~ msgstr "Tkinter"
+
+#~ msgid "IPython kernels"
+#~ msgstr "Noyaux IPython"
+
+#~ msgid ""
+#~ "<b>Note:</b><br>IPython >=<u>v0.12</u> is not installed on this computer."
+#~ msgstr ""
+#~ "<b>Note :</b><br>IPython >=<u>v0.12</u> n'est pas installé sur cet "
+#~ "ordinateur."
+
+#~ msgid "Set the appropriate IPython color option"
+#~ msgstr "Utiliser le réglage de couleur IPython approprié"
+
+#~ msgid "Open an IPython interpreter at startup"
+#~ msgstr "Ouvrir un interpréteur IPython au démarrage"
+
+#~ msgid ""
+#~ "This option is not available for IPython\n"
+#~ "versions which are not fully supported\n"
+#~ "through Spyder's console (i.e. IPython v0.11+)."
+#~ msgstr ""
+#~ "Cette option est désactivée pour les versions de IPython\n"
+#~ "qui ne sont entièrement prises en charge par Spyder\n"
+#~ "à travers la console (i.e. IPython v0.11+)."
+
+#~ msgid "IPython interpreter command line options"
+#~ msgstr "IPython : options en ligne de commande"
+
+#~ msgid "Open IPython interpreter"
+#~ msgstr "Ouvrir un interpréteur IPython"
+
+#~ msgid "Open an IPython interpreter"
+#~ msgstr "Ouvrir un interpréteur IPython"
+
+#~ msgid "Open IPython here"
+#~ msgstr "Ouvrir IPython ici"
+
+#~ msgid "Please install the %s tool named '%s'"
+#~ msgstr "Merci d'installer l'outil %s appelé '%s'"
+
+#~ msgid "Replace PyQt input hook by Spyder's"
+#~ msgstr "Remplacer le \"input hook\" de PyQt par celui de Spyder"
+
+#~ msgid "What is the workspace?"
+#~ msgstr "Qu'est-ce que l'espace de travail ?"
+
+#~ msgid ""
+#~ "A Spyder project is a folder with source code files (and any other kind "
+#~ "of related files) and a configuration file (named <b>.spyderproject</b>) "
+#~ "which stores the project settings (PYTHONPATH, related projects, ...)."
+#~ "<br><br>The workspace is a directory, which contains Spyder projects "
+#~ "(<u>top level</u> subdirectories) and a configuration file (named <b>."
+#~ "spyderworkspace</b>). "
+#~ msgstr ""
+#~ "Un projet Spyder est un répertoire contenant des fichiers source (et tout "
+#~ "autre type de fichier) et un fichier de configuration (nommé <b>."
+#~ "spyderproject</b>) qui stocke les paramètres du projet (PYTHONPATH, "
+#~ "projets associés, etc.).<br><br>L'espace de travail est un répertoire "
+#~ "contenant des projets Spyder (sous-répertoires <u>uniquement</u>) et un "
+#~ "fichier de configuration (nommé <b>.spyderworkspace</b>)."
+
+#~ msgid "Matplotlib backend (default: Qt4Agg):"
+#~ msgstr "Backend Matplotlib (valeur par défaut: Qt4Agg) :"
+
+#~ msgid "ETS_TOOLKIT (default value: qt4):"
+#~ msgstr "ETS_TOOLKIT (valeur par défaut: qt4) :"
+
+#~ msgid "&Interact"
+#~ msgstr "&Interagir"
+
+#~ msgid "Interact toolbar"
+#~ msgstr "Barre d'outil d'interaction"
+
+#~ msgid ""
+#~ "The project explorer shows a tree view of projects: the root of this tree "
+#~ "is called the workspace.<br><br>Each project is associated to a simple "
+#~ "source code folder containing a configuration file (named <b>."
+#~ "spyderproject</b>) which stores the project settings (PYTHONPATH, related "
+#~ "projects, ...). The workspace is also associated to a folder containing a "
+#~ "configuration file (named <b>.spyderworkspace</b>) <u>and</u> the folders "
+#~ "associated to its projects.<br><br>In other words, the workspace is "
+#~ "nothing but a list of projects whose associated folder share the same "
+#~ "parent directory."
+#~ msgstr ""
+#~ "L'explorateur de projet affiche une arborescence de projets dont la "
+#~ "racine est appelée l'espace de travail.<br><br>Chaque projet est associé "
+#~ "à un simple dossier de code source contenant un fichier de configuration "
+#~ "(nommé <b>.spyderproject</b>) qui stocke les paramètres du projet "
+#~ "(PYTHONPATH, projets associés, etc.). L'espace de travail est aussi "
+#~ "associé à un dossier qui contient un fichier de configuration (nommé <b>."
+#~ "spyderworkspace</b>) <u>et</u> tous les dossiers associés à ses projets."
+#~ "<br><br>En d'autres termes, l'espace de travail est simplement une liste "
+#~ "de projets dont les dossiers associés ont le même répertoire parent."
+
+#~ msgid "Create a new workspace directory"
+#~ msgstr "Créer un nouvel espace de travail"
+
+#~ msgid "The directory <b>%s</b> is not a Spyder workspace."
+#~ msgstr "Le répertoire <b>%s</b> n'est pas un espace de travail Spyder."
+
+#~ msgid "New folder..."
+#~ msgstr "Nouveau répertoire..."
+
+#~ msgid "New file..."
+#~ msgstr "Nouveau fichier..."
+
+#~ msgid "Open outside Spyder"
+#~ msgstr "Ouvrir en dehors de Spyder"
+
+#~ msgid "<b>Unable to delete selected file</b><br><br>Error message:<br>%s"
+#~ msgstr ""
+#~ "<b>Impossible de supprimer le fichier sélectionné</b><br><br>Message "
+#~ "d'erreur :<br>%s"
+
+#~ msgid "<b>Unable to rename selected file</b><br><br>Error message:<br>%s"
+#~ msgstr ""
+#~ "<b>Impossible de renommer le fichier sélectionné</b><br><br>Message "
+#~ "d'erreur :<br>%s"
+
+#~ msgid "Folder name"
+#~ msgstr "Nom du répertoire"
+
+#~ msgid "project"
+#~ msgstr "projet"
+
+#~ msgid "Select project root path"
+#~ msgstr "Sélectionner la racine du projet"
+
+#~ msgid "Edit filename filter"
+#~ msgstr "Modifier le filtre des types de fichier affichés"
+
+#~ msgid "regular expressions"
+#~ msgstr "expressions régulières"
+
+#~ msgid "global patterns"
+#~ msgstr "syntaxe globale"
+
+#~ msgid "Include"
+#~ msgstr "Inclure"
+
+#~ msgid "Exclude"
+#~ msgstr "Exclure"
+
+#~ msgid "Edit filter"
+#~ msgstr "Modifier le filtre"
+
+#~ msgid "Warning:"
+#~ msgstr "Attention :"
+
+#~ msgid ""
+#~ "<i>%s</i> is not properly installed<br>(opening a terminal and typing "
+#~ "\"%s script.py\" do not work)"
+#~ msgstr ""
+#~ "<i>%s</i> n'est pas installé correctement<br>(l'exécution dans un "
+#~ "terminal de \"%s script.py\" ne fonctionne pas)"
+
+#~ msgid "More informations on style guide for Python code: %s."
+#~ msgstr ""
+#~ "Pour plus d'informations sur les recommandations de style d'écriture du "
+#~ "langage Python : %s."
+
+#~ msgid "unknown"
+#~ msgstr "inconnu"
+
+#~ msgid "Startup script:"
+#~ msgstr "Script de démarrage :"
+
+#~ msgid "Print"
+#~ msgstr "Impression"
+
+#~ msgid "<b>Unable to print document '%s'</b>"
+#~ msgstr "<b>Impossible d'imprimer le document '%s'</b>"
+
+#~ msgid "Show outline explorer"
+#~ msgstr "Afficher l'explorateur de structure"
+
+#~ msgid "Co&mment"
+#~ msgstr "Co&mmenter"
+
+#~ msgid "&Uncomment"
+#~ msgstr "&Décommenter"
+
+#~ msgid "Uncomment current line or selection"
+#~ msgstr "Décommenter la sélection ou la ligne en cours d'édition"
+
+#~ msgid "Matched braces:"
+#~ msgstr "Parenthèses correspondantes:"
+
+#~ msgid "Unmatched braces:"
+#~ msgstr "Parenthèse isolée:"
+
+#~ msgid "Please install <b>matplotlib</b>."
+#~ msgstr "Merci d'installer <b>matplotlib</b>."
+
+#~ msgid "Remote editing"
+#~ msgstr "Éditeurs dans le processus distant"
+
+#~ msgid ""
+#~ "Remote editing for NumPy arrays, PIL images, lists, tuples and "
+#~ "dictionaries"
+#~ msgstr ""
+#~ "Les tableaux NumPy, images PIL, listes, tuples et dictionnaires seront "
+#~ "modifiés dans un éditeur exécuté dans le processus distant"
+
+#~ msgid ""
+#~ "Editors are opened in the remote process for NumPy arrays, PIL images, "
+#~ "lists, tuples and dictionaries"
+#~ msgstr ""
+#~ "Les tableaux NumPy, images PIL, listes, tuples et dictionnaires seront "
+#~ "modifiés dans un éditeur exécuté dans le processus distant"
+
+#~ msgid "Open..."
+#~ msgstr "Ouvrir..."
+
+#~ msgid "Save as..."
+#~ msgstr "Enregistrer sous..."
+
+#~ msgid "Close"
+#~ msgstr "Fermer"
+
+#~ msgid "Close all"
+#~ msgstr "Fermer tout"
+
+#~ msgid "Add block comment"
+#~ msgstr "Ajouter un bloc de commentaires"
+
+#~ msgid "Remove block comment"
+#~ msgstr "Supprimer un bloc de commentaires"
+
+#~ msgid "Save all"
+#~ msgstr "Enregistrer tout"
+
+#~ msgid "Print..."
+#~ msgstr "Imprimer..."
+
+#~ msgid "Re-run last script"
+#~ msgstr "Exécuter de nouveau le dernier script"
+
+#~ msgid "Close file"
+#~ msgstr "Fermer le fichier"
+
+#~ msgid "Show TODO/FIXME/XXX comments list"
+#~ msgstr "Afficher la liste des commentaires du type TODO/FIXME/XXX"
+
+#~ msgid "Configure..."
+#~ msgstr "Configurer..."
+
+#~ msgid "Previous file"
+#~ msgstr "Fichier précédent"
+
+#~ msgid "Next file"
+#~ msgstr "Fichier suivant"
+
+#~ msgid "Revert"
+#~ msgstr "Réinitialiser"
+
+#~ msgid "Add &block comment around current line or selection"
+#~ msgstr ""
+#~ "Ajouter un &bloc de commentaires autour de la sélection ou de la ligne en "
+#~ "cours d'édition"
+
+#~ msgid "Tasks (TODO, FIXME, XXX)"
+#~ msgstr "Tâches (TODO, FIXME, XXX)"
+
+#~ msgid ""
+#~ "IPython interpreter command line options:\n"
+#~ "(Qt4 support: -q4thread)\n"
+#~ "(Qt4 and matplotlib support: -q4thread -pylab)"
+#~ msgstr ""
+#~ "Options en ligne de commande de IPython :\n"
+#~ "(support Qt4 : -q4thread)\n"
+#~ "(support Qt4 et matplotlib : -q4thread -pylab)"
+
+#~ msgid ""
+#~ "PyQt installs an input hook that processes events when an interactive "
+#~ "interpreter is waiting for user input, thus allowing to interact with "
+#~ "widgets without blocking the Python shell. Unfortunately, this is not "
+#~ "working well on Windows platforms."
+#~ msgstr ""
+#~ "PyQt installe un mécanisme (\"input hook\") qui permet d'interagir avec "
+#~ "des widgets dans un interpréteur Python sans bloquer ce dernier. "
+#~ "Malheureusement, ce mécanisme ne fonctionne pas parfaitement sous Windows."
+
+#~ msgid "Replace text"
+#~ msgstr "Remplacer"
+
+#~ msgid "Find next"
+#~ msgstr "Rechercher le suivant"
+
+#~ msgid "Find previous"
+#~ msgstr "Rechercher le précédent"
+
+#~ msgid "Edit filename filter..."
+#~ msgstr "Modifier le filtre des types de fichier affichés"
diff --git a/spyderlib/locale/spyderlib.pot b/spyderlib/locale/spyderlib.pot
index 35c3762..0f04abe 100755
--- a/spyderlib/locale/spyderlib.pot
+++ b/spyderlib/locale/spyderlib.pot
@@ -1,4145 +1,4297 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR ORGANIZATION
-# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2014-07-03 20:19+Paris, Madrid (heure d��t�)\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"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: ENCODING\n"
-"Generated-By: pygettext.py 1.5\n"
-
-
-#: spyderlib\config.py:29
-msgid "Python files"
-msgstr ""
-
-#: spyderlib\config.py:30
-msgid "Cython/Pyrex files"
-msgstr ""
-
-#: spyderlib\config.py:31
-msgid "C files"
-msgstr ""
-
-#: spyderlib\config.py:32
-msgid "C++ files"
-msgstr ""
-
-#: spyderlib\config.py:33
-msgid "OpenCL files"
-msgstr ""
-
-#: spyderlib\config.py:34
-msgid "Fortran files"
-msgstr ""
-
-#: spyderlib\config.py:35
-msgid "IDL files"
-msgstr ""
-
-#: spyderlib\config.py:36
-msgid "MATLAB files"
-msgstr ""
-
-#: spyderlib\config.py:37
-msgid "Julia files"
-msgstr ""
-
-#: spyderlib\config.py:38
-msgid "Patch and diff files"
-msgstr ""
-
-#: spyderlib\config.py:39
-msgid "Batch files"
-msgstr ""
-
-#: spyderlib\config.py:40 spyderlib\utils\iofuncs.py:347
-msgid "Text files"
-msgstr ""
-
-#: spyderlib\config.py:41
-msgid "reStructured Text files"
-msgstr ""
-
-#: spyderlib\config.py:42
-msgid "gettext files"
-msgstr ""
-
-#: spyderlib\config.py:43
-msgid "NSIS files"
-msgstr ""
-
-#: spyderlib\config.py:44
-msgid "Web page files"
-msgstr ""
-
-#: spyderlib\config.py:45
-msgid "XML files"
-msgstr ""
-
-#: spyderlib\config.py:46
-msgid "Javascript files"
-msgstr ""
-
-#: spyderlib\config.py:47
-msgid "Enaml files"
-msgstr ""
-
-#: spyderlib\config.py:48
-msgid "Configuration files"
-msgstr ""
-
-#: spyderlib\config.py:55 spyderlib\widgets\explorer.py:621
-msgid "All files"
-msgstr ""
-
-#: spyderlib\plugins\__init__.py:309 spyderlib\plugins\editor.py:87
-#: spyderlib\plugins\editor.py:505 spyderlib\plugins\editor.py:1557
-#: spyderlib\plugins\inspector.py:133 spyderlib\plugins\inspector.py:386
-#: spyderlib\widgets\editor.py:614
-#: spyderlib\widgets\sourcecode\codeeditor.py:77
-#: spyderlib\widgets\sourcecode\codeeditor.py:2431
-msgid "Editor"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:147
-msgid "Preferences"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:428
-msgid "Invalid directory path"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:431 spyderlib\plugins\configdialog.py:447
-#: spyderlib\plugins\runconfig.py:169 spyderlib\plugins\runconfig.py:229
-#: spyderlib\plugins\workingdirectory.py:286 spyderlib\widgets\explorer.py:536
-#: spyderlib\widgets\externalshell\pythonshell.py:611
-#: spyderlib\widgets\findinfiles.py:504 spyderlib\widgets\pathmanager.py:218
-#: spyderlib\widgets\projectexplorer.py:889
-msgid "Select directory"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:459
-msgid "Invalid file path"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:462 spyderlib\plugins\configdialog.py:480
-msgid "Select file"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:479
-msgid "All files (*)"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:543 spyderlib\widgets\formlayout.py:216
-msgid "Bold"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:546 spyderlib\widgets\formlayout.py:211
-msgid "Italic"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:584
-msgid "Font: "
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:588
-msgid "Size: "
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:597 spyderlib\plugins\history.py:45
-msgid "Font style"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:650
-msgid "General"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:657 spyderlib\plugins\editor.py:96
-#: spyderlib\plugins\externalconsole.py:75
-#: spyderlib\plugins\ipythonconsole.py:70
-msgid "Interface"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:660
-msgid "Qt windows style"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:664
-msgid "Use a single instance"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:666
-msgid "Set this to open external<br> Python files in an already running instance (Requires a restart)"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:669
-msgid "Vertical dockwidget title bars"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:671
-msgid "Vertical dockwidget tabs"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:673
-msgid "Animated toolbars and dockwidgets"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:675
-msgid "Tear off menus"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:676
-msgid "Set this to detach any<br> menu from the main window"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:678
-msgid "Custom dockwidget margin:"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:705
-msgid "Status bar"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:706
-msgid "Show memory usage every"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:717
-msgid "Show CPU usage every"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:734
-msgid "Debugging"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:735
-msgid "Pop up internal console when internal errors appear"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:757
-msgid "Syntax coloring"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:766
-msgid "Background:"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:767
-#: spyderlib\widgets\sourcecode\codeeditor.py:87
-msgid "Current line:"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:768
-msgid "Current cell:"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:769
-msgid "Occurence:"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:770
-msgid "Link:"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:771
-msgid "Side areas:"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:772
-msgid "Matched parentheses:"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:773
-msgid "Unmatched parentheses:"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:774
-msgid "Normal text:"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:775
-msgid "Keyword:"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:776
-msgid "Builtin:"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:777
-msgid "Definition:"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:778
-msgid "Comment:"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:779
-msgid "String:"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:780
-msgid "Number:"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:781
-msgid "Instance:"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:787
-msgid "Color scheme"
-msgstr ""
-
-#: spyderlib\plugins\configdialog.py:809 spyderlib\plugins\shortcuts.py:344
-msgid "Reset to default values"
-msgstr ""
-
-#: spyderlib\plugins\console.py:105
-msgid "Internal console"
-msgstr ""
-
-#: spyderlib\plugins\console.py:125 spyderlib\spyder.py:805
-#: spyderlib\widgets\ipython.py:482
-msgid "&Quit"
-msgstr ""
-
-#: spyderlib\plugins\console.py:126 spyderlib\spyder.py:806
-msgid "Quit"
-msgstr ""
-
-#: spyderlib\plugins\console.py:129 spyderlib\plugins\externalconsole.py:1129
-msgid "&Run..."
-msgstr ""
-
-#: spyderlib\plugins\console.py:130 spyderlib\plugins\externalconsole.py:1130
-msgid "Run a Python script"
-msgstr ""
-
-#: spyderlib\plugins\console.py:133
-msgid "Environment variables..."
-msgstr ""
-
-#: spyderlib\plugins\console.py:135
-msgid "Show and edit environment variables (for current session)"
-msgstr ""
-
-#: spyderlib\plugins\console.py:139
-msgid "Show sys.path contents..."
-msgstr ""
-
-#: spyderlib\plugins\console.py:141
-msgid "Show (read-only) sys.path"
-msgstr ""
-
-#: spyderlib\plugins\console.py:144
-msgid "Buffer..."
-msgstr ""
-
-#: spyderlib\plugins\console.py:145 spyderlib\plugins\externalconsole.py:95
-#: spyderlib\plugins\history.py:38
-msgid "Set maximum line count"
-msgstr ""
-
-#: spyderlib\plugins\console.py:148 spyderlib\plugins\explorer.py:60
-#: spyderlib\plugins\history.py:153 spyderlib\plugins\inspector.py:355
-#: spyderlib\plugins\projectexplorer.py:58
-msgid "&Font..."
-msgstr ""
-
-#: spyderlib\plugins\console.py:149 spyderlib\plugins\history.py:154
-msgid "Set shell font style"
-msgstr ""
-
-#: spyderlib\plugins\console.py:152
-msgid "External editor path..."
-msgstr ""
-
-#: spyderlib\plugins\console.py:153
-msgid "Set external editor executable path"
-msgstr ""
-
-#: spyderlib\plugins\console.py:156 spyderlib\plugins\editor.py:136
-#: spyderlib\plugins\externalconsole.py:96 spyderlib\plugins\history.py:41
-#: spyderlib\plugins\history.py:156 spyderlib\plugins\inspector.py:176
-#: spyderlib\plugins\inspector.py:358
-msgid "Wrap lines"
-msgstr ""
-
-#: spyderlib\plugins\console.py:159 spyderlib\plugins\editor.py:165
-#: spyderlib\plugins\externalconsole.py:143
-#: spyderlib\plugins\ipythonconsole.py:84
-msgid "Display balloon tips"
-msgstr ""
-
-#: spyderlib\plugins\console.py:163 spyderlib\plugins\editor.py:159
-#: spyderlib\plugins\externalconsole.py:137
-msgid "Automatic code completion"
-msgstr ""
-
-#: spyderlib\plugins\console.py:167 spyderlib\plugins\editor.py:163
-#: spyderlib\plugins\externalconsole.py:141
-msgid "Enter key selects completion"
-msgstr ""
-
-#: spyderlib\plugins\console.py:172
-msgid "Internal console settings"
-msgstr ""
-
-#: spyderlib\plugins\console.py:223 spyderlib\plugins\externalconsole.py:1315
-msgid "Run Python script"
-msgstr ""
-
-#: spyderlib\plugins\console.py:224 spyderlib\plugins\externalconsole.py:239
-#: spyderlib\plugins\externalconsole.py:1316 spyderlib\widgets\explorer.py:635
-msgid "Python scripts"
-msgstr ""
-
-#: spyderlib\plugins\console.py:269 spyderlib\plugins\explorer.py:111
-#: spyderlib\plugins\history.py:271 spyderlib\plugins\inspector.py:650
-#: spyderlib\plugins\projectexplorer.py:120
-msgid "Select a new font"
-msgstr ""
-
-#: spyderlib\plugins\console.py:276
-msgid "Buffer"
-msgstr ""
-
-#: spyderlib\plugins\console.py:277
-msgid "Maximum line count"
-msgstr ""
-
-#: spyderlib\plugins\console.py:286
-msgid "External editor"
-msgstr ""
-
-#: spyderlib\plugins\console.py:287
-msgid "External editor executable path:"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:93
-msgid "Edit template for new modules"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:98
-msgid "Text and margin font style"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:101
-msgid "Sort files according to full path"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:103
-msgid "Show tab bar"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:110 spyderlib\plugins\editor.py:179
-#: spyderlib\plugins\externalconsole.py:91
-#: spyderlib\plugins\externalconsole.py:136 spyderlib\plugins\history.py:40
-#: spyderlib\plugins\inspector.py:175 spyderlib\plugins\ipythonconsole.py:108
-msgid "Source code"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:111
-msgid "Show line numbers"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:112
-msgid "Show vertical line after"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:113
-msgid "characters"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:121
-msgid "Highlight current line"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:123
-msgid "Highlight current cell"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:125
-msgid "Highlight occurences after"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:139 spyderlib\plugins\history.py:49
-#: spyderlib\plugins\inspector.py:179
-msgid "Syntax color scheme: "
-msgstr ""
-
-#: spyderlib\plugins\editor.py:152 spyderlib\plugins\runconfig.py:304
-#: spyderlib\plugins\runconfig.py:426 spyderlib\plugins\runconfig.py:431
-#: spyderlib\spyder.py:1873 spyderlib\widgets\explorer.py:230
-#: spyderlib\widgets\externalshell\baseshell.py:138
-msgid "Run"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:153
-msgid "Save all files before running script"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:156 spyderlib\plugins\externalconsole.py:405
-msgid "Introspection"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:161 spyderlib\plugins\externalconsole.py:139
-msgid "Case sensitive code completion"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:166
-msgid "Link to object definition"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:168
-msgid ""
-"If this option is enabled, clicking on an object\n"
-"name (left-click + Ctrl key) will go this object\n"
-"definition (if resolved)."
-msgstr ""
-
-#: spyderlib\plugins\editor.py:172
-msgid "<b>Warning:</b><br>The Python module <i>rope</i> is not installed on this computer: calltips, code completion and go-to-definition features won't be available."
-msgstr ""
-
-#: spyderlib\plugins\editor.py:180
-msgid "Automatic insertion of parentheses, braces and brackets"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:183
-msgid "Automatic insertion of closing quotes"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:185
-msgid "Automatic insertion of colons after 'for', 'if', 'def', etc"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:188
-msgid "Automatic indentation after 'else', 'elif', etc."
-msgstr ""
-
-#: spyderlib\plugins\editor.py:190
-msgid "Indentation characters: "
-msgstr ""
-
-#: spyderlib\plugins\editor.py:191
-msgid "4 spaces"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:192
-msgid "2 spaces"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:193
-msgid "tab"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:194
-msgid "Tab stop width:"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:194
-msgid "pixels"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:196
-msgid "Tab always indent"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:198
-msgid ""
-"If enabled, pressing Tab will always indent,\n"
-"even when the cursor is not at the beginning\n"
-"of a line (when this option is enabled, code\n"
-"completion may be triggered using the alternate\n"
-"shortcut: Ctrl+Space)"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:203
-msgid "Intelligent backspace"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:205
-msgid "Automatically remove trailing spaces when saving files"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:209
-msgid "Analysis"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:211
-msgid "<u>Note</u>: add <b>analysis:ignore</b> in a comment to ignore code/style analysis warnings. For more informations on style guide for Python code, please refer to the %s page."
-msgstr ""
-
-#: spyderlib\plugins\editor.py:220
-#: spyderlib\widgets\sourcecode\codeeditor.py:1466
-msgid "Code analysis"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:222
-msgid ""
-"If enabled, Python source code will be analyzed\n"
-"using pyflakes, lines containing errors or \n"
-"warnings will be highlighted"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:227
-msgid "Code analysis requires pyflakes %s+"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:229
-msgid "Style analysis"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:231
-msgid ""
-"If enabled, Python source code will be analyzed\n"
-"using pep8, lines that are not following PEP8\n"
-"style guide will be highlighted"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:238
-msgid "Tasks (TODO, FIXME, XXX, HINT, TIP, @todo)"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:241
-msgid "Perform analysis when saving file and every"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:245
-msgid "Perform analysis only when saving file"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:289
-msgid "End-of-line characters"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:290
-msgid "When opening a text file containing mixed end-of-line characters (this may raise syntax errors in Python interpreter on Windows platforms), Spyder may fix the file automatically."
-msgstr ""
-
-#: spyderlib\plugins\editor.py:296
-msgid "Fix automatically and show warning message box"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:307 spyderlib\plugins\externalconsole.py:403
-#: spyderlib\plugins\ipythonconsole.py:353
-#: spyderlib\plugins\variableexplorer.py:41
-msgid "Display"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:309
-msgid "Code Introspection/Analysis"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:312 spyderlib\plugins\externalconsole.py:407
-msgid "Advanced settings"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:561 spyderlib\widgets\editortools.py:508
-msgid "Show/hide outline explorer"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:567
-msgid "Show/hide project explorer"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:575
-msgid "&New file..."
-msgstr ""
-
-#: spyderlib\plugins\editor.py:576 spyderlib\plugins\workingdirectory.py:82
-#: spyderlib\widgets\explorer.py:613 spyderlib\widgets\explorer.py:620
-msgid "New file"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:583
-msgid "&Open..."
-msgstr ""
-
-#: spyderlib\plugins\editor.py:584 spyderlib\plugins\editor.py:1598
-#: spyderlib\plugins\workingdirectory.py:69
-msgid "Open file"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:591
-msgid "&Revert"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:592
-msgid "Revert file from disk"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:595
-msgid "&Save"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:596
-msgid "Save file"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:603
-msgid "Sav&e all"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:604
-msgid "Save all files"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:611
-msgid "Save &as..."
-msgstr ""
-
-#: spyderlib\plugins\editor.py:612
-msgid "Save current file as..."
-msgstr ""
-
-#: spyderlib\plugins\editor.py:614 spyderlib\plugins\editor.py:615
-msgid "Print preview..."
-msgstr ""
-
-#: spyderlib\plugins\editor.py:616
-msgid "&Print..."
-msgstr ""
-
-#: spyderlib\plugins\editor.py:617
-msgid "Print current file..."
-msgstr ""
-
-#: spyderlib\plugins\editor.py:621
-msgid "&Close"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:622
-msgid "Close current file"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:626
-msgid "C&lose all"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:627
-msgid "Close all opened files"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:634
-msgid "Set/Clear breakpoint"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:641
-msgid "Set/Edit conditional breakpoint"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:648
-msgid "Clear breakpoints in all files"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:650
-msgid "Breakpoints"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:654
-msgid "Debug with winpdb"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:661 spyderlib\spyder.py:609
-msgid "&Debug"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:662
-msgid "Debug file"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:667
-msgid "Step"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:668
-msgid "Run current line"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:674
-msgid "Continue"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:675
-msgid "Continue execution until next breakpoint"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:682
-msgid "Step Into"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:683
-msgid "Step into function or method of current line"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:690
-msgid "Step Return"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:691
-msgid "Run until current function or method returns"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:698
-msgid "Exit"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:699
-msgid "Exit Debug"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:710
-msgid "Debugging control"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:714 spyderlib\plugins\editor.py:1209
-#: spyderlib\spyder.py:604
-msgid "&Run"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:715
-msgid "Run file"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:721
-msgid "&Configure..."
-msgstr ""
-
-#: spyderlib\plugins\editor.py:722
-#: spyderlib\widgets\externalshell\pythonshell.py:294
-msgid "Run settings"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:731
-msgid "Re-run &last script"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:732
-msgid "Run again last file"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:739
-#: spyderlib\widgets\sourcecode\codeeditor.py:2104
-msgid "Run &selection"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:741
-msgid "Run selection"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:747
-msgid "Run cell"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:749
-msgid ""
-"Run current cell (Ctrl+Enter)\n"
-"[Use #%% to create cells]"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:754
-msgid "Run cell and advance"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:757
-msgid "Run current cell and go to the next one (Shift+Enter)"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:763
-msgid "Show todo list"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:764
-msgid "Show TODO/FIXME/XXX/HINT/TIP/@todo comments list"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:772
-msgid "Show warning/error list"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:773
-msgid "Show code analysis warnings/errors"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:780
-msgid "Previous warning/error"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:781
-msgid "Go to previous code analysis warning/error"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:784
-msgid "Next warning/error"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:785
-msgid "Go to next code analysis warning/error"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:789
-msgid "Last edit location"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:790
-msgid "Go to last edit location"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:796
-msgid "Previous cursor position"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:797
-msgid "Go to previous cursor position"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:803
-msgid "Next cursor position"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:804
-msgid "Go to next cursor position"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:811
-#: spyderlib\widgets\sourcecode\codeeditor.py:2098
-msgid "Comment"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:811
-#: spyderlib\widgets\sourcecode\codeeditor.py:2098
-msgid "Uncomment"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:812
-msgid "Comment current line or selection"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:816
-msgid "Add &block comment"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:817
-msgid "Add block comment around current line or selection"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:823
-msgid "R&emove block comment"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:824
-msgid "Remove comment block around current line or selection"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:835
-msgid "Indent"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:836
-msgid "Indent current line or selection"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:839
-msgid "Unindent"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:840
-msgid "Unindent current line or selection"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:845
-msgid "Carriage return and line feed (Windows)"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:848
-msgid "Line feed (UNIX)"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:851
-msgid "Carriage return (Mac)"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:857
-msgid "Convert end-of-line characters"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:861
-msgid "Remove trailing spaces"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:863
-msgid "Fix indentation"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:864
-msgid "Replace tab characters by space characters"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:867
-msgid "Go to line..."
-msgstr ""
-
-#: spyderlib\plugins\editor.py:875
-msgid "Set console working directory"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:877
-msgid "Set current console (and file explorer) working directory to current script directory"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:882
-msgid "Maximum number of recent files..."
-msgstr ""
-
-#: spyderlib\plugins\editor.py:885
-msgid "Clear recent files list"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:885
-msgid "Clear this list"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:887
-msgid "Open &recent"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:1197 spyderlib\spyder.py:585
-msgid "File toolbar"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:1198 spyderlib\spyder.py:595
-msgid "Search toolbar"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:1199 spyderlib\spyder.py:600
-msgid "Source toolbar"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:1200 spyderlib\spyder.py:605
-msgid "Run toolbar"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:1201 spyderlib\spyder.py:610
-msgid "Debug toolbar"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:1202 spyderlib\spyder.py:590
-msgid "Edit toolbar"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:1205 spyderlib\spyder.py:582
-msgid "&File"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:1206 spyderlib\spyder.py:589
-msgid "&Edit"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:1207 spyderlib\spyder.py:594
-msgid "&Search"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:1208 spyderlib\spyder.py:599
-msgid "Sour&ce"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:1210 spyderlib\spyder.py:617
-msgid "&Tools"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:1211
-msgid "?"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:1426
-msgid "Spyder Editor"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:1427
-msgid "This is a temporary script file."
-msgstr ""
-
-#: spyderlib\plugins\editor.py:1487
-msgid "untitled"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:1558
-msgid "Maximum number of recent files"
-msgstr ""
-
-#: spyderlib\plugins\editor.py:1680
-msgid "Printing..."
-msgstr ""
-
-#: spyderlib\plugins\explorer.py:48
-msgid "File explorer"
-msgstr ""
-
-#: spyderlib\plugins\explorer.py:61 spyderlib\plugins\inspector.py:356
-#: spyderlib\plugins\projectexplorer.py:59
-msgid "Set font style"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:46
-msgid "Interactive data plotting"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:61
-#: spyderlib\plugins\externalconsole.py:1096
-#: spyderlib\plugins\inspector.py:386
-#: spyderlib\widgets\externalshell\baseshell.py:106
-#: spyderlib\widgets\ipython.py:419
-msgid "Console"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:79
-msgid "One tab per script"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:80
-#: spyderlib\widgets\externalshell\baseshell.py:171
-msgid "Show elapsed time"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:81 spyderlib\widgets\explorer.py:960
-msgid "Show icons and text"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:93
-msgid "Buffer: "
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:93
-#: spyderlib\plugins\ipythonconsole.py:110
-msgid " lines"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:98
-msgid "Merge process standard output/error channels"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:100
-msgid ""
-"Merging the output channels of the process means that\n"
-"the standard error won't be written in red anymore,\n"
-"but this has the effect of speeding up display."
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:104
-msgid "Colorize standard error channel using ANSI escape codes"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:106
-msgid ""
-"This method is the only way to have colorized standard\n"
-"error channel when the output channels have been merged."
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:124
-#: spyderlib\plugins\ipythonconsole.py:97 spyderlib\widgets\arrayeditor.py:395
-msgid "Background color"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:125
-msgid "This option will be applied the next time a Python console or a terminal is opened."
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:128
-msgid "Light background (white color)"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:153
-msgid "User Module Deleter (UMD)"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:154
-msgid ""
-"UMD forces Python to reload modules which were imported when executing a \n"
-"script in the external console with the 'runfile' function."
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:157
-msgid "Enable UMD"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:158
-msgid "This option will enable the User Module Deleter (UMD) in Python interpreters. UMD forces Python to reload deeply modules during import when running a Python script using the Spyder's builtin function <b>runfile</b>.<br><br><b>1.</b> UMD may require to restart the Python interpreter in which it will be called (otherwise only newly imported modules will be reloaded when executing scripts).<br><br><b>2.</b> If errors occur when re-running a PyQt-based program, please check that the Q [...]
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:174
-msgid "Show reloaded modules list"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:175
-msgid "Please note that these changes will be applied only to new Python interpreters"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:179
-msgid "Set UMD excluded (not reloaded) modules"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:191
-msgid "Python executable"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:193
-msgid "Select the Python interpreter executable binary in which Spyder will run scripts:"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:196
-msgid "Default (i.e. the same as Spyder's)"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:200
-msgid "Use the following Python interpreter:"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:204
-msgid "Executables"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:224
-msgid "PYTHONSTARTUP replacement"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:226
-msgid ""
-"This option will override the PYTHONSTARTUP environment variable which\n"
-"defines the script to be executed during the Python interpreter startup."
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:231
-msgid "Default PYTHONSTARTUP script"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:235
-msgid "Use the following startup script:"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:254
-msgid "Monitor"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:255
-msgid "The monitor provides introspection features to console: code completion, calltips and variable explorer. Because it relies on several modules, disabling the monitor may be useful to accelerate console startup."
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:262
-msgid "Enable monitor"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:274
-msgid "Default library"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:276
-msgid "Qt (PyQt/PySide)"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:278
-msgid "Qt-Python bindings library selection:"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:280
-msgid "This option will act on<br> libraries such as Matplotlib, guidata or ETS"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:294
-msgid "Install Spyder's input hook for Qt"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:296
-msgid "PyQt installs an input hook that allows<br> creating and interacting with Qt widgets in an interactive interpreter without blocking it. On Windows platforms, it is strongly recommended to replace it by Spyder's. Regarding PySide, note that it does not install an input hook, so it is required to enable this feature in order to be able to manipulate PySide/Qtobjects interactively."
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:315
-msgid "PyQt"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:317
-msgid "API selection for QString and QVariant objects:"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:318
-msgid "API #1"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:318
-msgid "API #2"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:318
-msgid "Default API"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:320
-msgid "PyQt API #1 is the default API for<br>Python 2. PyQt API #2 is the default API for Python 3 and is compatible with PySide. Note that switching to API #2 may require to enable the Matplotlib patch."
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:326
-msgid "Ignore API change errors (sip.setapi)"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:328
-msgid "Enabling this option will ignore <br>errors when changing PyQt API. As PyQt does not support dynamic API changes, it is strongly recommended to use this feature wisely, e.g. for debugging purpose."
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:347
-msgid "Matplotlib"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:349
-msgid "GUI backend:"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:351
-msgid "Set the GUI toolkit used by <br>Matplotlib to show figures (default: Qt4Agg)"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:362
-msgid "Patch Matplotlib figures"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:364
-msgid "Patching Matplotlib library will add a button to customize figure options (Qt4Agg only) and fix some issues."
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:384
-msgid "Enthought Tool Suite"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:385
-msgid "Enthought Tool Suite (ETS) supports PyQt4 (qt4) and wxPython (wx) graphical user interfaces."
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:389
-msgid "ETS_TOOLKIT:"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:409
-msgid "External modules"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:464
-#: spyderlib\plugins\externalconsole.py:696
-#: spyderlib\plugins\ipythonconsole.py:487 spyderlib\spyder.py:1360
-#: spyderlib\spyder.py:1378 spyderlib\utils\environ.py:95
-#: spyderlib\utils\environ.py:108
-msgid "Warning"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:465
-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 ""
-
-#: spyderlib\plugins\externalconsole.py:620
-msgid "Trying to kill a kernel?"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:621
-msgid "You can't close this kernel because it has one or more consoles connected to it.<br><br>You need to close them instead or you can kill the kernel using the button far to the right."
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:697
-msgid "No Python shell is currently selected to run <b>%s</b>.<br><br>Please select or open a new Python interpreter and try again."
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:775
-msgid ""
-"%s is already running in a separate process.\n"
-"Do you want to kill the process before starting a new one?"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:942
-msgid "Kernel"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:954
-msgid "Either:<ol><li>Your IPython frontend and kernel versions are <b>incompatible</b> or</li><li>You <b>don't have</b> IPython installed in your external interpreter.</li></ol>In any case, we're sorry but we can't create a console for you."
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:978
-msgid "Command Window"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:980
-msgid "Terminal"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:1118
-msgid "Open a &Python console"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:1121
-msgid "Open &command prompt"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:1122
-msgid "Open a Windows command prompt"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:1124
-msgid "Open a &terminal"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:1125
-msgid "Open a terminal window"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:1293
-msgid "Open an IPython console"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:1294
-msgid "The console monitor was disabled: the IPython kernel will be started as expected, but an IPython console will have to be connected manually to the kernel."
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:1324
-#: spyderlib\plugins\externalconsole.py:1337
-#: spyderlib\plugins\externalconsole.py:1341
-msgid "UMD"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:1325
-msgid ""
-"UMD excluded modules:\n"
-"(example: guidata, guiqwt)"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:1338
-msgid ""
-"The following modules are not installed on your machine:\n"
-"%s"
-msgstr ""
-
-#: spyderlib\plugins\externalconsole.py:1342
-msgid "Please note that these changes will be applied only to new Python/IPython interpreters"
-msgstr ""
-
-#: spyderlib\plugins\findinfiles.py:90 spyderlib\widgets\findinfiles.py:691
-msgid "Find in files"
-msgstr ""
-
-#: spyderlib\plugins\findinfiles.py:114
-msgid "&Find in files"
-msgstr ""
-
-#: spyderlib\plugins\findinfiles.py:117
-msgid "Search text in multiple files"
-msgstr ""
-
-#: spyderlib\plugins\history.py:34
-msgid "Settings"
-msgstr ""
-
-#: spyderlib\plugins\history.py:36
-msgid " entries"
-msgstr ""
-
-#: spyderlib\plugins\history.py:36
-msgid "History depth: "
-msgstr ""
-
-#: spyderlib\plugins\history.py:43
-msgid "Scroll automatically to last entry"
-msgstr ""
-
-#: spyderlib\plugins\history.py:102 spyderlib\plugins\inspector.py:440
-#: spyderlib\widgets\editor.py:710 spyderlib\widgets\explorer.py:990
-#: spyderlib\widgets\externalshell\baseshell.py:151
-#: spyderlib\widgets\externalshell\namespacebrowser.py:231
-#: spyderlib\widgets\ipython.py:456
-msgid "Options"
-msgstr ""
-
-#: spyderlib\plugins\history.py:122
-msgid "History log"
-msgstr ""
-
-#: spyderlib\plugins\history.py:149
-msgid "History..."
-msgstr ""
-
-#: spyderlib\plugins\history.py:151
-msgid "Set history maximum entries"
-msgstr ""
-
-#: spyderlib\plugins\history.py:261
-msgid "History"
-msgstr ""
-
-#: spyderlib\plugins\history.py:262
-msgid "Maximum entries"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:55
-msgid "Rich text help on the Object Inspector"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:119
-msgid "Plain text font style"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:122
-msgid "Rich text font style"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:125
-msgid "Automatic connections"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:126
-msgid "The Object Inspector 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 ""
-
-#: spyderlib\plugins\inspector.py:139
-msgid ""
-"This feature requires the Rope library.\n"
-"It seems you don't have it installed."
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:142
-msgid "Python Console"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:144
-msgid "IPython Console"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:157
-msgid "Additional features"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:158
-msgid "Render mathematical equations"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:164
-msgid "This feature requires Sphinx 1.1 or superior."
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:166
-msgid "Sphinx %s is currently installed."
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:340
-msgid "No documentation available"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:379
-msgid "Source"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:395 spyderlib\widgets\dicteditor.py:162
-msgid "Object"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:410
-msgid "Plain Text"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:414
-msgid "Show Source"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:418
-msgid "Rich Text"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:428
-msgid "Automatic import"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:483 spyderlib\plugins\inspector.py:892
-msgid "Object inspector"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:606
-msgid "Here you can get help of any object by pressing %s in front of it, either on the Editor or the Console.%sHelp can also be shown automatically after writing a left parenthesis next to an object. You can activate this behavior in %s."
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:612
-msgid "Preferences > Object Inspector"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:614
-msgid "Usage"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:620
-msgid "Please consider installing Sphinx to get documentation rendered in rich text."
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:853
-msgid "Lock"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:853
-msgid "Unlock"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:893
-msgid "The following error occured when calling <b>Sphinx %s</b>. <br>Incompatible Sphinx version or doc string decoding failed.<br><br>Error message:<br>%s"
-msgstr ""
-
-#: spyderlib\plugins\inspector.py:937
-msgid "No source code available."
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:52
-msgid "Symbolic mathematics for the IPython Console"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:59
-#: spyderlib\plugins\ipythonconsole.py:438
-msgid "IPython console"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:71
-msgid "Display initial banner"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:72
-msgid ""
-"This option lets you hide the message shown at\n"
-"the top of the console when it's opened."
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:74
-msgid "Use a completion widget"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:76
-msgid "Use a widget instead of plain text output for tab completion"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:78
-msgid "Use a pager to display additional text inside the console"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:80
-msgid ""
-"Useful if you don't want to fill the console with long help or completion texts.\n"
-"Note: Use the Q key to get out of the pager."
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:85
-msgid "Ask for confirmation before closing"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:98
-msgid "Light background"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:100
-msgid "Dark background"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:110
-msgid "Buffer:  "
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:112
-msgid ""
-"Set the maximum number of lines of text shown in the\n"
-"console before truncation. Specifying -1 disables it\n"
-"(not recommended!)"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:121
-msgid "Support for graphics (Matplotlib)"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:122
-msgid "Activate support"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:123
-msgid "Automatically load Pylab and NumPy modules"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:126
-msgid ""
-"This lets you load graphics support without importing \n"
-"the commands to do plots. Useful to work with other\n"
-"plotting libraries different to Matplotlib or to develop \n"
-"GUIs with Spyder."
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:145
-msgid ""
-"This feature requires the Matplotlib library.\n"
-"It seems you don't have it installed."
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:150
-msgid "Inline"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:151
-msgid "Automatic"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:152
-msgid "Graphics backend"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:153
-msgid "Decide how graphics are going to be displayed in the console. If unsure, please select <b>%s</b> to put graphics inside the console or <b>%s</b> to interact with them (through zooming and panning) in a separate window."
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:173
-msgid "Backend:"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:175
-msgid "This option will be applied the next time a console is opened."
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:187
-msgid "Inline backend"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:188
-msgid "Decide how to render the figures created by this backend"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:192
-msgid "Format:"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:195
-msgid "Resolution:"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:195
-msgid "dpi"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:197
-msgid "Only used when the format is PNG. Default is 72"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:200
-msgid "Width:"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:200
-#: spyderlib\plugins\ipythonconsole.py:204
-msgid "inches"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:202
-msgid "Default is 6"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:204
-msgid "Height:"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:206
-msgid "Default is 4"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:221
-msgid "Run code"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:222
-msgid "You can run several lines of code when a console is started. Please introduce each one separated by commas, for example:<br><i>import os, import sys</i>"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:228
-msgid "Lines:"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:237
-msgid "Run a file"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:238
-msgid "You can also run a whole file at startup instead of just some lines (This is similar to have a PYTHONSTARTUP file)."
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:242
-msgid "Use the following file:"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:257
-msgid "Greedy completion"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:258
-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>"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:266
-msgid "Use the greedy completer"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:277
-msgid "Autocall"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:278
-msgid "Autocall makes IPython automatically call any callable object even if you didn't type explicit parentheses.<br>For example, if you type <i>str 43</i> it becomes <i>str(43)</i> automatically."
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:285
-msgid "Smart"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:286
-msgid "Full"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:287
-msgid "Off"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:289
-msgid "Autocall:  "
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:290
-msgid "On <b>%s</b> mode, Autocall is not applied if there are no arguments after the callable. On <b>%s</b> mode, all callable objects are automatically called (even if no arguments are present)."
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:302
-msgid "Symbolic Mathematics"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:303
-msgid "Perfom symbolic operations in the console (e.g. integrals, derivatives, vector calculus, etc) and get the outputs in a beautifully printed style."
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:308
-msgid "Use symbolic math"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:309
-msgid "This option loads the Sympy library to work with.<br>Please refer to its documentation to learn how to use it."
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:322
-msgid ""
-"This feature requires the Sympy library.\n"
-"It seems you don't have it installed."
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:327
-msgid "Prompts"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:328
-msgid "Modify how Input and Output prompts are shown in the console."
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:331
-msgid "Input prompt:"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:333
-msgid "Default is<br>In [<span class=\"in-prompt-number\">%i</span>]:"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:337
-msgid "Output prompt:"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:339
-msgid "Default is<br>Out[<span class=\"out-prompt-number\">%i</span>]:"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:355
-msgid "Graphics"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:357
-#: spyderlib\plugins\workingdirectory.py:42
-msgid "Startup"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:359
-msgid "Advanced Settings"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:488
-msgid "No IPython console is currently available to run <b>%s</b>.<br><br>Please open a new one and try again."
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:514
-msgid "Open an &IPython console"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:519
-msgid "Connect to an existing kernel"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:520
-msgid "Open a new IPython console connected to an existing kernel"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:679
-msgid "(for example: kernel-3764.json, or simply 3764)"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:681
-#: spyderlib\plugins\ipythonconsole.py:726
-msgid "IPython"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:682
-msgid "Provide an IPython kernel connection file:"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:727
-msgid "Unable to connect to IPython <b>%s"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:733
-msgid "Mismatch between kernel and frontend"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:734
-msgid "Your IPython frontend and kernel versions are <b>incompatible!!</b><br><br>We're sorry but we can't create an IPython console for you."
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:955
-msgid ""
-"%s will be closed.\n"
-"Do you want to kill the associated kernel and all of its clients?"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:1015
-msgid "Are you sure you want to restart the kernel?"
-msgstr ""
-
-#: spyderlib\plugins\ipythonconsole.py:1017
-msgid "Restart kernel?"
-msgstr ""
-
-#: spyderlib\plugins\onlinehelp.py:67
-msgid "Online help"
-msgstr ""
-
-#: spyderlib\plugins\outlineexplorer.py:47
-#: spyderlib\widgets\editortools.py:194
-msgid "Outline"
-msgstr ""
-
-#: spyderlib\plugins\projectexplorer.py:43
-#: spyderlib\widgets\projectexplorer.py:1136
-#: spyderlib\widgets\projectexplorer.py:1150
-msgid "Project explorer"
-msgstr ""
-
-#: spyderlib\plugins\projectexplorer.py:54
-#: spyderlib\widgets\projectexplorer.py:544
-msgid "New project..."
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:28
-msgid "Execute in current Python or IPython interpreter"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:29
-msgid "Execute in a new dedicated Python interpreter"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:30
-msgid "Execute in an external System terminal"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:40
-msgid "Always show %s on a first file run"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:150
-msgid "General settings"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:153 spyderlib\plugins\runconfig.py:194
-msgid "Command line options:"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:160
-msgid "Working directory:"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:175 spyderlib\plugins\runconfig.py:438
-msgid "Interpreter"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:186
-msgid "Dedicated Python interpreter"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:191
-msgid "Interact with the Python interpreter after execution"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:200
-msgid "<b>-u</b> is added to the other options you set here"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:211
-msgid "this dialog"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:267
-msgid "Run configuration"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:268
-msgid "The following working directory is not valid:<br><b>%s</b>"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:344
-msgid "Run settings for %s"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:375
-msgid "Select a run configuration:"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:405 spyderlib\plugins\runconfig.py:430
-msgid "Run Settings"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:432
-msgid "The following are the default <i>%s</i>. These options may be overriden using the <b>%s</b> dialog box (see the <b>%s</b> menu)"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:456
-#: spyderlib\widgets\externalshell\pythonshell.py:297
-msgid "Working directory"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:458
-msgid "Default working directory is:"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:460
-msgid "the script directory"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:463 spyderlib\plugins\workingdirectory.py:54
-msgid "the following directory:"
-msgstr ""
-
-#: spyderlib\plugins\runconfig.py:482
-msgid "Run Settings dialog"
-msgstr ""
-
-#: spyderlib\plugins\shortcuts.py:178
-msgid "Context"
-msgstr ""
-
-#: spyderlib\plugins\shortcuts.py:180 spyderlib\widgets\dicteditor.py:147
-#: spyderlib\widgets\importwizard.py:480
-msgid "Name"
-msgstr ""
-
-#: spyderlib\plugins\shortcuts.py:182
-msgid "Mod1"
-msgstr ""
-
-#: spyderlib\plugins\shortcuts.py:184
-msgid "Mod2"
-msgstr ""
-
-#: spyderlib\plugins\shortcuts.py:186
-msgid "Mod3"
-msgstr ""
-
-#: spyderlib\plugins\shortcuts.py:188 spyderlib\widgets\dicteditor.py:158
-msgid "Key"
-msgstr ""
-
-#: spyderlib\plugins\shortcuts.py:321
-msgid "Conflicts"
-msgstr ""
-
-#: spyderlib\plugins\shortcuts.py:322
-msgid "The following conflicts have been detected:"
-msgstr ""
-
-#: spyderlib\plugins\shortcuts.py:334
-msgid "Keyboard shortcuts"
-msgstr ""
-
-#: spyderlib\plugins\variableexplorer.py:24
-msgid "Autorefresh"
-msgstr ""
-
-#: spyderlib\plugins\variableexplorer.py:25
-msgid "Enable autorefresh"
-msgstr ""
-
-#: spyderlib\plugins\variableexplorer.py:27
-msgid "Refresh interval: "
-msgstr ""
-
-#: spyderlib\plugins\variableexplorer.py:28
-msgid " ms"
-msgstr ""
-
-#: spyderlib\plugins\variableexplorer.py:31
-msgid "Filter"
-msgstr ""
-
-#: spyderlib\plugins\variableexplorer.py:33
-#: spyderlib\widgets\externalshell\namespacebrowser.py:201
-msgid "Exclude private references"
-msgstr ""
-
-#: spyderlib\plugins\variableexplorer.py:34
-#: spyderlib\widgets\externalshell\namespacebrowser.py:216
-msgid "Exclude capitalized references"
-msgstr ""
-
-#: spyderlib\plugins\variableexplorer.py:35
-#: spyderlib\widgets\externalshell\namespacebrowser.py:209
-msgid "Exclude all-uppercase references"
-msgstr ""
-
-#: spyderlib\plugins\variableexplorer.py:36
-#: spyderlib\widgets\externalshell\namespacebrowser.py:224
-msgid "Exclude unsupported data types"
-msgstr ""
-
-#: spyderlib\plugins\variableexplorer.py:43
-#: spyderlib\widgets\dicteditor.py:591
-msgid "Truncate values"
-msgstr ""
-
-#: spyderlib\plugins\variableexplorer.py:44
-#: spyderlib\widgets\dicteditor.py:604
-msgid "Always edit in-place"
-msgstr ""
-
-#: spyderlib\plugins\variableexplorer.py:45
-#: spyderlib\widgets\dicteditor.py:600
-msgid "Show collection contents"
-msgstr ""
-
-#: spyderlib\plugins\variableexplorer.py:48
-#: spyderlib\widgets\dicteditor.py:595
-msgid "Show arrays min/max"
-msgstr ""
-
-#: spyderlib\plugins\variableexplorer.py:50
-#: spyderlib\widgets\dicteditor.py:1251
-msgid "Edit data in the remote process"
-msgstr ""
-
-#: spyderlib\plugins\variableexplorer.py:51
-#: spyderlib\widgets\dicteditor.py:1252
-msgid ""
-"Editors are opened in the remote process for NumPy arrays, PIL images, lists, tuples and dictionaries.\n"
-"This avoids transfering large amount of data between the remote process and Spyder (through the socket)."
-msgstr ""
-
-#: spyderlib\plugins\variableexplorer.py:162
-msgid "Variable explorer"
-msgstr ""
-
-#: spyderlib\plugins\workingdirectory.py:35
-msgid "The <b>global working directory</b> is the working directory for newly opened <i>consoles</i> (Python/IPython interpreters and terminals), for the <i>file explorer</i>, for the <i>find in files</i> plugin and for new files created in the <i>editor</i>."
-msgstr ""
-
-#: spyderlib\plugins\workingdirectory.py:44
-msgid "At startup, the global working directory is:"
-msgstr ""
-
-#: spyderlib\plugins\workingdirectory.py:48
-msgid "the same as in last session"
-msgstr ""
-
-#: spyderlib\plugins\workingdirectory.py:50
-msgid "At startup, Spyder will restore the global directory from last session"
-msgstr ""
-
-#: spyderlib\plugins\workingdirectory.py:56
-msgid "At startup, the global working directory will be the specified path"
-msgstr ""
-
-#: spyderlib\plugins\workingdirectory.py:70
-msgid "Files are opened from:"
-msgstr ""
-
-#: spyderlib\plugins\workingdirectory.py:74
-#: spyderlib\plugins\workingdirectory.py:87
-msgid "the current file directory"
-msgstr ""
-
-#: spyderlib\plugins\workingdirectory.py:78
-#: spyderlib\plugins\workingdirectory.py:91
-msgid "the global working directory"
-msgstr ""
-
-#: spyderlib\plugins\workingdirectory.py:83
-msgid "Files are created in:"
-msgstr ""
-
-#: spyderlib\plugins\workingdirectory.py:97
-msgid "Change to file base directory"
-msgstr ""
-
-#: spyderlib\plugins\workingdirectory.py:99
-msgid "When opening a file"
-msgstr ""
-
-#: spyderlib\plugins\workingdirectory.py:101
-msgid "When saving a file"
-msgstr ""
-
-#: spyderlib\plugins\workingdirectory.py:160
-msgid "Back"
-msgstr ""
-
-#: spyderlib\plugins\workingdirectory.py:168 spyderlib\widgets\explorer.py:977
-#: spyderlib\widgets\importwizard.py:499
-msgid "Next"
-msgstr ""
-
-#: spyderlib\plugins\workingdirectory.py:181
-msgid ""
-"This is the working directory for newly\n"
-"opened consoles (Python interpreters and\n"
-"terminals), for the file explorer, for the\n"
-"find in files plugin and for new files\n"
-"created in the editor"
-msgstr ""
-
-#: spyderlib\plugins\workingdirectory.py:207
-msgid "Browse a working directory"
-msgstr ""
-
-#: spyderlib\plugins\workingdirectory.py:213
-msgid "Set as current console's working directory"
-msgstr ""
-
-#: spyderlib\plugins\workingdirectory.py:221
-msgid "Change to parent directory"
-msgstr ""
-
-#: spyderlib\plugins\workingdirectory.py:228
-msgid "Global working directory"
-msgstr ""
-
-#: spyderlib\spyder.py:48
-msgid "IPython Console integration"
-msgstr ""
-
-#: spyderlib\spyder.py:125
-msgid "Initializing..."
-msgstr ""
-
-#: spyderlib\spyder.py:285
-msgid "Numpy and Scipy documentation"
-msgstr ""
-
-#: spyderlib\spyder.py:287 spyderlib\spyder.py:979
-msgid "Matplotlib documentation"
-msgstr ""
-
-#: spyderlib\spyder.py:290
-msgid "PyQt4 Reference Guide"
-msgstr ""
-
-#: spyderlib\spyder.py:293
-msgid "PyQt4 API Reference"
-msgstr ""
-
-#: spyderlib\spyder.py:295
-msgid "Python(x,y)"
-msgstr ""
-
-#: spyderlib\spyder.py:297
-msgid "WinPython"
-msgstr ""
-
-#: spyderlib\spyder.py:330
-msgid "Reload last session"
-msgstr ""
-
-#: spyderlib\spyder.py:334
-msgid "Load session..."
-msgstr ""
-
-#: spyderlib\spyder.py:337
-msgid "Load Spyder session"
-msgstr ""
-
-#: spyderlib\spyder.py:339
-msgid "Save session and quit..."
-msgstr ""
-
-#: spyderlib\spyder.py:342
-msgid "Save current session and quit application"
-msgstr ""
-
-#: spyderlib\spyder.py:517
-msgid "Close current pane"
-msgstr ""
-
-#: spyderlib\spyder.py:523
-msgid "&Find text"
-msgstr ""
-
-#: spyderlib\spyder.py:528
-msgid "Find &next"
-msgstr ""
-
-#: spyderlib\spyder.py:534
-msgid "Find &previous"
-msgstr ""
-
-#: spyderlib\spyder.py:539
-msgid "&Replace text"
-msgstr ""
-
-#: spyderlib\spyder.py:554 spyderlib\widgets\sourcecode\codeeditor.py:2074
-msgid "Undo"
-msgstr ""
-
-#: spyderlib\spyder.py:556 spyderlib\widgets\sourcecode\codeeditor.py:2077
-msgid "Redo"
-msgstr ""
-
-#: spyderlib\spyder.py:557 spyderlib\widgets\arrayeditor.py:327
-#: spyderlib\widgets\dicteditor.py:563 spyderlib\widgets\shell.py:117
-#: spyderlib\widgets\sourcecode\codeeditor.py:2083
-msgid "Copy"
-msgstr ""
-
-#: spyderlib\spyder.py:559 spyderlib\widgets\shell.py:113
-#: spyderlib\widgets\sourcecode\codeeditor.py:2080
-msgid "Cut"
-msgstr ""
-
-#: spyderlib\spyder.py:560 spyderlib\widgets\dicteditor.py:560
-#: spyderlib\widgets\shell.py:121
-#: spyderlib\widgets\sourcecode\codeeditor.py:2086
-msgid "Paste"
-msgstr ""
-
-#: spyderlib\spyder.py:562 spyderlib\widgets\explorer.py:453
-#: spyderlib\widgets\projectexplorer.py:1002 spyderlib\widgets\shell.py:130
-#: spyderlib\widgets\sourcecode\codeeditor.py:2089
-msgid "Delete"
-msgstr ""
-
-#: spyderlib\spyder.py:565 spyderlib\widgets\shell.py:134
-#: spyderlib\widgets\sourcecode\codeeditor.py:2093
-msgid "Select All"
-msgstr ""
-
-#: spyderlib\spyder.py:614
-msgid "C&onsoles"
-msgstr ""
-
-#: spyderlib\spyder.py:620
-msgid "&View"
-msgstr ""
-
-#: spyderlib\spyder.py:623
-msgid "&Help"
-msgstr ""
-
-#: spyderlib\spyder.py:628
-msgid "Welcome to Spyder!"
-msgstr ""
-
-#: spyderlib\spyder.py:633
-msgid "Pre&ferences"
-msgstr ""
-
-#: spyderlib\spyder.py:640 spyderlib\widgets\pathmanager.py:45
-#: spyderlib\widgets\projectexplorer.py:593
-msgid "PYTHONPATH manager"
-msgstr ""
-
-#: spyderlib\spyder.py:643
-msgid "Python Path Manager"
-msgstr ""
-
-#: spyderlib\spyder.py:646
-msgid "Update module names list"
-msgstr ""
-
-#: spyderlib\spyder.py:648
-msgid "Refresh list of module names available in PYTHONPATH"
-msgstr ""
-
-#: spyderlib\spyder.py:653
-msgid "Current user environment variables..."
-msgstr ""
-
-#: spyderlib\spyder.py:655
-msgid "Show and edit current user environment variables in Windows registry (i.e. for all sessions)"
-msgstr ""
-
-#: spyderlib\spyder.py:663 spyderlib\spyder.py:1071
-msgid "External Tools"
-msgstr ""
-
-#: spyderlib\spyder.py:667
-msgid "Python(x,y) launcher"
-msgstr ""
-
-#: spyderlib\spyder.py:674
-msgid "WinPython control panel"
-msgstr ""
-
-#: spyderlib\spyder.py:683
-msgid "Qt Designer"
-msgstr ""
-
-#: spyderlib\spyder.py:688
-msgid "Qt Linguist"
-msgstr ""
-
-#: spyderlib\spyder.py:694
-msgid "Qt examples"
-msgstr ""
-
-#: spyderlib\spyder.py:712
-msgid "guidata examples"
-msgstr ""
-
-#: spyderlib\spyder.py:720
-msgid "guiqwt examples"
-msgstr ""
-
-#: spyderlib\spyder.py:725
-msgid "Sift"
-msgstr ""
-
-#: spyderlib\spyder.py:733
-msgid "ViTables"
-msgstr ""
-
-#: spyderlib\spyder.py:747
-msgid "Fullscreen mode"
-msgstr ""
-
-#: spyderlib\spyder.py:759
-msgid "Main toolbar"
-msgstr ""
-
-#: spyderlib\spyder.py:768
-msgid ""
-"DON'T USE THIS CONSOLE TO RUN CODE!\n"
-"\n"
-"It's used to report application errors\n"
-"and to inspect Spyder internals with\n"
-"the following commands:\n"
-"  spy.app, spy.window, dir(spy)"
-msgstr ""
-
-#: spyderlib\spyder.py:784
-msgid "Loading object inspector..."
-msgstr ""
-
-#: spyderlib\spyder.py:791
-msgid "Loading outline explorer..."
-msgstr ""
-
-#: spyderlib\spyder.py:799
-msgid "Loading editor..."
-msgstr ""
-
-#: spyderlib\spyder.py:824
-msgid "Loading file explorer..."
-msgstr ""
-
-#: spyderlib\spyder.py:831
-msgid "Loading history plugin..."
-msgstr ""
-
-#: spyderlib\spyder.py:842
-msgid "Loading online help..."
-msgstr ""
-
-#: spyderlib\spyder.py:848
-msgid "Loading project explorer..."
-msgstr ""
-
-#: spyderlib\spyder.py:859
-msgid "Loading external console..."
-msgstr ""
-
-#: spyderlib\spyder.py:868
-msgid "Loading namespace browser..."
-msgstr ""
-
-#: spyderlib\spyder.py:875
-msgid "Loading IPython console..."
-msgstr ""
-
-#: spyderlib\spyder.py:886
-msgid "Setting up main window..."
-msgstr ""
-
-#: spyderlib\spyder.py:889
-msgid "Optional dependencies..."
-msgstr ""
-
-#: spyderlib\spyder.py:893
-msgid "Report issue..."
-msgstr ""
-
-#: spyderlib\spyder.py:897
-msgid "Spyder support..."
-msgstr ""
-
-#: spyderlib\spyder.py:920
-msgid "Spyder documentation"
-msgstr ""
-
-#: spyderlib\spyder.py:926
-msgid "Python documentation"
-msgstr ""
-
-#: spyderlib\spyder.py:932 spyderlib\spyder.py:971
-msgid "IPython documentation"
-msgstr ""
-
-#: spyderlib\spyder.py:933
-msgid "Intro to IPython"
-msgstr ""
-
-#: spyderlib\spyder.py:935
-msgid "Quick reference"
-msgstr ""
-
-#: spyderlib\spyder.py:937
-msgid "Console help"
-msgstr ""
-
-#: spyderlib\spyder.py:969
-msgid "Python(x,y) documentation folder"
-msgstr ""
-
-#: spyderlib\spyder.py:973
-msgid "guidata documentation"
-msgstr ""
-
-#: spyderlib\spyder.py:976
-msgid "guiqwt documentation"
-msgstr ""
-
-#: spyderlib\spyder.py:982
-msgid "NumPy documentation"
-msgstr ""
-
-#: spyderlib\spyder.py:984
-msgid "NumPy reference guide"
-msgstr ""
-
-#: spyderlib\spyder.py:986
-msgid "NumPy user guide"
-msgstr ""
-
-#: spyderlib\spyder.py:988
-msgid "SciPy documentation"
-msgstr ""
-
-#: spyderlib\spyder.py:995
-msgid "Installed Python modules"
-msgstr ""
-
-#: spyderlib\spyder.py:999
-msgid "Online documentation"
-msgstr ""
-
-#: spyderlib\spyder.py:1007
-msgid "Qt documentation"
-msgstr ""
-
-#: spyderlib\spyder.py:1013
-msgid "About %s..."
-msgstr ""
-
-#: spyderlib\spyder.py:1034
-msgid "Panes"
-msgstr ""
-
-#: spyderlib\spyder.py:1035
-msgid "Toolbars"
-msgstr ""
-
-#: spyderlib\spyder.py:1038
-msgid "Reset window layout"
-msgstr ""
-
-#: spyderlib\spyder.py:1040
-msgid "Custom window layouts"
-msgstr ""
-
-#: spyderlib\spyder.py:1046
-msgid "Switch to/from layout %d"
-msgstr ""
-
-#: spyderlib\spyder.py:1051
-msgid "Set layout %d"
-msgstr ""
-
-#: spyderlib\spyder.py:1059
-msgid "Attached console window (debugging)"
-msgstr ""
-
-#: spyderlib\spyder.py:1361
-msgid ""
-"Window layout will be reset to default settings: this affects window position, size and dockwidgets.\n"
-"Do you want to continue?"
-msgstr ""
-
-#: spyderlib\spyder.py:1379
-msgid "Quick switch layout #%d has not yet been defined."
-msgstr ""
-
-#: spyderlib\spyder.py:1630 spyderlib\spyder.py:1631
-msgid "Maximize current pane"
-msgstr ""
-
-#: spyderlib\spyder.py:1634
-msgid "Restore current pane"
-msgstr ""
-
-#: spyderlib\spyder.py:1635
-msgid "Restore pane to its original size"
-msgstr ""
-
-#: spyderlib\spyder.py:1715
-msgid "About %s"
-msgstr ""
-
-#: spyderlib\spyder.py:1874
-msgid "Running an external system terminal is not supported on platform %s."
-msgstr ""
-
-#: spyderlib\spyder.py:2075
-msgid "Open session"
-msgstr ""
-
-#: spyderlib\spyder.py:2076 spyderlib\spyder.py:2087
-msgid "Spyder sessions"
-msgstr ""
-
-#: spyderlib\spyder.py:2086
-msgid "Save session"
-msgstr ""
-
-#: spyderlib\utils\codeanalysis.py:92
-msgid "Real-time code analysis on the Editor"
-msgstr ""
-
-#: spyderlib\utils\codeanalysis.py:96
-msgid "Real-time code style analysis on the Editor"
-msgstr ""
-
-#: spyderlib\utils\environ.py:96
-msgid "Module <b>pywin32 was not found</b>.<br>Please restart this Windows <i>session</i> (not the computer) for changes to take effect."
-msgstr ""
-
-#: spyderlib\utils\environ.py:109
-msgid "If you accept changes, this will modify the current user environment variables directly <b>in Windows registry</b>. Use it with precautions, at your own risks.<br><br>Note that for changes to take effect, you will need to restart the parent process of this application (simply restart Spyder if you have executed it from a Windows shortcut, otherwise restart any application from which you may have executed it, like <i>Python(x,y) Home</i> for example)"
-msgstr ""
-
-#: spyderlib\utils\inspector\sphinxify.py:203
-#: spyderlib\utils\inspector\sphinxify.py:213
-msgid "It was not possible to generate rich text help for this object.</br>Please see it in plain text."
-msgstr ""
-
-#: spyderlib\utils\introspection\rope_plugin.py:34
-msgid "Editor's code completion, go-to-definition and help"
-msgstr ""
-
-#: spyderlib\utils\iofuncs.py:331
-msgid "Supported files"
-msgstr ""
-
-#: spyderlib\utils\iofuncs.py:342
-msgid "Spyder data files"
-msgstr ""
-
-#: spyderlib\utils\iofuncs.py:344 spyderlib\widgets\dicteditor.py:924
-msgid "NumPy arrays"
-msgstr ""
-
-#: spyderlib\utils\iofuncs.py:345
-msgid "Matlab files"
-msgstr ""
-
-#: spyderlib\utils\iofuncs.py:346
-msgid "CSV text files"
-msgstr ""
-
-#: spyderlib\utils\iofuncs.py:348
-msgid "JPEG images"
-msgstr ""
-
-#: spyderlib\utils\iofuncs.py:349
-msgid "PNG images"
-msgstr ""
-
-#: spyderlib\utils\iofuncs.py:350
-msgid "GIF images"
-msgstr ""
-
-#: spyderlib\utils\iofuncs.py:351
-msgid "TIFF images"
-msgstr ""
-
-#: spyderlib\utils\iofuncs.py:370 spyderlib\utils\iofuncs.py:377
-msgid "<b>Unsupported file type '%s'</b>"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:315 spyderlib\widgets\arrayeditor.py:488
-#: spyderlib\widgets\arrayeditor.py:574
-msgid "Array editor"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:316
-msgid ""
-"Resizing cells of a table of such size could take a long time.\n"
-"Do you want to continue anyway?"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:387 spyderlib\widgets\arrayeditor.py:420
-msgid "Format"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:392
-msgid "Resize"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:421
-msgid "Float formatting"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:428 spyderlib\widgets\explorer.py:549
-#: spyderlib\widgets\explorer.py:650
-#: spyderlib\widgets\externalshell\pythonshell.py:527
-#: spyderlib\widgets\externalshell\systemshell.py:93
-msgid "Error"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:429
-msgid "Format (%s) is incorrect"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:460
-msgid "Array is empty"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:463
-msgid "Arrays with more than 2 dimensions are not supported"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:467
-msgid "The 'xlabels' argument length do no match array column number"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:471
-msgid "The 'ylabels' argument length do no match array row number"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:478
-msgid "%s arrays"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:479
-msgid "%s are currently not supported"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:490
-msgid "read only"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:519
-msgid "Record array fields:"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:531
-msgid "Data"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:531
-msgid "Mask"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:531
-msgid "Masked data"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:538
-msgid "<u>Warning</u>: changes are applied separately"
-msgstr ""
-
-#: spyderlib\widgets\arrayeditor.py:539
-msgid "For performance reasons, changes applied to masked array won't be reflected in array's data (and vice-versa)."
-msgstr ""
-
-#: spyderlib\widgets\browser.py:30
-#: spyderlib\widgets\sourcecode\codeeditor.py:2109
-msgid "Zoom out"
-msgstr ""
-
-#: spyderlib\widgets\browser.py:33
-#: spyderlib\widgets\sourcecode\codeeditor.py:2106
-msgid "Zoom in"
-msgstr ""
-
-#: spyderlib\widgets\browser.py:131
-msgid "Home"
-msgstr ""
-
-#: spyderlib\widgets\browser.py:171
-msgid "Find text"
-msgstr ""
-
-#: spyderlib\widgets\browser.py:190
-msgid "Address:"
-msgstr ""
-
-#: spyderlib\widgets\browser.py:225
-msgid "Unable to load page"
-msgstr ""
-
-#: spyderlib\widgets\comboboxes.py:117
-msgid "Press enter to validate this entry"
-msgstr ""
-
-#: spyderlib\widgets\comboboxes.py:118
-msgid "This entry is incorrect"
-msgstr ""
-
-#: spyderlib\widgets\comboboxes.py:171
-msgid "Press enter to validate this path"
-msgstr ""
-
-#: spyderlib\widgets\comboboxes.py:172
-msgid ""
-"This path is incorrect.\n"
-"Enter a correct directory path,\n"
-"then press enter to validate"
-msgstr ""
-
-#: spyderlib\widgets\dependencies.py:60
-msgid " Required "
-msgstr ""
-
-#: spyderlib\widgets\dependencies.py:60
-msgid "Module"
-msgstr ""
-
-#: spyderlib\widgets\dependencies.py:61
-msgid " Installed "
-msgstr ""
-
-#: spyderlib\widgets\dependencies.py:61
-msgid "Provided features"
-msgstr ""
-
-#: spyderlib\widgets\dependencies.py:127
-msgid "Optional Dependencies"
-msgstr ""
-
-#: spyderlib\widgets\dependencies.py:134
-msgid "Spyder depends on several Python modules to provide additional functionality for its plugins. The table below shows the required and installed versions (if any) of all of them.<br><br>Although Spyder can work without any of these modules, it's strongly recommended that at least you try to install <b>%s</b> and <b>%s</b> to have a much better experience."
-msgstr ""
-
-#: spyderlib\widgets\dependencies.py:149
-msgid "Copy to clipboard"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:145
-msgid "Index"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:150
-msgid "Tuple"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:153
-msgid "List"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:156
-msgid "Dictionary"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:164
-msgid "Attribute"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:165
-msgid "elements"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:287
-msgid "Size"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:287
-msgid "Type"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:287
-msgid "Value"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:361 spyderlib\widgets\dicteditor.py:495
-msgid "Edit item"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:362
-msgid "<b>Unable to retrieve data.</b><br><br>Error message:<br>%s"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:496
-msgid "<b>Unable to assign data to item.</b><br><br>Error message:<br>%s"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:558
-msgid "Resize rows to contents"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:566 spyderlib\widgets\explorer.py:232
-msgid "Edit"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:569 spyderlib\widgets\dicteditor.py:895
-#: spyderlib\widgets\dicteditor.py:911
-msgid "Plot"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:573
-msgid "Histogram"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:577
-msgid "Show image"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:581 spyderlib\widgets\dicteditor.py:918
-msgid "Save array"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:585 spyderlib\widgets\dicteditor.py:859
-#: spyderlib\widgets\dicteditor.py:867
-msgid "Insert"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:588 spyderlib\widgets\dicteditor.py:812
-msgid "Remove"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:611 spyderlib\widgets\dicteditor.py:829
-#: spyderlib\widgets\explorer.py:495 spyderlib\widgets\explorer.py:503
-#: spyderlib\widgets\explorer.py:515
-msgid "Rename"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:614
-msgid "Duplicate"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:810
-msgid "Do you want to remove selected item?"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:811
-msgid "Do you want to remove all selected items?"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:829 spyderlib\widgets\dicteditor.py:859
-msgid "Key:"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:867
-msgid "Value:"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:883
-msgid "Import error"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:884
-msgid "Please install <b>matplotlib</b> or <b>guiqwt</b>."
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:896
-msgid "<b>Unable to plot data.</b><br><br>Error message:<br>%s"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:912
-msgid "<b>Unable to show image.</b><br><br>Error message:<br>%s"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:934
-msgid "<b>Unable to save array</b><br><br>Error message:<br>%s"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:951
-msgid "Clipboard contents"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:965
-msgid "Import from clipboard"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:967
-msgid "Empty clipboard"
-msgstr ""
-
-#: spyderlib\widgets\dicteditor.py:968
-msgid "Nothing to be imported from clipboard."
-msgstr ""
-
-#: spyderlib\widgets\editor.py:71 spyderlib\widgets\editor.py:597
-msgid "File list management"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:75
-msgid "Filter:"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:80
-msgid "(press <b>Enter</b> to edit file)"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:95
-msgid "&Edit file"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:104
-msgid "&Close file"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:112
-msgid "Hint: press <b>Alt</b> to show accelerators"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:600
-msgid "Copy path to clipboard"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:1143
-msgid "Temporary file"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:1240
-msgid "New window"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:1241
-msgid "Create a new editor window"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:1244
-msgid "Split vertically"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:1246
-msgid "Split vertically this editor window"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:1248
-msgid "Split horizontally"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:1250
-msgid "Split horizontally this editor window"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:1252
-msgid "Close this panel"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:1387
-msgid "<b>%s</b> has been modified.<br>Do you want to save changes?"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:1450
-msgid "Save"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:1451
-msgid "<b>Unable to save script '%s'</b><br><br>Error message:<br>%s"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:1473
-msgid "Save Python script"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:1689
-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 ""
-
-#: spyderlib\widgets\editor.py:1709
-msgid "<b>%s</b> has been modified outside Spyder.<br>Do you want to reload it and lose all your changes?"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:1805
-msgid "All changes to <b>%s</b> will be lost.<br>Do you want to revert file from disk?"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:1945
-msgid "Loading %s..."
-msgstr ""
-
-#: spyderlib\widgets\editor.py:1955
-msgid "<b>%s</b> contains mixed end-of-line characters.<br>Spyder will fix this automatically."
-msgstr ""
-
-#: spyderlib\widgets\editor.py:2303
-msgid "Close window"
-msgstr ""
-
-#: spyderlib\widgets\editor.py:2305
-msgid "Close this window"
-msgstr ""
-
-#: spyderlib\widgets\editortools.py:93 spyderlib\widgets\editortools.py:129
-msgid "Line %s"
-msgstr ""
-
-#: spyderlib\widgets\editortools.py:98
-msgid "Class defined at line %s"
-msgstr ""
-
-#: spyderlib\widgets\editortools.py:106
-msgid "Method defined at line %s"
-msgstr ""
-
-#: spyderlib\widgets\editortools.py:116
-msgid "Function defined at line %s"
-msgstr ""
-
-#: spyderlib\widgets\editortools.py:148
-msgid "Cell starts at line %s"
-msgstr ""
-
-#: spyderlib\widgets\editortools.py:201 spyderlib\widgets\editortools.py:536
-msgid "Go to cursor position"
-msgstr ""
-
-#: spyderlib\widgets\editortools.py:204
-msgid "Show absolute path"
-msgstr ""
-
-#: spyderlib\widgets\editortools.py:207 spyderlib\widgets\explorer.py:174
-msgid "Show all files"
-msgstr ""
-
-#: spyderlib\widgets\editortools.py:210
-msgid "Show special comments"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:170
-msgid "Edit filename filters..."
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:183
-msgid "Edit filename filters"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:184
-msgid "Name filters:"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:202
-msgid "File..."
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:205
-msgid "Module..."
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:208
-msgid "Folder..."
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:212
-msgid "Package..."
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:234
-msgid "Move..."
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:237
-msgid "Delete..."
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:240
-msgid "Rename..."
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:243
-msgid "Open"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:262
-msgid "Commit"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:266
-msgid "Browse repository"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:278
-msgid "Open command prompt here"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:280
-msgid "Open terminal here"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:285
-msgid "Open Python interpreter here"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:299
-msgid "New"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:307
-msgid "Import"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:454
-msgid "Do you really want to delete <b>%s</b>?"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:474
-msgid "delete"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:475 spyderlib\widgets\projectexplorer.py:814
-#: spyderlib\widgets\projectexplorer.py:821
-#: spyderlib\widgets\projectexplorer.py:1088
-#: spyderlib\widgets\projectexplorer.py:1172
-msgid "Project Explorer"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:476 spyderlib\widgets\projectexplorer.py:761
-#: spyderlib\widgets\projectexplorer.py:1173
-msgid "<b>Unable to %s <i>%s</i></b><br><br>Error message:<br>%s"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:496
-msgid "New name:"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:504
-msgid "Do you really want to rename <b>%s</b> and overwrite the existing file <b>%s</b>?"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:516
-msgid "<b>Unable to rename file <i>%s</i></b><br><br>Error message:<br>%s"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:550
-msgid "<b>Unable to move <i>%s</i></b><br><br>Error message:<br>%s"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:568
-msgid "<b>Unable to create folder <i>%s</i></b><br><br>Error message:<br>%s"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:580 spyderlib\widgets\explorer.py:614
-msgid "<b>Unable to create file <i>%s</i></b><br><br>Error message:<br>%s"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:588
-msgid "New folder"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:589
-msgid "Folder name:"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:594
-msgid "New package"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:595
-msgid "Package name:"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:634
-msgid "New module"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:647
-msgid "For %s support, please install one of the<br/> following tools:<br/><br/>  %s"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:651
-msgid "<b>Unable to find external program.</b><br><br>%s"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:851
-msgid "Show current directory only"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:958
-msgid "Show toolbar"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:969 spyderlib\widgets\importwizard.py:494
-msgid "Previous"
-msgstr ""
-
-#: spyderlib\widgets\explorer.py:985
-msgid "Parent"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\baseshell.py:140
-msgid "Run again this program"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\baseshell.py:143
-msgid "Kill"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\baseshell.py:145
-msgid "Kills the current process, causing it to exit immediately"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\baseshell.py:213
-msgid "<span style='color: #44AA44'><b>Running...</b></span>"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\baseshell.py:220
-msgid "Terminated."
-msgstr ""
-
-#: spyderlib\widgets\externalshell\baseshell.py:235
-#: spyderlib\widgets\ipython.py:300 spyderlib\widgets\mixins.py:607
-msgid "Arguments"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\baseshell.py:236
-msgid "Command line arguments:"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:178
-msgid "Refresh"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:182
-msgid "Refresh periodically"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:186
-#: spyderlib\widgets\externalshell\namespacebrowser.py:435
-msgid "Import data"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:189
-#: spyderlib\widgets\externalshell\namespacebrowser.py:525
-#: spyderlib\widgets\externalshell\namespacebrowser.py:546
-msgid "Save data"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:194
-msgid "Save data as..."
-msgstr ""
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:202
-msgid "Exclude references which name starts with an underscore"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:210
-msgid "Exclude references which name is uppercase"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:217
-msgid "Exclude references which name starts with an uppercase character"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:225
-msgid "Exclude references to unsupported data types (i.e. which won't be handled/saved correctly)"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:341
-msgid "Object <b>%s</b> is not picklable"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:457
-msgid "<b>Unsupported file extension '%s'</b><br><br>Would you like to import it anyway (by selecting a known file format)?"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:465
-msgid "Open file as:"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:513
-msgid "<b>Unable to load '%s'</b><br><br>Error message:<br>%s"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\namespacebrowser.py:547
-msgid "<b>Unable to save current workspace</b><br><br>Error message:<br>%s"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\pythonshell.py:270
-msgid "Variables"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\pythonshell.py:271
-msgid "Show/hide global variables explorer"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\pythonshell.py:275
-msgid "Terminate"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\pythonshell.py:276
-msgid ""
-"Attempts to terminate the process.\n"
-"The process may not exit as a result of clicking this button\n"
-"(it is given the chance to prompt the user for any unsaved files, etc)."
-msgstr ""
-
-#: spyderlib\widgets\externalshell\pythonshell.py:288
-msgid "Interact"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\pythonshell.py:290
-msgid "Debug"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\pythonshell.py:292
-#: spyderlib\widgets\externalshell\pythonshell.py:355
-msgid "Arguments..."
-msgstr ""
-
-#: spyderlib\widgets\externalshell\pythonshell.py:299
-msgid "Set current working directory"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\pythonshell.py:301
-msgid "Environment variables"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\pythonshell.py:305
-msgid "Show sys.path contents"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\pythonshell.py:351
-msgid "Arguments: %s"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\pythonshell.py:353
-msgid "No argument"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\pythonshell.py:524
-msgid "The kernel failed to start!! That's all we know... Please close this console and open a new one."
-msgstr ""
-
-#: spyderlib\widgets\externalshell\pythonshell.py:528
-msgid "A Python console failed to start!"
-msgstr ""
-
-#: spyderlib\widgets\externalshell\systemshell.py:94
-msgid "Process failed to start"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:155
-msgid "Unexpected error: see internal console"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:207 spyderlib\widgets\findinfiles.py:231
-#: spyderlib\widgets\findinfiles.py:278
-msgid "invalid regular expression"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:276
-msgid "permission denied errors were encountered"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:310
-msgid "Search pattern"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:313 spyderlib\widgets\findinfiles.py:347
-#: spyderlib\widgets\findinfiles.py:359 spyderlib\widgets\findreplace.py:83
-msgid "Regular expression"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:322
-msgid "Search"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:325
-msgid "Start search"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:328
-msgid "Stop"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:331
-msgid "Stop search"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:341
-msgid "Included filenames pattern"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:350
-msgid "Include:"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:353
-msgid "Excluded filenames pattern"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:362
-msgid "Exclude:"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:372
-msgid "PYTHONPATH"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:374
-msgid "Search in all directories listed in sys.path which are outside the Python installation directory"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:377
-msgid "Hg repository"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:380
-msgid "Search in current directory hg repository"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:381
-msgid "Here:"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:385
-msgid "Search recursively in this directory"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:393
-msgid "Browse a search directory"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:426
-msgid "Hide advanced options"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:429
-msgid "Show advanced options"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:571
-msgid "Search canceled"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:575
-msgid "String not found"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:577
-msgid "matches in"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:578
-msgid "file"
-msgstr ""
-
-#: spyderlib\widgets\findinfiles.py:586
-msgid "interrupted"
-msgstr ""
-
-#: spyderlib\widgets\findreplace.py:63
-msgid "Search string"
-msgstr ""
-
-#: spyderlib\widgets\findreplace.py:90
-msgid "Case Sensitive"
-msgstr ""
-
-#: spyderlib\widgets\findreplace.py:97
-msgid "Whole words"
-msgstr ""
-
-#: spyderlib\widgets\findreplace.py:104
-msgid "Highlight matches"
-msgstr ""
-
-#: spyderlib\widgets\findreplace.py:119
-msgid "Replace with:"
-msgstr ""
-
-#: spyderlib\widgets\findreplace.py:121
-msgid "Replace string"
-msgstr ""
-
-#: spyderlib\widgets\findreplace.py:124
-msgid "Replace/find"
-msgstr ""
-
-#: spyderlib\widgets\findreplace.py:133
-msgid "Replace all"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:106
-msgid "Import as"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:108
-msgid "data"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:112
-msgid "code"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:115 spyderlib\widgets\importwizard.py:469
-msgid "text"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:127
-msgid "Column separator:"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:131
-msgid "Tab"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:134 spyderlib\widgets\importwizard.py:152
-msgid "other"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:145
-msgid "Row separator:"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:149
-msgid "EOL"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:165
-msgid "Additionnal options"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:169
-msgid "Skip rows:"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:180
-msgid "Comments:"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:186
-msgid "Transpose"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:416
-msgid "Import as array"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:452 spyderlib\widgets\importwizard.py:543
-msgid "Import wizard"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:457
-msgid "Raw text"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:460
-msgid "variable_name"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:471
-msgid "table"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:472
-msgid "Preview"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:488
-msgid "Cancel"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:503
-msgid "Done"
-msgstr ""
-
-#: spyderlib\widgets\importwizard.py:544
-msgid "<b>Unable to proceed to next step</b><br><br>Please check your entries.<br><br>Error message:<br>%s"
-msgstr ""
-
-#: spyderlib\widgets\internalshell.py:248
-msgid "Help..."
-msgstr ""
-
-#: spyderlib\widgets\internalshell.py:255
-msgid "Help"
-msgstr ""
-
-#: spyderlib\widgets\internalshell.py:264
-msgid "Shell special commands:"
-msgstr ""
-
-#: spyderlib\widgets\internalshell.py:265
-msgid "Internal editor:"
-msgstr ""
-
-#: spyderlib\widgets\internalshell.py:266
-msgid "External editor:"
-msgstr ""
-
-#: spyderlib\widgets\internalshell.py:267
-msgid "Run script:"
-msgstr ""
-
-#: spyderlib\widgets\internalshell.py:268
-msgid "Remove references:"
-msgstr ""
-
-#: spyderlib\widgets\internalshell.py:269
-msgid "System commands:"
-msgstr ""
-
-#: spyderlib\widgets\internalshell.py:270
-msgid "Python help:"
-msgstr ""
-
-#: spyderlib\widgets\internalshell.py:271
-msgid "GUI-based editor:"
-msgstr ""
-
-#: spyderlib\widgets\ipython.py:405
-msgid "An error ocurred while starting the kernel"
-msgstr ""
-
-#: spyderlib\widgets\ipython.py:433
-msgid "Interrupt kernel"
-msgstr ""
-
-#: spyderlib\widgets\ipython.py:436
-msgid "Restart kernel"
-msgstr ""
-
-#: spyderlib\widgets\ipython.py:468
-msgid "Inspect current object"
-msgstr ""
-
-#: spyderlib\widgets\ipython.py:473
-msgid "Clear line or block"
-msgstr ""
-
-#: spyderlib\widgets\ipython.py:477
-msgid "Clear console"
-msgstr ""
-
-#: spyderlib\widgets\ipython.py:522
-msgid "It seems the kernel died unexpectedly. Use 'Restart kernel' to continue using this console."
-msgstr ""
-
-#: spyderlib\widgets\ipython.py:534
-msgid "Kernel process is either remote or unspecified. Cannot interrupt"
-msgstr ""
-
-#: spyderlib\widgets\ipython.py:543
-msgid "Kernel process is either remote or unspecified. Cannot restart."
-msgstr ""
-
-#: spyderlib\widgets\ipython.py:562
-msgid "Connecting to kernel..."
-msgstr ""
-
-#: spyderlib\widgets\onecolumntree.py:63
-msgid "Collapse all"
-msgstr ""
-
-#: spyderlib\widgets\onecolumntree.py:67
-msgid "Expand all"
-msgstr ""
-
-#: spyderlib\widgets\onecolumntree.py:71
-msgid "Restore"
-msgstr ""
-
-#: spyderlib\widgets\onecolumntree.py:72
-msgid "Restore original tree layout"
-msgstr ""
-
-#: spyderlib\widgets\onecolumntree.py:76
-msgid "Collapse selection"
-msgstr ""
-
-#: spyderlib\widgets\onecolumntree.py:80
-msgid "Expand selection"
-msgstr ""
-
-#: spyderlib\widgets\pathmanager.py:84
-msgid "Move to top"
-msgstr ""
-
-#: spyderlib\widgets\pathmanager.py:90
-msgid "Move up"
-msgstr ""
-
-#: spyderlib\widgets\pathmanager.py:96
-msgid "Move down"
-msgstr ""
-
-#: spyderlib\widgets\pathmanager.py:102
-msgid "Move to bottom"
-msgstr ""
-
-#: spyderlib\widgets\pathmanager.py:113 spyderlib\widgets\pathmanager.py:225
-msgid "Add path"
-msgstr ""
-
-#: spyderlib\widgets\pathmanager.py:118 spyderlib\widgets\pathmanager.py:209
-msgid "Remove path"
-msgstr ""
-
-#: spyderlib\widgets\pathmanager.py:128
-msgid "Synchronize..."
-msgstr ""
-
-#: spyderlib\widgets\pathmanager.py:130
-msgid "Synchronize Spyder's path list with PYTHONPATH environment variable"
-msgstr ""
-
-#: spyderlib\widgets\pathmanager.py:141
-msgid "Synchronize"
-msgstr ""
-
-#: spyderlib\widgets\pathmanager.py:142
-msgid "This will synchronize Spyder's path list with <b>PYTHONPATH</b> environment variable for current user, allowing you to run your Python modules outside Spyder without having to configure sys.path. <br>Do you want to clear contents of PYTHONPATH before adding Spyder's path list?"
-msgstr ""
-
-#: spyderlib\widgets\pathmanager.py:210
-msgid "Do you really want to remove selected path?"
-msgstr ""
-
-#: spyderlib\widgets\pathmanager.py:226
-msgid "This directory is already included in Spyder path list.<br>Do you want to move it to the top of the list?"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:332
-msgid "its own configuration file"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:334
-msgid " and "
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:338
-msgid "the following projects:<br>%s"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:540
-msgid "Project..."
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:553
-msgid "Existing directory"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:557
-msgid "Existing Spyder project"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:561
-msgid "Existing Pydev project"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:578
-msgid "Open project"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:583
-msgid "Close project"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:588
-msgid "Close unrelated projects"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:597
-msgid "Edit related projects"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:605
-msgid "Add to PYTHONPATH"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:610
-msgid "Remove from PYTHONPATH"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:615
-msgid "Properties"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:650
-msgid "Show horizontal scrollbar"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:683
-msgid "Workspace"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:684
-msgid "The workspace was unable to load or save %s<br><br>Please check if you have the permission to write the associated configuration files."
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:743
-msgid "Import directory"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:745
-msgid "The following directory is not in workspace:<br><b>%s</b><br><br>Do you want to continue (and copy the directory to workspace)?"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:763
-#: spyderlib\widgets\projectexplorer.py:1169
-msgid "copy"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:815
-msgid "The project <b>%s</b> is already opened!"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:822
-msgid "The project root path directory is inside the workspace but not as the expected tree level. It is not a directory of the workspace:<br><b>%s</b>"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:833
-msgid "Project name:"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:842
-msgid "A project named <b>%s</b> already exists"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:847
-msgid "Invalid project name.<br><br>Name must match the following regular expression:<br><b>%s</b>"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:854
-msgid "The following directory is not empty:<br><b>%s</b><br><br>Do you want to continue?"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:866
-msgid "New project"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:874
-msgid ""
-"The current workspace has not been configured yet.\n"
-"Do you want to do this now?"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:911
-msgid "Import existing project"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:924
-msgid "Select projects to import"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:936
-msgid "The folder <i>%s</i> does not contain a valid %s project"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:964
-msgid "Import existing Pydev project"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:965
-msgid "<b>Unable to read Pydev project <i>%s</i></b><br><br>Error message:<br>%s"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:1003
-msgid "Do you really want to delete project <b>%s</b>?<br><br>Note: project files won't be deleted from disk."
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:1056
-msgid "Related projects"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:1064
-msgid "Select projects which are related to <b>%s</b>"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:1089
-msgid "Statistics on source files only:<br>(Python, C/C++, Fortran)<br><br><b>%s</b> files.<br><b>%s</b> lines of code."
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:1137
-msgid "File <b>%s</b> already exists.<br>Do you want to overwrite it?"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:1151
-msgid "Folder <b>%s</b> already exists."
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:1171
-msgid "move"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:1181
-msgid "Select an existing workspace directory, or create a new one"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:1182
-msgid "<u><b>What is the workspace?</b></u><br><br>A <b>Spyder workspace</b> is a directory on your filesystem that contains Spyder projects and <b>.spyderworkspace</b> configuration file.<br><br>A <b>Spyder project</b> is a directory with source code (and other related files) and a configuration file (named <b>.spyderproject</b>) with project settings (PYTHONPATH, linked projects, ...).<br>"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:1209
-msgid "This is the current workspace directory"
-msgstr ""
-
-#: spyderlib\widgets\projectexplorer.py:1240
-msgid "The following directory is not a Spyder workspace:<br>%s<br><br>Do you want to create a new workspace in this directory?"
-msgstr ""
-
-#: spyderlib\widgets\pydocgui.py:107
-msgid "Module or package:"
-msgstr ""
-
-#: spyderlib\widgets\shell.py:125
-msgid "Save history log..."
-msgstr ""
-
-#: spyderlib\widgets\shell.py:127
-msgid "Save current history log (i.e. all inputs and outputs) in a text file"
-msgstr ""
-
-#: spyderlib\widgets\shell.py:247
-msgid "Save history log"
-msgstr ""
-
-#: spyderlib\widgets\shell.py:250
-msgid "History logs"
-msgstr ""
-
-#: spyderlib\widgets\shell.py:261
-msgid "<b>Unable to save file '%s'</b><br><br>Error message:<br>%s"
-msgstr ""
-
-#: spyderlib\widgets\shell.py:688
-msgid "Copy without prompts"
-msgstr ""
-
-#: spyderlib\widgets\shell.py:691 spyderlib\widgets\shell.py:695
-msgid "Clear line"
-msgstr ""
-
-#: spyderlib\widgets\shell.py:697
-msgid "Clear shell"
-msgstr ""
-
-#: spyderlib\widgets\shell.py:701
-msgid "Clear shell contents ('cls' command)"
-msgstr ""
-
-#: spyderlib\widgets\sourcecode\codeeditor.py:80
-msgid "Go to line:"
-msgstr ""
-
-#: spyderlib\widgets\sourcecode\codeeditor.py:89
-msgid "Line count:"
-msgstr ""
-
-#: spyderlib\widgets\sourcecode\codeeditor.py:1066
-msgid "Breakpoint"
-msgstr ""
-
-#: spyderlib\widgets\sourcecode\codeeditor.py:1067
-msgid "Condition:"
-msgstr ""
-
-#: spyderlib\widgets\sourcecode\codeeditor.py:1520
-msgid "To do"
-msgstr ""
-
-#: spyderlib\widgets\sourcecode\codeeditor.py:2101
-msgid "Go to definition"
-msgstr ""
-
-#: spyderlib\widgets\sourcecode\syntaxhighlighters.py:30
-msgid "Syntax highlighting for Matlab and other file types"
-msgstr ""
-
-#: spyderlib\widgets\status.py:20
-msgid "CPU and memory usage info in the status bar"
-msgstr ""
-
-#: spyderlib\widgets\status.py:89
-msgid "Memory:"
-msgstr ""
-
-#: spyderlib\widgets\status.py:90
-msgid "Memory usage status: requires the `psutil` (>=v0.3) library on non-Windows platforms"
-msgstr ""
-
-#: spyderlib\widgets\status.py:102
-msgid "CPU:"
-msgstr ""
-
-#: spyderlib\widgets\status.py:103
-msgid "CPU usage status: requires the `psutil` (>=v0.3) library"
-msgstr ""
-
-#: spyderlib\widgets\status.py:125
-msgid "Permissions:"
-msgstr ""
-
-#: spyderlib\widgets\status.py:139
-msgid "End-of-lines:"
-msgstr ""
-
-#: spyderlib\widgets\status.py:153
-msgid "Encoding:"
-msgstr ""
-
-#: spyderlib\widgets\status.py:166
-msgid "Line:"
-msgstr ""
-
-#: spyderlib\widgets\status.py:170
-msgid "Column:"
-msgstr ""
-
-#: spyderlib\widgets\tabs.py:129
-msgid "Browse tabs"
-msgstr ""
-
-#: spyderlib\widgets\tabs.py:252
-msgid "Close current tab"
-msgstr ""
-
-#: spyderlib\widgets\texteditor.py:65
-msgid "Text editor"
-msgstr ""
-
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR ORGANIZATION
+# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2014-09-06 12:34+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"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: ENCODING\n"
+"Generated-By: pygettext.py 1.5\n"
+
+
+#: spyderlib/config.py:29
+msgid "Python files"
+msgstr ""
+
+#: spyderlib/config.py:30
+msgid "Cython/Pyrex files"
+msgstr ""
+
+#: spyderlib/config.py:31
+msgid "C files"
+msgstr ""
+
+#: spyderlib/config.py:32
+msgid "C++ files"
+msgstr ""
+
+#: spyderlib/config.py:33
+msgid "OpenCL files"
+msgstr ""
+
+#: spyderlib/config.py:34
+msgid "Fortran files"
+msgstr ""
+
+#: spyderlib/config.py:35
+msgid "IDL files"
+msgstr ""
+
+#: spyderlib/config.py:36
+msgid "MATLAB files"
+msgstr ""
+
+#: spyderlib/config.py:37
+msgid "Julia files"
+msgstr ""
+
+#: spyderlib/config.py:38
+msgid "Patch and diff files"
+msgstr ""
+
+#: spyderlib/config.py:39
+msgid "Batch files"
+msgstr ""
+
+#: spyderlib/config.py:40 spyderlib/utils/iofuncs.py:494
+msgid "Text files"
+msgstr ""
+
+#: spyderlib/config.py:41
+msgid "reStructured Text files"
+msgstr ""
+
+#: spyderlib/config.py:42
+msgid "gettext files"
+msgstr ""
+
+#: spyderlib/config.py:43
+msgid "NSIS files"
+msgstr ""
+
+#: spyderlib/config.py:44
+msgid "Web page files"
+msgstr ""
+
+#: spyderlib/config.py:45
+msgid "XML files"
+msgstr ""
+
+#: spyderlib/config.py:46
+msgid "Javascript files"
+msgstr ""
+
+#: spyderlib/config.py:47
+msgid "Enaml files"
+msgstr ""
+
+#: spyderlib/config.py:48
+msgid "Configuration files"
+msgstr ""
+
+#: spyderlib/config.py:55 spyderlib/widgets/explorer.py:621
+msgid "All files"
+msgstr ""
+
+#: spyderlib/plugins/__init__.py:374 spyderlib/plugins/editor.py:87
+#: spyderlib/plugins/editor.py:513 spyderlib/plugins/editor.py:1568
+#: spyderlib/plugins/inspector.py:134 spyderlib/plugins/inspector.py:402
+#: spyderlib/widgets/editor.py:614
+#: spyderlib/widgets/sourcecode/codeeditor.py:77
+#: spyderlib/widgets/sourcecode/codeeditor.py:2433
+msgid "Editor"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:147
+msgid "Preferences"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:428
+msgid "Invalid directory path"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:431 spyderlib/plugins/configdialog.py:447
+#: spyderlib/plugins/runconfig.py:169 spyderlib/plugins/runconfig.py:229
+#: spyderlib/plugins/workingdirectory.py:286 spyderlib/widgets/explorer.py:536
+#: spyderlib/widgets/externalshell/pythonshell.py:616
+#: spyderlib/widgets/findinfiles.py:504 spyderlib/widgets/pathmanager.py:218
+#: spyderlib/widgets/projectexplorer.py:889
+msgid "Select directory"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:459
+msgid "Invalid file path"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:462 spyderlib/plugins/configdialog.py:480
+msgid "Select file"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:479
+msgid "All files (*)"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:543 spyderlib/widgets/formlayout.py:216
+msgid "Bold"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:546 spyderlib/widgets/formlayout.py:211
+msgid "Italic"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:584
+msgid "Font: "
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:588
+msgid "Size: "
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:597 spyderlib/plugins/history.py:45
+msgid "Font style"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:650
+msgid "General"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:657 spyderlib/plugins/editor.py:96
+#: spyderlib/plugins/externalconsole.py:66
+#: spyderlib/plugins/ipythonconsole.py:88
+msgid "Interface"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:660
+msgid "Qt windows style"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:664
+msgid "Use a single instance"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:666
+msgid "Set this to open external<br> Python files in an already running instance (Requires a restart)"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:669
+msgid "Vertical dockwidget title bars"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:671
+msgid "Vertical dockwidget tabs"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:673
+msgid "Animated toolbars and dockwidgets"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:675
+msgid "Tear off menus"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:676
+msgid "Set this to detach any<br> menu from the main window"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:678
+msgid "Custom dockwidget margin:"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:705
+msgid "Status bar"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:706
+msgid "Show memory usage every"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:717
+msgid "Show CPU usage every"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:734
+msgid "Debugging"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:735
+msgid "Pop up internal console when internal errors appear"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:757
+msgid "Syntax coloring"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:766
+msgid "Background:"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:767
+#: spyderlib/widgets/sourcecode/codeeditor.py:87
+msgid "Current line:"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:768
+msgid "Current cell:"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:769
+msgid "Occurence:"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:770
+msgid "Link:"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:771
+msgid "Side areas:"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:772
+msgid "Matched parentheses:"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:773
+msgid "Unmatched parentheses:"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:774
+msgid "Normal text:"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:775
+msgid "Keyword:"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:776
+msgid "Builtin:"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:777
+msgid "Definition:"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:778
+msgid "Comment:"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:779
+msgid "String:"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:780
+msgid "Number:"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:781
+msgid "Instance:"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:787
+msgid "Color scheme"
+msgstr ""
+
+#: spyderlib/plugins/configdialog.py:809 spyderlib/plugins/shortcuts.py:344
+msgid "Reset to default values"
+msgstr ""
+
+#: spyderlib/plugins/console.py:105
+msgid "Internal console"
+msgstr ""
+
+#: spyderlib/plugins/console.py:125 spyderlib/spyder.py:811
+#: spyderlib/widgets/ipython.py:491
+msgid "&Quit"
+msgstr ""
+
+#: spyderlib/plugins/console.py:126 spyderlib/spyder.py:812
+msgid "Quit"
+msgstr ""
+
+#: spyderlib/plugins/console.py:129 spyderlib/plugins/externalconsole.py:1099
+msgid "&Run..."
+msgstr ""
+
+#: spyderlib/plugins/console.py:130 spyderlib/plugins/externalconsole.py:1100
+msgid "Run a Python script"
+msgstr ""
+
+#: spyderlib/plugins/console.py:133
+msgid "Environment variables..."
+msgstr ""
+
+#: spyderlib/plugins/console.py:135
+msgid "Show and edit environment variables (for current session)"
+msgstr ""
+
+#: spyderlib/plugins/console.py:139
+msgid "Show sys.path contents..."
+msgstr ""
+
+#: spyderlib/plugins/console.py:141
+msgid "Show (read-only) sys.path"
+msgstr ""
+
+#: spyderlib/plugins/console.py:144
+msgid "Buffer..."
+msgstr ""
+
+#: spyderlib/plugins/console.py:145 spyderlib/plugins/externalconsole.py:86
+#: spyderlib/plugins/history.py:38
+msgid "Set maximum line count"
+msgstr ""
+
+#: spyderlib/plugins/console.py:148 spyderlib/plugins/explorer.py:60
+#: spyderlib/plugins/history.py:153 spyderlib/plugins/inspector.py:371
+#: spyderlib/plugins/projectexplorer.py:58
+msgid "&Font..."
+msgstr ""
+
+#: spyderlib/plugins/console.py:149 spyderlib/plugins/history.py:154
+msgid "Set shell font style"
+msgstr ""
+
+#: spyderlib/plugins/console.py:152
+msgid "External editor path..."
+msgstr ""
+
+#: spyderlib/plugins/console.py:153
+msgid "Set external editor executable path"
+msgstr ""
+
+#: spyderlib/plugins/console.py:156 spyderlib/plugins/editor.py:136
+#: spyderlib/plugins/externalconsole.py:87 spyderlib/plugins/history.py:41
+#: spyderlib/plugins/history.py:156 spyderlib/plugins/inspector.py:177
+#: spyderlib/plugins/inspector.py:374
+msgid "Wrap lines"
+msgstr ""
+
+#: spyderlib/plugins/console.py:159 spyderlib/plugins/editor.py:169
+#: spyderlib/plugins/externalconsole.py:134
+#: spyderlib/plugins/ipythonconsole.py:102
+msgid "Display balloon tips"
+msgstr ""
+
+#: spyderlib/plugins/console.py:163 spyderlib/plugins/editor.py:163
+#: spyderlib/plugins/externalconsole.py:128
+msgid "Automatic code completion"
+msgstr ""
+
+#: spyderlib/plugins/console.py:167 spyderlib/plugins/editor.py:167
+#: spyderlib/plugins/externalconsole.py:132
+msgid "Enter key selects completion"
+msgstr ""
+
+#: spyderlib/plugins/console.py:172
+msgid "Internal console settings"
+msgstr ""
+
+#: spyderlib/plugins/console.py:223 spyderlib/plugins/externalconsole.py:1285
+msgid "Run Python script"
+msgstr ""
+
+#: spyderlib/plugins/console.py:224 spyderlib/plugins/externalconsole.py:230
+#: spyderlib/plugins/externalconsole.py:1286 spyderlib/widgets/explorer.py:635
+msgid "Python scripts"
+msgstr ""
+
+#: spyderlib/plugins/console.py:269 spyderlib/plugins/explorer.py:111
+#: spyderlib/plugins/history.py:271 spyderlib/plugins/inspector.py:650
+#: spyderlib/plugins/projectexplorer.py:120
+msgid "Select a new font"
+msgstr ""
+
+#: spyderlib/plugins/console.py:276
+msgid "Buffer"
+msgstr ""
+
+#: spyderlib/plugins/console.py:277
+msgid "Maximum line count"
+msgstr ""
+
+#: spyderlib/plugins/console.py:286
+msgid "External editor"
+msgstr ""
+
+#: spyderlib/plugins/console.py:287
+msgid "External editor executable path:"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:93
+msgid "Edit template for new modules"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:98
+msgid "Text and margin font style"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:101
+msgid "Sort files according to full path"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:103
+msgid "Show tab bar"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:110 spyderlib/plugins/editor.py:183
+#: spyderlib/plugins/externalconsole.py:82
+#: spyderlib/plugins/externalconsole.py:127 spyderlib/plugins/history.py:40
+#: spyderlib/plugins/inspector.py:176 spyderlib/plugins/ipythonconsole.py:126
+msgid "Source code"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:111
+msgid "Show line numbers"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:112
+msgid "Show vertical line after"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:113
+msgid "characters"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:121
+msgid "Highlight current line"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:123
+msgid "Highlight current cell"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:125
+msgid "Highlight occurences after"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:139 spyderlib/plugins/history.py:49
+#: spyderlib/plugins/inspector.py:180
+msgid "Syntax color scheme: "
+msgstr ""
+
+#: spyderlib/plugins/editor.py:152 spyderlib/plugins/runconfig.py:304
+#: spyderlib/plugins/runconfig.py:426 spyderlib/plugins/runconfig.py:431
+#: spyderlib/spyder.py:1887 spyderlib/widgets/explorer.py:230
+#: spyderlib/widgets/externalshell/baseshell.py:138
+msgid "Run"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:153
+msgid "Save all files before running script"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:156
+msgid "Run selection"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:157
+msgid "Maintain focus in the Editor after running cells or selections"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:160 spyderlib/plugins/externalconsole.py:380
+msgid "Introspection"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:165 spyderlib/plugins/externalconsole.py:130
+msgid "Case sensitive code completion"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:170
+msgid "Link to object definition"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:172
+msgid ""
+"If this option is enabled, clicking on an object\n"
+"name (left-click + Ctrl key) will go this object\n"
+"definition (if resolved)."
+msgstr ""
+
+#: spyderlib/plugins/editor.py:176
+msgid "<b>Warning:</b><br>The Python module <i>rope</i> is not installed on this computer: calltips, code completion and go-to-definition features won't be available."
+msgstr ""
+
+#: spyderlib/plugins/editor.py:184
+msgid "Automatic insertion of parentheses, braces and brackets"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:187
+msgid "Automatic insertion of closing quotes"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:189
+msgid "Automatic insertion of colons after 'for', 'if', 'def', etc"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:192
+msgid "Automatic indentation after 'else', 'elif', etc."
+msgstr ""
+
+#: spyderlib/plugins/editor.py:194
+msgid "Indentation characters: "
+msgstr ""
+
+#: spyderlib/plugins/editor.py:195
+msgid "4 spaces"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:196
+msgid "2 spaces"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:197
+msgid "tab"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:198
+msgid "Tab stop width:"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:198
+msgid "pixels"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:200
+msgid "Tab always indent"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:202
+msgid ""
+"If enabled, pressing Tab will always indent,\n"
+"even when the cursor is not at the beginning\n"
+"of a line (when this option is enabled, code\n"
+"completion may be triggered using the alternate\n"
+"shortcut: Ctrl+Space)"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:207
+msgid "Intelligent backspace"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:209
+msgid "Automatically remove trailing spaces when saving files"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:213
+msgid "Analysis"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:215
+msgid "<u>Note</u>: add <b>analysis:ignore</b> in a comment to ignore code/style analysis warnings. For more informations on style guide for Python code, please refer to the %s page."
+msgstr ""
+
+#: spyderlib/plugins/editor.py:224
+#: spyderlib/widgets/sourcecode/codeeditor.py:1467
+msgid "Code analysis"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:226
+msgid ""
+"If enabled, Python source code will be analyzed\n"
+"using pyflakes, lines containing errors or \n"
+"warnings will be highlighted"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:231
+msgid "Code analysis requires pyflakes %s+"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:233
+msgid "Style analysis"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:235
+msgid ""
+"If enabled, Python source code will be analyzed\n"
+"using pep8, lines that are not following PEP8\n"
+"style guide will be highlighted"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:242
+msgid "Tasks (TODO, FIXME, XXX, HINT, TIP, @todo)"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:245
+msgid "Perform analysis when saving file and every"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:249
+msgid "Perform analysis only when saving file"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:297
+msgid "End-of-line characters"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:298
+msgid "When opening a text file containing mixed end-of-line characters (this may raise syntax errors in the consoles on Windows platforms), Spyder may fix the file automatically."
+msgstr ""
+
+#: spyderlib/plugins/editor.py:304
+msgid "Fix automatically and show warning message box"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:315 spyderlib/plugins/externalconsole.py:378
+#: spyderlib/plugins/ipythonconsole.py:371
+#: spyderlib/plugins/variableexplorer.py:41
+msgid "Display"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:317
+msgid "Code Introspection/Analysis"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:320 spyderlib/plugins/externalconsole.py:382
+msgid "Advanced settings"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:569 spyderlib/widgets/editortools.py:508
+msgid "Show/hide outline explorer"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:575
+msgid "Show/hide project explorer"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:583
+msgid "&New file..."
+msgstr ""
+
+#: spyderlib/plugins/editor.py:584 spyderlib/plugins/workingdirectory.py:82
+#: spyderlib/widgets/explorer.py:613 spyderlib/widgets/explorer.py:620
+msgid "New file"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:591
+msgid "&Open..."
+msgstr ""
+
+#: spyderlib/plugins/editor.py:592 spyderlib/plugins/editor.py:1609
+#: spyderlib/plugins/workingdirectory.py:69
+msgid "Open file"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:599
+msgid "&Revert"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:600
+msgid "Revert file from disk"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:603
+msgid "&Save"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:604
+msgid "Save file"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:611
+msgid "Sav&e all"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:612
+msgid "Save all files"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:619
+msgid "Save &as..."
+msgstr ""
+
+#: spyderlib/plugins/editor.py:620
+msgid "Save current file as..."
+msgstr ""
+
+#: spyderlib/plugins/editor.py:622 spyderlib/plugins/editor.py:623
+msgid "Print preview..."
+msgstr ""
+
+#: spyderlib/plugins/editor.py:624
+msgid "&Print..."
+msgstr ""
+
+#: spyderlib/plugins/editor.py:625
+msgid "Print current file..."
+msgstr ""
+
+#: spyderlib/plugins/editor.py:629
+msgid "&Close"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:630
+msgid "Close current file"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:634
+msgid "C&lose all"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:635
+msgid "Close all opened files"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:642
+msgid "Set/Clear breakpoint"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:649
+msgid "Set/Edit conditional breakpoint"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:656
+msgid "Clear breakpoints in all files"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:658
+msgid "Breakpoints"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:662
+msgid "Debug with winpdb"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:669 spyderlib/spyder.py:614
+msgid "&Debug"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:670
+msgid "Debug file"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:675
+msgid "Step"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:676
+msgid "Run current line"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:682
+msgid "Continue"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:683
+msgid "Continue execution until next breakpoint"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:690
+msgid "Step Into"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:691
+msgid "Step into function or method of current line"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:698
+msgid "Step Return"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:699
+msgid "Run until current function or method returns"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:706
+msgid "Exit"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:707
+msgid "Exit Debug"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:718
+msgid "Debugging control"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:722 spyderlib/plugins/editor.py:1220
+#: spyderlib/spyder.py:609
+msgid "&Run"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:723
+msgid "Run file"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:729
+msgid "&Configure..."
+msgstr ""
+
+#: spyderlib/plugins/editor.py:730
+#: spyderlib/widgets/externalshell/pythonshell.py:294
+msgid "Run settings"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:739
+msgid "Re-run &last script"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:740
+msgid "Run again last file"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:747
+#: spyderlib/widgets/sourcecode/codeeditor.py:2105
+msgid "Run &selection or current line"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:750
+msgid "Run selection or current line"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:757
+msgid "Run cell"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:759
+msgid ""
+"Run current cell (Ctrl+Enter)\n"
+"[Use #%% to create cells]"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:764
+msgid "Run cell and advance"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:767
+msgid "Run current cell and go to the next one (Shift+Enter)"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:773
+msgid "Show todo list"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:774
+msgid "Show TODO/FIXME/XXX/HINT/TIP/@todo comments list"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:782
+msgid "Show warning/error list"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:783
+msgid "Show code analysis warnings/errors"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:790
+msgid "Previous warning/error"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:791
+msgid "Go to previous code analysis warning/error"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:794
+msgid "Next warning/error"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:795
+msgid "Go to next code analysis warning/error"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:799
+msgid "Last edit location"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:800
+msgid "Go to last edit location"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:806
+msgid "Previous cursor position"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:807
+msgid "Go to previous cursor position"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:813
+msgid "Next cursor position"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:814
+msgid "Go to next cursor position"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:821
+#: spyderlib/widgets/sourcecode/codeeditor.py:2099
+msgid "Comment"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:821
+#: spyderlib/widgets/sourcecode/codeeditor.py:2099
+msgid "Uncomment"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:822
+msgid "Comment current line or selection"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:826
+msgid "Add &block comment"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:827
+msgid "Add block comment around current line or selection"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:833
+msgid "R&emove block comment"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:834
+msgid "Remove comment block around current line or selection"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:845
+msgid "Indent"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:846
+msgid "Indent current line or selection"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:849
+msgid "Unindent"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:850
+msgid "Unindent current line or selection"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:855
+msgid "Carriage return and line feed (Windows)"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:858
+msgid "Line feed (UNIX)"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:861
+msgid "Carriage return (Mac)"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:867
+msgid "Convert end-of-line characters"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:871
+msgid "Remove trailing spaces"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:873
+msgid "Fix indentation"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:874
+msgid "Replace tab characters by space characters"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:877
+msgid "Go to line..."
+msgstr ""
+
+#: spyderlib/plugins/editor.py:885
+msgid "Set console working directory"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:887
+msgid "Set current console (and file explorer) working directory to current script directory"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:892
+msgid "Maximum number of recent files..."
+msgstr ""
+
+#: spyderlib/plugins/editor.py:895
+msgid "Clear recent files list"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:895
+msgid "Clear this list"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:897
+msgid "Open &recent"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:1208 spyderlib/spyder.py:590
+msgid "File toolbar"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:1209 spyderlib/spyder.py:600
+msgid "Search toolbar"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:1210 spyderlib/spyder.py:605
+msgid "Source toolbar"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:1211 spyderlib/spyder.py:610
+msgid "Run toolbar"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:1212 spyderlib/spyder.py:615
+msgid "Debug toolbar"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:1213 spyderlib/spyder.py:595
+msgid "Edit toolbar"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:1216 spyderlib/spyder.py:587
+msgid "&File"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:1217 spyderlib/spyder.py:594
+msgid "&Edit"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:1218 spyderlib/spyder.py:599
+msgid "&Search"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:1219 spyderlib/spyder.py:604
+msgid "Sour&ce"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:1221 spyderlib/spyder.py:622
+msgid "&Tools"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:1222
+msgid "?"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:1437
+msgid "Spyder Editor"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:1438
+msgid "This is a temporary script file."
+msgstr ""
+
+#: spyderlib/plugins/editor.py:1498
+msgid "untitled"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:1569
+msgid "Maximum number of recent files"
+msgstr ""
+
+#: spyderlib/plugins/editor.py:1691
+msgid "Printing..."
+msgstr ""
+
+#: spyderlib/plugins/explorer.py:48
+msgid "File explorer"
+msgstr ""
+
+#: spyderlib/plugins/explorer.py:61 spyderlib/plugins/inspector.py:372
+#: spyderlib/plugins/projectexplorer.py:59
+msgid "Set font style"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:45
+msgid "Interactive data plotting in the consoles"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:52
+#: spyderlib/plugins/externalconsole.py:1066
+#: spyderlib/plugins/inspector.py:402 spyderlib/plugins/runconfig.py:175
+#: spyderlib/plugins/runconfig.py:438
+#: spyderlib/widgets/externalshell/baseshell.py:106
+#: spyderlib/widgets/ipython.py:427
+msgid "Console"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:70
+msgid "One tab per script"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:71
+#: spyderlib/widgets/externalshell/baseshell.py:171
+msgid "Show elapsed time"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:72 spyderlib/widgets/explorer.py:960
+msgid "Show icons and text"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:84
+msgid "Buffer: "
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:84
+#: spyderlib/plugins/ipythonconsole.py:128
+msgid " lines"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:89
+msgid "Merge process standard output/error channels"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:91
+msgid ""
+"Merging the output channels of the process means that\n"
+"the standard error won't be written in red anymore,\n"
+"but this has the effect of speeding up display."
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:95
+msgid "Colorize standard error channel using ANSI escape codes"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:97
+msgid ""
+"This method is the only way to have colorized standard\n"
+"error channel when the output channels have been merged."
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:115
+#: spyderlib/plugins/ipythonconsole.py:115
+#: spyderlib/widgets/arrayeditor.py:395
+#: spyderlib/widgets/dataframeeditor.py:428
+msgid "Background color"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:116
+msgid "This option will be applied the next time a Python console or a terminal is opened."
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:119
+msgid "Light background (white color)"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:144
+msgid "User Module Deleter (UMD)"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:145
+msgid ""
+"UMD forces Python to reload modules which were imported when executing a \n"
+"script in the external console with the 'runfile' function."
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:148
+msgid "Enable UMD"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:149
+msgid "This option will enable the User Module Deleter (UMD) in Python/IPython consoles. UMD forces Python to reload deeply modules during import when running a Python script using the Spyder's builtin function <b>runfile</b>.<br><br><b>1.</b> UMD may require to restart the console in which it will be called (otherwise only newly imported modules will be reloaded when executing scripts).<br><br><b>2.</b> If errors occur when re-running a PyQt-based program, please check that the Qt objec [...]
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:165
+msgid "Show reloaded modules list"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:166
+msgid "Please note that these changes will be applied only to new consoles"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:170
+msgid "Set UMD excluded (not reloaded) modules"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:182
+msgid "Python executable"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:184
+msgid "Select the Python interpreter executable binary in which Spyder will run scripts:"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:187
+msgid "Default (i.e. the same as Spyder's)"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:191
+msgid "Use the following Python interpreter:"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:195
+msgid "Executables"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:215
+msgid "PYTHONSTARTUP replacement"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:217
+msgid ""
+"This option will override the PYTHONSTARTUP environment variable which\n"
+"defines the script to be executed during the Python console startup."
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:222
+msgid "Default PYTHONSTARTUP script"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:226
+msgid "Use the following startup script:"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:245
+msgid "Monitor"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:246
+msgid "The monitor provides introspection features to console: code completion, calltips and variable explorer. Because it relies on several modules, disabling the monitor may be useful to accelerate console startup."
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:253
+msgid "Enable monitor"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:265
+msgid "Default library"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:267
+msgid "Qt (PyQt/PySide)"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:269
+msgid "Qt-Python bindings library selection:"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:271
+msgid "This option will act on<br> libraries such as Matplotlib, guidata or ETS"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:285
+msgid "Install Spyder's input hook for Qt"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:287
+msgid "PyQt installs an input hook that allows<br> creating and interacting with Qt widgets in an interactive console without blocking it. On Windows platforms, it is strongly recommended to replace it by Spyder's. Regarding PySide, note that it does not install an input hook, so it is required to enable this feature in order to be able to manipulate PySide/Qtobjects interactively."
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:306
+msgid "PyQt"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:308
+msgid "API selection for QString and QVariant objects:"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:309
+msgid "API #1"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:309
+msgid "API #2"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:309
+msgid "Default API"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:311
+msgid "PyQt API #1 is the default <br>API for Python 2. PyQt API #2 is the default API for Python 3 and is compatible with PySide."
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:315
+msgid "Ignore API change errors (sip.setapi)"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:317
+msgid "Enabling this option will ignore <br>errors when changing PyQt API. As PyQt does not support dynamic API changes, it is strongly recommended to use this feature wisely, e.g. for debugging purpose."
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:336
+msgid "Matplotlib"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:338
+msgid "GUI backend:"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:340
+msgid "Set the GUI toolkit used by <br>Matplotlib to show figures (default: Qt4Agg)"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:359
+msgid "Enthought Tool Suite"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:360
+msgid "Enthought Tool Suite (ETS) supports PyQt4 (qt4) and wxPython (wx) graphical user interfaces."
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:364
+msgid "ETS_TOOLKIT:"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:384
+msgid "External modules"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:439
+#: spyderlib/plugins/externalconsole.py:671
+#: spyderlib/plugins/ipythonconsole.py:718 spyderlib/spyder.py:1371
+#: spyderlib/spyder.py:1389 spyderlib/utils/environ.py:95
+#: spyderlib/utils/environ.py:108
+msgid "Warning"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:440
+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 ""
+
+#: spyderlib/plugins/externalconsole.py:595
+msgid "Trying to kill a kernel?"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:596
+msgid "You can't close this kernel because it has one or more consoles connected to it.<br><br>You need to close them instead or you can kill the kernel using the button far to the right."
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:672
+msgid "No Python console is currently selected to run <b>%s</b>.<br><br>Please select or open a new Python console and try again."
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:750
+msgid ""
+"%s is already running in a separate process.\n"
+"Do you want to kill the process before starting a new one?"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:914
+msgid "Kernel"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:926
+msgid "Either:<ol><li>Your IPython frontend and kernel versions are <b>incompatible</b> or</li><li>You <b>don't have</b> IPython installed in your external interpreter.</li></ol>In any case, we're sorry but we can't create a console for you."
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:950
+msgid "Command Window"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:952
+msgid "Terminal"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:1088
+msgid "Open a &Python console"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:1091
+msgid "Open &command prompt"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:1092
+msgid "Open a Windows command prompt"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:1094
+msgid "Open a &terminal"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:1095
+msgid "Open a terminal window"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:1263
+msgid "Open an IPython console"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:1264
+msgid "The console monitor was disabled: the IPython kernel will be started as expected, but an IPython console will have to be connected manually to the kernel."
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:1294
+#: spyderlib/plugins/externalconsole.py:1307
+#: spyderlib/plugins/externalconsole.py:1311
+msgid "UMD"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:1295
+msgid ""
+"UMD excluded modules:\n"
+"(example: guidata, guiqwt)"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:1308
+msgid ""
+"The following modules are not installed on your machine:\n"
+"%s"
+msgstr ""
+
+#: spyderlib/plugins/externalconsole.py:1312
+msgid "Please note that these changes will be applied only to new Python/IPython consoles"
+msgstr ""
+
+#: spyderlib/plugins/findinfiles.py:90 spyderlib/widgets/findinfiles.py:691
+msgid "Find in files"
+msgstr ""
+
+#: spyderlib/plugins/findinfiles.py:114
+msgid "&Find in files"
+msgstr ""
+
+#: spyderlib/plugins/findinfiles.py:117
+msgid "Search text in multiple files"
+msgstr ""
+
+#: spyderlib/plugins/history.py:34
+msgid "Settings"
+msgstr ""
+
+#: spyderlib/plugins/history.py:36
+msgid " entries"
+msgstr ""
+
+#: spyderlib/plugins/history.py:36
+msgid "History depth: "
+msgstr ""
+
+#: spyderlib/plugins/history.py:43
+msgid "Scroll automatically to last entry"
+msgstr ""
+
+#: spyderlib/plugins/history.py:102 spyderlib/plugins/inspector.py:457
+#: spyderlib/widgets/editor.py:711 spyderlib/widgets/explorer.py:990
+#: spyderlib/widgets/externalshell/baseshell.py:151
+#: spyderlib/widgets/externalshell/namespacebrowser.py:235
+#: spyderlib/widgets/ipython.py:465
+msgid "Options"
+msgstr ""
+
+#: spyderlib/plugins/history.py:122
+msgid "History log"
+msgstr ""
+
+#: spyderlib/plugins/history.py:149
+msgid "History..."
+msgstr ""
+
+#: spyderlib/plugins/history.py:151
+msgid "Set history maximum entries"
+msgstr ""
+
+#: spyderlib/plugins/history.py:261
+msgid "History"
+msgstr ""
+
+#: spyderlib/plugins/history.py:262
+msgid "Maximum entries"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:56
+msgid "Rich text help on the Object Inspector"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:120
+msgid "Plain text font style"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:123
+msgid "Rich text font style"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:126
+msgid "Automatic connections"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:127
+msgid "The Object Inspector 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 ""
+
+#: spyderlib/plugins/inspector.py:140
+msgid ""
+"This feature requires the Rope library.\n"
+"It seems you don't have it installed."
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:143
+msgid "Python Console"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:145
+msgid "IPython Console"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:158
+msgid "Additional features"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:159
+msgid "Render mathematical equations"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:165
+msgid "This feature requires Sphinx 1.1 or superior."
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:167
+msgid "Sphinx %s is currently installed."
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:356
+msgid "No documentation available"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:395
+msgid "Source"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:411 spyderlib/widgets/dicteditor.py:167
+msgid "Object"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:427
+msgid "Plain Text"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:431
+msgid "Show Source"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:435
+msgid "Rich Text"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:445
+msgid "Automatic import"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:505 spyderlib/plugins/inspector.py:951
+msgid "Object inspector"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:724
+msgid "Here you can get help of any object by pressing %s in front of it, either on the Editor or the Console.%sHelp can also be shown automatically after writing a left parenthesis next to an object. You can activate this behavior in %s."
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:730
+msgid "Preferences > Object Inspector"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:732
+msgid "Usage"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:733
+msgid "New to Spyder? Read our"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:734
+msgid "tutorial"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:741
+msgid "Please consider installing Sphinx to get documentation rendered in rich text."
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:912
+msgid "Lock"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:912
+msgid "Unlock"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:952
+msgid "The following error occured when calling <b>Sphinx %s</b>. <br>Incompatible Sphinx version or doc string decoding failed.<br><br>Error message:<br>%s"
+msgstr ""
+
+#: spyderlib/plugins/inspector.py:996
+msgid "No source code available."
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:58
+msgid "Symbolic mathematics in the IPython Console"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:77
+#: spyderlib/plugins/ipythonconsole.py:583
+msgid "IPython console"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:89
+msgid "Display initial banner"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:90
+msgid ""
+"This option lets you hide the message shown at\n"
+"the top of the console when it's opened."
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:92
+msgid "Use a completion widget"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:94
+msgid "Use a widget instead of plain text output for tab completion"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:96
+msgid "Use a pager to display additional text inside the console"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:98
+msgid ""
+"Useful if you don't want to fill the console with long help or completion texts.\n"
+"Note: Use the Q key to get out of the pager."
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:103
+msgid "Ask for confirmation before closing"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:116
+msgid "Light background"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:118
+msgid "Dark background"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:128
+msgid "Buffer:  "
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:130
+msgid ""
+"Set the maximum number of lines of text shown in the\n"
+"console before truncation. Specifying -1 disables it\n"
+"(not recommended!)"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:139
+msgid "Support for graphics (Matplotlib)"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:140
+msgid "Activate support"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:141
+msgid "Automatically load Pylab and NumPy modules"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:144
+msgid ""
+"This lets you load graphics support without importing \n"
+"the commands to do plots. Useful to work with other\n"
+"plotting libraries different to Matplotlib or to develop \n"
+"GUIs with Spyder."
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:163
+msgid ""
+"This feature requires the Matplotlib library.\n"
+"It seems you don't have it installed."
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:168
+msgid "Inline"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:169
+msgid "Automatic"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:170
+msgid "Graphics backend"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:171
+msgid "Decide how graphics are going to be displayed in the console. If unsure, please select <b>%s</b> to put graphics inside the console or <b>%s</b> to interact with them (through zooming and panning) in a separate window."
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:191
+msgid "Backend:"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:193
+msgid "This option will be applied the next time a console is opened."
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:205
+msgid "Inline backend"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:206
+msgid "Decide how to render the figures created by this backend"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:210
+msgid "Format:"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:213
+msgid "Resolution:"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:213
+msgid "dpi"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:215
+msgid "Only used when the format is PNG. Default is 72"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:218
+msgid "Width:"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:218
+#: spyderlib/plugins/ipythonconsole.py:222
+msgid "inches"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:220
+msgid "Default is 6"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:222
+msgid "Height:"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:224
+msgid "Default is 4"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:239
+msgid "Run code"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:240
+msgid "You can run several lines of code when a console is started. Please introduce each one separated by commas, for example:<br><i>import os, import sys</i>"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:246
+msgid "Lines:"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:255
+msgid "Run a file"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:256
+msgid "You can also run a whole file at startup instead of just some lines (This is similar to have a PYTHONSTARTUP file)."
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:260
+msgid "Use the following file:"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:275
+msgid "Greedy completion"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:276
+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>"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:284
+msgid "Use the greedy completer"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:295
+msgid "Autocall"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:296
+msgid "Autocall makes IPython automatically call any callable object even if you didn't type explicit parentheses.<br>For example, if you type <i>str 43</i> it becomes <i>str(43)</i> automatically."
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:303
+msgid "Smart"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:304
+msgid "Full"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:305
+msgid "Off"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:307
+msgid "Autocall:  "
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:308
+msgid "On <b>%s</b> mode, Autocall is not applied if there are no arguments after the callable. On <b>%s</b> mode, all callable objects are automatically called (even if no arguments are present)."
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:320
+msgid "Symbolic Mathematics"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:321
+msgid "Perfom symbolic operations in the console (e.g. integrals, derivatives, vector calculus, etc) and get the outputs in a beautifully printed style."
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:326
+msgid "Use symbolic math"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:327
+msgid "This option loads the Sympy library to work with.<br>Please refer to its documentation to learn how to use it."
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:340
+msgid ""
+"This feature requires the Sympy library.\n"
+"It seems you don't have it installed."
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:345
+msgid "Prompts"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:346
+msgid "Modify how Input and Output prompts are shown in the console."
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:349
+msgid "Input prompt:"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:351
+msgid "Default is<br>In [<span class=\"in-prompt-number\">%i</span>]:"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:355
+msgid "Output prompt:"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:357
+msgid "Default is<br>Out[<span class=\"out-prompt-number\">%i</span>]:"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:373
+msgid "Graphics"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:375
+#: spyderlib/plugins/workingdirectory.py:42
+msgid "Startup"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:377
+msgid "Advanced Settings"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:389
+#: spyderlib/plugins/ipythonconsole.py:635
+msgid "Connect to an existing kernel"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:391
+msgid "Please enter the connection info of the kernel you want to connect to. For that you can either select its JSON connection file using the <tt>Browse</tt> button, or write directly its id, in case it's a local kernel (for example <tt>kernel-3764.json</tt> or just <tt>3764</tt>)."
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:402
+msgid "Connection info:"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:404
+msgid "Path to connection file or kernel id"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:406
+#: spyderlib/plugins/ipythonconsole.py:424
+msgid "Browse"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:416
+msgid "This is a remote kernel"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:420
+msgid "username at hostname:port"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:423
+msgid "Path to ssh key file"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:432
+msgid "Password or ssh key passphrase"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:436
+msgid "Host name"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:437
+msgid "Ssh key"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:438
+msgid "Password"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:467
+msgid "Open IPython connection file"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:473
+msgid "Select ssh key"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:630
+msgid "Open an &IPython console"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:636
+msgid "Open a new IPython console connected to an existing kernel"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:719
+msgid "No IPython console is currently available to run <b>%s</b>.<br><br>Please open a new one and try again."
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:858
+msgid ""
+"%s will be closed.\n"
+"Do you want to kill the associated kernel and all of its clients?"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:927
+#: spyderlib/plugins/ipythonconsole.py:947
+msgid "Connection error"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:928
+#: spyderlib/plugins/ipythonconsole.py:948
+msgid ""
+"Could not open ssh tunnel\n"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:981
+msgid "IPython"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:982
+msgid "Unable to connect to IPython <b>%s"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:1009
+msgid "Mismatch between kernel and frontend"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:1010
+msgid "Your IPython frontend and kernel versions are <b>incompatible!!</b><br><br>We're sorry but we can't create an IPython console for you."
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:1038
+msgid "Are you sure you want to restart the kernel?"
+msgstr ""
+
+#: spyderlib/plugins/ipythonconsole.py:1040
+msgid "Restart kernel?"
+msgstr ""
+
+#: spyderlib/plugins/onlinehelp.py:67
+msgid "Online help"
+msgstr ""
+
+#: spyderlib/plugins/outlineexplorer.py:47
+#: spyderlib/widgets/editortools.py:194
+msgid "Outline"
+msgstr ""
+
+#: spyderlib/plugins/projectexplorer.py:43
+#: spyderlib/widgets/projectexplorer.py:1136
+#: spyderlib/widgets/projectexplorer.py:1150
+msgid "Project explorer"
+msgstr ""
+
+#: spyderlib/plugins/projectexplorer.py:54
+#: spyderlib/widgets/projectexplorer.py:544
+msgid "New project..."
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:28
+msgid "Execute in current Python or IPython console"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:29
+msgid "Execute in a new dedicated Python console"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:30
+msgid "Execute in an external System terminal"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:40
+msgid "Always show %s on a first file run"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:150
+msgid "General settings"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:153 spyderlib/plugins/runconfig.py:194
+msgid "Command line options:"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:160
+msgid "Working directory:"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:186
+msgid "Dedicated Python console"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:191
+msgid "Interact with the Python console after execution"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:200
+msgid "<b>-u</b> is added to the other options you set here"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:211
+msgid "this dialog"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:267
+msgid "Run configuration"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:268
+msgid "The following working directory is not valid:<br><b>%s</b>"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:344
+msgid "Run settings for %s"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:375
+msgid "Select a run configuration:"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:405 spyderlib/plugins/runconfig.py:430
+msgid "Run Settings"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:432
+msgid "The following are the default <i>%s</i>. These options may be overriden using the <b>%s</b> dialog box (see the <b>%s</b> menu)"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:456
+#: spyderlib/widgets/externalshell/pythonshell.py:297
+msgid "Working directory"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:458
+msgid "Default working directory is:"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:460
+msgid "the script directory"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:463 spyderlib/plugins/workingdirectory.py:54
+msgid "the following directory:"
+msgstr ""
+
+#: spyderlib/plugins/runconfig.py:482
+msgid "Run Settings dialog"
+msgstr ""
+
+#: spyderlib/plugins/shortcuts.py:178
+msgid "Context"
+msgstr ""
+
+#: spyderlib/plugins/shortcuts.py:180 spyderlib/widgets/dicteditor.py:152
+msgid "Name"
+msgstr ""
+
+#: spyderlib/plugins/shortcuts.py:182
+msgid "Mod1"
+msgstr ""
+
+#: spyderlib/plugins/shortcuts.py:184
+msgid "Mod2"
+msgstr ""
+
+#: spyderlib/plugins/shortcuts.py:186
+msgid "Mod3"
+msgstr ""
+
+#: spyderlib/plugins/shortcuts.py:188 spyderlib/widgets/dicteditor.py:163
+msgid "Key"
+msgstr ""
+
+#: spyderlib/plugins/shortcuts.py:321
+msgid "Conflicts"
+msgstr ""
+
+#: spyderlib/plugins/shortcuts.py:322
+msgid "The following conflicts have been detected:"
+msgstr ""
+
+#: spyderlib/plugins/shortcuts.py:334
+msgid "Keyboard shortcuts"
+msgstr ""
+
+#: spyderlib/plugins/variableexplorer.py:24
+msgid "Autorefresh"
+msgstr ""
+
+#: spyderlib/plugins/variableexplorer.py:25
+msgid "Enable autorefresh"
+msgstr ""
+
+#: spyderlib/plugins/variableexplorer.py:27
+msgid "Refresh interval: "
+msgstr ""
+
+#: spyderlib/plugins/variableexplorer.py:28
+msgid " ms"
+msgstr ""
+
+#: spyderlib/plugins/variableexplorer.py:31
+msgid "Filter"
+msgstr ""
+
+#: spyderlib/plugins/variableexplorer.py:33
+#: spyderlib/widgets/externalshell/namespacebrowser.py:205
+msgid "Exclude private references"
+msgstr ""
+
+#: spyderlib/plugins/variableexplorer.py:34
+#: spyderlib/widgets/externalshell/namespacebrowser.py:220
+msgid "Exclude capitalized references"
+msgstr ""
+
+#: spyderlib/plugins/variableexplorer.py:35
+#: spyderlib/widgets/externalshell/namespacebrowser.py:213
+msgid "Exclude all-uppercase references"
+msgstr ""
+
+#: spyderlib/plugins/variableexplorer.py:36
+#: spyderlib/widgets/externalshell/namespacebrowser.py:228
+msgid "Exclude unsupported data types"
+msgstr ""
+
+#: spyderlib/plugins/variableexplorer.py:43
+#: spyderlib/widgets/dicteditor.py:609
+msgid "Truncate values"
+msgstr ""
+
+#: spyderlib/plugins/variableexplorer.py:44
+#: spyderlib/widgets/dicteditor.py:622
+msgid "Always edit in-place"
+msgstr ""
+
+#: spyderlib/plugins/variableexplorer.py:45
+#: spyderlib/widgets/dicteditor.py:618
+msgid "Show collection contents"
+msgstr ""
+
+#: spyderlib/plugins/variableexplorer.py:48
+#: spyderlib/widgets/dicteditor.py:613
+msgid "Show arrays min/max"
+msgstr ""
+
+#: spyderlib/plugins/variableexplorer.py:50
+#: spyderlib/widgets/dicteditor.py:1300
+msgid "Edit data in the remote process"
+msgstr ""
+
+#: spyderlib/plugins/variableexplorer.py:51
+#: spyderlib/widgets/dicteditor.py:1301
+msgid ""
+"Editors are opened in the remote process for NumPy arrays, PIL images, lists, tuples and dictionaries.\n"
+"This avoids transfering large amount of data between the remote process and Spyder (through the socket)."
+msgstr ""
+
+#: spyderlib/plugins/variableexplorer.py:162
+msgid "Variable explorer"
+msgstr ""
+
+#: spyderlib/plugins/workingdirectory.py:35
+msgid "The <b>global working directory</b> is the working directory for newly opened <i>consoles</i> (Python/IPython consoles and terminals), for the <i>file explorer</i>, for the <i>find in files</i> plugin and for new files created in the <i>editor</i>."
+msgstr ""
+
+#: spyderlib/plugins/workingdirectory.py:44
+msgid "At startup, the global working directory is:"
+msgstr ""
+
+#: spyderlib/plugins/workingdirectory.py:48
+msgid "the same as in last session"
+msgstr ""
+
+#: spyderlib/plugins/workingdirectory.py:50
+msgid "At startup, Spyder will restore the global directory from last session"
+msgstr ""
+
+#: spyderlib/plugins/workingdirectory.py:56
+msgid "At startup, the global working directory will be the specified path"
+msgstr ""
+
+#: spyderlib/plugins/workingdirectory.py:70
+msgid "Files are opened from:"
+msgstr ""
+
+#: spyderlib/plugins/workingdirectory.py:74
+#: spyderlib/plugins/workingdirectory.py:87
+msgid "the current file directory"
+msgstr ""
+
+#: spyderlib/plugins/workingdirectory.py:78
+#: spyderlib/plugins/workingdirectory.py:91
+msgid "the global working directory"
+msgstr ""
+
+#: spyderlib/plugins/workingdirectory.py:83
+msgid "Files are created in:"
+msgstr ""
+
+#: spyderlib/plugins/workingdirectory.py:97
+msgid "Change to file base directory"
+msgstr ""
+
+#: spyderlib/plugins/workingdirectory.py:99
+msgid "When opening a file"
+msgstr ""
+
+#: spyderlib/plugins/workingdirectory.py:101
+msgid "When saving a file"
+msgstr ""
+
+#: spyderlib/plugins/workingdirectory.py:160
+msgid "Back"
+msgstr ""
+
+#: spyderlib/plugins/workingdirectory.py:168 spyderlib/widgets/explorer.py:977
+#: spyderlib/widgets/importwizard.py:504
+msgid "Next"
+msgstr ""
+
+#: spyderlib/plugins/workingdirectory.py:181
+msgid ""
+"This is the working directory for newly\n"
+"opened consoles (Python/IPython consoles and\n"
+"terminals), for the file explorer, for the\n"
+"find in files plugin and for new files\n"
+"created in the editor"
+msgstr ""
+
+#: spyderlib/plugins/workingdirectory.py:207
+msgid "Browse a working directory"
+msgstr ""
+
+#: spyderlib/plugins/workingdirectory.py:213
+msgid "Set as current console's working directory"
+msgstr ""
+
+#: spyderlib/plugins/workingdirectory.py:221
+msgid "Change to parent directory"
+msgstr ""
+
+#: spyderlib/plugins/workingdirectory.py:228
+msgid "Global working directory"
+msgstr ""
+
+#: spyderlib/spyder.py:48
+msgid "IPython Console integration"
+msgstr ""
+
+#: spyderlib/spyder.py:127
+msgid "Initializing..."
+msgstr ""
+
+#: spyderlib/spyder.py:287
+msgid "Numpy and Scipy documentation"
+msgstr ""
+
+#: spyderlib/spyder.py:289 spyderlib/spyder.py:988
+msgid "Matplotlib documentation"
+msgstr ""
+
+#: spyderlib/spyder.py:292
+msgid "PyQt4 Reference Guide"
+msgstr ""
+
+#: spyderlib/spyder.py:295
+msgid "PyQt4 API Reference"
+msgstr ""
+
+#: spyderlib/spyder.py:297
+msgid "Python(x,y)"
+msgstr ""
+
+#: spyderlib/spyder.py:299
+msgid "WinPython"
+msgstr ""
+
+#: spyderlib/spyder.py:332
+msgid "Reload last session"
+msgstr ""
+
+#: spyderlib/spyder.py:336
+msgid "Load session..."
+msgstr ""
+
+#: spyderlib/spyder.py:339
+msgid "Load Spyder session"
+msgstr ""
+
+#: spyderlib/spyder.py:341
+msgid "Save session and quit..."
+msgstr ""
+
+#: spyderlib/spyder.py:344
+msgid "Save current session and quit application"
+msgstr ""
+
+#: spyderlib/spyder.py:522
+msgid "Close current pane"
+msgstr ""
+
+#: spyderlib/spyder.py:528
+msgid "&Find text"
+msgstr ""
+
+#: spyderlib/spyder.py:533
+msgid "Find &next"
+msgstr ""
+
+#: spyderlib/spyder.py:539
+msgid "Find &previous"
+msgstr ""
+
+#: spyderlib/spyder.py:544
+msgid "&Replace text"
+msgstr ""
+
+#: spyderlib/spyder.py:559 spyderlib/widgets/sourcecode/codeeditor.py:2075
+msgid "Undo"
+msgstr ""
+
+#: spyderlib/spyder.py:561 spyderlib/widgets/sourcecode/codeeditor.py:2078
+msgid "Redo"
+msgstr ""
+
+#: spyderlib/spyder.py:562 spyderlib/widgets/arrayeditor.py:327
+#: spyderlib/widgets/dataframeeditor.py:317
+#: spyderlib/widgets/dicteditor.py:581 spyderlib/widgets/shell.py:117
+#: spyderlib/widgets/sourcecode/codeeditor.py:2084
+msgid "Copy"
+msgstr ""
+
+#: spyderlib/spyder.py:564 spyderlib/widgets/shell.py:113
+#: spyderlib/widgets/sourcecode/codeeditor.py:2081
+msgid "Cut"
+msgstr ""
+
+#: spyderlib/spyder.py:565 spyderlib/widgets/dicteditor.py:578
+#: spyderlib/widgets/shell.py:121
+#: spyderlib/widgets/sourcecode/codeeditor.py:2087
+msgid "Paste"
+msgstr ""
+
+#: spyderlib/spyder.py:567 spyderlib/widgets/explorer.py:453
+#: spyderlib/widgets/projectexplorer.py:1002 spyderlib/widgets/shell.py:130
+#: spyderlib/widgets/sourcecode/codeeditor.py:2090
+msgid "Delete"
+msgstr ""
+
+#: spyderlib/spyder.py:570 spyderlib/widgets/shell.py:134
+#: spyderlib/widgets/sourcecode/codeeditor.py:2094
+msgid "Select All"
+msgstr ""
+
+#: spyderlib/spyder.py:619
+msgid "C&onsoles"
+msgstr ""
+
+#: spyderlib/spyder.py:625
+msgid "&View"
+msgstr ""
+
+#: spyderlib/spyder.py:628
+msgid "&Help"
+msgstr ""
+
+#: spyderlib/spyder.py:633
+msgid "Welcome to Spyder!"
+msgstr ""
+
+#: spyderlib/spyder.py:638
+msgid "Pre&ferences"
+msgstr ""
+
+#: spyderlib/spyder.py:645 spyderlib/widgets/pathmanager.py:45
+#: spyderlib/widgets/projectexplorer.py:593
+msgid "PYTHONPATH manager"
+msgstr ""
+
+#: spyderlib/spyder.py:648
+msgid "Python Path Manager"
+msgstr ""
+
+#: spyderlib/spyder.py:651
+msgid "Update module names list"
+msgstr ""
+
+#: spyderlib/spyder.py:653
+msgid "Refresh list of module names available in PYTHONPATH"
+msgstr ""
+
+#: spyderlib/spyder.py:658
+msgid "Current user environment variables..."
+msgstr ""
+
+#: spyderlib/spyder.py:660
+msgid "Show and edit current user environment variables in Windows registry (i.e. for all sessions)"
+msgstr ""
+
+#: spyderlib/spyder.py:668 spyderlib/spyder.py:1082
+msgid "External Tools"
+msgstr ""
+
+#: spyderlib/spyder.py:672
+msgid "Python(x,y) launcher"
+msgstr ""
+
+#: spyderlib/spyder.py:679
+msgid "WinPython control panel"
+msgstr ""
+
+#: spyderlib/spyder.py:688
+msgid "Qt Designer"
+msgstr ""
+
+#: spyderlib/spyder.py:693
+msgid "Qt Linguist"
+msgstr ""
+
+#: spyderlib/spyder.py:699
+msgid "Qt examples"
+msgstr ""
+
+#: spyderlib/spyder.py:717
+msgid "guidata examples"
+msgstr ""
+
+#: spyderlib/spyder.py:725
+msgid "guiqwt examples"
+msgstr ""
+
+#: spyderlib/spyder.py:730
+msgid "Sift"
+msgstr ""
+
+#: spyderlib/spyder.py:738
+msgid "ViTables"
+msgstr ""
+
+#: spyderlib/spyder.py:752
+msgid "Fullscreen mode"
+msgstr ""
+
+#: spyderlib/spyder.py:764
+msgid "Main toolbar"
+msgstr ""
+
+#: spyderlib/spyder.py:773
+msgid ""
+"Spyder Internal Console\n"
+"\n"
+"This console is used to report application\n"
+"internal errors and to inspect Spyder\n"
+"internals with the following commands:\n"
+"  spy.app, spy.window, dir(spy)\n"
+"\n"
+"Please don't use it to run your code\n"
+"\n"
+msgstr ""
+
+#: spyderlib/spyder.py:790
+msgid "Loading object inspector..."
+msgstr ""
+
+#: spyderlib/spyder.py:797
+msgid "Loading outline explorer..."
+msgstr ""
+
+#: spyderlib/spyder.py:805
+msgid "Loading editor..."
+msgstr ""
+
+#: spyderlib/spyder.py:830
+msgid "Loading file explorer..."
+msgstr ""
+
+#: spyderlib/spyder.py:837
+msgid "Loading history plugin..."
+msgstr ""
+
+#: spyderlib/spyder.py:848
+msgid "Loading online help..."
+msgstr ""
+
+#: spyderlib/spyder.py:854
+msgid "Loading project explorer..."
+msgstr ""
+
+#: spyderlib/spyder.py:865
+msgid "Loading external console..."
+msgstr ""
+
+#: spyderlib/spyder.py:874
+msgid "Loading namespace browser..."
+msgstr ""
+
+#: spyderlib/spyder.py:881
+msgid "Loading IPython console..."
+msgstr ""
+
+#: spyderlib/spyder.py:892
+msgid "Setting up main window..."
+msgstr ""
+
+#: spyderlib/spyder.py:895
+msgid "Optional dependencies..."
+msgstr ""
+
+#: spyderlib/spyder.py:899
+msgid "Report issue..."
+msgstr ""
+
+#: spyderlib/spyder.py:903
+msgid "Spyder support..."
+msgstr ""
+
+#: spyderlib/spyder.py:926
+msgid "Spyder documentation"
+msgstr ""
+
+#: spyderlib/spyder.py:928
+msgid "Spyder tutorial"
+msgstr ""
+
+#: spyderlib/spyder.py:935
+msgid "Python documentation"
+msgstr ""
+
+#: spyderlib/spyder.py:941 spyderlib/spyder.py:980
+msgid "IPython documentation"
+msgstr ""
+
+#: spyderlib/spyder.py:942
+msgid "Intro to IPython"
+msgstr ""
+
+#: spyderlib/spyder.py:944
+msgid "Quick reference"
+msgstr ""
+
+#: spyderlib/spyder.py:946
+msgid "Console help"
+msgstr ""
+
+#: spyderlib/spyder.py:978
+msgid "Python(x,y) documentation folder"
+msgstr ""
+
+#: spyderlib/spyder.py:982
+msgid "guidata documentation"
+msgstr ""
+
+#: spyderlib/spyder.py:985
+msgid "guiqwt documentation"
+msgstr ""
+
+#: spyderlib/spyder.py:991
+msgid "NumPy documentation"
+msgstr ""
+
+#: spyderlib/spyder.py:993
+msgid "NumPy reference guide"
+msgstr ""
+
+#: spyderlib/spyder.py:995
+msgid "NumPy user guide"
+msgstr ""
+
+#: spyderlib/spyder.py:997
+msgid "SciPy documentation"
+msgstr ""
+
+#: spyderlib/spyder.py:1004
+msgid "Installed Python modules"
+msgstr ""
+
+#: spyderlib/spyder.py:1008
+msgid "Online documentation"
+msgstr ""
+
+#: spyderlib/spyder.py:1018
+msgid "Qt documentation"
+msgstr ""
+
+#: spyderlib/spyder.py:1024
+msgid "About %s..."
+msgstr ""
+
+#: spyderlib/spyder.py:1045
+msgid "Panes"
+msgstr ""
+
+#: spyderlib/spyder.py:1046
+msgid "Toolbars"
+msgstr ""
+
+#: spyderlib/spyder.py:1049
+msgid "Reset window layout"
+msgstr ""
+
+#: spyderlib/spyder.py:1051
+msgid "Custom window layouts"
+msgstr ""
+
+#: spyderlib/spyder.py:1057
+msgid "Switch to/from layout %d"
+msgstr ""
+
+#: spyderlib/spyder.py:1062
+msgid "Set layout %d"
+msgstr ""
+
+#: spyderlib/spyder.py:1070
+msgid "Attached console window (debugging)"
+msgstr ""
+
+#: spyderlib/spyder.py:1372
+msgid ""
+"Window layout will be reset to default settings: this affects window position, size and dockwidgets.\n"
+"Do you want to continue?"
+msgstr ""
+
+#: spyderlib/spyder.py:1390
+msgid "Quick switch layout #%d has not yet been defined."
+msgstr ""
+
+#: spyderlib/spyder.py:1644 spyderlib/spyder.py:1645
+msgid "Maximize current pane"
+msgstr ""
+
+#: spyderlib/spyder.py:1648
+msgid "Restore current pane"
+msgstr ""
+
+#: spyderlib/spyder.py:1649
+msgid "Restore pane to its original size"
+msgstr ""
+
+#: spyderlib/spyder.py:1729
+msgid "About %s"
+msgstr ""
+
+#: spyderlib/spyder.py:1888
+msgid "Running an external system terminal is not supported on platform %s."
+msgstr ""
+
+#: spyderlib/spyder.py:2089
+msgid "Open session"
+msgstr ""
+
+#: spyderlib/spyder.py:2090 spyderlib/spyder.py:2101
+msgid "Spyder sessions"
+msgstr ""
+
+#: spyderlib/spyder.py:2100
+msgid "Save session"
+msgstr ""
+
+#: spyderlib/utils/codeanalysis.py:92
+msgid "Real-time code analysis on the Editor"
+msgstr ""
+
+#: spyderlib/utils/codeanalysis.py:96
+msgid "Real-time code style analysis on the Editor"
+msgstr ""
+
+#: spyderlib/utils/environ.py:96
+msgid "Module <b>pywin32 was not found</b>.<br>Please restart this Windows <i>session</i> (not the computer) for changes to take effect."
+msgstr ""
+
+#: spyderlib/utils/environ.py:109
+msgid "If you accept changes, this will modify the current user environment variables directly <b>in Windows registry</b>. Use it with precautions, at your own risks.<br><br>Note that for changes to take effect, you will need to restart the parent process of this application (simply restart Spyder if you have executed it from a Windows shortcut, otherwise restart any application from which you may have executed it, like <i>Python(x,y) Home</i> for example)"
+msgstr ""
+
+#: spyderlib/utils/inspector/sphinxify.py:209
+#: spyderlib/utils/inspector/sphinxify.py:219
+msgid "It was not possible to generate rich text help for this object.</br>Please see it in plain text."
+msgstr ""
+
+#: spyderlib/utils/introspection/rope_plugin.py:34
+msgid "Editor's code completion, go-to-definition and help"
+msgstr ""
+
+#: spyderlib/utils/iofuncs.py:476
+msgid "Supported files"
+msgstr ""
+
+#: spyderlib/utils/iofuncs.py:478
+msgid "All files (*.*)"
+msgstr ""
+
+#: spyderlib/utils/iofuncs.py:488
+msgid "Spyder data files"
+msgstr ""
+
+#: spyderlib/utils/iofuncs.py:490 spyderlib/widgets/dicteditor.py:970
+msgid "NumPy arrays"
+msgstr ""
+
+#: spyderlib/utils/iofuncs.py:491
+msgid "NumPy zip arrays"
+msgstr ""
+
+#: spyderlib/utils/iofuncs.py:492
+msgid "Matlab files"
+msgstr ""
+
+#: spyderlib/utils/iofuncs.py:493
+msgid "CSV text files"
+msgstr ""
+
+#: spyderlib/utils/iofuncs.py:495
+msgid "JPEG images"
+msgstr ""
+
+#: spyderlib/utils/iofuncs.py:496
+msgid "PNG images"
+msgstr ""
+
+#: spyderlib/utils/iofuncs.py:497
+msgid "GIF images"
+msgstr ""
+
+#: spyderlib/utils/iofuncs.py:498
+msgid "TIFF images"
+msgstr ""
+
+#: spyderlib/utils/iofuncs.py:499 spyderlib/utils/iofuncs.py:500
+msgid "Pickle files"
+msgstr ""
+
+#: spyderlib/utils/iofuncs.py:501
+msgid "JSON files"
+msgstr ""
+
+#: spyderlib/utils/iofuncs.py:520 spyderlib/utils/iofuncs.py:527
+msgid "<b>Unsupported file type '%s'</b>"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:315 spyderlib/widgets/arrayeditor.py:491
+#: spyderlib/widgets/arrayeditor.py:648
+msgid "Array editor"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:316
+msgid ""
+"Resizing cells of a table of such size could take a long time.\n"
+"Do you want to continue anyway?"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:387 spyderlib/widgets/arrayeditor.py:420
+#: spyderlib/widgets/dataframeeditor.py:419
+#: spyderlib/widgets/dataframeeditor.py:462
+msgid "Format"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:392
+#: spyderlib/widgets/dataframeeditor.py:423
+msgid "Resize"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:421
+#: spyderlib/widgets/dataframeeditor.py:463
+msgid "Float formatting"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:428
+#: spyderlib/widgets/dataframeeditor.py:471 spyderlib/widgets/explorer.py:549
+#: spyderlib/widgets/explorer.py:650
+#: spyderlib/widgets/externalshell/pythonshell.py:532
+#: spyderlib/widgets/externalshell/systemshell.py:93
+msgid "Error"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:429
+#: spyderlib/widgets/dataframeeditor.py:472
+msgid "Format (%s) is incorrect"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:463
+msgid "Array is empty"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:466
+msgid "Arrays with more than 3 dimensions are not supported"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:470
+msgid "The 'xlabels' argument length do no match array column number"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:474
+msgid "The 'ylabels' argument length do no match array row number"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:481
+msgid "%s arrays"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:482
+msgid "%s are currently not supported"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:493
+msgid "read only"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:524
+msgid "Record array fields:"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:536
+msgid "Data"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:536
+msgid "Mask"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:536
+msgid "Masked data"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:549
+msgid "Axis:"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:554
+msgid "Index:"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:568
+msgid "<u>Warning</u>: changes are applied separately"
+msgstr ""
+
+#: spyderlib/widgets/arrayeditor.py:569
+msgid "For performance reasons, changes applied to masked array won't be reflected in array's data (and vice-versa)."
+msgstr ""
+
+#: spyderlib/widgets/browser.py:30
+#: spyderlib/widgets/sourcecode/codeeditor.py:2111
+msgid "Zoom out"
+msgstr ""
+
+#: spyderlib/widgets/browser.py:33
+#: spyderlib/widgets/sourcecode/codeeditor.py:2108
+msgid "Zoom in"
+msgstr ""
+
+#: spyderlib/widgets/browser.py:131
+msgid "Home"
+msgstr ""
+
+#: spyderlib/widgets/browser.py:171
+msgid "Find text"
+msgstr ""
+
+#: spyderlib/widgets/browser.py:190
+msgid "Address:"
+msgstr ""
+
+#: spyderlib/widgets/browser.py:225
+msgid "Unable to load page"
+msgstr ""
+
+#: spyderlib/widgets/comboboxes.py:117
+msgid "Press enter to validate this entry"
+msgstr ""
+
+#: spyderlib/widgets/comboboxes.py:118
+msgid "This entry is incorrect"
+msgstr ""
+
+#: spyderlib/widgets/comboboxes.py:171
+msgid "Press enter to validate this path"
+msgstr ""
+
+#: spyderlib/widgets/comboboxes.py:172
+msgid ""
+"This path is incorrect.\n"
+"Enter a correct directory path,\n"
+"then press enter to validate"
+msgstr ""
+
+#: spyderlib/widgets/dataframeeditor.py:322
+msgid "To bool"
+msgstr ""
+
+#: spyderlib/widgets/dataframeeditor.py:322
+msgid "To complex"
+msgstr ""
+
+#: spyderlib/widgets/dataframeeditor.py:323
+msgid "To float"
+msgstr ""
+
+#: spyderlib/widgets/dataframeeditor.py:323
+msgid "To int"
+msgstr ""
+
+#: spyderlib/widgets/dataframeeditor.py:324
+msgid "To str"
+msgstr ""
+
+#: spyderlib/widgets/dataframeeditor.py:385
+#: spyderlib/widgets/dataframeeditor.py:401
+msgid "%s editor"
+msgstr ""
+
+#: spyderlib/widgets/dataframeeditor.py:387
+msgid ""
+"Opening and browsing this %s can be slow\n"
+"\n"
+"Do you want to continue anyway?"
+msgstr ""
+
+#: spyderlib/widgets/dataframeeditor.py:435
+msgid "Column min/max"
+msgstr ""
+
+#: spyderlib/widgets/dependencies.py:60
+msgid " Required "
+msgstr ""
+
+#: spyderlib/widgets/dependencies.py:60
+msgid "Module"
+msgstr ""
+
+#: spyderlib/widgets/dependencies.py:61
+msgid " Installed "
+msgstr ""
+
+#: spyderlib/widgets/dependencies.py:61
+msgid "Provided features"
+msgstr ""
+
+#: spyderlib/widgets/dependencies.py:127
+msgid "Optional Dependencies"
+msgstr ""
+
+#: spyderlib/widgets/dependencies.py:134
+msgid "Spyder depends on several Python modules to provide additional functionality for its plugins. The table below shows the required and installed versions (if any) of all of them.<br><br>Although Spyder can work without any of these modules, it's strongly recommended that at least you try to install <b>%s</b> and <b>%s</b> to have a much better experience."
+msgstr ""
+
+#: spyderlib/widgets/dependencies.py:149
+msgid "Copy to clipboard"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:150
+msgid "Index"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:155
+msgid "Tuple"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:158
+msgid "List"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:161
+msgid "Dictionary"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:169
+msgid "Attribute"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:170
+msgid "elements"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:292
+msgid "Size"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:292
+msgid "Type"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:292
+msgid "Value"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:366 spyderlib/widgets/dicteditor.py:510
+msgid "Edit item"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:367
+msgid "<b>Unable to retrieve data.</b><br><br>Error message:<br>%s"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:511
+msgid "<b>Unable to assign data to item.</b><br><br>Error message:<br>%s"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:576
+msgid "Resize rows to contents"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:584 spyderlib/widgets/explorer.py:232
+msgid "Edit"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:587 spyderlib/widgets/dicteditor.py:941
+#: spyderlib/widgets/dicteditor.py:957
+msgid "Plot"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:591
+msgid "Histogram"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:595
+msgid "Show image"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:599 spyderlib/widgets/dicteditor.py:964
+msgid "Save array"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:603 spyderlib/widgets/dicteditor.py:905
+#: spyderlib/widgets/dicteditor.py:913
+msgid "Insert"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:606 spyderlib/widgets/dicteditor.py:858
+msgid "Remove"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:629 spyderlib/widgets/dicteditor.py:875
+#: spyderlib/widgets/explorer.py:495 spyderlib/widgets/explorer.py:503
+#: spyderlib/widgets/explorer.py:515
+msgid "Rename"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:632
+msgid "Duplicate"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:856
+msgid "Do you want to remove selected item?"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:857
+msgid "Do you want to remove all selected items?"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:875 spyderlib/widgets/dicteditor.py:905
+msgid "Key:"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:913
+msgid "Value:"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:929
+msgid "Import error"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:930
+msgid "Please install <b>matplotlib</b> or <b>guiqwt</b>."
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:942
+msgid "<b>Unable to plot data.</b><br><br>Error message:<br>%s"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:958
+msgid "<b>Unable to show image.</b><br><br>Error message:<br>%s"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:980
+msgid "<b>Unable to save array</b><br><br>Error message:<br>%s"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:997
+msgid "Clipboard contents"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:1011
+msgid "Import from clipboard"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:1013
+msgid "Empty clipboard"
+msgstr ""
+
+#: spyderlib/widgets/dicteditor.py:1014
+msgid "Nothing to be imported from clipboard."
+msgstr ""
+
+#: spyderlib/widgets/dicteditorutils.py:35
+msgid "View and edit DataFrames and Series in the Variable Explorer"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:71 spyderlib/widgets/editor.py:597
+msgid "File list management"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:75
+msgid "Filter:"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:80
+msgid "(press <b>Enter</b> to edit file)"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:95
+msgid "&Edit file"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:104
+msgid "&Close file"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:112
+msgid "Hint: press <b>Alt</b> to show accelerators"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:600
+msgid "Copy path to clipboard"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:1146
+msgid "Temporary file"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:1243
+msgid "New window"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:1244
+msgid "Create a new editor window"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:1247
+msgid "Split vertically"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:1249
+msgid "Split vertically this editor window"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:1251
+msgid "Split horizontally"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:1253
+msgid "Split horizontally this editor window"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:1255
+msgid "Close this panel"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:1390
+msgid "<b>%s</b> has been modified.<br>Do you want to save changes?"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:1453
+msgid "Save"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:1454
+msgid "<b>Unable to save script '%s'</b><br><br>Error message:<br>%s"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:1476
+msgid "Save Python script"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:1692
+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 ""
+
+#: spyderlib/widgets/editor.py:1712
+msgid "<b>%s</b> has been modified outside Spyder.<br>Do you want to reload it and lose all your changes?"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:1808
+msgid "All changes to <b>%s</b> will be lost.<br>Do you want to revert file from disk?"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:1948
+msgid "Loading %s..."
+msgstr ""
+
+#: spyderlib/widgets/editor.py:1958
+msgid "<b>%s</b> contains mixed end-of-line characters.<br>Spyder will fix this automatically."
+msgstr ""
+
+#: spyderlib/widgets/editor.py:2321
+msgid "Close window"
+msgstr ""
+
+#: spyderlib/widgets/editor.py:2323
+msgid "Close this window"
+msgstr ""
+
+#: spyderlib/widgets/editortools.py:93 spyderlib/widgets/editortools.py:129
+msgid "Line %s"
+msgstr ""
+
+#: spyderlib/widgets/editortools.py:98
+msgid "Class defined at line %s"
+msgstr ""
+
+#: spyderlib/widgets/editortools.py:106
+msgid "Method defined at line %s"
+msgstr ""
+
+#: spyderlib/widgets/editortools.py:116
+msgid "Function defined at line %s"
+msgstr ""
+
+#: spyderlib/widgets/editortools.py:148
+msgid "Cell starts at line %s"
+msgstr ""
+
+#: spyderlib/widgets/editortools.py:201 spyderlib/widgets/editortools.py:536
+msgid "Go to cursor position"
+msgstr ""
+
+#: spyderlib/widgets/editortools.py:204
+msgid "Show absolute path"
+msgstr ""
+
+#: spyderlib/widgets/editortools.py:207 spyderlib/widgets/explorer.py:174
+msgid "Show all files"
+msgstr ""
+
+#: spyderlib/widgets/editortools.py:210
+msgid "Show special comments"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:170
+msgid "Edit filename filters..."
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:183
+msgid "Edit filename filters"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:184
+msgid "Name filters:"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:202
+msgid "File..."
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:205
+msgid "Module..."
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:208
+msgid "Folder..."
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:212
+msgid "Package..."
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:234
+msgid "Move..."
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:237
+msgid "Delete..."
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:240
+msgid "Rename..."
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:243
+msgid "Open"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:262
+msgid "Commit"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:266
+msgid "Browse repository"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:278
+msgid "Open command prompt here"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:280
+msgid "Open terminal here"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:285
+msgid "Open Python console here"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:299
+msgid "New"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:307
+msgid "Import"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:454
+msgid "Do you really want to delete <b>%s</b>?"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:474
+msgid "delete"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:475 spyderlib/widgets/projectexplorer.py:814
+#: spyderlib/widgets/projectexplorer.py:821
+#: spyderlib/widgets/projectexplorer.py:1088
+#: spyderlib/widgets/projectexplorer.py:1172
+msgid "Project Explorer"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:476 spyderlib/widgets/projectexplorer.py:761
+#: spyderlib/widgets/projectexplorer.py:1173
+msgid "<b>Unable to %s <i>%s</i></b><br><br>Error message:<br>%s"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:496
+msgid "New name:"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:504
+msgid "Do you really want to rename <b>%s</b> and overwrite the existing file <b>%s</b>?"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:516
+msgid "<b>Unable to rename file <i>%s</i></b><br><br>Error message:<br>%s"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:550
+msgid "<b>Unable to move <i>%s</i></b><br><br>Error message:<br>%s"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:568
+msgid "<b>Unable to create folder <i>%s</i></b><br><br>Error message:<br>%s"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:580 spyderlib/widgets/explorer.py:614
+msgid "<b>Unable to create file <i>%s</i></b><br><br>Error message:<br>%s"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:588
+msgid "New folder"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:589
+msgid "Folder name:"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:594
+msgid "New package"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:595
+msgid "Package name:"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:634
+msgid "New module"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:647
+msgid "For %s support, please install one of the<br/> following tools:<br/><br/>  %s"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:651
+msgid "<b>Unable to find external program.</b><br><br>%s"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:851
+msgid "Show current directory only"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:958
+msgid "Show toolbar"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:969 spyderlib/widgets/importwizard.py:499
+msgid "Previous"
+msgstr ""
+
+#: spyderlib/widgets/explorer.py:985
+msgid "Parent"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/baseshell.py:140
+msgid "Run again this program"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/baseshell.py:143
+msgid "Kill"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/baseshell.py:145
+msgid "Kills the current process, causing it to exit immediately"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/baseshell.py:213
+msgid "<span style='color: #44AA44'><b>Running...</b></span>"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/baseshell.py:220
+msgid "Terminated."
+msgstr ""
+
+#: spyderlib/widgets/externalshell/baseshell.py:235
+#: spyderlib/widgets/ipython.py:302 spyderlib/widgets/mixins.py:607
+msgid "Arguments"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/baseshell.py:236
+msgid "Command line arguments:"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:182
+msgid "Refresh"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:186
+msgid "Refresh periodically"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:190
+#: spyderlib/widgets/externalshell/namespacebrowser.py:449
+msgid "Import data"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:193
+#: spyderlib/widgets/externalshell/namespacebrowser.py:539
+#: spyderlib/widgets/externalshell/namespacebrowser.py:560
+msgid "Save data"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:198
+msgid "Save data as..."
+msgstr ""
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:206
+msgid "Exclude references which name starts with an underscore"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:214
+msgid "Exclude references which name is uppercase"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:221
+msgid "Exclude references which name starts with an uppercase character"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:229
+msgid "Exclude references to unsupported data types (i.e. which won't be handled/saved correctly)"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:345
+msgid "Object <b>%s</b> is not picklable"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:471
+msgid "<b>Unsupported file extension '%s'</b><br><br>Would you like to import it anyway (by selecting a known file format)?"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:479
+msgid "Open file as:"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:527
+msgid "<b>Unable to load '%s'</b><br><br>Error message:<br>%s"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/namespacebrowser.py:561
+msgid "<b>Unable to save current workspace</b><br><br>Error message:<br>%s"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/pythonshell.py:270
+msgid "Variables"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/pythonshell.py:271
+msgid "Show/hide global variables explorer"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/pythonshell.py:275
+msgid "Terminate"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/pythonshell.py:276
+msgid ""
+"Attempts to terminate the process.\n"
+"The process may not exit as a result of clicking this button\n"
+"(it is given the chance to prompt the user for any unsaved files, etc)."
+msgstr ""
+
+#: spyderlib/widgets/externalshell/pythonshell.py:288
+msgid "Interact"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/pythonshell.py:290
+msgid "Debug"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/pythonshell.py:292
+#: spyderlib/widgets/externalshell/pythonshell.py:355
+msgid "Arguments..."
+msgstr ""
+
+#: spyderlib/widgets/externalshell/pythonshell.py:299
+msgid "Set current working directory"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/pythonshell.py:301
+msgid "Environment variables"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/pythonshell.py:305
+msgid "Show sys.path contents"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/pythonshell.py:351
+msgid "Arguments: %s"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/pythonshell.py:353
+msgid "No argument"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/pythonshell.py:529
+msgid "The kernel failed to start!! That's all we know... Please close this console and open a new one."
+msgstr ""
+
+#: spyderlib/widgets/externalshell/pythonshell.py:533
+msgid "A Python console failed to start!"
+msgstr ""
+
+#: spyderlib/widgets/externalshell/systemshell.py:94
+msgid "Process failed to start"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:155
+msgid "Unexpected error: see internal console"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:207 spyderlib/widgets/findinfiles.py:231
+#: spyderlib/widgets/findinfiles.py:278
+msgid "invalid regular expression"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:276
+msgid "permission denied errors were encountered"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:310
+msgid "Search pattern"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:313 spyderlib/widgets/findinfiles.py:347
+#: spyderlib/widgets/findinfiles.py:359 spyderlib/widgets/findreplace.py:83
+msgid "Regular expression"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:322
+msgid "Search"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:325
+msgid "Start search"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:328
+msgid "Stop"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:331
+msgid "Stop search"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:341
+msgid "Included filenames pattern"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:350
+msgid "Include:"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:353
+msgid "Excluded filenames pattern"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:362
+msgid "Exclude:"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:372
+msgid "PYTHONPATH"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:374
+msgid "Search in all directories listed in sys.path which are outside the Python installation directory"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:377
+msgid "Hg repository"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:380
+msgid "Search in current directory hg repository"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:381
+msgid "Here:"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:385
+msgid "Search recursively in this directory"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:393
+msgid "Browse a search directory"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:426
+msgid "Hide advanced options"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:429
+msgid "Show advanced options"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:571
+msgid "Search canceled"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:575
+msgid "String not found"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:577
+msgid "matches in"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:578
+msgid "file"
+msgstr ""
+
+#: spyderlib/widgets/findinfiles.py:586
+msgid "interrupted"
+msgstr ""
+
+#: spyderlib/widgets/findreplace.py:63
+msgid "Search string"
+msgstr ""
+
+#: spyderlib/widgets/findreplace.py:90
+msgid "Case Sensitive"
+msgstr ""
+
+#: spyderlib/widgets/findreplace.py:97
+msgid "Whole words"
+msgstr ""
+
+#: spyderlib/widgets/findreplace.py:104
+msgid "Highlight matches"
+msgstr ""
+
+#: spyderlib/widgets/findreplace.py:119
+msgid "Replace with:"
+msgstr ""
+
+#: spyderlib/widgets/findreplace.py:121
+msgid "Replace string"
+msgstr ""
+
+#: spyderlib/widgets/findreplace.py:124
+msgid "Replace/find"
+msgstr ""
+
+#: spyderlib/widgets/findreplace.py:133
+msgid "Replace all"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:106 spyderlib/widgets/importwizard.py:417
+msgid "Import as"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:108
+msgid "data"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:112
+msgid "code"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:115 spyderlib/widgets/importwizard.py:478
+msgid "text"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:127
+msgid "Column separator:"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:131
+msgid "Tab"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:134 spyderlib/widgets/importwizard.py:152
+msgid "other"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:145
+msgid "Row separator:"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:149
+msgid "EOL"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:165
+msgid "Additionnal options"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:169
+msgid "Skip rows:"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:180
+msgid "Comments:"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:186
+msgid "Transpose"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:419
+msgid "array"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:424
+msgid "list"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:461 spyderlib/widgets/importwizard.py:548
+msgid "Import wizard"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:466
+msgid "Raw text"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:469
+msgid "variable_name"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:480
+msgid "table"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:481
+msgid "Preview"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:485
+msgid "Variable Name"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:493
+msgid "Cancel"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:508
+msgid "Done"
+msgstr ""
+
+#: spyderlib/widgets/importwizard.py:549
+msgid "<b>Unable to proceed to next step</b><br><br>Please check your entries.<br><br>Error message:<br>%s"
+msgstr ""
+
+#: spyderlib/widgets/internalshell.py:248
+msgid "Help..."
+msgstr ""
+
+#: spyderlib/widgets/internalshell.py:255
+msgid "Help"
+msgstr ""
+
+#: spyderlib/widgets/internalshell.py:264
+msgid "Shell special commands:"
+msgstr ""
+
+#: spyderlib/widgets/internalshell.py:265
+msgid "Internal editor:"
+msgstr ""
+
+#: spyderlib/widgets/internalshell.py:266
+msgid "External editor:"
+msgstr ""
+
+#: spyderlib/widgets/internalshell.py:267
+msgid "Run script:"
+msgstr ""
+
+#: spyderlib/widgets/internalshell.py:268
+msgid "Remove references:"
+msgstr ""
+
+#: spyderlib/widgets/internalshell.py:269
+msgid "System commands:"
+msgstr ""
+
+#: spyderlib/widgets/internalshell.py:270
+msgid "Python help:"
+msgstr ""
+
+#: spyderlib/widgets/internalshell.py:271
+msgid "GUI-based editor:"
+msgstr ""
+
+#: spyderlib/widgets/ipython.py:413
+msgid "An error ocurred while starting the kernel"
+msgstr ""
+
+#: spyderlib/widgets/ipython.py:442
+msgid "Interrupt kernel"
+msgstr ""
+
+#: spyderlib/widgets/ipython.py:445
+msgid "Restart kernel"
+msgstr ""
+
+#: spyderlib/widgets/ipython.py:477
+msgid "Inspect current object"
+msgstr ""
+
+#: spyderlib/widgets/ipython.py:482
+msgid "Clear line or block"
+msgstr ""
+
+#: spyderlib/widgets/ipython.py:486
+msgid "Clear console"
+msgstr ""
+
+#: spyderlib/widgets/ipython.py:531
+msgid "It seems the kernel died unexpectedly. Use 'Restart kernel' to continue using this console."
+msgstr ""
+
+#: spyderlib/widgets/ipython.py:547
+msgid "Changing backend to Qt for Mayavi"
+msgstr ""
+
+#: spyderlib/widgets/ipython.py:556
+msgid "Kernel process is either remote or unspecified. Cannot interrupt"
+msgstr ""
+
+#: spyderlib/widgets/ipython.py:565
+msgid "Kernel process is either remote or unspecified. Cannot restart."
+msgstr ""
+
+#: spyderlib/widgets/ipython.py:642
+msgid "Connecting to kernel..."
+msgstr ""
+
+#: spyderlib/widgets/onecolumntree.py:63
+msgid "Collapse all"
+msgstr ""
+
+#: spyderlib/widgets/onecolumntree.py:67
+msgid "Expand all"
+msgstr ""
+
+#: spyderlib/widgets/onecolumntree.py:71
+msgid "Restore"
+msgstr ""
+
+#: spyderlib/widgets/onecolumntree.py:72
+msgid "Restore original tree layout"
+msgstr ""
+
+#: spyderlib/widgets/onecolumntree.py:76
+msgid "Collapse selection"
+msgstr ""
+
+#: spyderlib/widgets/onecolumntree.py:80
+msgid "Expand selection"
+msgstr ""
+
+#: spyderlib/widgets/pathmanager.py:84
+msgid "Move to top"
+msgstr ""
+
+#: spyderlib/widgets/pathmanager.py:90
+msgid "Move up"
+msgstr ""
+
+#: spyderlib/widgets/pathmanager.py:96
+msgid "Move down"
+msgstr ""
+
+#: spyderlib/widgets/pathmanager.py:102
+msgid "Move to bottom"
+msgstr ""
+
+#: spyderlib/widgets/pathmanager.py:113 spyderlib/widgets/pathmanager.py:225
+msgid "Add path"
+msgstr ""
+
+#: spyderlib/widgets/pathmanager.py:118 spyderlib/widgets/pathmanager.py:209
+msgid "Remove path"
+msgstr ""
+
+#: spyderlib/widgets/pathmanager.py:128
+msgid "Synchronize..."
+msgstr ""
+
+#: spyderlib/widgets/pathmanager.py:130
+msgid "Synchronize Spyder's path list with PYTHONPATH environment variable"
+msgstr ""
+
+#: spyderlib/widgets/pathmanager.py:141
+msgid "Synchronize"
+msgstr ""
+
+#: spyderlib/widgets/pathmanager.py:142
+msgid "This will synchronize Spyder's path list with <b>PYTHONPATH</b> environment variable for current user, allowing you to run your Python modules outside Spyder without having to configure sys.path. <br>Do you want to clear contents of PYTHONPATH before adding Spyder's path list?"
+msgstr ""
+
+#: spyderlib/widgets/pathmanager.py:210
+msgid "Do you really want to remove selected path?"
+msgstr ""
+
+#: spyderlib/widgets/pathmanager.py:226
+msgid "This directory is already included in Spyder path list.<br>Do you want to move it to the top of the list?"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:332
+msgid "its own configuration file"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:334
+msgid " and "
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:338
+msgid "the following projects:<br>%s"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:540
+msgid "Project..."
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:553
+msgid "Existing directory"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:557
+msgid "Existing Spyder project"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:561
+msgid "Existing Pydev project"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:578
+msgid "Open project"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:583
+msgid "Close project"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:588
+msgid "Close unrelated projects"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:597
+msgid "Edit related projects"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:605
+msgid "Add to PYTHONPATH"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:610
+msgid "Remove from PYTHONPATH"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:615
+msgid "Properties"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:650
+msgid "Show horizontal scrollbar"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:683
+msgid "Workspace"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:684
+msgid "The workspace was unable to load or save %s<br><br>Please check if you have the permission to write the associated configuration files."
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:743
+msgid "Import directory"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:745
+msgid "The following directory is not in workspace:<br><b>%s</b><br><br>Do you want to continue (and copy the directory to workspace)?"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:763
+#: spyderlib/widgets/projectexplorer.py:1169
+msgid "copy"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:815
+msgid "The project <b>%s</b> is already opened!"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:822
+msgid "The project root path directory is inside the workspace but not as the expected tree level. It is not a directory of the workspace:<br><b>%s</b>"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:833
+msgid "Project name:"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:842
+msgid "A project named <b>%s</b> already exists"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:847
+msgid "Invalid project name.<br><br>Name must match the following regular expression:<br><b>%s</b>"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:854
+msgid "The following directory is not empty:<br><b>%s</b><br><br>Do you want to continue?"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:866
+msgid "New project"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:874
+msgid ""
+"The current workspace has not been configured yet.\n"
+"Do you want to do this now?"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:911
+msgid "Import existing project"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:924
+msgid "Select projects to import"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:936
+msgid "The folder <i>%s</i> does not contain a valid %s project"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:964
+msgid "Import existing Pydev project"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:965
+msgid "<b>Unable to read Pydev project <i>%s</i></b><br><br>Error message:<br>%s"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:1003
+msgid "Do you really want to delete project <b>%s</b>?<br><br>Note: project files won't be deleted from disk."
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:1056
+msgid "Related projects"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:1064
+msgid "Select projects which are related to <b>%s</b>"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:1089
+msgid "Statistics on source files only:<br>(Python, C/C++, Fortran)<br><br><b>%s</b> files.<br><b>%s</b> lines of code."
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:1137
+msgid "File <b>%s</b> already exists.<br>Do you want to overwrite it?"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:1151
+msgid "Folder <b>%s</b> already exists."
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:1171
+msgid "move"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:1181
+msgid "Select an existing workspace directory, or create a new one"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:1182
+msgid "<u><b>What is the workspace?</b></u><br><br>A <b>Spyder workspace</b> is a directory on your filesystem that contains Spyder projects and <b>.spyderworkspace</b> configuration file.<br><br>A <b>Spyder project</b> is a directory with source code (and other related files) and a configuration file (named <b>.spyderproject</b>) with project settings (PYTHONPATH, linked projects, ...).<br>"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:1209
+msgid "This is the current workspace directory"
+msgstr ""
+
+#: spyderlib/widgets/projectexplorer.py:1240
+msgid "The following directory is not a Spyder workspace:<br>%s<br><br>Do you want to create a new workspace in this directory?"
+msgstr ""
+
+#: spyderlib/widgets/pydocgui.py:107
+msgid "Module or package:"
+msgstr ""
+
+#: spyderlib/widgets/shell.py:125
+msgid "Save history log..."
+msgstr ""
+
+#: spyderlib/widgets/shell.py:127
+msgid "Save current history log (i.e. all inputs and outputs) in a text file"
+msgstr ""
+
+#: spyderlib/widgets/shell.py:247
+msgid "Save history log"
+msgstr ""
+
+#: spyderlib/widgets/shell.py:250
+msgid "History logs"
+msgstr ""
+
+#: spyderlib/widgets/shell.py:261
+msgid "<b>Unable to save file '%s'</b><br><br>Error message:<br>%s"
+msgstr ""
+
+#: spyderlib/widgets/shell.py:688
+msgid "Copy without prompts"
+msgstr ""
+
+#: spyderlib/widgets/shell.py:691 spyderlib/widgets/shell.py:695
+msgid "Clear line"
+msgstr ""
+
+#: spyderlib/widgets/shell.py:697
+msgid "Clear shell"
+msgstr ""
+
+#: spyderlib/widgets/shell.py:701
+msgid "Clear shell contents ('cls' command)"
+msgstr ""
+
+#: spyderlib/widgets/sourcecode/codeeditor.py:80
+msgid "Go to line:"
+msgstr ""
+
+#: spyderlib/widgets/sourcecode/codeeditor.py:89
+msgid "Line count:"
+msgstr ""
+
+#: spyderlib/widgets/sourcecode/codeeditor.py:1067
+msgid "Breakpoint"
+msgstr ""
+
+#: spyderlib/widgets/sourcecode/codeeditor.py:1068
+msgid "Condition:"
+msgstr ""
+
+#: spyderlib/widgets/sourcecode/codeeditor.py:1521
+msgid "To do"
+msgstr ""
+
+#: spyderlib/widgets/sourcecode/codeeditor.py:2102
+msgid "Go to definition"
+msgstr ""
+
+#: spyderlib/widgets/sourcecode/syntaxhighlighters.py:30
+msgid "Syntax highlighting for Matlab, Julia and other file types"
+msgstr ""
+
+#: spyderlib/widgets/status.py:23
+msgid "CPU and memory usage info in the status bar"
+msgstr ""
+
+#: spyderlib/widgets/status.py:92
+msgid "Memory:"
+msgstr ""
+
+#: spyderlib/widgets/status.py:93
+msgid "Memory usage status: requires the `psutil` (>=v0.3) library on non-Windows platforms"
+msgstr ""
+
+#: spyderlib/widgets/status.py:105
+msgid "CPU:"
+msgstr ""
+
+#: spyderlib/widgets/status.py:106
+msgid "CPU usage status: requires the `psutil` (>=v0.3) library"
+msgstr ""
+
+#: spyderlib/widgets/status.py:128
+msgid "Permissions:"
+msgstr ""
+
+#: spyderlib/widgets/status.py:142
+msgid "End-of-lines:"
+msgstr ""
+
+#: spyderlib/widgets/status.py:156
+msgid "Encoding:"
+msgstr ""
+
+#: spyderlib/widgets/status.py:169
+msgid "Line:"
+msgstr ""
+
+#: spyderlib/widgets/status.py:173
+msgid "Column:"
+msgstr ""
+
+#: spyderlib/widgets/tabs.py:129
+msgid "Browse tabs"
+msgstr ""
+
+#: spyderlib/widgets/tabs.py:252
+msgid "Close current tab"
+msgstr ""
+
+#: spyderlib/widgets/texteditor.py:65
+msgid "Text editor"
+msgstr ""
+
diff --git a/spyderlib/mpl_patch.py b/spyderlib/mpl_patch.py
deleted file mode 100644
index d79e0d8..0000000
--- a/spyderlib/mpl_patch.py
+++ /dev/null
@@ -1,162 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Copyright © 2009-2010 Pierre Raybaut
-# Licensed under the terms of the MIT License
-# (see spyderlib/__init__.py for details)
-
-"""Patching matplotlib's FigureManager"""
-
-from __future__ import print_function
-
-import sys
-
-# Local imports
-from spyderlib.py3compat import to_text_string
-
-
-def is_available():
-    """Is Matplotlib installed version supported by this patch?"""
-    import matplotlib
-    mpl_ver = matplotlib.__version__.split('.')
-    if int(mpl_ver[0]) < 1 or int(mpl_ver[0]) == 1 and int(mpl_ver[1]) == 0:
-        # Matplotlib <=v1.0 is installed
-        return True
-
-
-def apply():
-    """Monkey patching matplotlib Qt4 backend figures"""
-    if not is_available():
-        return
-
-    # Warning: do not move these import statements outside this function,
-    # otherwise, PyQt would be imported as soon as this module would be.
-    from spyderlib.qt import is_pyqt46
-    from spyderlib.qt.QtGui import QIcon, QCursor, QInputDialog, QMainWindow
-    from spyderlib.qt.QtCore import Qt, SIGNAL, QObject
-    
-    # Avoid using matplotlib's formlayout version which is not compatible 
-    # with PyQt4 API #2 and PySide (at least up to Matplotlib v1.0.1)
-    from spyderlib.widgets import formlayout
-    sys.modules['matplotlib.backends.qt4_editor.formlayout'] = formlayout
-    import matplotlib.backends.qt4_editor
-    matplotlib.backends.qt4_editor.formlayout = formlayout
-    
-    from matplotlib.backends import backend_qt4
-    
-    # Class added to matplotlib to fix a bug with PyQt4 v4.6+
-    class FigureWindow(QMainWindow):
-        def __init__(self):
-            super(FigureWindow, self).__init__()
-            
-        def closeEvent(self, event):
-            super(FigureWindow, self).closeEvent(event)
-            if is_pyqt46:
-                self.emit(SIGNAL('destroyed()'))
-    # ****************************************************************
-    # *  FigureManagerQT
-    # ****************************************************************
-    class FigureManagerQT(backend_qt4.FigureManagerQT):
-        """
-        Patching matplotlib...
-        """
-        def __init__(self, canvas, num):
-            import matplotlib
-            
-            if backend_qt4.DEBUG:
-                print('FigureManagerQT.%s' % backend_qt4.fn_name())
-            backend_qt4.FigureManagerBase.__init__(self, canvas, num)
-            self.canvas = canvas
-            
-            self.window = FigureWindow()
-            self.window.setWindowTitle("Figure %d" % num)
-            self.window.setAttribute(Qt.WA_DeleteOnClose)
-
-            import os.path as osp
-            image = osp.join(matplotlib.rcParams['datapath'],
-                             'images', 'matplotlib.png' )
-            self.window.setWindowIcon(QIcon(image))
-    
-            # Give the keyboard focus to the figure instead of the manager
-            self.canvas.setFocusPolicy(Qt.ClickFocus)
-            self.canvas.setFocus()
-    
-            QObject.connect(self.window, SIGNAL('destroyed()'),
-                            lambda: self._widgetclosed())
-            self.window._destroying = False
-    
-            self.toolbar = self._get_toolbar(self.canvas, self.window)
-            self.window.addToolBar(self.toolbar)
-            QObject.connect(self.toolbar, SIGNAL("message"),
-                    self.window.statusBar().showMessage)
-    
-            self.window.setCentralWidget(self.canvas)
-    
-            if matplotlib.is_interactive():
-                self.window.show()
-    
-            # attach a show method to the figure for pylab ease of use
-            self.canvas.figure.show = lambda *args: self.window.show()
-    
-            def notify_axes_change(fig):
-                # This will be called whenever the current axes is changed
-                if self.toolbar != None: self.toolbar.update()
-            self.canvas.figure.add_axobserver(notify_axes_change)
-    # ****************************************************************
-    backend_qt4.FigureManagerQT = FigureManagerQT
-    
-    # ****************************************************************
-    # *  NavigationToolbar2QT
-    # ****************************************************************
-    try:
-        # This will work with the next matplotlib release:
-        edit_parameters = backend_qt4.NavigationToolbar2QT.edit_parameters
-        # -> Figure options button has already been added by matplotlib
-    except AttributeError:
-        edit_parameters = None
-        # -> Figure options button does not exist yet
-        
-    from spyderlib.widgets.figureoptions import figure_edit
-    class NavigationToolbar2QT(backend_qt4.NavigationToolbar2QT):
-        def _init_toolbar(self):
-            super(NavigationToolbar2QT, self)._init_toolbar()
-            if edit_parameters is None:
-                from spyderlib.utils.qthelpers import get_icon
-                a = self.addAction(get_icon("options.svg"),
-                                   'Customize', self.edit_parameters)
-                a.setToolTip('Edit curves line and axes parameters')
-        def edit_parameters(self):
-            allaxes = self.canvas.figure.get_axes()
-            if len(allaxes) == 1:
-                axes = allaxes[0]
-            elif len(allaxes) > 1:
-                titles = []
-                for axes in allaxes:
-                    title = axes.get_title()
-                    ylabel = axes.get_ylabel()
-                    if title:
-                        text = title
-                        if ylabel:
-                            text += ": "+ylabel
-                        text += " (%s)"
-                    elif ylabel:
-                        text = ylabel+" (%s)"
-                    else:
-                        text = "%s"
-                    titles.append(text % repr(axes))
-                item, ok = QInputDialog.getItem(self, 'Customize',
-                                                'Select axes:', titles,
-                                                0, False)
-                if ok:
-                    axes = allaxes[titles.index(to_text_string(item))]
-                else:
-                    return
-            else:
-                return
-            figure_edit(axes, self)
-        def save_figure(self):
-            super(NavigationToolbar2QT, self).save_figure()
-        def set_cursor(self, cursor):
-            if backend_qt4.DEBUG: print('Set cursor', cursor)
-            self.parent().setCursor(QCursor(backend_qt4.cursord[cursor]))
-    # ****************************************************************
-    backend_qt4.NavigationToolbar2QT = NavigationToolbar2QT
diff --git a/spyderlib/plugins/__init__.py b/spyderlib/plugins/__init__.py
index 84c34de..4f13dc3 100644
--- a/spyderlib/plugins/__init__.py
+++ b/spyderlib/plugins/__init__.py
@@ -30,6 +30,7 @@ from spyderlib.userconfig import NoDefault
 from spyderlib.guiconfig import get_font, set_font
 from spyderlib.plugins.configdialog import SpyderConfigPage
 from spyderlib.py3compat import configparser, is_text_string
+import sys
 
 
 class PluginConfigPage(SpyderConfigPage):
@@ -52,7 +53,71 @@ class PluginConfigPage(SpyderConfigPage):
 
 class SpyderDockWidget(QDockWidget):
     """Subclass to override needed methods"""
+    DARWIN_STYLE = """
+    QDockWidget::close-button, QDockWidget::float-button {
+        padding: 0px;
+        margin: 2px;
+    }
     
+    QTabWidget::pane {
+        border: 3px solid rgb(235, 235, 235);
+        border-bottom: 0;
+    }
+    
+    QTabWidget::tab-bar {
+        left: 5px;
+    }
+    
+    QTabBar::tab {
+        background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
+                                    stop: 0 #b1b1b1, stop: 0.07 #b3b3b3,
+                                    stop: 0.33 #b3b3b3, stop: 0.4 #b0b0b0,
+                                    stop: 0.47 #b3b3b3, stop: 1.0 #b2b2b2);
+        border: 1px solid #787878;
+        border-top-color: transparent;
+        border-bottom-color: transparent;
+        margin-left: -1px;
+        margin-right: -1px;
+        min-width: 8ex;
+        padding: 3px;
+    }
+    
+    QTabBar::tab:selected {
+        background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
+                                    stop: 0 #dfdfdf, stop: 0.1 #dddddd,
+                                    stop: 0.12 #dfdfdf, stop: 0.22 #e0e0e0,
+                                    stop: 0.33 #dedede, stop: 0.47 #dedede,
+                                    stop: 0.49 #e0e0e0, stop: 0.59 #dddddd,
+                                    stop: 0.61 #dfdfdf, stop: 0.73 #dedede,
+                                    stop: 0.80 #e0e0e0, stop: 1.0 #dedede);
+        border: 1px solid #787878;
+        border-top-color: transparent;
+        border-bottom-left-radius: 3px;
+        border-bottom-right-radius: 3px;
+    }
+    
+    QTabBar::tab:first {
+        margin-left: 0;
+    }
+    
+    QTabBar::tab:last {
+        margin-right: 0;
+    }
+    
+    QTabBar::tab:only-one {
+        margin: 0;
+    }
+    
+    QToolButton {
+        border: none;
+    }
+    """
+
+    def __init__(self, *args, **kwargs):
+        super(SpyderDockWidget, self).__init__(*args, **kwargs)
+        if sys.platform == 'darwin':
+            self.setStyleSheet(self.DARWIN_STYLE)
+
     def closeEvent(self, event):
         """
         Reimplement Qt method to send a signal on close so that "Panes" main
diff --git a/spyderlib/plugins/editor.py b/spyderlib/plugins/editor.py
index bb30ed5..753bfdf 100644
--- a/spyderlib/plugins/editor.py
+++ b/spyderlib/plugins/editor.py
@@ -153,6 +153,10 @@ class EditorConfigPage(PluginConfigPage):
         saveall_box = newcb(_("Save all files before running script"),
                             'save_all_before_run')
         
+        run_selection_group = QGroupBox(_("Run selection"))
+        focus_box = newcb(_("Maintain focus in the Editor after running cells or selections"),
+                            'focus_to_editor')
+        
         introspection_group = QGroupBox(_("Introspection"))
         rope_is_installed = programs.is_module_installed('rope')
         if rope_is_installed:
@@ -255,6 +259,10 @@ class EditorConfigPage(PluginConfigPage):
         run_layout.addWidget(saveall_box)
         run_group.setLayout(run_layout)
         
+        run_selection_layout = QVBoxLayout()
+        run_selection_layout.addWidget(focus_box)
+        run_selection_group.setLayout(run_selection_layout)
+        
         introspection_layout = QVBoxLayout()
         if rope_is_installed:
             introspection_layout.addWidget(calltips_box)
@@ -289,7 +297,7 @@ class EditorConfigPage(PluginConfigPage):
         eol_group = QGroupBox(_("End-of-line characters"))
         eol_label = QLabel(_("When opening a text file containing "
                              "mixed end-of-line characters (this may "
-                             "raise syntax errors in Python interpreter "
+                             "raise syntax errors in the consoles "
                              "on Windows platforms), Spyder may fix the "
                              "file automatically."))
         eol_label.setWordWrap(True)
@@ -307,8 +315,8 @@ class EditorConfigPage(PluginConfigPage):
                     _("Display"))
         tabs.addTab(self.create_tab(introspection_group, analysis_group),
                     _("Code Introspection/Analysis"))
-        tabs.addTab(self.create_tab(template_btn, run_group, sourcecode_group,
-                                    eol_group),
+        tabs.addTab(self.create_tab(template_btn, run_group, run_selection_group,
+                                    sourcecode_group, eol_group),
                     _("Advanced settings"))
         
         vlayout = QVBoxLayout()
@@ -736,9 +744,11 @@ class Editor(SpyderPluginWidget):
         add_shortcut_to_tooltip(re_run_action, context="Editor",
                                 name="Re-run last script")
 
-        run_selected_action = create_action(self, _("Run &selection"),
+        run_selected_action = create_action(self, _("Run &selection or "
+                                                    "current line"),
                                             icon='run_selection.png',
-                                            tip=_("Run selection"),
+                                            tip=_("Run selection or "
+                                                  "current line"),
                                             triggered=self.run_selection)
         self.register_shortcut(run_selected_action, context="Editor",
                                name="Run selection")
@@ -1061,6 +1071,7 @@ class Editor(SpyderPluginWidget):
             ('set_codecompletion_enter_enabled',    'codecompletion/enter_key'),
             ('set_calltips_enabled',                'calltips'),
             ('set_go_to_definition_enabled',        'go_to_definition'),
+            ('set_focus_to_editor',                 'focus_to_editor'),
             ('set_close_parentheses_enabled',       'close_parentheses'),
             ('set_close_quotes_enabled',            'close_quotes'),
             ('set_add_colons_enabled',              'add_colons'),
@@ -2120,6 +2131,9 @@ class Editor(SpyderPluginWidget):
             occurence_o = self.get_option(occurence_n)
             occurence_timeout_n = 'occurence_highlighting/timeout'
             occurence_timeout_o = self.get_option(occurence_timeout_n)
+            focus_to_editor_n = 'focus_to_editor'
+            focus_to_editor_o = self.get_option(focus_to_editor_n)
+            
             for editorstack in self.editorstacks:
                 if font_n in options:
                     scs = color_scheme_o if color_scheme_n in options else None
@@ -2142,6 +2156,8 @@ class Editor(SpyderPluginWidget):
                 if occurence_timeout_n in options:
                     editorstack.set_occurence_highlighting_timeout(
                                                         occurence_timeout_o)
+                if focus_to_editor_n in options:
+                    editorstack.set_focus_to_editor(focus_to_editor_o)
 
             # --- everything else
             fpsorting_n = 'fullpath_sorting'
diff --git a/spyderlib/plugins/externalconsole.py b/spyderlib/plugins/externalconsole.py
index 9f0b0e3..c4bda84 100644
--- a/spyderlib/plugins/externalconsole.py
+++ b/spyderlib/plugins/externalconsole.py
@@ -23,7 +23,6 @@ from spyderlib.qt.compat import getopenfilename
 import atexit
 import os
 import os.path as osp
-import re
 import sys
 import subprocess
 
@@ -43,17 +42,9 @@ from spyderlib.py3compat import to_text_string, is_text_string, getcwd
 from spyderlib import dependencies
 
 MPL_REQVER = '>=1.0'
-dependencies.add("matplotlib", _("Interactive data plotting"),
+dependencies.add("matplotlib", _("Interactive data plotting in the consoles"),
                  required_version=MPL_REQVER)
 
-def is_mpl_patch_available():
-    """Return True if Matplotlib patch is available"""
-    if programs.is_module_installed('matplotlib'):
-        from spyderlib import mpl_patch
-        return mpl_patch.is_available()
-    else:
-        return False
-
 
 class ExternalConsoleConfigPage(PluginConfigPage):
     def __init__(self, plugin, parent):
@@ -157,12 +148,12 @@ class ExternalConsoleConfigPage(PluginConfigPage):
         umd_enabled_box = newcb(_("Enable UMD"), 'umd/enabled',
                                 msg_if_enabled=True, msg_warning=_(
                         "This option will enable the User Module Deleter (UMD) "
-                        "in Python interpreters. UMD forces Python to "
+                        "in Python/IPython consoles. UMD forces Python to "
                         "reload deeply modules during import when running a "
                         "Python script using the Spyder's builtin function "
                         "<b>runfile</b>."
                         "<br><br><b>1.</b> UMD may require to restart the "
-                        "Python interpreter in which it will be called "
+                        "console in which it will be called "
                         "(otherwise only newly imported modules will be "
                         "reloaded when executing scripts)."
                         "<br><br><b>2.</b> If errors occur when re-running a "
@@ -174,7 +165,7 @@ class ExternalConsoleConfigPage(PluginConfigPage):
         umd_verbose_box = newcb(_("Show reloaded modules list"),
                                 'umd/verbose', msg_info=_(
                                 "Please note that these changes will "
-                                "be applied only to new Python interpreters"))
+                                "be applied only to new consoles"))
         umd_namelist_btn = QPushButton(
                             _("Set UMD excluded (not reloaded) modules"))
         self.connect(umd_namelist_btn, SIGNAL('clicked()'),
@@ -226,7 +217,7 @@ class ExternalConsoleConfigPage(PluginConfigPage):
         pystartup_label = QLabel(_("This option will override the "
                                    "PYTHONSTARTUP environment variable which\n"
                                    "defines the script to be executed during "
-                                   "the Python interpreter startup."))
+                                   "the Python console startup."))
         self.def_startup_radio = self.create_radiobutton(
                                         _("Default PYTHONSTARTUP script"),
                                         'pythonstartup/default',
@@ -295,7 +286,7 @@ class ExternalConsoleConfigPage(PluginConfigPage):
                         'qt/install_inputhook',
                         tip=_("PyQt installs an input hook that allows<br> "
                               "creating and interacting with Qt widgets "
-                              "in an interactive interpreter without "
+                              "in an interactive console without "
                               "blocking it. On Windows platforms, it "
                               "is strongly recommended to replace it "
                               "by Spyder's. Regarding PySide, note that "
@@ -317,12 +308,10 @@ class ExternalConsoleConfigPage(PluginConfigPage):
                 _("API selection for QString and QVariant objects:"),
                 ((_("Default API"), 0), (_("API #1"), 1), (_("API #2"), 2)),
                 'pyqt/api_version', default=0,
-                tip=_("PyQt API #1 is the default API for<br>"
-                      "Python 2. PyQt API #2 is the default "
-                      "API for Python 3 and is compatible with "
-                      "PySide. Note that switching to API #2 "
-                      "may require to enable the Matplotlib "
-                      "patch."))
+                tip=_("PyQt API #1 is the default <br>"
+                      "API for Python 2. PyQt API #2 is "
+                      "the default API for Python 3 and "
+                      "is compatible with PySide."))
             ignore_api_box = newcb(_("Ignore API change errors (sip.setapi)"),
                                      'pyqt/ignore_sip_setapi_errors',
                                tip=_("Enabling this option will ignore <br>"
@@ -359,24 +348,10 @@ class ExternalConsoleConfigPage(PluginConfigPage):
         mpl_backend_layout.addWidget(mpl_backend_edit)
         mpl_backend_edit.setEnabled(
                                 self.get_option('matplotlib/backend/enabled'))
-        mpl_patch_box = newcb(_("Patch Matplotlib figures"),
-                              'matplotlib/patch', False)
-        mpl_patch_label = QLabel(_("Patching Matplotlib library will add a "
-                                   "button to customize figure options "
-                                   "(Qt4Agg only) and fix some issues."))
-        mpl_patch_label.setWordWrap(True)
-        self.connect(mpl_patch_box, SIGNAL("toggled(bool)"),
-                     mpl_patch_label.setEnabled)
-        
         mpl_installed = programs.is_module_installed('matplotlib')
-        if not is_mpl_patch_available():
-            mpl_patch_box.hide()
-            mpl_patch_label.hide()
         
         mpl_layout = QVBoxLayout()
         mpl_layout.addLayout(mpl_backend_layout)
-        mpl_layout.addWidget(mpl_patch_box)
-        mpl_layout.addWidget(mpl_patch_label)
         mpl_group.setLayout(mpl_layout)
         mpl_group.setEnabled(mpl_installed)
         
@@ -694,8 +669,8 @@ class ExternalConsole(SpyderPluginWidget):
         line += ")"
         if not self.execute_python_code(line, interpreter_only=True):
             QMessageBox.warning(self, _('Warning'),
-                _("No Python shell is currently selected to run <b>%s</b>."
-                  "<br><br>Please select or open a new Python interpreter "
+                _("No Python console is currently selected to run <b>%s</b>."
+                  "<br><br>Please select or open a new Python console "
                   "and try again."
                   ) % osp.basename(norm(filename)), QMessageBox.Ok)
         else:
@@ -799,8 +774,6 @@ class ExternalConsole(SpyderPluginWidget):
             else:
                 pythonstartup = self.get_option('pythonstartup', None)
             monitor_enabled = self.get_option('monitor/enabled')
-            mpl_patch_enabled = is_mpl_patch_available() and\
-                                self.get_option('matplotlib/patch')
             if self.get_option('matplotlib/backend/enabled'):
                 mpl_backend = self.get_option('matplotlib/backend/value')
             else:
@@ -810,7 +783,7 @@ class ExternalConsole(SpyderPluginWidget):
             if qt_api not in ('pyqt', 'pyside'):
                 qt_api = None
             install_qt_inputhook = self.get_option('qt/install_inputhook')
-            pyqt_api = self.get_option('pyqt/api_version', 0)
+            pyqt_api = self.get_option('pyqt/api_version')
             ignore_sip_setapi_errors = self.get_option(
                                             'pyqt/ignore_sip_setapi_errors')
             merge_output_channels = self.get_option('merge_output_channels')
@@ -846,7 +819,6 @@ class ExternalConsole(SpyderPluginWidget):
                            umd_enabled=umd_enabled, umd_namelist=umd_namelist,
                            umd_verbose=umd_verbose, ets_backend=ets_backend,
                            monitor_enabled=monitor_enabled,
-                           mpl_patch_enabled=mpl_patch_enabled,
                            mpl_backend=mpl_backend,
                            qt_api=qt_api, pyqt_api=pyqt_api,
                            install_qt_inputhook=install_qt_inputhook,
@@ -1041,16 +1013,14 @@ class ExternalConsole(SpyderPluginWidget):
         """
         # Check if our client already has a connection_file and kernel_widget_id
         # which means that we are asking for a kernel restart
-        cf = ipyclient.connection_file
-        kwid = ipyclient.kernel_widget_id
-        if cf is not None and kwid is not None:
+        if ipyclient.connection_file is not None \
+          and ipyclient.kernel_widget_id is not None:
             restart_kernel = True
         else:
             restart_kernel = False
         
         # Setting kernel widget attributes
-        match = re.match('^kernel-(\d+).json', connection_file)
-        kernel_id = match.groups()[0]
+        kernel_id = osp.splitext(connection_file.split('/')[-1])[0].split('-')[-1] 
         self.set_ipykernel_attrs(connection_file, kernel_widget, kernel_id)
         
         # Creating the client
@@ -1341,7 +1311,7 @@ class ExternalConsole(SpyderPluginWidget):
                 QMessageBox.information(self, _('UMD'),
                                     _("Please note that these changes will "
                                       "be applied only to new Python/IPython "
-                                      "interpreters"), QMessageBox.Ok)
+                                      "consoles"), QMessageBox.Ok)
             else:
                 fixed_namelist = []
             self.set_option('umd/namelist', fixed_namelist)
diff --git a/spyderlib/plugins/inspector.py b/spyderlib/plugins/inspector.py
index ca876e4..295a24c 100644
--- a/spyderlib/plugins/inspector.py
+++ b/spyderlib/plugins/inspector.py
@@ -11,6 +11,7 @@ from spyderlib.qt.QtGui import (QHBoxLayout, QVBoxLayout, QLabel, QSizePolicy,
                                 QActionGroup, QFontDialog, QWidget, QComboBox,
                                 QLineEdit, QMessageBox)
 from spyderlib.qt.QtCore import SIGNAL, QUrl, QThread
+from spyderlib.qt.QtWebKit import QWebPage
 
 import re
 import os.path as osp
@@ -19,7 +20,7 @@ import sys
 
 # Local imports
 from spyderlib import dependencies
-from spyderlib.baseconfig import get_conf_path, _
+from spyderlib.baseconfig import get_conf_path, get_module_source_path, _
 from spyderlib.ipythonconfig import IPYTHON_QT_INSTALLED
 from spyderlib.config import CONF
 from spyderlib.guiconfig import get_color_scheme, get_font, set_font
@@ -280,9 +281,13 @@ class SphinxThread(QThread):
     
     Parameters
     ----------
-    doc : dict
-        A dict containing the doc string components to be rendered.
+    doc : str or dict
+        A string containing a raw rst text or a dict containing
+        the doc string components to be rendered.
         See spyderlib.utils.dochelpers.getdoc for description.
+    context : dict
+        A dict containing the substitution variables for the
+        layout template
     html_text_no_doc : unicode
         Text to be rendered if doc string cannot be extracted.
     math_option : bool
@@ -291,16 +296,18 @@ class SphinxThread(QThread):
     """
     def __init__(self, html_text_no_doc=''):
         super(SphinxThread, self).__init__()
+        self.doc = None
+        self.context = None
         self.html_text_no_doc = html_text_no_doc
-        self.doc = {}
         self.math_option = False
         
-    def render(self, doc, math_option=False):
-        """Start thread to render given doc string dictionary"""
+    def render(self, doc, context=None, math_option=False):
+        """Start thread to render a given documentation"""
         # If the thread is already running wait for it to finish before
         # starting it again.
         if self.wait():
             self.doc = doc
+            self.context = context
             self.math_option = math_option
             # This causes run() to be executed in separate thread
             self.start()
@@ -308,17 +315,26 @@ class SphinxThread(QThread):
     def run(self):
         html_text = self.html_text_no_doc
         doc = self.doc
-        if doc is not None and doc['docstring'] != '':
-            try:
-                context = generate_context(name=doc['name'],
-                                           argspec=doc['argspec'],
-                                           note=doc['note'],
-                                           math=self.math_option)
-                html_text = sphinxify(doc['docstring'], context)
-            except Exception as error:
-                self.emit(SIGNAL('error_msg(QString)'),
-                          to_text_string(error))
-                return
+        if doc is not None:
+            if type(doc) is dict and 'docstring' in doc.keys() \
+              and doc['docstring'] != '':
+                try:
+                    context = generate_context(name=doc['name'],
+                                               argspec=doc['argspec'],
+                                               note=doc['note'],
+                                               math=self.math_option)
+                    html_text = sphinxify(doc['docstring'], context)
+                except Exception as error:
+                    self.emit(SIGNAL('error_msg(QString)'),
+                              to_text_string(error))
+                    return
+            elif self.context is not None:
+                try:
+                    html_text = sphinxify(doc, self.context)
+                except Exception as error:
+                    self.emit(SIGNAL('error_msg(QString)'),
+                              to_text_string(error))
+                    return
         self.emit(SIGNAL('html_ready(QString)'), html_text)
 
 
@@ -400,6 +416,7 @@ class ObjectInspector(SpyderPluginWidget):
         layout_edit.addWidget(self.object_edit)
         self.combo.setMaxCount(self.get_option('max_history_entries'))
         self.combo.addItems( self.load_history() )
+        self.combo.setItemText(0, '')
         self.connect(self.combo, SIGNAL("valid(bool)"),
                      lambda valid: self.force_refresh())
         
@@ -474,6 +491,11 @@ class ObjectInspector(SpyderPluginWidget):
                          self._on_sphinx_thread_html_ready)
             self.connect(self._sphinx_thread, SIGNAL('error_msg(QString)'),
                          self._on_sphinx_thread_error_msg)
+        
+        # Render internal links
+        view = self.rich_text.webview
+        view.page().setLinkDelegationPolicy(QWebPage.DelegateAllLinks)
+        view.linkClicked.connect(self.handle_link_clicks)
 
         self._starting_up = True
             
@@ -601,28 +623,6 @@ class ObjectInspector(SpyderPluginWidget):
                 self.switch_to_rich_text()
             else:
                 self.switch_to_plain_text()
-    
-    def show_intro_message(self):
-        intro_message = _("Here you can get help of any object by pressing "
-                          "%s in front of it, either on the Editor or the "
-                          "Console.%s"
-                          "Help can also be shown automatically after writing "
-                          "a left parenthesis next to an object. You can "
-                          "activate this behavior in %s.")
-        prefs = _("Preferences > Object Inspector")
-        if self.is_rich_text_mode():
-            title = _("Usage")
-            intro_message = intro_message % ("<b>Ctrl+I</b>", "<br><br>",
-                                             "<i>"+prefs+"</i>")
-            self.set_rich_text_html(usage(title, intro_message),
-                                    QUrl.fromLocalFile(CSS_PATH))
-        else:
-            install_sphinx = "\n\n%s" % _("Please consider installing Sphinx "
-                                          "to get documentation rendered in "
-                                          "rich text.")
-            intro_message = intro_message % ("Ctrl+I", "\n\n", prefs)
-            intro_message += install_sphinx
-            self.set_plain_text(intro_message, is_code=False)
         
     #------ Public API (related to rich/plain text widgets) --------------------
     @property
@@ -719,6 +719,65 @@ class ObjectInspector(SpyderPluginWidget):
         """Set rich text"""
         self.rich_text.set_html(html_text, base_url)
         self.save_text([self.rich_text.set_html, html_text, base_url])
+    
+    def show_intro_message(self):
+        intro_message = _("Here you can get help of any object by pressing "
+                          "%s in front of it, either on the Editor or the "
+                          "Console.%s"
+                          "Help can also be shown automatically after writing "
+                          "a left parenthesis next to an object. You can "
+                          "activate this behavior in %s.")
+        prefs = _("Preferences > Object Inspector")
+        if self.is_rich_text_mode():
+            title = _("Usage")
+            tutorial_message = _("New to Spyder? Read our")
+            tutorial = _("tutorial")
+            intro_message = intro_message % ("<b>Ctrl+I</b>", "<br><br>",
+                                             "<i>"+prefs+"</i>")
+            self.set_rich_text_html(usage(title, intro_message,
+                                          tutorial_message, tutorial),
+                                    QUrl.fromLocalFile(CSS_PATH))
+        else:
+            install_sphinx = "\n\n%s" % _("Please consider installing Sphinx "
+                                          "to get documentation rendered in "
+                                          "rich text.")
+            intro_message = intro_message % ("Ctrl+I", "\n\n", prefs)
+            intro_message += install_sphinx
+            self.set_plain_text(intro_message, is_code=False)
+    
+    def show_rich_text(self, text, collapse=False, img_path=''):
+        """Show text in rich mode"""
+        self.visibility_changed(True)
+        self.raise_()
+        self.switch_to_rich_text()
+        context = generate_context(collapse=collapse, img_path=img_path)
+        self.render_sphinx_doc(text, context)
+    
+    def show_plain_text(self, text):
+        """Show text in plain mode"""
+        self.visibility_changed(True)
+        self.raise_()
+        self.switch_to_plain_text()
+        self.set_plain_text(text, is_code=False)
+    
+    def show_tutorial(self):
+        tutorial_path = get_module_source_path('spyderlib.utils.inspector')
+        img_path = osp.join(tutorial_path, 'static', 'images')
+        tutorial = osp.join(tutorial_path, 'tutorial.rst')
+        text = open(tutorial).read()
+        if sphinxify is not None:
+            self.show_rich_text(text, collapse=True, img_path=img_path)
+        else:
+            self.show_plain_text(text)
+
+    def handle_link_clicks(self, url):
+        url = to_text_string(url.toString())
+        if url == "spy://tutorial":
+            self.show_tutorial()
+        elif url.startswith('http'):
+            programs.start_file(url)
+        else:
+            self.rich_text.webview.load(QUrl(url))
         
     #------ Public API ---------------------------------------------------------
     def set_external_console(self, external_console):
@@ -876,10 +935,10 @@ class ObjectInspector(SpyderPluginWidget):
                 self.shell = self.internal_shell
         return self.shell
         
-    def render_sphinx_doc(self, doc):
+    def render_sphinx_doc(self, doc, context=None):
         """Transform doc string dictionary to HTML and show it"""
         # Math rendering option could have changed
-        self._sphinx_thread.render(doc, self.get_option('math'))
+        self._sphinx_thread.render(doc, context, self.get_option('math'))
         
     def _on_sphinx_thread_html_ready(self, html_text):
         """Set our sphinx documentation based on thread result"""
diff --git a/spyderlib/plugins/ipythonconsole.py b/spyderlib/plugins/ipythonconsole.py
index 1236cb9..4b5750b 100644
--- a/spyderlib/plugins/ipythonconsole.py
+++ b/spyderlib/plugins/ipythonconsole.py
@@ -15,25 +15,31 @@ Handles IPython clients (and in the future, will handle IPython kernels too
 # pylint: disable=R0201
 
 # Qt imports
-from spyderlib.qt.QtGui import (QVBoxLayout, QMessageBox, QGroupBox, QLineEdit,
-                                QInputDialog, QTabWidget, QFontComboBox,
-                                QApplication, QLabel)
-from spyderlib.qt.QtCore import SIGNAL, Qt, QUrl
+from spyderlib.qt.QtGui import (QVBoxLayout, QHBoxLayout, QFormLayout, 
+                                QMessageBox, QGroupBox, QDialogButtonBox,
+                                QDialog, QTabWidget, QFontComboBox, 
+                                QCheckBox, QApplication, QLabel, 
+                                QLineEdit, QPushButton)
+from spyderlib.qt.compat import getopenfilename
+from spyderlib.qt.QtCore import SIGNAL, Qt
 
 # Stdlib imports
 import sys
-import re
 import os.path as osp
 
 # IPython imports
-from IPython.config.loader import Config, load_pyconfig_files
 from IPython.core.application import get_ipython_dir
 from IPython.lib.kernel import find_connection_file, get_connection_info
-try:
-    from IPython.qt.manager import QtKernelManager # 1.0
+
+try: # IPython = '>=1.0'
+    from IPython.qt.manager import QtKernelManager
 except ImportError:
-    from IPython.frontend.qt.kernelmanager import QtKernelManager # 0.13
-    
+    from IPython.frontend.qt.kernelmanager import QtKernelManager
+try: # IPython = "<=2.0"
+    from IPython.external.ssh import tunnel
+except ImportError:
+    from zmq.ssh import tunnel
+
 # Local imports
 from spyderlib import dependencies
 from spyderlib.baseconfig import _
@@ -49,11 +55,23 @@ from spyderlib.py3compat import to_text_string, u
 
 
 SYMPY_REQVER = '>=0.7.0'
-dependencies.add("sympy", _("Symbolic mathematics for the IPython Console"),
+dependencies.add("sympy", _("Symbolic mathematics in the IPython Console"),
                  required_version=SYMPY_REQVER)
 
 
+def tunnel_to_kernel(ci, hostname, sshkey=None, password=None, timeout=10):
+    """tunnel connections to a kernel via ssh. remote ports are specified in
+    the connection info ci."""
+    lports = tunnel.select_random_ports(4)
+    rports = ci['shell_port'], ci['iopub_port'], ci['stdin_port'], ci['hb_port']
+    remote_ip = ci['ip']
+    for lp, rp in zip(lports, rports):
+        tunnel.ssh_tunnel(lp, rp, hostname, remote_ip, sshkey, password, timeout)
+    return tuple(lports)
+
+
 class IPythonConsoleConfigPage(PluginConfigPage):
+    
     def __init__(self, plugin, parent):
         PluginConfigPage.__init__(self, plugin, parent)
         self.get_name = lambda: _("IPython console")
@@ -363,6 +381,116 @@ class IPythonConsoleConfigPage(PluginConfigPage):
         self.setLayout(vlayout)
 
 
+class KernelConnectionDialog(QDialog):
+    """Dialog to connect to existing kernels (either local or remote)"""
+    
+    def __init__(self, parent=None):
+        super(KernelConnectionDialog, self).__init__(parent)
+        self.setWindowTitle(_('Connect to an existing kernel'))
+        
+        main_label = QLabel(_("Please enter the connection info of the kernel "
+                              "you want to connect to. For that you can "
+                              "either select its JSON connection file using "
+                              "the <tt>Browse</tt> button, or write directly "
+                              "its id, in case it's a local kernel (for "
+                              "example <tt>kernel-3764.json</tt> or just "
+                              "<tt>3764</tt>)."))
+        main_label.setWordWrap(True)
+        main_label.setAlignment(Qt.AlignJustify)
+        
+        # connection file
+        cf_label = QLabel(_('Connection info:'))
+        self.cf = QLineEdit()
+        self.cf.setPlaceholderText(_('Path to connection file or kernel id'))
+        self.cf.setMinimumWidth(250)
+        cf_open_btn = QPushButton(_('Browse'))
+        self.connect(cf_open_btn, SIGNAL('clicked()'),
+                     self.select_connection_file)
+
+        cf_layout = QHBoxLayout()
+        cf_layout.addWidget(cf_label)
+        cf_layout.addWidget(self.cf)
+        cf_layout.addWidget(cf_open_btn)
+        
+        # remote kernel checkbox 
+        self.rm_cb = QCheckBox(_('This is a remote kernel'))
+        
+        # ssh connection 
+        self.hn = QLineEdit()
+        self.hn.setPlaceholderText(_('username at hostname:port'))
+        
+        self.kf = QLineEdit()
+        self.kf.setPlaceholderText(_('Path to ssh key file'))
+        kf_open_btn = QPushButton(_('Browse'))
+        self.connect(kf_open_btn, SIGNAL('clicked()'), self.select_ssh_key)
+
+        kf_layout = QHBoxLayout()
+        kf_layout.addWidget(self.kf)
+        kf_layout.addWidget(kf_open_btn)
+        
+        self.pw = QLineEdit()
+        self.pw.setPlaceholderText(_('Password or ssh key passphrase'))
+        self.pw.setEchoMode(QLineEdit.Password)
+
+        ssh_form = QFormLayout()
+        ssh_form.addRow(_('Host name'), self.hn)
+        ssh_form.addRow(_('Ssh key'), kf_layout)
+        ssh_form.addRow(_('Password'), self.pw)
+        
+        # Ok and Cancel buttons
+        accept_btns = QDialogButtonBox(
+            QDialogButtonBox.Ok | QDialogButtonBox.Cancel,
+            Qt.Horizontal, self)
+
+        self.connect(accept_btns, SIGNAL('accepted()'), self.accept)
+        self.connect(accept_btns, SIGNAL('rejected()'), self.reject)
+
+        # Dialog layout
+        layout = QVBoxLayout(self)
+        layout.addWidget(main_label)
+        layout.addLayout(cf_layout)
+        layout.addWidget(self.rm_cb)
+        layout.addLayout(ssh_form)
+        layout.addWidget(accept_btns)
+                
+        # remote kernel checkbox enables the ssh_connection_form
+        def ssh_set_enabled(state):
+            for wid in [self.hn, self.kf, kf_open_btn, self.pw]:
+                wid.setEnabled(state)
+            for i in range(ssh_form.rowCount()):
+                ssh_form.itemAt(2 * i).widget().setEnabled(state)
+       
+        ssh_set_enabled(self.rm_cb.checkState())
+        self.connect(self.rm_cb, SIGNAL('stateChanged(int)'), ssh_set_enabled)
+
+    def select_connection_file(self):
+        cf = getopenfilename(self, _('Open IPython connection file'),
+                 osp.join(get_ipython_dir(), 'profile_default', 'security'),
+                 '*.json;;*.*')[0]
+        self.cf.setText(cf)
+
+    def select_ssh_key(self):
+        kf = getopenfilename(self, _('Select ssh key'), 
+                             get_ipython_dir(), '*.pem;;*.*')[0]
+        self.kf.setText(kf)
+
+    @staticmethod
+    def get_connection_parameters(parent=None):
+        dialog = KernelConnectionDialog(parent)
+        result = dialog.exec_()
+        is_remote = bool(dialog.rm_cb.checkState())
+        accepted = result == QDialog.Accepted
+        if is_remote:
+            falsy_to_none = lambda arg: arg if arg else None
+            return (dialog.cf.text(),            # connection file
+                falsy_to_none(dialog.hn.text()), # host name
+                falsy_to_none(dialog.kf.text()), # ssh key file
+                falsy_to_none(dialog.pw.text()), # ssh password
+                accepted)                        # ok
+        else:
+            return (dialog.cf.text(), None, None, None, accepted)
+
+
 class IPythonConsole(SpyderPluginWidget):
     """
     IPython Console plugin
@@ -402,7 +530,7 @@ class IPythonConsole(SpyderPluginWidget):
         self.connect(self.tabwidget, SIGNAL('move_data(int,int)'),
                      self.move_tab)
                      
-        self.tabwidget.set_close_function(self.close_console)
+        self.tabwidget.set_close_function(self.close_client)
 
         layout.addWidget(self.tabwidget)
 
@@ -418,6 +546,23 @@ class IPythonConsole(SpyderPluginWidget):
         self.setAcceptDrops(True)
     
     #------ SpyderPluginMixin API ---------------------------------------------
+    def on_first_registration(self):
+        """Action to be performed on first plugin registration"""
+        self.main.tabify_plugins(self.main.extconsole, self)
+
+    def apply_plugin_settings(self, options):
+        """Apply configuration file's plugin settings"""
+        font_n = 'plugin_font'
+        font_o = self.get_plugin_font()
+        inspector_n = 'connect_to_oi'
+        inspector_o = CONF.get('inspector', 'connect/ipython_console')
+        for client in self.clients:
+            control = client.get_control()
+            if font_n in options:
+                client.set_font(font_o)
+            if inspector_n in options and control is not None:
+                control.set_inspector_enabled(inspector_o)
+
     def toggle_view(self, checked):
         """Toggle view"""
         if checked:
@@ -450,63 +595,34 @@ class IPythonConsole(SpyderPluginWidget):
         if client is not None:
             return client.get_control()
 
-    def get_current_client(self):
-        """
-        Return the currently selected client
-        """
-        client = self.tabwidget.currentWidget()
-        if client is not None:
-            return client
-
-    def run_script_in_current_client(self, filename, wdir, args, debug):
-        """Run script in current client, if any"""
-        norm = lambda text: remove_backslashes(to_text_string(text))
-        client = self.get_current_client()
-        if client is not None:
-            # Internal kernels, use runfile
-            if client.kernel_widget_id is not None:
-                line = "%s('%s'" % ('debugfile' if debug else 'runfile',
-                                    norm(filename))
-                if args:
-                    line += ", args='%s'" % norm(args)
-                if wdir:
-                    line += ", wdir='%s'" % norm(wdir)
-                line += ")"
-            else: # External kernels, use %run
-                line = "%run "
-                if debug:
-                    line += "-d "
-                line += "\"%s\"" % to_text_string(filename)
-                if args:
-                    line += " %s" % norm(args)
-            self.execute_python_code(line)
-            self.visibility_changed(True)
-            self.raise_()
+    def closing_plugin(self, cancelable=False):
+        """Perform actions before parent main window is closed"""
+        for client in self.clients:
+            client.close()
+        return True
+    
+    def refresh_plugin(self):
+        """Refresh tabwidget"""
+        client = None
+        if self.tabwidget.count():
+            # Give focus to the control widget of the selected tab
+            client = self.tabwidget.currentWidget()
+            control = client.get_control()
+            control.setFocus()
+            widgets = client.get_toolbar_buttons()+[5]
+            
+            # Change extconsole tab to the client's kernel widget
+            idx = self.extconsole.get_shell_index_from_id(
+                                                       client.kernel_widget_id)
+            if idx is not None:
+                self.extconsole.tabwidget.setCurrentIndex(idx)
         else:
-            #XXX: not sure it can really happen
-            QMessageBox.warning(self, _('Warning'),
-                _("No IPython console is currently available to run <b>%s</b>."
-                  "<br><br>Please open a new one and try again."
-                  ) % osp.basename(filename), QMessageBox.Ok)
-
-    def execute_python_code(self, lines):
-        client = self.get_current_client()
-        if client is not None:
-            client.shellwidget.execute(to_text_string(lines))
-            self.activateWindow()
-            client.get_control().setFocus()
-
-    def write_to_stdin(self, line):
-        client = self.get_current_client()
-        if client is not None:
-            client.shellwidget.write_to_stdin(line)
-
-    def create_new_client(self, give_focus=True):
-        """Create a new client"""
-        client = IPythonClient(self, history_filename='history.py',
-                               menu_actions=self.menu_actions)
-        self.add_tab(client, name=client.get_name())
-        self.main.extconsole.start_ipykernel(client, give_focus=give_focus)
+            control = None
+            widgets = []
+        self.find_widget.set_editor(control)
+        self.tabwidget.set_corner_widgets({Qt.TopRightCorner: widgets})
+        self.main.last_console_plugin_focus_was_python = False
+        self.emit(SIGNAL('update_plugin_title()'))
 
     def get_plugin_actions(self):
         """Return a list of actions related to plugin"""
@@ -530,10 +646,6 @@ class IPythonConsole(SpyderPluginWidget):
         
         return self.menu_actions
 
-    def on_first_registration(self):
-        """Action to be performed on first plugin registration"""
-        self.main.tabify_plugins(self.main.extconsole, self)
-
     def register_plugin(self):
         """Register plugin in Spyder's main window"""
         self.main.add_dockwidget(self)
@@ -552,113 +664,10 @@ class IPythonConsole(SpyderPluginWidget):
             self.connect(self.main.editor,
                          SIGNAL('run_in_current_ipyclient(QString,QString,QString,bool)'),
                          self.run_script_in_current_client)
-        
-    def closing_plugin(self, cancelable=False):
-        """Perform actions before parent main window is closed"""
-        for client in self.clients:
-            client.close()
-        return True
-    
-    def refresh_plugin(self):
-        """Refresh tabwidget"""
-        client = None
-        if self.tabwidget.count():
-            # Give focus to the control widget of the selected tab
-            client = self.tabwidget.currentWidget()
-            control = client.get_control()
-            control.setFocus()
-            widgets = client.get_toolbar_buttons()+[5]
-            
-            # Change extconsole tab to the client's kernel widget
-            idx = self.extconsole.get_shell_index_from_id(
-                                                       client.kernel_widget_id)
-            if idx is not None:
-                self.extconsole.tabwidget.setCurrentIndex(idx)
-        else:
-            control = None
-            widgets = []
-        self.find_widget.set_editor(control)
-        self.tabwidget.set_corner_widgets({Qt.TopRightCorner: widgets})
-        self.main.last_console_plugin_focus_was_python = False
-        self.emit(SIGNAL('update_plugin_title()'))
-    
-    def apply_plugin_settings(self, options):
-        """Apply configuration file's plugin settings"""
-        font_n = 'plugin_font'
-        font_o = self.get_plugin_font()
-        inspector_n = 'connect_to_oi'
-        inspector_o = CONF.get('inspector', 'connect/ipython_console')
-        for client in self.clients:
-            control = client.get_control()
-            if font_n in options:
-                client.set_font(font_o)
-            if inspector_n in options and control is not None:
-                control.set_inspector_enabled(inspector_o)
-    
-    def kernel_and_frontend_match(self, connection_file):
-        # Determine kernel version
-        ci = get_connection_info(connection_file, unpack=True,
-                                 profile='default')
-        if u('control_port') in ci:
-            kernel_ver = '>=1.0'
-        else:
-            kernel_ver = '<1.0'
-        # is_module_installed checks if frontend version agrees with the
-        # kernel one
-        return programs.is_module_installed('IPython', version=kernel_ver)
 
-    def create_kernel_manager_and_client(self, connection_file=None):
-        """Create kernel manager and client"""
-        cf = find_connection_file(connection_file, profile='default')
-        kernel_manager = QtKernelManager(connection_file=cf, config=None)
-        if programs.is_module_installed('IPython', '>=1.0'):
-            kernel_client = kernel_manager.client()
-            kernel_client.load_connection_file()
-            kernel_client.start_channels()
-            # To rely on kernel's heartbeat to know when a kernel has died
-            kernel_client.hb_channel.unpause()
-        else:
-            kernel_client = None
-            kernel_manager.load_connection_file()
-            kernel_manager.start_channels()
-        return kernel_manager, kernel_client
-
-    def connect_client_to_kernel(self, client):
-        """
-        Connect a client to its kernel
-        """
-        connection_file = client.connection_file
-        widget = client.shellwidget
-        km, kc = self.create_kernel_manager_and_client(connection_file)
-        widget.kernel_manager = km
-        widget.kernel_client = kc
-    
-    #------ Private API -------------------------------------------------------
-    def _show_rich_help(self, text):
-        """Use our Object Inspector to show IPython help texts in rich mode"""
-        from spyderlib.utils.inspector import sphinxify as spx
-        
-        context = spx.generate_context(name='', argspec='', note='',
-                                       math=False)
-        html_text = spx.sphinxify(text, context)
-        inspector = self.inspector
-        inspector.visibility_changed(True)
-        inspector.raise_()
-        inspector.switch_to_rich_text()
-        inspector.set_rich_text_html(html_text,
-                                     QUrl.fromLocalFile(spx.CSS_PATH))
-    
-    def _show_plain_help(self, text):
-        """Use our Object Inspector to show IPython help texts in plain mode"""
-        inspector = self.inspector
-        inspector.visibility_changed(True)
-        inspector.raise_()
-        inspector.switch_to_plain_text()
-        inspector.set_plain_text(text, is_code=False)
-    
-    #------ Public API --------------------------------------------------------
+    #------ Public API (for clients) ------------------------------------------
     def get_clients(self):
-        """Return IPython client widgets list"""
+        """Return clients list"""
         return [cl for cl in self.clients if isinstance(cl, IPythonClient)]
         
 #    def get_kernels(self):
@@ -673,155 +682,73 @@ class IPythonConsole(SpyderPluginWidget):
         for client in self.get_clients():
             if widget is client or widget is client.get_control():
                 return client
+    
+    def get_current_client(self):
+        """Return the currently selected client"""
+        client = self.tabwidget.currentWidget()
+        if client is not None:
+            return client
 
-    def create_client_for_kernel(self):
-        """Create a client connected to an existing kernel"""
-        example = _("(for example: kernel-3764.json, or simply 3764)")
-        while True:
-            cf, valid = QInputDialog.getText(self, _('IPython'),
-                          _('Provide an IPython kernel connection file:')+\
-                          '\n'+example,
-                          QLineEdit.Normal)
-            if valid:
-                cf = str(cf)
-                match = re.match('(kernel-|^)([a-fA-F0-9-]+)(.json|$)', cf)
-                if match is not None:
-                    kernel_num = match.groups()[1]
-                    if kernel_num:
-                        cf = 'kernel-%s.json' % kernel_num
-                        break
-            else:
-                return
+    def run_script_in_current_client(self, filename, wdir, args, debug):
+        """Run script in current client, if any"""
+        norm = lambda text: remove_backslashes(to_text_string(text))
+        client = self.get_current_client()
+        if client is not None:
+            # Internal kernels, use runfile
+            if client.kernel_widget_id is not None:
+                line = "%s('%s'" % ('debugfile' if debug else 'runfile',
+                                    norm(filename))
+                if args:
+                    line += ", args='%s'" % norm(args)
+                if wdir:
+                    line += ", wdir='%s'" % norm(wdir)
+                line += ")"
+            else: # External kernels, use %run
+                line = "%run "
+                if debug:
+                    line += "-d "
+                line += "\"%s\"" % to_text_string(filename)
+                if args:
+                    line += " %s" % norm(args)
+            self.execute_python_code(line)
+            self.visibility_changed(True)
+            self.raise_()
+        else:
+            #XXX: not sure it can really happen
+            QMessageBox.warning(self, _('Warning'),
+                _("No IPython console is currently available to run <b>%s</b>."
+                  "<br><br>Please open a new one and try again."
+                  ) % osp.basename(filename), QMessageBox.Ok)
 
-        # Generating the client name and setting kernel_widget_id
-        match = re.match('^kernel-([a-fA-F0-9-]+).json', cf)
-        count = 0
-        kernel_widget_id = None
-        while True:
-            client_name = match.groups()[0]
-            if '-' in client_name:  # Avoid long names
-                client_name = client_name.split('-')[0]
-            client_name = client_name + '/' + chr(65+count)
-            for cl in self.get_clients():
-                if cl.name == client_name:
-                    kernel_widget_id = cl.kernel_widget_id
-                    break
-            else:
-                break
-            count += 1
-        
-        # Trying to get kernel_widget_id from the currently opened kernels if
-        # the previous procedure fails. This could happen when the first
-        # client connected to a kernel is closed but the kernel is left open
-        # and you try to connect new clients to it
-        if kernel_widget_id is None:
-            for sw in self.extconsole.shellwidgets:
-                if sw.connection_file == cf:
-                    kernel_widget_id = id(sw)
-
-        # Verifying if the kernel exists
-        try:
-            find_connection_file(cf, profile='default')
-        except (IOError, UnboundLocalError):
-            QMessageBox.critical(self, _('IPython'),
-                                 _("Unable to connect to IPython <b>%s") % cf)
-            return
-        
-        # Verifying if frontend and kernel have compatible versions
-        if not self.kernel_and_frontend_match(cf):
-            QMessageBox.critical(self,
-                                 _("Mismatch between kernel and frontend"),
-                                 _("Your IPython frontend and kernel versions "
-                                   "are <b>incompatible!!</b>"
-                                   "<br><br>"
-                                   "We're sorry but we can't create an IPython "
-                                   "console for you."
-                                ), QMessageBox.Ok)
-            return
-        
-        # Creating the client
+    def execute_python_code(self, lines):
+        client = self.get_current_client()
+        if client is not None:
+            client.shellwidget.execute(to_text_string(lines))
+            self.activateWindow()
+            client.get_control().setFocus()
+
+    def write_to_stdin(self, line):
+        client = self.get_current_client()
+        if client is not None:
+            client.shellwidget.write_to_stdin(line)
+
+    def create_new_client(self, give_focus=True):
+        """Create a new client"""
         client = IPythonClient(self, history_filename='history.py',
-                               connection_file=cf,
-                               kernel_widget_id=kernel_widget_id,
                                menu_actions=self.menu_actions)
         self.add_tab(client, name=client.get_name())
-        self.register_client(client, client_name)
-
-    def ipywidget_config(self):
-        """Generate a Config instance for IPython widgets using our config
-        system
-        
-        This let us create each widget with its own config (as oppossed to
-        IPythonQtConsoleApp, where all widgets have the same config)
-        """
-        # ---- IPython config ----
-        try:
-            profile_path = osp.join(get_ipython_dir(), 'profile_default')
-            full_ip_cfg = load_pyconfig_files(['ipython_qtconsole_config.py'],
-                                              profile_path)
-            
-            # From the full config we only select the IPythonWidget section
-            # because the others have no effect here.
-            ip_cfg = Config({'IPythonWidget': full_ip_cfg.IPythonWidget})
-        except:
-            ip_cfg = Config()
-       
-        # ---- Spyder config ----
-        spy_cfg = Config()
-        
-        # Make the pager widget a rich one (i.e a QTextEdit)
-        spy_cfg.IPythonWidget.kind = 'rich'
-        
-        # Gui completion widget
-        gui_comp_o = self.get_option('use_gui_completion')
-        completions = {True: 'droplist', False: 'ncurses'}
-        spy_cfg.IPythonWidget.gui_completion = completions[gui_comp_o]
-
-        # Pager
-        pager_o = self.get_option('use_pager')
-        if pager_o:
-            spy_cfg.IPythonWidget.paging = 'inside'
-        else:
-            spy_cfg.IPythonWidget.paging = 'none'
-        
-        # Calltips
-        calltips_o = self.get_option('show_calltips')
-        spy_cfg.IPythonWidget.enable_calltips = calltips_o
-
-        # Buffer size
-        buffer_size_o = self.get_option('buffer_size')
-        spy_cfg.IPythonWidget.buffer_size = buffer_size_o
-        
-        # Prompts
-        in_prompt_o = self.get_option('in_prompt')
-        out_prompt_o = self.get_option('out_prompt')
-        if in_prompt_o:
-            spy_cfg.IPythonWidget.in_prompt = in_prompt_o
-        if out_prompt_o:
-            spy_cfg.IPythonWidget.out_prompt = out_prompt_o
-        
-        # Merge IPython and Spyder configs. Spyder prefs will have prevalence
-        # over IPython ones
-        ip_cfg._merge(spy_cfg)
-        return ip_cfg
+        self.main.extconsole.start_ipykernel(client, give_focus=give_focus)
 
     def register_client(self, client, name, restart=False, give_focus=True):
-        """Register new IPython client"""
+        """Register new client"""
         self.connect_client_to_kernel(client)
         client.show_shellwidget(give_focus=give_focus)
         client.name = name
         
-        # If we are restarting the kernel we just need to rename the client tab
-        if restart:
-            self.rename_ipyclient_tab(client)
-            return
-        
+        # Local vars
         shellwidget = client.shellwidget
         control = shellwidget._control
         page_control = shellwidget._page_control
-        
-        # For tracebacks
-        self.connect(control, SIGNAL("go_to_error(QString)"), self.go_to_error)
 
         # Handle kernel interrupts
         extconsoles = self.extconsole.shellwidgets
@@ -829,12 +756,23 @@ class IPythonConsole(SpyderPluginWidget):
         if extconsoles:
             if extconsoles[-1].connection_file == client.connection_file:
                 kernel_widget = extconsoles[-1]
+                if restart:
+                    shellwidget.custom_interrupt_requested.disconnect()
                 shellwidget.custom_interrupt_requested.connect(
                                               kernel_widget.keyboard_interrupt)
         if kernel_widget is None:
             shellwidget.custom_interrupt_requested.connect(
                                                       client.interrupt_message)
         
+        # If we are restarting the kernel we need to rename
+        # the client tab and do no more from here on
+        if restart:
+            self.rename_client_tab(client)
+            return
+        
+        # For tracebacks
+        self.connect(control, SIGNAL("go_to_error(QString)"), self.go_to_error)
+        
         # Handle kernel restarts asked by the user
         if kernel_widget is not None:
             shellwidget.custom_restart_requested.connect(
@@ -874,10 +812,10 @@ class IPythonConsole(SpyderPluginWidget):
             self.connect(client, SIGNAL('append_to_history(QString,QString)'),
                          self.historylog.append_to_history)
         
-        # Apply settings to newly created client widget:
+        # Set font for client
         client.set_font( self.get_plugin_font() )
         
-        # Add tab and connect focus signal to client's control widget
+        # Connect focus signal to client's control widget
         self.connect(control, SIGNAL('focus_changed()'),
                      lambda: self.emit(SIGNAL('focus_changed()')))
         
@@ -895,45 +833,10 @@ class IPythonConsole(SpyderPluginWidget):
                          self.find_widget.show)
 
         # Update client name
-        self.rename_ipyclient_tab(client)
-    
-    def close_related_ipyclients(self, client):
-        """Close all IPython clients related to *client*, except itself"""
-        for cl in self.clients[:]:
-            if cl is not client and \
-              cl.connection_file == client.connection_file:
-                self.close_console(client=cl)
-    
-    def get_shellwidget_by_kernelwidget_id(self, kernel_id):
-        """Return the IPython widget associated to a kernel widget id"""
-        for cl in self.clients:
-            if cl.kernel_widget_id == kernel_id:
-                return cl.shellwidget
-        else:
-            raise ValueError("Unknown kernel widget ID %r" % kernel_id)
-        
-    def add_tab(self, widget, name):
-        """Add tab"""
-        self.clients.append(widget)
-        index = self.tabwidget.addTab(widget, get_icon('ipython_console.png'),
-                                      name)
-        self.tabwidget.setCurrentIndex(index)
-        if self.dockwidget and not self.ismaximized:
-            self.dockwidget.setVisible(True)
-            self.dockwidget.raise_()
-        self.activateWindow()
-        widget.get_control().setFocus()
-        
-    def move_tab(self, index_from, index_to):
-        """
-        Move tab (tabs themselves have already been moved by the tabwidget)
-        """
-        client = self.clients.pop(index_from)
-        self.clients.insert(index_to, client)
-        self.emit(SIGNAL('update_plugin_title()'))
-        
-    def close_console(self, index=None, client=None, force=False):
-        """Close console tab from index or widget (or close current tab)"""
+        self.rename_client_tab(client)
+
+    def close_client(self, index=None, client=None, force=False):
+        """Close client tab from index or widget (or close current tab)"""
         if not self.tabwidget.count():
             return
         if client is not None:
@@ -962,49 +865,169 @@ class IPythonConsole(SpyderPluginWidget):
                 if close_all:
                     self.extconsole.close_console(index=idx,
                                                   from_ipyclient=True)
-                    self.close_related_ipyclients(client)
+                    self.close_related_clients(client)
         client.close()
         
         # Note: client index may have changed after closing related widgets
         self.tabwidget.removeTab(self.tabwidget.indexOf(client))
         self.clients.remove(client)
-
         self.emit(SIGNAL('update_plugin_title()'))
-        
-    def go_to_error(self, text):
-        """Go to error if relevant"""
-        match = get_error_match(to_text_string(text))
-        if match:
-            fname, lnb = match.groups()
-            self.emit(SIGNAL("edit_goto(QString,int,QString)"),
-                      osp.abspath(fname), int(lnb), '')
-    
-    def show_intro(self):
-        """Show intro to IPython help"""
-        from IPython.core.usage import interactive_usage
-        self._show_rich_help(interactive_usage)
-    
-    def show_guiref(self):
-        """Show qtconsole help"""
-        from IPython.core.usage import gui_reference
-        self._show_rich_help(gui_reference)
-    
-    def show_quickref(self):
-        """Show IPython Cheat Sheet"""
-        from IPython.core.usage import quick_reference
-        self._show_plain_help(quick_reference)
-    
+
     def get_client_index_from_id(self, client_id):
         """Return client index from id"""
         for index, client in enumerate(self.clients):
             if id(client) == client_id:
                 return index
     
-    def rename_ipyclient_tab(self, client):
-        """Add the pid of the kernel process to an IPython client tab"""
+    def rename_client_tab(self, client):
+        """Add the pid of the kernel process to client tab"""
         index = self.get_client_index_from_id(id(client))
         self.tabwidget.setTabText(index, client.get_name())
-    
+
+    def close_related_clients(self, client):
+        """Close all clients related to *client*, except itself"""
+        for cl in self.clients[:]:
+            if cl is not client and \
+              cl.connection_file == client.connection_file:
+                self.close_client(client=cl)
+
+    #------ Public API (for kernels) ------------------------------------------
+    def kernel_and_frontend_match(self, connection_file):
+        # Determine kernel version
+        ci = get_connection_info(connection_file, unpack=True,
+                                 profile='default')
+        if u('control_port') in ci:
+            kernel_ver = '>=1.0'
+        else:
+            kernel_ver = '<1.0'
+        # is_module_installed checks if frontend version agrees with the
+        # kernel one
+        return programs.is_module_installed('IPython', version=kernel_ver)
+
+    def create_kernel_manager_and_client(self, connection_file=None,
+                                         hostname=None, sshkey=None,
+                                         password=None):
+        """Create kernel manager and client"""
+        cf = find_connection_file(connection_file, profile='default')
+        kernel_manager = QtKernelManager(connection_file=cf, config=None)
+        if programs.is_module_installed('IPython', '>=1.0'):
+            kernel_client = kernel_manager.client()
+            kernel_client.load_connection_file()
+            if hostname is not None:
+                try:
+                    newports = tunnel_to_kernel(dict(ip=kernel_client.ip,
+                                          shell_port=kernel_client.shell_port,
+                                          iopub_port=kernel_client.iopub_port,
+                                          stdin_port=kernel_client.stdin_port,
+                                          hb_port=kernel_client.hb_port),
+                                          hostname, sshkey, password)
+                    (kernel_client.shell_port, kernel_client.iopub_port,
+                     kernel_client.stdin_port, kernel_client.hb_port) = newports
+                except Exception as e:
+                    QMessageBox.critical(self, _('Connection error'), 
+                                     _('Could not open ssh tunnel\n') + str(e))
+                    return None, None
+            kernel_client.start_channels()
+            # To rely on kernel's heartbeat to know when a kernel has died
+            kernel_client.hb_channel.unpause()
+            return kernel_manager, kernel_client
+        else:
+            kernel_manager.load_connection_file()
+            if hostname is not None:
+                try:
+                    newports = tunnel_to_kernel(dict(ip=kernel_manager.ip,
+                                          shell_port=kernel_manager.shell_port,
+                                          iopub_port=kernel_manager.iopub_port,
+                                          stdin_port=kernel_manager.stdin_port,
+                                          hb_port=kernel_manager.hb_port),
+                                          hostname, sshkey, password)
+                    (kernel_manager.shell_port, kernel_manager.iopub_port,
+                     kernel_manager.stdin_port, kernel_manager.hb_port) = newports
+                except Exception as e:
+                    QMessageBox.critical(self, _('Connection error'), 
+                                     _('Could not open ssh tunnel\n') + str(e))
+                    return None, None
+            kernel_manager.start_channels()
+            return kernel_manager, None
+
+    def connect_client_to_kernel(self, client):
+        """
+        Connect a client to its kernel
+        """
+        km, kc = self.create_kernel_manager_and_client(client.connection_file, 
+                                                       client.hostname,
+                                                       client.sshkey,
+                                                       client.password)
+        if km is not None:
+            widget = client.shellwidget
+            widget.kernel_manager = km
+            widget.kernel_client = kc
+
+    def create_client_for_kernel(self):
+        """Create a client connected to an existing kernel"""
+        (cf, hostname,
+         kf, pw, ok) = KernelConnectionDialog.get_connection_parameters(self)
+        if not ok:
+            return
+        else:
+            self._create_client_for_kernel(cf, hostname, kf, pw)
+
+    def _create_client_for_kernel(self, cf, hostname, kf, pw):
+        # Verifying if the connection file exists - in the case of an empty
+        # file name, the last used connection file is returned. 
+        try:
+            cf = find_connection_file(cf, profile='default')
+        except (IOError, UnboundLocalError):
+            QMessageBox.critical(self, _('IPython'),
+                                 _("Unable to connect to IPython <b>%s") % cf)
+            return
+        
+        # Base client name: 
+        # remove path and extension, and use the last part when split by '-'
+        base_client_name = osp.splitext(cf.split('/')[-1])[0].split('-')[-1]
+        
+        # Generating the client name by appending /A, /B... until it is unique
+        count = 0
+        while True:
+            client_name = base_client_name + '/' + chr(65 + count)
+            for cl in self.get_clients():
+                if cl.name == client_name: 
+                    break
+            else:
+                break
+            count += 1
+        
+        # Getting kernel_widget_id from the currently open kernels.
+        kernel_widget_id = None
+        for sw in self.extconsole.shellwidgets:
+            if sw.connection_file == cf.split('/')[-1]:  
+                kernel_widget_id = id(sw)                 
+        
+        # Verifying if frontend and kernel have compatible versions
+        if not self.kernel_and_frontend_match(cf):
+            QMessageBox.critical(self,
+                                 _("Mismatch between kernel and frontend"),
+                                 _("Your IPython frontend and kernel versions "
+                                   "are <b>incompatible!!</b>"
+                                   "<br><br>"
+                                   "We're sorry but we can't create an IPython "
+                                   "console for you."
+                                ), QMessageBox.Ok)
+            return
+        
+        # Creating the client
+        client = IPythonClient(self, history_filename='history.py',
+                               connection_file=cf,
+                               kernel_widget_id=kernel_widget_id,
+                               menu_actions=self.menu_actions,
+                               hostname=hostname, sshkey=kf, password=pw)
+        
+        # Adding the tab
+        self.add_tab(client, name=client.get_name())
+        
+        # Connecting kernel and client
+        self.register_client(client, client_name)
+
     def restart_kernel(self, client):
         """
         Create a new kernel and connect it to `client` if the user asks for it
@@ -1018,13 +1041,65 @@ class IPythonConsole(SpyderPluginWidget):
                                       message, buttons)
         if result == QMessageBox.Yes:
             client.show_restart_animation()
-            
             # Close old kernel tab
             idx = self.extconsole.get_shell_index_from_id(client.kernel_widget_id)
             self.extconsole.close_console(index=idx, from_ipyclient=True)
             
             # Create a new one and connect it to the client
-            self.main.extconsole.start_ipykernel(client)
+            self.extconsole.start_ipykernel(client)
+    
+    def get_shellwidget_by_kernelwidget_id(self, kernel_id):
+        """Return the IPython widget associated to a kernel widget id"""
+        for cl in self.clients:
+            if cl.kernel_widget_id == kernel_id:
+                return cl.shellwidget
+        else:
+            raise ValueError("Unknown kernel widget ID %r" % kernel_id)
+
+    #------ Public API (for tabs) ---------------------------------------------
+    def add_tab(self, widget, name):
+        """Add tab"""
+        self.clients.append(widget)
+        index = self.tabwidget.addTab(widget, get_icon('ipython_console.png'),
+                                      name)
+        self.tabwidget.setCurrentIndex(index)
+        if self.dockwidget and not self.ismaximized:
+            self.dockwidget.setVisible(True)
+            self.dockwidget.raise_()
+        self.activateWindow()
+        widget.get_control().setFocus()
+        
+    def move_tab(self, index_from, index_to):
+        """
+        Move tab (tabs themselves have already been moved by the tabwidget)
+        """
+        client = self.clients.pop(index_from)
+        self.clients.insert(index_to, client)
+        self.emit(SIGNAL('update_plugin_title()'))
+
+    #------ Public API (for help) ---------------------------------------------
+    def go_to_error(self, text):
+        """Go to error if relevant"""
+        match = get_error_match(to_text_string(text))
+        if match:
+            fname, lnb = match.groups()
+            self.emit(SIGNAL("edit_goto(QString,int,QString)"),
+                      osp.abspath(fname), int(lnb), '')
+    
+    def show_intro(self):
+        """Show intro to IPython help"""
+        from IPython.core.usage import interactive_usage
+        self.inspector.show_rich_text(interactive_usage)
+    
+    def show_guiref(self):
+        """Show qtconsole help"""
+        from IPython.core.usage import gui_reference
+        self.inspector.show_rich_text(gui_reference, collapse=True)
+    
+    def show_quickref(self):
+        """Show IPython Cheat Sheet"""
+        from IPython.core.usage import quick_reference
+        self.inspector.show_plain_text(quick_reference)
         
     #----Drag and drop
     #TODO: try and reimplement this block
diff --git a/spyderlib/plugins/runconfig.py b/spyderlib/plugins/runconfig.py
index 0d202cc..c61a30c 100644
--- a/spyderlib/plugins/runconfig.py
+++ b/spyderlib/plugins/runconfig.py
@@ -25,8 +25,8 @@ from spyderlib.plugins.configdialog import GeneralConfigPage
 from spyderlib.py3compat import to_text_string, getcwd
 
 
-CURRENT_INTERPRETER = _("Execute in current Python or IPython interpreter")
-DEDICATED_INTERPRETER = _("Execute in a new dedicated Python interpreter")
+CURRENT_INTERPRETER = _("Execute in current Python or IPython console")
+DEDICATED_INTERPRETER = _("Execute in a new dedicated Python console")
 SYSTERM_INTERPRETER = _("Execute in an external System terminal")
 
 CURRENT_INTERPRETER_OPTION = 'default/interpreter/current'
@@ -172,7 +172,7 @@ class RunConfigOptions(QWidget):
         common_layout.addLayout(wd_layout, 1, 1)
         
         # --- Interpreter ---
-        interpreter_group = QGroupBox(_("Interpreter"))
+        interpreter_group = QGroupBox(_("Console"))
         interpreter_layout = QVBoxLayout()
         interpreter_group.setLayout(interpreter_layout)
         self.current_radio = QRadioButton(CURRENT_INTERPRETER)
@@ -183,13 +183,13 @@ class RunConfigOptions(QWidget):
         interpreter_layout.addWidget(self.systerm_radio)
         
         # --- Dedicated interpreter ---
-        new_group = QGroupBox(_("Dedicated Python interpreter"))
+        new_group = QGroupBox(_("Dedicated Python console"))
         self.connect(self.current_radio, SIGNAL("toggled(bool)"),
                      new_group.setDisabled)
         new_layout = QGridLayout()
         new_group.setLayout(new_layout)
         self.interact_cb = QCheckBox(_("Interact with the Python "
-                                       "interpreter after execution"))
+                                       "console after execution"))
         new_layout.addWidget(self.interact_cb, 1, 0, 1, -1)
         self.pclo_cb = QCheckBox(_("Command line options:"))
         new_layout.addWidget(self.pclo_cb, 2, 0)
@@ -435,7 +435,7 @@ class RunConfigPage(GeneralConfigPage):
                                ) % (run_dlg, run_dlg, run_menu))
         about_label.setWordWrap(True)
 
-        interpreter_group = QGroupBox(_("Interpreter"))
+        interpreter_group = QGroupBox(_("Console"))
         interpreter_bg = QButtonGroup(interpreter_group)
         self.current_radio = self.create_radiobutton(CURRENT_INTERPRETER,
                                 CURRENT_INTERPRETER_OPTION, True,
diff --git a/spyderlib/plugins/workingdirectory.py b/spyderlib/plugins/workingdirectory.py
index 5d580cf..2808a4c 100644
--- a/spyderlib/plugins/workingdirectory.py
+++ b/spyderlib/plugins/workingdirectory.py
@@ -34,7 +34,7 @@ class WorkingDirectoryConfigPage(PluginConfigPage):
     def setup_page(self):
         about_label = QLabel(_("The <b>global working directory</b> is "
                     "the working directory for newly opened <i>consoles</i> "
-                    "(Python/IPython interpreters and terminals), for the "
+                    "(Python/IPython consoles and terminals), for the "
                     "<i>file explorer</i>, for the <i>find in files</i> "
                     "plugin and for new files created in the <i>editor</i>."))
         about_label.setWordWrap(True)
@@ -179,7 +179,7 @@ class WorkingDirectory(QToolBar, SpyderPluginMixin):
         adjust = self.get_option('working_dir_adjusttocontents')
         self.pathedit = PathComboBox(self, adjust_to_contents=adjust)
         self.pathedit.setToolTip(_("This is the working directory for newly\n"
-                               "opened consoles (Python interpreters and\n"
+                               "opened consoles (Python/IPython consoles and\n"
                                "terminals), for the file explorer, for the\n"
                                "find in files plugin and for new files\n"
                                "created in the editor"))
diff --git a/spyderlib/spyder.py b/spyderlib/spyder.py
index 10e79de..80402cd 100644
--- a/spyderlib/spyder.py
+++ b/spyderlib/spyder.py
@@ -78,9 +78,11 @@ requirements.check_qt()
 #==============================================================================
 set_attached_console_visible = None
 is_attached_console_visible = None
+set_windows_appusermodelid = None
 if os.name == 'nt':
     from spyderlib.utils.windows import (set_attached_console_visible,
-                                         is_attached_console_visible)
+                                         is_attached_console_visible,
+                                         set_windows_appusermodelid)
 
 
 #==============================================================================
@@ -445,6 +447,9 @@ class MainWindow(QMainWindow):
         icon_name = 'spyder_light.svg' if self.light else 'spyder.svg'
         # Resampling SVG icon only on non-Windows platforms (see Issue 1314):
         self.setWindowIcon(get_icon(icon_name, resample=os.name != 'nt'))
+        if set_windows_appusermodelid != None:
+            res = set_windows_appusermodelid()
+            debug_print("appusermodelid: " + str(res))
         
         # Showing splash screen
         self.splash = SPLASH
@@ -765,11 +770,12 @@ class MainWindow(QMainWindow):
             self.console = Console(self, namespace, exitfunc=self.closing,
                               profile=self.profile,
                               multithreaded=self.multithreaded,
-                              message=_("DON'T USE THIS CONSOLE TO RUN CODE!\n\n"
-                                        "It's used to report application errors\n"
-                                        "and to inspect Spyder internals with\n"
-                                        "the following commands:\n"
-                                        "  spy.app, spy.window, dir(spy)"))
+                              message=_("Spyder Internal Console\n\n"
+                                        "This console is used to report application\n"
+                                        "internal errors and to inspect Spyder\n"
+                                        "internals with the following commands:\n"
+                                        "  spy.app, spy.window, dir(spy)\n\n"
+                                        "Please don't use it to run your code\n\n"))
             self.console.register_plugin()
             
             # Working directory plugin
@@ -919,8 +925,11 @@ class MainWindow(QMainWindow):
             doc_action = create_bookmark_action(self, spyder_doc,
                                _("Spyder documentation"), shortcut="F1",
                                icon=get_std_icon('DialogHelpButton'))
-            self.help_menu_actions = [doc_action, report_action,
-                                      dep_action, support_action, None]
+            tut_action = create_action(self, _("Spyder tutorial"),
+                                       triggered=self.inspector.show_tutorial)
+            self.help_menu_actions = [doc_action, tut_action, None,
+                                      report_action, dep_action, support_action,
+                                      None]
             # Python documentation
             if get_python_doc_path() is not None:
                 pydoc_act = create_action(self, _("Python documentation"),
@@ -1004,8 +1013,10 @@ class MainWindow(QMainWindow):
             add_actions(web_resources, webres_actions)
             self.help_menu_actions.append(web_resources)
             # Qt assistant link
-            qta_act = create_program_action(self, _("Qt documentation"),
-                                            "assistant")
+            qta_exe = "assistant-qt4" if sys.platform.startswith('linux') else \
+                      "assistant"
+            qta_act = create_program_action(self, _("Qt documentation"), 
+                                            qta_exe)
             if qta_act:
                 self.help_menu_actions += [qta_act, None]
             # About Spyder
@@ -1581,9 +1592,10 @@ class MainWindow(QMainWindow):
     
     def hideEvent(self, event):
         """Reimplement Qt method"""
-        for plugin in self.widgetlist:
-            if plugin.isAncestorOf(self.last_focused_widget):
-                plugin.visibility_changed(True)
+        if not self.light:
+            for plugin in self.widgetlist:
+                if plugin.isAncestorOf(self.last_focused_widget):
+                    plugin.visibility_changed(True)
         QMainWindow.hideEvent(self, event)
     
     def change_last_focused_widget(self, old, now):
@@ -1600,13 +1612,15 @@ class MainWindow(QMainWindow):
             return True
         prefix = ('lightwindow' if self.light else 'window') + '/'
         self.save_current_window_settings(prefix)
+        if CONF.get('main', 'single_instance'):
+            if os.name == 'nt':
+                pass # All seems to indicate port is closed at this point
+            self.open_files_server.close()
         for widget in self.widgetlist:
             if not widget.closing_plugin(cancelable):
                 return False
         self.dialog_manager.close_all()
         self.already_closed = True
-        if CONF.get('main', 'single_instance'):
-            self.open_files_server.close()
         return True
         
     def add_dockwidget(self, child):
@@ -2211,7 +2225,6 @@ class Spy(object):
 def run_spyder(app, options, args):
     """
     Create and show Spyder's main window
-    Patch matplotlib for figure integration
     Start QApplication event loop
     """
     #TODO: insert here
diff --git a/spyderlib/utils/encoding.py b/spyderlib/utils/encoding.py
index 0974510..e41f3e3 100644
--- a/spyderlib/utils/encoding.py
+++ b/spyderlib/utils/encoding.py
@@ -220,3 +220,38 @@ def readlines(filename, encoding='utf-8'):
     """
     text, encoding = read(filename, encoding)
     return text.split(os.linesep), encoding
+
+
+def is_text_file(filename):
+    """
+    Test if the given path is a text-like file.
+    
+    Adapted from: http://stackoverflow.com/a/3002505
+    
+    Original Authors: Trent Mick <TrentM at ActiveState.com>
+                      Jorge Orpinel <jorge at orpinel.com>
+    """
+    try:
+        open(filename)
+    except Exception:
+        return False
+    with open(filename, 'rb') as fid:
+        try:
+            CHUNKSIZE = 1024
+            chunk = fid.read(CHUNKSIZE)
+            # check for a UTF BOM
+            for bom in [BOM_UTF8, BOM_UTF16, BOM_UTF32]:
+                if chunk.startswith(bom):
+                    return True
+            chunk = chunk.decode('utf-8')
+            while 1:
+                if '\0' in chunk: # found null byte
+                    return False
+                if len(chunk) < CHUNKSIZE:
+                    break # done
+                chunk = fid.read(CHUNKSIZE).decode('utf-8')
+        except UnicodeDecodeError:
+            return False
+        except Exception:
+            pass
+    return True
diff --git a/spyderlib/utils/inspector/js/collapse_sections.js b/spyderlib/utils/inspector/js/collapse_sections.js
new file mode 100644
index 0000000..7b94562
--- /dev/null
+++ b/spyderlib/utils/inspector/js/collapse_sections.js
@@ -0,0 +1,65 @@
+//----------------------------------------------------------------------------
+//  Toggleable sections
+//
+//  Added expand/collapse functionality to RST sections.
+//  Code from the Cloud Sphinx theme
+//
+//  Copyright 2011-2012 by Assurance Technologies
+//
+//  Distributed under the terms of the BSD License
+//----------------------------------------------------------------------------
+
+//============================================================================
+// On document ready
+//============================================================================
+
+$(document).ready(function (){
+  function init(){
+    // get header & section, and add static classes
+    var header = $(this);
+    var section = header.parent();
+    header.addClass("html-toggle-button");
+
+    // helper to test if url hash is within this section
+    function contains_hash(){
+      var hash = document.location.hash;
+      return hash && (section[0].id == hash.substr(1) ||
+              section.find(hash.replace(/\./g,"\\.")).length>0);
+    }
+
+    // helper to control toggle state
+    function set_state(expanded){
+      if(expanded){
+        section.addClass("expanded").removeClass("collapsed");
+        section.children().show();
+      }else{
+        section.addClass("collapsed").removeClass("expanded");
+        section.children().hide();
+        section.children("span:first-child:empty").show(); /* for :ref: span tag */
+        header.show();
+      }
+    }
+
+    // initialize state
+    set_state(section.hasClass("expanded") || contains_hash());
+
+    // bind toggle callback
+    header.click(function (){
+      section.children().next().slideToggle(300);
+      set_state(!section.hasClass("expanded"));
+      $(window).trigger('cloud-section-toggled', section[0]);
+    });
+
+    // open section if user jumps to it from w/in page
+    $(window).bind("hashchange", function () {
+      if(contains_hash()) {
+        var link = document.location.hash;
+        $(link).parents().each(set_state, [true]);
+        set_state(true);
+        $('html, body').animate({ scrollTop: $(link).offset().top }, 'fast');
+      }
+    });
+  }
+
+  $(".section > h2, .section > h3, .section > h4").each(init);
+});
diff --git a/spyderlib/utils/inspector/js/fix_image_paths.js b/spyderlib/utils/inspector/js/fix_image_paths.js
new file mode 100644
index 0000000..e5326b1
--- /dev/null
+++ b/spyderlib/utils/inspector/js/fix_image_paths.js
@@ -0,0 +1,19 @@
+//----------------------------------------------------------------------------
+//  Set absolute path for images
+//
+//  Copyright 2014 by The Spyder development team
+//
+//  Distributed under the terms of the MIT License
+//----------------------------------------------------------------------------
+
+//============================================================================
+// On document ready
+//============================================================================
+
+$(document).ready(function () {
+    $('img').attr('src', function(index, attr){
+        var path = attr.split('/')
+        var img_name = path.reverse()[0]
+        return '{{img_path}}' + '/' + img_name
+    });
+});
diff --git a/spyderlib/utils/inspector/js/move_outline.js b/spyderlib/utils/inspector/js/move_outline.js
new file mode 100644
index 0000000..40202ae
--- /dev/null
+++ b/spyderlib/utils/inspector/js/move_outline.js
@@ -0,0 +1,16 @@
+//----------------------------------------------------------------------------
+//  Move Outline section to be the first one
+//
+//  Copyright 2014 by The Spyder development team
+//
+//  Distributed under the terms of the MIT License
+//----------------------------------------------------------------------------
+
+//============================================================================
+// On document ready
+//============================================================================
+
+$(document).ready(function (){
+    var first_section_id = $(".section")[0].id;
+    $("#outline").insertBefore("#" + first_section_id);
+});
diff --git a/spyderlib/utils/inspector/js/utils.js b/spyderlib/utils/inspector/js/utils.js
index 15c4dae..eb1fa71 100644
--- a/spyderlib/utils/inspector/js/utils.js
+++ b/spyderlib/utils/inspector/js/utils.js
@@ -31,12 +31,4 @@ $(document).ready(function () {
     $('div.docstring').find('div.section h1').replaceWith(function () {
         return '<h2>' + $(this).text() + '</h2>';
     });
-
-    // Wrap <li> text in a <span> so we can control the space between bullets 
-    // and text. We need this because QtWebKit uses too much space and that
-    // looks ugly.
-    // Taken from http://stackoverflow.com/questions/4373046/css-control-space-between-bullet-and-li
-    $('div.docstring').find('li p').replaceWith(function () {
-        return '<p><span>' + $(this).text() + '</span></p>';
-    });
 });
diff --git a/spyderlib/utils/inspector/sphinxify.py b/spyderlib/utils/inspector/sphinxify.py
index 6a0e30c..dc3822c 100644
--- a/spyderlib/utils/inspector/sphinxify.py
+++ b/spyderlib/utils/inspector/sphinxify.py
@@ -76,15 +76,17 @@ def warning(message):
     return warning.render(css_path=CSS_PATH, text=message)
 
 
-def usage(title, message):
+def usage(title, message, tutorial_message, tutorial):
     """Print a usage message on the rich text view"""
     env = Environment()
     env.loader = FileSystemLoader(osp.join(CONFDIR_PATH, 'templates'))
-    warning = env.get_template("usage.html")
-    return warning.render(css_path=CSS_PATH, title=title, text=message)
+    usage = env.get_template("usage.html")
+    return usage.render(css_path=CSS_PATH, title=title, intro_message=message,
+                        tutorial_message=tutorial_message, tutorial=tutorial)
 
 
-def generate_context(name, argspec, note, math):
+def generate_context(name='', argspec='', note='', math=False, collapse=False,
+                     img_path=''):
     """
     Generate the html_context dictionary for our Sphinx conf file.
     
@@ -104,6 +106,8 @@ def generate_context(name, argspec, note, math):
     math : bool
         Turn on/off Latex rendering on the OI. If False, Latex will be shown in
         plain text.
+    collapse : bool
+        Collapse sections
     
     Returns
     -------
@@ -117,6 +121,8 @@ def generate_context(name, argspec, note, math):
       'name': name,
       'argspec': argspec,
       'note': note,
+      'collapse': collapse,
+      'img_path': img_path,
       
       # Static variables
       'css_path': CSS_PATH,
diff --git a/spyderlib/utils/inspector/static/css/default.css b/spyderlib/utils/inspector/static/css/default.css
index c16fcdf..91e8f1a 100644
--- a/spyderlib/utils/inspector/static/css/default.css
+++ b/spyderlib/utils/inspector/static/css/default.css
@@ -4,6 +4,7 @@ body {
     margin: 0px 25px 15px 25px;
 }
 
+
 /* --- Title style --- */
 div.title h1 {
     font-size: 180%;
@@ -69,6 +70,7 @@ span.argspec-highlight {
     font-weight: 900;
 }
 
+
 /* --- Docstring div style --- */
 div.docstring {
     margin-top: -1px;
@@ -78,23 +80,66 @@ div.docstring p {
     padding: 0px 2px 0px;
 }
 
+
 /* --- Headers style --- */
-div.section {
-    margin: 22px 0px 0px 0px;
+h2, h3, h4 {
+    font-family: 'Helvetica', sans-serif;
+    color: rgb(49, 126, 172);
+    margin-top: 20px;
+    margin-bottom: 10px;
 }
 
-div.section h2 {
+h2 {
     font-size: 140%;
-    font-family: 'Trebuchet MS', sans-serif;
     font-weight: normal;
-    border-bottom: 1px solid rgb(238, 238, 238);
-    color: rgb(49, 126, 172);
+    border-bottom: 1px solid rgb(220, 220, 220);
     padding: 4px 0px 4px 0px;
 }
 
-div.section h3 {
-    font-size: 110%;
-    padding: 0px 5px 0px;
+h3 {
+    font-size: 115%;
+}
+
+h4 {
+    font-size: 100%;
+    margin-top: 14px;
+    font-weight: normal;
+}
+
+h2.html-toggle-button, h3.html-toggle-button, h4.html-toggle-button {
+    padding-left: 20px;
+}
+
+.collapsed > h2, .collapsed > h3, .collapsed > h4, .expanded > h2, .expanded > h3, .expanded > h4 {
+    background-color: transparent;
+    background-image: url(../images/collapse_expand.png);
+    background-repeat: no-repeat;
+    background-attachment: scroll;
+    cursor: pointer;
+}
+
+.collapsed > h2 {
+    background-position: 2px 7px;
+}
+
+.collapsed > h3 {
+    background-position: 2px 2px;
+}
+
+.collapsed > h4 {
+    background-position: 2px 0px;
+}
+
+.expanded > h2 {
+    background-position: 0px -31px;
+}
+
+.expanded > h3 {
+    background-position: 0px -38px;
+}
+
+.expanded > h4 {
+    background-position: 0px -39px;
 }
 
 dl.docutils {
@@ -129,14 +174,37 @@ div.section p {
 }
 
 
-/* --- Lists style --- */
-li p span {
-    position: relative;
-    left: -9px;
+/* --- Links --- */
+a {
+    text-decoration: none;
+    color: rgba(40, 130, 180, 1);
 }
 
+a:hover {
+    text-decoration: underline;
+}
+
+
+/* --- Images --- */
+img {
+    box-shadow: 0px 2px 6px #cacaca;
+    border: 1px solid #c9c9c9;
+}
+
+img.align-center {
+    display: block;
+    margin-left: auto;
+    margin-right: auto;
+}
+
+
+/* --- Lists style --- */
 ol.arabic {
-    margin-left: -8px;
+    margin-left: -10px;
+}
+
+ul {
+    margin-left: -5px;
 }
 
 /* --- Literal blocks style --- */
@@ -145,6 +213,7 @@ pre.literal-block {
     font-size: 95%;
 }
 
+
 /* --- Docutils table style --- */
 table.docutils {
     border-collapse: collapse;
@@ -165,6 +234,7 @@ table.docutils tr.row-odd {
     background-color: rgb(249, 249, 249);
 }
 
+
 /* --- Docutils table headers --- */
 table.docutils th {
     background-color: #EEEEEE;
@@ -180,6 +250,7 @@ table.docutils th {
     color: rgb(65, 65, 65);
 }
 
+
 /* --- Field-list table style --- */
 table.docutils.field-list {
     font-size: 80%;
@@ -191,6 +262,7 @@ table.docutils.field-list {
     width: 83%;
 }
 
+
 /* --- Field-list table headers --- */
 table.docutils.field-list th {
     background-color: transparent;
@@ -202,6 +274,7 @@ table.docutils.field-list th {
     padding: 4px 0px 4px 8px;
 }
 
+
 /* --- Spacing around example code --- */
 div.highlight pre {
     padding: 9px 14px;
@@ -226,10 +299,28 @@ dt {
 
 tt {
     background-color: #ECF0F3;
-    font-size: 95%;
+    /*font-size: 95%;*/
     padding: 0px 1px;
 }
 
+
+
+div.admonition.note {
+    font-size: 0.95em;
+    margin: 1.3em;
+    border: 1px solid #BCE8F1;
+    background-color: #D9EDF7;
+    padding: 0px 5px 0 5px;
+    color: #3A87AD;
+}
+
+div.admonition p.admonition-title {
+    font-size: 1em;
+    margin-top: 7px;
+    font-weight: bold;
+}
+
+
 /* ----------- Panels ----------- */
 
 .panel {
@@ -260,8 +351,8 @@ tt {
 
 .panel-usage {
     border-color: #2fa4e7;
-    margin-top: 30px;
-    width: 53%;
+    margin-top: 15px;
+    width: 60%;
     margin-left: auto;
     margin-right: auto;
 }
@@ -272,6 +363,17 @@ tt {
     border-color: #2fa4e7;
 }
 
+.panel-usage > .panel-body > br {
+    display: block;
+    margin: 12px 0;
+    content: "";
+}
+
+.hr {
+    background-color: rgb(200, 200, 200);
+    height: 1px;
+}
+
 
 /* ----------- IPython console styles ----------- */
 
diff --git a/spyderlib/utils/inspector/static/images/collapse_expand.png b/spyderlib/utils/inspector/static/images/collapse_expand.png
new file mode 100644
index 0000000..3c42008
Binary files /dev/null and b/spyderlib/utils/inspector/static/images/collapse_expand.png differ
diff --git a/spyderlib/utils/inspector/static/images/debug-continue.png b/spyderlib/utils/inspector/static/images/debug-continue.png
new file mode 100644
index 0000000..82fbcff
Binary files /dev/null and b/spyderlib/utils/inspector/static/images/debug-continue.png differ
diff --git a/spyderlib/utils/inspector/static/images/debug-step-in.png b/spyderlib/utils/inspector/static/images/debug-step-in.png
new file mode 100644
index 0000000..92a3804
Binary files /dev/null and b/spyderlib/utils/inspector/static/images/debug-step-in.png differ
diff --git a/spyderlib/utils/inspector/static/images/debug-step-out.png b/spyderlib/utils/inspector/static/images/debug-step-out.png
new file mode 100644
index 0000000..189996a
Binary files /dev/null and b/spyderlib/utils/inspector/static/images/debug-step-out.png differ
diff --git a/spyderlib/utils/inspector/static/images/debug-step-over.png b/spyderlib/utils/inspector/static/images/debug-step-over.png
new file mode 100644
index 0000000..6aca13c
Binary files /dev/null and b/spyderlib/utils/inspector/static/images/debug-step-over.png differ
diff --git a/spyderlib/utils/inspector/static/images/spyder-hello-docstring.png b/spyderlib/utils/inspector/static/images/spyder-hello-docstring.png
new file mode 100644
index 0000000..f3c02e4
Binary files /dev/null and b/spyderlib/utils/inspector/static/images/spyder-hello-docstring.png differ
diff --git a/spyderlib/utils/inspector/static/images/spyder-nice-docstring-rendering.png b/spyderlib/utils/inspector/static/images/spyder-nice-docstring-rendering.png
new file mode 100644
index 0000000..fa10593
Binary files /dev/null and b/spyderlib/utils/inspector/static/images/spyder-nice-docstring-rendering.png differ
diff --git a/spyderlib/utils/inspector/static/images/spyder-sympy-example.png b/spyderlib/utils/inspector/static/images/spyder-sympy-example.png
new file mode 100644
index 0000000..5c9f457
Binary files /dev/null and b/spyderlib/utils/inspector/static/images/spyder-sympy-example.png differ
diff --git a/spyderlib/utils/inspector/templates/layout.html b/spyderlib/utils/inspector/templates/layout.html
index 26bf72a..fa12762 100644
--- a/spyderlib/utils/inspector/templates/layout.html
+++ b/spyderlib/utils/inspector/templates/layout.html
@@ -31,12 +31,26 @@
     {% endif %}
 </head>
 
+
 <script type="text/javascript" charset="utf-8">
 {% include js_path + "/math_config.js" %}
 </script>
+
 <script src="file:///{{js_path}}/utils.js" type="text/javascript" charset="utf-8"></script>
 <script src="file:///{{js_path}}/copy_button.js" type="text/javascript" charset="utf-8"></script>
 
+{% if collapse %}
+<script src="file:///{{js_path}}/collapse_sections.js" type="text/javascript" charset="utf-8"></script>
+<script src="file:///{{js_path}}/move_outline.js" type="text/javascript" charset="utf-8"></script>
+{% endif %}
+
+{% if img_path %}
+<script type="text/javascript" charset="utf-8">
+{% include js_path + "/fix_image_paths.js" %}
+</script>
+{% endif %}
+
+
 <body>
     {# Docstring header #}
     {% if name %}
@@ -59,6 +73,12 @@
     {# Docstring text #}
     <div class="docstring">
         {% block body %}{% endblock %}
+        {% if collapse %}
+        <div class="section" id="outline">
+            <h2> Outline </h2>
+            {{ toc }}
+        </div>
+        {% endif %}
     </div>
 </body>
 
diff --git a/spyderlib/utils/inspector/templates/usage.html b/spyderlib/utils/inspector/templates/usage.html
index 32d5314..ffad1a1 100644
--- a/spyderlib/utils/inspector/templates/usage.html
+++ b/spyderlib/utils/inspector/templates/usage.html
@@ -24,7 +24,14 @@
       <div class="panel-title">{{title}}</div>
     </div>
     <div class="panel-body">
-      {{text}}
+      {{intro_message}}
+      <br><br>
+      <div class="hr"></div>
+      <br>
+      <center>
+        {{tutorial_message}}
+        <a href="spy://tutorial" style="text-decoration: underline;">{{tutorial}}</a>
+      </center>
     </div>
   </div>
 </body>
diff --git a/spyderlib/utils/inspector/tutorial.rst b/spyderlib/utils/inspector/tutorial.rst
new file mode 100644
index 0000000..5a92cda
--- /dev/null
+++ b/spyderlib/utils/inspector/tutorial.rst
@@ -0,0 +1,950 @@
+======================================================
+Spyder - the Scientific PYthon Development EnviRonment
+======================================================
+
+*Spyder* is an Integrated Development Environment (IDE) for scientific
+computing using the Python programming language. It comes with an
+Editor to write code, a Console to evaluate it and see its results at
+any time, a Variable Explorer to see what variables have been defined
+during evaluation, and several other facilities to help you to
+effectively develop the programs you need as a scientist.
+
+
+This tutorial is authored by
+`Hans Fangohr <http://www.southampton.ac.uk/~fangohr>`__ from the
+University of Southampton (UK) (see `historical note`_ for more
+detail).
+
+
+First steps with Spyder
+#######################
+
+This section is aimed at Python and Spyder beginners. If you find it too
+simple, please continue to the next section.
+
+Execute a given program
+-----------------------
+
+* We are going to use this program as a first example:
+
+  .. code-block:: python
+
+     # Demo file for Spyder Tutorial
+     # Hans Fangohr, University of Southampton, UK
+
+     def hello():
+         """Print "Hello World" and return None"""
+         print("Hello World")
+
+     # main program starts here
+     hello()
+
+* To use this program, please create a new file in the Spyder editor pane. Then copy
+  and paste the code inside the box above on the file, and the save it with the name
+  ``hello.py``.
+
+* To execute the program, select ``Run > Run`` from the menu (or press F5), and
+  confirm the ``Run settings`` if required.
+
+  If this is your first time, you should see an output like this::
+
+    In [1]: runfile('/Users/fangohr/Desktop/hello.py', wdir=r'/Users/fangohr/Desktop')
+    Hello World
+    
+    In [2]:
+
+  If so, then you have just run your first Python program - well done.
+
+  .. note::
+  
+     The particular path shown next to ``runfile`` will depend on where you have saved
+     the file, but this is inserted by Spyder automatically.
+
+
+Use the IPython Console
+~~~~~~~~~~~~~~~~~~~~~~~
+
+Before we proceed, we recommend you to use the IPython console. This console can do a
+little more than the standard Python console, and we suggest to use it as the default
+console here.
+
+
+What happens when you execute the program?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+* Python reads the file line by line, ignoring comments (i.e. lines starting
+  with the ``#`` symbol).
+
+* When it comes across the ``def`` keyword, it knows that a function
+  is DEFined in this and the next (one or more) lines. All *indented* lines
+  following ``def hello():`` belong to the function body.
+
+  Note that the function object is just created at this point in the
+  file, but the function is not yet called (i.e. not executed).
+
+* When Python comes across commands (other than ``def ...`` and a few
+  other keywords) that are written in the left-most column, it will
+  execute these immediately. In the ``hello.py`` file this is only the
+  line reading ``hello()`` which will actually call (i.e. *execute*)
+  the function with name ``hello``.
+
+  If you comment or remove the line ``hello()`` from the program and run
+  the whole file again (by pressing F5, or selecting ``Run > Run``), nothing
+  will be printed (because the function ``hello`` is defined, but not called,
+  i.e. not executed).
+
+
+Now you should know how to execute a Python program that you have in
+the editor pane in Spyder using the IPython console.
+
+If you are just starting to learn Python, this is probably a good
+point to return to your text book / course and look at more basic
+examples.
+
+
+The next section gives more detailed information how you can execute
+*parts* of the code in the editor in the IPython console, and thus
+update parts of your definitions in the editor. This is a more
+advanced technique but can be very useful. (You may also be interested
+in the option to execute chunks (so-called "cells") of code that are
+separated by delimiters -- see `Shortcuts for useful functions`_.)
+
+
+
+Call existing functions in the console
+--------------------------------------
+
+Once you have executed the ``hello.py`` program, the function object ``hello``
+is defined and known to the IPython console. We can thus call the function from
+the console like this:
+
+* Type ``hello()`` in the console (next to ``In [?]`` prompt, where
+  the question mark can be any positive integer number), and press the
+  ``Enter`` key.
+
+  You should find that the ``hello()`` function is executed again,
+  i.e. ``Hello World`` is printed again. Your function call at the
+  console together with the output should look like this::
+
+    In [ ]: hello()
+    Hello World
+
+* Can you see how this differs from executing the whole program again?
+
+  When we execute the whole program (by pressing F5), Python goes
+  through the file, creates the ``hello`` function object (overriding
+  the previous object), reaches the ``hello()`` line and calls the
+  function.
+
+  When we call ``hello()`` in the console, we only call the
+  function object ``hello`` that has been defined in the IPython
+  console when we executed the whole ``hello.py`` file earlier (by
+  pressing F5).
+
+  This will become clearer over time and also when we work with
+  slightly larger examples. You may want to return to this tutorial at
+  a slightly later stage.
+
+
+Inspecting objects defined in the console
+-----------------------------------------
+
+* Python provides a function that displays all known objects in the
+  current name space of the console. It is called ``dir()``: when you
+  type ``dir()`` at the console, you get a list of known objects. Ignore
+  everything starting with an underscore for now. Can you see ``hello``
+  in the list?
+
+  .. note::
+
+    If you get a long list of defined objects, then Spyder may have
+    done some convenience imports for you already. To address this you
+    may want to:
+
+    - `Reset the name space`_ 
+
+    - Execute ``hello.py`` again by pressing F5
+
+    Then run ``dir()`` as suggested above.
+
+* Once an object is visible in the current name space (as is ``hello``
+  in this example), we can use the ``help`` function as follows to
+  learn about it: Typing ``help(hello)`` at the console prompt, you
+  should see an output like this::
+
+    In [ ]: help(hello)
+    Help on function hello in module __main__:
+
+    hello()
+        Print "Hello World" and return None
+
+
+  Where does Python take the information from? Some of it (like the
+  number of input arguments and names of those variables; here we have
+  no input arguments) Python can find through inspecting its objects,
+  additional information comes from the documentation string provided
+  for the function object ``hello``. The documentation string is the
+  first string immediately below the line ``def hello():``.
+
+  This strings are special, and they are called *docstrings* which is short for
+  *documentation strings*. As they usually extend over multiple lines, there
+  are enclosed by triple single quotes (``'''``) or triple double quotes
+  (``"""``).
+
+* The Spyder environment also provides the ``Object inspector`` which
+  by default is located in the top right corner.
+
+  While the cursor is on the name of an object,
+  press ``CTRL+i`` (or ``CMD+i`` on Mac), and you should find that
+  the same information as we obtained from ``help(hello)`` is provided
+  automatically in the object inspector:
+
+  .. image:: static/images/spyder-hello-docstring.png
+       :align: center
+
+  This works in the console and in the editor.
+
+Updating objects
+----------------
+
+Simple strategy: re-execute whole program
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+* In the Editor window, change the function ``hello`` so
+  that it prints ``Good Bye World`` rather than ``Hello World``.
+
+* Press F5 (to execute the whole program) and check that the output of the
+  program is now::
+
+    Good Bye World
+
+What has happened when you pressed F5 is this: Python has gone through
+the ``hello.py`` file and created a new function object ``hello``
+(overriding the function object ``hello`` we had defined before) and
+then executed the function.
+
+
+Looking at the details
+~~~~~~~~~~~~~~~~~~~~~~
+
+We need to start with a clearly defined state. To do this, please change the
+function ``hello()`` back so that it prints ``Hello World``, then press
+F5 to run the whole program and check that it prints ``Hello World``.
+
+* Call the function ``hello()`` from the command prompt (as described
+  in `Call existing functions in the console`_). You
+  should see ``Hello World`` printed.
+
+* Now change the function definition so that it would print ``Laters
+  World``, and save the file (but do NOT execute the program, i.e. do
+  NOT press F5 yet).
+
+* Call the function ``hello()`` in the console again. You
+  should find that the text printed reads ``Hello World``, like here
+  ::
+
+    In [ ]: hello()
+    Hello World
+
+  Why is this so? Because the ``hello`` function object in the console
+  is the old one which prints ``Hello World``. So far, we have
+  changed the file ``hello.py`` (and replaced ``Hello World`` in there with
+  ``Laters World``) in the editor but this has not affected the objects that
+  have previously been created in the console.
+
+Here are two possibilities to use our modified version of the ``hello``
+function:
+
+* Option 1: execute the whole file ``hello.py`` again by pressing F5:
+  this creates a new function object ``hello`` (and overrides the old
+  one). You should find that if you press F5, and then call
+  ``hello()`` at the prompt, the new text ``Laters World`` is printed.
+
+* Option 2: select the region you have changed (in this case the whole
+  function ``hello``, starting from the line ``def hello():`` down to
+  ``print("Laters Wold")``, and then select ``Run > Run selection``.
+
+  This will update the ``hello`` object in the console without
+  having to execute the whole ``hello.py`` file::
+
+     In [ ]: def hello():
+        ...:     """Print "Hello World" and return None"""
+        ...:     print("Laters world")
+        ...:
+
+  If we now type ``hello()``, we see the update response::
+
+     In [ ]: hello()
+     Laters world
+
+The ability to execute *parts of the code* to update some objects in
+the console (in the example above, we updated the function object
+``hello``), is of great use when developing and debugging more complex
+codes, and when creating objects/data in the console session take
+time. For example, by modifying only the functions (or
+classes/objects, etc) that we are actually developing or debugging, we
+can keep re-using the data and other objects that are defined in the
+console session.
+
+
+
+Recommended first steps for Python beginners
+############################################
+
+To teach and learn Python programming, we recommend here to use IPython
+instead of the normal Python console. This accepts IPython as the
+de-facto standard in the scientific Python community.
+
+Switch to an IPython console
+----------------------------
+
+If you already have an IPython console active, you can ignore this section,
+and make it visible by clicking on the "IPython console" rider.
+
+In the console window (lower right corner by default), you see by
+default a prompt with three greater than signs, i.e. ``>>>``. This
+shows that we are using the ``console`` -- basically a normal Python
+console session (with some added functionality from Spyder).
+
+Instead, we would like to use an *Interactive Python* console, short *IPython*
+from the `IPython project <http://www.ipython.org>`__. To do this, select
+``Consoles > Open an IPython Console``.
+
+You should see in the consolse window a new shell appearing, and the
+IPython prompt ``In [1]:`` should be displayed.
+
+Reset the name space
+--------------------
+
+The `name space <http://bytebaker.com/2008/07/30/python-namespaces/>`__
+(i.e. the collection of objects defined in the console at any given time)
+can be cleared in IPython using the ``%reset`` command. Type ``%reset``
+and press return, then confirm with ``y``::
+
+  In [1]: %reset
+
+  Once deleted, variables cannot be recovered. Proceed (y/[n])? y
+
+  In [2]:
+
+That's all.
+
+We discuss this a little further, but you can skip the following if
+you are not interested: After issuing the ``%reset`` command, we
+should have only a few objects defined in the name space of that
+session. We can list all of them using the ``dir()`` command::
+
+  In [2]: dir()
+  Out[2]:
+  ['In',
+   'Out',
+   '__builtin__',
+   '__builtins__',
+   '__name__',
+   '_dh',
+   '_i',
+   '_i2',
+   '_ih',
+   '_ii',
+   '_iii',
+   '_oh',
+   '_sh',
+   'exit',
+   'get_ipython',
+   'help',
+   'quit']
+
+Finally, if you like to skip the confirmation step of the ``reset``
+command, use can use ``%reset -f`` instead of ``%reset``.
+
+Strive for PEP8 Compliance
+--------------------------
+
+In addition to the syntax that is enforced by the Python programming
+language, there are additional conventions regarding the layout of
+the source code, in particular the `Style Guide for Python source code 
+<http://www.python.org/dev/peps/pep-0008/>`__ known as "PEP8". By
+following this guide and writing code in the same style as almost all
+Python programmers do, it becomes easier to read, and thus easier to
+debug and re-use -- both for the original author and others.
+
+You should change Spyders settings to
+`Warn if PEP8 coding guidelines are violated`_.
+
+
+
+Selected Preferences
+####################
+
+Where are the preferences?
+--------------------------
+
+A lot of Spyder's behaviour can be configured through it's
+Preferences. Where this is located in the menu depends on your
+operating system:
+
+* On Windows and Linux, go to ``Tools > Preferences``
+
+* On Mac OS, go to ``Python/Spyder > Preferences``
+
+Warn if PEP8 coding guidelines are violated
+-------------------------------------------
+
+Go to ``Preferences > Editor > Code
+Introspection/Analysis`` and
+select the tickbox next to ``Style analysis (PEP8)``
+
+Automatic Symbolic Python
+-------------------------
+
+Through ``Preferences > IPython console > Advanced Settings > Use
+symbolic math`` we can activate IPython's SYMbolic PYthon (sympy) mode that is
+provided by the `sympy <http://sympy.org>`__ module. This mode
+in Spyder allows nicely rendered mathematical output (latex style) and also
+imports some sympy objects automatically when the IPython console starts, and
+reports what it has done.
+
+.. code-block:: python
+
+    These commands were executed:
+    >>> from __future__ import division
+    >>> from sympy import *
+    >>> x, y, z, t = symbols('x y z t')
+    >>> k, m, n = symbols('k m n', integer=True)
+    >>> f, g, h = symbols('f g h', cls=Function)
+
+We can then use the variables ``x``, ``y``, for example like this:
+
+.. image:: static/images/spyder-sympy-example.png
+     :align: center
+
+
+
+Shortcuts for useful functions
+##############################
+
+- ``F5`` executes the current file
+
+- ``F9`` executes the currently highlighted chunk of code: this is very useful
+  to update definitions of functions (say) in the console session without
+  having to run the whole file again. If nothing is selected ``F9`` executes
+  the current line.
+
+- ``Tab`` auto-completes commands, function names, variable
+  names, methods in the Console (both Python and IPython) and in the
+  Editor. This feature is very useful, and should be used
+  routinely. Do try it now if auto-completion is new to you. 
+  Assume you have defined a variable::
+
+    mylongvariablename = 42
+
+  Suppose we need to write code that computes ``mylongvariablename +
+  100``, we can simply type ``my`` and then press the ``Tab`` key. The
+  full variable name will be completed and inserted at the cursor
+  position if the name is unique, and then we can carry on and type
+  ``+ 100``. If the name is not uniquely identifiable given the
+  letters ``my``, a list field will be displayed from which the right
+  variable can be chosen. Choosing from the list can be done with the
+  ``<Arrow up>`` key and ``<Arrow down>`` key and the ``Enter``
+  key to select, or by typing more letters of the name in question
+  (the selection will update automatically) and confirming by pressing
+  ``Enter`` when the right name is identified.
+
+- ``Ctrl+Enter`` executes the current cell (menu enty ``Run > Run
+  cell``). A cell is defined as the code between two lines which start with
+  the agreed tag ``#%%``.
+
+- ``Shift+Enter`` executes the current cell and advances the
+  cursor to the next cell (menu entry ``Run > Run cell and
+  advance``).
+
+  Cells are useful to execute a large file/code segment in smaller
+  units. (It is a little bit like a cell in an IPython notebook, in
+  that chunks of code can be run independently.)
+
+- ``Alt+<Up Arrow>`` moves the current line up. If multiple lines are
+  highlighted, they are moved up together. ``Alt+<Down arrow>``
+  works correspondingly moving line(s) down.
+
+- ``Ctrl+Left Mouse Click`` on a function/method in the source, opens a new
+  editor windows showing the definition of that function.
+
+- ``Shift+Ctrl+Alt+M`` maximizes the current window (or changes the
+  size back to normal if pressed in a maximized window)
+
+- ``Ctrl+Shift+F`` activates the search pane across all files.
+
+- ``Cmd + +`` (On MacOS X) or ``Ctrl + +`` (otherwise) will increase the font
+  size in the Editor, whereas ``Cmd + -`` (``Ctrl + -``) will decrease it.
+  Also works in the IPython Console.
+
+  The font size for the Object Inspector, the Python console etc can be set
+  individually via ``Preferences > Object inspector`` etc.
+
+  I couldn't find a way of changing the font size in the variable explorer.
+
+- ``Cmd+S`` (on MacOS X) and ``Ctrl+S`` (otherwise) *in the Editor*
+  pane saves the file
+  currently being edited. This also forces various warning triangles
+  in the left column of the Editor to be updated (otherwise they
+  update every 2 to 3 seconds by default).
+
+- ``Cmd+S`` (on MacOS X) and ``Ctrl+S`` (otherwise) *in the IPython console*
+  pane saves the current IPython session as an HTML file, including
+  any figures that may be displayed inline. This is useful as a quick
+  way of recording what has been done in a session.
+
+  (It is not
+  possible to load this saved record back into the session - if you
+  need functionality like this, look for the IPython Notebook.)
+
+- ``Cmd+I`` (on Mac OS X) and ``Ctrl+I`` (otherwise) when pressed
+  while the cursor is on an object, opens documentation for that
+  object in the object inspector.
+
+
+
+Run Settings
+############
+
+These are the settings that define how the code in the editor is
+executed if we select ``Run > Run`` or press F5.
+
+By default, the settings box will appear the first time we try to execute a
+file. If we want to change the settings at any other time, they can be
+found under ``Run > Configure`` or by pressing F6.
+
+There are three choices for the console to use, of which I'll discuss the
+first two. Let's assume we have a program ``hello.py`` in the editor which
+reads
+
+.. code-block:: python
+
+   def hello(name):
+       """Given an object 'name', print 'Hello ' and the object."""
+       print("Hello {}".format(name))
+
+
+   i = 42
+   if __name__ == "__main__":
+       hello(i)
+
+Execute in current Python or IPython console
+--------------------------------------------
+
+This is the default suggestion, and also generally a good choice.
+
+Persistence of objects I (after code execution)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Choosing ``Execute in current Python or IPython console``
+setting under ``Run > Configure`` means that
+
+1. When the execution of ``hello.py`` is completed, we can interact
+   with the console in which the program ran, and we can use the
+   convenient IPython console for this (rather than the default
+   Python console).
+
+   In particular,
+
+2. we can inspect and interact with objects that the execution of
+   our program created, such as ``i`` and ``hello()``.
+
+This is generally very useful for incremental coding, testing and
+debugging: we can call ``hello()`` directly from the console
+prompt, and don't need to execute the whole ``hello.py`` for this
+(although if we change the function ``hello()``, we need to execute
+the file, or at least the function definition, to make the new
+version of ``hello()`` visible at the console; either by
+executing the whole buffer or via ``Run > Run Selection``.)
+
+Persistence of objects II (from before code execution)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+However, executing the code in the editor in the current console
+also means that
+
+3. the code that executes can see other (global) objects that were
+   defined in the console session.
+
+*This* persistence of objects is easily forgotten and usually not
+required when working on small programs (although it can be of great
+value occasionally). These objects could come from previous execution
+of code, from interactive work in the console, or from convenience
+imports such as ``from pylab import *`` (Spyder may do some of those
+convenience imports automatically).
+
+This visibility of objects in the console name space to the
+code we execute may also result in coding mistakes if the code
+inadvertently relies on these objects.
+
+Here is an example: imagine that
+
+*   we run the code ``hello.py``. Subsequently, the variable ``i``
+    is known in the console as a global variable.
+
+*   we edit the ``hello.py`` source and accidentally delete the line
+    ``i = 42``
+
+*   we execute the buffer containing ``hello.py`` again. At this
+    point, the call of ``hello(i)`` will *not* fail because the
+    console has an object of name ``i`` defined, although this is
+    not defined in the source of ``hello.py``.
+
+At this point, we could save ``hello.py`` and (falsely) think it
+would execute correctly. However, running it in a new (I)Python
+console session (or via ``python hello.py`` in a terminal, say)
+would result in an error, because ``i`` is not defined.
+
+The problem arises because the code makes use of an object (here
+``i``) without creating it. This also affects importing of modules: if
+we had imported ``pylab`` at the IPython prompt, then our program will
+see that when executed in this IPython console session.
+
+To learn how we can double check that our code does not depend on such
+existing objects, see `How to double check your code executes correctly "on
+its own"`_ .
+
+Execute in new dedicated Python console
+---------------------------------------
+
+Choosing ``Execute in new dedicated Python console`` under ``Run
+> Configure`` will start *a new Python console everytime* the
+``hello.py`` program is executed. The major advantage of this mode
+over `Execute in current Python or IPython console`_ is that we
+can be certain that there are no global objects defined in this
+console which originate from debugging and repeated execution of
+our code: every time we run the code in the editor, the python
+console in which the code runs is restarted.
+
+This is a safe option, but provides less flexibility and cannot use
+the IPython console.
+
+How to double check your code executes correctly "on its own"
+-------------------------------------------------------------
+
+Assuming you have chosen for your code to
+`Execute in current Python or IPython console`_,
+then you have two options to check that your code does work on its own
+(i.e. it does not depend on undefined variables, unimported modules
+and commands etc.)
+
+(i)  Switch from `Execute in current Python or IPython console`_
+     to `Execute in new dedicated Python console`_,
+     and execute the code in the editor in this dedicated Python console.
+
+     Alternatively, if you want to stay with the current IPython
+     console, you can
+
+(ii) Use IPython's magic ``%reset`` command which will remove all
+     objects (such as ``i`` in the example above) from the current name
+     space, and then execute the code in the editor.
+
+Recommendation
+--------------
+
+My recommendation for beginners would be to
+`Execute in current Python or IPython console`_, *and*
+to choose the IPython console for this.
+
+Once you have completed a piece of code, double check that it executes
+independently using one of the options explained in
+`How to double check your code executes correctly "on its own"`_\ .
+
+
+
+Other observations
+##################
+
+Multiple files
+--------------
+
+When multiple files are opened in the Editor, the
+corresponding tabs at the top of the window area are arranged in
+alphabetical order of the filename from left to right.
+
+On the left of the tabs, there is as icon that shows ``Browse tabs``
+if the mouse hovers over it. It is useful to jump to a particular
+file directly, if many files are open.
+
+Environment variables
+---------------------
+
+Environment variables can be displayed from the Python Console window (bottom
+right window in default layout). Click on the ``Options`` icon (the tooltip is
+``Options``), then select ``Environment variables``.
+
+Reset all customization
+-----------------------
+
+All customization saved on disk can be reset by calling spyder from
+the command line with the switch ``--reset``, i.e. a command like
+``spyder --reset``.
+
+Objects in the variable explorer
+--------------------------------
+
+Right-clicking on arrays in the variable explorer gives options to
+plot and analyze these further.
+
+Double clicking on a dictionary object opens a new window that
+displays the dictionary nicely.
+
+You can also show and edit the contents of numpy arrays, lists, numbers
+and strings.
+
+
+
+Documentation string formatting
+###############################
+
+If you want to add documentation for the code you are developing, we recommend
+you to write documentation strings (or *docstrings*) for it, using a special 
+format called restructured text (`quick reference
+<http://docutils.sourceforge.net/docs/user/rst/quickref.html>`__). This format
+also needs to follow a set of conventions called the `Numpydoc standard
+<https://github.com/numpy/numpy/blob/master/doc/HOWTO_DOCUMENT.rst.txt#id5>`
+
+If you follow those guidelines, you can obtain beautifully formated docstrings
+in Spyder.
+
+For example, to get an ``average()`` function look like this in the
+Spyder Object inspector:
+
+.. image:: static/images/spyder-nice-docstring-rendering.png
+     :align: center
+
+you need to format the documentation string as follows
+
+.. code-block:: python
+
+    def average(a, b):
+        """
+        Given two numbers a and b, return their average value.
+
+        Parameters
+        ----------
+        a : number
+          A number
+        b : number
+          Another number
+
+        Returns
+        -------
+        res : number
+          The average of a and b, computed using 0.5*(a + b)
+
+        Example
+        -------
+        >>> average(5, 10)
+        7.5
+
+        """
+
+        return (a + b) * 0.5
+
+What matters here, is that the word ``Parameters`` is used, and
+underlined. The line ``a : number`` shows us that the type of the
+parameter ``a`` is ``number``. In the next line, which is indented, we
+can write a more extended explanation of what this variable represents,
+what conditions the allowed types have to fulfill, etc.
+
+The same for all Parameters, and also for the returned value.
+
+Often it is a good idea to include an example too, as shown.
+
+
+
+Debugging
+#########
+
+Line by line step execution of code
+-----------------------------------
+
+Activating the debug mode (with the ``Debug > Debug`` menu option or Ctrl+F5)
+starts the Python debugger (Pdb) if the Python console is active, or the IPython
+debugger (ipdb) if the IPython console is active. After doing that, the
+Editor pane will highlight the line that is about to be executed, and the
+Variable Explorer will display variables in the current context of the point
+of program execution. (It only displays 'numerical' and array type of variables,
+i.e. not function or class objects)
+
+After entering debug mode, you can execute the code line by line using the
+``Step`` button of the Debug toolbar:
+
+.. image:: static/images/debug-step-over.png
+     :align: center
+
+or the shortcut Ctrl+F10. You can also inspect how a particular function is
+working by stepping into it with the ``Step into`` button
+
+.. image:: static/images/debug-step-in.png
+     :align: center
+
+or the shortcut Ctrl+F11. Finally, to get out of a function and continue with
+the next line you need to use the ``Step return`` button 
+
+.. image:: static/images/debug-step-out.png
+     :align: center
+
+or the shortcut Ctrl+F12.
+
+If you prefer to inspect your program at a specific point, you need to insert a
+*breakpoint* by pressing F12 on the line on which you want to stop. After
+that a red dot will be placed next to the line and you can press the ``Continue``
+button
+
+.. image:: static/images/debug-continue.png
+     :align: center
+
+(after entering debug mode) to stop the execution at that line.
+
+.. note::
+
+   You can also control the debugging process by issuing these commands in the
+   console prompt:
+   
+   * ``n`` to move to the Next statement. 
+   
+   * ``s`` to Step into the current statement. If this is a function
+     call, step into that function. 
+
+   * ``r`` to complete all statements in the current function and Return
+     from that function before returning control.
+
+   * ``p`` to print values of variables, for example ``p x`` will print the
+     value of the variable ``x``.
+
+At the debugger prompt, you can also *change* values of variables. For
+example, to modify a variable ``x`` at the IPython debugger prompt, you can say
+``ipdb > x = 42`` and the debugger will carry on with ``x`` being bound to ``42``.
+You can also call functions, and do many others things. Try this example::
+
+   def demo(x):
+       for i in range(5):
+           print("i={}, x={}".format(i, x))
+           x = x + 1
+        
+   demo(0)
+
+If we execute this (``Run > Run``), we should see the output::
+
+	i=0, x=0
+	i=1, x=1
+	i=2, x=2
+	i=3, x=3
+	i=4, x=4
+	
+Now execute this using the debugger (``Debug > Debug``), press the
+``Step button`` until the highlighted line reaches the ``demo(0)``
+function call, then press the ``Step into`` to inspect this function.
+Keep pressing the ``Step button`` to execute the next lines. Then,
+modify ``x`` by typing ``x=10`` in the debugger prompt. You see x
+changing in the Variable Explorer. You should also see ``x`` changing
+when its value is printed as part of the ``demo()`` function. (The
+printed output appears between your debugger commands and responses.)
+
+This debugging ability to execute code line by line, to inspect variables as
+they change, and to modify them manually is a powerful tool to
+understand what a piece of code is doing (and to correct it if desired).
+
+To leave the debugging mode, you can type ``exit`` or select from the
+menu ``Debug > Debugging Control > Exit``
+
+Debugging once an exception has occurred with IPython
+-----------------------------------------------------
+
+In the IPython console, we can call ``%debug`` 
+straight after an exception has been raised: this will start the
+IPython debug mode, which allows inspection of local variables at the
+point where the exception occurred as described above. This is a lot
+more efficient than adding ``print`` statements to the code an
+running it again.
+
+If you use this, you may also want to use the commands ``up``
+(i.e. press ``u`` at the debugger) and ``down`` (i.e. press ``d``) which
+navigate the inspection point up and down the stack. (Up the stack means
+to the functions that have called the current function; down is the
+opposite direction.)
+
+
+
+Plotting
+########
+
+Plotting with the IPython console
+---------------------------------
+
+Assuming we use an IPython console with version >= 1.0.0, we can
+decide whether figures created with matplotlib/pylab will show
+
+1. *inline*, i.e. inside the IPython console, or whether they should
+
+2. appear inside a new window.
+
+Option 1 is convenient to save a record of the interactive session
+(section `Shortcuts for useful functions`_ lists a shortcut to save
+the IPython console to an html file).
+
+Option 2 allows to interactively zoom into the figure, manipulate it a little,
+and save the figure to different file formats via a menu the window it
+contains has.
+
+The command to get the figures to appear *inline* in the IPython
+console is::
+
+    In [3]: %matplotlib inline
+
+The command to get figures appear in their own window (which
+technically is a Qt windown) is::
+
+    In [4]: %matplotlib qt
+
+The Spyder preferences can be used to customize the default behavior
+(in particular ``Preferences > IPython Console > Graphics >
+Activate Support`` to switch into inline plotting).
+
+Here are two lines you can use to quickly create a plot and test
+this::
+
+    In [5]: import pylab
+    In [6]: pylab.plot(range(10), 'o'))
+
+
+Plotting with the Python console
+--------------------------------
+
+If we use the Python console, all plots will appear in a new window
+(there is no way of making it appear inline inside the Python
+console - this only works for the IPython Console).
+
+Here is a brief example that you can use to create and display a
+plot::
+
+    >>> import pylab
+    >>> pylab.plot(range(10), 'o'))
+
+If you execute your code in a dedicated console, you need to use
+matplotlib's or pylab's ``show()`` command in your code to make a plot
+appear, like this: ``pylab.show()``.
+
+Note that the ``show()`` command will bind the focus to new window
+that has appeared, and that you will need to close that window before
+Spyder can accept any further commands or respond to interaction. If
+you cannot see the new window, check whether it may have appeared behind
+the Spyder window, or be partly hidden.
+
+
+
+Historical note
+###############
+
+This tutorial is based on `notes
+<http://www.southampton.ac.uk/~fangohr/blog/spyder-the-python-ide.html>`__
+by `Hans Fangohr <http://www.southampton.ac.uk/~fangohr>`__, that are
+used at the `University of Southampton <http://www.soton.ac.uk>`__ to
+`teach Python for computational modelling
+<http://www.southampton.ac.uk/~fangohr/teaching/python.html>`__ to
+undegraduate engineers and postgraduate PhD students for the
+`Next Generation Computational Modelling <http://ngcm.soton.ac.uk>`__
+doctoral training centre.
diff --git a/spyderlib/utils/iofuncs.py b/spyderlib/utils/iofuncs.py
index 09c38c6..9597458 100644
--- a/spyderlib/utils/iofuncs.py
+++ b/spyderlib/utils/iofuncs.py
@@ -19,9 +19,135 @@ import tarfile
 import os.path as osp
 import shutil
 import warnings
+import json
+import inspect
+import dis
+try:
+    import pandas as pd
+except ImportError:
+    pd = None
 
 # Local imports
-from spyderlib.py3compat import pickle, to_text_string, getcwd
+from spyderlib.py3compat import pickle, to_text_string, getcwd, PY2
+
+
+class MatlabStruct(dict):
+    """
+    Matlab style struct, enhanced.
+
+    Supports dictionary and attribute style access.  Can be pickled,
+    and supports code completion in a REPL.
+
+    Examples
+    ========
+    >>> from spyderlib.utils.iofuncs import MatlabStruct
+    >>> a = MatlabStruct()
+    >>> a.b = 'spam'  # a["b"] == 'spam'
+    >>> a.c["d"] = 'eggs'  # a.c.d == 'eggs'
+    >>> print(a)
+    {'c': {'d': 'eggs'}, 'b': 'spam'}
+
+    """
+    def __getattr__(self, attr):
+        """Access the dictionary keys for unknown attributes."""
+        try:
+            return self[attr]
+        except KeyError:
+            msg = "'MatlabStruct' object has no attribute %s" % attr
+            raise AttributeError(msg)
+
+    def __getitem__(self, attr):
+        """
+        Get a dict value; create a MatlabStruct if requesting a submember.
+
+        Do not create a key if the attribute starts with an underscore.
+        """
+        if attr in self.keys() or attr.startswith('_'):
+            return dict.__getitem__(self, attr)
+        frame = inspect.currentframe()
+        # step into the function that called us
+        if frame.f_back.f_back and self._is_allowed(frame.f_back.f_back):
+            dict.__setitem__(self, attr, MatlabStruct())
+        elif self._is_allowed(frame.f_back):
+            dict.__setitem__(self, attr, MatlabStruct())
+        return dict.__getitem__(self, attr)
+
+    def _is_allowed(self, frame):
+        """Check for allowed op code in the calling frame"""
+        allowed = [dis.opmap['STORE_ATTR'], dis.opmap['LOAD_CONST'],
+                   dis.opmap.get('STOP_CODE', 0)]
+        bytecode = frame.f_code.co_code
+        instruction = bytecode[frame.f_lasti + 3]
+        instruction = ord(instruction) if PY2 else instruction
+        return instruction in allowed
+
+    __setattr__ = dict.__setitem__
+    __delattr__ = dict.__delitem__
+
+    @property
+    def __dict__(self):
+        """Allow for code completion in a REPL"""
+        return self.copy()
+
+
+def get_matlab_value(val):
+    """
+    Extract a value from a Matlab file
+
+    From the oct2py project, see
+    http://pythonhosted.org/oct2py/conversions.html
+    """
+    import numpy as np
+    if not isinstance(val, np.ndarray):
+        return val
+    # check for objects
+    if "'|O" in str(val.dtype) or "O'" in str(val.dtype):
+        data = MatlabStruct()
+        for key in val.dtype.fields.keys():
+            data[key] = get_matlab_value(val[key][0])
+        return data
+    # handle cell arrays
+    if val.dtype == np.object:
+        if val.size == 1:
+            val = val[0]
+            if "'|O" in str(val.dtype) or "O'" in str(val.dtype):
+                val = get_matlab_value(val)
+            if isinstance(val, MatlabStruct):
+                return val
+            if val.size == 1:
+                val = val.flatten()
+    if val.dtype == np.object:
+        if len(val.shape) > 2:
+            val = val.T
+            val = np.array([get_matlab_value(val[i].T)
+                            for i in range(val.shape[0])])
+        if len(val.shape) > 1:
+            if len(val.shape) == 2:
+                val = val.T
+            try:
+                return val.astype(val[0][0].dtype)
+            except ValueError:
+                # dig into the cell type
+                for row in range(val.shape[0]):
+                    for i in range(val[row].size):
+                        if not np.isscalar(val[row][i]):
+                            if val[row][i].size > 1:
+                                val[row][i] = val[row][i].squeeze()
+                            else:
+                                val[row][i] = val[row][i][0]
+        else:
+            val = np.array([get_matlab_value(val[i])
+                            for i in range(val.size)])
+        if len(val.shape) == 1 or val.shape[0] == 1 or val.shape[1] == 1:
+            val = val.flatten()
+        val = val.tolist()
+    elif val.size == 1:
+        if hasattr(val, 'flatten'):
+            val = val.flatten()[0]
+    if isinstance(val, MatlabStruct) and isinstance(val.size, MatlabStruct):
+        del val['size']
+        del val['dtype']
+    return val
 
 
 try:
@@ -35,17 +161,9 @@ try:
         import scipy.io as spio  # analysis:ignore
     def load_matlab(filename):
         try:
-            out = spio.loadmat(filename, struct_as_record=True,
-                               squeeze_me=True)
+            out = spio.loadmat(filename)
             for key, value in list(out.items()):
-                if isinstance(value, np.ndarray):
-                    if value.shape == ():
-                        out[key] = value.tolist()
-                    # The following would be needed if squeeze_me=False:
-#                    elif value.shape == (1,):
-#                        out[key] = value[0]
-#                    elif value.shape == (1, 1):
-#                        out[key] = value[0][0]
+                out[key] = get_matlab_value(value)
             return out, None
         except Exception as error:
             return None, str(error)
@@ -64,9 +182,13 @@ try:
     def load_array(filename):
         try:
             name = osp.splitext(osp.basename(filename))[0]
-            return {name: np.load(filename)}, None
+            data = np.load(filename)
+            if hasattr(data, 'keys'):
+                return data, None
+            else:
+                return {name: data}, None
         except Exception as error:
-            return None, str(error)    
+            return None, str(error)
     def __save_array(data, basename, index):
         """Save numpy array"""
         fname = basename + '_%04d.npy' % index
@@ -116,6 +238,29 @@ except ImportError:
     load_image = None
 
 
+def load_pickle(filename):
+    """Load a pickle file as a dictionary"""
+    try:
+        if pd:
+            return pd.read_pickle(data), None
+        else:
+            with open(filename, 'rb') as fid:
+                data = pickle.load(fid)
+            return data, None
+    except Exception as err:
+        return None, str(err)
+
+
+def load_json(filename):
+    """Load a json file as a dictionary"""
+    try:
+        with open(filename, 'rb') as fid:
+            data = json.load(fid)
+        return data, None
+    except Exception as err:
+        return None, str(err)
+
+
 def save_dictionary(data, filename):
     """Save dictionary in a single file .spydata file"""
     filename = osp.abspath(filename)
@@ -258,7 +403,7 @@ def load_session(filename):
     try:
         tar = tarfile.open(filename, "r")
         extracted_files = tar.getnames()
-        
+
         # Rename original config files
         for fname in extracted_files:
             orig_name = get_conf_path(fname)
@@ -268,12 +413,12 @@ def load_session(filename):
             if osp.isfile(orig_name):
                 os.rename(orig_name, bak_name)
         renamed = True
-        
+
         tar.extractall()
-        
+
         for fname in extracted_files:
             shutil.move(fname, get_conf_path(fname))
-            
+
     except Exception as error:
         error_message = to_text_string(error)
         if renamed:
@@ -285,14 +430,14 @@ def load_session(filename):
                     os.remove(orig_name)
                 if osp.isfile(bak_name):
                     os.rename(bak_name, orig_name)
-                    
+
     finally:
         # Removing backup config files
         for fname in extracted_files:
             bak_name = get_conf_path(fname+'.bak')
             if osp.isfile(bak_name):
                 os.remove(bak_name)
-        
+
     os.chdir(old_cwd)
     return error_message
 
@@ -307,7 +452,7 @@ class IOFunctions(object):
         self.save_filters = None
         self.load_funcs = None
         self.save_funcs = None
-        
+
     def setup(self):
         iofuncs = self.get_internal_funcs()+self.get_3rd_party_funcs()
         load_extensions = {}
@@ -330,18 +475,20 @@ class IOFunctions(object):
                 save_funcs[ext] = savefunc
         load_filters.insert(0, to_text_string(_("Supported files")+" (*"+\
                                               " *".join(load_ext)+")"))
+        load_filters.append(to_text_string(_("All files (*.*)")))
         self.load_filters = "\n".join(load_filters)
         self.save_filters = "\n".join(save_filters)
         self.load_funcs = load_funcs
         self.save_funcs = save_funcs
         self.load_extensions = load_extensions
         self.save_extensions = save_extensions
-        
+
     def get_internal_funcs(self):
         return [
                 ('.spydata', _("Spyder data files"),
                              load_dictionary, save_dictionary),
                 ('.npy', _("NumPy arrays"), load_array, None),
+                ('.npz', _("NumPy zip arrays"), load_array, None),
                 ('.mat', _("Matlab files"), load_matlab, save_matlab),
                 ('.csv', _("CSV text files"), 'import_wizard', None),
                 ('.txt', _("Text files"), 'import_wizard', None),
@@ -349,8 +496,11 @@ class IOFunctions(object):
                 ('.png', _("PNG images"), load_image, None),
                 ('.gif', _("GIF images"), load_image, None),
                 ('.tif', _("TIFF images"), load_image, None),
+                ('.pkl', _("Pickle files"), load_pickle, None),
+                ('.pickle', _("Pickle files"), load_pickle, None),
+                ('.json', _("JSON files"), load_json, None),
                 ]
-        
+
     def get_3rd_party_funcs(self):
         other_funcs = []
         from spyderlib.otherplugins import get_spyderplugins_mods
@@ -361,14 +511,14 @@ class IOFunctions(object):
             except AttributeError as error:
                 print("%s: %s" % (mod, str(error)), file=STDERR)
         return other_funcs
-        
+
     def save(self, data, filename):
         ext = osp.splitext(filename)[1].lower()
         if ext in self.save_funcs:
             return self.save_funcs[ext](data, filename)
         else:
             return _("<b>Unsupported file type '%s'</b>") % ext
-    
+
     def load(self, filename):
         ext = osp.splitext(filename)[1].lower()
         if ext in self.load_funcs:
@@ -410,3 +560,10 @@ if __name__ == "__main__":
     print("Data loaded in %.3f seconds" % (time.time()-t0))
 #    for key in example:
 #        print key, ":", example[key] == example2[key]
+
+    a = MatlabStruct()
+    a.b = 'spam'
+    assert a["b"] == 'spam'
+    a.c["d"] = 'eggs'
+    assert a.c.d == 'eggs'
+    assert a == {'c': {'d': 'eggs'}, 'b': 'spam'}
diff --git a/spyderlib/utils/qthelpers.py b/spyderlib/utils/qthelpers.py
index fb22898..c20e209 100644
--- a/spyderlib/utils/qthelpers.py
+++ b/spyderlib/utils/qthelpers.py
@@ -445,7 +445,6 @@ def show_std_icons():
     app = qapplication()
     dialog = ShowStdIcons(None)
     dialog.show()
-    import sys
     sys.exit(app.exec_())
 
 
diff --git a/spyderlib/utils/windows.py b/spyderlib/utils/windows.py
index 238c9eb..eda193c 100644
--- a/spyderlib/utils/windows.py
+++ b/spyderlib/utils/windows.py
@@ -36,6 +36,13 @@ def is_attached_console_visible():
     """Return True if attached console window is visible"""
     return IsWindowVisible(console_window_handle)
 
+def set_windows_appusermodelid():
+    """Make sure correct icon is used on Windows 7 taskbar"""
+    try:
+        return windll.shell32.SetCurrentProcessExplicitAppUserModelID("spyderlib.Spyder")
+    except AttributeError:
+        return "SetCurrentProcessExplicitAppUserModelID not found"
+
 
 # [ ] the console state asks for a storage container
 # [ ] reopen console on exit - better die open than become a zombie
diff --git a/spyderlib/widgets/arrayeditor.py b/spyderlib/widgets/arrayeditor.py
index 80414ad..d2ee5e9 100644
--- a/spyderlib/widgets/arrayeditor.py
+++ b/spyderlib/widgets/arrayeditor.py
@@ -20,7 +20,7 @@ from spyderlib.qt.QtGui import (QHBoxLayout, QColor, QTableView, QItemDelegate,
                                 QDoubleValidator, QDialog, QDialogButtonBox,
                                 QMessageBox, QPushButton, QInputDialog, QMenu,
                                 QApplication, QKeySequence, QLabel, QComboBox,
-                                QStackedWidget, QWidget, QVBoxLayout)
+                                QSpinBox, QStackedWidget, QWidget, QVBoxLayout)
 from spyderlib.qt.QtCore import (Qt, QModelIndex, QAbstractTableModel, SIGNAL,
                                  SLOT)
 from spyderlib.qt.compat import to_qvariant, from_qvariant
@@ -446,7 +446,10 @@ class ArrayEditor(QDialog):
         self.arraywidget = None
         self.stack = None
         self.layout = None
-    
+        # Values for 3d array editor
+        self.dim_indexes = [{}, {}, {}]
+        self.last_dim = 0  # Adjust this for changing the startup dimension
+        
     def setup_and_check(self, data, title='', readonly=False,
                         xlabels=None, ylabels=None):
         """
@@ -459,8 +462,8 @@ class ArrayEditor(QDialog):
         if data.size == 0:
             self.error(_("Array is empty"))
             return False
-        if data.ndim > 2:
-            self.error(_("Arrays with more than 2 dimensions "
+        if data.ndim > 3:
+            self.error(_("Arrays with more than 3 dimensions "
                                "are not supported"))
             return False
         if xlabels is not None and len(xlabels) != self.data.shape[1]:
@@ -473,7 +476,7 @@ class ArrayEditor(QDialog):
             return False
         if not is_record_array:
             dtn = data.dtype.name
-            if dtn not in SUPPORTED_FORMATS and not dtn.startswith('string') \
+            if dtn not in SUPPORTED_FORMATS and not dtn.startswith('str') \
                and not dtn.startswith('unicode'):
                 arr = _("%s arrays") % data.dtype.name
                 self.error(_("%s are currently not supported") % arr)
@@ -504,6 +507,8 @@ class ArrayEditor(QDialog):
                                                    xlabels, ylabels))
             self.stack.addWidget(ArrayEditorWidget(self, data.mask, readonly,
                                                    xlabels, ylabels))
+        elif data.ndim == 3:
+            pass
         else:
             self.stack.addWidget(ArrayEditorWidget(self, data, readonly,
                                                    xlabels, ylabels))
@@ -514,7 +519,7 @@ class ArrayEditor(QDialog):
 
         # Buttons configuration
         btn_layout = QHBoxLayout()
-        if is_record_array or is_masked_array:
+        if is_record_array or is_masked_array or data.ndim == 3:
             if is_record_array:
                 btn_layout.addWidget(QLabel(_("Record array fields:")))
                 names = []
@@ -529,11 +534,36 @@ class ArrayEditor(QDialog):
                     names.append(text)
             else:
                 names = [_('Masked data'), _('Data'), _('Mask')]
-            ra_combo = QComboBox(self)
-            self.connect(ra_combo, SIGNAL('currentIndexChanged(int)'),
-                         self.stack.setCurrentIndex)
-            ra_combo.addItems(names)
-            btn_layout.addWidget(ra_combo)
+            if data.ndim == 3:
+                # QSpinBox
+                self.index_spin = QSpinBox(self, keyboardTracking=False)
+                self.connect(self.index_spin, SIGNAL('valueChanged(int)'),
+                             self.change_active_widget)
+                # QComboBox
+                names = [str(i) for i in range(3)]
+                ra_combo = QComboBox(self)
+                ra_combo.addItems(names)
+                self.connect(ra_combo, SIGNAL('currentIndexChanged(int)'),
+                             self.current_dim_changed)    
+                # Adding the widgets to layout
+                label = QLabel(_("Axis:"))
+                btn_layout.addWidget(label)
+                btn_layout.addWidget(ra_combo)
+                self.shape_label = QLabel()
+                btn_layout.addWidget(self.shape_label)
+                label = QLabel(_("Index:"))
+                btn_layout.addWidget(label)
+                btn_layout.addWidget(self.index_spin)
+                self.slicing_label = QLabel()
+                btn_layout.addWidget(self.slicing_label)
+                # set the widget to display when launched
+                self.current_dim_changed(self.last_dim)
+            else:
+                ra_combo = QComboBox(self)
+                self.connect(ra_combo, SIGNAL('currentIndexChanged(int)'),
+                             self.stack.setCurrentIndex)
+                ra_combo.addItems(names)
+                btn_layout.addWidget(ra_combo)
             if is_masked_array:
                 label = QLabel(_("<u>Warning</u>: changes are applied separately"))
                 label.setToolTip(_("For performance reasons, changes applied "\
@@ -546,17 +576,61 @@ class ArrayEditor(QDialog):
         self.connect(bbox, SIGNAL("rejected()"), SLOT("reject()"))
         btn_layout.addWidget(bbox)
         self.layout.addLayout(btn_layout, 2, 0)
-        
+
         self.setMinimumSize(400, 300)
         
         # Make the dialog act as a window
         self.setWindowFlags(Qt.Window)
         
         return True
-        
+            
     def current_widget_changed(self, index):
-        self.arraywidget = self.stack.widget(index)
-        
+        self.arraywidget = self.stack.widget(index)     
+            
+    def change_active_widget(self, index):
+        """
+        This is implemented for handling negative values in index for
+        3d arrays, to give the same behavior as slicing
+        """
+        string_index = [':']*3
+        string_index[self.last_dim] = '<font color=red>%i</font>'
+        self.slicing_label.setText((r"Slicing: [" + ", ".join(string_index) +
+                                "]") % index)
+        if index < 0:
+            data_index = self.data.shape[self.last_dim] + index
+        else:
+            data_index = index
+        slice_index = [slice(None)]*3
+        slice_index[self.last_dim] = data_index
+
+        stack_index = self.dim_indexes[self.last_dim].get(data_index)
+        if stack_index == None:
+            stack_index = self.stack.count()
+            self.stack.addWidget(ArrayEditorWidget(self,
+                                                   self.data[slice_index]))
+            self.dim_indexes[self.last_dim][data_index] = stack_index
+            self.stack.update()
+        self.stack.setCurrentIndex(stack_index)
+
+    def current_dim_changed(self, index):
+        """
+        This change the active axis the array editor is plotting over
+        in 3D
+        """
+        self.last_dim = index
+        string_size = ['%i']*3
+        string_size[index] = '<font color=red>%i</font>'
+        self.shape_label.setText(('Shape: (' + ', '.join(string_size) +
+                                 ')    ') % self.data.shape)
+        if self.index_spin.value() != 0:
+            self.index_spin.setValue(0)
+        else:
+            # this is done since if the value is currently 0 it does not emit
+            # currentIndexChanged(int)
+            self.change_active_widget(0)
+        self.index_spin.setRange(-self.data.shape[index],
+                                 self.data.shape[index]-1)
+
     def accept(self):
         """Reimplement Qt method"""
         for index in range(self.stack.count()):
@@ -628,6 +702,11 @@ def test():
     print(arr_in is arr_out)
     arr = np.array([1, 2, 3], dtype="int8")
     print("out:", test_edit(arr, "int array"))
+    arr = np.zeros((3,3,4))
+    arr[0,0,0]=1
+    arr[0,0,1]=2
+    arr[0,0,2]=3
+    print("out:", test_edit(arr))
 
 
 if __name__ == "__main__":
diff --git a/spyderlib/widgets/dataframeeditor.py b/spyderlib/widgets/dataframeeditor.py
new file mode 100644
index 0000000..2ac0c82
--- /dev/null
+++ b/spyderlib/widgets/dataframeeditor.py
@@ -0,0 +1,530 @@
+# -*- coding: utf-8 -*-
+#
+# Copyright © 2014 Spyder development team
+# Licensed under the terms of the New BSD License
+#
+# DataFrameModel is based on the class ArrayModel from array editor
+# and the class DataFrameModel from the pandas project.
+# Present in pandas.sandbox.qtpandas in v0.13.1
+# Copyright (c) 2011-2012, Lambda Foundry, Inc.
+# and PyData Development Team All rights reserved
+
+"""
+Pandas DataFrame Editor Dialog
+"""
+
+from spyderlib.qt.QtCore import (QAbstractTableModel, Qt, QModelIndex,
+                                 SIGNAL, SLOT)
+from spyderlib.qt.QtGui import (QDialog, QTableView, QColor, QGridLayout,
+                                QDialogButtonBox, QHBoxLayout, QPushButton,
+                                QCheckBox, QMessageBox, QInputDialog,
+                                QLineEdit, QApplication, QMenu)
+from spyderlib.qt.compat import to_qvariant, from_qvariant
+from spyderlib.utils.qthelpers import (qapplication, get_icon, create_action,
+                                       add_actions, keybinding)
+
+from spyderlib.baseconfig import _
+from spyderlib.guiconfig import get_font
+from spyderlib.py3compat import io, is_text_string, to_text_string
+from spyderlib.utils import encoding
+from spyderlib.widgets.arrayeditor import get_idx_rect
+
+from pandas import DataFrame, TimeSeries
+import numpy as np
+
+# Supported Numbers and complex numbers
+_sup_nr = (float, int, np.int64, np.int32)
+_sup_com = (complex, np.complex64, np.complex128)
+# Used to convert bool intrance to false since bool('False') will return True
+_bool_false = ['false', '0']
+
+
+def bool_false_check(value):
+    """
+    Used to convert bool intrance to false since any string in bool('')
+    will return True
+    """
+    if value.lower() in _bool_false:
+        value = ''
+    return value
+
+
+def global_max(col_vals, index):
+    """Returns the global maximum and minimum"""
+    max_col, min_col = zip(*col_vals)
+    return max(max_col), min(min_col)
+
+
+class DataFrameModel(QAbstractTableModel):
+    """ DataFrame Table Model"""
+    def __init__(self, dataFrame, format="%.3g", parent=None):
+        QAbstractTableModel.__init__(self)
+        self.dialog = parent
+        self.df = dataFrame
+        self._format = format
+        self.bgcolor_enabled = True
+        self.complex_intran = None
+
+        huerange = [.66, .99]  # Hue
+        self.sat = .7  # Saturation
+        self.val = 1.  # Value
+        self.alp = .6  # Alpha-channel
+        self.hue0 = huerange[0]
+        self.dhue = huerange[1]-huerange[0]
+        self.max_min_col = None
+        self.max_min_col_update()
+        self.colum_avg_enabled = True
+        self.colum_avg(1)
+
+    def max_min_col_update(self):
+        """Determines the maximum and minimum number in each column"""
+        max_r = self.df.max(numeric_only=True)
+        min_r = self.df.min(numeric_only=True)
+        self.max_min_col = list(zip(max_r, min_r))
+        if len(self.max_min_col) != self.df.shape[1]:
+            # Then it contain complex numbers or other types
+            float_intran = self.df.applymap(lambda e: isinstance(e, _sup_nr))
+            self.complex_intran = self.df.applymap(lambda e:
+                                                   isinstance(e, _sup_com))
+            mask = float_intran & (~ self.complex_intran)
+            df_abs = self.df[self.complex_intran].abs()
+            max_c = df_abs.max(skipna=True)
+            min_c = df_abs.min(skipna=True)
+            df_real = self.df[mask]
+            max_r = df_real.max(skipna=True)
+            min_r = df_real.min(skipna=True)
+            self.max_min_col = list(zip(DataFrame([max_c,
+                                                   max_r]).max(skipna=True),
+                                        DataFrame([min_c,
+                                                   min_r]).min(skipna=True)))
+        self.max_min_col = [[vmax, vmin-1] if vmax == vmin else [vmax, vmin]
+                            for vmax, vmin in self.max_min_col]
+
+    def get_format(self):
+        """Return current format"""
+        # Avoid accessing the private attribute _format from outside
+        return self._format
+
+    def set_format(self, format):
+        """Change display format"""
+        self._format = format
+        self.reset()
+
+    def bgcolor(self, state):
+        """Toggle backgroundcolor"""
+        self.bgcolor_enabled = state > 0
+        self.reset()
+
+    def colum_avg(self, state):
+        """Toggle backgroundcolor"""
+        self.colum_avg_enabled = state > 0
+        if self.colum_avg_enabled:
+            self.return_max = lambda col_vals, index: col_vals[index]
+        else:
+            self.return_max = global_max
+        self.reset()
+
+    def headerData(self, section, orientation, role=Qt.DisplayRole):
+        """Set header data"""
+        if role != Qt.DisplayRole:
+            return to_qvariant()
+
+        if orientation == Qt.Horizontal:
+            if section == 0:
+                return 'Index'
+            else:
+                return to_qvariant(to_text_string(self.df.columns.tolist()
+                                                  [section-1]))
+        else:
+            return to_qvariant()
+
+    def get_bgcolor(self, index):
+        """Background color depending on value"""
+        column = index.column()
+        if column == 0:
+            color = QColor(Qt.lightGray)
+            color.setAlphaF(.8)
+            return color
+        if not self.bgcolor_enabled:
+            return
+        value = self.get_value(index.row(), column-1)
+        if isinstance(value, _sup_com):
+            color_func = abs
+        else:
+            color_func = float
+        if isinstance(value, _sup_nr+_sup_com) and self.bgcolor_enabled:
+            vmax, vmin = self.return_max(self.max_min_col, column-1)
+            hue = self.hue0 + self.dhue*(vmax-color_func(value)) / (vmax-vmin)
+            hue = float(abs(hue))
+            color = QColor.fromHsvF(hue, self.sat, self.val, self.alp)
+        elif is_text_string(value):
+            color = QColor(Qt.lightGray)
+            color.setAlphaF(.05)
+        else:
+            color = QColor(Qt.lightGray)
+            color.setAlphaF(.3)
+        return color
+
+    def get_value(self, row, column):
+        """Returns the value of the DataFrame"""
+        # To increase the performance iat is used but that requires error
+        # handeling when index contains nan, so fallback uses iloc
+        try:
+            value = self.df.iat[row, column]
+        except KeyError:
+            value = self.df.iloc[row, column]
+        return value
+
+    def data(self, index, role=Qt.DisplayRole):
+        """Cell content"""
+        if not index.isValid():
+            return to_qvariant()
+        if role == Qt.DisplayRole or role == Qt.EditRole:
+            column = index.column()
+            row = index.row()
+            if column == 0:
+                return to_qvariant(to_text_string(self.df.index.tolist()[row]))
+            else:
+                value = self.get_value(row, column-1)
+                if isinstance(value, float):
+                    return to_qvariant(self._format % value)
+                else:
+                    try:
+                        return to_qvariant(to_text_string(value))
+                    except UnicodeDecodeError:
+                        return to_qvariant(encoding.to_unicode(value))
+        elif role == Qt.BackgroundColorRole:
+            return to_qvariant(self.get_bgcolor(index))
+        elif role == Qt.FontRole:
+            return to_qvariant(get_font('arrayeditor'))
+        return to_qvariant()
+
+    def sort(self, column, order=Qt.AscendingOrder):
+        """Overriding sort method"""
+        if self.complex_intran is not None:
+            if self.complex_intran.any(axis=0).iloc[column-1]:
+                QMessageBox.critical(self.dialog, "Error",
+                                     "TypeError error: no ordering "
+                                     "relation is defined for complex numbers")
+                return False
+        try:
+            if column > 0:
+                self.df.sort(columns=self.df.columns[column-1],
+                             ascending=order, inplace=True)
+            else:
+                self.df.sort_index(inplace=True, ascending=order)
+        except TypeError as e:
+            QMessageBox.critical(self.dialog, "Error",
+                                 "TypeError error: %s" % str(e))
+            return False
+
+        self.reset()
+        return True
+
+    def flags(self, index):
+        """Set flags"""
+        if index.column() == 0:
+            return Qt.ItemIsEnabled | Qt.ItemIsSelectable
+        return Qt.ItemFlags(QAbstractTableModel.flags(self, index) |
+                            Qt.ItemIsEditable)
+
+    def setData(self, index, value, role=Qt.EditRole, change_type=None):
+        """Cell content change"""
+        column = index.column()
+        row = index.row()
+
+        if change_type is not None:
+            try:
+                value = self.data(index, role=Qt.DisplayRole)
+                val = from_qvariant(value, str)
+                if change_type is bool:
+                    val = bool_false_check(val)
+                self.df.iloc[row, column - 1] = change_type(val)
+            except ValueError:
+                self.df.iloc[row, column - 1] = change_type('0')
+        else:
+            val = from_qvariant(value, str)
+            current_value = self.get_value(row, column-1)
+            if isinstance(current_value, bool):
+                val = bool_false_check(val)
+            if isinstance(current_value, ((bool,) + _sup_nr + _sup_com)) or \
+               is_text_string(current_value):
+                try:
+                    self.df.iloc[row, column-1] = current_value.__class__(val)
+                except ValueError as e:
+                    QMessageBox.critical(self.dialog, "Error",
+                                         "Value error: %s" % str(e))
+                    return False
+            else:
+                QMessageBox.critical(self.dialog, "Error",
+                                     "The type of the cell is not a supported "
+                                     "type")
+                return False
+        self.max_min_col_update()
+        return True
+
+    def get_data(self):
+        """Return data"""
+        return self.df
+
+    def rowCount(self, index=QModelIndex()):
+        """DataFrame row number"""
+        return self.df.shape[0]
+
+    def columnCount(self, index=QModelIndex()):
+        """DataFrame column number"""
+        shape = self.df.shape
+        # This is done to implement timeseries
+        if len(shape) == 1:
+            return 2
+        else:
+            return shape[1]+1
+
+
+class DataFrameView(QTableView):
+    """Data Frame view class"""
+    def __init__(self, parent, model):
+        QTableView.__init__(self, parent)
+        self.setModel(model)
+
+        self.sort_old = [None]
+        self.header_class = self.horizontalHeader()
+        self.connect(self.header_class,
+                     SIGNAL("sectionClicked(int)"), self.sortByColumn)
+        self.menu = self.setup_menu()
+
+    def sortByColumn(self, index):
+        """ Implement a Column sort """
+        if self.sort_old == [None]:
+            self.header_class.setSortIndicatorShown(True)
+        sort_order = self.header_class.sortIndicatorOrder()
+        if not self.model().sort(index, sort_order):
+            if len(self.sort_old) != 2:
+                self.header_class.setSortIndicatorShown(False)
+            else:
+                self.header_class.setSortIndicator(self.sort_old[0],
+                                                   self.sort_old[1])
+            return
+        self.sort_old = [index, self.header_class.sortIndicatorOrder()]
+
+    def contextMenuEvent(self, event):
+        """Reimplement Qt method"""
+        self.menu.popup(event.globalPos())
+        event.accept()
+
+    def setup_menu(self):
+        """Setup context menu"""
+        copy_action = create_action(self, _( "Copy"),
+                                    shortcut=keybinding("Copy"),
+                                    icon=get_icon('editcopy.png'),
+                                    triggered=self.copy,
+                                    context=Qt.WidgetShortcut)
+        functions = ((_("To bool"), bool), (_("To complex"), complex),
+                     (_("To int"), int), (_("To float"), float),
+                     (_("To str"), to_text_string))
+        types_in_menu = [copy_action]
+        for name, func in functions:
+            types_in_menu += [create_action(self, name,
+                                            triggered=lambda func=func:
+                                                      self.change_type(func),
+                                            context=Qt.WidgetShortcut)]
+        menu = QMenu(self)
+        add_actions(menu, types_in_menu)
+        return menu
+
+    def change_type(self, func):
+        """A function that changes types of cells"""
+        model = self.model()
+        index_list = self.selectedIndexes()
+        [model.setData(i, '', change_type=func) for i in index_list]
+
+    def copy(self, index=False, header=False):
+        """Copy text to clipboard"""
+        (row_min, row_max,
+         col_min, col_max) = get_idx_rect(self.selectedIndexes())
+        if col_min == 0:
+            col_min = 1
+            index = True
+        df = self.model().df
+        if col_max == 0:  # To copy indices
+            contents = '\n'.join(map(str, df.index.tolist()[slice(row_min,
+                                                            row_max+1)]))
+        else:  # To copy DataFrame
+            if df.shape[0] == row_max+1 and row_min == 0:
+                header = True
+            obj = df.iloc[slice(row_min, row_max+1), slice(col_min-1, col_max)]
+            output = io.StringIO()
+            obj.to_csv(output, sep='\t', index=index, header=header)
+            contents = output.getvalue()
+            output.close()
+        clipboard = QApplication.clipboard()
+        clipboard.setText(contents)
+
+
+class DataFrameEditor(QDialog):
+    """ Data Frame Editor Dialog """
+    def __init__(self, parent=None):
+        QDialog.__init__(self, parent)
+        # Destroying the C++ object right after closing the dialog box,
+        # otherwise it may be garbage-collected in another QThread
+        # (e.g. the editor's analysis thread in Spyder), thus leading to
+        # a segmentation fault on UNIX or an application crash on Windows
+        self.setAttribute(Qt.WA_DeleteOnClose)
+        self.is_time_series = False
+        self.layout = None
+
+    def setup_and_check(self, data, title=''):
+        """
+        Setup DataFrameEditor:
+        return False if data is not supported, True otherwise
+        """
+        size = 1
+        for dim in data.shape:
+            size *= dim
+        if size > 1e6:
+            answer = QMessageBox.warning(self, _("%s editor")
+                                                 % data.__class__.__name__,
+                                         _("Opening and browsing this "
+                                           "%s can be slow\n\n"
+                                           "Do you want to continue anyway?")
+                                           % data.__class__.__name__,
+                                         QMessageBox.Yes | QMessageBox.No)
+            if answer == QMessageBox.No:
+                return
+
+        self.layout = QGridLayout()
+        self.setLayout(self.layout)
+        self.setWindowIcon(get_icon('arredit.png'))
+        if title:
+            title = to_text_string(title)  # in case title is not a string
+        else:
+            title = _("%s editor") % data.__class__.__name__
+        if isinstance(data, TimeSeries):
+            self.is_time_series = True
+            data = data.to_frame()
+
+        self.setWindowTitle(title)
+        self.resize(600, 500)
+
+        self.dataModel = DataFrameModel(data, parent=self)
+        self.dataTable = DataFrameView(self, self.dataModel)
+
+        self.layout.addWidget(self.dataTable)
+        self.setLayout(self.layout)
+        self.setMinimumSize(400, 300)
+        # Make the dialog act as a window
+        self.setWindowFlags(Qt.Window)
+        btn_layout = QHBoxLayout()
+
+        btn = QPushButton(_("Format"))
+        # disable format button for int type
+        btn_layout.addWidget(btn)
+        self.connect(btn, SIGNAL("clicked()"), self.change_format)
+        btn = QPushButton(_('Resize'))
+        btn_layout.addWidget(btn)
+        self.connect(btn, SIGNAL("clicked()"),
+                     self.dataTable.resizeColumnsToContents)
+
+        bgcolor = QCheckBox(_('Background color'))
+        bgcolor.setChecked(self.dataModel.bgcolor_enabled)
+        bgcolor.setEnabled(self.dataModel.bgcolor_enabled)
+        self.connect(bgcolor, SIGNAL("stateChanged(int)"),
+                     self.change_bgcolor_enable)
+        btn_layout.addWidget(bgcolor)
+
+        self.bgcolor_global = QCheckBox(_('Column min/max'))
+        self.bgcolor_global.setChecked(self.dataModel.colum_avg_enabled)
+        self.bgcolor_global.setEnabled(not self.is_time_series and
+                                       self.dataModel.bgcolor_enabled)
+        self.connect(self.bgcolor_global, SIGNAL("stateChanged(int)"),
+                     self.dataModel.colum_avg)
+        btn_layout.addWidget(self.bgcolor_global)
+
+        btn_layout.addStretch()
+        bbox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel)
+        self.connect(bbox, SIGNAL("accepted()"), SLOT("accept()"))
+        self.connect(bbox, SIGNAL("rejected()"), SLOT("reject()"))
+        btn_layout.addWidget(bbox)
+
+        self.layout.addLayout(btn_layout, 2, 0)
+
+        return True
+
+    def change_bgcolor_enable(self, state):
+        """
+        This is implementet so column min/max is only active when bgcolor is
+        """
+        self.dataModel.bgcolor(state)
+        self.bgcolor_global.setEnabled(not self.is_time_series and state > 0)
+
+    def change_format(self):
+        """Change display format"""
+        format, valid = QInputDialog.getText(self, _('Format'),
+                                             _("Float formatting"),
+                                             QLineEdit.Normal,
+                                             self.dataModel.get_format())
+        if valid:
+            format = str(format)
+            try:
+                format % 1.1
+            except:
+                QMessageBox.critical(self, _("Error"),
+                                     _("Format (%s) is incorrect") % format)
+                return
+            self.dataModel.set_format(format)
+
+    def get_value(self):
+        """Return modified Dataframe -- this is *not* a copy"""
+        # It is import to avoid accessing Qt C++ object as it has probably
+        # already been destroyed, due to the Qt.WA_DeleteOnClose attribute
+        df = self.dataModel.get_data()
+        if self.is_time_series:
+            return df.iloc[:, 0]
+        else:
+            return df
+
+
+def test_edit(data, title="", parent=None):
+    """Test subroutine"""
+    dlg = DataFrameEditor(parent=parent)
+    if dlg.setup_and_check(data, title=title) and dlg.exec_():
+        return dlg.get_value()
+    else:
+        import sys
+        sys.exit()
+
+
+def test():
+    """DataFrame editor test"""
+    from numpy import nan
+
+    df1 = DataFrame([
+                     [True, "bool"],
+                     [1+1j, "complex"],
+                     ['test', "string"],
+                     [1.11, "float"],
+                     [1, "int"],
+                     [np.random.rand(3, 3), "Unkown type"],
+                     ["Large value", 100],
+                     ["áéí", "unicode"]
+                    ],
+                    index=['a', 'b', nan, nan, nan, 'c',
+                           "Test global max", 'd'],
+                    columns=[nan, 'Type'])
+    out = test_edit(df1)
+    print("out:", out)
+    out = test_edit(df1.iloc[0])
+    print("out:", out)
+    df1 = DataFrame(np.random.rand(100001, 10))
+    # Sorting large DataFrame takes time
+    df1.sort(columns=[0, 1], inplace=True)
+    out = test_edit(df1)
+    print("out:", out)
+    out = test_edit(TimeSeries(np.arange(10)))
+    print("out:", out)
+    return out
+
+
+if __name__ == '__main__':
+    _app = qapplication()
+    df = test()
diff --git a/spyderlib/widgets/dependencies.py b/spyderlib/widgets/dependencies.py
index baf4dd7..2fb8032 100644
--- a/spyderlib/widgets/dependencies.py
+++ b/spyderlib/widgets/dependencies.py
@@ -161,7 +161,7 @@ class DependenciesDialog(QDialog):
         vlayout.addLayout(hlayout)
 
         self.setLayout(vlayout)
-        self.resize(560, 350)
+        self.resize(630, 420)
         
     def set_data(self, dependencies):
         self.view.model.set_data(dependencies)
diff --git a/spyderlib/widgets/dicteditor.py b/spyderlib/widgets/dicteditor.py
index 160870a..e93f35c 100644
--- a/spyderlib/widgets/dicteditor.py
+++ b/spyderlib/widgets/dicteditor.py
@@ -25,9 +25,11 @@ from spyderlib.qt.QtGui import (QMessageBox, QTableView, QItemDelegate,
 from spyderlib.qt.QtCore import (Qt, QModelIndex, QAbstractTableModel, SIGNAL,
                                  SLOT, QDateTime, Signal)
 from spyderlib.qt.compat import to_qvariant, from_qvariant, getsavefilename
+from spyderlib.utils.qthelpers import mimedata2url
 
 import sys
 import datetime
+import os
 
 # Local import
 from spyderlib.baseconfig import _
@@ -39,12 +41,15 @@ from spyderlib.widgets.dicteditorutils import (sort_against, get_size,
                get_human_readable_type, value_to_display, get_color_name,
                is_known_type, FakeObject, Image, ndarray, array, MaskedArray,
                unsorted_unique, try_to_eval, datestr_to_datetime,
-               get_numpy_dtype, is_editable_type)
+               get_numpy_dtype, is_editable_type, DataFrame, TimeSeries)
 if ndarray is not FakeObject:
     from spyderlib.widgets.arrayeditor import ArrayEditor
+if DataFrame is not FakeObject:
+    from spyderlib.widgets.dataframeeditor import DataFrameEditor
 from spyderlib.widgets.texteditor import TextEditor
 from spyderlib.widgets.importwizard import ImportWizard
 from spyderlib.py3compat import to_text_string, is_text_string, getcwd, u
+from spyderlib.utils.iofuncs import iofunctions
 
 
 def display_to_value(value, default_value, ignore_errors=True):
@@ -399,6 +404,16 @@ class DictDelegate(QItemDelegate):
                                             key=key, readonly=readonly,
                                             conv=conv_func))
             return None
+        #--editor = DataFrameEditor and TimeSeriesEditor
+        elif isinstance(value, (DataFrame, TimeSeries))\
+             and DataFrame is not FakeObject:
+            editor = DataFrameEditor()
+            if not editor.setup_and_check(value):
+                return	
+            self.create_dialog(editor, dict(model=index.model(), editor=editor,
+                                            key=key, readonly=readonly))
+            return None
+
         #---editor = QDateTimeEdit
         elif isinstance(value, datetime.datetime) and not self.inplace:
             editor = QDateTimeEdit(value, parent)
@@ -516,6 +531,8 @@ class DictDelegate(QItemDelegate):
 class BaseTableView(QTableView):
     """Base dictionnary editor table view"""
     sig_option_changed = Signal(str, object)
+    sig_files_dropped = Signal(list)
+    
     def __init__(self, parent):
         QTableView.__init__(self, parent)
         self.array_filename = None
@@ -537,6 +554,7 @@ class BaseTableView(QTableView):
         self.rename_action = None
         self.duplicate_action = None
         self.delegate = None
+        self.setAcceptDrops(True)
         
     def setup_table(self):
         """Setup table"""
@@ -745,7 +763,10 @@ class BaseTableView(QTableView):
         """Reimplement Qt method"""
         index_clicked = self.indexAt(event.pos())
         if index_clicked.isValid():
-            self.edit_item()
+            row = index_clicked.row()
+            # TODO: Remove hard coded "Value" column number (3 here)
+            index_clicked = index_clicked.child(row, 3)
+            self.edit(index_clicked)
         else:
             event.accept()
     
@@ -772,6 +793,31 @@ class BaseTableView(QTableView):
             self.empty_ws_menu.popup(event.globalPos())
             event.accept()
 
+    def dragEnterEvent(self, event):
+        """Allow user to drag files"""
+        if mimedata2url(event.mimeData()):
+            event.accept()
+        else:
+            event.ignore()
+    
+    def dragMoveEvent(self, event):
+        """Allow user to move files"""
+        if mimedata2url(event.mimeData()):
+            event.setDropAction(Qt.CopyAction)
+            event.accept()
+        else:
+            event.ignore()
+
+    def dropEvent(self, event):
+        """Allow user to drop supported files"""
+        urls = mimedata2url(event.mimeData())
+        if urls:
+            event.setDropAction(Qt.CopyAction)
+            event.accept()
+            self.sig_files_dropped.emit(urls)
+        else:
+            event.ignore()
+
     def toggle_inplace(self, state):
         """Toggle in-place editor option"""
         self.sig_option_changed.emit('inplace', state)
@@ -1202,6 +1248,7 @@ class RemoteDictEditorTableView(BaseTableView):
                  is_array_func=None, is_image_func=None, is_dict_func=None,
                  get_array_shape_func=None, get_array_ndim_func=None,
                  oedit_func=None, plot_func=None, imshow_func=None,
+                 is_data_frame_func=None, is_time_series_func=None,
                  show_image_func=None):
         BaseTableView.__init__(self, parent)
         
@@ -1210,7 +1257,9 @@ class RemoteDictEditorTableView(BaseTableView):
         self.remove_values = remove_values_func
         self.copy_value = copy_value_func
         self.new_value = new_value_func
-        
+
+        self.is_data_frame = is_data_frame_func
+        self.is_time_series = is_time_series_func
         self.is_list = is_list_func
         self.get_len = get_len_func
         self.is_array = is_array_func
@@ -1266,7 +1315,8 @@ class RemoteDictEditorTableView(BaseTableView):
 
     def oedit_possible(self, key):
         if (self.is_list(key) or self.is_dict(key) 
-            or self.is_array(key) or self.is_image(key)):
+            or self.is_array(key) or self.is_image(key)
+            or self.is_data_frame(key) or self.is_time_series(key)):
             # If this is a remote dict editor, the following avoid 
             # transfering large amount of data through the socket
             return True
@@ -1359,4 +1409,4 @@ def remote_editor_test():
         print(dialog.get_value())
 
 if __name__ == "__main__":
-    test()
\ No newline at end of file
+    test()
diff --git a/spyderlib/widgets/dicteditorutils.py b/spyderlib/widgets/dicteditorutils.py
index 47c33d8..d4bf43d 100644
--- a/spyderlib/widgets/dicteditorutils.py
+++ b/spyderlib/widgets/dicteditorutils.py
@@ -15,7 +15,9 @@ import re
 # Local imports
 from spyderlib.py3compat import (NUMERIC_TYPES, TEXT_TYPES,
                                  to_text_string, is_text_string)
-
+from spyderlib.utils import programs
+from spyderlib import dependencies
+from spyderlib.baseconfig import _
 
 #----Numpy arrays support
 class FakeObject(object):
@@ -29,6 +31,16 @@ except ImportError:
     ndarray = array = matrix = MaskedArray = FakeObject  # analysis:ignore
 
 
+PANDAS_REQVER = '>=0.13.1'
+dependencies.add('pandas',  _("View and edit DataFrames and Series in the "
+                              "Variable Explorer"),
+                 required_version=PANDAS_REQVER)
+if programs.is_module_installed('pandas', PANDAS_REQVER):
+    from pandas import DataFrame, TimeSeries
+else:
+    DataFrame = TimeSeries = FakeObject      # analysis:ignore
+
+
 def get_numpy_dtype(obj):
     """Return NumPy data type associated to obj
     Return None if NumPy is not available
@@ -90,7 +102,10 @@ COLORS = {
           tuple:              "#c0c0c0",
           TEXT_TYPES:         "#800000",
           (ndarray,
-           MaskedArray):      ARRAY_COLOR,
+           MaskedArray,
+           matrix,
+           DataFrame,
+           TimeSeries):       ARRAY_COLOR,
           Image:              "#008000",
           datetime.date:      "#808000",
           }
@@ -145,6 +160,8 @@ def value_to_display(value, truncate=False,
             pass
     if isinstance(value, Image):
         return '%s  Mode: %s' % (address(value), value.mode)
+    if isinstance(value, DataFrame):
+        return ', '.join(list(value.columns))
     if not is_text_string(value):
         if isinstance(value, (list, tuple, dict, set)) and not collvalue:            
             value = address(value)
@@ -169,14 +186,21 @@ def get_size(item):
         return item.shape
     elif isinstance(item, Image):
         return item.size
+    if isinstance(item, (DataFrame, TimeSeries)):
+        return item.shape
     else:
         return 1
 
 def get_type_string(item):
     """Return type string of an object"""
+    if isinstance(item, DataFrame):
+        return "DataFrame"
+    if isinstance(item, TimeSeries):
+        return "TimeSeries"    
     found = re.findall(r"<(?:type|class) '(\S*)'>", str(type(item)))
     if found:
         return found[0]
+    
 
 def is_known_type(item):
     """Return True if object has a known type"""
diff --git a/spyderlib/widgets/editor.py b/spyderlib/widgets/editor.py
index 3079be9..ad777a3 100644
--- a/spyderlib/widgets/editor.py
+++ b/spyderlib/widgets/editor.py
@@ -642,6 +642,7 @@ class EditorStack(QWidget):
         self.checkeolchars_enabled = True
         self.always_remove_trailing_spaces = False
         self.fullpath_sorting_enabled = None
+        self.focus_to_editor = True
         self.set_fullpath_sorting_enabled(False)
         ccs = 'Spyder'
         if ccs not in syntaxhighlighters.COLOR_SCHEME_NAMES:
@@ -1089,6 +1090,8 @@ class EditorStack(QWidget):
         # CONF.get(self.CONF_SECTION, 'always_remove_trailing_spaces')
         self.always_remove_trailing_spaces = state
             
+    def set_focus_to_editor(self, state):
+        self.focus_to_editor = state
     
     #------ Stacked widget management
     def get_stack_index(self):
@@ -1984,23 +1987,31 @@ class EditorStack(QWidget):
 
     #------ Run
     def run_selection(self):
-        """Run selected text in console and set focus to console"""
+        """Run selected text or current line in console"""
         text = self.get_current_editor().get_selection_as_executable_code()
-        if text:
-            self.emit(SIGNAL('exec_in_extconsole(QString,bool)'), text, False)
+        if not text:
+            line = self.get_current_editor().get_current_line()
+            text = line.lstrip()
+        self.emit(SIGNAL('exec_in_extconsole(QString,bool)'), text, 
+                         self.focus_to_editor)
 
-    def run_cell(self, focus_to_editor=False):
+    def run_cell(self):
         """Run current cell"""
         text = self.get_current_editor().get_cell_as_executable_code()
         finfo = self.get_current_finfo()
         if finfo.editor.is_python() and text:
             self.emit(SIGNAL('exec_in_extconsole(QString,bool)'),
-                      text, focus_to_editor)
+                      text, self.focus_to_editor)
 
     def run_cell_and_advance(self):
         """Run current cell and advance to the next one"""
-        self.run_cell(focus_to_editor=True)
-        self.get_current_editor().go_to_next_cell()
+        self.run_cell()
+        if self.focus_to_editor:
+            self.get_current_editor().go_to_next_cell()
+        else:
+            term = QApplication.focusWidget()
+            self.get_current_editor().go_to_next_cell()
+            term.setFocus()
             
     #------ Drag and drop
     def dragEnterEvent(self, event):
@@ -2011,7 +2022,12 @@ class EditorStack(QWidget):
             if mimedata2url(source, extlist=EDIT_EXT):
                 event.acceptProposedAction()
             else:
-                event.ignore()
+                all_urls = mimedata2url(source)
+                text = [encoding.is_text_file(url) for url in all_urls]
+                if any(text):
+                    event.acceptProposedAction()
+                else:
+                    event.ignore()
         elif source.hasText():
             event.acceptProposedAction()
         else:
@@ -2022,10 +2038,12 @@ class EditorStack(QWidget):
         Unpack dropped data and handle it"""
         source = event.mimeData()
         if source.hasUrls():
-            files = mimedata2url(source, extlist=EDIT_EXT)
-            if files:
-                for fname in files:
-                    self.emit(SIGNAL('plugin_load(QString)'), fname)
+            files = mimedata2url(source)
+            files = [f for f in files if encoding.is_text_file(f)]
+            supported_files = mimedata2url(source, extlist=EDIT_EXT)
+            files = set(files or []) | set(supported_files or [])
+            for fname in files:
+                self.emit(SIGNAL('plugin_load(QString)'), fname)
         elif source.hasText():
             editor = self.get_current_editor()
             if editor is not None:
diff --git a/spyderlib/widgets/explorer.py b/spyderlib/widgets/explorer.py
index 11ce848..7f99144 100644
--- a/spyderlib/widgets/explorer.py
+++ b/spyderlib/widgets/explorer.py
@@ -282,7 +282,7 @@ class DirView(QTreeView):
                                triggered=lambda fnames=fnames:
                                self.open_terminal(fnames))
         actions.append(action)
-        _title = _("Open Python interpreter here")
+        _title = _("Open Python console here")
         action = create_action(self, _title, icon="python.png",
                                triggered=lambda fnames=fnames:
                                self.open_interpreter(fnames))
diff --git a/spyderlib/widgets/externalshell/baseshell.py b/spyderlib/widgets/externalshell/baseshell.py
index 4b3592a..e2e9414 100644
--- a/spyderlib/widgets/externalshell/baseshell.py
+++ b/spyderlib/widgets/externalshell/baseshell.py
@@ -301,13 +301,12 @@ def test():
     shell = ExternalPythonShell(wdir=osp.dirname(spyderlib.__file__),
                                 ipykernel=True, stand_alone=settings,
                                 arguments="-q4thread -pylab -colors LightBG",
-                                mpl_patch_enabled=True, light_background=False)
+                                light_background=False)
 #    shell = ExternalPythonShell(wdir=osp.dirname(spyderlib.__file__),
 #                                interact=True, umd_enabled=True,
 #                                stand_alone=settings,
 #                                umd_namelist=['guidata', 'guiqwt'],
-#                                umd_verbose=True, mpl_patch_enabled=False,
-#                                light_background=False)
+#                                umd_verbose=True, light_background=False)
 #    shell = ExternalSystemShell(wdir=osp.dirname(spyderlib.__file__),
 #                                light_background=False)
     shell.shell.toggle_wrap_mode(True)
diff --git a/spyderlib/widgets/externalshell/namespacebrowser.py b/spyderlib/widgets/externalshell/namespacebrowser.py
index 3da7cb6..527d4e3 100644
--- a/spyderlib/widgets/externalshell/namespacebrowser.py
+++ b/spyderlib/widgets/externalshell/namespacebrowser.py
@@ -131,12 +131,16 @@ class NamespaceBrowser(QWidget):
                             is_array_func=self.is_array,
                             is_image_func=self.is_image,
                             is_dict_func=self.is_dict,
+                            is_data_frame_func=self.is_data_frame,
+                            is_time_series_func=self.is_time_series,                       
                             get_array_shape_func=self.get_array_shape,
                             get_array_ndim_func=self.get_array_ndim,
                             oedit_func=self.oedit,
                             plot_func=self.plot, imshow_func=self.imshow,
                             show_image_func=self.show_image)
         self.editor.sig_option_changed.connect(self.sig_option_changed.emit)
+        self.editor.sig_files_dropped.connect(self.import_data)
+        
         
         # Setup layout
         hlayout = QHBoxLayout()
@@ -376,6 +380,16 @@ class NamespaceBrowser(QWidget):
     def is_image(self, name):
         """Return True if variable is a PIL.Image image"""
         return communicate(self._get_sock(), 'is_image("%s")' % name)
+    
+    def is_data_frame(self, name):
+        """Return True if variable is a data_frame"""
+        return communicate(self._get_sock(),
+             "isinstance(globals()['%s'], DataFrame)" % name)
+    
+    def is_time_series(self, name):
+        """Return True if variable is a data_frame"""
+        return communicate(self._get_sock(),
+             "isinstance(globals()['%s'], TimeSeries)" % name)   
         
     def get_array_shape(self, name):
         """Return array's shape"""
@@ -547,4 +561,4 @@ class NamespaceBrowser(QWidget):
                             _("<b>Unable to save current workspace</b>"
                               "<br><br>Error message:<br>%s") % error_message)
         self.save_button.setEnabled(self.filename is not None)
-        
\ No newline at end of file
+        
diff --git a/spyderlib/widgets/externalshell/pythonshell.py b/spyderlib/widgets/externalshell/pythonshell.py
index 26abfce..bf3097e 100644
--- a/spyderlib/widgets/externalshell/pythonshell.py
+++ b/spyderlib/widgets/externalshell/pythonshell.py
@@ -158,13 +158,13 @@ class ExternalPythonShell(ExternalShellBase):
                  ipykernel=False, arguments='', stand_alone=None,
                  umd_enabled=True, umd_namelist=[], umd_verbose=True,
                  pythonstartup=None, pythonexecutable=None,
-                 monitor_enabled=True, mpl_patch_enabled=True,
-                 mpl_backend=None, ets_backend='qt4', qt_api=None, pyqt_api=0,
-                 install_qt_inputhook=True, ignore_sip_setapi_errors=False,
-                 merge_output_channels=False, colorize_sys_stderr=False,
-                 autorefresh_timeout=3000, autorefresh_state=True,
-                 light_background=True, menu_actions=None,
-                 show_buttons_inside=True, show_elapsed_time=True):
+                 monitor_enabled=True, mpl_backend=None, ets_backend='qt4',
+                 qt_api=None, pyqt_api=0, install_qt_inputhook=True,
+                 ignore_sip_setapi_errors=False, merge_output_channels=False,
+                 colorize_sys_stderr=False, autorefresh_timeout=3000,
+                 autorefresh_state=True, light_background=True,
+                 menu_actions=None, show_buttons_inside=True,
+                 show_elapsed_time=True):
 
         assert qt_api in (None, 'pyqt', 'pyside')
 
@@ -173,10 +173,11 @@ class ExternalPythonShell(ExternalShellBase):
         self.dialog_manager = DialogManager()
         
         self.stand_alone = stand_alone # stand alone settings (None: plugin)
+        self.interact = interact
+        self.is_ipykernel = ipykernel
         self.pythonstartup = pythonstartup
         self.pythonexecutable = pythonexecutable
         self.monitor_enabled = monitor_enabled
-        self.mpl_patch_enabled = mpl_patch_enabled
         self.mpl_backend = mpl_backend
         self.ets_backend = ets_backend
         self.qt_api = qt_api
@@ -190,7 +191,6 @@ class ExternalPythonShell(ExternalShellBase):
         self.umd_verbose = umd_verbose
         self.autorefresh_timeout = autorefresh_timeout
         self.autorefresh_state = autorefresh_state
-        self.is_ipykernel = ipykernel
                 
         self.namespacebrowser_button = None
         self.cwd_button = None
@@ -221,7 +221,7 @@ class ExternalPythonShell(ExternalShellBase):
         self.connection_file = None
 
         if self.is_ipykernel:
-            interact = False
+            self.interact = False
             # Running our custom startup script for IPython kernels:
             # (see spyderlib/widgets/externalshell/start_ipython_kernel.py)
             self.fname = get_module_source_path(
@@ -230,7 +230,7 @@ class ExternalPythonShell(ExternalShellBase):
         self.shell.set_externalshell(self)
 
         self.toggle_globals_explorer(False)
-        self.interact_action.setChecked(interact)
+        self.interact_action.setChecked(self.interact)
         self.debug_action.setChecked(debug)
         
         self.introspection_socket = None
@@ -439,7 +439,6 @@ The process may not exit as a result of clicking this button
         
         # External modules options
         env.append('ETS_TOOLKIT=%s' % self.ets_backend)
-        env.append('MATPLOTLIB_PATCH=%r' % self.mpl_patch_enabled)
         if self.mpl_backend:
             env.append('MATPLOTLIB_BACKEND=%s' % self.mpl_backend)
         if self.qt_api:
@@ -461,6 +460,12 @@ The process may not exit as a result of clicking this button
             env.append('UMD_ENABLED=%r' % self.umd_enabled)
             env.append('UMD_NAMELIST=%s' % ','.join(self.umd_namelist))
             env.append('UMD_VERBOSE=%r' % self.umd_verbose)
+            env.append('MATPLOTLIB_ION=True')
+        else:
+            if self.interact:
+                env.append('MATPLOTLIB_ION=True')
+            else:
+                env.append('MATPLOTLIB_ION=False')
 
         # IPython kernel
         env.append('IPYTHON_KERNEL=%r' % self.is_ipykernel)
diff --git a/spyderlib/widgets/externalshell/sitecustomize.py b/spyderlib/widgets/externalshell/sitecustomize.py
index 1abc596..f4fef19 100644
--- a/spyderlib/widgets/externalshell/sitecustomize.py
+++ b/spyderlib/widgets/externalshell/sitecustomize.py
@@ -154,6 +154,7 @@ if sys.platform == 'darwin' and 'Spyder.app' in __file__:
 
 
 mpl_backend = os.environ.get("MATPLOTLIB_BACKEND")
+mpl_ion = os.environ.get("MATPLOTLIB_ION", "")
 if mpl_backend:
     try:
         import matplotlib
@@ -164,20 +165,13 @@ if mpl_backend:
             if mpl_backend == 'Qt4Agg' and sys.platform == 'darwin':
                 mpl_backend = 'MacOSX'
         matplotlib.rcParams['docstring.hardcopy'] = True
-        matplotlib.rcParams['interactive'] = True
+        if mpl_ion.lower() == "true":
+            matplotlib.rcParams['interactive'] = True
         matplotlib.use(mpl_backend)
     except ImportError:
         pass
 
 
-if os.environ.get("MATPLOTLIB_PATCH", "").lower() == "true":
-    try:
-        from spyderlib import mpl_patch
-        mpl_patch.apply()
-    except ImportError:
-        pass
-
-
 # Set standard outputs encoding:
 # (otherwise, for example, print("é") will fail)
 encoding = None
diff --git a/spyderlib/widgets/externalshell/systemshell.py b/spyderlib/widgets/externalshell/systemshell.py
index 036e25b..757fc35 100644
--- a/spyderlib/widgets/externalshell/systemshell.py
+++ b/spyderlib/widgets/externalshell/systemshell.py
@@ -85,7 +85,7 @@ class ExternalSystemShell(ExternalShellBase):
         else:
             # Using bash:
             self.process.start('bash', p_args)
-            self.send_to_process(r"""PS1="\u@\h:\w> "\n""")
+            self.send_to_process('PS1="\\u@\\h:\\w> "\n')
             
         running = self.process.waitForStarted()
         self.set_running_state(running)
diff --git a/spyderlib/widgets/figureoptions.py b/spyderlib/widgets/figureoptions.py
deleted file mode 100644
index e28c062..0000000
--- a/spyderlib/widgets/figureoptions.py
+++ /dev/null
@@ -1,400 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Copyright © 2009-2010 Pierre Raybaut
-# Licensed under the terms of the MIT License
-# (see spyderlib/__init__.py for details)
-
-"""Module that provides a GUI-based editor for matplotlib's figure options"""
-
-from spyderlib.widgets.formlayout import fedit
-from spyderlib.utils.qthelpers import get_icon
-
-import matplotlib.cm, matplotlib.image
-from matplotlib.colors import rgb2hex, is_color_like
-
-
-COLORMAPS = list(matplotlib.cm.datad.keys())
-INTERPOLATIONS = list(matplotlib.image.AxesImage._interpd.keys())
-
-LINESTYLES = {
-              '-': 'solid "-"',
-              '--': 'dashed "--"',
-              '-.': 'dash_dot "-."',
-              ':': 'dotted ":"',
-              'none': 'None',
-              }
-
-# LINESTYLES2 is required because the matplotlib API does not support the same linestyles for patches as for lines 
-LINESTYLES2 = {
-              'solid': 'solid -',
-              'dashed': 'dashed --',
-              'dashdot': 'dashdot -.',
-              'dotted': 'dotted :',
-              }
-              
-LEG_locs  =  {
-             0: 'best         0',
-             1: 'upper right  1',
-             2: 'upper left   2',
-             3: 'lower left   3',
-             4: 'lower right  4',
-             5: 'right        5',
-             6: 'center left  6',
-             7: 'center right 7',
-             8: 'lower center 8',
-             9: 'upper center 9',
-             10: 'center      10',
-             }
-MARKERS = {
-           'none': 'None',
-           'o': 'circle "o"',
-           '^': 'triangle_up "^"',
-           'v': 'triangle_down "v"',
-           '<': 'triangle_left "<"',
-           '>': 'triangle_right ">"',
-           's': 'square "s"',
-           '+': 'plus "+"',
-           'x': 'cross "x"',
-           '*': 'star "*"',
-           'D': 'diamond "D"',
-           'd': 'thin_diamond "d"',
-           '1': 'tripod_down "1"',
-           '2': 'tripod_up "2"',
-           '3': 'tripod_left "3"',
-           '4': 'tripod_right "4"',
-           'h': 'hexagon "h"',
-           'H': 'rotated_hexagon "H"',
-           'p': 'pentagon "p"',
-           '|': 'vertical_line "|"',
-           '_': 'horizontal_line "_"',
-           '.': 'dot "."',
-           ',': 'pixel ","',
-           }
-
-COLORS = {'b': '#0000ff', 'g': '#008000', 'r': '#ff0000', 'c': '#00ffff',
-          'm': '#ff00ff', 'y': '#ffff00', 'k': '#000000', 'w': '#ffffff'}
-
-
-def col2hex(color):
-    """Convert matplotlib color to hex"""
-    if isinstance(color, tuple) and len(color) == 3:
-        output = rgb2hex(color) #RGB tuple format 
-    else :
-        output = COLORS.get(color, color)
-    return output
-
-def figure_edit(axes, parent=None):
-    """Edit matplotlib figure options"""
-    sep = (None, None) # separator
-    leg = axes.legend_
-    loc = 0 if (leg is None) else leg._loc  
-    has_legend = (leg is not None)
-    has_curve = len(axes.get_lines()) > 0
-    has_image = len(axes.get_images()) > 0
-    has_patch = len(axes.patches)     > 0
-    has_text  = len(axes.texts)       > 0
-
-    # Get / General
-    xmin, xmax = axes.get_xlim()
-    ymin, ymax = axes.get_ylim()
-    autoXY = (axes.get_autoscalex_on(), axes.get_autoscaley_on())
-    general = [('Title', axes.get_title()),
-               ('AutoXY', [autoXY, 
-               ((0, 0), 'None'), ((1, 0), 'X only'), ((0, 1), 'Y only'), ((1, 1), 'All')]),
-               ('Equal', axes.get_aspect()=='equal'),
-               ('Legend', has_legend),
-               ('Loc', [loc] + list(LEG_locs.items())),
-               sep,
-               (None, "<b>X-Axis</b>"),
-               ('Min', xmin), ('Max', xmax),
-               ('Label', axes.get_xlabel()),
-               ('Scale', [axes.get_xscale(), 'linear', 'log']),
-               sep,
-               (None, "<b>Y-Axis</b>"),
-               ('Min', ymin), ('Max', ymax),
-               ('Label', axes.get_ylabel()),
-               ('Scale', [axes.get_yscale(), 'linear', 'log'])
-               ]
-
-    def get_class_name(obj, prefix="matplotlib.patches."):
-        """returns the Class Name"""
-        return str(type(obj)).lstrip("<class '").lstrip(prefix).rstrip("'>")
-
-    if has_curve:
-        # Get / Curves
-        linedict = {}
-        for line in axes.get_lines():
-            label = line.get_label()
-            if label == '_nolegend_':
-                continue
-            linedict[label] = line
-        curves = []
-        linestyles = sorted(LINESTYLES.items())
-        markers = sorted(list(MARKERS.items()),
-                         key=lambda k_v: (k_v[1], k_v[0]))
-        curvelabels = sorted(linedict.keys())
-        for label in curvelabels:
-            line = linedict[label]
-            markevery = 1 if line.get_markevery() is None else line.get_markevery()
-            curvedata = [
-                         ('Label', label),
-                         ('Visible', line.get_visible()),
-                         sep,
-                         (None, '<b>Line</b>'),
-                         ('Style', [line.get_linestyle()] + linestyles),
-                         ('Width', line.get_linewidth()),
-                         ('Color', col2hex(line.get_color())),
-                         sep,
-                         (None, '<b>Marker</b>'),
-                         ('Style', [line.get_marker()] + markers),
-                         ('Size', line.get_markersize()),
-                         ('Facecolor', col2hex(line.get_markerfacecolor())),
-                         ('Edgecolor', col2hex(line.get_markeredgecolor())),
-                         ('Every', markevery),
-                         ]
-            curves.append([curvedata, label, ""])
-        
-    if has_image:
-        # Get / Images
-        imagedict = {}
-        for image in axes.get_images():
-            label = image.get_label()
-            if label == '_nolegend_':
-                continue
-            imagedict[label] = image
-        images = []
-        interpolations = list(zip(INTERPOLATIONS, INTERPOLATIONS))
-        colormaps = list(zip(COLORMAPS, COLORMAPS))
-        imagelabels = sorted(imagedict.keys())
-        for label in imagelabels:
-            image = imagedict[label]
-            xmin, xmax, ymin, ymax = image.get_extent()
-            cmap_name = image.get_cmap().name
-            imagedata = [
-                         ('Label', label),
-                         sep,
-                         ('Colormap', [cmap_name] + colormaps),
-                         ('Alpha', image.get_alpha()),
-                         ('Interpolation',
-                          [image.get_interpolation()] + interpolations),
-                         ('Resize filter radius', image.get_filterrad()),
-                         sep,
-                         (None, '<b>Extent</b>'),
-                         ('xmin', xmin), ('xmax', xmax),
-                         ('ymin', ymin), ('ymax', ymax),
-                         ]
-            images.append([imagedata, label, ""])
-
-    if has_patch:
-        for i, elt in enumerate(axes.patches):
-            if elt.get_label()=='':
-                label=get_class_name(elt, prefix="matplotlib.patches.") 
-                elt.set_label("_" + label.lower() + str(i).zfill(2))
-        patchdict = {}
-        linestyles = sorted(LINESTYLES2.items())
-        for patch in axes.patches:
-            label = patch.get_label()
-            patchdict[label] = patch
-        patches=[]
-        patchlabels = sorted(patchdict.keys())
-        for label in patchlabels:
-            patch = patchdict[label]
-            patchdata = [('Label', label),
-                         ('Zorder', patch.get_zorder()),
-                         ('Visible', patch.get_visible()),
-                         sep,
-                         (None, '<b>Patch Edge</b>'),
-                         ('Style', [patch.get_linestyle()] + linestyles),
-                         ('Width', patch.get_linewidth()),
-                         ('Edgecolor', col2hex(patch.get_edgecolor())),                         
-                         sep,
-                         (None, '<b>Patch Face</b>'),
-                         ('Fill', patch.get_fill()),                         
-                         ('Facecolor', col2hex(patch.get_facecolor())),
-                         ('Alpha', patch.get_alpha()),                                                 
-                         ]
-            patches.append([patchdata, label, ""])
-
-    if has_text: 
-        for i, elt in enumerate(axes.texts):
-            if elt.get_label()=='':
-                label=get_class_name(elt, prefix="matplotlib.text.") 
-                elt.set_label("_" + label.lower() + str(i).zfill(2))
-        textdict = {}
-        for text in axes.texts:
-            label = text.get_label()
-            textdict[label] = text
-        texts=[]
-        textlabels = sorted(textdict.keys())
-        for label in textlabels:
-            text = textdict[label]
-            xpos, ypos = text.get_position()
-            is_bold = (text.get_weight() == "bold")
-            fontcolor=text.get_color()
-            textdata = [ ('Label', label),
-                         ('Visible', text.get_visible()),
-                         ('Content', text.get_text()),
-                         sep,
-                         (None, '<b>Position</b>'),
-                         ('X', xpos),
-                         ('Y', ypos),
-                         ('Halign', [text.get_ha()] + ['left', 'center', 'right']),
-                         ('Valign', [text.get_va()] + ['top', 'center', 'bottom', 'baseline']),
-                         sep,
-                         (None, '<b>Style</b>'),
-                         ('Size', int(text.get_size())),
-                         ('Bold', is_bold),
-                         ('Color', col2hex(fontcolor)),
-                         ]
-            texts.append([textdata, label, ""])
-        
-    datalist = [(general, "Axes", "")]
-    if has_curve:
-        datalist.append((curves, "Curves", ""))
-    if has_image:
-        datalist.append((images, "Images", ""))
-    if has_patch: 
-        datalist.append((patches, "Patches", ""))
-    if has_text:  
-        datalist.append((texts,   "Texts",   ""))
-        
-    def apply_callback(data):
-        """This function will be called to apply changes"""
-
-        def validate_color(value):
-            if not is_color_like(value): value='None'
-            return value         
-
-        general = data[0]
-        ind = 0
-        if has_curve:
-            ind += 1
-            curves = data[ind]
-        if has_image:
-            ind += 1
-            images = data[ind]
-        if has_patch:
-            ind += 1
-            patches = data[ind]
-        if has_text:
-            ind += 1
-            texts = data[ind]
-            
-        # Set / General
-        title, autoXY, equal, has_legend, loc, xmin, xmax, xlabel, \
-            xscale, ymin, ymax, ylabel, yscale = general        
-        autoX, autoY = autoXY
-        axes.set_xscale(xscale)
-        axes.set_yscale(yscale)
-        axes.set_autoscalex_on(autoX)
-        axes.set_autoscaley_on(autoY)
-        axes.set_title(title)
-        axes.set_xlim(xmin, xmax)
-        axes.set_xlabel(xlabel)
-        axes.set_ylim(ymin, ymax)
-        axes.set_ylabel(ylabel)
-        if equal : 
-            axes.set_aspect("equal")
-        else :
-            axes.set_aspect("auto")
-        
-        has_label = False
-        if has_curve:
-            # Set / Curves
-            for index, curveopts in enumerate(curves):
-                line = linedict[curvelabels[index]]
-                label, visible, linestyle, linewidth, color, marker, \
-                    markersize, markerfacecolor, markeredgecolor, markevery = curveopts
-                if not label.startswith('_') : 
-                    has_label=True 
-                line.set_label(label)
-                line.set_visible(visible)
-
-                line.set_linestyle(linestyle)
-                line.set_linewidth(linewidth)                                    
-                line.set_color(validate_color(color))
-                line.set_markeredgecolor(validate_color(markeredgecolor))
-                line.set_markerfacecolor(validate_color(markerfacecolor))
-                line.set_markersize(markersize)
-                if marker == 'none': 
-                    marker='None'
-                line.set_marker(marker)
-                markevery = markevery if markevery>0 else 1
-                line.set_markevery(markevery)	
-        
-        if has_image:
-            # Set / Images
-            for index, imageopts in enumerate(images):
-                image = imagedict[imagelabels[index]]
-                
-                label, cmap_name, alpha, interpolation, \
-                    filterrad, xmin, xmax, ymin, ymax = imageopts
-                image.set_label(label)
-                image.set_cmap(matplotlib.cm.get_cmap(cmap_name))
-                if alpha >= 0 and alpha <= 1:
-                    # Ignoring invalid values
-                    image.set_alpha(alpha)
-                image.set_interpolation(interpolation)
-                if filterrad > 0:
-                    # Ignoring invalid values
-                    image.set_filterrad(filterrad)
-                image.set_extent((xmin, xmax, ymin, ymax))
-                
-        if has_patch:
-            for index, patch_elt in enumerate(patches):
-                patch = patchdict[patchlabels[index]]
-                label, zorder, visible, linestyle, linewidth, \
-                    edgecolor, fill, facecolor, alpha = patch_elt
-                if not label.startswith('_') :
-                    has_label = True 
-                patch.set_label(label)
-                patch.set_zorder(zorder)
-                patch.set_visible(visible)
-                patch.set_ls(linestyle)
-                patch.set_lw(linewidth)                                    
-                patch.set_fill(fill)
-                patch.set_alpha(alpha)
-                patch.set_ec(validate_color(edgecolor))
-                patch.set_fc(validate_color(facecolor))
-
-        if has_text:
-            for index, text_elt in enumerate(texts):
-                text = textdict[textlabels[index]]                
-                label, visible, text_content, xpos, ypos, halign, \
-                    valign, fontsize, is_bold, fontcolor = text_elt
-                text.set_label(label)
-
-                text.set_visible(visible)
-                text.set_text(text_content)
-                text.set_x(xpos)
-                text.set_y(ypos)
-                text.set_ha(halign)
-                text.set_va(valign)
-                if is_bold : 
-                    text.set_weight("bold")
-                else: 
-                    text.set_weight('normal')
-                text.set_size(fontsize)
-                text.set_color(validate_color(fontcolor))
-                
-        if has_curve: 
-            if has_legend and has_label: 
-                axes.legend(loc=loc)
-            else:
-                axes.legend_ = None
-        elif has_legend: 
-            axes.legend(loc=loc)
-        else:
-            axes.legend_ = None
-            
-        # Redraw
-        if axes.get_legend() is not None:
-            axes.legend()
-        figure = axes.get_figure()
-        figure.canvas.draw()
-        
-    data = fedit(datalist, title="Figure options", parent=parent,
-                 icon=get_icon('options.svg'), apply=apply_callback)
-    if data is not None:
-        apply_callback(data)
-    
\ No newline at end of file
diff --git a/spyderlib/widgets/importwizard.py b/spyderlib/widgets/importwizard.py
index ca0bb43..593c10e 100644
--- a/spyderlib/widgets/importwizard.py
+++ b/spyderlib/widgets/importwizard.py
@@ -412,17 +412,26 @@ class PreviewWidget(QWidget):
         
         vert_layout = QVBoxLayout()
         
-        hor_layout = QHBoxLayout()
-        self.array_box = QCheckBox(_("Import as array"))
-        self.array_box.setEnabled(ndarray is not FakeObject)
-        self.array_box.setChecked(ndarray is not FakeObject)
-        hor_layout.addWidget(self.array_box)
+        # Type frame
+        type_layout = QHBoxLayout()
+        type_label = QLabel(_("Import as"))
+        type_layout.addWidget(type_label)
+        self.array_btn = array_btn = QRadioButton(_("array"))
+        array_btn.setEnabled(ndarray is not FakeObject)
+        array_btn.setChecked(ndarray is not FakeObject)
+
+        type_layout.addWidget(array_btn)
+        list_btn = QRadioButton(_("list"))
+        list_btn.setChecked(not array_btn.isChecked())
+        type_layout.addWidget(list_btn)    
         h_spacer = QSpacerItem(40, 20,
-                               QSizePolicy.Expanding, QSizePolicy.Minimum)        
-        hor_layout.addItem(h_spacer)
+                               QSizePolicy.Expanding, QSizePolicy.Minimum)
+        type_layout.addItem(h_spacer)        
+        type_frame = QFrame()
+        type_frame.setLayout(type_layout)
         
         self._table_view = PreviewTable(self)
-        vert_layout.addLayout(hor_layout)
+        vert_layout.addWidget(type_frame)
         vert_layout.addWidget(self._table_view)
         self.setLayout(vert_layout)
 
@@ -473,14 +482,10 @@ class ImportWizard(QDialog):
         self.tab_widget.setTabEnabled(1, False)
         
         name_layout = QHBoxLayout()
-        name_h_spacer = QSpacerItem(40, 20, 
-                                    QSizePolicy.Expanding, QSizePolicy.Minimum)
-        name_layout.addItem(name_h_spacer)
-        
-        name_label = QLabel(_("Name"))
+        name_label = QLabel(_("Variable Name"))
         name_layout.addWidget(name_label)
+        
         self.name_edt = QLineEdit()
-        self.name_edt.setMaximumWidth(100)
         self.name_edt.setText(varname)
         name_layout.addWidget(self.name_edt)
         
@@ -571,7 +576,7 @@ class ImportWizard(QDialog):
         """Return clipboard processed as data"""
         data = self._simplify_shape(
                 self.table_widget.get_data())
-        if self.table_widget.array_box.isChecked():
+        if self.table_widget.array_btn.isChecked():
             return array(data)
         return data
 
diff --git a/spyderlib/widgets/ipython.py b/spyderlib/widgets/ipython.py
index 64082db..42c09a7 100644
--- a/spyderlib/widgets/ipython.py
+++ b/spyderlib/widgets/ipython.py
@@ -27,7 +27,9 @@ try:  # 1.0
     from IPython.qt.console.rich_ipython_widget import RichIPythonWidget
 except ImportError: # 0.13
     from IPython.frontend.qt.console.rich_ipython_widget import RichIPythonWidget
+from IPython.core.application import get_ipython_dir
 from IPython.core.oinspect import call_tip
+from IPython.config.loader import Config, load_pyconfig_files
 
 # Local imports
 from spyderlib.baseconfig import (get_conf_path, get_image_path,
@@ -326,16 +328,20 @@ class IPythonClient(QWidget, SaveHistoryMixin):
     
     SEPARATOR = '%s##---(%s)---' % (os.linesep*2, time.ctime())
     
-    def __init__(self, plugin, history_filename, connection_file=None,
+    def __init__(self, plugin, history_filename, connection_file=None, 
+                 hostname=None, sshkey=None, password=None, 
                  kernel_widget_id=None, menu_actions=None):
         super(IPythonClient, self).__init__(plugin)
         SaveHistoryMixin.__init__(self)
         self.options_button = None
-
         self.connection_file = connection_file
         self.kernel_widget_id = kernel_widget_id
+        self.hostname = hostname
+        self.sshkey = sshkey
+        self.password = password
         self.name = ''
-        self.shellwidget = IPythonShellWidget(config=plugin.ipywidget_config(),
+        self.get_option = plugin.get_option
+        self.shellwidget = IPythonShellWidget(config=self.shellwidget_config(),
                                               local_kernel=False)
         self.shellwidget.hide()
         self.infowidget = WebView(self)
@@ -359,7 +365,7 @@ class IPythonClient(QWidget, SaveHistoryMixin):
         vlayout.addWidget(self.infowidget)
         self.setLayout(vlayout)
         
-        self.exit_callback = lambda: plugin.close_console(client=self)
+        self.exit_callback = lambda: plugin.close_client(client=self)
         
     #------ Public API --------------------------------------------------------
     def show_shellwidget(self, give_focus=True):
@@ -374,8 +380,10 @@ class IPythonClient(QWidget, SaveHistoryMixin):
         self.shellwidget.set_ipyclient(self)
         
         # To save history
-        self.shellwidget.executing.connect(
-                                      lambda c: self.add_to_history(command=c))
+        self.shellwidget.executing.connect(self.add_to_history)
+        
+        # For Mayavi to run correctly
+        self.shellwidget.executing.connect(self.set_backend_for_mayavi)
         
         # To update history after execution
         self.shellwidget.executed.connect(self.update_history)
@@ -416,7 +424,8 @@ class IPythonClient(QWidget, SaveHistoryMixin):
     
     def get_name(self):
         """Return client name"""
-        return _("Console") + " " + self.name
+        return ((_("Console") if self.hostname is None else self.hostname)
+            + " " + self.name)
     
     def get_control(self):
         """Return the text widget (or similar) to give focus to"""
@@ -526,6 +535,19 @@ class IPythonClient(QWidget, SaveHistoryMixin):
     def update_history(self):
         self.history = self.shellwidget._history
     
+    def set_backend_for_mayavi(self, command):
+        calling_mayavi = False
+        lines = command.splitlines()
+        for l in lines:
+            if not l.startswith('#'):
+                if 'import mayavi' in l or 'from mayavi' in l:
+                    calling_mayavi = True
+                    break
+        if calling_mayavi:
+            message = _("Changing backend to Qt for Mayavi")
+            self.shellwidget._append_plain_text(message + '\n')
+            self.shellwidget.execute("%gui inline\n%gui qt")
+    
     def interrupt_message(self):
         """
         Print an interrupt message when the client is connected to an external
@@ -553,6 +575,64 @@ class IPythonClient(QWidget, SaveHistoryMixin):
         if self.namespacebrowser:
             self.namespacebrowser.refresh_table()
     
+    def shellwidget_config(self):
+        """Generate a Config instance for shell widgets using our config
+        system
+        
+        This lets us create each widget with its own config (as opposed to
+        IPythonQtConsoleApp, where all widgets have the same config)
+        """
+        # ---- IPython config ----
+        try:
+            profile_path = osp.join(get_ipython_dir(), 'profile_default')
+            full_ip_cfg = load_pyconfig_files(['ipython_qtconsole_config.py'],
+                                              profile_path)
+            
+            # From the full config we only select the IPythonWidget section
+            # because the others have no effect here.
+            ip_cfg = Config({'IPythonWidget': full_ip_cfg.IPythonWidget})
+        except:
+            ip_cfg = Config()
+       
+        # ---- Spyder config ----
+        spy_cfg = Config()
+        
+        # Make the pager widget a rich one (i.e a QTextEdit)
+        spy_cfg.IPythonWidget.kind = 'rich'
+        
+        # Gui completion widget
+        gui_comp_o = self.get_option('use_gui_completion')
+        completions = {True: 'droplist', False: 'ncurses'}
+        spy_cfg.IPythonWidget.gui_completion = completions[gui_comp_o]
+
+        # Pager
+        pager_o = self.get_option('use_pager')
+        if pager_o:
+            spy_cfg.IPythonWidget.paging = 'inside'
+        else:
+            spy_cfg.IPythonWidget.paging = 'none'
+        
+        # Calltips
+        calltips_o = self.get_option('show_calltips')
+        spy_cfg.IPythonWidget.enable_calltips = calltips_o
+
+        # Buffer size
+        buffer_size_o = self.get_option('buffer_size')
+        spy_cfg.IPythonWidget.buffer_size = buffer_size_o
+        
+        # Prompts
+        in_prompt_o = self.get_option('in_prompt')
+        out_prompt_o = self.get_option('out_prompt')
+        if in_prompt_o:
+            spy_cfg.IPythonWidget.in_prompt = in_prompt_o
+        if out_prompt_o:
+            spy_cfg.IPythonWidget.out_prompt = out_prompt_o
+        
+        # Merge IPython and Spyder configs. Spyder prefs will have prevalence
+        # over IPython ones
+        ip_cfg._merge(spy_cfg)
+        return ip_cfg
+    
     #------ Private API -------------------------------------------------------
     def _create_loading_page(self):
         loading_template = Template(LOADING)
diff --git a/spyderlib/widgets/objecteditor.py b/spyderlib/widgets/objecteditor.py
index 5d3b043..dbe6c3d 100644
--- a/spyderlib/widgets/objecteditor.py
+++ b/spyderlib/widgets/objecteditor.py
@@ -58,10 +58,13 @@ def create_dialog(obj, obj_name):
     # Local import
     from spyderlib.widgets.texteditor import TextEditor
     from spyderlib.widgets.dicteditorutils import (ndarray, FakeObject,
-                                                   Image, is_known_type)
+                                                   Image, is_known_type,
+                                                   DataFrame, TimeSeries)
     from spyderlib.widgets.dicteditor import DictEditor
     from spyderlib.widgets.arrayeditor import ArrayEditor
-
+    if DataFrame is not FakeObject:
+        from spyderlib.widgets.dataframeeditor import DataFrameEditor
+    
     conv_func = lambda data: data
     readonly = not is_known_type(obj)
     if isinstance(obj, ndarray) and ndarray is not FakeObject:
@@ -79,6 +82,11 @@ def create_dialog(obj, obj_name):
             return
         from spyderlib.pil_patch import Image
         conv_func = lambda data: Image.fromarray(data, mode=obj.mode)
+    elif isinstance(obj, (DataFrame, TimeSeries)) \
+         and DataFrame is not FakeObject:
+        dialog = DataFrameEditor()
+        if not dialog.setup_and_check(obj):
+            return		
     elif is_text_string(obj):
         dialog = TextEditor(obj, title=obj_name, readonly=readonly)
     else:
diff --git a/spyderlib/widgets/sourcecode/base.py b/spyderlib/widgets/sourcecode/base.py
index caa091c..51b11ae 100644
--- a/spyderlib/widgets/sourcecode/base.py
+++ b/spyderlib/widgets/sourcecode/base.py
@@ -11,7 +11,6 @@
 # pylint: disable=R0911
 # pylint: disable=R0201
 
-import os
 import re
 import sys
 
@@ -19,7 +18,7 @@ from spyderlib.qt.QtGui import (QTextCursor, QColor, QFont, QApplication,
                                 QTextEdit, QTextCharFormat, QToolTip,
                                 QListWidget, QPlainTextEdit, QPalette,
                                 QMainWindow, QTextOption, QMouseEvent,
-                                QTextFormat)
+                                QTextFormat, QClipboard)
 from spyderlib.qt.QtCore import SIGNAL, Qt, QEventLoop, QEvent, QPoint
 from spyderlib.qt.compat import to_qvariant
 
@@ -436,7 +435,6 @@ class TextEditBaseWidget(QPlainTextEdit, BaseEditMixin):
         Copy text to clipboard with correct EOL chars
         """
         QApplication.clipboard().setText(self.get_selected_text())
-        
 
     #------Text: get, set, ...
     def get_selection_as_executable_code(self):
@@ -932,14 +930,27 @@ class TextEditBaseWidget(QPlainTextEdit, BaseEditMixin):
     #----Qt Events
     def mousePressEvent(self, event):
         """Reimplement Qt method"""
-        if os.name != 'posix' and event.button() == Qt.MidButton:
+        if sys.platform.startswith('linux') and event.button() == Qt.MidButton:
             self.calltip_widget.hide()
+            if self.has_selected_text():
+                self.remove_selected_text()
             self.setFocus()
             event = QMouseEvent(QEvent.MouseButtonPress, event.pos(),
                                 Qt.LeftButton, Qt.LeftButton, Qt.NoModifier)
             QPlainTextEdit.mousePressEvent(self, event)
             QPlainTextEdit.mouseReleaseEvent(self, event)
+            # Send selection text to clipboard to be able to use
+            # the paste method and avoid the strange Issue 1445
+            #
+            # Note: This issue seems a focusing problem but it
+            # seems really hard to track
+            mode_clip = QClipboard.Clipboard
+            mode_sel = QClipboard.Selection
+            text_clip = QApplication.clipboard().text(mode=mode_clip)
+            text_sel = QApplication.clipboard().text(mode=mode_sel)
+            QApplication.clipboard().setText(text_sel, mode=mode_clip)
             self.paste()
+            QApplication.clipboard().setText(text_clip, mode=mode_clip)
         else:
             self.calltip_widget.hide()
             QPlainTextEdit.mousePressEvent(self, event)
@@ -1038,7 +1049,8 @@ class QtANSIEscapeCodeHandler(ANSIEscapeCodeHandler):
 
 def inverse_color(color):
     color.setHsv(color.hue(), color.saturation(), 255-color.value())
-    
+
+
 class ConsoleFontStyle(object):
     def __init__(self, foregroundcolor, backgroundcolor, 
                  bold, italic, underline):
diff --git a/spyderlib/widgets/sourcecode/codeeditor.py b/spyderlib/widgets/sourcecode/codeeditor.py
index d9500b8..6e76871 100644
--- a/spyderlib/widgets/sourcecode/codeeditor.py
+++ b/spyderlib/widgets/sourcecode/codeeditor.py
@@ -275,9 +275,10 @@ def get_file_language(filename, text=None):
         for line in text.splitlines():
             if not line.strip():
                 continue
-            if line.startswith('#!') and \
-               line[2:].split() == ['/usr/bin/env', 'python']:
-                    language = 'python'
+            if line.startswith('#!'):
+               shebang = line[2:]
+               if 'python' in shebang:
+                   language = 'python'
             else:
                 break
     return language
@@ -2101,7 +2102,8 @@ class CodeEditor(TextEditBaseWidget):
         self.gotodef_action = create_action(self, _("Go to definition"),
                                    triggered=self.go_to_definition_from_cursor)
         run_selection_action = create_action(self,
-                        _("Run &selection"), icon='run_selection.png',
+                        _("Run &selection or current line"),
+                        icon='run_selection.png',
                         triggered=lambda: self.emit(SIGNAL('run_selection()')))
         zoom_in_action = create_action(self, _("Zoom in"),
                       QKeySequence(QKeySequence.ZoomIn), icon='zoom_in.png',
diff --git a/spyderlib/widgets/sourcecode/syntaxhighlighters.py b/spyderlib/widgets/sourcecode/syntaxhighlighters.py
index e2317a4..c815007 100644
--- a/spyderlib/widgets/sourcecode/syntaxhighlighters.py
+++ b/spyderlib/widgets/sourcecode/syntaxhighlighters.py
@@ -27,8 +27,8 @@ from spyderlib.widgets.sourcecode.base import CELL_SEPARATORS
 
 
 PYGMENTS_REQVER = '>=1.6'
-dependencies.add("pygments", _("Syntax highlighting for Matlab and other file "
-                               "types"),
+dependencies.add("pygments", _("Syntax highlighting for Matlab, Julia and other "
+                               "file types"),
                  required_version=PYGMENTS_REQVER)
 
 
diff --git a/spyderlib/widgets/status.py b/spyderlib/widgets/status.py
index c993243..12bd4f0 100644
--- a/spyderlib/widgets/status.py
+++ b/spyderlib/widgets/status.py
@@ -6,6 +6,8 @@
 
 """Status bar widgets"""
 
+import os
+
 from spyderlib.qt.QtGui import QWidget, QHBoxLayout, QLabel
 from spyderlib.qt.QtCore import QTimer, SIGNAL
 
@@ -16,9 +18,10 @@ from spyderlib.py3compat import to_text_string
 from spyderlib import dependencies
 
 
-PSUTIL_REQVER = '>=0.3'
-dependencies.add("psutil", _("CPU and memory usage info in the status bar"),
-                 required_version=PSUTIL_REQVER)
+if not os.name == 'nt':
+    PSUTIL_REQVER = '>=0.3'
+    dependencies.add("psutil", _("CPU and memory usage info in the status bar"),
+                     required_version=PSUTIL_REQVER)
 
 
 class StatusBarWidget(QWidget):
diff --git a/spyderplugins/locale/es/LC_MESSAGES/p_breakpoints.mo b/spyderplugins/locale/es/LC_MESSAGES/p_breakpoints.mo
index 61cd9c2..2b9594b 100644
Binary files a/spyderplugins/locale/es/LC_MESSAGES/p_breakpoints.mo and b/spyderplugins/locale/es/LC_MESSAGES/p_breakpoints.mo differ
diff --git a/spyderplugins/locale/es/LC_MESSAGES/p_profiler.mo b/spyderplugins/locale/es/LC_MESSAGES/p_profiler.mo
index 5d76002..c3d4979 100644
Binary files a/spyderplugins/locale/es/LC_MESSAGES/p_profiler.mo and b/spyderplugins/locale/es/LC_MESSAGES/p_profiler.mo differ
diff --git a/spyderplugins/locale/es/LC_MESSAGES/p_pylint.mo b/spyderplugins/locale/es/LC_MESSAGES/p_pylint.mo
index 0dabcb0..263b108 100644
Binary files a/spyderplugins/locale/es/LC_MESSAGES/p_pylint.mo and b/spyderplugins/locale/es/LC_MESSAGES/p_pylint.mo differ
diff --git a/spyderplugins/locale/fr/LC_MESSAGES/p_breakpoints.mo b/spyderplugins/locale/fr/LC_MESSAGES/p_breakpoints.mo
index 518c214..5ea7b53 100644
Binary files a/spyderplugins/locale/fr/LC_MESSAGES/p_breakpoints.mo and b/spyderplugins/locale/fr/LC_MESSAGES/p_breakpoints.mo differ
diff --git a/spyderplugins/locale/fr/LC_MESSAGES/p_profiler.mo b/spyderplugins/locale/fr/LC_MESSAGES/p_profiler.mo
index 135be75..493011d 100644
Binary files a/spyderplugins/locale/fr/LC_MESSAGES/p_profiler.mo and b/spyderplugins/locale/fr/LC_MESSAGES/p_profiler.mo differ
diff --git a/spyderplugins/locale/fr/LC_MESSAGES/p_pylint.mo b/spyderplugins/locale/fr/LC_MESSAGES/p_pylint.mo
index 22642d0..8b70d6a 100644
Binary files a/spyderplugins/locale/fr/LC_MESSAGES/p_pylint.mo and b/spyderplugins/locale/fr/LC_MESSAGES/p_pylint.mo differ
diff --git a/spyderplugins/widgets/profilergui.py b/spyderplugins/widgets/profilergui.py
index 188f729..a980ea9 100644
--- a/spyderplugins/widgets/profilergui.py
+++ b/spyderplugins/widgets/profilergui.py
@@ -369,7 +369,9 @@ class ProfilerDataTree(QTreeWidget):
         """Find a function without a caller"""
         self.profdata.sort_stats("cumulative")
         for func in self.profdata.fcn_list:
-            if ('~', 0, '<built-in method exec>') != func:
+            if ('~', 0, '<built-in method exec>') != func: 
+                # This skips the profiler function at the top of the list
+                # it does only occur in Python 3
                 return func
     
     def find_callees(self, parent):
diff --git a/spyderplugins/widgets/pylintgui.py b/spyderplugins/widgets/pylintgui.py
index 877c053..8f87fea 100644
--- a/spyderplugins/widgets/pylintgui.py
+++ b/spyderplugins/widgets/pylintgui.py
@@ -471,8 +471,9 @@ class PylintWidget(QWidget):
                     text_prun = ' (%s %s/10)' % (text_prun, previous_rate)
                     text += prevrate_style % text_prun
                 self.treewidget.set_results(filename, results)
-                date_text = text_style % time.strftime("%d %b %Y %H:%M",
-                                                       datetime)
+                date = to_text_string(time.strftime("%d %b %Y %H:%M", datetime),
+                                      encoding='utf8')
+                date_text = text_style % date
             
         self.ratelabel.setText(text)
         self.datelabel.setText(date_text)

-- 
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