[spyder] 02/05: Imported Upstream version 2.3.5.2+dfsg1

Frédéric-Emmanuel Picca picca at moszumanska.debian.org
Sat Jun 27 21:37:54 UTC 2015


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

picca pushed a commit to branch master
in repository spyder.

commit 7b4c23d45da7036142de2eb3282484ca3181ca5b
Author: Picca Frédéric-Emmanuel <picca at debian.org>
Date:   Sat Jun 27 09:44:18 2015 +0200

    Imported Upstream version 2.3.5.2+dfsg1
---
 LICENSE                                            |    2 +
 MANIFEST.in                                        |    2 +-
 PKG-INFO                                           |    4 +-
 doc/images/arrayeditor.png                         |  Bin 23797 -> 16921 bytes
 doc/images/console.png                             |  Bin 30661 -> 19289 bytes
 doc/images/dicteditor.png                          |  Bin 16171 -> 12248 bytes
 doc/images/editor1.png                             |  Bin 48199 -> 37110 bytes
 doc/images/editor2.png                             |  Bin 22306 -> 16597 bytes
 doc/images/editor3.png                             |  Bin 61785 -> 45896 bytes
 doc/images/explorer.png                            |  Bin 29034 -> 19692 bytes
 doc/images/explorer_menu1.png                      |  Bin 7391 -> 5790 bytes
 doc/images/explorer_menu2.png                      |  Bin 10765 -> 8293 bytes
 doc/images/findinfiles.png                         |  Bin 26952 -> 20350 bytes
 doc/images/git_install_dialog.png                  |  Bin 38663 -> 30548 bytes
 doc/images/historylog.png                          |  Bin 17792 -> 13058 bytes
 doc/images/inspector_plain.png                     |  Bin 19711 -> 13027 bytes
 doc/images/inspector_rich.png                      |  Bin 20332 -> 13610 bytes
 doc/images/inspector_source.png                    |  Bin 21634 -> 15128 bytes
 doc/images/internalconsole.png                     |  Bin 23419 -> 17420 bytes
 doc/images/ipythonconsole.png                      |  Bin 39314 -> 25401 bytes
 doc/images/ipythonconsolemenu.png                  |  Bin 6121 -> 4357 bytes
 doc/images/ipythonkernelconnect.png                |  Bin 16660 -> 11414 bytes
 doc/images/lightmode.png                           |  Bin 32612 -> 20820 bytes
 doc/images/listeditor.png                          |  Bin 8847 -> 6487 bytes
 doc/images/onlinehelp.png                          |  Bin 21505 -> 14684 bytes
 doc/images/projectexplorer.png                     |  Bin 25236 -> 19459 bytes
 doc/images/projectexplorer2.png                    |  Bin 22849 -> 18252 bytes
 doc/images/pylint.png                              |  Bin 23979 -> 17341 bytes
 doc/images/texteditor.png                          |  Bin 8100 -> 6110 bytes
 doc/images/variableexplorer-imshow.png             |  Bin 101864 -> 57432 bytes
 doc/images/variableexplorer-plot.png               |  Bin 32994 -> 25418 bytes
 doc/images/variableexplorer1.png                   |  Bin 19736 -> 14492 bytes
 doc/images/variableexplorer2.png                   |  Bin 28684 -> 20763 bytes
 doc/installation.rst                               |    3 +-
 doc/spyder_bbg.png                                 |  Bin 8131 -> 7439 bytes
 img_src/spyder.png                                 |  Bin 8259 -> 5538 bytes
 img_src/spyder3.png                                |  Bin 8259 -> 5538 bytes
 scripts/spyder_win_post_install.py                 |  152 ++-
 setup.py                                           |    2 +-
 spyderlib/__init__.py                              |    5 +-
 spyderlib/images/actions/1downarrow.png            |  Bin 584 -> 595 bytes
 spyderlib/images/actions/1uparrow.png              |  Bin 565 -> 599 bytes
 spyderlib/images/actions/2downarrow.png            |  Bin 801 -> 846 bytes
 spyderlib/images/actions/2uparrow.png              |  Bin 764 -> 845 bytes
 spyderlib/images/actions/arrow-continue.png        |  Bin 1911 -> 1266 bytes
 spyderlib/images/actions/arrow-step-in.png         |  Bin 737 -> 644 bytes
 spyderlib/images/actions/arrow-step-out.png        |  Bin 537 -> 410 bytes
 spyderlib/images/actions/arrow-step-over.png       |  Bin 750 -> 710 bytes
 spyderlib/images/actions/auto_reload.png           |  Bin 3458 -> 735 bytes
 spyderlib/images/actions/browse_tab.png            |  Bin 544 -> 762 bytes
 spyderlib/images/actions/check.png                 |  Bin 1019 -> 978 bytes
 spyderlib/images/actions/cmdprompt.png             |  Bin 3264 -> 642 bytes
 spyderlib/images/actions/collapse.png              |  Bin 596 -> 602 bytes
 spyderlib/images/actions/collapse_selection.png    |  Bin 712 -> 724 bytes
 spyderlib/images/actions/configure.png             |  Bin 1441 -> 1367 bytes
 spyderlib/images/actions/copywop.png               |  Bin 3624 -> 893 bytes
 spyderlib/images/actions/delete.png                |  Bin 3415 -> 690 bytes
 spyderlib/images/actions/edit.png                  |  Bin 3331 -> 657 bytes
 spyderlib/images/actions/edit24.png                |  Bin 3345 -> 691 bytes
 spyderlib/images/actions/edit_add.png              |  Bin 3329 -> 717 bytes
 spyderlib/images/actions/edit_remove.png           |  Bin 3102 -> 432 bytes
 spyderlib/images/actions/editcopy.png              |  Bin 3356 -> 768 bytes
 spyderlib/images/actions/editcut.png               |  Bin 3500 -> 897 bytes
 spyderlib/images/actions/editdelete.png            |  Bin 3653 -> 1137 bytes
 spyderlib/images/actions/editpaste.png             |  Bin 3529 -> 940 bytes
 spyderlib/images/actions/eraser.png                |  Bin 3313 -> 648 bytes
 spyderlib/images/actions/exit.png                  |  Bin 876 -> 895 bytes
 spyderlib/images/actions/expand.png                |  Bin 607 -> 611 bytes
 spyderlib/images/actions/expand_selection.png      |  Bin 728 -> 739 bytes
 spyderlib/images/actions/filter.png                |  Bin 3615 -> 982 bytes
 spyderlib/images/actions/find.png                  |  Bin 1136 -> 1104 bytes
 spyderlib/images/actions/findf.png                 |  Bin 3562 -> 897 bytes
 spyderlib/images/actions/findnext.png              |  Bin 1177 -> 1129 bytes
 spyderlib/images/actions/findprevious.png          |  Bin 1113 -> 1134 bytes
 spyderlib/images/actions/folder_new.png            |  Bin 3427 -> 750 bytes
 spyderlib/images/actions/hide.png                  |  Bin 1077 -> 190 bytes
 spyderlib/images/actions/hist.png                  |  Bin 3022 -> 267 bytes
 spyderlib/images/actions/home.png                  |  Bin 813 -> 833 bytes
 spyderlib/images/actions/imshow.png                |  Bin 3206 -> 432 bytes
 spyderlib/images/actions/insert.png                |  Bin 3097 -> 314 bytes
 spyderlib/images/actions/lock.png                  |  Bin 1040 -> 777 bytes
 spyderlib/images/actions/lock_open.png             |  Bin 1210 -> 307 bytes
 spyderlib/images/actions/magnifier.png             |  Bin 3321 -> 656 bytes
 spyderlib/images/actions/maximize.png              |  Bin 1121 -> 1068 bytes
 spyderlib/images/actions/next.png                  |  Bin 3355 -> 668 bytes
 spyderlib/images/actions/options_less.png          |  Bin 3461 -> 755 bytes
 spyderlib/images/actions/options_more.png          |  Bin 3516 -> 798 bytes
 spyderlib/images/actions/plot.png                  |  Bin 3165 -> 304 bytes
 spyderlib/images/actions/previous.png              |  Bin 3355 -> 662 bytes
 spyderlib/images/actions/redo.png                  |  Bin 3503 -> 953 bytes
 spyderlib/images/actions/reload.png                |  Bin 3498 -> 844 bytes
 spyderlib/images/actions/rename.png                |  Bin 3012 -> 447 bytes
 spyderlib/images/actions/replace.png               |  Bin 1212 -> 1079 bytes
 spyderlib/images/actions/restore.png               |  Bin 471 -> 396 bytes
 spyderlib/images/actions/show.png                  |  Bin 1074 -> 182 bytes
 spyderlib/images/actions/special_paste.png         |  Bin 3438 -> 699 bytes
 spyderlib/images/actions/stop.png                  |  Bin 364 -> 393 bytes
 spyderlib/images/actions/stop_debug.png            |  Bin 1746 -> 1009 bytes
 spyderlib/images/actions/synchronize.png           |  Bin 3298 -> 575 bytes
 spyderlib/images/actions/tooloptions.png           |  Bin 3287 -> 711 bytes
 spyderlib/images/actions/undo.png                  |  Bin 3532 -> 1127 bytes
 spyderlib/images/actions/unmaximize.png            |  Bin 1012 -> 1018 bytes
 spyderlib/images/actions/up.png                    |  Bin 3408 -> 893 bytes
 spyderlib/images/actions/window_fullscreen.png     |  Bin 315 -> 218 bytes
 spyderlib/images/actions/window_nofullscreen.png   |  Bin 748 -> 625 bytes
 spyderlib/images/actions/zoom_in.png               |  Bin 3434 -> 759 bytes
 spyderlib/images/actions/zoom_out.png              |  Bin 3457 -> 759 bytes
 spyderlib/images/advanced.png                      |  Bin 838 -> 814 bytes
 spyderlib/images/arredit.png                       |  Bin 873 -> 826 bytes
 spyderlib/images/arrow.png                         |  Bin 330 -> 229 bytes
 spyderlib/images/bold.png                          |  Bin 191 -> 123 bytes
 spyderlib/images/browser.png                       |  Bin 3528 -> 877 bytes
 spyderlib/images/chevron-left.png                  |  Bin 0 -> 209 bytes
 spyderlib/images/chevron-right.png                 |  Bin 0 -> 202 bytes
 spyderlib/images/console/clear.png                 |  Bin 1657 -> 1611 bytes
 spyderlib/images/console/cmdprompt_t.png           |  Bin 3224 -> 510 bytes
 spyderlib/images/console/console.png               |  Bin 765 -> 535 bytes
 spyderlib/images/console/environ.png               |  Bin 496 -> 418 bytes
 spyderlib/images/console/history.png               |  Bin 499 -> 347 bytes
 spyderlib/images/console/history24.png             |  Bin 450 -> 358 bytes
 spyderlib/images/console/ipython_console.png       |  Bin 567 -> 493 bytes
 spyderlib/images/console/ipython_console_t.png     |  Bin 516 -> 283 bytes
 spyderlib/images/console/kill.png                  |  Bin 3406 -> 808 bytes
 spyderlib/images/console/loading_sprites.png       |  Bin 8105 -> 4774 bytes
 spyderlib/images/console/prompt.png                |  Bin 341 -> 217 bytes
 spyderlib/images/console/python.png                |  Bin 654 -> 667 bytes
 spyderlib/images/console/python_t.png              |  Bin 636 -> 345 bytes
 spyderlib/images/console/restart.png               |  Bin 3514 -> 821 bytes
 spyderlib/images/console/run_small.png             |  Bin 3262 -> 515 bytes
 spyderlib/images/console/syspath.png               |  Bin 3479 -> 748 bytes
 spyderlib/images/console/terminated.png            |  Bin 832 -> 423 bytes
 spyderlib/images/dictedit.png                      |  Bin 629 -> 633 bytes
 spyderlib/images/editor/blockcomment.png           |  Bin 389 -> 265 bytes
 spyderlib/images/editor/breakpoint_big.png         |  Bin 2084 -> 1245 bytes
 spyderlib/images/editor/breakpoint_cond_big.png    |  Bin 2084 -> 1274 bytes
 spyderlib/images/editor/breakpoint_cond_small.png  |  Bin 765 -> 741 bytes
 spyderlib/images/editor/breakpoint_small.png       |  Bin 562 -> 451 bytes
 spyderlib/images/editor/bug.png                    |  Bin 1659 -> 1642 bytes
 spyderlib/images/editor/cell.png                   |  Bin 186 -> 141 bytes
 spyderlib/images/editor/class.png                  |  Bin 377 -> 323 bytes
 spyderlib/images/editor/close_panel.png            |  Bin 768 -> 1034 bytes
 spyderlib/images/editor/comment.png                |  Bin 764 -> 792 bytes
 spyderlib/images/editor/convention.png             |  Bin 477 -> 332 bytes
 spyderlib/images/editor/debug.png                  |  Bin 2079 -> 1340 bytes
 spyderlib/images/editor/error.png                  |  Bin 1295 -> 393 bytes
 spyderlib/images/editor/file.png                   |  Bin 250 -> 213 bytes
 spyderlib/images/editor/filelist.png               |  Bin 3202 -> 490 bytes
 spyderlib/images/editor/fromcursor.png             |  Bin 3091 -> 370 bytes
 spyderlib/images/editor/function.png               |  Bin 407 -> 343 bytes
 spyderlib/images/editor/gotoline.png               |  Bin 385 -> 339 bytes
 spyderlib/images/editor/highlight.png              |  Bin 524 -> 524 bytes
 spyderlib/images/editor/horsplit.png               |  Bin 910 -> 1116 bytes
 spyderlib/images/editor/indent.png                 |  Bin 3136 -> 361 bytes
 spyderlib/images/editor/last_edit_location.png     |  Bin 856 -> 849 bytes
 spyderlib/images/editor/method.png                 |  Bin 430 -> 371 bytes
 spyderlib/images/editor/newwindow.png              |  Bin 847 -> 1006 bytes
 spyderlib/images/editor/next_cursor.png            |  Bin 882 -> 884 bytes
 spyderlib/images/editor/next_wng.png               |  Bin 844 -> 876 bytes
 spyderlib/images/editor/outline_explorer.png       |  Bin 763 -> 718 bytes
 spyderlib/images/editor/outline_explorer_vis.png   |  Bin 1005 -> 989 bytes
 spyderlib/images/editor/prev_cursor.png            |  Bin 884 -> 881 bytes
 spyderlib/images/editor/prev_wng.png               |  Bin 842 -> 870 bytes
 spyderlib/images/editor/private1.png               |  Bin 435 -> 371 bytes
 spyderlib/images/editor/private2.png               |  Bin 422 -> 368 bytes
 spyderlib/images/editor/refactor.png               |  Bin 375 -> 318 bytes
 spyderlib/images/editor/run.png                    |  Bin 765 -> 792 bytes
 spyderlib/images/editor/run_again.png              |  Bin 1357 -> 1273 bytes
 spyderlib/images/editor/run_cell.png               |  Bin 965 -> 896 bytes
 spyderlib/images/editor/run_cell_advance.png       |  Bin 948 -> 879 bytes
 spyderlib/images/editor/run_selection.png          |  Bin 909 -> 941 bytes
 spyderlib/images/editor/run_settings.png           |  Bin 1286 -> 1241 bytes
 spyderlib/images/editor/select.png                 |  Bin 287 -> 305 bytes
 spyderlib/images/editor/selectall.png              |  Bin 955 -> 1143 bytes
 spyderlib/images/editor/todo.png                   |  Bin 509 -> 517 bytes
 spyderlib/images/editor/todo_list.png              |  Bin 3456 -> 751 bytes
 spyderlib/images/editor/uncomment.png              |  Bin 778 -> 759 bytes
 spyderlib/images/editor/unindent.png               |  Bin 3145 -> 366 bytes
 spyderlib/images/editor/versplit.png               |  Bin 886 -> 988 bytes
 spyderlib/images/editor/warning.png                |  Bin 443 -> 436 bytes
 spyderlib/images/editor/wng_list.png               |  Bin 3417 -> 738 bytes
 spyderlib/images/file/fileclose.png                |  Bin 3714 -> 1123 bytes
 spyderlib/images/file/filecloseall.png             |  Bin 315 -> 297 bytes
 spyderlib/images/file/fileimport.png               |  Bin 2076 -> 2055 bytes
 spyderlib/images/file/filenew.png                  |  Bin 347 -> 301 bytes
 spyderlib/images/file/fileopen.png                 |  Bin 964 -> 1219 bytes
 spyderlib/images/file/filesave.png                 |  Bin 970 -> 967 bytes
 spyderlib/images/file/print.png                    |  Bin 1028 -> 1108 bytes
 spyderlib/images/file/save_all.png                 |  Bin 1428 -> 1423 bytes
 spyderlib/images/filetypes/bat.png                 |  Bin 3247 -> 515 bytes
 spyderlib/images/filetypes/bmp.png                 |  Bin 3206 -> 432 bytes
 spyderlib/images/filetypes/c.png                   |  Bin 3155 -> 301 bytes
 spyderlib/images/filetypes/cc.png                  |  Bin 3161 -> 293 bytes
 spyderlib/images/filetypes/cfg.png                 |  Bin 3111 -> 402 bytes
 spyderlib/images/filetypes/chm.png                 |  Bin 3392 -> 620 bytes
 spyderlib/images/filetypes/cl.png                  |  Bin 3166 -> 284 bytes
 spyderlib/images/filetypes/cmd.png                 |  Bin 3247 -> 515 bytes
 spyderlib/images/filetypes/cpp.png                 |  Bin 3161 -> 293 bytes
 spyderlib/images/filetypes/css.png                 |  Bin 3191 -> 325 bytes
 spyderlib/images/filetypes/cxx.png                 |  Bin 3161 -> 293 bytes
 spyderlib/images/filetypes/diff.png                |  Bin 1282 -> 169 bytes
 spyderlib/images/filetypes/doc.png                 |  Bin 3295 -> 574 bytes
 spyderlib/images/filetypes/enaml.png               |  Bin 743 -> 882 bytes
 spyderlib/images/filetypes/exe.png                 |  Bin 3325 -> 604 bytes
 spyderlib/images/filetypes/f.png                   |  Bin 3120 -> 278 bytes
 spyderlib/images/filetypes/f77.png                 |  Bin 3120 -> 278 bytes
 spyderlib/images/filetypes/f90.png                 |  Bin 3120 -> 278 bytes
 spyderlib/images/filetypes/gif.png                 |  Bin 3206 -> 432 bytes
 spyderlib/images/filetypes/h.png                   |  Bin 3114 -> 286 bytes
 spyderlib/images/filetypes/hh.png                  |  Bin 3161 -> 293 bytes
 spyderlib/images/filetypes/hpp.png                 |  Bin 3161 -> 293 bytes
 spyderlib/images/filetypes/htm.png                 |  Bin 488 -> 480 bytes
 spyderlib/images/filetypes/html.png                |  Bin 3355 -> 587 bytes
 spyderlib/images/filetypes/hxx.png                 |  Bin 3161 -> 293 bytes
 spyderlib/images/filetypes/inf.png                 |  Bin 3111 -> 402 bytes
 spyderlib/images/filetypes/ini.png                 |  Bin 3111 -> 402 bytes
 spyderlib/images/filetypes/jl.png                  |  Bin 1166 -> 617 bytes
 spyderlib/images/filetypes/jpeg.png                |  Bin 3206 -> 432 bytes
 spyderlib/images/filetypes/jpg.png                 |  Bin 3206 -> 432 bytes
 spyderlib/images/filetypes/js.png                  |  Bin 488 -> 480 bytes
 spyderlib/images/filetypes/log.png                 |  Bin 3296 -> 567 bytes
 spyderlib/images/filetypes/nsh.png                 |  Bin 983 -> 962 bytes
 spyderlib/images/filetypes/nsi.png                 |  Bin 983 -> 962 bytes
 spyderlib/images/filetypes/nt.png                  |  Bin 3247 -> 515 bytes
 spyderlib/images/filetypes/patch.png               |  Bin 1282 -> 169 bytes
 spyderlib/images/filetypes/pdf.png                 |  Bin 3306 -> 733 bytes
 spyderlib/images/filetypes/png.png                 |  Bin 3206 -> 432 bytes
 spyderlib/images/filetypes/po.png                  |  Bin 923 -> 939 bytes
 spyderlib/images/filetypes/pot.png                 |  Bin 869 -> 895 bytes
 spyderlib/images/filetypes/pps.png                 |  Bin 3216 -> 467 bytes
 spyderlib/images/filetypes/properties.png          |  Bin 3111 -> 402 bytes
 spyderlib/images/filetypes/ps.png                  |  Bin 3236 -> 460 bytes
 spyderlib/images/filetypes/pxd.png                 |  Bin 749 -> 862 bytes
 spyderlib/images/filetypes/pxi.png                 |  Bin 749 -> 862 bytes
 spyderlib/images/filetypes/py.png                  |  Bin 778 -> 769 bytes
 spyderlib/images/filetypes/pyc.png                 |  Bin 855 -> 847 bytes
 spyderlib/images/filetypes/pyw.png                 |  Bin 778 -> 769 bytes
 spyderlib/images/filetypes/pyx.png                 |  Bin 749 -> 862 bytes
 spyderlib/images/filetypes/rar.png                 |  Bin 3279 -> 553 bytes
 spyderlib/images/filetypes/readme.png              |  Bin 3310 -> 577 bytes
 spyderlib/images/filetypes/reg.png                 |  Bin 3111 -> 402 bytes
 spyderlib/images/filetypes/rej.png                 |  Bin 1282 -> 169 bytes
 spyderlib/images/filetypes/session.png             |  Bin 3111 -> 402 bytes
 spyderlib/images/filetypes/tar.png                 |  Bin 3279 -> 553 bytes
 spyderlib/images/filetypes/tex.png                 |  Bin 3205 -> 427 bytes
 spyderlib/images/filetypes/tgz.png                 |  Bin 3280 -> 553 bytes
 spyderlib/images/filetypes/tif.png                 |  Bin 3206 -> 432 bytes
 spyderlib/images/filetypes/tiff.png                |  Bin 3206 -> 432 bytes
 spyderlib/images/filetypes/ts.png                  |  Bin 800 -> 837 bytes
 spyderlib/images/filetypes/txt.png                 |  Bin 3268 -> 544 bytes
 spyderlib/images/filetypes/ui.png                  |  Bin 928 -> 933 bytes
 spyderlib/images/filetypes/xls.png                 |  Bin 3234 -> 460 bytes
 spyderlib/images/filetypes/xml.png                 |  Bin 3263 -> 533 bytes
 spyderlib/images/filetypes/zip.png                 |  Bin 3280 -> 553 bytes
 spyderlib/images/font.png                          |  Bin 3373 -> 741 bytes
 spyderlib/images/genprefs.png                      |  Bin 1430 -> 1301 bytes
 spyderlib/images/inspector.png                     |  Bin 1179 -> 1169 bytes
 spyderlib/images/italic.png                        |  Bin 184 -> 128 bytes
 spyderlib/images/matplotlib.png                    |  Bin 864 -> 703 bytes
 spyderlib/images/none.png                          |  Bin 1193 -> 82 bytes
 spyderlib/images/not_found.png                     |  Bin 355 -> 281 bytes
 spyderlib/images/projects/add_to_path.png          |  Bin 3427 -> 750 bytes
 spyderlib/images/projects/folder.png               |  Bin 611 -> 711 bytes
 spyderlib/images/projects/package.png              |  Bin 683 -> 759 bytes
 spyderlib/images/projects/pp_folder.png            |  Bin 812 -> 701 bytes
 spyderlib/images/projects/pp_package.png           |  Bin 890 -> 745 bytes
 spyderlib/images/projects/pp_project.png           |  Bin 721 -> 700 bytes
 spyderlib/images/projects/project.png              |  Bin 750 -> 680 bytes
 spyderlib/images/projects/project_closed.png       |  Bin 579 -> 362 bytes
 spyderlib/images/projects/pydev.png                |  Bin 1589 -> 851 bytes
 spyderlib/images/projects/pythonpath.png           |  Bin 3559 -> 786 bytes
 spyderlib/images/projects/remove_from_path.png     |  Bin 824 -> 719 bytes
 spyderlib/images/projects/show_all.png             |  Bin 3213 -> 327 bytes
 spyderlib/images/pythonpath_mgr.png                |  Bin 1470 -> 1265 bytes
 spyderlib/images/pythonxy.png                      |  Bin 1795 -> 1353 bytes
 spyderlib/images/qt.png                            |  Bin 1862 -> 1743 bytes
 spyderlib/images/qtassistant.png                   |  Bin 2176 -> 1880 bytes
 spyderlib/images/qtdesigner.png                    |  Bin 2062 -> 1712 bytes
 spyderlib/images/qtlinguist.png                    |  Bin 2043 -> 1769 bytes
 spyderlib/images/scipy.png                         |  Bin 940 -> 874 bytes
 spyderlib/images/set_workdir.png                   |  Bin 764 -> 706 bytes
 spyderlib/images/splash.png                        |  Bin 289613 -> 166018 bytes
 spyderlib/images/upper_lower.png                   |  Bin 2997 -> 258 bytes
 spyderlib/images/vcs_browse.png                    |  Bin 612 -> 623 bytes
 spyderlib/images/vcs_commit.png                    |  Bin 537 -> 549 bytes
 spyderlib/images/vitables.png                      |  Bin 1708 -> 1350 bytes
 spyderlib/images/whole_words.png                   |  Bin 2874 -> 138 bytes
 spyderlib/images/win_env.png                       |  Bin 1053 -> 1018 bytes
 spyderlib/locale/es/LC_MESSAGES/spyderlib.mo       |  Bin 97489 -> 97489 bytes
 spyderlib/locale/es/LC_MESSAGES/spyderlib.po       | 1036 ++++++++++----------
 spyderlib/locale/fr/LC_MESSAGES/spyderlib.mo       |  Bin 99259 -> 99259 bytes
 spyderlib/locale/fr/LC_MESSAGES/spyderlib.po       | 1036 ++++++++++----------
 spyderlib/locale/spyderlib.pot                     | 1036 ++++++++++----------
 spyderlib/mac_stylesheet.qss                       |  124 +++
 spyderlib/plugins/__init__.py                      |   67 +-
 spyderlib/plugins/editor.py                        |   50 +-
 spyderlib/plugins/externalconsole.py               |   19 +-
 spyderlib/plugins/history.py                       |   15 +-
 spyderlib/plugins/ipythonconsole.py                |   24 +-
 spyderlib/spyder.py                                |  101 +-
 spyderlib/start_app.py                             |   73 +-
 spyderlib/utils/external/__init__.py               |   13 +
 spyderlib/utils/external/lockfile.py               |    6 +-
 .../inspector/static/images/collapse_expand.png    |  Bin 1276 -> 274 bytes
 .../inspector/static/images/debug-continue.png     |  Bin 1911 -> 1266 bytes
 .../inspector/static/images/debug-step-in.png      |  Bin 737 -> 644 bytes
 .../inspector/static/images/debug-step-out.png     |  Bin 537 -> 410 bytes
 .../inspector/static/images/debug-step-over.png    |  Bin 750 -> 710 bytes
 .../static/images/spyder-hello-docstring.png       |  Bin 176692 -> 5311 bytes
 .../images/spyder-nice-docstring-rendering.png     |  Bin 535168 -> 31481 bytes
 .../static/images/spyder-sympy-example.png         |  Bin 19810 -> 8030 bytes
 spyderlib/utils/introspection/jedi_plugin.py       |    2 +-
 spyderlib/utils/iofuncs.py                         |    9 +-
 spyderlib/utils/programs.py                        |   12 +-
 spyderlib/widgets/dicteditorutils.py               |   11 +
 spyderlib/widgets/editor.py                        |   29 +-
 spyderlib/widgets/externalshell/monitor.py         |    8 +-
 spyderlib/widgets/externalshell/sitecustomize.py   |    5 +-
 .../widgets/externalshell/start_ipython_kernel.py  |   33 +-
 spyderlib/widgets/ipython.py                       |   43 +-
 spyderlib/widgets/shell.py                         |   21 +-
 spyderlib/widgets/sourcecode/base.py               |   25 +-
 spyderlib/widgets/sourcecode/codeeditor.py         |   16 +-
 spyderlib/widgets/tabs.py                          |   12 +-
 spyderplugins/images/profiler.png                  |  Bin 1527 -> 1392 bytes
 spyderplugins/images/pylint.png                    |  Bin 1273 -> 1134 bytes
 .../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 762 -> 762 bytes
 spyderplugins/locale/fr/LC_MESSAGES/p_profiler.mo  |  Bin 2342 -> 2342 bytes
 spyderplugins/locale/fr/LC_MESSAGES/p_pylint.mo    |  Bin 2594 -> 2594 bytes
 spyderplugins/widgets/pylintgui.py                 |   16 +-
 332 files changed, 2197 insertions(+), 1815 deletions(-)

diff --git a/LICENSE b/LICENSE
index e7334cd..5474e76 100644
--- a/LICENSE
+++ b/LICENSE
@@ -262,6 +262,8 @@ spyderlib/images/vitables.png
 [5] MIT License
 
 spyderlib/images/winpython.svg
+spyderlib/images/chevron-left.png
+spyderlib/images/chevron-right.png
 
 
 [6] BSD License
diff --git a/MANIFEST.in b/MANIFEST.in
index b8b0fba..c2db4f8 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -1,4 +1,4 @@
-recursive-include spyderlib *.pot *.po *.svg *.png *.css
+recursive-include spyderlib *.pot *.po *.svg *.png *.css *.qss
 recursive-include spyderlibplugins *.pot *.po *.svg *.png
 recursive-include doc *.py *.rst *.png *.ico *.
 recursive-include app_example *.py *.pyw *.bat *.qm *.svg *.png
diff --git a/PKG-INFO b/PKG-INFO
index 5764be5..2cd3053 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.1
 Name: spyder
-Version: 2.3.4
+Version: 2.3.5.2
 Summary: Scientific PYthon Development EnviRonment
 Home-page: https://github.com/spyder-ide/spyder
 Author: Pierre Raybaut
 Author-email: UNKNOWN
 License: MIT
-Download-URL: https://github.com/spyder-ide/spyder/files/spyder-2.3.4.zip
+Download-URL: https://github.com/spyder-ide/spyder/files/spyder-2.3.5.2.zip
 Description: Spyder is an interactive Python development environment providing 
         MATLAB-like features in a simple and light-weighted software.
         It also provides ready-to-use pure-Python widgets to your PyQt4 or 
diff --git a/doc/images/arrayeditor.png b/doc/images/arrayeditor.png
index b21c700..3d88aa8 100644
Binary files a/doc/images/arrayeditor.png and b/doc/images/arrayeditor.png differ
diff --git a/doc/images/console.png b/doc/images/console.png
index e22bc5e..361a48d 100644
Binary files a/doc/images/console.png and b/doc/images/console.png differ
diff --git a/doc/images/dicteditor.png b/doc/images/dicteditor.png
index 108606b..2193034 100644
Binary files a/doc/images/dicteditor.png and b/doc/images/dicteditor.png differ
diff --git a/doc/images/editor1.png b/doc/images/editor1.png
index 31676ae..930836c 100644
Binary files a/doc/images/editor1.png and b/doc/images/editor1.png differ
diff --git a/doc/images/editor2.png b/doc/images/editor2.png
index d82d33b..1ac5bc8 100644
Binary files a/doc/images/editor2.png and b/doc/images/editor2.png differ
diff --git a/doc/images/editor3.png b/doc/images/editor3.png
index 61576cc..0e4f28c 100644
Binary files a/doc/images/editor3.png and b/doc/images/editor3.png differ
diff --git a/doc/images/explorer.png b/doc/images/explorer.png
index c474529..b81bb05 100644
Binary files a/doc/images/explorer.png and b/doc/images/explorer.png differ
diff --git a/doc/images/explorer_menu1.png b/doc/images/explorer_menu1.png
index ae2d06a..6ed43c9 100644
Binary files a/doc/images/explorer_menu1.png and b/doc/images/explorer_menu1.png differ
diff --git a/doc/images/explorer_menu2.png b/doc/images/explorer_menu2.png
index 4321101..2a425e2 100644
Binary files a/doc/images/explorer_menu2.png and b/doc/images/explorer_menu2.png differ
diff --git a/doc/images/findinfiles.png b/doc/images/findinfiles.png
index d66c86d..8e5b39f 100644
Binary files a/doc/images/findinfiles.png and b/doc/images/findinfiles.png differ
diff --git a/doc/images/git_install_dialog.png b/doc/images/git_install_dialog.png
index ddb18c4..f9b834b 100644
Binary files a/doc/images/git_install_dialog.png and b/doc/images/git_install_dialog.png differ
diff --git a/doc/images/historylog.png b/doc/images/historylog.png
index b3c1361..9b30687 100644
Binary files a/doc/images/historylog.png and b/doc/images/historylog.png differ
diff --git a/doc/images/inspector_plain.png b/doc/images/inspector_plain.png
index be0d211..b5af47f 100644
Binary files a/doc/images/inspector_plain.png and b/doc/images/inspector_plain.png differ
diff --git a/doc/images/inspector_rich.png b/doc/images/inspector_rich.png
index 7e8b6de..2e36e51 100644
Binary files a/doc/images/inspector_rich.png and b/doc/images/inspector_rich.png differ
diff --git a/doc/images/inspector_source.png b/doc/images/inspector_source.png
index 1377231..46f97b7 100644
Binary files a/doc/images/inspector_source.png and b/doc/images/inspector_source.png differ
diff --git a/doc/images/internalconsole.png b/doc/images/internalconsole.png
index 68cbb35..e0a5de2 100644
Binary files a/doc/images/internalconsole.png and b/doc/images/internalconsole.png differ
diff --git a/doc/images/ipythonconsole.png b/doc/images/ipythonconsole.png
index 25f68ec..517db97 100644
Binary files a/doc/images/ipythonconsole.png and b/doc/images/ipythonconsole.png differ
diff --git a/doc/images/ipythonconsolemenu.png b/doc/images/ipythonconsolemenu.png
index 0095941..66ead5b 100644
Binary files a/doc/images/ipythonconsolemenu.png and b/doc/images/ipythonconsolemenu.png differ
diff --git a/doc/images/ipythonkernelconnect.png b/doc/images/ipythonkernelconnect.png
index 6cc5f9c..b7a7b8f 100644
Binary files a/doc/images/ipythonkernelconnect.png and b/doc/images/ipythonkernelconnect.png differ
diff --git a/doc/images/lightmode.png b/doc/images/lightmode.png
index 97ab463..0d4806b 100644
Binary files a/doc/images/lightmode.png and b/doc/images/lightmode.png differ
diff --git a/doc/images/listeditor.png b/doc/images/listeditor.png
index b97b563..36c1793 100644
Binary files a/doc/images/listeditor.png and b/doc/images/listeditor.png differ
diff --git a/doc/images/onlinehelp.png b/doc/images/onlinehelp.png
index 64f6baa..4b1086d 100644
Binary files a/doc/images/onlinehelp.png and b/doc/images/onlinehelp.png differ
diff --git a/doc/images/projectexplorer.png b/doc/images/projectexplorer.png
index 87348c4..5c9bfd6 100644
Binary files a/doc/images/projectexplorer.png and b/doc/images/projectexplorer.png differ
diff --git a/doc/images/projectexplorer2.png b/doc/images/projectexplorer2.png
index eb16343..e5f3d3f 100644
Binary files a/doc/images/projectexplorer2.png and b/doc/images/projectexplorer2.png differ
diff --git a/doc/images/pylint.png b/doc/images/pylint.png
index 66f4cee..bbf41cf 100644
Binary files a/doc/images/pylint.png and b/doc/images/pylint.png differ
diff --git a/doc/images/texteditor.png b/doc/images/texteditor.png
index b258b8e..b599114 100644
Binary files a/doc/images/texteditor.png and b/doc/images/texteditor.png differ
diff --git a/doc/images/variableexplorer-imshow.png b/doc/images/variableexplorer-imshow.png
index ec6b917..e615383 100644
Binary files a/doc/images/variableexplorer-imshow.png and b/doc/images/variableexplorer-imshow.png differ
diff --git a/doc/images/variableexplorer-plot.png b/doc/images/variableexplorer-plot.png
index e9320e9..c0db7ad 100644
Binary files a/doc/images/variableexplorer-plot.png and b/doc/images/variableexplorer-plot.png differ
diff --git a/doc/images/variableexplorer1.png b/doc/images/variableexplorer1.png
index c6ccaa0..4ff5ba1 100644
Binary files a/doc/images/variableexplorer1.png and b/doc/images/variableexplorer1.png differ
diff --git a/doc/images/variableexplorer2.png b/doc/images/variableexplorer2.png
index d64acfe..3db422f 100644
Binary files a/doc/images/variableexplorer2.png and b/doc/images/variableexplorer2.png differ
diff --git a/doc/installation.rst b/doc/installation.rst
index c95ef03..661aad3 100644
--- a/doc/installation.rst
+++ b/doc/installation.rst
@@ -22,7 +22,8 @@ two alternatives:
 
   .. note::
    
-     The minimal MacOS X version to run our dmg is Lion (10.7)
+     The minimal MacOS X version to run our dmg is Mavericks (10.9) since
+     Spyder 2.3.5. Previous versions work on Lion (10.7) or higher.
 
 
 The hard way
diff --git a/doc/spyder_bbg.png b/doc/spyder_bbg.png
index e00e593..bb961d8 100644
Binary files a/doc/spyder_bbg.png and b/doc/spyder_bbg.png differ
diff --git a/img_src/spyder.png b/img_src/spyder.png
index cbf950f..581fdb8 100644
Binary files a/img_src/spyder.png and b/img_src/spyder.png differ
diff --git a/img_src/spyder3.png b/img_src/spyder3.png
index cbf950f..581fdb8 100644
Binary files a/img_src/spyder3.png and b/img_src/spyder3.png differ
diff --git a/scripts/spyder_win_post_install.py b/scripts/spyder_win_post_install.py
index 2cba927..153ebbb 100644
--- a/scripts/spyder_win_post_install.py
+++ b/scripts/spyder_win_post_install.py
@@ -12,7 +12,7 @@ try:
     import _winreg as winreg
 except ImportError:
     # Python 3
-    import winreg
+    import winreg  # analysis:ignore
 
 
 EWS = "Edit with Spyder"
@@ -21,17 +21,112 @@ KEY_C0 = KEY_C % r"Python.%sFile\shell\%s"
 KEY_C1 = KEY_C0 + r"\command"
 
 
+# ability to run spyder-win-post-install outside of bdist_wininst installer
+# copied from pywin32-win-post-install.py
+# http://pywin32.hg.sourceforge.net/hgweb/pywin32/pywin32/file/default/pywin32_postinstall.py
+ver_string = "%d.%d" % (sys.version_info[0], sys.version_info[1])
+root_key_name = "Software\\Python\\PythonCore\\" + ver_string
+
+try:
+    # When this script is run from inside the bdist_wininst installer,
+    # file_created() and directory_created() are additional builtin
+    # functions which write lines to Python23\pywin32-install.log. This is
+    # a list of actions for the uninstaller, the format is inspired by what
+    # the Wise installer also creates.
+    # https://docs.python.org/2/distutils/builtdist.html#the-postinstallation-script
+    file_created  # analysis:ignore
+    is_bdist_wininst = True
+except NameError:
+    is_bdist_wininst = False # we know what it is not - but not what it is :)
+
+    # file_created() and directory_created() functions do nothing if post
+    # install script isn't run from bdist_wininst installer, instead if
+    # shortcuts and start menu directory exist, they are removed when the
+    # post install script is called with the -remote option
+    def file_created(file):
+        pass
+    def directory_created(directory):
+        pass
+    def get_root_hkey():
+        try:
+            winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE,
+                           root_key_name, 0, winreg.KEY_CREATE_SUB_KEY)
+            return winreg.HKEY_LOCAL_MACHINE
+        except OSError:
+            # Either not exist, or no permissions to create subkey means
+            # must be HKCU
+            return winreg.HKEY_CURRENT_USER
+try:
+    create_shortcut  # analysis:ignore
+except NameError:
+    # Create a function with the same signature as create_shortcut
+    # provided by bdist_wininst
+    def create_shortcut(path, description, filename,
+                        arguments="", workdir="", iconpath="", iconindex=0):
+        try:
+            import pythoncom
+        except ImportError:
+            print("pywin32 is required to run this script manually",
+                  file=sys.stderr)
+            sys.exit(1)
+        from win32com.shell import shell, shellcon  # analysis:ignore
+
+        ilink = pythoncom.CoCreateInstance(shell.CLSID_ShellLink, None,
+                                           pythoncom.CLSCTX_INPROC_SERVER,
+                                           shell.IID_IShellLink)
+        ilink.SetPath(path)
+        ilink.SetDescription(description)
+        if arguments:
+            ilink.SetArguments(arguments)
+        if workdir:
+            ilink.SetWorkingDirectory(workdir)
+        if iconpath or iconindex:
+            ilink.SetIconLocation(iconpath, iconindex)
+        # now save it.
+        ipf = ilink.QueryInterface(pythoncom.IID_IPersistFile)
+        ipf.Save(filename, 0)
+
+    # Support the same list of "path names" as bdist_wininst.
+    def get_special_folder_path(path_name):
+        try:
+            import pythoncom
+        except ImportError:
+            print("pywin32 is required to run this script manually",
+                  file=sys.stderr)
+            sys.exit(1)
+        from win32com.shell import shell, shellcon
+        
+        path_names = ['CSIDL_COMMON_STARTMENU', 'CSIDL_STARTMENU',
+                      'CSIDL_COMMON_APPDATA', 'CSIDL_LOCAL_APPDATA',
+                      'CSIDL_APPDATA', 'CSIDL_COMMON_DESKTOPDIRECTORY',
+                      'CSIDL_DESKTOPDIRECTORY', 'CSIDL_COMMON_STARTUP',
+                      'CSIDL_STARTUP', 'CSIDL_COMMON_PROGRAMS',
+                      'CSIDL_PROGRAMS', 'CSIDL_PROGRAM_FILES_COMMON',
+                      'CSIDL_PROGRAM_FILES', 'CSIDL_FONTS']
+        for maybe in path_names:
+            if maybe == path_name:
+                csidl = getattr(shellcon, maybe)
+                return shell.SHGetSpecialFolderPath(0, csidl, False)
+        raise ValueError("%s is an unknown path ID" % (path_name,))
+
+
 def install():
     """Function executed when running the script with the -install switch"""
     # Create Spyder start menu folder
-    start_menu = osp.join(get_special_folder_path('CSIDL_COMMON_PROGRAMS'),
+    # Don't use CSIDL_COMMON_PROGRAMS because it requres admin rights
+    # This is consistent with use of CSIDL_DESKTOPDIRECTORY below
+    # CSIDL_COMMON_PROGRAMS =
+    # C:\ProgramData\Microsoft\Windows\Start Menu\Programs
+    # CSIDL_PROGRAMS =
+    # C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
+    start_menu = osp.join(get_special_folder_path('CSIDL_PROGRAMS'),
                           'Spyder (Py%i.%i %i bit)' % (sys.version_info[0],
                                                        sys.version_info[1],
                                                        struct.calcsize('P')*8))
     if not osp.isdir(start_menu):
         os.mkdir(start_menu)
         directory_created(start_menu)
-    
+
     # Create Spyder start menu entries
     python = osp.abspath(osp.join(sys.prefix, 'python.exe'))
     pythonw = osp.abspath(osp.join(sys.prefix, 'pythonw.exe'))
@@ -40,6 +135,9 @@ def install():
     import distutils.sysconfig
     lib_dir = distutils.sysconfig.get_python_lib(plat_specific=1)
     ico_dir = osp.join(lib_dir, 'spyderlib', 'windows')
+    # if user is running -install manually then icons are in Scripts/
+    if not osp.isdir(ico_dir):
+        ico_dir = osp.dirname(osp.abspath(__file__))
 
     desc = 'Scientific Python Development EnvironmEnt, an alternative to IDLE'
     fname = osp.join(start_menu, 'Spyder (full).lnk')
@@ -67,7 +165,7 @@ def install():
     winreg.SetValueEx(winreg.CreateKey(root, KEY_C1 % ("NoCon", EWS)),
                       "", 0, winreg.REG_SZ,
                       '"%s" "%s\Scripts\spyder" "%%1"' % (pythonw, sys.prefix))
-    
+
     # Create desktop shortcut file
     desktop_folder = get_special_folder_path("CSIDL_DESKTOPDIRECTORY")
     fname = osp.join(desktop_folder, 'Spyder.lnk')
@@ -87,6 +185,46 @@ def remove():
             winreg.DeleteKey(root, key)
         except WindowsError:
             pass
+        else:
+            if not is_bdist_wininst:
+                print("Successfully removed Spyder shortcuts from Windows "\
+                      "Explorer context menu.", file=sys.stdout)
+    if not is_bdist_wininst:
+        # clean up desktop
+        desktop_folder = get_special_folder_path("CSIDL_DESKTOPDIRECTORY")
+        fname = osp.join(desktop_folder, 'Spyder.lnk')
+        if osp.isfile(fname):
+            try:
+                os.remove(fname)
+            except OSError:
+                print("Failed to remove %s; you may be able to remove it "\
+                      "manually." % fname, file=sys.stderr)
+            else:
+                print("Successfully removed Spyder shortcuts from your desktop.",
+                      file=sys.stdout)
+        # clean up startmenu
+        start_menu = osp.join(get_special_folder_path('CSIDL_PROGRAMS'),
+                              'Spyder (Py%i.%i %i bit)' % (sys.version_info[0],
+                                                           sys.version_info[1],
+                                                           struct.calcsize('P')*8))
+        if osp.isdir(start_menu):
+            for fname in os.listdir(start_menu):
+                try:
+                    os.remove(osp.join(start_menu,fname))
+                except OSError:
+                    print("Failed to remove %s; you may be able to remove it "\
+                          "manually." % fname, file=sys.stderr)
+                else:
+                    print("Successfully removed Spyder shortcuts from your "\
+                          " start menu.", file=sys.stdout)
+            try:
+                os.rmdir(start_menu)
+            except OSError:
+                print("Failed to remove %s; you may be able to remove it "\
+                      "manually." % fname, file=sys.stderr)
+            else:
+                print("Successfully removed Spyder shortcut folder from your "\
+                      " start menu.", file=sys.stdout)
 
 
 if __name__=='__main__':
@@ -95,10 +233,12 @@ if __name__=='__main__':
             try:
                 install()
             except OSError:
-                print("Failed to create Start Menu items, try running "\
-                      "installer as administrator.", file=sys.stderr)
+                print("Failed to create Start Menu items.", file=sys.stderr)
         elif sys.argv[1] == '-remove':
             remove()
         else:
             print("Unknown command line option %s" % sys.argv[1],
                   file=sys.stderr)
+    else:
+        print("You need to pass either -install or -remove as options to "\
+              "this script", file=sys.stderr)
diff --git a/setup.py b/setup.py
index 069ee20..f23b187 100644
--- a/setup.py
+++ b/setup.py
@@ -212,7 +212,7 @@ if PY3 and sys.platform.startswith('linux'):
 else:
     SCRIPTS.append('spyder')
 EXTLIST = ['.mo', '.svg', '.png', '.css', '.html', '.js', '.chm', '.ini',
-           '.txt', '.rst']
+           '.txt', '.rst', '.qss']
 if os.name == 'nt':
     SCRIPTS += ['spyder.bat']
     EXTLIST += ['.ico']
diff --git a/spyderlib/__init__.py b/spyderlib/__init__.py
index 2b289d1..daa3c07 100644
--- a/spyderlib/__init__.py
+++ b/spyderlib/__init__.py
@@ -3,7 +3,8 @@
 Spyder License Agreement (MIT License)
 --------------------------------------
 
-Copyright (c) 2009-2012 Pierre Raybaut
+Copyright (c) 2009-2013 Pierre Raybaut
+Copyright (c) 2013-2015 The Spyder Development Team
 
 Permission is hereby granted, free of charge, to any person
 obtaining a copy of this software and associated documentation
@@ -27,7 +28,7 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 OTHER DEALINGS IN THE SOFTWARE.
 """
 
-__version__ = '2.3.4'
+__version__ = '2.3.5.2'
 __license__ = __doc__
 __project_url__ = 'https://github.com/spyder-ide/spyder'
 __forum_url__   = 'http://groups.google.com/group/spyderlib'
diff --git a/spyderlib/images/actions/1downarrow.png b/spyderlib/images/actions/1downarrow.png
index 2e2731b..391b2b0 100644
Binary files a/spyderlib/images/actions/1downarrow.png and b/spyderlib/images/actions/1downarrow.png differ
diff --git a/spyderlib/images/actions/1uparrow.png b/spyderlib/images/actions/1uparrow.png
index d9d7b47..221a939 100644
Binary files a/spyderlib/images/actions/1uparrow.png and b/spyderlib/images/actions/1uparrow.png differ
diff --git a/spyderlib/images/actions/2downarrow.png b/spyderlib/images/actions/2downarrow.png
index 8507145..3866533 100644
Binary files a/spyderlib/images/actions/2downarrow.png and b/spyderlib/images/actions/2downarrow.png differ
diff --git a/spyderlib/images/actions/2uparrow.png b/spyderlib/images/actions/2uparrow.png
index 7647847..852c192 100644
Binary files a/spyderlib/images/actions/2uparrow.png and b/spyderlib/images/actions/2uparrow.png differ
diff --git a/spyderlib/images/actions/arrow-continue.png b/spyderlib/images/actions/arrow-continue.png
index 82fbcff..38a87cd 100644
Binary files a/spyderlib/images/actions/arrow-continue.png and b/spyderlib/images/actions/arrow-continue.png differ
diff --git a/spyderlib/images/actions/arrow-step-in.png b/spyderlib/images/actions/arrow-step-in.png
index 92a3804..5978c72 100644
Binary files a/spyderlib/images/actions/arrow-step-in.png and b/spyderlib/images/actions/arrow-step-in.png differ
diff --git a/spyderlib/images/actions/arrow-step-out.png b/spyderlib/images/actions/arrow-step-out.png
index 189996a..a9ddc32 100644
Binary files a/spyderlib/images/actions/arrow-step-out.png and b/spyderlib/images/actions/arrow-step-out.png differ
diff --git a/spyderlib/images/actions/arrow-step-over.png b/spyderlib/images/actions/arrow-step-over.png
index 6aca13c..2310b2e 100644
Binary files a/spyderlib/images/actions/arrow-step-over.png and b/spyderlib/images/actions/arrow-step-over.png differ
diff --git a/spyderlib/images/actions/auto_reload.png b/spyderlib/images/actions/auto_reload.png
index 3b2be83..0bf8d44 100644
Binary files a/spyderlib/images/actions/auto_reload.png and b/spyderlib/images/actions/auto_reload.png differ
diff --git a/spyderlib/images/actions/browse_tab.png b/spyderlib/images/actions/browse_tab.png
index cd22d00..c7f606d 100644
Binary files a/spyderlib/images/actions/browse_tab.png and b/spyderlib/images/actions/browse_tab.png differ
diff --git a/spyderlib/images/actions/check.png b/spyderlib/images/actions/check.png
index 696f944..97e875a 100644
Binary files a/spyderlib/images/actions/check.png and b/spyderlib/images/actions/check.png differ
diff --git a/spyderlib/images/actions/cmdprompt.png b/spyderlib/images/actions/cmdprompt.png
index 48f7e88..2f2590e 100644
Binary files a/spyderlib/images/actions/cmdprompt.png and b/spyderlib/images/actions/cmdprompt.png differ
diff --git a/spyderlib/images/actions/collapse.png b/spyderlib/images/actions/collapse.png
index 559855e..ad06020 100644
Binary files a/spyderlib/images/actions/collapse.png and b/spyderlib/images/actions/collapse.png differ
diff --git a/spyderlib/images/actions/collapse_selection.png b/spyderlib/images/actions/collapse_selection.png
index 1f18dad..c421665 100644
Binary files a/spyderlib/images/actions/collapse_selection.png and b/spyderlib/images/actions/collapse_selection.png differ
diff --git a/spyderlib/images/actions/configure.png b/spyderlib/images/actions/configure.png
index 8e7b904..5cbfe32 100644
Binary files a/spyderlib/images/actions/configure.png and b/spyderlib/images/actions/configure.png differ
diff --git a/spyderlib/images/actions/copywop.png b/spyderlib/images/actions/copywop.png
index d666b28..c781678 100644
Binary files a/spyderlib/images/actions/copywop.png and b/spyderlib/images/actions/copywop.png differ
diff --git a/spyderlib/images/actions/delete.png b/spyderlib/images/actions/delete.png
index e19ccbf..6311feb 100644
Binary files a/spyderlib/images/actions/delete.png and b/spyderlib/images/actions/delete.png differ
diff --git a/spyderlib/images/actions/edit.png b/spyderlib/images/actions/edit.png
index 0fef9a9..c1e2877 100644
Binary files a/spyderlib/images/actions/edit.png and b/spyderlib/images/actions/edit.png differ
diff --git a/spyderlib/images/actions/edit24.png b/spyderlib/images/actions/edit24.png
index 7d62300..af264bc 100644
Binary files a/spyderlib/images/actions/edit24.png and b/spyderlib/images/actions/edit24.png differ
diff --git a/spyderlib/images/actions/edit_add.png b/spyderlib/images/actions/edit_add.png
index 5b051f6..1fe4205 100644
Binary files a/spyderlib/images/actions/edit_add.png and b/spyderlib/images/actions/edit_add.png differ
diff --git a/spyderlib/images/actions/edit_remove.png b/spyderlib/images/actions/edit_remove.png
index 580a921..45eb438 100644
Binary files a/spyderlib/images/actions/edit_remove.png and b/spyderlib/images/actions/edit_remove.png differ
diff --git a/spyderlib/images/actions/editcopy.png b/spyderlib/images/actions/editcopy.png
index a332961..549f6d7 100644
Binary files a/spyderlib/images/actions/editcopy.png and b/spyderlib/images/actions/editcopy.png differ
diff --git a/spyderlib/images/actions/editcut.png b/spyderlib/images/actions/editcut.png
index d767579..12d91a4 100644
Binary files a/spyderlib/images/actions/editcut.png and b/spyderlib/images/actions/editcut.png differ
diff --git a/spyderlib/images/actions/editdelete.png b/spyderlib/images/actions/editdelete.png
index f182216..3536ef1 100644
Binary files a/spyderlib/images/actions/editdelete.png and b/spyderlib/images/actions/editdelete.png differ
diff --git a/spyderlib/images/actions/editpaste.png b/spyderlib/images/actions/editpaste.png
index f9156c1..c655582 100644
Binary files a/spyderlib/images/actions/editpaste.png and b/spyderlib/images/actions/editpaste.png differ
diff --git a/spyderlib/images/actions/eraser.png b/spyderlib/images/actions/eraser.png
index 960e126..7e04abf 100644
Binary files a/spyderlib/images/actions/eraser.png and b/spyderlib/images/actions/eraser.png differ
diff --git a/spyderlib/images/actions/exit.png b/spyderlib/images/actions/exit.png
index fb510fb..e090aa6 100644
Binary files a/spyderlib/images/actions/exit.png and b/spyderlib/images/actions/exit.png differ
diff --git a/spyderlib/images/actions/expand.png b/spyderlib/images/actions/expand.png
index 9455dbb..b0212eb 100644
Binary files a/spyderlib/images/actions/expand.png and b/spyderlib/images/actions/expand.png differ
diff --git a/spyderlib/images/actions/expand_selection.png b/spyderlib/images/actions/expand_selection.png
index 4e7b1cb..dad8af9 100644
Binary files a/spyderlib/images/actions/expand_selection.png and b/spyderlib/images/actions/expand_selection.png differ
diff --git a/spyderlib/images/actions/filter.png b/spyderlib/images/actions/filter.png
index 397e078..50d9a4c 100644
Binary files a/spyderlib/images/actions/filter.png and b/spyderlib/images/actions/filter.png differ
diff --git a/spyderlib/images/actions/find.png b/spyderlib/images/actions/find.png
index c9db993..18a123a 100644
Binary files a/spyderlib/images/actions/find.png and b/spyderlib/images/actions/find.png differ
diff --git a/spyderlib/images/actions/findf.png b/spyderlib/images/actions/findf.png
index e6a81a4..e4e9b9c 100644
Binary files a/spyderlib/images/actions/findf.png and b/spyderlib/images/actions/findf.png differ
diff --git a/spyderlib/images/actions/findnext.png b/spyderlib/images/actions/findnext.png
index 74f4e44..502a44f 100644
Binary files a/spyderlib/images/actions/findnext.png and b/spyderlib/images/actions/findnext.png differ
diff --git a/spyderlib/images/actions/findprevious.png b/spyderlib/images/actions/findprevious.png
index 4c574fb..93d644c 100644
Binary files a/spyderlib/images/actions/findprevious.png and b/spyderlib/images/actions/findprevious.png differ
diff --git a/spyderlib/images/actions/folder_new.png b/spyderlib/images/actions/folder_new.png
index 3f484cf..97b2f01 100644
Binary files a/spyderlib/images/actions/folder_new.png and b/spyderlib/images/actions/folder_new.png differ
diff --git a/spyderlib/images/actions/hide.png b/spyderlib/images/actions/hide.png
index c7b2f03..f2d031e 100644
Binary files a/spyderlib/images/actions/hide.png and b/spyderlib/images/actions/hide.png differ
diff --git a/spyderlib/images/actions/hist.png b/spyderlib/images/actions/hist.png
index 7bf76de..3911347 100644
Binary files a/spyderlib/images/actions/hist.png and b/spyderlib/images/actions/hist.png differ
diff --git a/spyderlib/images/actions/home.png b/spyderlib/images/actions/home.png
index ec6e75f..c0a0730 100644
Binary files a/spyderlib/images/actions/home.png and b/spyderlib/images/actions/home.png differ
diff --git a/spyderlib/images/actions/imshow.png b/spyderlib/images/actions/imshow.png
index 60d7f35..2136210 100644
Binary files a/spyderlib/images/actions/imshow.png and b/spyderlib/images/actions/imshow.png differ
diff --git a/spyderlib/images/actions/insert.png b/spyderlib/images/actions/insert.png
index a87a07a..6ceba98 100644
Binary files a/spyderlib/images/actions/insert.png and b/spyderlib/images/actions/insert.png differ
diff --git a/spyderlib/images/actions/lock.png b/spyderlib/images/actions/lock.png
index 4c9e7bc..f6ef32b 100644
Binary files a/spyderlib/images/actions/lock.png and b/spyderlib/images/actions/lock.png differ
diff --git a/spyderlib/images/actions/lock_open.png b/spyderlib/images/actions/lock_open.png
index f95a324..d0a0254 100644
Binary files a/spyderlib/images/actions/lock_open.png and b/spyderlib/images/actions/lock_open.png differ
diff --git a/spyderlib/images/actions/magnifier.png b/spyderlib/images/actions/magnifier.png
index deed6a8..249b4af 100644
Binary files a/spyderlib/images/actions/magnifier.png and b/spyderlib/images/actions/magnifier.png differ
diff --git a/spyderlib/images/actions/maximize.png b/spyderlib/images/actions/maximize.png
index 5a66388..0512107 100644
Binary files a/spyderlib/images/actions/maximize.png and b/spyderlib/images/actions/maximize.png differ
diff --git a/spyderlib/images/actions/next.png b/spyderlib/images/actions/next.png
index b1cb724..a0fd2bc 100644
Binary files a/spyderlib/images/actions/next.png and b/spyderlib/images/actions/next.png differ
diff --git a/spyderlib/images/actions/options_less.png b/spyderlib/images/actions/options_less.png
index a255725..a45c492 100644
Binary files a/spyderlib/images/actions/options_less.png and b/spyderlib/images/actions/options_less.png differ
diff --git a/spyderlib/images/actions/options_more.png b/spyderlib/images/actions/options_more.png
index 6cf7cb0..fcc7cea 100644
Binary files a/spyderlib/images/actions/options_more.png and b/spyderlib/images/actions/options_more.png differ
diff --git a/spyderlib/images/actions/plot.png b/spyderlib/images/actions/plot.png
index c810141..618102c 100644
Binary files a/spyderlib/images/actions/plot.png and b/spyderlib/images/actions/plot.png differ
diff --git a/spyderlib/images/actions/previous.png b/spyderlib/images/actions/previous.png
index 1e36df6..6242dd5 100644
Binary files a/spyderlib/images/actions/previous.png and b/spyderlib/images/actions/previous.png differ
diff --git a/spyderlib/images/actions/redo.png b/spyderlib/images/actions/redo.png
index ad8ac7d..1846b0a 100644
Binary files a/spyderlib/images/actions/redo.png and b/spyderlib/images/actions/redo.png differ
diff --git a/spyderlib/images/actions/reload.png b/spyderlib/images/actions/reload.png
index 00d75f7..de5265f 100644
Binary files a/spyderlib/images/actions/reload.png and b/spyderlib/images/actions/reload.png differ
diff --git a/spyderlib/images/actions/rename.png b/spyderlib/images/actions/rename.png
index 2de3c2e..b073d66 100644
Binary files a/spyderlib/images/actions/rename.png and b/spyderlib/images/actions/rename.png differ
diff --git a/spyderlib/images/actions/replace.png b/spyderlib/images/actions/replace.png
index 35d87ed..a6e1231 100644
Binary files a/spyderlib/images/actions/replace.png and b/spyderlib/images/actions/replace.png differ
diff --git a/spyderlib/images/actions/restore.png b/spyderlib/images/actions/restore.png
index 3d10ef3..1ab9807 100644
Binary files a/spyderlib/images/actions/restore.png and b/spyderlib/images/actions/restore.png differ
diff --git a/spyderlib/images/actions/show.png b/spyderlib/images/actions/show.png
index bace5c1..1938b0e 100644
Binary files a/spyderlib/images/actions/show.png and b/spyderlib/images/actions/show.png differ
diff --git a/spyderlib/images/actions/special_paste.png b/spyderlib/images/actions/special_paste.png
index 138ac09..c5fc602 100644
Binary files a/spyderlib/images/actions/special_paste.png and b/spyderlib/images/actions/special_paste.png differ
diff --git a/spyderlib/images/actions/stop.png b/spyderlib/images/actions/stop.png
index e1142e8..6550bb6 100644
Binary files a/spyderlib/images/actions/stop.png and b/spyderlib/images/actions/stop.png differ
diff --git a/spyderlib/images/actions/stop_debug.png b/spyderlib/images/actions/stop_debug.png
index 6987989..f94f3e7 100644
Binary files a/spyderlib/images/actions/stop_debug.png and b/spyderlib/images/actions/stop_debug.png differ
diff --git a/spyderlib/images/actions/synchronize.png b/spyderlib/images/actions/synchronize.png
index cb758c1..f98f086 100644
Binary files a/spyderlib/images/actions/synchronize.png and b/spyderlib/images/actions/synchronize.png differ
diff --git a/spyderlib/images/actions/tooloptions.png b/spyderlib/images/actions/tooloptions.png
index aa2ad40..e58b81e 100644
Binary files a/spyderlib/images/actions/tooloptions.png and b/spyderlib/images/actions/tooloptions.png differ
diff --git a/spyderlib/images/actions/undo.png b/spyderlib/images/actions/undo.png
index 1f06aba..817e18d 100644
Binary files a/spyderlib/images/actions/undo.png and b/spyderlib/images/actions/undo.png differ
diff --git a/spyderlib/images/actions/unmaximize.png b/spyderlib/images/actions/unmaximize.png
index 0e6daba..2a494dd 100644
Binary files a/spyderlib/images/actions/unmaximize.png and b/spyderlib/images/actions/unmaximize.png differ
diff --git a/spyderlib/images/actions/up.png b/spyderlib/images/actions/up.png
index 4bf79b0..5036f3c 100644
Binary files a/spyderlib/images/actions/up.png and b/spyderlib/images/actions/up.png differ
diff --git a/spyderlib/images/actions/window_fullscreen.png b/spyderlib/images/actions/window_fullscreen.png
index f275b74..c648cf5 100644
Binary files a/spyderlib/images/actions/window_fullscreen.png and b/spyderlib/images/actions/window_fullscreen.png differ
diff --git a/spyderlib/images/actions/window_nofullscreen.png b/spyderlib/images/actions/window_nofullscreen.png
index f5d4be4..4d88f5b 100644
Binary files a/spyderlib/images/actions/window_nofullscreen.png and b/spyderlib/images/actions/window_nofullscreen.png differ
diff --git a/spyderlib/images/actions/zoom_in.png b/spyderlib/images/actions/zoom_in.png
index 81c1a93..030b5e7 100644
Binary files a/spyderlib/images/actions/zoom_in.png and b/spyderlib/images/actions/zoom_in.png differ
diff --git a/spyderlib/images/actions/zoom_out.png b/spyderlib/images/actions/zoom_out.png
index 1a7c6d7..20be89c 100644
Binary files a/spyderlib/images/actions/zoom_out.png and b/spyderlib/images/actions/zoom_out.png differ
diff --git a/spyderlib/images/advanced.png b/spyderlib/images/advanced.png
index 3445851..581c6d4 100644
Binary files a/spyderlib/images/advanced.png and b/spyderlib/images/advanced.png differ
diff --git a/spyderlib/images/arredit.png b/spyderlib/images/arredit.png
index 17643e2..7940faf 100644
Binary files a/spyderlib/images/arredit.png and b/spyderlib/images/arredit.png differ
diff --git a/spyderlib/images/arrow.png b/spyderlib/images/arrow.png
index 481f476..4005c9b 100644
Binary files a/spyderlib/images/arrow.png and b/spyderlib/images/arrow.png differ
diff --git a/spyderlib/images/bold.png b/spyderlib/images/bold.png
index e294d6e..1619ff0 100644
Binary files a/spyderlib/images/bold.png and b/spyderlib/images/bold.png differ
diff --git a/spyderlib/images/browser.png b/spyderlib/images/browser.png
index 25f1fc2..95dbeac 100644
Binary files a/spyderlib/images/browser.png and b/spyderlib/images/browser.png differ
diff --git a/spyderlib/images/chevron-left.png b/spyderlib/images/chevron-left.png
new file mode 100644
index 0000000..d6373cc
Binary files /dev/null and b/spyderlib/images/chevron-left.png differ
diff --git a/spyderlib/images/chevron-right.png b/spyderlib/images/chevron-right.png
new file mode 100644
index 0000000..fee3dff
Binary files /dev/null and b/spyderlib/images/chevron-right.png differ
diff --git a/spyderlib/images/console/clear.png b/spyderlib/images/console/clear.png
index d1a538f..4b58e65 100644
Binary files a/spyderlib/images/console/clear.png and b/spyderlib/images/console/clear.png differ
diff --git a/spyderlib/images/console/cmdprompt_t.png b/spyderlib/images/console/cmdprompt_t.png
index 9727d8b..cf6fcb1 100644
Binary files a/spyderlib/images/console/cmdprompt_t.png and b/spyderlib/images/console/cmdprompt_t.png differ
diff --git a/spyderlib/images/console/console.png b/spyderlib/images/console/console.png
index d810929..6db158f 100644
Binary files a/spyderlib/images/console/console.png and b/spyderlib/images/console/console.png differ
diff --git a/spyderlib/images/console/environ.png b/spyderlib/images/console/environ.png
index aa47799..1b14d96 100644
Binary files a/spyderlib/images/console/environ.png and b/spyderlib/images/console/environ.png differ
diff --git a/spyderlib/images/console/history.png b/spyderlib/images/console/history.png
index 685fbf7..a4f0569 100644
Binary files a/spyderlib/images/console/history.png and b/spyderlib/images/console/history.png differ
diff --git a/spyderlib/images/console/history24.png b/spyderlib/images/console/history24.png
index a366e64..9c82460 100644
Binary files a/spyderlib/images/console/history24.png and b/spyderlib/images/console/history24.png differ
diff --git a/spyderlib/images/console/ipython_console.png b/spyderlib/images/console/ipython_console.png
index 88a941e..7f9d4bf 100644
Binary files a/spyderlib/images/console/ipython_console.png and b/spyderlib/images/console/ipython_console.png differ
diff --git a/spyderlib/images/console/ipython_console_t.png b/spyderlib/images/console/ipython_console_t.png
index 5ed600c..ef4556a 100644
Binary files a/spyderlib/images/console/ipython_console_t.png and b/spyderlib/images/console/ipython_console_t.png differ
diff --git a/spyderlib/images/console/kill.png b/spyderlib/images/console/kill.png
index 4d158de..05c60f2 100644
Binary files a/spyderlib/images/console/kill.png and b/spyderlib/images/console/kill.png differ
diff --git a/spyderlib/images/console/loading_sprites.png b/spyderlib/images/console/loading_sprites.png
index 2ff76f9..eac4d53 100644
Binary files a/spyderlib/images/console/loading_sprites.png and b/spyderlib/images/console/loading_sprites.png differ
diff --git a/spyderlib/images/console/prompt.png b/spyderlib/images/console/prompt.png
index 94d0a88..45d38d3 100644
Binary files a/spyderlib/images/console/prompt.png and b/spyderlib/images/console/prompt.png differ
diff --git a/spyderlib/images/console/python.png b/spyderlib/images/console/python.png
index 4cb0294..b8c47a0 100644
Binary files a/spyderlib/images/console/python.png and b/spyderlib/images/console/python.png differ
diff --git a/spyderlib/images/console/python_t.png b/spyderlib/images/console/python_t.png
index 3153291..b32024b 100644
Binary files a/spyderlib/images/console/python_t.png and b/spyderlib/images/console/python_t.png differ
diff --git a/spyderlib/images/console/restart.png b/spyderlib/images/console/restart.png
index 5d79c57..5afcc94 100644
Binary files a/spyderlib/images/console/restart.png and b/spyderlib/images/console/restart.png differ
diff --git a/spyderlib/images/console/run_small.png b/spyderlib/images/console/run_small.png
index 20a8241..68b4171 100644
Binary files a/spyderlib/images/console/run_small.png and b/spyderlib/images/console/run_small.png differ
diff --git a/spyderlib/images/console/syspath.png b/spyderlib/images/console/syspath.png
index 09ad5b4..b718247 100644
Binary files a/spyderlib/images/console/syspath.png and b/spyderlib/images/console/syspath.png differ
diff --git a/spyderlib/images/console/terminated.png b/spyderlib/images/console/terminated.png
index 91107f1..c0e8ff8 100644
Binary files a/spyderlib/images/console/terminated.png and b/spyderlib/images/console/terminated.png differ
diff --git a/spyderlib/images/dictedit.png b/spyderlib/images/dictedit.png
index bbe7d07..7f348c9 100644
Binary files a/spyderlib/images/dictedit.png and b/spyderlib/images/dictedit.png differ
diff --git a/spyderlib/images/editor/blockcomment.png b/spyderlib/images/editor/blockcomment.png
index d6fa926..23958eb 100644
Binary files a/spyderlib/images/editor/blockcomment.png and b/spyderlib/images/editor/blockcomment.png differ
diff --git a/spyderlib/images/editor/breakpoint_big.png b/spyderlib/images/editor/breakpoint_big.png
index 5a3e9b6..d89ce51 100644
Binary files a/spyderlib/images/editor/breakpoint_big.png and b/spyderlib/images/editor/breakpoint_big.png differ
diff --git a/spyderlib/images/editor/breakpoint_cond_big.png b/spyderlib/images/editor/breakpoint_cond_big.png
index f197e83..3b1108b 100644
Binary files a/spyderlib/images/editor/breakpoint_cond_big.png and b/spyderlib/images/editor/breakpoint_cond_big.png differ
diff --git a/spyderlib/images/editor/breakpoint_cond_small.png b/spyderlib/images/editor/breakpoint_cond_small.png
index 8119166..292acaf 100644
Binary files a/spyderlib/images/editor/breakpoint_cond_small.png and b/spyderlib/images/editor/breakpoint_cond_small.png differ
diff --git a/spyderlib/images/editor/breakpoint_small.png b/spyderlib/images/editor/breakpoint_small.png
index 5ab0fa1..5c48597 100644
Binary files a/spyderlib/images/editor/breakpoint_small.png and b/spyderlib/images/editor/breakpoint_small.png differ
diff --git a/spyderlib/images/editor/bug.png b/spyderlib/images/editor/bug.png
index c782507..57c20bd 100644
Binary files a/spyderlib/images/editor/bug.png and b/spyderlib/images/editor/bug.png differ
diff --git a/spyderlib/images/editor/cell.png b/spyderlib/images/editor/cell.png
index 7728e0f..dbbaeb5 100644
Binary files a/spyderlib/images/editor/cell.png and b/spyderlib/images/editor/cell.png differ
diff --git a/spyderlib/images/editor/class.png b/spyderlib/images/editor/class.png
index ed506e8..08f4e4b 100644
Binary files a/spyderlib/images/editor/class.png and b/spyderlib/images/editor/class.png differ
diff --git a/spyderlib/images/editor/close_panel.png b/spyderlib/images/editor/close_panel.png
index cc245f8..369c999 100644
Binary files a/spyderlib/images/editor/close_panel.png and b/spyderlib/images/editor/close_panel.png differ
diff --git a/spyderlib/images/editor/comment.png b/spyderlib/images/editor/comment.png
index a60bcbb..e36a7b6 100644
Binary files a/spyderlib/images/editor/comment.png and b/spyderlib/images/editor/comment.png differ
diff --git a/spyderlib/images/editor/convention.png b/spyderlib/images/editor/convention.png
index 1bfb286..a582e94 100644
Binary files a/spyderlib/images/editor/convention.png and b/spyderlib/images/editor/convention.png differ
diff --git a/spyderlib/images/editor/debug.png b/spyderlib/images/editor/debug.png
index 6782896..48d5839 100644
Binary files a/spyderlib/images/editor/debug.png and b/spyderlib/images/editor/debug.png differ
diff --git a/spyderlib/images/editor/error.png b/spyderlib/images/editor/error.png
index cc49d93..a1ff423 100644
Binary files a/spyderlib/images/editor/error.png and b/spyderlib/images/editor/error.png differ
diff --git a/spyderlib/images/editor/file.png b/spyderlib/images/editor/file.png
index e5509cd..da01ef5 100644
Binary files a/spyderlib/images/editor/file.png and b/spyderlib/images/editor/file.png differ
diff --git a/spyderlib/images/editor/filelist.png b/spyderlib/images/editor/filelist.png
index 0350a05..8679c52 100644
Binary files a/spyderlib/images/editor/filelist.png and b/spyderlib/images/editor/filelist.png differ
diff --git a/spyderlib/images/editor/fromcursor.png b/spyderlib/images/editor/fromcursor.png
index be32ed6..d937f7d 100644
Binary files a/spyderlib/images/editor/fromcursor.png and b/spyderlib/images/editor/fromcursor.png differ
diff --git a/spyderlib/images/editor/function.png b/spyderlib/images/editor/function.png
index 662c40f..db73ca2 100644
Binary files a/spyderlib/images/editor/function.png and b/spyderlib/images/editor/function.png differ
diff --git a/spyderlib/images/editor/gotoline.png b/spyderlib/images/editor/gotoline.png
index 2b07ec7..c90469b 100644
Binary files a/spyderlib/images/editor/gotoline.png and b/spyderlib/images/editor/gotoline.png differ
diff --git a/spyderlib/images/editor/highlight.png b/spyderlib/images/editor/highlight.png
index c72fd80..b7f07ec 100644
Binary files a/spyderlib/images/editor/highlight.png and b/spyderlib/images/editor/highlight.png differ
diff --git a/spyderlib/images/editor/horsplit.png b/spyderlib/images/editor/horsplit.png
index 4920750..93695ed 100644
Binary files a/spyderlib/images/editor/horsplit.png and b/spyderlib/images/editor/horsplit.png differ
diff --git a/spyderlib/images/editor/indent.png b/spyderlib/images/editor/indent.png
index f4981c0..7b39799 100644
Binary files a/spyderlib/images/editor/indent.png and b/spyderlib/images/editor/indent.png differ
diff --git a/spyderlib/images/editor/last_edit_location.png b/spyderlib/images/editor/last_edit_location.png
index cfca26b..fef9541 100644
Binary files a/spyderlib/images/editor/last_edit_location.png and b/spyderlib/images/editor/last_edit_location.png differ
diff --git a/spyderlib/images/editor/method.png b/spyderlib/images/editor/method.png
index 89ec9c0..0f37ee1 100644
Binary files a/spyderlib/images/editor/method.png and b/spyderlib/images/editor/method.png differ
diff --git a/spyderlib/images/editor/newwindow.png b/spyderlib/images/editor/newwindow.png
index a789766..5bfc691 100644
Binary files a/spyderlib/images/editor/newwindow.png and b/spyderlib/images/editor/newwindow.png differ
diff --git a/spyderlib/images/editor/next_cursor.png b/spyderlib/images/editor/next_cursor.png
index a0edb43..446194f 100644
Binary files a/spyderlib/images/editor/next_cursor.png and b/spyderlib/images/editor/next_cursor.png differ
diff --git a/spyderlib/images/editor/next_wng.png b/spyderlib/images/editor/next_wng.png
index ef277d2..ca973d8 100644
Binary files a/spyderlib/images/editor/next_wng.png and b/spyderlib/images/editor/next_wng.png differ
diff --git a/spyderlib/images/editor/outline_explorer.png b/spyderlib/images/editor/outline_explorer.png
index 60fb159..6a62c98 100644
Binary files a/spyderlib/images/editor/outline_explorer.png and b/spyderlib/images/editor/outline_explorer.png differ
diff --git a/spyderlib/images/editor/outline_explorer_vis.png b/spyderlib/images/editor/outline_explorer_vis.png
index 8b9a9f3..b7f7ae6 100644
Binary files a/spyderlib/images/editor/outline_explorer_vis.png and b/spyderlib/images/editor/outline_explorer_vis.png differ
diff --git a/spyderlib/images/editor/prev_cursor.png b/spyderlib/images/editor/prev_cursor.png
index 597da7f..075206d 100644
Binary files a/spyderlib/images/editor/prev_cursor.png and b/spyderlib/images/editor/prev_cursor.png differ
diff --git a/spyderlib/images/editor/prev_wng.png b/spyderlib/images/editor/prev_wng.png
index 9439159..1ea2039 100644
Binary files a/spyderlib/images/editor/prev_wng.png and b/spyderlib/images/editor/prev_wng.png differ
diff --git a/spyderlib/images/editor/private1.png b/spyderlib/images/editor/private1.png
index f96346a..2c91d85 100644
Binary files a/spyderlib/images/editor/private1.png and b/spyderlib/images/editor/private1.png differ
diff --git a/spyderlib/images/editor/private2.png b/spyderlib/images/editor/private2.png
index 01155cf..42df3a3 100644
Binary files a/spyderlib/images/editor/private2.png and b/spyderlib/images/editor/private2.png differ
diff --git a/spyderlib/images/editor/refactor.png b/spyderlib/images/editor/refactor.png
index c63149a..5ed704d 100644
Binary files a/spyderlib/images/editor/refactor.png and b/spyderlib/images/editor/refactor.png differ
diff --git a/spyderlib/images/editor/run.png b/spyderlib/images/editor/run.png
index 45d041b..7759843 100644
Binary files a/spyderlib/images/editor/run.png and b/spyderlib/images/editor/run.png differ
diff --git a/spyderlib/images/editor/run_again.png b/spyderlib/images/editor/run_again.png
index 2294813..5053bfd 100644
Binary files a/spyderlib/images/editor/run_again.png and b/spyderlib/images/editor/run_again.png differ
diff --git a/spyderlib/images/editor/run_cell.png b/spyderlib/images/editor/run_cell.png
index 02a572c..0a39849 100644
Binary files a/spyderlib/images/editor/run_cell.png and b/spyderlib/images/editor/run_cell.png differ
diff --git a/spyderlib/images/editor/run_cell_advance.png b/spyderlib/images/editor/run_cell_advance.png
index 19f1c14..9f29b0f 100644
Binary files a/spyderlib/images/editor/run_cell_advance.png and b/spyderlib/images/editor/run_cell_advance.png differ
diff --git a/spyderlib/images/editor/run_selection.png b/spyderlib/images/editor/run_selection.png
index 012ac4c..be79ffd 100644
Binary files a/spyderlib/images/editor/run_selection.png and b/spyderlib/images/editor/run_selection.png differ
diff --git a/spyderlib/images/editor/run_settings.png b/spyderlib/images/editor/run_settings.png
index c622426..a9ce293 100644
Binary files a/spyderlib/images/editor/run_settings.png and b/spyderlib/images/editor/run_settings.png differ
diff --git a/spyderlib/images/editor/select.png b/spyderlib/images/editor/select.png
index 51cfc01..01c304e 100644
Binary files a/spyderlib/images/editor/select.png and b/spyderlib/images/editor/select.png differ
diff --git a/spyderlib/images/editor/selectall.png b/spyderlib/images/editor/selectall.png
index c7341b1..3c63165 100644
Binary files a/spyderlib/images/editor/selectall.png and b/spyderlib/images/editor/selectall.png differ
diff --git a/spyderlib/images/editor/todo.png b/spyderlib/images/editor/todo.png
index 4db905f..53c23a0 100644
Binary files a/spyderlib/images/editor/todo.png and b/spyderlib/images/editor/todo.png differ
diff --git a/spyderlib/images/editor/todo_list.png b/spyderlib/images/editor/todo_list.png
index f1532a7..235dc23 100644
Binary files a/spyderlib/images/editor/todo_list.png and b/spyderlib/images/editor/todo_list.png differ
diff --git a/spyderlib/images/editor/uncomment.png b/spyderlib/images/editor/uncomment.png
index 9ff0898..63ce7b4 100644
Binary files a/spyderlib/images/editor/uncomment.png and b/spyderlib/images/editor/uncomment.png differ
diff --git a/spyderlib/images/editor/unindent.png b/spyderlib/images/editor/unindent.png
index 51793a0..f9f8468 100644
Binary files a/spyderlib/images/editor/unindent.png and b/spyderlib/images/editor/unindent.png differ
diff --git a/spyderlib/images/editor/versplit.png b/spyderlib/images/editor/versplit.png
index aeb90c8..f8d9c07 100644
Binary files a/spyderlib/images/editor/versplit.png and b/spyderlib/images/editor/versplit.png differ
diff --git a/spyderlib/images/editor/warning.png b/spyderlib/images/editor/warning.png
index 55ee471..449cbdb 100644
Binary files a/spyderlib/images/editor/warning.png and b/spyderlib/images/editor/warning.png differ
diff --git a/spyderlib/images/editor/wng_list.png b/spyderlib/images/editor/wng_list.png
index ff49a01..06745bd 100644
Binary files a/spyderlib/images/editor/wng_list.png and b/spyderlib/images/editor/wng_list.png differ
diff --git a/spyderlib/images/file/fileclose.png b/spyderlib/images/file/fileclose.png
index 95458e0..cad282b 100644
Binary files a/spyderlib/images/file/fileclose.png and b/spyderlib/images/file/fileclose.png differ
diff --git a/spyderlib/images/file/filecloseall.png b/spyderlib/images/file/filecloseall.png
index f5ac3c3..b76b0ff 100644
Binary files a/spyderlib/images/file/filecloseall.png and b/spyderlib/images/file/filecloseall.png differ
diff --git a/spyderlib/images/file/fileimport.png b/spyderlib/images/file/fileimport.png
index 2cbb971..c93fad5 100644
Binary files a/spyderlib/images/file/fileimport.png and b/spyderlib/images/file/fileimport.png differ
diff --git a/spyderlib/images/file/filenew.png b/spyderlib/images/file/filenew.png
index 76e81cd..93c2c22 100644
Binary files a/spyderlib/images/file/filenew.png and b/spyderlib/images/file/filenew.png differ
diff --git a/spyderlib/images/file/fileopen.png b/spyderlib/images/file/fileopen.png
index 4f046d4..f7a76e4 100644
Binary files a/spyderlib/images/file/fileopen.png and b/spyderlib/images/file/fileopen.png differ
diff --git a/spyderlib/images/file/filesave.png b/spyderlib/images/file/filesave.png
index 7e32fc7..fc92b29 100644
Binary files a/spyderlib/images/file/filesave.png and b/spyderlib/images/file/filesave.png differ
diff --git a/spyderlib/images/file/print.png b/spyderlib/images/file/print.png
index cfeebc9..0389db2 100644
Binary files a/spyderlib/images/file/print.png and b/spyderlib/images/file/print.png differ
diff --git a/spyderlib/images/file/save_all.png b/spyderlib/images/file/save_all.png
index eaf7d34..0a45263 100644
Binary files a/spyderlib/images/file/save_all.png and b/spyderlib/images/file/save_all.png differ
diff --git a/spyderlib/images/filetypes/bat.png b/spyderlib/images/filetypes/bat.png
index eec0392..bfdc1ae 100644
Binary files a/spyderlib/images/filetypes/bat.png and b/spyderlib/images/filetypes/bat.png differ
diff --git a/spyderlib/images/filetypes/bmp.png b/spyderlib/images/filetypes/bmp.png
index 60d7f35..2136210 100644
Binary files a/spyderlib/images/filetypes/bmp.png and b/spyderlib/images/filetypes/bmp.png differ
diff --git a/spyderlib/images/filetypes/c.png b/spyderlib/images/filetypes/c.png
index 9f02d31..96afdcd 100644
Binary files a/spyderlib/images/filetypes/c.png and b/spyderlib/images/filetypes/c.png differ
diff --git a/spyderlib/images/filetypes/cc.png b/spyderlib/images/filetypes/cc.png
index 5114a45..b6a3ca6 100644
Binary files a/spyderlib/images/filetypes/cc.png and b/spyderlib/images/filetypes/cc.png differ
diff --git a/spyderlib/images/filetypes/cfg.png b/spyderlib/images/filetypes/cfg.png
index 52ac9fa..992933b 100644
Binary files a/spyderlib/images/filetypes/cfg.png and b/spyderlib/images/filetypes/cfg.png differ
diff --git a/spyderlib/images/filetypes/chm.png b/spyderlib/images/filetypes/chm.png
index 4830604..3d6f320 100644
Binary files a/spyderlib/images/filetypes/chm.png and b/spyderlib/images/filetypes/chm.png differ
diff --git a/spyderlib/images/filetypes/cl.png b/spyderlib/images/filetypes/cl.png
index cadb33c..70f1314 100644
Binary files a/spyderlib/images/filetypes/cl.png and b/spyderlib/images/filetypes/cl.png differ
diff --git a/spyderlib/images/filetypes/cmd.png b/spyderlib/images/filetypes/cmd.png
index eec0392..bfdc1ae 100644
Binary files a/spyderlib/images/filetypes/cmd.png and b/spyderlib/images/filetypes/cmd.png differ
diff --git a/spyderlib/images/filetypes/cpp.png b/spyderlib/images/filetypes/cpp.png
index 5114a45..b6a3ca6 100644
Binary files a/spyderlib/images/filetypes/cpp.png and b/spyderlib/images/filetypes/cpp.png differ
diff --git a/spyderlib/images/filetypes/css.png b/spyderlib/images/filetypes/css.png
index 6319308..0c47094 100644
Binary files a/spyderlib/images/filetypes/css.png and b/spyderlib/images/filetypes/css.png differ
diff --git a/spyderlib/images/filetypes/cxx.png b/spyderlib/images/filetypes/cxx.png
index 5114a45..b6a3ca6 100644
Binary files a/spyderlib/images/filetypes/cxx.png and b/spyderlib/images/filetypes/cxx.png differ
diff --git a/spyderlib/images/filetypes/diff.png b/spyderlib/images/filetypes/diff.png
index 929f76a..3512ee7 100644
Binary files a/spyderlib/images/filetypes/diff.png and b/spyderlib/images/filetypes/diff.png differ
diff --git a/spyderlib/images/filetypes/doc.png b/spyderlib/images/filetypes/doc.png
index 7a6a8db..18b31a4 100644
Binary files a/spyderlib/images/filetypes/doc.png and b/spyderlib/images/filetypes/doc.png differ
diff --git a/spyderlib/images/filetypes/enaml.png b/spyderlib/images/filetypes/enaml.png
index 55510d3..5afd8c2 100644
Binary files a/spyderlib/images/filetypes/enaml.png and b/spyderlib/images/filetypes/enaml.png differ
diff --git a/spyderlib/images/filetypes/exe.png b/spyderlib/images/filetypes/exe.png
index c5eef2c..e92431b 100644
Binary files a/spyderlib/images/filetypes/exe.png and b/spyderlib/images/filetypes/exe.png differ
diff --git a/spyderlib/images/filetypes/f.png b/spyderlib/images/filetypes/f.png
index db216e3..636df7e 100644
Binary files a/spyderlib/images/filetypes/f.png and b/spyderlib/images/filetypes/f.png differ
diff --git a/spyderlib/images/filetypes/f77.png b/spyderlib/images/filetypes/f77.png
index db216e3..636df7e 100644
Binary files a/spyderlib/images/filetypes/f77.png and b/spyderlib/images/filetypes/f77.png differ
diff --git a/spyderlib/images/filetypes/f90.png b/spyderlib/images/filetypes/f90.png
index db216e3..636df7e 100644
Binary files a/spyderlib/images/filetypes/f90.png and b/spyderlib/images/filetypes/f90.png differ
diff --git a/spyderlib/images/filetypes/gif.png b/spyderlib/images/filetypes/gif.png
index 60d7f35..2136210 100644
Binary files a/spyderlib/images/filetypes/gif.png and b/spyderlib/images/filetypes/gif.png differ
diff --git a/spyderlib/images/filetypes/h.png b/spyderlib/images/filetypes/h.png
index fb6cb64..e9a0d91 100644
Binary files a/spyderlib/images/filetypes/h.png and b/spyderlib/images/filetypes/h.png differ
diff --git a/spyderlib/images/filetypes/hh.png b/spyderlib/images/filetypes/hh.png
index 5114a45..b6a3ca6 100644
Binary files a/spyderlib/images/filetypes/hh.png and b/spyderlib/images/filetypes/hh.png differ
diff --git a/spyderlib/images/filetypes/hpp.png b/spyderlib/images/filetypes/hpp.png
index 5114a45..b6a3ca6 100644
Binary files a/spyderlib/images/filetypes/hpp.png and b/spyderlib/images/filetypes/hpp.png differ
diff --git a/spyderlib/images/filetypes/htm.png b/spyderlib/images/filetypes/htm.png
index ae6b907..b3e81a6 100644
Binary files a/spyderlib/images/filetypes/htm.png and b/spyderlib/images/filetypes/htm.png differ
diff --git a/spyderlib/images/filetypes/html.png b/spyderlib/images/filetypes/html.png
index bc3fdba..a229a76 100644
Binary files a/spyderlib/images/filetypes/html.png and b/spyderlib/images/filetypes/html.png differ
diff --git a/spyderlib/images/filetypes/hxx.png b/spyderlib/images/filetypes/hxx.png
index 5114a45..b6a3ca6 100644
Binary files a/spyderlib/images/filetypes/hxx.png and b/spyderlib/images/filetypes/hxx.png differ
diff --git a/spyderlib/images/filetypes/inf.png b/spyderlib/images/filetypes/inf.png
index 52ac9fa..992933b 100644
Binary files a/spyderlib/images/filetypes/inf.png and b/spyderlib/images/filetypes/inf.png differ
diff --git a/spyderlib/images/filetypes/ini.png b/spyderlib/images/filetypes/ini.png
index 52ac9fa..992933b 100644
Binary files a/spyderlib/images/filetypes/ini.png and b/spyderlib/images/filetypes/ini.png differ
diff --git a/spyderlib/images/filetypes/jl.png b/spyderlib/images/filetypes/jl.png
index a8b30f7..611e572 100644
Binary files a/spyderlib/images/filetypes/jl.png and b/spyderlib/images/filetypes/jl.png differ
diff --git a/spyderlib/images/filetypes/jpeg.png b/spyderlib/images/filetypes/jpeg.png
index 60d7f35..2136210 100644
Binary files a/spyderlib/images/filetypes/jpeg.png and b/spyderlib/images/filetypes/jpeg.png differ
diff --git a/spyderlib/images/filetypes/jpg.png b/spyderlib/images/filetypes/jpg.png
index 60d7f35..2136210 100644
Binary files a/spyderlib/images/filetypes/jpg.png and b/spyderlib/images/filetypes/jpg.png differ
diff --git a/spyderlib/images/filetypes/js.png b/spyderlib/images/filetypes/js.png
index ae6b907..b3e81a6 100644
Binary files a/spyderlib/images/filetypes/js.png and b/spyderlib/images/filetypes/js.png differ
diff --git a/spyderlib/images/filetypes/log.png b/spyderlib/images/filetypes/log.png
index a5bfb77..bb6b165 100644
Binary files a/spyderlib/images/filetypes/log.png and b/spyderlib/images/filetypes/log.png differ
diff --git a/spyderlib/images/filetypes/nsh.png b/spyderlib/images/filetypes/nsh.png
index 30502c0..3b7869d 100644
Binary files a/spyderlib/images/filetypes/nsh.png and b/spyderlib/images/filetypes/nsh.png differ
diff --git a/spyderlib/images/filetypes/nsi.png b/spyderlib/images/filetypes/nsi.png
index 30502c0..3b7869d 100644
Binary files a/spyderlib/images/filetypes/nsi.png and b/spyderlib/images/filetypes/nsi.png differ
diff --git a/spyderlib/images/filetypes/nt.png b/spyderlib/images/filetypes/nt.png
index eec0392..bfdc1ae 100644
Binary files a/spyderlib/images/filetypes/nt.png and b/spyderlib/images/filetypes/nt.png differ
diff --git a/spyderlib/images/filetypes/patch.png b/spyderlib/images/filetypes/patch.png
index 929f76a..3512ee7 100644
Binary files a/spyderlib/images/filetypes/patch.png and b/spyderlib/images/filetypes/patch.png differ
diff --git a/spyderlib/images/filetypes/pdf.png b/spyderlib/images/filetypes/pdf.png
index 9d115de..aa57e1d 100644
Binary files a/spyderlib/images/filetypes/pdf.png and b/spyderlib/images/filetypes/pdf.png differ
diff --git a/spyderlib/images/filetypes/png.png b/spyderlib/images/filetypes/png.png
index 60d7f35..2136210 100644
Binary files a/spyderlib/images/filetypes/png.png and b/spyderlib/images/filetypes/png.png differ
diff --git a/spyderlib/images/filetypes/po.png b/spyderlib/images/filetypes/po.png
index 68f21d3..968088a 100644
Binary files a/spyderlib/images/filetypes/po.png and b/spyderlib/images/filetypes/po.png differ
diff --git a/spyderlib/images/filetypes/pot.png b/spyderlib/images/filetypes/pot.png
index fe64e5f..c5d44d1 100644
Binary files a/spyderlib/images/filetypes/pot.png and b/spyderlib/images/filetypes/pot.png differ
diff --git a/spyderlib/images/filetypes/pps.png b/spyderlib/images/filetypes/pps.png
index 7452ea8..d27ddc8 100644
Binary files a/spyderlib/images/filetypes/pps.png and b/spyderlib/images/filetypes/pps.png differ
diff --git a/spyderlib/images/filetypes/properties.png b/spyderlib/images/filetypes/properties.png
index 52ac9fa..992933b 100644
Binary files a/spyderlib/images/filetypes/properties.png and b/spyderlib/images/filetypes/properties.png differ
diff --git a/spyderlib/images/filetypes/ps.png b/spyderlib/images/filetypes/ps.png
index d331e70..653d85b 100644
Binary files a/spyderlib/images/filetypes/ps.png and b/spyderlib/images/filetypes/ps.png differ
diff --git a/spyderlib/images/filetypes/pxd.png b/spyderlib/images/filetypes/pxd.png
index ff14cd2..a7b874e 100644
Binary files a/spyderlib/images/filetypes/pxd.png and b/spyderlib/images/filetypes/pxd.png differ
diff --git a/spyderlib/images/filetypes/pxi.png b/spyderlib/images/filetypes/pxi.png
index ff14cd2..a7b874e 100644
Binary files a/spyderlib/images/filetypes/pxi.png and b/spyderlib/images/filetypes/pxi.png differ
diff --git a/spyderlib/images/filetypes/py.png b/spyderlib/images/filetypes/py.png
index 8fef16e..b790495 100644
Binary files a/spyderlib/images/filetypes/py.png and b/spyderlib/images/filetypes/py.png differ
diff --git a/spyderlib/images/filetypes/pyc.png b/spyderlib/images/filetypes/pyc.png
index 160837a..57767db 100644
Binary files a/spyderlib/images/filetypes/pyc.png and b/spyderlib/images/filetypes/pyc.png differ
diff --git a/spyderlib/images/filetypes/pyw.png b/spyderlib/images/filetypes/pyw.png
index 8fef16e..b790495 100644
Binary files a/spyderlib/images/filetypes/pyw.png and b/spyderlib/images/filetypes/pyw.png differ
diff --git a/spyderlib/images/filetypes/pyx.png b/spyderlib/images/filetypes/pyx.png
index ff14cd2..a7b874e 100644
Binary files a/spyderlib/images/filetypes/pyx.png and b/spyderlib/images/filetypes/pyx.png differ
diff --git a/spyderlib/images/filetypes/rar.png b/spyderlib/images/filetypes/rar.png
index 239f50b..27b7408 100644
Binary files a/spyderlib/images/filetypes/rar.png and b/spyderlib/images/filetypes/rar.png differ
diff --git a/spyderlib/images/filetypes/readme.png b/spyderlib/images/filetypes/readme.png
index 489e85f..47e1c1a 100644
Binary files a/spyderlib/images/filetypes/readme.png and b/spyderlib/images/filetypes/readme.png differ
diff --git a/spyderlib/images/filetypes/reg.png b/spyderlib/images/filetypes/reg.png
index 52ac9fa..992933b 100644
Binary files a/spyderlib/images/filetypes/reg.png and b/spyderlib/images/filetypes/reg.png differ
diff --git a/spyderlib/images/filetypes/rej.png b/spyderlib/images/filetypes/rej.png
index 929f76a..3512ee7 100644
Binary files a/spyderlib/images/filetypes/rej.png and b/spyderlib/images/filetypes/rej.png differ
diff --git a/spyderlib/images/filetypes/session.png b/spyderlib/images/filetypes/session.png
index 52ac9fa..992933b 100644
Binary files a/spyderlib/images/filetypes/session.png and b/spyderlib/images/filetypes/session.png differ
diff --git a/spyderlib/images/filetypes/tar.png b/spyderlib/images/filetypes/tar.png
index 239f50b..27b7408 100644
Binary files a/spyderlib/images/filetypes/tar.png and b/spyderlib/images/filetypes/tar.png differ
diff --git a/spyderlib/images/filetypes/tex.png b/spyderlib/images/filetypes/tex.png
index 96a42c8..7fc8ba4 100644
Binary files a/spyderlib/images/filetypes/tex.png and b/spyderlib/images/filetypes/tex.png differ
diff --git a/spyderlib/images/filetypes/tgz.png b/spyderlib/images/filetypes/tgz.png
index d57698a..27b7408 100644
Binary files a/spyderlib/images/filetypes/tgz.png and b/spyderlib/images/filetypes/tgz.png differ
diff --git a/spyderlib/images/filetypes/tif.png b/spyderlib/images/filetypes/tif.png
index 60d7f35..2136210 100644
Binary files a/spyderlib/images/filetypes/tif.png and b/spyderlib/images/filetypes/tif.png differ
diff --git a/spyderlib/images/filetypes/tiff.png b/spyderlib/images/filetypes/tiff.png
index 60d7f35..2136210 100644
Binary files a/spyderlib/images/filetypes/tiff.png and b/spyderlib/images/filetypes/tiff.png differ
diff --git a/spyderlib/images/filetypes/ts.png b/spyderlib/images/filetypes/ts.png
index 8961172..4384030 100644
Binary files a/spyderlib/images/filetypes/ts.png and b/spyderlib/images/filetypes/ts.png differ
diff --git a/spyderlib/images/filetypes/txt.png b/spyderlib/images/filetypes/txt.png
index f3ce089..a7fbac4 100644
Binary files a/spyderlib/images/filetypes/txt.png and b/spyderlib/images/filetypes/txt.png differ
diff --git a/spyderlib/images/filetypes/ui.png b/spyderlib/images/filetypes/ui.png
index 3a976ab..b222a34 100644
Binary files a/spyderlib/images/filetypes/ui.png and b/spyderlib/images/filetypes/ui.png differ
diff --git a/spyderlib/images/filetypes/xls.png b/spyderlib/images/filetypes/xls.png
index 48cc9b7..42bad74 100644
Binary files a/spyderlib/images/filetypes/xls.png and b/spyderlib/images/filetypes/xls.png differ
diff --git a/spyderlib/images/filetypes/xml.png b/spyderlib/images/filetypes/xml.png
index c8e8867..b026913 100644
Binary files a/spyderlib/images/filetypes/xml.png and b/spyderlib/images/filetypes/xml.png differ
diff --git a/spyderlib/images/filetypes/zip.png b/spyderlib/images/filetypes/zip.png
index d57698a..27b7408 100644
Binary files a/spyderlib/images/filetypes/zip.png and b/spyderlib/images/filetypes/zip.png differ
diff --git a/spyderlib/images/font.png b/spyderlib/images/font.png
index 77c7f17..4ca74e0 100644
Binary files a/spyderlib/images/font.png and b/spyderlib/images/font.png differ
diff --git a/spyderlib/images/genprefs.png b/spyderlib/images/genprefs.png
index 56d9364..118bb5c 100644
Binary files a/spyderlib/images/genprefs.png and b/spyderlib/images/genprefs.png differ
diff --git a/spyderlib/images/inspector.png b/spyderlib/images/inspector.png
index 2d2df96..19e2be9 100644
Binary files a/spyderlib/images/inspector.png and b/spyderlib/images/inspector.png differ
diff --git a/spyderlib/images/italic.png b/spyderlib/images/italic.png
index e83d500..1ae4619 100644
Binary files a/spyderlib/images/italic.png and b/spyderlib/images/italic.png differ
diff --git a/spyderlib/images/matplotlib.png b/spyderlib/images/matplotlib.png
index e78c4df..e763772 100644
Binary files a/spyderlib/images/matplotlib.png and b/spyderlib/images/matplotlib.png differ
diff --git a/spyderlib/images/none.png b/spyderlib/images/none.png
index c8be9a9..017d4f9 100644
Binary files a/spyderlib/images/none.png and b/spyderlib/images/none.png differ
diff --git a/spyderlib/images/not_found.png b/spyderlib/images/not_found.png
index 691ddd9..8125a4d 100644
Binary files a/spyderlib/images/not_found.png and b/spyderlib/images/not_found.png differ
diff --git a/spyderlib/images/projects/add_to_path.png b/spyderlib/images/projects/add_to_path.png
index 3f484cf..97b2f01 100644
Binary files a/spyderlib/images/projects/add_to_path.png and b/spyderlib/images/projects/add_to_path.png differ
diff --git a/spyderlib/images/projects/folder.png b/spyderlib/images/projects/folder.png
index 66704bd..a37f751 100644
Binary files a/spyderlib/images/projects/folder.png and b/spyderlib/images/projects/folder.png differ
diff --git a/spyderlib/images/projects/package.png b/spyderlib/images/projects/package.png
index 55c9f49..d0b85e0 100644
Binary files a/spyderlib/images/projects/package.png and b/spyderlib/images/projects/package.png differ
diff --git a/spyderlib/images/projects/pp_folder.png b/spyderlib/images/projects/pp_folder.png
index aac9b57..6d86b89 100644
Binary files a/spyderlib/images/projects/pp_folder.png and b/spyderlib/images/projects/pp_folder.png differ
diff --git a/spyderlib/images/projects/pp_package.png b/spyderlib/images/projects/pp_package.png
index 9f10300..00acf3d 100644
Binary files a/spyderlib/images/projects/pp_package.png and b/spyderlib/images/projects/pp_package.png differ
diff --git a/spyderlib/images/projects/pp_project.png b/spyderlib/images/projects/pp_project.png
index e1aca88..8e85fd5 100644
Binary files a/spyderlib/images/projects/pp_project.png and b/spyderlib/images/projects/pp_project.png differ
diff --git a/spyderlib/images/projects/project.png b/spyderlib/images/projects/project.png
index d79b9b9..f5c44a3 100644
Binary files a/spyderlib/images/projects/project.png and b/spyderlib/images/projects/project.png differ
diff --git a/spyderlib/images/projects/project_closed.png b/spyderlib/images/projects/project_closed.png
index 86361c1..b6c4c32 100644
Binary files a/spyderlib/images/projects/project_closed.png and b/spyderlib/images/projects/project_closed.png differ
diff --git a/spyderlib/images/projects/pydev.png b/spyderlib/images/projects/pydev.png
index 3cd1036..9ab5691 100644
Binary files a/spyderlib/images/projects/pydev.png and b/spyderlib/images/projects/pydev.png differ
diff --git a/spyderlib/images/projects/pythonpath.png b/spyderlib/images/projects/pythonpath.png
index f5f6783..e1f4667 100644
Binary files a/spyderlib/images/projects/pythonpath.png and b/spyderlib/images/projects/pythonpath.png differ
diff --git a/spyderlib/images/projects/remove_from_path.png b/spyderlib/images/projects/remove_from_path.png
index f75fd50..803070b 100644
Binary files a/spyderlib/images/projects/remove_from_path.png and b/spyderlib/images/projects/remove_from_path.png differ
diff --git a/spyderlib/images/projects/show_all.png b/spyderlib/images/projects/show_all.png
index 9cdc194..8a1d453 100644
Binary files a/spyderlib/images/projects/show_all.png and b/spyderlib/images/projects/show_all.png differ
diff --git a/spyderlib/images/pythonpath_mgr.png b/spyderlib/images/pythonpath_mgr.png
index 7859ac8..c5b4c8c 100644
Binary files a/spyderlib/images/pythonpath_mgr.png and b/spyderlib/images/pythonpath_mgr.png differ
diff --git a/spyderlib/images/pythonxy.png b/spyderlib/images/pythonxy.png
index d330db8..05d9c14 100644
Binary files a/spyderlib/images/pythonxy.png and b/spyderlib/images/pythonxy.png differ
diff --git a/spyderlib/images/qt.png b/spyderlib/images/qt.png
index 53b0f0c..55afdd8 100644
Binary files a/spyderlib/images/qt.png and b/spyderlib/images/qt.png differ
diff --git a/spyderlib/images/qtassistant.png b/spyderlib/images/qtassistant.png
index 59e38ec..a448169 100644
Binary files a/spyderlib/images/qtassistant.png and b/spyderlib/images/qtassistant.png differ
diff --git a/spyderlib/images/qtdesigner.png b/spyderlib/images/qtdesigner.png
index ab77d3b..abd8bea 100644
Binary files a/spyderlib/images/qtdesigner.png and b/spyderlib/images/qtdesigner.png differ
diff --git a/spyderlib/images/qtlinguist.png b/spyderlib/images/qtlinguist.png
index 01d2bee..40e1f47 100644
Binary files a/spyderlib/images/qtlinguist.png and b/spyderlib/images/qtlinguist.png differ
diff --git a/spyderlib/images/scipy.png b/spyderlib/images/scipy.png
index 931a803..4944d97 100644
Binary files a/spyderlib/images/scipy.png and b/spyderlib/images/scipy.png differ
diff --git a/spyderlib/images/set_workdir.png b/spyderlib/images/set_workdir.png
index 8991f81..f72a84a 100644
Binary files a/spyderlib/images/set_workdir.png and b/spyderlib/images/set_workdir.png differ
diff --git a/spyderlib/images/splash.png b/spyderlib/images/splash.png
index cd0827f..9462167 100644
Binary files a/spyderlib/images/splash.png and b/spyderlib/images/splash.png differ
diff --git a/spyderlib/images/upper_lower.png b/spyderlib/images/upper_lower.png
index e9b8ee3..2e2c586 100644
Binary files a/spyderlib/images/upper_lower.png and b/spyderlib/images/upper_lower.png differ
diff --git a/spyderlib/images/vcs_browse.png b/spyderlib/images/vcs_browse.png
index 7b7fbd1..06c806c 100644
Binary files a/spyderlib/images/vcs_browse.png and b/spyderlib/images/vcs_browse.png differ
diff --git a/spyderlib/images/vcs_commit.png b/spyderlib/images/vcs_commit.png
index a9925a0..d2216c4 100644
Binary files a/spyderlib/images/vcs_commit.png and b/spyderlib/images/vcs_commit.png differ
diff --git a/spyderlib/images/vitables.png b/spyderlib/images/vitables.png
index 7ff17b7..6188381 100644
Binary files a/spyderlib/images/vitables.png and b/spyderlib/images/vitables.png differ
diff --git a/spyderlib/images/whole_words.png b/spyderlib/images/whole_words.png
index d308180..231d6ea 100644
Binary files a/spyderlib/images/whole_words.png and b/spyderlib/images/whole_words.png differ
diff --git a/spyderlib/images/win_env.png b/spyderlib/images/win_env.png
index 5f51f1e..72f4546 100644
Binary files a/spyderlib/images/win_env.png and b/spyderlib/images/win_env.png differ
diff --git a/spyderlib/locale/es/LC_MESSAGES/spyderlib.mo b/spyderlib/locale/es/LC_MESSAGES/spyderlib.mo
index 9b9f47d..8edef6e 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 6ffb9e9..e8f5ce5 100644
--- a/spyderlib/locale/es/LC_MESSAGES/spyderlib.po
+++ b/spyderlib/locale/es/LC_MESSAGES/spyderlib.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: 2.1\n"
-"POT-Creation-Date: 2015-03-21 12:41+COT\n"
+"POT-Creation-Date: 2015-06-21 23:28+COT\n"
 "PO-Revision-Date: 2015-03-16 10:30-0500\n"
 "Last-Translator: Carlos Cordoba <ccordoba12 at gmail.com>\n"
 "Language-Team: Python\n"
@@ -66,7 +66,7 @@ msgstr "Archivos Patch y diff"
 msgid "Batch files"
 msgstr "Archivos Batch"
 
-#: spyderlib/config.py:41 spyderlib/utils/iofuncs.py:494
+#: spyderlib/config.py:41 spyderlib/utils/iofuncs.py:499
 msgid "Text files"
 msgstr "Archivos de Texto"
 
@@ -114,12 +114,12 @@ msgstr "Archivos de Configuración"
 msgid "All files"
 msgstr "Todos los archivos"
 
-#: spyderlib/plugins/__init__.py:381 spyderlib/plugins/editor.py:93
-#: spyderlib/plugins/editor.py:524 spyderlib/plugins/editor.py:1590
+#: spyderlib/plugins/__init__.py:318 spyderlib/plugins/editor.py:94
+#: spyderlib/plugins/editor.py:527 spyderlib/plugins/editor.py:1604
 #: spyderlib/plugins/inspector.py:134 spyderlib/plugins/inspector.py:403
-#: spyderlib/widgets/editor.py:433
+#: spyderlib/widgets/editor.py:432
 #: spyderlib/widgets/sourcecode/codeeditor.py:85
-#: spyderlib/widgets/sourcecode/codeeditor.py:2687
+#: spyderlib/widgets/sourcecode/codeeditor.py:2699
 msgid "Editor"
 msgstr "Editor"
 
@@ -168,7 +168,7 @@ msgstr "Tipo de letra"
 msgid "Size: "
 msgstr "Tamaño:"
 
-#: spyderlib/plugins/configdialog.py:604 spyderlib/plugins/history.py:45
+#: spyderlib/plugins/configdialog.py:604 spyderlib/plugins/history.py:47
 msgid "Font style"
 msgstr "Fuente"
 
@@ -176,9 +176,9 @@ msgstr "Fuente"
 msgid "General"
 msgstr "General"
 
-#: spyderlib/plugins/configdialog.py:664 spyderlib/plugins/editor.py:102
+#: spyderlib/plugins/configdialog.py:664 spyderlib/plugins/editor.py:103
 #: spyderlib/plugins/externalconsole.py:65
-#: spyderlib/plugins/ipythonconsole.py:162
+#: spyderlib/plugins/ipythonconsole.py:161
 msgid "Interface"
 msgstr "Interfaz"
 
@@ -324,20 +324,20 @@ msgstr "Restaurar los valores por defecto"
 msgid "Internal console"
 msgstr "Terminal interna"
 
-#: spyderlib/plugins/console.py:125 spyderlib/spyder.py:821
-#: spyderlib/widgets/ipython.py:557
+#: spyderlib/plugins/console.py:125 spyderlib/spyder.py:786
+#: spyderlib/widgets/ipython.py:580
 msgid "&Quit"
 msgstr "&Salir"
 
-#: spyderlib/plugins/console.py:126 spyderlib/spyder.py:822
+#: spyderlib/plugins/console.py:126 spyderlib/spyder.py:787
 msgid "Quit"
 msgstr "Salir"
 
-#: spyderlib/plugins/console.py:129 spyderlib/plugins/externalconsole.py:1090
+#: spyderlib/plugins/console.py:129 spyderlib/plugins/externalconsole.py:1099
 msgid "&Run..."
 msgstr "E&jecutar..."
 
-#: spyderlib/plugins/console.py:130 spyderlib/plugins/externalconsole.py:1091
+#: spyderlib/plugins/console.py:130 spyderlib/plugins/externalconsole.py:1100
 msgid "Run a Python script"
 msgstr "Ejecutar un archivo de Python"
 
@@ -362,17 +362,17 @@ msgid "Buffer..."
 msgstr "Mostrar líneas..."
 
 #: spyderlib/plugins/console.py:145 spyderlib/plugins/externalconsole.py:85
-#: spyderlib/plugins/history.py:38
+#: spyderlib/plugins/history.py:40
 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:57
-#: spyderlib/plugins/history.py:153 spyderlib/plugins/inspector.py:372
+#: spyderlib/plugins/history.py:164 spyderlib/plugins/inspector.py:372
 #: spyderlib/plugins/projectexplorer.py:56
 msgid "&Font..."
 msgstr "&Tipo de letra..."
 
-#: spyderlib/plugins/console.py:149 spyderlib/plugins/history.py:154
+#: spyderlib/plugins/console.py:149 spyderlib/plugins/history.py:165
 msgid "Set shell font style"
 msgstr "Establece el tipo de fuente de la terminal"
 
@@ -384,25 +384,25 @@ msgstr "Ruta del editor externo..."
 msgid "Set external editor executable path"
 msgstr "Establece la ruta del editor externo"
 
-#: spyderlib/plugins/console.py:156 spyderlib/plugins/editor.py:143
-#: spyderlib/plugins/externalconsole.py:86 spyderlib/plugins/history.py:41
-#: spyderlib/plugins/history.py:156 spyderlib/plugins/inspector.py:175
+#: spyderlib/plugins/console.py:156 spyderlib/plugins/editor.py:144
+#: spyderlib/plugins/externalconsole.py:86 spyderlib/plugins/history.py:43
+#: spyderlib/plugins/history.py:167 spyderlib/plugins/inspector.py:175
 #: spyderlib/plugins/inspector.py:375
 msgid "Wrap lines"
 msgstr "Ajuste de línea automático"
 
-#: spyderlib/plugins/console.py:159 spyderlib/plugins/editor.py:177
+#: spyderlib/plugins/console.py:159 spyderlib/plugins/editor.py:178
 #: spyderlib/plugins/externalconsole.py:133
-#: spyderlib/plugins/ipythonconsole.py:176
+#: spyderlib/plugins/ipythonconsole.py:175
 msgid "Display balloon tips"
 msgstr "Mostrar globos de sugerencias"
 
-#: spyderlib/plugins/console.py:163 spyderlib/plugins/editor.py:171
+#: spyderlib/plugins/console.py:163 spyderlib/plugins/editor.py:172
 #: spyderlib/plugins/externalconsole.py:127
 msgid "Automatic code completion"
 msgstr "Completar código automáticamente"
 
-#: spyderlib/plugins/console.py:167 spyderlib/plugins/editor.py:175
+#: spyderlib/plugins/console.py:167 spyderlib/plugins/editor.py:176
 #: spyderlib/plugins/externalconsole.py:131
 msgid "Enter key selects completion"
 msgstr "La tecla Enter selecciona el resultado a completar"
@@ -411,17 +411,17 @@ msgstr "La tecla Enter selecciona el resultado a completar"
 msgid "Internal console settings"
 msgstr "Opciones"
 
-#: spyderlib/plugins/console.py:223 spyderlib/plugins/externalconsole.py:1276
+#: 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:229
-#: spyderlib/plugins/externalconsole.py:1277 spyderlib/widgets/explorer.py:666
+#: spyderlib/plugins/externalconsole.py:1286 spyderlib/widgets/explorer.py:666
 msgid "Python scripts"
 msgstr "Archivos de Python"
 
 #: spyderlib/plugins/console.py:269 spyderlib/plugins/explorer.py:109
-#: spyderlib/plugins/history.py:271 spyderlib/plugins/inspector.py:651
+#: spyderlib/plugins/history.py:282 spyderlib/plugins/inspector.py:651
 #: spyderlib/plugins/projectexplorer.py:118
 msgid "Select a new font"
 msgstr "Seleccionar una nueva fuente"
@@ -442,95 +442,95 @@ msgstr "Editor externo"
 msgid "External editor executable path:"
 msgstr "Ruta ejecutable del editor externo:"
 
-#: spyderlib/plugins/editor.py:99
+#: spyderlib/plugins/editor.py:100
 msgid "Edit template for new modules"
 msgstr "Editar la plantilla para nuevos módulos"
 
-#: spyderlib/plugins/editor.py:104
+#: spyderlib/plugins/editor.py:105
 msgid "Text and margin font style"
 msgstr "Tipo de letra para el texto y las márgenes"
 
-#: spyderlib/plugins/editor.py:107
+#: spyderlib/plugins/editor.py:108
 msgid "Sort files according to full path"
 msgstr "Ordenar archivos según su ruta completa"
 
-#: spyderlib/plugins/editor.py:109
+#: spyderlib/plugins/editor.py:110
 msgid "Show tab bar"
 msgstr "Mostrar barra de pestañas"
 
-#: spyderlib/plugins/editor.py:116 spyderlib/plugins/editor.py:191
+#: spyderlib/plugins/editor.py:117 spyderlib/plugins/editor.py:192
 #: spyderlib/plugins/externalconsole.py:81
-#: spyderlib/plugins/externalconsole.py:126 spyderlib/plugins/history.py:40
-#: spyderlib/plugins/inspector.py:174 spyderlib/plugins/ipythonconsole.py:200
+#: spyderlib/plugins/externalconsole.py:126 spyderlib/plugins/history.py:42
+#: spyderlib/plugins/inspector.py:174 spyderlib/plugins/ipythonconsole.py:199
 msgid "Source code"
 msgstr "Código fuente"
 
-#: spyderlib/plugins/editor.py:117
+#: spyderlib/plugins/editor.py:118
 msgid "Show line numbers"
 msgstr "Mostrar números de líneas"
 
-#: spyderlib/plugins/editor.py:118 spyderlib/plugins/editor.py:883
+#: spyderlib/plugins/editor.py:119 spyderlib/plugins/editor.py:892
 msgid "Show blank spaces"
 msgstr "Mostrar espacios en blanco"
 
-#: spyderlib/plugins/editor.py:119
+#: spyderlib/plugins/editor.py:120
 msgid "Show vertical line after"
 msgstr "Mostrar una línea vertical después de"
 
-#: spyderlib/plugins/editor.py:120
+#: spyderlib/plugins/editor.py:121
 msgid "characters"
 msgstr "caracteres"
 
-#: spyderlib/plugins/editor.py:128
+#: spyderlib/plugins/editor.py:129
 msgid "Highlight current line"
 msgstr "Resaltar la línea actual"
 
-#: spyderlib/plugins/editor.py:130
+#: spyderlib/plugins/editor.py:131
 msgid "Highlight current cell"
 msgstr "Resaltar la celda actual"
 
-#: spyderlib/plugins/editor.py:132
+#: spyderlib/plugins/editor.py:133
 msgid "Highlight occurences after"
 msgstr "Resaltar ocurrencias después de"
 
-#: spyderlib/plugins/editor.py:146 spyderlib/plugins/history.py:49
+#: spyderlib/plugins/editor.py:147 spyderlib/plugins/history.py:51
 #: spyderlib/plugins/inspector.py:178
 msgid "Syntax color scheme: "
 msgstr "Esquema de coloreado:"
 
-#: spyderlib/plugins/editor.py:160 spyderlib/plugins/runconfig.py:313
+#: spyderlib/plugins/editor.py:161 spyderlib/plugins/runconfig.py:313
 #: spyderlib/plugins/runconfig.py:435 spyderlib/plugins/runconfig.py:440
-#: spyderlib/spyder.py:1900 spyderlib/utils/programs.py:175
+#: spyderlib/spyder.py:1864 spyderlib/utils/programs.py:175
 #: spyderlib/widgets/explorer.py:234
 #: spyderlib/widgets/externalshell/baseshell.py:138
 msgid "Run"
 msgstr "Ejecutar"
 
-#: spyderlib/plugins/editor.py:161
+#: spyderlib/plugins/editor.py:162
 msgid "Save all files before running script"
 msgstr "Guardar todo antes de ejecutar un archivo"
 
-#: spyderlib/plugins/editor.py:164
+#: spyderlib/plugins/editor.py:165
 msgid "Run selection"
 msgstr "Ejecutar selección"
 
-#: spyderlib/plugins/editor.py:165
+#: spyderlib/plugins/editor.py:166
 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:168 spyderlib/plugins/externalconsole.py:365
+#: spyderlib/plugins/editor.py:169 spyderlib/plugins/externalconsole.py:365
 msgid "Introspection"
 msgstr "Introspección"
 
-#: spyderlib/plugins/editor.py:173 spyderlib/plugins/externalconsole.py:129
+#: spyderlib/plugins/editor.py:174 spyderlib/plugins/externalconsole.py:129
 msgid "Case sensitive code completion"
 msgstr "Diferenciar entre mayúsculas y minúsculas al completar código"
 
-#: spyderlib/plugins/editor.py:178
+#: spyderlib/plugins/editor.py:179
 msgid "Link to object definition"
 msgstr "Enlazar a la definición de un objeto"
 
-#: spyderlib/plugins/editor.py:180
+#: spyderlib/plugins/editor.py:181
 msgid ""
 "If this option is enabled, clicking on an object\n"
 "name (left-click + Ctrl key) will go this object\n"
@@ -541,7 +541,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:184
+#: spyderlib/plugins/editor.py:185
 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 "
@@ -551,51 +551,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:192
+#: spyderlib/plugins/editor.py:193
 msgid "Automatic insertion of parentheses, braces and brackets"
 msgstr "Inserción automática de paréntesis, llaves y corchetes"
 
-#: spyderlib/plugins/editor.py:195
+#: spyderlib/plugins/editor.py:196
 msgid "Automatic insertion of closing quotes"
 msgstr "Inserción automática de comillas"
 
-#: spyderlib/plugins/editor.py:197
+#: spyderlib/plugins/editor.py:198
 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:200
+#: spyderlib/plugins/editor.py:201
 msgid "Automatic indentation after 'else', 'elif', etc."
 msgstr "Indentación automática después de 'else', 'elif', etc."
 
-#: spyderlib/plugins/editor.py:202
+#: spyderlib/plugins/editor.py:203
 msgid "Indentation characters: "
 msgstr "Caracteres de indentación:"
 
-#: spyderlib/plugins/editor.py:203
+#: spyderlib/plugins/editor.py:204
 msgid "4 spaces"
 msgstr "4 espacios"
 
-#: spyderlib/plugins/editor.py:204
+#: spyderlib/plugins/editor.py:205
 msgid "2 spaces"
 msgstr "2 espacios"
 
-#: spyderlib/plugins/editor.py:205
+#: spyderlib/plugins/editor.py:206
 msgid "tab"
 msgstr "tabulador"
 
-#: spyderlib/plugins/editor.py:206
+#: spyderlib/plugins/editor.py:207
 msgid "Tab stop width:"
 msgstr "Ancho de las tabulaciones:"
 
-#: spyderlib/plugins/editor.py:206
+#: spyderlib/plugins/editor.py:207
 msgid "pixels"
 msgstr "pixels"
 
-#: spyderlib/plugins/editor.py:208
+#: spyderlib/plugins/editor.py:209
 msgid "Tab always indent"
 msgstr "Siempre indentar con la tecla Tab"
 
-#: spyderlib/plugins/editor.py:210
+#: spyderlib/plugins/editor.py:211
 msgid ""
 "If enabled, pressing Tab will always indent,\n"
 "even when the cursor is not at the beginning\n"
@@ -610,19 +610,19 @@ msgstr ""
 "la combinación de teclas Ctrl+Espacio para\n"
 "activar el completado de código)"
 
-#: spyderlib/plugins/editor.py:215
+#: spyderlib/plugins/editor.py:216
 msgid "Intelligent backspace"
 msgstr "Tecla de retroceso (\"backspace\") inteligente"
 
-#: spyderlib/plugins/editor.py:217
+#: spyderlib/plugins/editor.py:218
 msgid "Automatically remove trailing spaces when saving files"
 msgstr "Eliminar automáticamente espacios en blanco al guardar un archivo"
 
-#: spyderlib/plugins/editor.py:221
+#: spyderlib/plugins/editor.py:222
 msgid "Analysis"
 msgstr "Análisis"
 
-#: spyderlib/plugins/editor.py:223
+#: spyderlib/plugins/editor.py:224
 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, "
@@ -633,12 +633,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:232
-#: spyderlib/widgets/sourcecode/codeeditor.py:1598
+#: spyderlib/plugins/editor.py:233
+#: spyderlib/widgets/sourcecode/codeeditor.py:1611
 msgid "Code analysis"
 msgstr "Análisis del código"
 
-#: spyderlib/plugins/editor.py:234
+#: spyderlib/plugins/editor.py:235
 msgid ""
 "If enabled, Python source code will be analyzed\n"
 "using pyflakes, lines containing errors or \n"
@@ -648,15 +648,15 @@ msgstr ""
 "serán analizados automáticamente y las líneas que\n"
 "contengan errores o advertencias serán resaltadas"
 
-#: spyderlib/plugins/editor.py:239
+#: spyderlib/plugins/editor.py:240
 msgid "Code analysis requires pyflakes %s+"
 msgstr "El análisis del código requiere pyflakes %s+"
 
-#: spyderlib/plugins/editor.py:241
+#: spyderlib/plugins/editor.py:242
 msgid "Style analysis"
 msgstr "Análisis de estilo"
 
-#: spyderlib/plugins/editor.py:243
+#: spyderlib/plugins/editor.py:244
 msgid ""
 "If enabled, Python source code will be analyzed\n"
 "using pep8, lines that are not following PEP8\n"
@@ -666,23 +666,23 @@ 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:250
+#: spyderlib/plugins/editor.py:251
 msgid "Tasks (TODO, FIXME, XXX, HINT, TIP, @todo)"
 msgstr "Tareas (TODO, FIXME, XXX, HINT, TIP, @todo)"
 
-#: spyderlib/plugins/editor.py:253
+#: spyderlib/plugins/editor.py:254
 msgid "Perform analysis when saving file and every"
 msgstr "Realizar los análisis al guardar el archivo y cada"
 
-#: spyderlib/plugins/editor.py:257
+#: spyderlib/plugins/editor.py:258
 msgid "Perform analysis only when saving file"
 msgstr "Realizar análisis sólo cuando se guarde el archivo"
 
-#: spyderlib/plugins/editor.py:305
+#: spyderlib/plugins/editor.py:306
 msgid "End-of-line characters"
 msgstr "Caracteres de fin de línea"
 
-#: spyderlib/plugins/editor.py:306
+#: spyderlib/plugins/editor.py:307
 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 "
@@ -692,224 +692,224 @@ msgstr ""
 "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:312
+#: spyderlib/plugins/editor.py:313
 msgid "Fix automatically and show warning message box"
 msgstr "Arreglar automáticamente y mostrar un mensaje de advertencia"
 
-#: spyderlib/plugins/editor.py:323 spyderlib/plugins/externalconsole.py:363
-#: spyderlib/plugins/ipythonconsole.py:445
+#: spyderlib/plugins/editor.py:324 spyderlib/plugins/externalconsole.py:363
+#: spyderlib/plugins/ipythonconsole.py:444
 #: spyderlib/plugins/variableexplorer.py:41
 msgid "Display"
 msgstr "Visualización"
 
-#: spyderlib/plugins/editor.py:325
+#: spyderlib/plugins/editor.py:326
 msgid "Code Introspection/Analysis"
 msgstr "Análisis e introspección de código"
 
-#: spyderlib/plugins/editor.py:328 spyderlib/plugins/externalconsole.py:367
+#: spyderlib/plugins/editor.py:329 spyderlib/plugins/externalconsole.py:367
 msgid "Advanced settings"
 msgstr "Opciones avanzadas"
 
-#: spyderlib/plugins/editor.py:580 spyderlib/widgets/editortools.py:508
+#: spyderlib/plugins/editor.py:583 spyderlib/widgets/editortools.py:508
 msgid "Show/hide outline explorer"
 msgstr ""
 "Mostrar u ocultar el\n"
 "explorador de código"
 
-#: spyderlib/plugins/editor.py:586
+#: spyderlib/plugins/editor.py:589
 msgid "Show/hide project explorer"
 msgstr "Mostrar/cerrar el explorador de proyectos"
 
-#: spyderlib/plugins/editor.py:594
+#: spyderlib/plugins/editor.py:597
 msgid "&New file..."
 msgstr "&Nuevo"
 
-#: spyderlib/plugins/editor.py:595 spyderlib/plugins/workingdirectory.py:82
+#: spyderlib/plugins/editor.py:598 spyderlib/plugins/workingdirectory.py:82
 #: spyderlib/widgets/explorer.py:643 spyderlib/widgets/explorer.py:650
 msgid "New file"
 msgstr "Nuevo archivo"
 
-#: spyderlib/plugins/editor.py:602
+#: spyderlib/plugins/editor.py:605
 msgid "&Open..."
 msgstr "&Abrir"
 
-#: spyderlib/plugins/editor.py:603 spyderlib/plugins/editor.py:1631
+#: spyderlib/plugins/editor.py:606 spyderlib/plugins/editor.py:1645
 #: spyderlib/plugins/workingdirectory.py:69
 msgid "Open file"
 msgstr "Abrir archivo"
 
-#: spyderlib/plugins/editor.py:610
+#: spyderlib/plugins/editor.py:613
 msgid "&Revert"
 msgstr "&Restaurar"
 
-#: spyderlib/plugins/editor.py:611
+#: spyderlib/plugins/editor.py:614
 msgid "Revert file from disk"
 msgstr "Restaurar archivo desde el disco"
 
-#: spyderlib/plugins/editor.py:614
+#: spyderlib/plugins/editor.py:617
 msgid "&Save"
 msgstr "&Guardar"
 
-#: spyderlib/plugins/editor.py:615
+#: spyderlib/plugins/editor.py:618
 msgid "Save file"
 msgstr "Guardar archivo"
 
-#: spyderlib/plugins/editor.py:622
+#: spyderlib/plugins/editor.py:625
 msgid "Sav&e all"
 msgstr "Guardar t&odo"
 
-#: spyderlib/plugins/editor.py:623
+#: spyderlib/plugins/editor.py:626
 msgid "Save all files"
 msgstr "Guardar todos los archivos"
 
-#: spyderlib/plugins/editor.py:630
+#: spyderlib/plugins/editor.py:633
 msgid "Save &as..."
 msgstr "Gu&ardar como..."
 
-#: spyderlib/plugins/editor.py:631
+#: spyderlib/plugins/editor.py:634
 msgid "Save current file as..."
 msgstr "Guardar el archivo actual como..."
 
-#: spyderlib/plugins/editor.py:633 spyderlib/plugins/editor.py:634
+#: spyderlib/plugins/editor.py:636 spyderlib/plugins/editor.py:637
 msgid "Print preview..."
 msgstr "Presentación preliminar..."
 
-#: spyderlib/plugins/editor.py:635
+#: spyderlib/plugins/editor.py:638
 msgid "&Print..."
 msgstr "Im&primir"
 
-#: spyderlib/plugins/editor.py:636
+#: spyderlib/plugins/editor.py:639
 msgid "Print current file..."
 msgstr "Imprimir el archivo actual..."
 
-#: spyderlib/plugins/editor.py:641
+#: spyderlib/plugins/editor.py:644
 msgid "&Close"
 msgstr "&Cerrar"
 
-#: spyderlib/plugins/editor.py:642
+#: spyderlib/plugins/editor.py:645
 msgid "Close current file"
 msgstr "Cerrar el archivo actual"
 
-#: spyderlib/plugins/editor.py:644
+#: spyderlib/plugins/editor.py:647
 msgid "C&lose all"
 msgstr "C&errar todo"
 
-#: spyderlib/plugins/editor.py:645
+#: spyderlib/plugins/editor.py:648
 msgid "Close all opened files"
 msgstr "Cerrar todos los archivos abiertos"
 
-#: spyderlib/plugins/editor.py:652
+#: spyderlib/plugins/editor.py:655
 msgid "Set/Clear breakpoint"
 msgstr "Añadir o eliminar un punto de interrupción"
 
-#: spyderlib/plugins/editor.py:659
+#: spyderlib/plugins/editor.py:662
 msgid "Set/Edit conditional breakpoint"
 msgstr "Añadir o editar un punto de interrupción condicional"
 
-#: spyderlib/plugins/editor.py:666
+#: spyderlib/plugins/editor.py:669
 msgid "Clear breakpoints in all files"
 msgstr "Eliminar los puntos de interrupción de todos los archivos"
 
-#: spyderlib/plugins/editor.py:668
+#: spyderlib/plugins/editor.py:671
 msgid "Breakpoints"
 msgstr "Puntos de interrupción (Breakpoints)"
 
-#: spyderlib/plugins/editor.py:672
+#: spyderlib/plugins/editor.py:675
 msgid "Debug with winpdb"
 msgstr "Depurar con winpdb"
 
-#: spyderlib/plugins/editor.py:679 spyderlib/spyder.py:624
+#: spyderlib/plugins/editor.py:682 spyderlib/spyder.py:589
 msgid "&Debug"
 msgstr "&Depurar"
 
-#: spyderlib/plugins/editor.py:680
+#: spyderlib/plugins/editor.py:683
 msgid "Debug file"
 msgstr "Depurar archivo"
 
-#: spyderlib/plugins/editor.py:685
+#: spyderlib/plugins/editor.py:688
 msgid "Step"
 msgstr "Ejecutar línea"
 
-#: spyderlib/plugins/editor.py:686
+#: spyderlib/plugins/editor.py:689
 msgid "Run current line"
 msgstr "Ejecutar la línea seleccionada"
 
-#: spyderlib/plugins/editor.py:692
+#: spyderlib/plugins/editor.py:695
 msgid "Continue"
 msgstr "Continuar"
 
-#: spyderlib/plugins/editor.py:693
+#: spyderlib/plugins/editor.py:696
 msgid "Continue execution until next breakpoint"
 msgstr "Continuar con la ejecución hasta el siguiente punto de interrupción"
 
-#: spyderlib/plugins/editor.py:700
+#: spyderlib/plugins/editor.py:703
 msgid "Step Into"
 msgstr "Ingresar en la función/método"
 
-#: spyderlib/plugins/editor.py:701
+#: spyderlib/plugins/editor.py:704
 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:708
+#: spyderlib/plugins/editor.py:711
 msgid "Step Return"
 msgstr "Salir de la función/método"
 
-#: spyderlib/plugins/editor.py:709
+#: spyderlib/plugins/editor.py:712
 msgid "Run until current function or method returns"
 msgstr "Ejecutar hasta que la función o método actual termine"
 
-#: spyderlib/plugins/editor.py:716
+#: spyderlib/plugins/editor.py:719
 msgid "Exit"
 msgstr "Terminar"
 
-#: spyderlib/plugins/editor.py:717
+#: spyderlib/plugins/editor.py:720
 msgid "Exit Debug"
 msgstr "Terminar depuración"
 
-#: spyderlib/plugins/editor.py:728
+#: spyderlib/plugins/editor.py:731
 msgid "Debugging control"
 msgstr "Control de depuración"
 
-#: spyderlib/plugins/editor.py:732 spyderlib/plugins/editor.py:1238
-#: spyderlib/spyder.py:619
+#: spyderlib/plugins/editor.py:735 spyderlib/plugins/editor.py:1246
+#: spyderlib/spyder.py:584
 msgid "&Run"
 msgstr "E&jecutar"
 
-#: spyderlib/plugins/editor.py:733
+#: spyderlib/plugins/editor.py:736
 msgid "Run file"
 msgstr "Ejecutar archivo"
 
-#: spyderlib/plugins/editor.py:739
+#: spyderlib/plugins/editor.py:742
 msgid "&Configure..."
 msgstr "&Configurar..."
 
-#: spyderlib/plugins/editor.py:740
+#: spyderlib/plugins/editor.py:743
 #: spyderlib/widgets/externalshell/pythonshell.py:294
 msgid "Run settings"
 msgstr "Ajustes de ejecución"
 
-#: spyderlib/plugins/editor.py:749
+#: spyderlib/plugins/editor.py:752
 msgid "Re-run &last script"
 msgstr "Ejecutar de &nuevo el último archivo"
 
-#: spyderlib/plugins/editor.py:750
+#: spyderlib/plugins/editor.py:753
 msgid "Run again last file"
 msgstr "Ejecutar de nuevo el mismo archivo"
 
-#: spyderlib/plugins/editor.py:757
-#: spyderlib/widgets/sourcecode/codeeditor.py:2283
+#: spyderlib/plugins/editor.py:760
+#: spyderlib/widgets/sourcecode/codeeditor.py:2295
 msgid "Run &selection or current line"
 msgstr "Ejecutar la &selección o la línea actual"
 
-#: spyderlib/plugins/editor.py:760
+#: spyderlib/plugins/editor.py:763
 msgid "Run selection or current line"
 msgstr "Ejecutar la &selección o línea actual"
 
-#: spyderlib/plugins/editor.py:767
+#: spyderlib/plugins/editor.py:776
 msgid "Run cell"
 msgstr "Ejecutar la celda"
 
-#: spyderlib/plugins/editor.py:769
+#: spyderlib/plugins/editor.py:778
 msgid ""
 "Run current cell (Ctrl+Enter)\n"
 "[Use #%% to create cells]"
@@ -917,166 +917,166 @@ msgstr ""
 "Ejecutar la celda actual (Ctrl+Enter)\n"
 "[Usar #%% para crear celdas]"
 
-#: spyderlib/plugins/editor.py:774
+#: spyderlib/plugins/editor.py:783
 msgid "Run cell and advance"
 msgstr "Ejecutar la celda y avanzar"
 
-#: spyderlib/plugins/editor.py:777
+#: spyderlib/plugins/editor.py:786
 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:783
+#: spyderlib/plugins/editor.py:792
 msgid "Show todo list"
 msgstr "Mostrar lista de TODO's"
 
-#: spyderlib/plugins/editor.py:784
+#: spyderlib/plugins/editor.py:793
 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:792
+#: spyderlib/plugins/editor.py:801
 msgid "Show warning/error list"
 msgstr ""
 "Mostrar la lista de errores\n"
 "y advertencias"
 
-#: spyderlib/plugins/editor.py:793
+#: spyderlib/plugins/editor.py:802
 msgid "Show code analysis warnings/errors"
 msgstr ""
 "Mostrar errores o advertencias\n"
 "del análisis del código"
 
-#: spyderlib/plugins/editor.py:800
+#: spyderlib/plugins/editor.py:809
 msgid "Previous warning/error"
 msgstr "Anterior advertencia o error"
 
-#: spyderlib/plugins/editor.py:801
+#: spyderlib/plugins/editor.py:810
 msgid "Go to previous code analysis warning/error"
 msgstr ""
 "Ir a la línea anterior de\n"
 "advertencia o error"
 
-#: spyderlib/plugins/editor.py:804
+#: spyderlib/plugins/editor.py:813
 msgid "Next warning/error"
 msgstr "Siguiente advertencia o error"
 
-#: spyderlib/plugins/editor.py:805
+#: spyderlib/plugins/editor.py:814
 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:809
+#: spyderlib/plugins/editor.py:818
 msgid "Last edit location"
 msgstr "Última posición de edición"
 
-#: spyderlib/plugins/editor.py:810
+#: spyderlib/plugins/editor.py:819
 msgid "Go to last edit location"
 msgstr ""
 "Ir a la anterior posición\n"
 "de edición"
 
-#: spyderlib/plugins/editor.py:816
+#: spyderlib/plugins/editor.py:825
 msgid "Previous cursor position"
 msgstr "Anterior posición del cursor"
 
-#: spyderlib/plugins/editor.py:817
+#: spyderlib/plugins/editor.py:826
 msgid "Go to previous cursor position"
 msgstr "Ir a la anterior posición del cursor"
 
-#: spyderlib/plugins/editor.py:823
+#: spyderlib/plugins/editor.py:832
 msgid "Next cursor position"
 msgstr "Siguiente posición del cursor"
 
-#: spyderlib/plugins/editor.py:824
+#: spyderlib/plugins/editor.py:833
 msgid "Go to next cursor position"
 msgstr "Ir a la siguiente posición del cursor"
 
-#: spyderlib/plugins/editor.py:831
-#: spyderlib/widgets/sourcecode/codeeditor.py:2270
+#: spyderlib/plugins/editor.py:840
+#: spyderlib/widgets/sourcecode/codeeditor.py:2282
 msgid "Comment"
 msgstr "Comentar"
 
-#: spyderlib/plugins/editor.py:831
-#: spyderlib/widgets/sourcecode/codeeditor.py:2270
+#: spyderlib/plugins/editor.py:840
+#: spyderlib/widgets/sourcecode/codeeditor.py:2282
 msgid "Uncomment"
 msgstr "Descomentar"
 
-#: spyderlib/plugins/editor.py:832
+#: spyderlib/plugins/editor.py:841
 msgid "Comment current line or selection"
 msgstr "Comentar la línea o selección actual"
 
-#: spyderlib/plugins/editor.py:836
+#: spyderlib/plugins/editor.py:845
 msgid "Add &block comment"
 msgstr "Añadir comentario de &bloque"
 
-#: spyderlib/plugins/editor.py:837
+#: spyderlib/plugins/editor.py:846
 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:843
+#: spyderlib/plugins/editor.py:852
 msgid "R&emove block comment"
 msgstr "&Eliminar comentario de bloque"
 
-#: spyderlib/plugins/editor.py:844
+#: spyderlib/plugins/editor.py:853
 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:855
+#: spyderlib/plugins/editor.py:864
 msgid "Indent"
 msgstr "Indentar"
 
-#: spyderlib/plugins/editor.py:856
+#: spyderlib/plugins/editor.py:865
 msgid "Indent current line or selection"
 msgstr "Indentar la línea o selección actual"
 
-#: spyderlib/plugins/editor.py:859
+#: spyderlib/plugins/editor.py:868
 msgid "Unindent"
 msgstr "Quitar indentación"
 
-#: spyderlib/plugins/editor.py:860
+#: spyderlib/plugins/editor.py:869
 msgid "Unindent current line or selection"
 msgstr "Quitar indentación de la línea o selección actual"
 
-#: spyderlib/plugins/editor.py:865
+#: spyderlib/plugins/editor.py:874
 msgid "Carriage return and line feed (Windows)"
 msgstr "Retorno de carro y salto de línea (Windows)"
 
-#: spyderlib/plugins/editor.py:868
+#: spyderlib/plugins/editor.py:877
 msgid "Line feed (UNIX)"
 msgstr "Salto de línea (UNIX)"
 
-#: spyderlib/plugins/editor.py:871
+#: spyderlib/plugins/editor.py:880
 msgid "Carriage return (Mac)"
 msgstr "Retorno de carro (Mac)"
 
-#: spyderlib/plugins/editor.py:877
+#: spyderlib/plugins/editor.py:886
 msgid "Convert end-of-line characters"
 msgstr "Convertir caracteres de fin de línea"
 
-#: spyderlib/plugins/editor.py:881
+#: spyderlib/plugins/editor.py:890
 msgid "Remove trailing spaces"
 msgstr "Eliminar espacios en blanco"
 
-#: spyderlib/plugins/editor.py:885
+#: spyderlib/plugins/editor.py:894
 msgid "Fix indentation"
 msgstr "Corregir la indentación"
 
-#: spyderlib/plugins/editor.py:886
+#: spyderlib/plugins/editor.py:895
 msgid "Replace tab characters by space characters"
 msgstr "Reemplazar caracteres de tabulación por espacios"
 
-#: spyderlib/plugins/editor.py:889
+#: spyderlib/plugins/editor.py:898
 msgid "Go to line..."
 msgstr "Ir a la línea..."
 
-#: spyderlib/plugins/editor.py:897
+#: spyderlib/plugins/editor.py:906
 msgid "Set console working directory"
 msgstr "Establecer directorio de trabajo"
 
-#: spyderlib/plugins/editor.py:899
+#: spyderlib/plugins/editor.py:908
 msgid ""
 "Set current console (and file explorer) working directory to current script "
 "directory"
@@ -1084,87 +1084,87 @@ msgstr ""
 "Fija el directorio de trabajo para la terminal actual como el directorio del "
 "archivo actual"
 
-#: spyderlib/plugins/editor.py:904
+#: spyderlib/plugins/editor.py:913
 msgid "Maximum number of recent files..."
 msgstr "Máximo número de archivos recientes..."
 
-#: spyderlib/plugins/editor.py:907
+#: spyderlib/plugins/editor.py:916
 msgid "Clear recent files list"
 msgstr "Limpiar la lista de archivos recientes"
 
-#: spyderlib/plugins/editor.py:907
+#: spyderlib/plugins/editor.py:916
 msgid "Clear this list"
 msgstr "Limpiar esta lista"
 
-#: spyderlib/plugins/editor.py:909
+#: spyderlib/plugins/editor.py:918
 msgid "Open &recent"
 msgstr "Abrir &reciente"
 
-#: spyderlib/plugins/editor.py:1226 spyderlib/spyder.py:600
+#: spyderlib/plugins/editor.py:1234 spyderlib/spyder.py:565
 msgid "File toolbar"
 msgstr "Barra de archivo"
 
-#: spyderlib/plugins/editor.py:1227 spyderlib/spyder.py:610
+#: spyderlib/plugins/editor.py:1235 spyderlib/spyder.py:575
 msgid "Search toolbar"
 msgstr "Barra de búsqueda"
 
-#: spyderlib/plugins/editor.py:1228 spyderlib/spyder.py:615
+#: spyderlib/plugins/editor.py:1236 spyderlib/spyder.py:580
 msgid "Source toolbar"
 msgstr "Barra de código fuente"
 
-#: spyderlib/plugins/editor.py:1229 spyderlib/spyder.py:620
+#: spyderlib/plugins/editor.py:1237 spyderlib/spyder.py:585
 msgid "Run toolbar"
 msgstr "Barra de ejecución"
 
-#: spyderlib/plugins/editor.py:1230 spyderlib/spyder.py:625
+#: spyderlib/plugins/editor.py:1238 spyderlib/spyder.py:590
 msgid "Debug toolbar"
 msgstr "Barra de depuración"
 
-#: spyderlib/plugins/editor.py:1231 spyderlib/spyder.py:605
+#: spyderlib/plugins/editor.py:1239 spyderlib/spyder.py:570
 msgid "Edit toolbar"
 msgstr "Barra de edición"
 
-#: spyderlib/plugins/editor.py:1234 spyderlib/spyder.py:597
+#: spyderlib/plugins/editor.py:1242 spyderlib/spyder.py:562
 msgid "&File"
 msgstr "&Archivo"
 
-#: spyderlib/plugins/editor.py:1235 spyderlib/spyder.py:604
+#: spyderlib/plugins/editor.py:1243 spyderlib/spyder.py:569
 msgid "&Edit"
 msgstr "&Editar"
 
-#: spyderlib/plugins/editor.py:1236 spyderlib/spyder.py:609
+#: spyderlib/plugins/editor.py:1244 spyderlib/spyder.py:574
 msgid "&Search"
 msgstr "&Buscar"
 
-#: spyderlib/plugins/editor.py:1237 spyderlib/spyder.py:614
+#: spyderlib/plugins/editor.py:1245 spyderlib/spyder.py:579
 msgid "Sour&ce"
 msgstr "&Código fuente"
 
-#: spyderlib/plugins/editor.py:1239 spyderlib/spyder.py:632
+#: spyderlib/plugins/editor.py:1247 spyderlib/spyder.py:597
 msgid "&Tools"
 msgstr "&Herramientas"
 
-#: spyderlib/plugins/editor.py:1240
+#: spyderlib/plugins/editor.py:1248
 msgid "?"
 msgstr "?"
 
-#: spyderlib/plugins/editor.py:1455
+#: spyderlib/plugins/editor.py:1469
 msgid "Spyder Editor"
 msgstr "Editor de Spyder"
 
-#: spyderlib/plugins/editor.py:1456
+#: spyderlib/plugins/editor.py:1470
 msgid "This is a temporary script file."
 msgstr "Este es un archivo temporal"
 
-#: spyderlib/plugins/editor.py:1520
+#: spyderlib/plugins/editor.py:1534
 msgid "untitled"
 msgstr "Sin título "
 
-#: spyderlib/plugins/editor.py:1591
+#: spyderlib/plugins/editor.py:1605
 msgid "Maximum number of recent files"
 msgstr "Máximo número de archivos recientes"
 
-#: spyderlib/plugins/editor.py:1713
+#: spyderlib/plugins/editor.py:1727
 msgid "Printing..."
 msgstr "Imprimir..."
 
@@ -1182,11 +1182,11 @@ msgid "Interactive data plotting in the consoles"
 msgstr "Graficar datos interactivamente en la terminal"
 
 #: spyderlib/plugins/externalconsole.py:53
-#: spyderlib/plugins/externalconsole.py:1057
+#: spyderlib/plugins/externalconsole.py:1066
 #: spyderlib/plugins/inspector.py:403 spyderlib/plugins/runconfig.py:178
 #: spyderlib/plugins/runconfig.py:447
 #: spyderlib/widgets/externalshell/baseshell.py:106
-#: spyderlib/widgets/ipython.py:483
+#: spyderlib/widgets/ipython.py:506
 msgid "Console"
 msgstr "Terminal"
 
@@ -1208,7 +1208,7 @@ msgid "Buffer: "
 msgstr "Mostrar:"
 
 #: spyderlib/plugins/externalconsole.py:83
-#: spyderlib/plugins/ipythonconsole.py:202
+#: spyderlib/plugins/ipythonconsole.py:201
 msgid " lines"
 msgstr "líneas"
 
@@ -1239,7 +1239,7 @@ msgstr ""
 "estándar cuando los canales de salida han sido combinados."
 
 #: spyderlib/plugins/externalconsole.py:114
-#: spyderlib/plugins/ipythonconsole.py:189
+#: spyderlib/plugins/ipythonconsole.py:188
 #: spyderlib/widgets/arrayeditor.py:457
 #: spyderlib/widgets/dataframeeditor.py:501
 msgid "Background color"
@@ -1471,10 +1471,10 @@ msgid "External modules"
 msgstr "Módulos externos"
 
 #: spyderlib/plugins/externalconsole.py:426
-#: spyderlib/plugins/externalconsole.py:658
-#: spyderlib/plugins/ipythonconsole.py:114
-#: spyderlib/plugins/ipythonconsole.py:801 spyderlib/spyder.py:1380
-#: spyderlib/spyder.py:1398 spyderlib/utils/environ.py:94
+#: spyderlib/plugins/externalconsole.py:666
+#: spyderlib/plugins/ipythonconsole.py:113
+#: spyderlib/plugins/ipythonconsole.py:808 spyderlib/spyder.py:1345
+#: spyderlib/spyder.py:1363 spyderlib/utils/environ.py:94
 #: spyderlib/utils/environ.py:107 spyderlib/widgets/dicteditor.py:449
 msgid "Warning"
 msgstr "Advertencia"
@@ -1493,11 +1493,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:582
+#: spyderlib/plugins/externalconsole.py:590
 msgid "Trying to kill a kernel?"
 msgstr "Desea cerrar un núcleo?"
 
-#: spyderlib/plugins/externalconsole.py:583
+#: spyderlib/plugins/externalconsole.py:591
 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 "
@@ -1507,7 +1507,7 @@ msgstr ""
 "él.<br><br>Debe cerrarlas previamente o puede terminar el proceso usando el "
 "segundo botón ubicado de derecha a izquierda."
 
-#: spyderlib/plugins/externalconsole.py:659
+#: spyderlib/plugins/externalconsole.py:667
 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."
@@ -1515,7 +1515,7 @@ msgstr ""
 "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:739
+#: spyderlib/plugins/externalconsole.py:748
 msgid ""
 "%s is already running in a separate process.\n"
 "Do you want to kill the process before starting a new one?"
@@ -1523,11 +1523,11 @@ msgstr ""
 "%s ya se está ejecutando en proceso aparte.\n"
 "¿Desea terminar este proceso antes de empezar uno nuevo?"
 
-#: spyderlib/plugins/externalconsole.py:908
+#: spyderlib/plugins/externalconsole.py:917
 msgid "Kernel"
 msgstr "Núcleo"
 
-#: spyderlib/plugins/externalconsole.py:920
+#: spyderlib/plugins/externalconsole.py:929
 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 "
@@ -1539,43 +1539,43 @@ 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:944
+#: spyderlib/plugins/externalconsole.py:953
 msgid "Command Window"
 msgstr "Símbolo"
 
-#: spyderlib/plugins/externalconsole.py:946
+#: spyderlib/plugins/externalconsole.py:955
 msgid "Terminal"
 msgstr "Terminal"
 
-#: spyderlib/plugins/externalconsole.py:999
+#: spyderlib/plugins/externalconsole.py:1008
 msgid "Kernel %s"
 msgstr "Núcleo %s"
 
-#: spyderlib/plugins/externalconsole.py:1079
+#: spyderlib/plugins/externalconsole.py:1088
 msgid "Open a &Python console"
 msgstr "Abrir una terminal de Python"
 
-#: spyderlib/plugins/externalconsole.py:1082
+#: spyderlib/plugins/externalconsole.py:1091
 msgid "Open &command prompt"
 msgstr "Abrir &símbolo del sistema"
 
-#: spyderlib/plugins/externalconsole.py:1083
+#: spyderlib/plugins/externalconsole.py:1092
 msgid "Open a Windows command prompt"
 msgstr "Abre el símbolo del sistema de Windows"
 
-#: spyderlib/plugins/externalconsole.py:1085
+#: spyderlib/plugins/externalconsole.py:1094
 msgid "Open a &terminal"
 msgstr "Abrir &terminal de comandos"
 
-#: spyderlib/plugins/externalconsole.py:1086
+#: spyderlib/plugins/externalconsole.py:1095
 msgid "Open a terminal window"
 msgstr "Abre una terminal del sistema"
 
-#: spyderlib/plugins/externalconsole.py:1254
+#: spyderlib/plugins/externalconsole.py:1263
 msgid "Open an IPython console"
 msgstr "Abrir una terminal de IPython"
 
-#: spyderlib/plugins/externalconsole.py:1255
+#: 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 "
@@ -1584,13 +1584,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:1285
-#: spyderlib/plugins/externalconsole.py:1298
-#: spyderlib/plugins/externalconsole.py:1302
+#: spyderlib/plugins/externalconsole.py:1294
+#: spyderlib/plugins/externalconsole.py:1307
+#: spyderlib/plugins/externalconsole.py:1311
 msgid "UMR"
 msgstr "RMU"
 
-#: spyderlib/plugins/externalconsole.py:1286
+#: spyderlib/plugins/externalconsole.py:1295
 msgid ""
 "UMR excluded modules:\n"
 "(example: guidata, guiqwt)"
@@ -1598,7 +1598,7 @@ msgstr ""
 "Módulos excluidos del RMU:\n"
 "(por ejemplo: guidata, guiqwt)"
 
-#: spyderlib/plugins/externalconsole.py:1299
+#: spyderlib/plugins/externalconsole.py:1308
 msgid ""
 "The following modules are not installed on your machine:\n"
 "%s"
@@ -1606,7 +1606,7 @@ msgstr ""
 "Los siguientes módulos no están instalados en su computador:\n"
 "%s"
 
-#: spyderlib/plugins/externalconsole.py:1303
+#: spyderlib/plugins/externalconsole.py:1312
 msgid ""
 "Please note that these changes will be applied only to new Python/IPython "
 "consoles"
@@ -1626,47 +1626,47 @@ msgstr "Bus&car en archivos"
 msgid "Search text in multiple files"
 msgstr "Buscar en varios archivos a la vez"
 
-#: spyderlib/plugins/history.py:34
+#: spyderlib/plugins/history.py:36
 msgid "Settings"
 msgstr "Ajustes"
 
-#: spyderlib/plugins/history.py:36
+#: spyderlib/plugins/history.py:38
 msgid " entries"
 msgstr "entradas"
 
-#: spyderlib/plugins/history.py:36
+#: spyderlib/plugins/history.py:38
 msgid "History depth: "
 msgstr "Longitud del historial"
 
-#: spyderlib/plugins/history.py:43
+#: spyderlib/plugins/history.py:45
 msgid "Scroll automatically to last entry"
 msgstr "Desplazarse automáticamente a la última entrada"
 
-#: spyderlib/plugins/history.py:102 spyderlib/plugins/inspector.py:458
-#: spyderlib/widgets/editor.py:539 spyderlib/widgets/explorer.py:1018
+#: spyderlib/plugins/history.py:113 spyderlib/plugins/inspector.py:458
+#: spyderlib/widgets/editor.py:538 spyderlib/widgets/explorer.py:1018
 #: spyderlib/widgets/externalshell/baseshell.py:151
 #: spyderlib/widgets/externalshell/namespacebrowser.py:226
-#: spyderlib/widgets/ipython.py:530
+#: spyderlib/widgets/ipython.py:553
 msgid "Options"
 msgstr "Opciones"
 
-#: spyderlib/plugins/history.py:122
+#: spyderlib/plugins/history.py:133
 msgid "History log"
 msgstr "Historial de comandos"
 
-#: spyderlib/plugins/history.py:149
+#: spyderlib/plugins/history.py:160
 msgid "History..."
 msgstr "Historial..."
 
-#: spyderlib/plugins/history.py:151
+#: spyderlib/plugins/history.py:162
 msgid "Set history maximum entries"
 msgstr "Establece el máximo número de entradas a almacenar"
 
-#: spyderlib/plugins/history.py:261
+#: spyderlib/plugins/history.py:272
 msgid "History"
 msgstr "Historial"
 
-#: spyderlib/plugins/history.py:262
+#: spyderlib/plugins/history.py:273
 msgid "Maximum entries"
 msgstr "Máximo número de entradas"
 
@@ -1816,11 +1816,11 @@ msgstr ""
 msgid "No source code available."
 msgstr "No está disponible el código fuente"
 
-#: spyderlib/plugins/ipythonconsole.py:62
+#: spyderlib/plugins/ipythonconsole.py:61
 msgid "Symbolic mathematics in the IPython Console"
 msgstr "Matemática simbólica en la terminal de IPython"
 
-#: spyderlib/plugins/ipythonconsole.py:111
+#: spyderlib/plugins/ipythonconsole.py:110
 msgid ""
 "The authenticity of host <b>%s</b> can't be established. Are you sure you "
 "want to continue connecting?"
@@ -1828,28 +1828,28 @@ msgstr ""
 "La autenticidad del servidor <b>%s</b> no puede ser establecida. ¿Está "
 "seguro de que desea continuar conectándose?"
 
-#: spyderlib/plugins/ipythonconsole.py:123
+#: spyderlib/plugins/ipythonconsole.py:122
 msgid "The authenticity of the host can't be established"
 msgstr "La autenticidad del servidor no puede ser establecida"
 
-#: spyderlib/plugins/ipythonconsole.py:130
+#: spyderlib/plugins/ipythonconsole.py:129
 msgid "Tunnel '%s' failed to start"
 msgstr "El túnel '%s' falló en ser iniciado"
 
-#: spyderlib/plugins/ipythonconsole.py:135
+#: spyderlib/plugins/ipythonconsole.py:134
 msgid "Could not connect to remote host"
 msgstr "No fue posible conectarse al servidor remoto"
 
-#: spyderlib/plugins/ipythonconsole.py:151
-#: spyderlib/plugins/ipythonconsole.py:658
+#: spyderlib/plugins/ipythonconsole.py:150
+#: spyderlib/plugins/ipythonconsole.py:665
 msgid "IPython console"
 msgstr "Terminal de IPython"
 
-#: spyderlib/plugins/ipythonconsole.py:163
+#: spyderlib/plugins/ipythonconsole.py:162
 msgid "Display initial banner"
 msgstr "Mostrar el banner inicial"
 
-#: spyderlib/plugins/ipythonconsole.py:164
+#: spyderlib/plugins/ipythonconsole.py:163
 msgid ""
 "This option lets you hide the message shown at\n"
 "the top of the console when it's opened."
@@ -1858,22 +1858,22 @@ msgstr ""
 "aparece al principio de la terminal cuando se abre\n"
 "por primera vez."
 
-#: spyderlib/plugins/ipythonconsole.py:166
+#: spyderlib/plugins/ipythonconsole.py:165
 msgid "Use a completion widget"
 msgstr "Usar un widget para completar texto"
 
-#: spyderlib/plugins/ipythonconsole.py:168
+#: spyderlib/plugins/ipythonconsole.py:167
 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:170
+#: spyderlib/plugins/ipythonconsole.py:169
 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:172
+#: spyderlib/plugins/ipythonconsole.py:171
 msgid ""
 "Useful if you don't want to fill the console with long help or completion "
 "texts.\n"
@@ -1882,23 +1882,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:177
+#: spyderlib/plugins/ipythonconsole.py:176
 msgid "Ask for confirmation before closing"
 msgstr "Mostrar un diálogo de confirmación antes de cerrar una terminal"
 
-#: spyderlib/plugins/ipythonconsole.py:190
+#: spyderlib/plugins/ipythonconsole.py:189
 msgid "Light background"
 msgstr "Fondo claro"
 
-#: spyderlib/plugins/ipythonconsole.py:192
+#: spyderlib/plugins/ipythonconsole.py:191
 msgid "Dark background"
 msgstr "Fondo oscuro"
 
-#: spyderlib/plugins/ipythonconsole.py:202
+#: spyderlib/plugins/ipythonconsole.py:201
 msgid "Buffer:  "
 msgstr "Mostrar"
 
-#: spyderlib/plugins/ipythonconsole.py:204
+#: spyderlib/plugins/ipythonconsole.py:203
 msgid ""
 "Set the maximum number of lines of text shown in the\n"
 "console before truncation. Specifying -1 disables it\n"
@@ -1908,19 +1908,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:213
+#: spyderlib/plugins/ipythonconsole.py:212
 msgid "Support for graphics (Matplotlib)"
 msgstr "Soporte para crear gráficas (Matplotlib)"
 
-#: spyderlib/plugins/ipythonconsole.py:214
+#: spyderlib/plugins/ipythonconsole.py:213
 msgid "Activate support"
 msgstr "Activar el soporte"
 
-#: spyderlib/plugins/ipythonconsole.py:215
+#: spyderlib/plugins/ipythonconsole.py:214
 msgid "Automatically load Pylab and NumPy modules"
 msgstr "Cargar automáticamente los módulos de Pylab y NumPy"
 
-#: spyderlib/plugins/ipythonconsole.py:218
+#: spyderlib/plugins/ipythonconsole.py:217
 msgid ""
 "This lets you load graphics support without importing \n"
 "the commands to do plots. Useful to work with other\n"
@@ -1932,7 +1932,7 @@ msgstr ""
 "otras librerías gráficas diferentes a Matplotlib o para\n"
 "desarrollar interfaces gráficas con Spyder."
 
-#: spyderlib/plugins/ipythonconsole.py:237
+#: spyderlib/plugins/ipythonconsole.py:236
 msgid ""
 "This feature requires the Matplotlib library.\n"
 "It seems you don't have it installed."
@@ -1940,19 +1940,19 @@ msgstr ""
 "Esta característica requiere la librería Matplotlib.\n"
 "Al parecer no la tiene instalada."
 
-#: spyderlib/plugins/ipythonconsole.py:242
+#: spyderlib/plugins/ipythonconsole.py:241
 msgid "Inline"
 msgstr "En línea"
 
-#: spyderlib/plugins/ipythonconsole.py:243
+#: spyderlib/plugins/ipythonconsole.py:242
 msgid "Automatic"
 msgstr "Automático"
 
-#: spyderlib/plugins/ipythonconsole.py:244
+#: spyderlib/plugins/ipythonconsole.py:243
 msgid "Graphics backend"
 msgstr "Salida gráfica:"
 
-#: spyderlib/plugins/ipythonconsole.py:245
+#: spyderlib/plugins/ipythonconsole.py:244
 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 "
@@ -1963,65 +1963,65 @@ msgstr ""
 "%s</b> para interactuar con ellas (a través de acercamientos y paneos) en "
 "una ventana aparte."
 
-#: spyderlib/plugins/ipythonconsole.py:265
+#: spyderlib/plugins/ipythonconsole.py:264
 msgid "Backend:"
 msgstr "Salida:"
 
-#: spyderlib/plugins/ipythonconsole.py:267
+#: spyderlib/plugins/ipythonconsole.py:266
 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:279
+#: spyderlib/plugins/ipythonconsole.py:278
 msgid "Inline backend"
 msgstr "Salida en línea:"
 
-#: spyderlib/plugins/ipythonconsole.py:280
+#: spyderlib/plugins/ipythonconsole.py:279
 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:284
+#: spyderlib/plugins/ipythonconsole.py:283
 msgid "Format:"
 msgstr "Formato:"
 
-#: spyderlib/plugins/ipythonconsole.py:287
+#: spyderlib/plugins/ipythonconsole.py:286
 msgid "Resolution:"
 msgstr "Resolución:"
 
-#: spyderlib/plugins/ipythonconsole.py:287
+#: spyderlib/plugins/ipythonconsole.py:286
 msgid "dpi"
 msgstr "dpi"
 
-#: spyderlib/plugins/ipythonconsole.py:289
+#: spyderlib/plugins/ipythonconsole.py:288
 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:292
+#: spyderlib/plugins/ipythonconsole.py:291
 msgid "Width:"
 msgstr "Ancho:"
 
-#: spyderlib/plugins/ipythonconsole.py:292
-#: spyderlib/plugins/ipythonconsole.py:296
+#: spyderlib/plugins/ipythonconsole.py:291
+#: spyderlib/plugins/ipythonconsole.py:295
 msgid "inches"
 msgstr "pulgadas"
 
-#: spyderlib/plugins/ipythonconsole.py:294
+#: spyderlib/plugins/ipythonconsole.py:293
 msgid "Default is 6"
 msgstr "Por defecto es 6"
 
-#: spyderlib/plugins/ipythonconsole.py:296
+#: spyderlib/plugins/ipythonconsole.py:295
 msgid "Height:"
 msgstr "Alto:"
 
-#: spyderlib/plugins/ipythonconsole.py:298
+#: spyderlib/plugins/ipythonconsole.py:297
 msgid "Default is 4"
 msgstr "Por defecto es 4"
 
-#: spyderlib/plugins/ipythonconsole.py:313
+#: spyderlib/plugins/ipythonconsole.py:312
 msgid "Run code"
 msgstr "Ejecutar código"
 
-#: spyderlib/plugins/ipythonconsole.py:314
+#: spyderlib/plugins/ipythonconsole.py:313
 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 "
@@ -2031,15 +2031,15 @@ msgstr ""
 "introduzca cada una separada por comas, por ejemplo:<br><i>import os, import "
 "sys</i>"
 
-#: spyderlib/plugins/ipythonconsole.py:320
+#: spyderlib/plugins/ipythonconsole.py:319
 msgid "Lines:"
 msgstr "Líneas:"
 
-#: spyderlib/plugins/ipythonconsole.py:329
+#: spyderlib/plugins/ipythonconsole.py:328
 msgid "Run a file"
 msgstr "Ejecutar un archivo"
 
-#: spyderlib/plugins/ipythonconsole.py:330
+#: spyderlib/plugins/ipythonconsole.py:329
 msgid ""
 "You can also run a whole file at startup instead of just some lines (This is "
 "similar to have a PYTHONSTARTUP file)."
@@ -2047,15 +2047,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:334
+#: spyderlib/plugins/ipythonconsole.py:333
 msgid "Use the following file:"
 msgstr "Usar el siguiente archivo:"
 
-#: spyderlib/plugins/ipythonconsole.py:349
+#: spyderlib/plugins/ipythonconsole.py:348
 msgid "Greedy completion"
 msgstr "Completado ambicioso"
 
-#: spyderlib/plugins/ipythonconsole.py:350
+#: spyderlib/plugins/ipythonconsole.py:349
 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 "
@@ -2067,15 +2067,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:358
+#: spyderlib/plugins/ipythonconsole.py:357
 msgid "Use the greedy completer"
 msgstr "Usar el completado ambicioso"
 
-#: spyderlib/plugins/ipythonconsole.py:369
+#: spyderlib/plugins/ipythonconsole.py:368
 msgid "Autocall"
 msgstr "Autollamar"
 
-#: spyderlib/plugins/ipythonconsole.py:370
+#: spyderlib/plugins/ipythonconsole.py:369
 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> "
@@ -2086,23 +2086,23 @@ msgstr ""
 "<br>Por ejemplo, al escribir <i>str 43</i>, se convertirá automáticamente en "
 "<i>str(43)</i>."
 
-#: spyderlib/plugins/ipythonconsole.py:377
+#: spyderlib/plugins/ipythonconsole.py:376
 msgid "Smart"
 msgstr "Inteligente"
 
-#: spyderlib/plugins/ipythonconsole.py:378
+#: spyderlib/plugins/ipythonconsole.py:377
 msgid "Full"
 msgstr "Total"
 
-#: spyderlib/plugins/ipythonconsole.py:379
+#: spyderlib/plugins/ipythonconsole.py:378
 msgid "Off"
 msgstr "Desactivado"
 
-#: spyderlib/plugins/ipythonconsole.py:381
+#: spyderlib/plugins/ipythonconsole.py:380
 msgid "Autocall:  "
 msgstr "Autollamar:"
 
-#: spyderlib/plugins/ipythonconsole.py:382
+#: spyderlib/plugins/ipythonconsole.py:381
 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 "
@@ -2112,11 +2112,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:394
+#: spyderlib/plugins/ipythonconsole.py:393
 msgid "Symbolic Mathematics"
 msgstr "Matemática simbólica"
 
-#: spyderlib/plugins/ipythonconsole.py:395
+#: spyderlib/plugins/ipythonconsole.py:394
 msgid ""
 "Perfom symbolic operations in the console (e.g. integrals, derivatives, "
 "vector calculus, etc) and get the outputs in a beautifully printed style."
@@ -2124,11 +2124,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:400
+#: spyderlib/plugins/ipythonconsole.py:399
 msgid "Use symbolic math"
 msgstr "Usar matemática simbólica"
 
-#: spyderlib/plugins/ipythonconsole.py:401
+#: spyderlib/plugins/ipythonconsole.py:400
 msgid ""
 "This option loads the Sympy library to work with.<br>Please refer to its "
 "documentation to learn how to use it."
@@ -2136,7 +2136,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:414
+#: spyderlib/plugins/ipythonconsole.py:413
 msgid ""
 "This feature requires the Sympy library.\n"
 "It seems you don't have it installed."
@@ -2144,56 +2144,56 @@ msgstr ""
 "Esta característica requiere la librería Sympy.\n"
 "Al parecer no la tiene instalada."
 
-#: spyderlib/plugins/ipythonconsole.py:419
+#: spyderlib/plugins/ipythonconsole.py:418
 msgid "Prompts"
 msgstr "Prompts"
 
-#: spyderlib/plugins/ipythonconsole.py:420
+#: spyderlib/plugins/ipythonconsole.py:419
 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:423
+#: spyderlib/plugins/ipythonconsole.py:422
 msgid "Input prompt:"
 msgstr "Prompt de entrada:"
 
-#: spyderlib/plugins/ipythonconsole.py:425
+#: spyderlib/plugins/ipythonconsole.py:424
 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:429
+#: spyderlib/plugins/ipythonconsole.py:428
 msgid "Output prompt:"
 msgstr "Prompt de salida:"
 
-#: spyderlib/plugins/ipythonconsole.py:431
+#: spyderlib/plugins/ipythonconsole.py:430
 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:447
+#: spyderlib/plugins/ipythonconsole.py:446
 msgid "Graphics"
 msgstr "Gráficas"
 
-#: spyderlib/plugins/ipythonconsole.py:449
+#: spyderlib/plugins/ipythonconsole.py:448
 #: spyderlib/plugins/workingdirectory.py:42
 msgid "Startup"
 msgstr "Inicialización"
 
-#: spyderlib/plugins/ipythonconsole.py:451
+#: spyderlib/plugins/ipythonconsole.py:450
 msgid "Advanced Settings"
 msgstr "Opciones avanzadas"
 
-#: spyderlib/plugins/ipythonconsole.py:463
-#: spyderlib/plugins/ipythonconsole.py:718
+#: spyderlib/plugins/ipythonconsole.py:462
+#: spyderlib/plugins/ipythonconsole.py:725
 msgid "Connect to an existing kernel"
 msgstr "Conectarse a un núcleo existente"
 
-#: spyderlib/plugins/ipythonconsole.py:465
+#: spyderlib/plugins/ipythonconsole.py:464
 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</"
@@ -2206,72 +2206,72 @@ msgstr ""
 "sea un núcleo local (por ejemplo, <tt>kernel-3764.json</tt> o sólo <tt>3764</"
 "tt>)"
 
-#: spyderlib/plugins/ipythonconsole.py:476
+#: spyderlib/plugins/ipythonconsole.py:475
 msgid "Connection info:"
 msgstr "Información de conexión:"
 
-#: spyderlib/plugins/ipythonconsole.py:478
+#: spyderlib/plugins/ipythonconsole.py:477
 msgid "Path to connection file or kernel id"
 msgstr "Ruta al archivo de conexión o id del núcleo"
 
-#: spyderlib/plugins/ipythonconsole.py:480
-#: spyderlib/plugins/ipythonconsole.py:498
+#: spyderlib/plugins/ipythonconsole.py:479
+#: spyderlib/plugins/ipythonconsole.py:497
 msgid "Browse"
 msgstr "Seleccionar"
 
-#: spyderlib/plugins/ipythonconsole.py:490
+#: spyderlib/plugins/ipythonconsole.py:489
 msgid "This is a remote kernel"
 msgstr "Este es un núcleo remoto"
 
-#: spyderlib/plugins/ipythonconsole.py:494
+#: spyderlib/plugins/ipythonconsole.py:493
 msgid "username at hostname:port"
 msgstr "usuario at servidor:puerto"
 
-#: spyderlib/plugins/ipythonconsole.py:497
+#: spyderlib/plugins/ipythonconsole.py:496
 msgid "Path to ssh key file"
 msgstr "Ruta al archivo de clave ssh"
 
-#: spyderlib/plugins/ipythonconsole.py:506
+#: spyderlib/plugins/ipythonconsole.py:505
 msgid "Password or ssh key passphrase"
 msgstr "Contraseña o frase de contraseña de la clave ssh"
 
-#: spyderlib/plugins/ipythonconsole.py:510
+#: spyderlib/plugins/ipythonconsole.py:509
 msgid "Host name"
 msgstr "Servidor"
 
-#: spyderlib/plugins/ipythonconsole.py:511
+#: spyderlib/plugins/ipythonconsole.py:510
 msgid "Ssh key"
 msgstr "Clave ssh"
 
-#: spyderlib/plugins/ipythonconsole.py:512
+#: spyderlib/plugins/ipythonconsole.py:511
 msgid "Password"
 msgstr "Contraseña"
 
-#: spyderlib/plugins/ipythonconsole.py:541
+#: spyderlib/plugins/ipythonconsole.py:540
 msgid "Open IPython connection file"
 msgstr "Abrir un archivo de conexión de IPython"
 
-#: spyderlib/plugins/ipythonconsole.py:547
+#: spyderlib/plugins/ipythonconsole.py:546
 msgid "Select ssh key"
 msgstr "Seleccionar clave ssh"
 
-#: spyderlib/plugins/ipythonconsole.py:706
+#: spyderlib/plugins/ipythonconsole.py:713
 msgid "Open an &IPython console"
 msgstr "Abrir una terminal de IPython"
 
-#: spyderlib/plugins/ipythonconsole.py:709
+#: spyderlib/plugins/ipythonconsole.py:716
 msgid "Use %s+T when the console is selected to open a new one"
 msgstr "Usar %s+T para abrir una nueva terminal"
 
-#: spyderlib/plugins/ipythonconsole.py:712
+#: spyderlib/plugins/ipythonconsole.py:719
 msgid "Open a new console"
 msgstr "Abrir una nueva terminal"
 
-#: spyderlib/plugins/ipythonconsole.py:719
+#: spyderlib/plugins/ipythonconsole.py:726
 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:802
+#: spyderlib/plugins/ipythonconsole.py:809
 msgid ""
 "No IPython console is currently available to run <b>%s</b>.<br><br>Please "
 "open a new one and try again."
@@ -2279,18 +2279,18 @@ 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:943
+#: spyderlib/plugins/ipythonconsole.py:950
 msgid ""
 "Do you want to close all other consoles connected to the same kernel as this "
 "one?"
 msgstr ""
 "¿Desea cerrar todas las otras terminales conectadas al mismo núcleo que ésta?"
 
-#: spyderlib/plugins/ipythonconsole.py:1025
+#: spyderlib/plugins/ipythonconsole.py:1032
 msgid "Connection error"
 msgstr "Error de conexión"
 
-#: spyderlib/plugins/ipythonconsole.py:1026
+#: spyderlib/plugins/ipythonconsole.py:1033
 msgid ""
 "Could not open ssh tunnel. The error was:\n"
 "\n"
@@ -2298,19 +2298,19 @@ msgstr ""
 "No fue posible crear un túnel ssh. El error fue:\n"
 "\n"
 
-#: spyderlib/plugins/ipythonconsole.py:1064
+#: spyderlib/plugins/ipythonconsole.py:1069
 msgid "IPython"
 msgstr "IPython"
 
-#: spyderlib/plugins/ipythonconsole.py:1065
+#: spyderlib/plugins/ipythonconsole.py:1070
 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:1115
+#: spyderlib/plugins/ipythonconsole.py:1121
 msgid "Are you sure you want to restart the kernel?"
 msgstr "Está seguro de que desea reiniciar el núcleo?"
 
-#: spyderlib/plugins/ipythonconsole.py:1117
+#: spyderlib/plugins/ipythonconsole.py:1123
 msgid "Restart kernel?"
 msgstr "Reiniciar el núcleo?"
 
@@ -2639,154 +2639,154 @@ msgstr "Directorio de trabajo global"
 msgid "IPython Console integration"
 msgstr "Integración con la terminal de IPython"
 
-#: spyderlib/spyder.py:136
+#: spyderlib/spyder.py:137
 msgid "Initializing..."
 msgstr "Inicializando..."
 
-#: spyderlib/spyder.py:297
+#: spyderlib/spyder.py:258
 msgid "Numpy and Scipy documentation"
 msgstr "Documentación de Numpy y Scipy"
 
-#: spyderlib/spyder.py:299 spyderlib/spyder.py:998
+#: spyderlib/spyder.py:260 spyderlib/spyder.py:963
 msgid "Matplotlib documentation"
 msgstr "Documentación de Matplotlib"
 
-#: spyderlib/spyder.py:302
+#: spyderlib/spyder.py:263
 msgid "PyQt4 Reference Guide"
 msgstr "Manual de referencia de PyQt4"
 
-#: spyderlib/spyder.py:305
+#: spyderlib/spyder.py:266
 msgid "PyQt4 API Reference"
 msgstr "Referencia del API de PyQt4"
 
-#: spyderlib/spyder.py:307
+#: spyderlib/spyder.py:268
 msgid "Python(x,y)"
 msgstr "Python(x,y)"
 
-#: spyderlib/spyder.py:309
+#: spyderlib/spyder.py:270
 msgid "WinPython"
 msgstr "WinPython"
 
-#: spyderlib/spyder.py:342
+#: spyderlib/spyder.py:307
 msgid "Reload last session"
 msgstr "Recargar la última sesión"
 
-#: spyderlib/spyder.py:346
+#: spyderlib/spyder.py:311
 msgid "Load session..."
 msgstr "Cargar sesión..."
 
-#: spyderlib/spyder.py:349
+#: spyderlib/spyder.py:314
 msgid "Load Spyder session"
 msgstr "Cargar sesión de Spyder"
 
-#: spyderlib/spyder.py:351
+#: spyderlib/spyder.py:316
 msgid "Save session and quit..."
 msgstr "Guardar sesión y salir..."
 
-#: spyderlib/spyder.py:354
+#: spyderlib/spyder.py:319
 msgid "Save current session and quit application"
 msgstr "Guardar sesión actual y salir de la aplicación"
 
-#: spyderlib/spyder.py:532
+#: spyderlib/spyder.py:497
 msgid "Close current pane"
 msgstr "Cerrar panel actual"
 
-#: spyderlib/spyder.py:538
+#: spyderlib/spyder.py:503
 msgid "&Find text"
 msgstr "&Buscar texto"
 
-#: spyderlib/spyder.py:543
+#: spyderlib/spyder.py:508
 msgid "Find &next"
 msgstr "Buscar &siguiente"
 
-#: spyderlib/spyder.py:549
+#: spyderlib/spyder.py:514
 msgid "Find &previous"
 msgstr "Buscar &anterior"
 
-#: spyderlib/spyder.py:554
+#: spyderlib/spyder.py:519
 msgid "&Replace text"
 msgstr "&Reemplazar texto"
 
-#: spyderlib/spyder.py:569 spyderlib/widgets/sourcecode/codeeditor.py:2246
+#: spyderlib/spyder.py:534 spyderlib/widgets/sourcecode/codeeditor.py:2258
 msgid "Undo"
 msgstr "Deshacer"
 
-#: spyderlib/spyder.py:571 spyderlib/widgets/sourcecode/codeeditor.py:2249
+#: spyderlib/spyder.py:536 spyderlib/widgets/sourcecode/codeeditor.py:2261
 msgid "Redo"
 msgstr "Rehacer"
 
-#: spyderlib/spyder.py:572 spyderlib/widgets/arrayeditor.py:389
+#: spyderlib/spyder.py:537 spyderlib/widgets/arrayeditor.py:389
 #: spyderlib/widgets/dataframeeditor.py:403
-#: spyderlib/widgets/dicteditor.py:674 spyderlib/widgets/shell.py:117
-#: spyderlib/widgets/sourcecode/codeeditor.py:2255
+#: spyderlib/widgets/dicteditor.py:674 spyderlib/widgets/shell.py:118
+#: spyderlib/widgets/sourcecode/codeeditor.py:2267
 msgid "Copy"
 msgstr "Copiar"
 
-#: spyderlib/spyder.py:574 spyderlib/widgets/shell.py:113
-#: spyderlib/widgets/sourcecode/codeeditor.py:2252
+#: spyderlib/spyder.py:539 spyderlib/widgets/shell.py:114
+#: spyderlib/widgets/sourcecode/codeeditor.py:2264
 msgid "Cut"
 msgstr "Cortar"
 
-#: spyderlib/spyder.py:575 spyderlib/widgets/dicteditor.py:671
-#: spyderlib/widgets/shell.py:121
-#: spyderlib/widgets/sourcecode/codeeditor.py:2258
+#: spyderlib/spyder.py:540 spyderlib/widgets/dicteditor.py:671
+#: spyderlib/widgets/shell.py:122
+#: spyderlib/widgets/sourcecode/codeeditor.py:2270
 msgid "Paste"
 msgstr "Pegar"
 
-#: spyderlib/spyder.py:577 spyderlib/widgets/explorer.py:461
-#: spyderlib/widgets/projectexplorer.py:1003 spyderlib/widgets/shell.py:130
-#: spyderlib/widgets/sourcecode/codeeditor.py:2261
+#: spyderlib/spyder.py:542 spyderlib/widgets/explorer.py:461
+#: spyderlib/widgets/projectexplorer.py:1003 spyderlib/widgets/shell.py:131
+#: spyderlib/widgets/sourcecode/codeeditor.py:2273
 msgid "Delete"
 msgstr "Eliminar"
 
-#: spyderlib/spyder.py:580 spyderlib/widgets/shell.py:134
-#: spyderlib/widgets/sourcecode/codeeditor.py:2265
+#: spyderlib/spyder.py:545 spyderlib/widgets/shell.py:135
+#: spyderlib/widgets/sourcecode/codeeditor.py:2277
 msgid "Select All"
 msgstr "Seleccionar todo"
 
-#: spyderlib/spyder.py:629
+#: spyderlib/spyder.py:594
 msgid "C&onsoles"
 msgstr "&Terminales"
 
-#: spyderlib/spyder.py:635
+#: spyderlib/spyder.py:600
 msgid "&View"
 msgstr "&Ver"
 
-#: spyderlib/spyder.py:638
+#: spyderlib/spyder.py:603
 msgid "&Help"
 msgstr "A&yuda"
 
-#: spyderlib/spyder.py:643
+#: spyderlib/spyder.py:608
 msgid "Welcome to Spyder!"
 msgstr "Bienvenido a Spyder!"
 
-#: spyderlib/spyder.py:648
+#: spyderlib/spyder.py:613
 msgid "Pre&ferences"
 msgstr "Pre&ferencias"
 
-#: spyderlib/spyder.py:655 spyderlib/widgets/pathmanager.py:45
+#: spyderlib/spyder.py:620 spyderlib/widgets/pathmanager.py:45
 #: spyderlib/widgets/projectexplorer.py:594
 msgid "PYTHONPATH manager"
 msgstr "Administrador del PYTHONPATH"
 
-#: spyderlib/spyder.py:658
+#: spyderlib/spyder.py:623
 msgid "Python Path Manager"
 msgstr "Manejador de rutas de Python"
 
-#: spyderlib/spyder.py:661
+#: spyderlib/spyder.py:626
 msgid "Update module names list"
 msgstr "Actualizar la lista de nombres de módulos"
 
-#: spyderlib/spyder.py:663
+#: spyderlib/spyder.py:628
 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:668
+#: spyderlib/spyder.py:633
 msgid "Current user environment variables..."
 msgstr "Variables de entorno del usuario actual..."
 
-#: spyderlib/spyder.py:670
+#: spyderlib/spyder.py:635
 msgid ""
 "Show and edit current user environment variables in Windows registry (i.e. "
 "for all sessions)"
@@ -2796,55 +2796,55 @@ msgstr ""
 "registro de Windows (es decir,\n"
 "para todas las sesiones)"
 
-#: spyderlib/spyder.py:678 spyderlib/spyder.py:1092
+#: spyderlib/spyder.py:643 spyderlib/spyder.py:1057
 msgid "External Tools"
 msgstr "Herramientas externas"
 
-#: spyderlib/spyder.py:682
+#: spyderlib/spyder.py:647
 msgid "Python(x,y) launcher"
 msgstr "Lanzador de Python(x,y)"
 
-#: spyderlib/spyder.py:689
+#: spyderlib/spyder.py:654
 msgid "WinPython control panel"
 msgstr "Panel de control de WinPython"
 
-#: spyderlib/spyder.py:698
+#: spyderlib/spyder.py:663
 msgid "Qt Designer"
 msgstr "Diseñador de interfaces de Qt"
 
-#: spyderlib/spyder.py:703
+#: spyderlib/spyder.py:668
 msgid "Qt Linguist"
 msgstr "Traductor de aplicaciones de Qt"
 
-#: spyderlib/spyder.py:709
+#: spyderlib/spyder.py:674
 msgid "Qt examples"
 msgstr "Ejemplos de Qt"
 
-#: spyderlib/spyder.py:727
+#: spyderlib/spyder.py:692
 msgid "guidata examples"
 msgstr "Ejemplos de guidata"
 
-#: spyderlib/spyder.py:735
+#: spyderlib/spyder.py:700
 msgid "guiqwt examples"
 msgstr "Ejemplos de guiqwt"
 
-#: spyderlib/spyder.py:740
+#: spyderlib/spyder.py:705
 msgid "Sift"
 msgstr "Sift"
 
-#: spyderlib/spyder.py:748
+#: spyderlib/spyder.py:713
 msgid "ViTables"
 msgstr "ViTables"
 
-#: spyderlib/spyder.py:762
+#: spyderlib/spyder.py:727
 msgid "Fullscreen mode"
 msgstr "Modo a pantalla completa"
 
-#: spyderlib/spyder.py:774
+#: spyderlib/spyder.py:739
 msgid "Main toolbar"
 msgstr "Barra principal"
 
-#: spyderlib/spyder.py:783
+#: spyderlib/spyder.py:748
 msgid ""
 "Spyder Internal Console\n"
 "\n"
@@ -2865,163 +2865,163 @@ msgstr ""
 "\n"
 "Por favor no ejecuta su código en esta terminal\n"
 
-#: spyderlib/spyder.py:800
+#: spyderlib/spyder.py:765
 msgid "Loading object inspector..."
 msgstr "Cargando el inspector de objetos..."
 
-#: spyderlib/spyder.py:807
+#: spyderlib/spyder.py:772
 msgid "Loading outline explorer..."
 msgstr "Cargando el explorador de código..."
 
-#: spyderlib/spyder.py:815
+#: spyderlib/spyder.py:780
 msgid "Loading editor..."
 msgstr "Cargando el editor..."
 
-#: spyderlib/spyder.py:840
+#: spyderlib/spyder.py:805
 msgid "Loading file explorer..."
 msgstr "Cargando el explorador de archivos..."
 
-#: spyderlib/spyder.py:847
+#: spyderlib/spyder.py:812
 msgid "Loading history plugin..."
 msgstr "Cargando el historial..."
 
-#: spyderlib/spyder.py:858
+#: spyderlib/spyder.py:823
 msgid "Loading online help..."
 msgstr "Cargando la ayuda en línea..."
 
-#: spyderlib/spyder.py:864
+#: spyderlib/spyder.py:829
 msgid "Loading project explorer..."
 msgstr "Cargando el explorador de proyectos..."
 
-#: spyderlib/spyder.py:875
+#: spyderlib/spyder.py:840
 msgid "Loading external console..."
 msgstr "Cargando la terminal externa..."
 
-#: spyderlib/spyder.py:884
+#: spyderlib/spyder.py:849
 msgid "Loading namespace browser..."
 msgstr "Cargando el explorador de variables..."
 
-#: spyderlib/spyder.py:891
+#: spyderlib/spyder.py:856
 msgid "Loading IPython console..."
 msgstr "Cargando la terminal de IPython..."
 
-#: spyderlib/spyder.py:902
+#: spyderlib/spyder.py:867
 msgid "Setting up main window..."
 msgstr "Construyendo la ventana principal..."
 
-#: spyderlib/spyder.py:905
+#: spyderlib/spyder.py:870
 msgid "Optional dependencies..."
 msgstr "Dependencias opcionales..."
 
-#: spyderlib/spyder.py:909
+#: spyderlib/spyder.py:874
 msgid "Report issue..."
 msgstr "Reportar un problema..."
 
-#: spyderlib/spyder.py:913
+#: spyderlib/spyder.py:878
 msgid "Spyder support..."
 msgstr "Obtener soporte para Spyder"
 
-#: spyderlib/spyder.py:936
+#: spyderlib/spyder.py:901
 msgid "Spyder documentation"
 msgstr "Documentación de Spyder"
 
-#: spyderlib/spyder.py:938
+#: spyderlib/spyder.py:903
 msgid "Spyder tutorial"
 msgstr "Tutorial de Spyder"
 
-#: spyderlib/spyder.py:945
+#: spyderlib/spyder.py:910
 msgid "Python documentation"
 msgstr "Documentación de Python"
 
-#: spyderlib/spyder.py:951 spyderlib/spyder.py:990
+#: spyderlib/spyder.py:916 spyderlib/spyder.py:955
 msgid "IPython documentation"
 msgstr "Documentación de IPython"
 
-#: spyderlib/spyder.py:952
+#: spyderlib/spyder.py:917
 msgid "Intro to IPython"
 msgstr "Ayuda básica"
 
-#: spyderlib/spyder.py:954
+#: spyderlib/spyder.py:919
 msgid "Quick reference"
 msgstr "Referencia rápida"
 
-#: spyderlib/spyder.py:956
+#: spyderlib/spyder.py:921
 msgid "Console help"
 msgstr "Ayuda de la terminal"
 
-#: spyderlib/spyder.py:988
+#: spyderlib/spyder.py:953
 msgid "Python(x,y) documentation folder"
 msgstr "Carpeta de documentación de Python(x,y)"
 
-#: spyderlib/spyder.py:992
+#: spyderlib/spyder.py:957
 msgid "guidata documentation"
 msgstr "Documentación de guidata"
 
-#: spyderlib/spyder.py:995
+#: spyderlib/spyder.py:960
 msgid "guiqwt documentation"
 msgstr "Documentación de guiqwt"
 
-#: spyderlib/spyder.py:1001
+#: spyderlib/spyder.py:966
 msgid "NumPy documentation"
 msgstr "Documentación de NumPy"
 
-#: spyderlib/spyder.py:1003
+#: spyderlib/spyder.py:968
 msgid "NumPy reference guide"
 msgstr "Manual de referencia de NumPy"
 
-#: spyderlib/spyder.py:1005
+#: spyderlib/spyder.py:970
 msgid "NumPy user guide"
 msgstr "Guía del usuario de Numpy"
 
-#: spyderlib/spyder.py:1007
+#: spyderlib/spyder.py:972
 msgid "SciPy documentation"
 msgstr "Documentación de SciPy"
 
-#: spyderlib/spyder.py:1014
+#: spyderlib/spyder.py:979
 msgid "Installed Python modules"
 msgstr "Módulos instalados de Python"
 
-#: spyderlib/spyder.py:1018
+#: spyderlib/spyder.py:983
 msgid "Online documentation"
 msgstr "Documentación en línea"
 
-#: spyderlib/spyder.py:1028
+#: spyderlib/spyder.py:993
 msgid "Qt documentation"
 msgstr "Documentación de Qt"
 
-#: spyderlib/spyder.py:1034
+#: spyderlib/spyder.py:999
 msgid "About %s..."
 msgstr "Acerca de %s..."
 
-#: spyderlib/spyder.py:1055
+#: spyderlib/spyder.py:1020
 msgid "Panes"
 msgstr "Paneles"
 
-#: spyderlib/spyder.py:1056
+#: spyderlib/spyder.py:1021
 msgid "Toolbars"
 msgstr "Barras de herramientas"
 
-#: spyderlib/spyder.py:1059
+#: spyderlib/spyder.py:1024
 msgid "Reset window layout"
 msgstr "Restablecer la disposición de componentes"
 
-#: spyderlib/spyder.py:1061
+#: spyderlib/spyder.py:1026
 msgid "Custom window layouts"
 msgstr "Disposiciones personalizadas de componentes"
 
-#: spyderlib/spyder.py:1067
+#: spyderlib/spyder.py:1032
 msgid "Switch to/from layout %d"
 msgstr "Cambiarse a la disposición %d"
 
-#: spyderlib/spyder.py:1072
+#: spyderlib/spyder.py:1037
 msgid "Set layout %d"
 msgstr "Establecer la disposición %d"
 
-#: spyderlib/spyder.py:1080
+#: spyderlib/spyder.py:1045
 msgid "Attached console window (debugging)"
 msgstr "Ventana de terminal anexa (para depuración)"
 
-#: spyderlib/spyder.py:1381
+#: spyderlib/spyder.py:1346
 msgid ""
 "Window layout will be reset to default settings: this affects window "
 "position, size and dockwidgets.\n"
@@ -3031,41 +3031,41 @@ msgstr ""
 "Esto afecta a la posición y tamaño de la ventana y los componentes.\n"
 "¿Desea continuar?"
 
-#: spyderlib/spyder.py:1399
+#: spyderlib/spyder.py:1364
 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:1651 spyderlib/spyder.py:1652
+#: spyderlib/spyder.py:1616 spyderlib/spyder.py:1617
 msgid "Maximize current pane"
 msgstr "Maximizar el panel actual"
 
-#: spyderlib/spyder.py:1655
+#: spyderlib/spyder.py:1620
 msgid "Restore current pane"
 msgstr "Restaurar el panel actual"
 
-#: spyderlib/spyder.py:1656
+#: spyderlib/spyder.py:1621
 msgid "Restore pane to its original size"
 msgstr "Restaurar el panel a su tamaño original"
 
-#: spyderlib/spyder.py:1735
+#: spyderlib/spyder.py:1700
 msgid "About %s"
 msgstr "Acerca de %s"
 
-#: spyderlib/spyder.py:1901
+#: spyderlib/spyder.py:1865
 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:2106
+#: spyderlib/spyder.py:2071
 msgid "Open session"
 msgstr "Abrir sesión"
 
-#: spyderlib/spyder.py:2107 spyderlib/spyder.py:2118
+#: spyderlib/spyder.py:2072 spyderlib/spyder.py:2083
 msgid "Spyder sessions"
 msgstr "Sesiones de Spyder"
 
-#: spyderlib/spyder.py:2117
+#: spyderlib/spyder.py:2082
 msgid "Save session"
 msgstr "Guardar sesión"
 
@@ -3121,59 +3121,59 @@ msgstr "(Experimental) Completado del código y ayuda en el Editor"
 msgid "Editor's code completion, go-to-definition and help"
 msgstr "Completado del código y ayuda en el Editor"
 
-#: spyderlib/utils/iofuncs.py:476
+#: spyderlib/utils/iofuncs.py:481
 msgid "Supported files"
 msgstr "Archivos soportados"
 
-#: spyderlib/utils/iofuncs.py:478
+#: spyderlib/utils/iofuncs.py:483
 msgid "All files (*.*)"
 msgstr "Todos los archivos (*.*)"
 
-#: spyderlib/utils/iofuncs.py:488
+#: spyderlib/utils/iofuncs.py:493
 msgid "Spyder data files"
 msgstr "Archivos de datos de Spyder"
 
-#: spyderlib/utils/iofuncs.py:490 spyderlib/widgets/dicteditor.py:1041
+#: spyderlib/utils/iofuncs.py:495 spyderlib/widgets/dicteditor.py:1041
 msgid "NumPy arrays"
 msgstr "Arreglos de NumPy"
 
-#: spyderlib/utils/iofuncs.py:491
+#: spyderlib/utils/iofuncs.py:496
 msgid "NumPy zip arrays"
 msgstr "Arreglos comprimidos de NumPy"
 
-#: spyderlib/utils/iofuncs.py:492
+#: spyderlib/utils/iofuncs.py:497
 msgid "Matlab files"
 msgstr "Archivos de Matlab"
 
-#: spyderlib/utils/iofuncs.py:493
+#: spyderlib/utils/iofuncs.py:498
 msgid "CSV text files"
 msgstr "Archivos de texto CSV"
 
-#: spyderlib/utils/iofuncs.py:495
+#: spyderlib/utils/iofuncs.py:500
 msgid "JPEG images"
 msgstr "Imágenes JPEG"
 
-#: spyderlib/utils/iofuncs.py:496
+#: spyderlib/utils/iofuncs.py:501
 msgid "PNG images"
 msgstr "Imágenes PNG"
 
-#: spyderlib/utils/iofuncs.py:497
+#: spyderlib/utils/iofuncs.py:502
 msgid "GIF images"
 msgstr "Imágenes GIF"
 
-#: spyderlib/utils/iofuncs.py:498
+#: spyderlib/utils/iofuncs.py:503
 msgid "TIFF images"
 msgstr "Imágenes TIFF"
 
-#: spyderlib/utils/iofuncs.py:499 spyderlib/utils/iofuncs.py:500
+#: spyderlib/utils/iofuncs.py:504 spyderlib/utils/iofuncs.py:505
 msgid "Pickle files"
 msgstr "Archivos pickle"
 
-#: spyderlib/utils/iofuncs.py:501
+#: spyderlib/utils/iofuncs.py:506
 msgid "JSON files"
 msgstr "Archivos JSON"
 
-#: spyderlib/utils/iofuncs.py:520 spyderlib/utils/iofuncs.py:527
+#: spyderlib/utils/iofuncs.py:525 spyderlib/utils/iofuncs.py:532
 msgid "<b>Unsupported file type '%s'</b>"
 msgstr "<b>Tipo de archivo no soportado '%s'</b>"
 
@@ -3285,12 +3285,12 @@ msgstr ""
 "(y viceversa)."
 
 #: spyderlib/widgets/browser.py:30
-#: spyderlib/widgets/sourcecode/codeeditor.py:2289
+#: spyderlib/widgets/sourcecode/codeeditor.py:2301
 msgid "Zoom out"
 msgstr "Alejar"
 
 #: spyderlib/widgets/browser.py:33
-#: spyderlib/widgets/sourcecode/codeeditor.py:2286
+#: spyderlib/widgets/sourcecode/codeeditor.py:2298
 msgid "Zoom in"
 msgstr "Acercar"
 
@@ -3564,84 +3564,84 @@ msgstr "No hay nada para importar desde el portapapeles."
 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:68 spyderlib/widgets/editor.py:416
+#: spyderlib/widgets/editor.py:67 spyderlib/widgets/editor.py:415
 msgid "File list management"
 msgstr "Gestión de la lista de archivos"
 
-#: spyderlib/widgets/editor.py:72
+#: spyderlib/widgets/editor.py:71
 msgid "Filter:"
 msgstr "Filtro:"
 
-#: spyderlib/widgets/editor.py:77
+#: spyderlib/widgets/editor.py:76
 msgid "(press <b>Enter</b> to edit file)"
 msgstr "(Oprimir <b>Enter</b> para editar)"
 
-#: spyderlib/widgets/editor.py:92
+#: spyderlib/widgets/editor.py:91
 msgid "&Edit file"
 msgstr "Editar"
 
-#: spyderlib/widgets/editor.py:101
+#: spyderlib/widgets/editor.py:100
 msgid "&Close file"
 msgstr "Cerrar"
 
-#: spyderlib/widgets/editor.py:109
+#: spyderlib/widgets/editor.py:108
 msgid "Hint: press <b>Alt</b> to show accelerators"
 msgstr "Sugerencia: oprimir <b>Alt</b> para mostrar aceleradores"
 
-#: spyderlib/widgets/editor.py:419
+#: spyderlib/widgets/editor.py:418
 msgid "Copy path to clipboard"
 msgstr "Copiar la ruta al portapapeles"
 
-#: spyderlib/widgets/editor.py:979
+#: spyderlib/widgets/editor.py:988
 msgid "Temporary file"
 msgstr "Archivo temporal"
 
-#: spyderlib/widgets/editor.py:1076
+#: spyderlib/widgets/editor.py:1085
 msgid "New window"
 msgstr "Nueva ventana"
 
-#: spyderlib/widgets/editor.py:1077
+#: spyderlib/widgets/editor.py:1086
 msgid "Create a new editor window"
 msgstr "Crear una nueva ventana de edición"
 
-#: spyderlib/widgets/editor.py:1080
+#: spyderlib/widgets/editor.py:1089
 msgid "Split vertically"
 msgstr "Dividir verticalmente"
 
-#: spyderlib/widgets/editor.py:1082
+#: spyderlib/widgets/editor.py:1091
 msgid "Split vertically this editor window"
 msgstr "Dividir verticalmente esta panel o ventana de edición"
 
-#: spyderlib/widgets/editor.py:1084
+#: spyderlib/widgets/editor.py:1093
 msgid "Split horizontally"
 msgstr "Dividir horizontalmente"
 
-#: spyderlib/widgets/editor.py:1086
+#: spyderlib/widgets/editor.py:1095
 msgid "Split horizontally this editor window"
 msgstr "Dividir horizontalmente esta ventana o panel de edición"
 
-#: spyderlib/widgets/editor.py:1088
+#: spyderlib/widgets/editor.py:1097
 msgid "Close this panel"
 msgstr "Cerrar este panel"
 
-#: spyderlib/widgets/editor.py:1223
+#: spyderlib/widgets/editor.py:1234
 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:1286
+#: spyderlib/widgets/editor.py:1297
 msgid "Save"
 msgstr "Guardar"
 
-#: spyderlib/widgets/editor.py:1287
+#: spyderlib/widgets/editor.py:1298
 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:1309
+#: spyderlib/widgets/editor.py:1320
 msgid "Save Python script"
 msgstr "Guardar archivo de Python"
 
-#: spyderlib/widgets/editor.py:1525
+#: spyderlib/widgets/editor.py:1536
 msgid ""
 "<b>%s</b> is unavailable (this file may have been removed, moved or renamed "
 "outside Spyder).<br>Do you want to close it?"
@@ -3649,7 +3649,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:1545
+#: spyderlib/widgets/editor.py:1556
 msgid ""
 "<b>%s</b> has been modified outside Spyder.<br>Do you want to reload it and "
 "lose all your changes?"
@@ -3657,7 +3657,7 @@ msgstr ""
 "<b>%s</b> fue modificado por fuera de Spyder.<br>¿Desea recargarlo y perder "
 "todos sus cambios?"
 
-#: spyderlib/widgets/editor.py:1641
+#: spyderlib/widgets/editor.py:1652
 msgid ""
 "All changes to <b>%s</b> will be lost.<br>Do you want to revert file from "
 "disk?"
@@ -3665,11 +3665,11 @@ msgstr ""
 "Todos los cambios a <b>%s</b> se perderán.<br>Desea revertir el archivo del "
 "disco?"
 
-#: spyderlib/widgets/editor.py:1794
+#: spyderlib/widgets/editor.py:1805
 msgid "Loading %s..."
 msgstr "Cargando %s..."
 
-#: spyderlib/widgets/editor.py:1804
+#: spyderlib/widgets/editor.py:1815
 msgid ""
 "<b>%s</b> contains mixed end-of-line characters.<br>Spyder will fix this "
 "automatically."
@@ -3677,11 +3677,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:2175
+#: spyderlib/widgets/editor.py:2186
 msgid "Close window"
 msgstr "Cerrar ventana"
 
-#: spyderlib/widgets/editor.py:2177
+#: spyderlib/widgets/editor.py:2188
 msgid "Close this window"
 msgstr "Cierra esta ventana"
 
@@ -3766,7 +3766,7 @@ msgid "Open"
 msgstr "Abrir"
 
 #: spyderlib/widgets/explorer.py:248
-#: spyderlib/widgets/sourcecode/codeeditor.py:2277
+#: spyderlib/widgets/sourcecode/codeeditor.py:2289
 msgid "Convert to Python script"
 msgstr "Convertir a un archivo de Python"
 
@@ -3819,12 +3819,12 @@ msgid "<b>Unable to %s <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr "<b>No fue posible %s <i>%s</i></b><br><br>Mensaje de error:<br>%s"
 
 #: spyderlib/widgets/explorer.py:506
-#: spyderlib/widgets/sourcecode/codeeditor.py:1884
+#: spyderlib/widgets/sourcecode/codeeditor.py:1896
 msgid "Conversion error"
 msgstr "Error de conversión"
 
 #: spyderlib/widgets/explorer.py:507
-#: spyderlib/widgets/sourcecode/codeeditor.py:1885
+#: spyderlib/widgets/sourcecode/codeeditor.py:1897
 msgid ""
 "It was not possible to convert this notebook. The error is:\n"
 "\n"
@@ -3932,7 +3932,7 @@ msgid "Terminated."
 msgstr "Terminado."
 
 #: spyderlib/widgets/externalshell/baseshell.py:242
-#: spyderlib/widgets/ipython.py:320 spyderlib/widgets/ipython.py:337
+#: spyderlib/widgets/ipython.py:339 spyderlib/widgets/ipython.py:356
 #: spyderlib/widgets/mixins.py:608
 msgid "Arguments"
 msgstr "Argumentos"
@@ -4122,7 +4122,7 @@ msgstr "Buscar"
 msgid "Start search"
 msgstr "Comenzar la búsqueda"
 
-#: spyderlib/widgets/findinfiles.py:328 spyderlib/widgets/ipython.py:517
+#: spyderlib/widgets/findinfiles.py:328 spyderlib/widgets/ipython.py:540
 msgid "Stop"
 msgstr "Detener"
 
@@ -4397,31 +4397,31 @@ msgstr "Ayuda de Python:"
 msgid "GUI-based editor:"
 msgstr "Editor gráfico:"
 
-#: spyderlib/widgets/ipython.py:469
+#: spyderlib/widgets/ipython.py:492
 msgid "An error ocurred while starting the kernel"
 msgstr "Ocurrió un error mientras iniciaba el núcleo"
 
-#: spyderlib/widgets/ipython.py:497
+#: spyderlib/widgets/ipython.py:520
 msgid "Restart kernel"
 msgstr "Reiniciar el núcleo"
 
-#: spyderlib/widgets/ipython.py:519
+#: spyderlib/widgets/ipython.py:542
 msgid "Stop the current command"
 msgstr "Detener el comando actual"
 
-#: spyderlib/widgets/ipython.py:543
+#: spyderlib/widgets/ipython.py:566
 msgid "Inspect current object"
 msgstr "Inspeccionar objeto"
 
-#: spyderlib/widgets/ipython.py:548
+#: spyderlib/widgets/ipython.py:571
 msgid "Clear line or block"
 msgstr "Limpiar línea o bloque"
 
-#: spyderlib/widgets/ipython.py:552
+#: spyderlib/widgets/ipython.py:575
 msgid "Clear console"
 msgstr "Limpiar la terminal"
 
-#: spyderlib/widgets/ipython.py:597
+#: spyderlib/widgets/ipython.py:620
 msgid ""
 "It seems the kernel died unexpectedly. Use 'Restart kernel' to continue "
 "using this console."
@@ -4429,21 +4429,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:613
+#: spyderlib/widgets/ipython.py:636
 msgid "Changing backend to Qt for Mayavi"
 msgstr "Cambiando la salida gráfica a Qt por Mayavi"
 
-#: spyderlib/widgets/ipython.py:622
+#: spyderlib/widgets/ipython.py:645
 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:631
+#: spyderlib/widgets/ipython.py:654
 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:708
+#: spyderlib/widgets/ipython.py:731
 msgid "Connecting to kernel..."
 msgstr "Conectándose al núcleo..."
 
@@ -4770,43 +4770,43 @@ msgstr ""
 msgid "Module or package:"
 msgstr "Módulo o paquete:"
 
-#: spyderlib/widgets/shell.py:125
+#: spyderlib/widgets/shell.py:126
 msgid "Save history log..."
 msgstr "Guardar el historial..."
 
-#: spyderlib/widgets/shell.py:127
+#: spyderlib/widgets/shell.py:128
 msgid "Save current history log (i.e. all inputs and outputs) in a text file"
 msgstr ""
 "Guardar el historial actual (es decir\n"
 "todas las entradas y salidas) en un\n"
 "archivo de texto"
 
-#: spyderlib/widgets/shell.py:247
+#: spyderlib/widgets/shell.py:248
 msgid "Save history log"
 msgstr "Guardar el historial"
 
-#: spyderlib/widgets/shell.py:250
+#: spyderlib/widgets/shell.py:251
 msgid "History logs"
 msgstr "Historiales"
 
-#: spyderlib/widgets/shell.py:261
+#: spyderlib/widgets/shell.py:262
 msgid "<b>Unable to save file '%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/shell.py:688
+#: spyderlib/widgets/shell.py:701
 msgid "Copy without prompts"
 msgstr "Copiar sin los prompts"
 
-#: spyderlib/widgets/shell.py:691 spyderlib/widgets/shell.py:695
+#: spyderlib/widgets/shell.py:704 spyderlib/widgets/shell.py:708
 msgid "Clear line"
 msgstr "Limpiar línea"
 
-#: spyderlib/widgets/shell.py:697
+#: spyderlib/widgets/shell.py:710
 msgid "Clear shell"
 msgstr "Limpiar la terminal"
 
-#: spyderlib/widgets/shell.py:701
+#: spyderlib/widgets/shell.py:714
 msgid "Clear shell contents ('cls' command)"
 msgstr "Limpia los contenidos de la terminal (equivalente al comando 'cls')"
 
@@ -4818,23 +4818,23 @@ msgstr "Ir a la línea"
 msgid "Line count:"
 msgstr "Número total de líneas:"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:1191
+#: spyderlib/widgets/sourcecode/codeeditor.py:1204
 msgid "Breakpoint"
 msgstr "Punto de interrupción"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:1192
+#: spyderlib/widgets/sourcecode/codeeditor.py:1205
 msgid "Condition:"
 msgstr "Condición:"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:1652
+#: spyderlib/widgets/sourcecode/codeeditor.py:1665
 msgid "To do"
 msgstr "To do"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:1858
+#: spyderlib/widgets/sourcecode/codeeditor.py:1870
 msgid "Removal error"
 msgstr "Error de remoción"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:1859
+#: spyderlib/widgets/sourcecode/codeeditor.py:1871
 msgid ""
 "It was not possible to remove outputs from this notebook. The error is:\n"
 "\n"
@@ -4842,15 +4842,15 @@ msgstr ""
 "No fue posible remover las outputs de este notebook. El error es:\n"
 "\n"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:2274
+#: spyderlib/widgets/sourcecode/codeeditor.py:2286
 msgid "Clear all ouput"
 msgstr "Eliminar todas las salidas"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:2280
+#: spyderlib/widgets/sourcecode/codeeditor.py:2292
 msgid "Go to definition"
 msgstr "Ir a la definición"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:2292
+#: spyderlib/widgets/sourcecode/codeeditor.py:2304
 msgid "Zoom reset"
 msgstr "Restaurar"
 
@@ -4906,13 +4906,13 @@ msgstr "Línea:"
 msgid "Column:"
 msgstr "Columna:"
 
-#: spyderlib/widgets/tabs.py:129
+#: spyderlib/widgets/tabs.py:137
 msgid "Browse tabs"
 msgstr ""
 "Navegar por\n"
 "las pestañas"
 
-#: spyderlib/widgets/tabs.py:252
+#: spyderlib/widgets/tabs.py:260
 msgid "Close current tab"
 msgstr "Cerrar pestaña actual"
 
diff --git a/spyderlib/locale/fr/LC_MESSAGES/spyderlib.mo b/spyderlib/locale/fr/LC_MESSAGES/spyderlib.mo
index a6b12d8..3dbb73a 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 c2b14fa..cc0a52e 100644
--- a/spyderlib/locale/fr/LC_MESSAGES/spyderlib.po
+++ b/spyderlib/locale/fr/LC_MESSAGES/spyderlib.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: 2.1\n"
-"POT-Creation-Date: 2015-03-21 12:41+COT\n"
+"POT-Creation-Date: 2015-06-21 23:28+COT\n"
 "PO-Revision-Date: 2015-03-16 22:59-0500\n"
 "Last-Translator: Sylvain Corlay <sylvain.corlay at gmail.com>\n"
 "Language-Team: Python\n"
@@ -64,7 +64,7 @@ msgstr "Fichiers patch et diff"
 msgid "Batch files"
 msgstr "Fichiers Batch"
 
-#: spyderlib/config.py:41 spyderlib/utils/iofuncs.py:494
+#: spyderlib/config.py:41 spyderlib/utils/iofuncs.py:499
 msgid "Text files"
 msgstr "Fichiers texte"
 
@@ -112,12 +112,12 @@ msgstr "Configurations"
 msgid "All files"
 msgstr "Tous les fichiers"
 
-#: spyderlib/plugins/__init__.py:381 spyderlib/plugins/editor.py:93
-#: spyderlib/plugins/editor.py:524 spyderlib/plugins/editor.py:1590
+#: spyderlib/plugins/__init__.py:318 spyderlib/plugins/editor.py:94
+#: spyderlib/plugins/editor.py:527 spyderlib/plugins/editor.py:1604
 #: spyderlib/plugins/inspector.py:134 spyderlib/plugins/inspector.py:403
-#: spyderlib/widgets/editor.py:433
+#: spyderlib/widgets/editor.py:432
 #: spyderlib/widgets/sourcecode/codeeditor.py:85
-#: spyderlib/widgets/sourcecode/codeeditor.py:2687
+#: spyderlib/widgets/sourcecode/codeeditor.py:2699
 msgid "Editor"
 msgstr "Éditeur"
 
@@ -166,7 +166,7 @@ msgstr "Police : "
 msgid "Size: "
 msgstr "Taille : "
 
-#: spyderlib/plugins/configdialog.py:604 spyderlib/plugins/history.py:45
+#: spyderlib/plugins/configdialog.py:604 spyderlib/plugins/history.py:47
 msgid "Font style"
 msgstr "Police d'écriture"
 
@@ -174,9 +174,9 @@ msgstr "Police d'écriture"
 msgid "General"
 msgstr "Général"
 
-#: spyderlib/plugins/configdialog.py:664 spyderlib/plugins/editor.py:102
+#: spyderlib/plugins/configdialog.py:664 spyderlib/plugins/editor.py:103
 #: spyderlib/plugins/externalconsole.py:65
-#: spyderlib/plugins/ipythonconsole.py:162
+#: spyderlib/plugins/ipythonconsole.py:161
 msgid "Interface"
 msgstr "Interface"
 
@@ -322,20 +322,20 @@ msgstr "Rétablir les valeurs par défaut"
 msgid "Internal console"
 msgstr "Console interne"
 
-#: spyderlib/plugins/console.py:125 spyderlib/spyder.py:821
-#: spyderlib/widgets/ipython.py:557
+#: spyderlib/plugins/console.py:125 spyderlib/spyder.py:786
+#: spyderlib/widgets/ipython.py:580
 msgid "&Quit"
 msgstr "&Quitter"
 
-#: spyderlib/plugins/console.py:126 spyderlib/spyder.py:822
+#: spyderlib/plugins/console.py:126 spyderlib/spyder.py:787
 msgid "Quit"
 msgstr "Quitter"
 
-#: spyderlib/plugins/console.py:129 spyderlib/plugins/externalconsole.py:1090
+#: 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:1091
+#: spyderlib/plugins/console.py:130 spyderlib/plugins/externalconsole.py:1100
 msgid "Run a Python script"
 msgstr "Exécuter un script Python"
 
@@ -361,17 +361,17 @@ msgid "Buffer..."
 msgstr "Tampon..."
 
 #: spyderlib/plugins/console.py:145 spyderlib/plugins/externalconsole.py:85
-#: spyderlib/plugins/history.py:38
+#: spyderlib/plugins/history.py:40
 msgid "Set maximum line count"
 msgstr "Modifier le nombre maximum de lignes"
 
 #: spyderlib/plugins/console.py:148 spyderlib/plugins/explorer.py:57
-#: spyderlib/plugins/history.py:153 spyderlib/plugins/inspector.py:372
+#: spyderlib/plugins/history.py:164 spyderlib/plugins/inspector.py:372
 #: spyderlib/plugins/projectexplorer.py:56
 msgid "&Font..."
 msgstr "&Police..."
 
-#: spyderlib/plugins/console.py:149 spyderlib/plugins/history.py:154
+#: spyderlib/plugins/console.py:149 spyderlib/plugins/history.py:165
 msgid "Set shell font style"
 msgstr "Changer la police d'écriture de la console"
 
@@ -383,25 +383,25 @@ msgstr "Éditeur externe..."
 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:143
-#: spyderlib/plugins/externalconsole.py:86 spyderlib/plugins/history.py:41
-#: spyderlib/plugins/history.py:156 spyderlib/plugins/inspector.py:175
+#: spyderlib/plugins/console.py:156 spyderlib/plugins/editor.py:144
+#: spyderlib/plugins/externalconsole.py:86 spyderlib/plugins/history.py:43
+#: spyderlib/plugins/history.py:167 spyderlib/plugins/inspector.py:175
 #: spyderlib/plugins/inspector.py:375
 msgid "Wrap lines"
 msgstr "Retour à la ligne automatique"
 
-#: spyderlib/plugins/console.py:159 spyderlib/plugins/editor.py:177
+#: spyderlib/plugins/console.py:159 spyderlib/plugins/editor.py:178
 #: spyderlib/plugins/externalconsole.py:133
-#: spyderlib/plugins/ipythonconsole.py:176
+#: spyderlib/plugins/ipythonconsole.py:175
 msgid "Display balloon tips"
 msgstr "Afficher des info-bulles"
 
-#: spyderlib/plugins/console.py:163 spyderlib/plugins/editor.py:171
+#: spyderlib/plugins/console.py:163 spyderlib/plugins/editor.py:172
 #: spyderlib/plugins/externalconsole.py:127
 msgid "Automatic code completion"
 msgstr "Complétion de code automatique"
 
-#: spyderlib/plugins/console.py:167 spyderlib/plugins/editor.py:175
+#: spyderlib/plugins/console.py:167 spyderlib/plugins/editor.py:176
 #: spyderlib/plugins/externalconsole.py:131
 msgid "Enter key selects completion"
 msgstr "Entrée valide la complétion de code"
@@ -410,17 +410,17 @@ msgstr "Entrée valide la complétion de code"
 msgid "Internal console settings"
 msgstr "Options de la console interne"
 
-#: spyderlib/plugins/console.py:223 spyderlib/plugins/externalconsole.py:1276
+#: 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:229
-#: spyderlib/plugins/externalconsole.py:1277 spyderlib/widgets/explorer.py:666
+#: spyderlib/plugins/externalconsole.py:1286 spyderlib/widgets/explorer.py:666
 msgid "Python scripts"
 msgstr "Scripts Python"
 
 #: spyderlib/plugins/console.py:269 spyderlib/plugins/explorer.py:109
-#: spyderlib/plugins/history.py:271 spyderlib/plugins/inspector.py:651
+#: spyderlib/plugins/history.py:282 spyderlib/plugins/inspector.py:651
 #: spyderlib/plugins/projectexplorer.py:118
 msgid "Select a new font"
 msgstr "Sélectionner une police d'écriture"
@@ -441,97 +441,97 @@ msgstr "Éditeur externe"
 msgid "External editor executable path:"
 msgstr "Chemin d'accès de l'exécutable :"
 
-#: spyderlib/plugins/editor.py:99
+#: spyderlib/plugins/editor.py:100
 msgid "Edit template for new modules"
 msgstr "Modifier le modèle (nouveaux modules)"
 
-#: spyderlib/plugins/editor.py:104
+#: spyderlib/plugins/editor.py:105
 msgid "Text and margin font style"
 msgstr "Police d'écriture du texte et de la marge"
 
-#: spyderlib/plugins/editor.py:107
+#: spyderlib/plugins/editor.py:108
 msgid "Sort files according to full path"
 msgstr "Classer les fichiers suivant leur chemin complet"
 
-#: spyderlib/plugins/editor.py:109
+#: spyderlib/plugins/editor.py:110
 msgid "Show tab bar"
 msgstr "Afficher la barre d'onglets"
 
-#: spyderlib/plugins/editor.py:116 spyderlib/plugins/editor.py:191
+#: spyderlib/plugins/editor.py:117 spyderlib/plugins/editor.py:192
 #: spyderlib/plugins/externalconsole.py:81
-#: spyderlib/plugins/externalconsole.py:126 spyderlib/plugins/history.py:40
-#: spyderlib/plugins/inspector.py:174 spyderlib/plugins/ipythonconsole.py:200
+#: spyderlib/plugins/externalconsole.py:126 spyderlib/plugins/history.py:42
+#: spyderlib/plugins/inspector.py:174 spyderlib/plugins/ipythonconsole.py:199
 msgid "Source code"
 msgstr "Code source"
 
-#: spyderlib/plugins/editor.py:117
+#: spyderlib/plugins/editor.py:118
 msgid "Show line numbers"
 msgstr "Afficher les numéros de ligne"
 
-#: spyderlib/plugins/editor.py:118 spyderlib/plugins/editor.py:883
+#: spyderlib/plugins/editor.py:119 spyderlib/plugins/editor.py:892
 msgid "Show blank spaces"
 msgstr "Afficher les espaces"
 
-#: spyderlib/plugins/editor.py:119
+#: spyderlib/plugins/editor.py:120
 msgid "Show vertical line after"
 msgstr "Afficher une ligne verticale après"
 
-#: spyderlib/plugins/editor.py:120
+#: spyderlib/plugins/editor.py:121
 msgid "characters"
 msgstr "caractères"
 
-#: spyderlib/plugins/editor.py:128
+#: spyderlib/plugins/editor.py:129
 msgid "Highlight current line"
 msgstr "Surligner la ligne en cours d'édition"
 
-#: spyderlib/plugins/editor.py:130
+#: spyderlib/plugins/editor.py:131
 msgid "Highlight current cell"
 msgstr "Surligner la cellule en cours d'édition"
 
-#: spyderlib/plugins/editor.py:132
+#: spyderlib/plugins/editor.py:133
 msgid "Highlight occurences after"
 msgstr "Surligner les occurences après"
 
-#: spyderlib/plugins/editor.py:146 spyderlib/plugins/history.py:49
+#: spyderlib/plugins/editor.py:147 spyderlib/plugins/history.py:51
 #: spyderlib/plugins/inspector.py:178
 msgid "Syntax color scheme: "
 msgstr "Thème de coloration syntaxique : "
 
-#: spyderlib/plugins/editor.py:160 spyderlib/plugins/runconfig.py:313
+#: spyderlib/plugins/editor.py:161 spyderlib/plugins/runconfig.py:313
 #: spyderlib/plugins/runconfig.py:435 spyderlib/plugins/runconfig.py:440
-#: spyderlib/spyder.py:1900 spyderlib/utils/programs.py:175
+#: spyderlib/spyder.py:1864 spyderlib/utils/programs.py:175
 #: spyderlib/widgets/explorer.py:234
 #: spyderlib/widgets/externalshell/baseshell.py:138
 msgid "Run"
 msgstr "Exécuter"
 
-#: spyderlib/plugins/editor.py:161
+#: spyderlib/plugins/editor.py:162
 msgid "Save all files before running script"
 msgstr "Enregistrer tous les fichiers avant l'exécution d'un script"
 
-#: spyderlib/plugins/editor.py:164
+#: spyderlib/plugins/editor.py:165
 msgid "Run selection"
 msgstr "Exécuter la sélection"
 
-#: spyderlib/plugins/editor.py:165
+#: spyderlib/plugins/editor.py:166
 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:168 spyderlib/plugins/externalconsole.py:365
+#: spyderlib/plugins/editor.py:169 spyderlib/plugins/externalconsole.py:365
 msgid "Introspection"
 msgstr "Introspection"
 
-#: spyderlib/plugins/editor.py:173 spyderlib/plugins/externalconsole.py:129
+#: spyderlib/plugins/editor.py:174 spyderlib/plugins/externalconsole.py:129
 msgid "Case sensitive code completion"
 msgstr "Complétion de code sensible à la casse"
 
-#: spyderlib/plugins/editor.py:178
+#: spyderlib/plugins/editor.py:179
 msgid "Link to object definition"
 msgstr "Lien vers la définition d'un objet"
 
-#: spyderlib/plugins/editor.py:180
+#: spyderlib/plugins/editor.py:181
 msgid ""
 "If this option is enabled, clicking on an object\n"
 "name (left-click + Ctrl key) will go this object\n"
@@ -541,7 +541,7 @@ msgstr ""
 "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:184
+#: spyderlib/plugins/editor.py:185
 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 "
@@ -551,51 +551,51 @@ msgstr ""
 "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:192
+#: spyderlib/plugins/editor.py:193
 msgid "Automatic insertion of parentheses, braces and brackets"
 msgstr "Insertion automatique des parenthèses, crochets et accolades"
 
-#: spyderlib/plugins/editor.py:195
+#: spyderlib/plugins/editor.py:196
 msgid "Automatic insertion of closing quotes"
 msgstr "Insertion automatique de guillemets de clôture"
 
-#: spyderlib/plugins/editor.py:197
+#: spyderlib/plugins/editor.py:198
 msgid "Automatic insertion of colons after 'for', 'if', 'def', etc"
 msgstr "Insertion automatique de ':' après 'for', 'if', 'def', etc."
 
-#: spyderlib/plugins/editor.py:200
+#: spyderlib/plugins/editor.py:201
 msgid "Automatic indentation after 'else', 'elif', etc."
 msgstr "Indentation automatique après 'else', 'elif', etc."
 
-#: spyderlib/plugins/editor.py:202
+#: spyderlib/plugins/editor.py:203
 msgid "Indentation characters: "
 msgstr "Caractères d'indentation : "
 
-#: spyderlib/plugins/editor.py:203
+#: spyderlib/plugins/editor.py:204
 msgid "4 spaces"
 msgstr "4 espaces"
 
-#: spyderlib/plugins/editor.py:204
+#: spyderlib/plugins/editor.py:205
 msgid "2 spaces"
 msgstr "2 espaces"
 
-#: spyderlib/plugins/editor.py:205
+#: spyderlib/plugins/editor.py:206
 msgid "tab"
 msgstr "tabulation"
 
-#: spyderlib/plugins/editor.py:206
+#: spyderlib/plugins/editor.py:207
 msgid "Tab stop width:"
 msgstr "Largeur des tabulations :"
 
-#: spyderlib/plugins/editor.py:206
+#: spyderlib/plugins/editor.py:207
 msgid "pixels"
 msgstr "pixels"
 
-#: spyderlib/plugins/editor.py:208
+#: spyderlib/plugins/editor.py:209
 msgid "Tab always indent"
 msgstr "Toujours indenter avec la touche Tab"
 
-#: spyderlib/plugins/editor.py:210
+#: spyderlib/plugins/editor.py:211
 msgid ""
 "If enabled, pressing Tab will always indent,\n"
 "even when the cursor is not at the beginning\n"
@@ -609,21 +609,21 @@ msgstr ""
 "option est activée, la complétion de code reste \n"
 "accessible via le raccourci Ctrl+Espace)"
 
-#: spyderlib/plugins/editor.py:215
+#: spyderlib/plugins/editor.py:216
 msgid "Intelligent backspace"
 msgstr "Retour arrière (\"backspace\") intelligent"
 
-#: spyderlib/plugins/editor.py:217
+#: spyderlib/plugins/editor.py:218
 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:221
+#: spyderlib/plugins/editor.py:222
 msgid "Analysis"
 msgstr "Analyse"
 
-#: spyderlib/plugins/editor.py:223
+#: spyderlib/plugins/editor.py:224
 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, "
@@ -634,12 +634,12 @@ msgstr ""
 "les recommandations officielles de style d'écriture avec le langage Python, "
 "veuillez visiter la page de la %s."
 
-#: spyderlib/plugins/editor.py:232
-#: spyderlib/widgets/sourcecode/codeeditor.py:1598
+#: spyderlib/plugins/editor.py:233
+#: spyderlib/widgets/sourcecode/codeeditor.py:1611
 msgid "Code analysis"
 msgstr "Analyse de code"
 
-#: spyderlib/plugins/editor.py:234
+#: spyderlib/plugins/editor.py:235
 msgid ""
 "If enabled, Python source code will be analyzed\n"
 "using pyflakes, lines containing errors or \n"
@@ -649,15 +649,15 @@ msgstr ""
 "avec des outils l'outil d'introspection de code pyflakes\n"
 "et les lignes contenant des erreurs seront indiquées"
 
-#: spyderlib/plugins/editor.py:239
+#: spyderlib/plugins/editor.py:240
 msgid "Code analysis requires pyflakes %s+"
 msgstr "L'analyse de code requiert pyflakes %s+"
 
-#: spyderlib/plugins/editor.py:241
+#: spyderlib/plugins/editor.py:242
 msgid "Style analysis"
 msgstr "Analyse de style"
 
-#: spyderlib/plugins/editor.py:243
+#: spyderlib/plugins/editor.py:244
 msgid ""
 "If enabled, Python source code will be analyzed\n"
 "using pep8, lines that are not following PEP8\n"
@@ -667,23 +667,23 @@ msgstr ""
 "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:250
+#: spyderlib/plugins/editor.py:251
 msgid "Tasks (TODO, FIXME, XXX, HINT, TIP, @todo)"
 msgstr "Tâches (TODO, FIXME, XXX, HINT, TIP, @todo)"
 
-#: spyderlib/plugins/editor.py:253
+#: spyderlib/plugins/editor.py:254
 msgid "Perform analysis when saving file and every"
 msgstr "Analyser lors de l'enregistrement et toutes les"
 
-#: spyderlib/plugins/editor.py:257
+#: spyderlib/plugins/editor.py:258
 msgid "Perform analysis only when saving file"
 msgstr "Analyser uniquement lors de l'enregistrement"
 
-#: spyderlib/plugins/editor.py:305
+#: spyderlib/plugins/editor.py:306
 msgid "End-of-line characters"
 msgstr "Caractères de fin de ligne"
 
-#: spyderlib/plugins/editor.py:306
+#: spyderlib/plugins/editor.py:307
 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 "
@@ -694,224 +694,224 @@ msgstr ""
 "consoles Python sous Windows), Spyder peut réparer le fichier "
 "automatiquement."
 
-#: spyderlib/plugins/editor.py:312
+#: spyderlib/plugins/editor.py:313
 msgid "Fix automatically and show warning message box"
 msgstr "Réparer automatiquement et afficher un message d'avertissement"
 
-#: spyderlib/plugins/editor.py:323 spyderlib/plugins/externalconsole.py:363
-#: spyderlib/plugins/ipythonconsole.py:445
+#: spyderlib/plugins/editor.py:324 spyderlib/plugins/externalconsole.py:363
+#: spyderlib/plugins/ipythonconsole.py:444
 #: spyderlib/plugins/variableexplorer.py:41
 msgid "Display"
 msgstr "Affichage"
 
-#: spyderlib/plugins/editor.py:325
+#: spyderlib/plugins/editor.py:326
 msgid "Code Introspection/Analysis"
 msgstr "Introspection et analyse de code"
 
-#: spyderlib/plugins/editor.py:328 spyderlib/plugins/externalconsole.py:367
+#: spyderlib/plugins/editor.py:329 spyderlib/plugins/externalconsole.py:367
 msgid "Advanced settings"
 msgstr "Options avancées"
 
-#: spyderlib/plugins/editor.py:580 spyderlib/widgets/editortools.py:508
+#: spyderlib/plugins/editor.py:583 spyderlib/widgets/editortools.py:508
 msgid "Show/hide outline explorer"
 msgstr "Afficher/masquer l'explorateur de structure"
 
-#: spyderlib/plugins/editor.py:586
+#: spyderlib/plugins/editor.py:589
 msgid "Show/hide project explorer"
 msgstr "Afficher/masquer l'explorateur de projets"
 
-#: spyderlib/plugins/editor.py:594
+#: spyderlib/plugins/editor.py:597
 msgid "&New file..."
 msgstr "&Nouveau fichier..."
 
-#: spyderlib/plugins/editor.py:595 spyderlib/plugins/workingdirectory.py:82
+#: spyderlib/plugins/editor.py:598 spyderlib/plugins/workingdirectory.py:82
 #: spyderlib/widgets/explorer.py:643 spyderlib/widgets/explorer.py:650
 msgid "New file"
 msgstr "Nouveau fichier"
 
-#: spyderlib/plugins/editor.py:602
+#: spyderlib/plugins/editor.py:605
 msgid "&Open..."
 msgstr "&Ouvrir..."
 
-#: spyderlib/plugins/editor.py:603 spyderlib/plugins/editor.py:1631
+#: spyderlib/plugins/editor.py:606 spyderlib/plugins/editor.py:1645
 #: spyderlib/plugins/workingdirectory.py:69
 msgid "Open file"
 msgstr "Ouvrir un fichier"
 
-#: spyderlib/plugins/editor.py:610
+#: spyderlib/plugins/editor.py:613
 msgid "&Revert"
 msgstr "&Réinitialiser"
 
-#: spyderlib/plugins/editor.py:611
+#: spyderlib/plugins/editor.py:614
 msgid "Revert file from disk"
 msgstr "Revenir à la version du fichier enregistrée sur le disque"
 
-#: spyderlib/plugins/editor.py:614
+#: spyderlib/plugins/editor.py:617
 msgid "&Save"
 msgstr "&Enregistrer"
 
-#: spyderlib/plugins/editor.py:615
+#: spyderlib/plugins/editor.py:618
 msgid "Save file"
 msgstr "Enregitrer un fichier"
 
-#: spyderlib/plugins/editor.py:622
+#: spyderlib/plugins/editor.py:625
 msgid "Sav&e all"
 msgstr "Enregistrer &tout"
 
-#: spyderlib/plugins/editor.py:623
+#: spyderlib/plugins/editor.py:626
 msgid "Save all files"
 msgstr "Enregistrer tous les fichiers"
 
-#: spyderlib/plugins/editor.py:630
+#: spyderlib/plugins/editor.py:633
 msgid "Save &as..."
 msgstr "Enregistrer &sous..."
 
-#: spyderlib/plugins/editor.py:631
+#: spyderlib/plugins/editor.py:634
 msgid "Save current file as..."
 msgstr "Enregistrer le fichier en cours d'édition sous un autre nom..."
 
-#: spyderlib/plugins/editor.py:633 spyderlib/plugins/editor.py:634
+#: spyderlib/plugins/editor.py:636 spyderlib/plugins/editor.py:637
 msgid "Print preview..."
 msgstr "Aperçu avant impression..."
 
-#: spyderlib/plugins/editor.py:635
+#: spyderlib/plugins/editor.py:638
 msgid "&Print..."
 msgstr "Im&primer..."
 
-#: spyderlib/plugins/editor.py:636
+#: spyderlib/plugins/editor.py:639
 msgid "Print current file..."
 msgstr "Imprimer le fichier en cours d'édition..."
 
-#: spyderlib/plugins/editor.py:641
+#: spyderlib/plugins/editor.py:644
 msgid "&Close"
 msgstr "&Fermer"
 
-#: spyderlib/plugins/editor.py:642
+#: spyderlib/plugins/editor.py:645
 msgid "Close current file"
 msgstr "Fermer le fichier en cours d'édition"
 
-#: spyderlib/plugins/editor.py:644
+#: spyderlib/plugins/editor.py:647
 msgid "C&lose all"
 msgstr "Fermer t&out"
 
-#: spyderlib/plugins/editor.py:645
+#: spyderlib/plugins/editor.py:648
 msgid "Close all opened files"
 msgstr "Fermer tous les fichiers ouverts"
 
-#: spyderlib/plugins/editor.py:652
+#: spyderlib/plugins/editor.py:655
 msgid "Set/Clear breakpoint"
 msgstr "Ajouter/supprimer un point d'arrêt"
 
-#: spyderlib/plugins/editor.py:659
+#: spyderlib/plugins/editor.py:662
 msgid "Set/Edit conditional breakpoint"
 msgstr "Ajouter/modifier un point d'arrêt conditionnel"
 
-#: spyderlib/plugins/editor.py:666
+#: spyderlib/plugins/editor.py:669
 msgid "Clear breakpoints in all files"
 msgstr "Supprimer les points d'arrêt dans tous les fichiers"
 
-#: spyderlib/plugins/editor.py:668
+#: spyderlib/plugins/editor.py:671
 msgid "Breakpoints"
 msgstr "Points d'arrêt"
 
-#: spyderlib/plugins/editor.py:672
+#: spyderlib/plugins/editor.py:675
 msgid "Debug with winpdb"
 msgstr "Déboguer avec winpdb"
 
-#: spyderlib/plugins/editor.py:679 spyderlib/spyder.py:624
+#: spyderlib/plugins/editor.py:682 spyderlib/spyder.py:589
 msgid "&Debug"
 msgstr "&Déboguer"
 
-#: spyderlib/plugins/editor.py:680
+#: spyderlib/plugins/editor.py:683
 msgid "Debug file"
 msgstr "Déboguer le script"
 
-#: spyderlib/plugins/editor.py:685
+#: spyderlib/plugins/editor.py:688
 msgid "Step"
 msgstr "Pas"
 
-#: spyderlib/plugins/editor.py:686
+#: spyderlib/plugins/editor.py:689
 msgid "Run current line"
 msgstr "Exécuter la ligne en cours"
 
-#: spyderlib/plugins/editor.py:692
+#: spyderlib/plugins/editor.py:695
 msgid "Continue"
 msgstr "Continuer"
 
-#: spyderlib/plugins/editor.py:693
+#: spyderlib/plugins/editor.py:696
 msgid "Continue execution until next breakpoint"
 msgstr "Continuer l'exécution jusqu'au prochain point d'arrêt"
 
-#: spyderlib/plugins/editor.py:700
+#: spyderlib/plugins/editor.py:703
 msgid "Step Into"
 msgstr "Pas vers l'intérieur"
 
-#: spyderlib/plugins/editor.py:701
+#: spyderlib/plugins/editor.py:704
 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:708
+#: spyderlib/plugins/editor.py:711
 msgid "Step Return"
 msgstr "Pas vers l'extérieur"
 
-#: spyderlib/plugins/editor.py:709
+#: spyderlib/plugins/editor.py:712
 msgid "Run until current function or method returns"
 msgstr "Exécuter jusqu'au retour de la fonction ou méthode"
 
-#: spyderlib/plugins/editor.py:716
+#: spyderlib/plugins/editor.py:719
 msgid "Exit"
 msgstr "Sortir"
 
-#: spyderlib/plugins/editor.py:717
+#: spyderlib/plugins/editor.py:720
 msgid "Exit Debug"
 msgstr "Quitter le débogage"
 
-#: spyderlib/plugins/editor.py:728
+#: spyderlib/plugins/editor.py:731
 msgid "Debugging control"
 msgstr "Contrôle du débogage"
 
-#: spyderlib/plugins/editor.py:732 spyderlib/plugins/editor.py:1238
-#: spyderlib/spyder.py:619
+#: spyderlib/plugins/editor.py:735 spyderlib/plugins/editor.py:1246
+#: spyderlib/spyder.py:584
 msgid "&Run"
 msgstr "E&xécution"
 
-#: spyderlib/plugins/editor.py:733
+#: spyderlib/plugins/editor.py:736
 msgid "Run file"
 msgstr "Exécuter le fichier"
 
-#: spyderlib/plugins/editor.py:739
+#: spyderlib/plugins/editor.py:742
 msgid "&Configure..."
 msgstr "&Configurer..."
 
-#: spyderlib/plugins/editor.py:740
+#: spyderlib/plugins/editor.py:743
 #: spyderlib/widgets/externalshell/pythonshell.py:294
 msgid "Run settings"
 msgstr "Options d'exécution"
 
-#: spyderlib/plugins/editor.py:749
+#: spyderlib/plugins/editor.py:752
 msgid "Re-run &last script"
 msgstr "Exécuter de nouveau le &dernier script"
 
-#: spyderlib/plugins/editor.py:750
+#: spyderlib/plugins/editor.py:753
 msgid "Run again last file"
 msgstr "Exécuter de nouveau le dernier fichier"
 
-#: spyderlib/plugins/editor.py:757
-#: spyderlib/widgets/sourcecode/codeeditor.py:2283
+#: spyderlib/plugins/editor.py:760
+#: spyderlib/widgets/sourcecode/codeeditor.py:2295
 msgid "Run &selection or current line"
 msgstr "Exécuter la &sélection ou la ligne courante"
 
-#: spyderlib/plugins/editor.py:760
+#: spyderlib/plugins/editor.py:763
 msgid "Run selection or current line"
 msgstr "Exécuter la sélection ou le bloc de lignes"
 
-#: spyderlib/plugins/editor.py:767
+#: spyderlib/plugins/editor.py:776
 msgid "Run cell"
 msgstr "Exécuter la cellule"
 
-#: spyderlib/plugins/editor.py:769
+#: spyderlib/plugins/editor.py:778
 msgid ""
 "Run current cell (Ctrl+Enter)\n"
 "[Use #%% to create cells]"
@@ -919,160 +919,160 @@ msgstr ""
 "Exécuter la cellule courante \n"
 "[Utiliser #%% pour délimiter les cellules]"
 
-#: spyderlib/plugins/editor.py:774
+#: spyderlib/plugins/editor.py:783
 msgid "Run cell and advance"
 msgstr "Exécuter la cellule et avancer"
 
-#: spyderlib/plugins/editor.py:777
+#: spyderlib/plugins/editor.py:786
 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:783
+#: spyderlib/plugins/editor.py:792
 msgid "Show todo list"
 msgstr "Afficher la liste des tâches"
 
-#: spyderlib/plugins/editor.py:784
+#: spyderlib/plugins/editor.py:793
 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:792
+#: spyderlib/plugins/editor.py:801
 msgid "Show warning/error list"
 msgstr "Afficher la liste des avertissements/erreurs"
 
-#: spyderlib/plugins/editor.py:793
+#: spyderlib/plugins/editor.py:802
 msgid "Show code analysis warnings/errors"
 msgstr ""
 "Afficher la liste des avertissements/erreurs provenant de l'analyse de code"
 
-#: spyderlib/plugins/editor.py:800
+#: spyderlib/plugins/editor.py:809
 msgid "Previous warning/error"
 msgstr "Avertissement suivant"
 
-#: spyderlib/plugins/editor.py:801
+#: spyderlib/plugins/editor.py:810
 msgid "Go to previous code analysis warning/error"
 msgstr "Afficher le message d'avertissement ou d'erreur suivant"
 
-#: spyderlib/plugins/editor.py:804
+#: spyderlib/plugins/editor.py:813
 msgid "Next warning/error"
 msgstr "Avertissement précédent"
 
-#: spyderlib/plugins/editor.py:805
+#: spyderlib/plugins/editor.py:814
 msgid "Go to next code analysis warning/error"
 msgstr "Afficher le message d'avertissement ou d'erreur précédent"
 
-#: spyderlib/plugins/editor.py:809
+#: spyderlib/plugins/editor.py:818
 msgid "Last edit location"
 msgstr "Dernière position d'édition"
 
-#: spyderlib/plugins/editor.py:810
+#: spyderlib/plugins/editor.py:819
 msgid "Go to last edit location"
 msgstr "Aller à la dernière position d'édition"
 
-#: spyderlib/plugins/editor.py:816
+#: spyderlib/plugins/editor.py:825
 msgid "Previous cursor position"
 msgstr "Position suivante du curseur"
 
-#: spyderlib/plugins/editor.py:817
+#: spyderlib/plugins/editor.py:826
 msgid "Go to previous cursor position"
 msgstr "Aller à la position précédente du curseur"
 
-#: spyderlib/plugins/editor.py:823
+#: spyderlib/plugins/editor.py:832
 msgid "Next cursor position"
 msgstr "Position suivante du curseur"
 
-#: spyderlib/plugins/editor.py:824
+#: spyderlib/plugins/editor.py:833
 msgid "Go to next cursor position"
 msgstr "Aller à la position suivante du curseur"
 
-#: spyderlib/plugins/editor.py:831
-#: spyderlib/widgets/sourcecode/codeeditor.py:2270
+#: spyderlib/plugins/editor.py:840
+#: spyderlib/widgets/sourcecode/codeeditor.py:2282
 msgid "Comment"
 msgstr "Commenter"
 
-#: spyderlib/plugins/editor.py:831
-#: spyderlib/widgets/sourcecode/codeeditor.py:2270
+#: spyderlib/plugins/editor.py:840
+#: spyderlib/widgets/sourcecode/codeeditor.py:2282
 msgid "Uncomment"
 msgstr "Décommenter"
 
-#: spyderlib/plugins/editor.py:832
+#: spyderlib/plugins/editor.py:841
 msgid "Comment current line or selection"
 msgstr "Commenter la sélection ou la ligne en cours d'édition"
 
-#: spyderlib/plugins/editor.py:836
+#: spyderlib/plugins/editor.py:845
 msgid "Add &block comment"
 msgstr "Ajouter un &bloc de commentaires"
 
-#: spyderlib/plugins/editor.py:837
+#: spyderlib/plugins/editor.py:846
 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:843
+#: spyderlib/plugins/editor.py:852
 msgid "R&emove block comment"
 msgstr "&Supprimer un bloc de commentaires"
 
-#: spyderlib/plugins/editor.py:844
+#: spyderlib/plugins/editor.py:853
 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:855
+#: spyderlib/plugins/editor.py:864
 msgid "Indent"
 msgstr "Indenter"
 
-#: spyderlib/plugins/editor.py:856
+#: spyderlib/plugins/editor.py:865
 msgid "Indent current line or selection"
 msgstr "Indenter la sélection ou la ligne en cours d'édition"
 
-#: spyderlib/plugins/editor.py:859
+#: spyderlib/plugins/editor.py:868
 msgid "Unindent"
 msgstr "Désindenter"
 
-#: spyderlib/plugins/editor.py:860
+#: spyderlib/plugins/editor.py:869
 msgid "Unindent current line or selection"
 msgstr "Désindenter la sélection ou la ligne en cours d'édition"
 
-#: spyderlib/plugins/editor.py:865
+#: spyderlib/plugins/editor.py:874
 msgid "Carriage return and line feed (Windows)"
 msgstr "Retour chariot et retour à la ligne (Windows)"
 
-#: spyderlib/plugins/editor.py:868
+#: spyderlib/plugins/editor.py:877
 msgid "Line feed (UNIX)"
 msgstr "Retour à la ligne (UNIX)"
 
-#: spyderlib/plugins/editor.py:871
+#: spyderlib/plugins/editor.py:880
 msgid "Carriage return (Mac)"
 msgstr "Retour chariot (Mac)"
 
-#: spyderlib/plugins/editor.py:877
+#: spyderlib/plugins/editor.py:886
 msgid "Convert end-of-line characters"
 msgstr "Convertir les caractères de fin de ligne"
 
-#: spyderlib/plugins/editor.py:881
+#: spyderlib/plugins/editor.py:890
 msgid "Remove trailing spaces"
 msgstr "Supprimer les espaces en fin de ligne"
 
-#: spyderlib/plugins/editor.py:885
+#: spyderlib/plugins/editor.py:894
 msgid "Fix indentation"
 msgstr "Corriger l'indentation"
 
-#: spyderlib/plugins/editor.py:886
+#: spyderlib/plugins/editor.py:895
 msgid "Replace tab characters by space characters"
 msgstr "Remplacer les caractères de tabulation par des espaces"
 
-#: spyderlib/plugins/editor.py:889
+#: spyderlib/plugins/editor.py:898
 msgid "Go to line..."
 msgstr "Aller à la ligne..."
 
-#: spyderlib/plugins/editor.py:897
+#: spyderlib/plugins/editor.py:906
 msgid "Set console working directory"
 msgstr "Répertoire de travail de la console"
 
-#: spyderlib/plugins/editor.py:899
+#: spyderlib/plugins/editor.py:908
 msgid ""
 "Set current console (and file explorer) working directory to current script "
 "directory"
@@ -1080,87 +1080,87 @@ 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:904
+#: spyderlib/plugins/editor.py:913
 msgid "Maximum number of recent files..."
 msgstr "Nombre maximum de fichiers récents..."
 
-#: spyderlib/plugins/editor.py:907
+#: spyderlib/plugins/editor.py:916
 msgid "Clear recent files list"
 msgstr "Effacer la liste des fichiers récents"
 
-#: spyderlib/plugins/editor.py:907
+#: spyderlib/plugins/editor.py:916
 msgid "Clear this list"
 msgstr "Effacer cette liste"
 
-#: spyderlib/plugins/editor.py:909
+#: spyderlib/plugins/editor.py:918
 msgid "Open &recent"
 msgstr "Fichiers &récents"
 
-#: spyderlib/plugins/editor.py:1226 spyderlib/spyder.py:600
+#: spyderlib/plugins/editor.py:1234 spyderlib/spyder.py:565
 msgid "File toolbar"
 msgstr "Barre d'outil fichiers"
 
-#: spyderlib/plugins/editor.py:1227 spyderlib/spyder.py:610
+#: spyderlib/plugins/editor.py:1235 spyderlib/spyder.py:575
 msgid "Search toolbar"
 msgstr "Barre d'outil de recherche"
 
-#: spyderlib/plugins/editor.py:1228 spyderlib/spyder.py:615
+#: spyderlib/plugins/editor.py:1236 spyderlib/spyder.py:580
 msgid "Source toolbar"
 msgstr "Barre d'outils code source"
 
-#: spyderlib/plugins/editor.py:1229 spyderlib/spyder.py:620
+#: spyderlib/plugins/editor.py:1237 spyderlib/spyder.py:585
 msgid "Run toolbar"
 msgstr "Barre d'outil exécution"
 
-#: spyderlib/plugins/editor.py:1230 spyderlib/spyder.py:625
+#: spyderlib/plugins/editor.py:1238 spyderlib/spyder.py:590
 msgid "Debug toolbar"
 msgstr "Barre d'outil de débogage"
 
-#: spyderlib/plugins/editor.py:1231 spyderlib/spyder.py:605
+#: spyderlib/plugins/editor.py:1239 spyderlib/spyder.py:570
 msgid "Edit toolbar"
 msgstr "Barre d'outil édition"
 
-#: spyderlib/plugins/editor.py:1234 spyderlib/spyder.py:597
+#: spyderlib/plugins/editor.py:1242 spyderlib/spyder.py:562
 msgid "&File"
 msgstr "&Fichier"
 
-#: spyderlib/plugins/editor.py:1235 spyderlib/spyder.py:604
+#: spyderlib/plugins/editor.py:1243 spyderlib/spyder.py:569
 msgid "&Edit"
 msgstr "&Édition"
 
-#: spyderlib/plugins/editor.py:1236 spyderlib/spyder.py:609
+#: spyderlib/plugins/editor.py:1244 spyderlib/spyder.py:574
 msgid "&Search"
 msgstr "&Recherche"
 
-#: spyderlib/plugins/editor.py:1237 spyderlib/spyder.py:614
+#: spyderlib/plugins/editor.py:1245 spyderlib/spyder.py:579
 msgid "Sour&ce"
 msgstr "Sour&ce"
 
-#: spyderlib/plugins/editor.py:1239 spyderlib/spyder.py:632
+#: spyderlib/plugins/editor.py:1247 spyderlib/spyder.py:597
 msgid "&Tools"
 msgstr "Ou&tils"
 
-#: spyderlib/plugins/editor.py:1240
+#: spyderlib/plugins/editor.py:1248
 msgid "?"
 msgstr "?"
 
-#: spyderlib/plugins/editor.py:1455
+#: spyderlib/plugins/editor.py:1469
 msgid "Spyder Editor"
 msgstr "Éditeur de Spyder"
 
-#: spyderlib/plugins/editor.py:1456
+#: spyderlib/plugins/editor.py:1470
 msgid "This is a temporary script file."
 msgstr "Ceci est un script temporaire."
 
-#: spyderlib/plugins/editor.py:1520
+#: spyderlib/plugins/editor.py:1534
 msgid "untitled"
 msgstr "sanstitre"
 
-#: spyderlib/plugins/editor.py:1591
+#: spyderlib/plugins/editor.py:1605
 msgid "Maximum number of recent files"
 msgstr "Nombre maximum de fichiers récents"
 
-#: spyderlib/plugins/editor.py:1713
+#: spyderlib/plugins/editor.py:1727
 msgid "Printing..."
 msgstr "Impression en cours..."
 
@@ -1178,11 +1178,11 @@ msgid "Interactive data plotting in the consoles"
 msgstr "Visualisation interactive de données"
 
 #: spyderlib/plugins/externalconsole.py:53
-#: spyderlib/plugins/externalconsole.py:1057
+#: spyderlib/plugins/externalconsole.py:1066
 #: spyderlib/plugins/inspector.py:403 spyderlib/plugins/runconfig.py:178
 #: spyderlib/plugins/runconfig.py:447
 #: spyderlib/widgets/externalshell/baseshell.py:106
-#: spyderlib/widgets/ipython.py:483
+#: spyderlib/widgets/ipython.py:506
 msgid "Console"
 msgstr "Console"
 
@@ -1204,7 +1204,7 @@ msgid "Buffer: "
 msgstr "Tampon : "
 
 #: spyderlib/plugins/externalconsole.py:83
-#: spyderlib/plugins/ipythonconsole.py:202
+#: spyderlib/plugins/ipythonconsole.py:201
 msgid " lines"
 msgstr " lignes"
 
@@ -1236,7 +1236,7 @@ msgstr ""
 "d'erreur standard lorsque les canaux de sorties ont été fusionnés."
 
 #: spyderlib/plugins/externalconsole.py:114
-#: spyderlib/plugins/ipythonconsole.py:189
+#: spyderlib/plugins/ipythonconsole.py:188
 #: spyderlib/widgets/arrayeditor.py:457
 #: spyderlib/widgets/dataframeeditor.py:501
 msgid "Background color"
@@ -1473,10 +1473,10 @@ msgid "External modules"
 msgstr "Modules externes"
 
 #: spyderlib/plugins/externalconsole.py:426
-#: spyderlib/plugins/externalconsole.py:658
-#: spyderlib/plugins/ipythonconsole.py:114
-#: spyderlib/plugins/ipythonconsole.py:801 spyderlib/spyder.py:1380
-#: spyderlib/spyder.py:1398 spyderlib/utils/environ.py:94
+#: spyderlib/plugins/externalconsole.py:666
+#: spyderlib/plugins/ipythonconsole.py:113
+#: spyderlib/plugins/ipythonconsole.py:808 spyderlib/spyder.py:1345
+#: spyderlib/spyder.py:1363 spyderlib/utils/environ.py:94
 #: spyderlib/utils/environ.py:107 spyderlib/widgets/dicteditor.py:449
 msgid "Warning"
 msgstr "Attention"
@@ -1496,11 +1496,11 @@ msgstr ""
 "d'éviter l'apparition d'avertissements ou d'erreurs liées à une syntaxe "
 "incompatible entre ces deux versions de Python"
 
-#: spyderlib/plugins/externalconsole.py:582
+#: spyderlib/plugins/externalconsole.py:590
 msgid "Trying to kill a kernel?"
 msgstr "Tentative d'arrêt d'un noyau"
 
-#: spyderlib/plugins/externalconsole.py:583
+#: spyderlib/plugins/externalconsole.py:591
 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 "
@@ -1510,7 +1510,7 @@ msgstr ""
 "<br><br> Veuillez soit fermer toutes les consoles connectées ou appuyer sur "
 "le second bouton en partant de la droite pour tuer le processus du noyau."
 
-#: spyderlib/plugins/externalconsole.py:659
+#: spyderlib/plugins/externalconsole.py:667
 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."
@@ -1519,7 +1519,7 @@ msgstr ""
 "b>.<br><br>Merci de sélectionner ou d'ouvrir une nouvelle console Python et "
 "de réessayer."
 
-#: spyderlib/plugins/externalconsole.py:739
+#: spyderlib/plugins/externalconsole.py:748
 msgid ""
 "%s is already running in a separate process.\n"
 "Do you want to kill the process before starting a new one?"
@@ -1527,11 +1527,11 @@ 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:908
+#: spyderlib/plugins/externalconsole.py:917
 msgid "Kernel"
 msgstr "Noyau"
 
-#: spyderlib/plugins/externalconsole.py:920
+#: spyderlib/plugins/externalconsole.py:929
 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 "
@@ -1543,43 +1543,43 @@ msgstr ""
 "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:944
+#: spyderlib/plugins/externalconsole.py:953
 msgid "Command Window"
 msgstr "Invite de commandes"
 
-#: spyderlib/plugins/externalconsole.py:946
+#: spyderlib/plugins/externalconsole.py:955
 msgid "Terminal"
 msgstr "Terminal"
 
-#: spyderlib/plugins/externalconsole.py:999
+#: spyderlib/plugins/externalconsole.py:1008
 msgid "Kernel %s"
 msgstr "Noyau %s"
 
-#: spyderlib/plugins/externalconsole.py:1079
+#: spyderlib/plugins/externalconsole.py:1088
 msgid "Open a &Python console"
 msgstr "Ouvrir une console &Python"
 
-#: spyderlib/plugins/externalconsole.py:1082
+#: spyderlib/plugins/externalconsole.py:1091
 msgid "Open &command prompt"
 msgstr "Ouvrir un invite de &commandes"
 
-#: spyderlib/plugins/externalconsole.py:1083
+#: spyderlib/plugins/externalconsole.py:1092
 msgid "Open a Windows command prompt"
 msgstr "Ouvrir un invite de commandes Windows"
 
-#: spyderlib/plugins/externalconsole.py:1085
+#: spyderlib/plugins/externalconsole.py:1094
 msgid "Open a &terminal"
 msgstr "Ouvrir un &terminal"
 
-#: spyderlib/plugins/externalconsole.py:1086
+#: spyderlib/plugins/externalconsole.py:1095
 msgid "Open a terminal window"
 msgstr "Ouvrir un terminal de commandes dans Spyder"
 
-#: spyderlib/plugins/externalconsole.py:1254
+#: spyderlib/plugins/externalconsole.py:1263
 msgid "Open an IPython console"
 msgstr "Ouvrir une console IPython"
 
-#: spyderlib/plugins/externalconsole.py:1255
+#: 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 "
@@ -1588,13 +1588,13 @@ 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:1285
-#: spyderlib/plugins/externalconsole.py:1298
-#: spyderlib/plugins/externalconsole.py:1302
+#: spyderlib/plugins/externalconsole.py:1294
+#: spyderlib/plugins/externalconsole.py:1307
+#: spyderlib/plugins/externalconsole.py:1311
 msgid "UMR"
 msgstr "UMR"
 
-#: spyderlib/plugins/externalconsole.py:1286
+#: spyderlib/plugins/externalconsole.py:1295
 msgid ""
 "UMR excluded modules:\n"
 "(example: guidata, guiqwt)"
@@ -1602,7 +1602,7 @@ msgstr ""
 "Modules non rechargés par l'UMR :\n"
 "(exemple: guidata, guiqwt)"
 
-#: spyderlib/plugins/externalconsole.py:1299
+#: spyderlib/plugins/externalconsole.py:1308
 msgid ""
 "The following modules are not installed on your machine:\n"
 "%s"
@@ -1610,7 +1610,7 @@ msgstr ""
 "Les modules suivants ne sont pas installés sur votre ordinateur :\n"
 "%s"
 
-#: spyderlib/plugins/externalconsole.py:1303
+#: spyderlib/plugins/externalconsole.py:1312
 msgid ""
 "Please note that these changes will be applied only to new Python/IPython "
 "consoles"
@@ -1630,47 +1630,47 @@ msgstr "Rechercher dans des &fichiers"
 msgid "Search text in multiple files"
 msgstr "Rechercher une chaîne de caractères dans plusieurs fichiers à la fois"
 
-#: spyderlib/plugins/history.py:34
+#: spyderlib/plugins/history.py:36
 msgid "Settings"
 msgstr "Options"
 
-#: spyderlib/plugins/history.py:36
+#: spyderlib/plugins/history.py:38
 msgid " entries"
 msgstr " lignes"
 
-#: spyderlib/plugins/history.py:36
+#: spyderlib/plugins/history.py:38
 msgid "History depth: "
 msgstr "Taille de l'historique : "
 
-#: spyderlib/plugins/history.py:43
+#: spyderlib/plugins/history.py:45
 msgid "Scroll automatically to last entry"
 msgstr "Défiler automatiquement jusqu'à la dernière ligne"
 
-#: spyderlib/plugins/history.py:102 spyderlib/plugins/inspector.py:458
-#: spyderlib/widgets/editor.py:539 spyderlib/widgets/explorer.py:1018
+#: spyderlib/plugins/history.py:113 spyderlib/plugins/inspector.py:458
+#: spyderlib/widgets/editor.py:538 spyderlib/widgets/explorer.py:1018
 #: spyderlib/widgets/externalshell/baseshell.py:151
 #: spyderlib/widgets/externalshell/namespacebrowser.py:226
-#: spyderlib/widgets/ipython.py:530
+#: spyderlib/widgets/ipython.py:553
 msgid "Options"
 msgstr "Options"
 
-#: spyderlib/plugins/history.py:122
+#: spyderlib/plugins/history.py:133
 msgid "History log"
 msgstr "Historique"
 
-#: spyderlib/plugins/history.py:149
+#: spyderlib/plugins/history.py:160
 msgid "History..."
 msgstr "Historique..."
 
-#: spyderlib/plugins/history.py:151
+#: spyderlib/plugins/history.py:162
 msgid "Set history maximum entries"
 msgstr "Modifier le nombre d'entrées maximum de l'historique"
 
-#: spyderlib/plugins/history.py:261
+#: spyderlib/plugins/history.py:272
 msgid "History"
 msgstr "Historique"
 
-#: spyderlib/plugins/history.py:262
+#: spyderlib/plugins/history.py:273
 msgid "Maximum entries"
 msgstr "Nombre maximum d'entrées"
 
@@ -1818,11 +1818,11 @@ msgstr ""
 msgid "No source code available."
 msgstr "Aucun code source disponible."
 
-#: spyderlib/plugins/ipythonconsole.py:62
+#: spyderlib/plugins/ipythonconsole.py:61
 msgid "Symbolic mathematics in the IPython Console"
 msgstr "Mathématiques symboliques pour la console IPython"
 
-#: spyderlib/plugins/ipythonconsole.py:111
+#: spyderlib/plugins/ipythonconsole.py:110
 msgid ""
 "The authenticity of host <b>%s</b> can't be established. Are you sure you "
 "want to continue connecting?"
@@ -1830,28 +1830,28 @@ msgstr ""
 "L'identité du serveur <b>%s</b> ne peut pas être confirmée. Êtes-vous sûr de "
 "vouloir poursuivre ?"
 
-#: spyderlib/plugins/ipythonconsole.py:123
+#: spyderlib/plugins/ipythonconsole.py:122
 msgid "The authenticity of the host can't be established"
 msgstr "L'identité du serveur ne peut pas être confirmée"
 
-#: spyderlib/plugins/ipythonconsole.py:130
+#: spyderlib/plugins/ipythonconsole.py:129
 msgid "Tunnel '%s' failed to start"
 msgstr "Impossible d'ouvrir le tunnel '%s'"
 
-#: spyderlib/plugins/ipythonconsole.py:135
+#: spyderlib/plugins/ipythonconsole.py:134
 msgid "Could not connect to remote host"
 msgstr "Impossible d'établir la connection au serveur distant"
 
-#: spyderlib/plugins/ipythonconsole.py:151
-#: spyderlib/plugins/ipythonconsole.py:658
+#: spyderlib/plugins/ipythonconsole.py:150
+#: spyderlib/plugins/ipythonconsole.py:665
 msgid "IPython console"
 msgstr "Console IPython"
 
-#: spyderlib/plugins/ipythonconsole.py:163
+#: spyderlib/plugins/ipythonconsole.py:162
 msgid "Display initial banner"
 msgstr "Afficher le message d'accueil"
 
-#: spyderlib/plugins/ipythonconsole.py:164
+#: spyderlib/plugins/ipythonconsole.py:163
 msgid ""
 "This option lets you hide the message shown at\n"
 "the top of the console when it's opened."
@@ -1859,19 +1859,19 @@ msgstr ""
 "Cette option permet de masquer la message d'accueil\n"
 "qui s'affiche à l'ouverture de la console."
 
-#: spyderlib/plugins/ipythonconsole.py:166
+#: spyderlib/plugins/ipythonconsole.py:165
 msgid "Use a completion widget"
 msgstr "Utiliser un widget de complétion de code"
 
-#: spyderlib/plugins/ipythonconsole.py:168
+#: spyderlib/plugins/ipythonconsole.py:167
 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:170
+#: spyderlib/plugins/ipythonconsole.py:169
 msgid "Use a pager to display additional text inside the console"
 msgstr "Utiliser un pager pour afficher l'aide"
 
-#: spyderlib/plugins/ipythonconsole.py:172
+#: spyderlib/plugins/ipythonconsole.py:171
 msgid ""
 "Useful if you don't want to fill the console with long help or completion "
 "texts.\n"
@@ -1880,23 +1880,23 @@ 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:177
+#: spyderlib/plugins/ipythonconsole.py:176
 msgid "Ask for confirmation before closing"
 msgstr "Demander confirmation avant de fermer une console"
 
-#: spyderlib/plugins/ipythonconsole.py:190
+#: spyderlib/plugins/ipythonconsole.py:189
 msgid "Light background"
 msgstr "Fond blanc"
 
-#: spyderlib/plugins/ipythonconsole.py:192
+#: spyderlib/plugins/ipythonconsole.py:191
 msgid "Dark background"
 msgstr "Fond noir"
 
-#: spyderlib/plugins/ipythonconsole.py:202
+#: spyderlib/plugins/ipythonconsole.py:201
 msgid "Buffer:  "
 msgstr "Tampon :  "
 
-#: spyderlib/plugins/ipythonconsole.py:204
+#: spyderlib/plugins/ipythonconsole.py:203
 msgid ""
 "Set the maximum number of lines of text shown in the\n"
 "console before truncation. Specifying -1 disables it\n"
@@ -1905,19 +1905,19 @@ 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:213
+#: spyderlib/plugins/ipythonconsole.py:212
 msgid "Support for graphics (Matplotlib)"
 msgstr "Prise en charge des graphes (Matplotlib)"
 
-#: spyderlib/plugins/ipythonconsole.py:214
+#: spyderlib/plugins/ipythonconsole.py:213
 msgid "Activate support"
 msgstr "Activer"
 
-#: spyderlib/plugins/ipythonconsole.py:215
+#: spyderlib/plugins/ipythonconsole.py:214
 msgid "Automatically load Pylab and NumPy modules"
 msgstr "Importer automatiquement Pylab et NumPy"
 
-#: spyderlib/plugins/ipythonconsole.py:218
+#: spyderlib/plugins/ipythonconsole.py:217
 msgid ""
 "This lets you load graphics support without importing \n"
 "the commands to do plots. Useful to work with other\n"
@@ -1927,7 +1927,7 @@ msgstr ""
 "Import automatique de toutes les fonctions de représentation graphique et de "
 "calcul numérique"
 
-#: spyderlib/plugins/ipythonconsole.py:237
+#: spyderlib/plugins/ipythonconsole.py:236
 msgid ""
 "This feature requires the Matplotlib library.\n"
 "It seems you don't have it installed."
@@ -1935,19 +1935,19 @@ msgstr ""
 "Cette fonctionnalité nécessite l'installation du module Matplotlib.\n"
 "Ce dernier n'est apparemment pas installé."
 
-#: spyderlib/plugins/ipythonconsole.py:242
+#: spyderlib/plugins/ipythonconsole.py:241
 msgid "Inline"
 msgstr "En ligne"
 
-#: spyderlib/plugins/ipythonconsole.py:243
+#: spyderlib/plugins/ipythonconsole.py:242
 msgid "Automatic"
 msgstr "Automatique"
 
-#: spyderlib/plugins/ipythonconsole.py:244
+#: spyderlib/plugins/ipythonconsole.py:243
 msgid "Graphics backend"
 msgstr "Sortie graphique"
 
-#: spyderlib/plugins/ipythonconsole.py:245
+#: spyderlib/plugins/ipythonconsole.py:244
 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 "
@@ -1958,65 +1958,65 @@ msgstr ""
 "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:265
+#: spyderlib/plugins/ipythonconsole.py:264
 msgid "Backend:"
 msgstr "Sortie :"
 
-#: spyderlib/plugins/ipythonconsole.py:267
+#: spyderlib/plugins/ipythonconsole.py:266
 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:279
+#: spyderlib/plugins/ipythonconsole.py:278
 msgid "Inline backend"
 msgstr "Backend intégré"
 
-#: spyderlib/plugins/ipythonconsole.py:280
+#: spyderlib/plugins/ipythonconsole.py:279
 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:284
+#: spyderlib/plugins/ipythonconsole.py:283
 msgid "Format:"
 msgstr "Format :"
 
-#: spyderlib/plugins/ipythonconsole.py:287
+#: spyderlib/plugins/ipythonconsole.py:286
 msgid "Resolution:"
 msgstr "Résolution :"
 
-#: spyderlib/plugins/ipythonconsole.py:287
+#: spyderlib/plugins/ipythonconsole.py:286
 msgid "dpi"
 msgstr "ppp"
 
-#: spyderlib/plugins/ipythonconsole.py:289
+#: spyderlib/plugins/ipythonconsole.py:288
 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:292
+#: spyderlib/plugins/ipythonconsole.py:291
 msgid "Width:"
 msgstr "Largeur :"
 
-#: spyderlib/plugins/ipythonconsole.py:292
-#: spyderlib/plugins/ipythonconsole.py:296
+#: spyderlib/plugins/ipythonconsole.py:291
+#: spyderlib/plugins/ipythonconsole.py:295
 msgid "inches"
 msgstr "pouces"
 
-#: spyderlib/plugins/ipythonconsole.py:294
+#: spyderlib/plugins/ipythonconsole.py:293
 msgid "Default is 6"
 msgstr "Par défaut : 6"
 
-#: spyderlib/plugins/ipythonconsole.py:296
+#: spyderlib/plugins/ipythonconsole.py:295
 msgid "Height:"
 msgstr "Hauteur :"
 
-#: spyderlib/plugins/ipythonconsole.py:298
+#: spyderlib/plugins/ipythonconsole.py:297
 msgid "Default is 4"
 msgstr "Par défaut : 4"
 
-#: spyderlib/plugins/ipythonconsole.py:313
+#: spyderlib/plugins/ipythonconsole.py:312
 msgid "Run code"
 msgstr "Exécuter du code"
 
-#: spyderlib/plugins/ipythonconsole.py:314
+#: spyderlib/plugins/ipythonconsole.py:313
 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 "
@@ -2026,29 +2026,29 @@ msgstr ""
 "console. Veuillez séparer deux lignes consécutives par une virgule - par "
 "exemple :<br><i>import os, import sys</i>"
 
-#: spyderlib/plugins/ipythonconsole.py:320
+#: spyderlib/plugins/ipythonconsole.py:319
 msgid "Lines:"
 msgstr "Lignes :"
 
-#: spyderlib/plugins/ipythonconsole.py:329
+#: spyderlib/plugins/ipythonconsole.py:328
 msgid "Run a file"
 msgstr "Exécuter un fichier"
 
-#: spyderlib/plugins/ipythonconsole.py:330
+#: spyderlib/plugins/ipythonconsole.py:329
 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:334
+#: spyderlib/plugins/ipythonconsole.py:333
 msgid "Use the following file:"
 msgstr "Utiliser le fichier suivant :"
 
-#: spyderlib/plugins/ipythonconsole.py:349
+#: spyderlib/plugins/ipythonconsole.py:348
 msgid "Greedy completion"
 msgstr "Complétion avancée"
 
-#: spyderlib/plugins/ipythonconsole.py:350
+#: spyderlib/plugins/ipythonconsole.py:349
 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 "
@@ -2060,15 +2060,15 @@ msgstr ""
 "<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:358
+#: spyderlib/plugins/ipythonconsole.py:357
 msgid "Use the greedy completer"
 msgstr "Utiliser la complétion avancée"
 
-#: spyderlib/plugins/ipythonconsole.py:369
+#: spyderlib/plugins/ipythonconsole.py:368
 msgid "Autocall"
 msgstr "Appel automatique"
 
-#: spyderlib/plugins/ipythonconsole.py:370
+#: spyderlib/plugins/ipythonconsole.py:369
 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> "
@@ -2078,23 +2078,23 @@ msgstr ""
 "appelables même sans parenthèses explicites.<br>Par exemple <tt>str 43</tt> "
 "deviendra automatiquement <tt>str(43)</tt>."
 
-#: spyderlib/plugins/ipythonconsole.py:377
+#: spyderlib/plugins/ipythonconsole.py:376
 msgid "Smart"
 msgstr "Intelligent"
 
-#: spyderlib/plugins/ipythonconsole.py:378
+#: spyderlib/plugins/ipythonconsole.py:377
 msgid "Full"
 msgstr "Toujours"
 
-#: spyderlib/plugins/ipythonconsole.py:379
+#: spyderlib/plugins/ipythonconsole.py:378
 msgid "Off"
 msgstr "Désactivé"
 
-#: spyderlib/plugins/ipythonconsole.py:381
+#: spyderlib/plugins/ipythonconsole.py:380
 msgid "Autocall:  "
 msgstr "Appel automatique :"
 
-#: spyderlib/plugins/ipythonconsole.py:382
+#: spyderlib/plugins/ipythonconsole.py:381
 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 "
@@ -2104,11 +2104,11 @@ msgstr ""
 "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:394
+#: spyderlib/plugins/ipythonconsole.py:393
 msgid "Symbolic Mathematics"
 msgstr "Calcul formel"
 
-#: spyderlib/plugins/ipythonconsole.py:395
+#: spyderlib/plugins/ipythonconsole.py:394
 msgid ""
 "Perfom symbolic operations in the console (e.g. integrals, derivatives, "
 "vector calculus, etc) and get the outputs in a beautifully printed style."
@@ -2117,11 +2117,11 @@ msgstr ""
 "exemple intégrales, dérivées, calcul vectoriel, etc...) et affiche les "
 "résultats de manière élégante."
 
-#: spyderlib/plugins/ipythonconsole.py:400
+#: spyderlib/plugins/ipythonconsole.py:399
 msgid "Use symbolic math"
 msgstr "Utiliser le calcul formel"
 
-#: spyderlib/plugins/ipythonconsole.py:401
+#: spyderlib/plugins/ipythonconsole.py:400
 msgid ""
 "This option loads the Sympy library to work with.<br>Please refer to its "
 "documentation to learn how to use it."
@@ -2129,7 +2129,7 @@ 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:414
+#: spyderlib/plugins/ipythonconsole.py:413
 msgid ""
 "This feature requires the Sympy library.\n"
 "It seems you don't have it installed."
@@ -2137,55 +2137,55 @@ msgstr ""
 "Cette fonctionnalité nécessite l'installation du module Sympy.\n"
 "Ce dernier n'est apparemment pas installé."
 
-#: spyderlib/plugins/ipythonconsole.py:419
+#: spyderlib/plugins/ipythonconsole.py:418
 msgid "Prompts"
 msgstr "Invites de commande"
 
-#: spyderlib/plugins/ipythonconsole.py:420
+#: spyderlib/plugins/ipythonconsole.py:419
 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:423
+#: spyderlib/plugins/ipythonconsole.py:422
 msgid "Input prompt:"
 msgstr "En entrée :"
 
-#: spyderlib/plugins/ipythonconsole.py:425
+#: spyderlib/plugins/ipythonconsole.py:424
 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:429
+#: spyderlib/plugins/ipythonconsole.py:428
 msgid "Output prompt:"
 msgstr "En sortie :"
 
-#: spyderlib/plugins/ipythonconsole.py:431
+#: spyderlib/plugins/ipythonconsole.py:430
 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:447
+#: spyderlib/plugins/ipythonconsole.py:446
 msgid "Graphics"
 msgstr "Graphiques"
 
-#: spyderlib/plugins/ipythonconsole.py:449
+#: spyderlib/plugins/ipythonconsole.py:448
 #: spyderlib/plugins/workingdirectory.py:42
 msgid "Startup"
 msgstr "Démarrage"
 
-#: spyderlib/plugins/ipythonconsole.py:451
+#: spyderlib/plugins/ipythonconsole.py:450
 msgid "Advanced Settings"
 msgstr "Options avancées"
 
-#: spyderlib/plugins/ipythonconsole.py:463
-#: spyderlib/plugins/ipythonconsole.py:718
+#: spyderlib/plugins/ipythonconsole.py:462
+#: spyderlib/plugins/ipythonconsole.py:725
 msgid "Connect to an existing kernel"
 msgstr "Connecter à un noyau existant"
 
-#: spyderlib/plugins/ipythonconsole.py:465
+#: spyderlib/plugins/ipythonconsole.py:464
 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</"
@@ -2198,75 +2198,75 @@ msgstr ""
 "identifiant si c'est un noyau local (Exemple : <tt>kernel-3764.json</tt> ou "
 "juste <tt>3764</tt>)."
 
-#: spyderlib/plugins/ipythonconsole.py:476
+#: spyderlib/plugins/ipythonconsole.py:475
 msgid "Connection info:"
 msgstr "Information de connexion :"
 
-#: spyderlib/plugins/ipythonconsole.py:478
+#: spyderlib/plugins/ipythonconsole.py:477
 msgid "Path to connection file or kernel id"
 msgstr "Chemin vers un fichier de connexion ou identifiant de noyau"
 
-#: spyderlib/plugins/ipythonconsole.py:480
-#: spyderlib/plugins/ipythonconsole.py:498
+#: spyderlib/plugins/ipythonconsole.py:479
+#: spyderlib/plugins/ipythonconsole.py:497
 msgid "Browse"
 msgstr "Parcourir"
 
-#: spyderlib/plugins/ipythonconsole.py:490
+#: spyderlib/plugins/ipythonconsole.py:489
 msgid "This is a remote kernel"
 msgstr "Noyau distant"
 
-#: spyderlib/plugins/ipythonconsole.py:494
+#: spyderlib/plugins/ipythonconsole.py:493
 msgid "username at hostname:port"
 msgstr "utilisateur at hôte:port"
 
-#: spyderlib/plugins/ipythonconsole.py:497
+#: spyderlib/plugins/ipythonconsole.py:496
 msgid "Path to ssh key file"
 msgstr "Chemin vers la clé ssh"
 
-#: spyderlib/plugins/ipythonconsole.py:506
+#: spyderlib/plugins/ipythonconsole.py:505
 msgid "Password or ssh key passphrase"
 msgstr "Mot de passe ou passphrase de clé ssh"
 
-#: spyderlib/plugins/ipythonconsole.py:510
+#: spyderlib/plugins/ipythonconsole.py:509
 msgid "Host name"
 msgstr "Nom d'hôte"
 
-#: spyderlib/plugins/ipythonconsole.py:511
+#: spyderlib/plugins/ipythonconsole.py:510
 msgid "Ssh key"
 msgstr "Clé ssh"
 
-#: spyderlib/plugins/ipythonconsole.py:512
+#: spyderlib/plugins/ipythonconsole.py:511
 msgid "Password"
 msgstr "Mot de passe"
 
-#: spyderlib/plugins/ipythonconsole.py:541
+#: spyderlib/plugins/ipythonconsole.py:540
 msgid "Open IPython connection file"
 msgstr "Ouvrir un fichier de connexion IPython"
 
-#: spyderlib/plugins/ipythonconsole.py:547
+#: spyderlib/plugins/ipythonconsole.py:546
 msgid "Select ssh key"
 msgstr "Sélectionner une clé ssh"
 
-#: spyderlib/plugins/ipythonconsole.py:706
+#: spyderlib/plugins/ipythonconsole.py:713
 msgid "Open an &IPython console"
 msgstr "Ouvrir une console &IPython"
 
-#: spyderlib/plugins/ipythonconsole.py:709
+#: spyderlib/plugins/ipythonconsole.py:716
 msgid "Use %s+T when the console is selected to open a new one"
 msgstr ""
 "Quand la console est sélectionnée, utiliser %s+T pour ouvrir une nouvelle "
 "console"
 
-#: spyderlib/plugins/ipythonconsole.py:712
+#: spyderlib/plugins/ipythonconsole.py:719
 #, fuzzy
 msgid "Open a new console"
 msgstr "Ouvrir une nouvelle console"
 
-#: spyderlib/plugins/ipythonconsole.py:719
+#: spyderlib/plugins/ipythonconsole.py:726
 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:802
+#: spyderlib/plugins/ipythonconsole.py:809
 msgid ""
 "No IPython console is currently available to run <b>%s</b>.<br><br>Please "
 "open a new one and try again."
@@ -2274,7 +2274,7 @@ msgstr ""
 "Aucun client IPython n'est actuellement sélectionné pour exécuter <b>%s</b>."
 "<br><br>Merci d'ouvrir un nouveau client IPython et de réessayer."
 
-#: spyderlib/plugins/ipythonconsole.py:943
+#: spyderlib/plugins/ipythonconsole.py:950
 msgid ""
 "Do you want to close all other consoles connected to the same kernel as this "
 "one?"
@@ -2282,11 +2282,11 @@ msgstr ""
 "Voulez-vous fermer les toutes les autres consoles connectées au même noyau "
 "que celle-ci ?"
 
-#: spyderlib/plugins/ipythonconsole.py:1025
+#: spyderlib/plugins/ipythonconsole.py:1032
 msgid "Connection error"
 msgstr "Erreur de connexion"
 
-#: spyderlib/plugins/ipythonconsole.py:1026
+#: spyderlib/plugins/ipythonconsole.py:1033
 msgid ""
 "Could not open ssh tunnel. The error was:\n"
 "\n"
@@ -2294,19 +2294,19 @@ msgstr ""
 "Impossible d'ouvrir un tunnel ssh. L'erreur rencontrée est:\n"
 "\n"
 
-#: spyderlib/plugins/ipythonconsole.py:1064
+#: spyderlib/plugins/ipythonconsole.py:1069
 msgid "IPython"
 msgstr "IPython"
 
-#: spyderlib/plugins/ipythonconsole.py:1065
+#: spyderlib/plugins/ipythonconsole.py:1070
 msgid "Unable to connect to IPython <b>%s"
 msgstr "Impossible de se connecter au noyau IPython <b>`%s`"
 
-#: spyderlib/plugins/ipythonconsole.py:1115
+#: spyderlib/plugins/ipythonconsole.py:1121
 msgid "Are you sure you want to restart the kernel?"
 msgstr "Souhaitez-vous vraiment redémarrer le noyau ?"
 
-#: spyderlib/plugins/ipythonconsole.py:1117
+#: spyderlib/plugins/ipythonconsole.py:1123
 msgid "Restart kernel?"
 msgstr "Redémarrer le noyau"
 
@@ -2639,155 +2639,155 @@ msgstr "Répertoire de travail global"
 msgid "IPython Console integration"
 msgstr "Intégration de la console IPython"
 
-#: spyderlib/spyder.py:136
+#: spyderlib/spyder.py:137
 msgid "Initializing..."
 msgstr "Initialisation..."
 
-#: spyderlib/spyder.py:297
+#: spyderlib/spyder.py:258
 msgid "Numpy and Scipy documentation"
 msgstr "Documentation de Numpy et Scipy"
 
-#: spyderlib/spyder.py:299 spyderlib/spyder.py:998
+#: spyderlib/spyder.py:260 spyderlib/spyder.py:963
 msgid "Matplotlib documentation"
 msgstr "Documentation de Matplotlib"
 
-#: spyderlib/spyder.py:302
+#: spyderlib/spyder.py:263
 msgid "PyQt4 Reference Guide"
 msgstr "Guide de référence de PyQt4"
 
-#: spyderlib/spyder.py:305
+#: spyderlib/spyder.py:266
 msgid "PyQt4 API Reference"
 msgstr "Documentation de l'API de PyQt4"
 
-#: spyderlib/spyder.py:307
+#: spyderlib/spyder.py:268
 msgid "Python(x,y)"
 msgstr "Python(x,y)"
 
-#: spyderlib/spyder.py:309
+#: spyderlib/spyder.py:270
 msgid "WinPython"
 msgstr "WinPython"
 
-#: spyderlib/spyder.py:342
+#: spyderlib/spyder.py:307
 msgid "Reload last session"
 msgstr "Recharger la session précédente"
 
-#: spyderlib/spyder.py:346
+#: spyderlib/spyder.py:311
 msgid "Load session..."
 msgstr "Charger une session..."
 
-#: spyderlib/spyder.py:349
+#: spyderlib/spyder.py:314
 msgid "Load Spyder session"
 msgstr "Charger une session Spyder"
 
-#: spyderlib/spyder.py:351
+#: spyderlib/spyder.py:316
 msgid "Save session and quit..."
 msgstr "Enregistrer la session et quitter..."
 
-#: spyderlib/spyder.py:354
+#: spyderlib/spyder.py:319
 msgid "Save current session and quit application"
 msgstr "Enregistrer la session en cours et quitter l'application"
 
-#: spyderlib/spyder.py:532
+#: spyderlib/spyder.py:497
 msgid "Close current pane"
 msgstr "Fermer le volet courant"
 
-#: spyderlib/spyder.py:538
+#: spyderlib/spyder.py:503
 msgid "&Find text"
 msgstr "Rec&hercher"
 
-#: spyderlib/spyder.py:543
+#: spyderlib/spyder.py:508
 msgid "Find &next"
 msgstr "Rechercher le &suivant"
 
-#: spyderlib/spyder.py:549
+#: spyderlib/spyder.py:514
 msgid "Find &previous"
 msgstr "Rechercher le &précédent"
 
-#: spyderlib/spyder.py:554
+#: spyderlib/spyder.py:519
 msgid "&Replace text"
 msgstr "&Remplacer"
 
-#: spyderlib/spyder.py:569 spyderlib/widgets/sourcecode/codeeditor.py:2246
+#: spyderlib/spyder.py:534 spyderlib/widgets/sourcecode/codeeditor.py:2258
 msgid "Undo"
 msgstr "Annuler"
 
-#: spyderlib/spyder.py:571 spyderlib/widgets/sourcecode/codeeditor.py:2249
+#: spyderlib/spyder.py:536 spyderlib/widgets/sourcecode/codeeditor.py:2261
 msgid "Redo"
 msgstr "Répéter"
 
-#: spyderlib/spyder.py:572 spyderlib/widgets/arrayeditor.py:389
+#: spyderlib/spyder.py:537 spyderlib/widgets/arrayeditor.py:389
 #: spyderlib/widgets/dataframeeditor.py:403
-#: spyderlib/widgets/dicteditor.py:674 spyderlib/widgets/shell.py:117
-#: spyderlib/widgets/sourcecode/codeeditor.py:2255
+#: spyderlib/widgets/dicteditor.py:674 spyderlib/widgets/shell.py:118
+#: spyderlib/widgets/sourcecode/codeeditor.py:2267
 msgid "Copy"
 msgstr "Copier"
 
-#: spyderlib/spyder.py:574 spyderlib/widgets/shell.py:113
-#: spyderlib/widgets/sourcecode/codeeditor.py:2252
+#: spyderlib/spyder.py:539 spyderlib/widgets/shell.py:114
+#: spyderlib/widgets/sourcecode/codeeditor.py:2264
 msgid "Cut"
 msgstr "Couper"
 
-#: spyderlib/spyder.py:575 spyderlib/widgets/dicteditor.py:671
-#: spyderlib/widgets/shell.py:121
-#: spyderlib/widgets/sourcecode/codeeditor.py:2258
+#: spyderlib/spyder.py:540 spyderlib/widgets/dicteditor.py:671
+#: spyderlib/widgets/shell.py:122
+#: spyderlib/widgets/sourcecode/codeeditor.py:2270
 msgid "Paste"
 msgstr "Coller"
 
-#: spyderlib/spyder.py:577 spyderlib/widgets/explorer.py:461
-#: spyderlib/widgets/projectexplorer.py:1003 spyderlib/widgets/shell.py:130
-#: spyderlib/widgets/sourcecode/codeeditor.py:2261
+#: spyderlib/spyder.py:542 spyderlib/widgets/explorer.py:461
+#: spyderlib/widgets/projectexplorer.py:1003 spyderlib/widgets/shell.py:131
+#: spyderlib/widgets/sourcecode/codeeditor.py:2273
 msgid "Delete"
 msgstr "Supprimer"
 
-#: spyderlib/spyder.py:580 spyderlib/widgets/shell.py:134
-#: spyderlib/widgets/sourcecode/codeeditor.py:2265
+#: spyderlib/spyder.py:545 spyderlib/widgets/shell.py:135
+#: spyderlib/widgets/sourcecode/codeeditor.py:2277
 msgid "Select All"
 msgstr "Sélectionner tout"
 
-#: spyderlib/spyder.py:629
+#: spyderlib/spyder.py:594
 msgid "C&onsoles"
 msgstr "C&onsoles"
 
-#: spyderlib/spyder.py:635
+#: spyderlib/spyder.py:600
 msgid "&View"
 msgstr "&Affichage"
 
-#: spyderlib/spyder.py:638
+#: spyderlib/spyder.py:603
 msgid "&Help"
 msgstr "A&ide"
 
-#: spyderlib/spyder.py:643
+#: spyderlib/spyder.py:608
 msgid "Welcome to Spyder!"
 msgstr "Bienvenue dans Spyder !"
 
-#: spyderlib/spyder.py:648
+#: spyderlib/spyder.py:613
 msgid "Pre&ferences"
 msgstr "Pré&férences"
 
-#: spyderlib/spyder.py:655 spyderlib/widgets/pathmanager.py:45
+#: spyderlib/spyder.py:620 spyderlib/widgets/pathmanager.py:45
 #: spyderlib/widgets/projectexplorer.py:594
 msgid "PYTHONPATH manager"
 msgstr "Gestionnaire de PYTHONPATH"
 
-#: spyderlib/spyder.py:658
+#: spyderlib/spyder.py:623
 msgid "Python Path Manager"
 msgstr "Gestionnaire de chemins d'accès Python"
 
-#: spyderlib/spyder.py:661
+#: spyderlib/spyder.py:626
 msgid "Update module names list"
 msgstr "Mise à jour de la liste des modules"
 
-#: spyderlib/spyder.py:663
+#: spyderlib/spyder.py:628
 msgid "Refresh list of module names available in PYTHONPATH"
 msgstr ""
 "Mise à jour de la liste des modules disponibles notamment à travers "
 "PYTHONPATH"
 
-#: spyderlib/spyder.py:668
+#: spyderlib/spyder.py:633
 msgid "Current user environment variables..."
 msgstr "Variables d'environnement de l'utilisateur..."
 
-#: spyderlib/spyder.py:670
+#: spyderlib/spyder.py:635
 msgid ""
 "Show and edit current user environment variables in Windows registry (i.e. "
 "for all sessions)"
@@ -2795,55 +2795,55 @@ 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:678 spyderlib/spyder.py:1092
+#: spyderlib/spyder.py:643 spyderlib/spyder.py:1057
 msgid "External Tools"
 msgstr "Outils externes"
 
-#: spyderlib/spyder.py:682
+#: spyderlib/spyder.py:647
 msgid "Python(x,y) launcher"
 msgstr "Accueil de Python(x,y)"
 
-#: spyderlib/spyder.py:689
+#: spyderlib/spyder.py:654
 msgid "WinPython control panel"
 msgstr "Panneau de contrôle WinPython"
 
-#: spyderlib/spyder.py:698
+#: spyderlib/spyder.py:663
 msgid "Qt Designer"
 msgstr "Qt Designer"
 
-#: spyderlib/spyder.py:703
+#: spyderlib/spyder.py:668
 msgid "Qt Linguist"
 msgstr "Qt Linguist"
 
-#: spyderlib/spyder.py:709
+#: spyderlib/spyder.py:674
 msgid "Qt examples"
 msgstr "Exemples Qt"
 
-#: spyderlib/spyder.py:727
+#: spyderlib/spyder.py:692
 msgid "guidata examples"
 msgstr "Exemples guidata"
 
-#: spyderlib/spyder.py:735
+#: spyderlib/spyder.py:700
 msgid "guiqwt examples"
 msgstr "Exemples guiqwt"
 
-#: spyderlib/spyder.py:740
+#: spyderlib/spyder.py:705
 msgid "Sift"
 msgstr "Sift"
 
-#: spyderlib/spyder.py:748
+#: spyderlib/spyder.py:713
 msgid "ViTables"
 msgstr "ViTables"
 
-#: spyderlib/spyder.py:762
+#: spyderlib/spyder.py:727
 msgid "Fullscreen mode"
 msgstr "Mode plein écran"
 
-#: spyderlib/spyder.py:774
+#: spyderlib/spyder.py:739
 msgid "Main toolbar"
 msgstr "Barre d'outil principale"
 
-#: spyderlib/spyder.py:783
+#: spyderlib/spyder.py:748
 msgid ""
 "Spyder Internal Console\n"
 "\n"
@@ -2866,163 +2866,163 @@ msgstr ""
 "Ne l'utilisez pas pour exécuter votre propre code.\n"
 "\n"
 
-#: spyderlib/spyder.py:800
+#: spyderlib/spyder.py:765
 msgid "Loading object inspector..."
 msgstr "Chargement de l'inspecteur d'objet..."
 
-#: spyderlib/spyder.py:807
+#: spyderlib/spyder.py:772
 msgid "Loading outline explorer..."
 msgstr "Chargement de l'explorateur de structure..."
 
-#: spyderlib/spyder.py:815
+#: spyderlib/spyder.py:780
 msgid "Loading editor..."
 msgstr "Chargement de l'éditeur..."
 
-#: spyderlib/spyder.py:840
+#: spyderlib/spyder.py:805
 msgid "Loading file explorer..."
 msgstr "Chargement de l'explorateur de fichiers..."
 
-#: spyderlib/spyder.py:847
+#: spyderlib/spyder.py:812
 msgid "Loading history plugin..."
 msgstr "Chargement du journal d'historique..."
 
-#: spyderlib/spyder.py:858
+#: spyderlib/spyder.py:823
 msgid "Loading online help..."
 msgstr "Chargement de l'aide en ligne..."
 
-#: spyderlib/spyder.py:864
+#: spyderlib/spyder.py:829
 msgid "Loading project explorer..."
 msgstr "Chargement de l'explorateur de projet..."
 
-#: spyderlib/spyder.py:875
+#: spyderlib/spyder.py:840
 msgid "Loading external console..."
 msgstr "Chargement de la console externe..."
 
-#: spyderlib/spyder.py:884
+#: spyderlib/spyder.py:849
 msgid "Loading namespace browser..."
 msgstr "Chargement de l'explorateur d'espace de noms..."
 
-#: spyderlib/spyder.py:891
+#: spyderlib/spyder.py:856
 msgid "Loading IPython console..."
 msgstr "Chargement de la console IPython..."
 
-#: spyderlib/spyder.py:902
+#: spyderlib/spyder.py:867
 msgid "Setting up main window..."
 msgstr "Configuration de la fenêtre principale..."
 
-#: spyderlib/spyder.py:905
+#: spyderlib/spyder.py:870
 msgid "Optional dependencies..."
 msgstr "Dépendances optionnelles..."
 
-#: spyderlib/spyder.py:909
+#: spyderlib/spyder.py:874
 msgid "Report issue..."
 msgstr "Rapport d'erreur..."
 
-#: spyderlib/spyder.py:913
+#: spyderlib/spyder.py:878
 msgid "Spyder support..."
 msgstr "Support technique de Spyder..."
 
-#: spyderlib/spyder.py:936
+#: spyderlib/spyder.py:901
 msgid "Spyder documentation"
 msgstr "Documentation de Spyder"
 
-#: spyderlib/spyder.py:938
+#: spyderlib/spyder.py:903
 msgid "Spyder tutorial"
 msgstr "Tutoriel de Spyder"
 
-#: spyderlib/spyder.py:945
+#: spyderlib/spyder.py:910
 msgid "Python documentation"
 msgstr "Documentation de Python"
 
-#: spyderlib/spyder.py:951 spyderlib/spyder.py:990
+#: spyderlib/spyder.py:916 spyderlib/spyder.py:955
 msgid "IPython documentation"
 msgstr "Documentation de IPython"
 
-#: spyderlib/spyder.py:952
+#: spyderlib/spyder.py:917
 msgid "Intro to IPython"
 msgstr "Introduction à IPython"
 
-#: spyderlib/spyder.py:954
+#: spyderlib/spyder.py:919
 msgid "Quick reference"
 msgstr "Référence rapide"
 
-#: spyderlib/spyder.py:956
+#: spyderlib/spyder.py:921
 msgid "Console help"
 msgstr "Aide sur la console"
 
-#: spyderlib/spyder.py:988
+#: spyderlib/spyder.py:953
 msgid "Python(x,y) documentation folder"
 msgstr "Dossier de documentation Python(x,y)"
 
-#: spyderlib/spyder.py:992
+#: spyderlib/spyder.py:957
 msgid "guidata documentation"
 msgstr "Documentation de guidata"
 
-#: spyderlib/spyder.py:995
+#: spyderlib/spyder.py:960
 msgid "guiqwt documentation"
 msgstr "Documentation de guiqwt"
 
-#: spyderlib/spyder.py:1001
+#: spyderlib/spyder.py:966
 msgid "NumPy documentation"
 msgstr "Documentation de NumPy"
 
-#: spyderlib/spyder.py:1003
+#: spyderlib/spyder.py:968
 msgid "NumPy reference guide"
 msgstr "Manuel de référence de NumPy"
 
-#: spyderlib/spyder.py:1005
+#: spyderlib/spyder.py:970
 msgid "NumPy user guide"
 msgstr "Manuel de l'utilisateur de NumPy"
 
-#: spyderlib/spyder.py:1007
+#: spyderlib/spyder.py:972
 msgid "SciPy documentation"
 msgstr "Documentation de SciPy"
 
-#: spyderlib/spyder.py:1014
+#: spyderlib/spyder.py:979
 msgid "Installed Python modules"
 msgstr "Modules Python installés"
 
-#: spyderlib/spyder.py:1018
+#: spyderlib/spyder.py:983
 msgid "Online documentation"
 msgstr "Documentation en ligne"
 
-#: spyderlib/spyder.py:1028
+#: spyderlib/spyder.py:993
 msgid "Qt documentation"
 msgstr "Documentation de Qt"
 
-#: spyderlib/spyder.py:1034
+#: spyderlib/spyder.py:999
 msgid "About %s..."
 msgstr "À propos de %s..."
 
-#: spyderlib/spyder.py:1055
+#: spyderlib/spyder.py:1020
 msgid "Panes"
 msgstr "Volets"
 
-#: spyderlib/spyder.py:1056
+#: spyderlib/spyder.py:1021
 msgid "Toolbars"
 msgstr "Barres d'outils"
 
-#: spyderlib/spyder.py:1059
+#: spyderlib/spyder.py:1024
 msgid "Reset window layout"
 msgstr "Réinitialiser la disposition des fenêtres"
 
-#: spyderlib/spyder.py:1061
+#: spyderlib/spyder.py:1026
 msgid "Custom window layouts"
 msgstr "Dispositions de fenêtres personnalisées"
 
-#: spyderlib/spyder.py:1067
+#: spyderlib/spyder.py:1032
 msgid "Switch to/from layout %d"
 msgstr "Basculer vers/depuis la disposition %d"
 
-#: spyderlib/spyder.py:1072
+#: spyderlib/spyder.py:1037
 msgid "Set layout %d"
 msgstr "Définir la disposition %d"
 
-#: spyderlib/spyder.py:1080
+#: spyderlib/spyder.py:1045
 msgid "Attached console window (debugging)"
 msgstr "Invite de commandes attaché (débogage)"
 
-#: spyderlib/spyder.py:1381
+#: spyderlib/spyder.py:1346
 msgid ""
 "Window layout will be reset to default settings: this affects window "
 "position, size and dockwidgets.\n"
@@ -3032,42 +3032,42 @@ msgstr ""
 "défaut.\n"
 "Souhaitez-vous continuer ?"
 
-#: spyderlib/spyder.py:1399
+#: spyderlib/spyder.py:1364
 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:1651 spyderlib/spyder.py:1652
+#: spyderlib/spyder.py:1616 spyderlib/spyder.py:1617
 msgid "Maximize current pane"
 msgstr "Agrandir le volet courant"
 
-#: spyderlib/spyder.py:1655
+#: spyderlib/spyder.py:1620
 msgid "Restore current pane"
 msgstr "Restaurer le volet courant"
 
-#: spyderlib/spyder.py:1656
+#: spyderlib/spyder.py:1621
 msgid "Restore pane to its original size"
 msgstr "Restaurer le volet à sa taille d'origine"
 
-#: spyderlib/spyder.py:1735
+#: spyderlib/spyder.py:1700
 msgid "About %s"
 msgstr "À propos de %s"
 
-#: spyderlib/spyder.py:1901
+#: spyderlib/spyder.py:1865
 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:2106
+#: spyderlib/spyder.py:2071
 msgid "Open session"
 msgstr "Ouvrir une session"
 
-#: spyderlib/spyder.py:2107 spyderlib/spyder.py:2118
+#: spyderlib/spyder.py:2072 spyderlib/spyder.py:2083
 msgid "Spyder sessions"
 msgstr "Sessions Spyder"
 
-#: spyderlib/spyder.py:2117
+#: spyderlib/spyder.py:2082
 msgid "Save session"
 msgstr "Enregistrer la session"
 
@@ -3125,59 +3125,59 @@ msgstr "(Expérimental) : autocomplétion, aller à la définition, aide."
 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
+#: spyderlib/utils/iofuncs.py:481
 msgid "Supported files"
 msgstr "Fichiers compatibles"
 
-#: spyderlib/utils/iofuncs.py:478
+#: spyderlib/utils/iofuncs.py:483
 msgid "All files (*.*)"
 msgstr "Tous les fichiers (*.*)"
 
-#: spyderlib/utils/iofuncs.py:488
+#: spyderlib/utils/iofuncs.py:493
 msgid "Spyder data files"
 msgstr "Fichiers Spyder"
 
-#: spyderlib/utils/iofuncs.py:490 spyderlib/widgets/dicteditor.py:1041
+#: spyderlib/utils/iofuncs.py:495 spyderlib/widgets/dicteditor.py:1041
 msgid "NumPy arrays"
 msgstr "Tableaux NumPy"
 
-#: spyderlib/utils/iofuncs.py:491
+#: spyderlib/utils/iofuncs.py:496
 msgid "NumPy zip arrays"
 msgstr "Tableaux NumPy compressés"
 
-#: spyderlib/utils/iofuncs.py:492
+#: spyderlib/utils/iofuncs.py:497
 msgid "Matlab files"
 msgstr "Fichiers Matlab"
 
-#: spyderlib/utils/iofuncs.py:493
+#: spyderlib/utils/iofuncs.py:498
 msgid "CSV text files"
 msgstr "Fichiers texte CSV"
 
-#: spyderlib/utils/iofuncs.py:495
+#: spyderlib/utils/iofuncs.py:500
 msgid "JPEG images"
 msgstr "Images JPEG"
 
-#: spyderlib/utils/iofuncs.py:496
+#: spyderlib/utils/iofuncs.py:501
 msgid "PNG images"
 msgstr "Images PNG"
 
-#: spyderlib/utils/iofuncs.py:497
+#: spyderlib/utils/iofuncs.py:502
 msgid "GIF images"
 msgstr "Images GIF"
 
-#: spyderlib/utils/iofuncs.py:498
+#: spyderlib/utils/iofuncs.py:503
 msgid "TIFF images"
 msgstr "Images TIFF"
 
-#: spyderlib/utils/iofuncs.py:499 spyderlib/utils/iofuncs.py:500
+#: spyderlib/utils/iofuncs.py:504 spyderlib/utils/iofuncs.py:505
 msgid "Pickle files"
 msgstr "Fichiers pickle"
 
-#: spyderlib/utils/iofuncs.py:501
+#: spyderlib/utils/iofuncs.py:506
 msgid "JSON files"
 msgstr "Fichiers JSON"
 
-#: spyderlib/utils/iofuncs.py:520 spyderlib/utils/iofuncs.py:527
+#: spyderlib/utils/iofuncs.py:525 spyderlib/utils/iofuncs.py:532
 msgid "<b>Unsupported file type '%s'</b>"
 msgstr "<b>Type de fichier non pris en charge '%s'</b>"
 
@@ -3286,12 +3286,12 @@ msgstr ""
 "réciproquement)."
 
 #: spyderlib/widgets/browser.py:30
-#: spyderlib/widgets/sourcecode/codeeditor.py:2289
+#: spyderlib/widgets/sourcecode/codeeditor.py:2301
 msgid "Zoom out"
 msgstr "Réduire"
 
 #: spyderlib/widgets/browser.py:33
-#: spyderlib/widgets/sourcecode/codeeditor.py:2286
+#: spyderlib/widgets/sourcecode/codeeditor.py:2298
 msgid "Zoom in"
 msgstr "Agrandir"
 
@@ -3564,86 +3564,86 @@ 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:68 spyderlib/widgets/editor.py:416
+#: spyderlib/widgets/editor.py:67 spyderlib/widgets/editor.py:415
 msgid "File list management"
 msgstr "Gestionnaire de fichiers"
 
-#: spyderlib/widgets/editor.py:72
+#: spyderlib/widgets/editor.py:71
 msgid "Filter:"
 msgstr "Filtre :"
 
-#: spyderlib/widgets/editor.py:77
+#: spyderlib/widgets/editor.py:76
 msgid "(press <b>Enter</b> to edit file)"
 msgstr "(appuyer sur <b>Entrée</b> pour modifier le fichier)"
 
-#: spyderlib/widgets/editor.py:92
+#: spyderlib/widgets/editor.py:91
 msgid "&Edit file"
 msgstr "Modifi&er le fichier"
 
-#: spyderlib/widgets/editor.py:101
+#: spyderlib/widgets/editor.py:100
 msgid "&Close file"
 msgstr "&Fermer le fichier"
 
-#: spyderlib/widgets/editor.py:109
+#: spyderlib/widgets/editor.py:108
 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:419
+#: spyderlib/widgets/editor.py:418
 msgid "Copy path to clipboard"
 msgstr "Copier le chemin d'accès dans le presse-papier"
 
-#: spyderlib/widgets/editor.py:979
+#: spyderlib/widgets/editor.py:988
 msgid "Temporary file"
 msgstr "Fichier temporaire"
 
-#: spyderlib/widgets/editor.py:1076
+#: spyderlib/widgets/editor.py:1085
 msgid "New window"
 msgstr "Nouvelle fenêtre"
 
-#: spyderlib/widgets/editor.py:1077
+#: spyderlib/widgets/editor.py:1086
 msgid "Create a new editor window"
 msgstr "Créer une nouvelle fenêtre d'édition"
 
-#: spyderlib/widgets/editor.py:1080
+#: spyderlib/widgets/editor.py:1089
 msgid "Split vertically"
 msgstr "Séparation verticale"
 
-#: spyderlib/widgets/editor.py:1082
+#: spyderlib/widgets/editor.py:1091
 msgid "Split vertically this editor window"
 msgstr "Séparer en deux verticalement cette fenêtre d'édition"
 
-#: spyderlib/widgets/editor.py:1084
+#: spyderlib/widgets/editor.py:1093
 msgid "Split horizontally"
 msgstr "Séparation horizontale"
 
-#: spyderlib/widgets/editor.py:1086
+#: spyderlib/widgets/editor.py:1095
 msgid "Split horizontally this editor window"
 msgstr "Séparer en deux horizontalement cette fenêtre d'édition"
 
-#: spyderlib/widgets/editor.py:1088
+#: spyderlib/widgets/editor.py:1097
 msgid "Close this panel"
 msgstr "Fermer ce panneau"
 
-#: spyderlib/widgets/editor.py:1223
+#: spyderlib/widgets/editor.py:1234
 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:1286
+#: spyderlib/widgets/editor.py:1297
 msgid "Save"
 msgstr "Enregistrer"
 
-#: spyderlib/widgets/editor.py:1287
+#: spyderlib/widgets/editor.py:1298
 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:1309
+#: spyderlib/widgets/editor.py:1320
 msgid "Save Python script"
 msgstr "Enregistrer le script Python"
 
-#: spyderlib/widgets/editor.py:1525
+#: spyderlib/widgets/editor.py:1536
 msgid ""
 "<b>%s</b> is unavailable (this file may have been removed, moved or renamed "
 "outside Spyder).<br>Do you want to close it?"
@@ -3651,7 +3651,7 @@ msgstr ""
 "<b>%s</b> n'est pas accessible (ce fichier a peut-être été supprimé, déplacé "
 "ou renommé en dehors de Spyder).<br>Souhaitez-vous le fermer ?"
 
-#: spyderlib/widgets/editor.py:1545
+#: spyderlib/widgets/editor.py:1556
 msgid ""
 "<b>%s</b> has been modified outside Spyder.<br>Do you want to reload it and "
 "lose all your changes?"
@@ -3659,7 +3659,7 @@ 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:1641
+#: spyderlib/widgets/editor.py:1652
 msgid ""
 "All changes to <b>%s</b> will be lost.<br>Do you want to revert file from "
 "disk?"
@@ -3668,11 +3668,11 @@ msgstr ""
 "<br>Souhaitez-vous revenir à la version du fichier enregistrée sur le "
 "disque ?"
 
-#: spyderlib/widgets/editor.py:1794
+#: spyderlib/widgets/editor.py:1805
 msgid "Loading %s..."
 msgstr "Chargement de \"%s\" en cours..."
 
-#: spyderlib/widgets/editor.py:1804
+#: spyderlib/widgets/editor.py:1815
 msgid ""
 "<b>%s</b> contains mixed end-of-line characters.<br>Spyder will fix this "
 "automatically."
@@ -3680,11 +3680,11 @@ 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:2175
+#: spyderlib/widgets/editor.py:2186
 msgid "Close window"
 msgstr "Fermer la fenêtre"
 
-#: spyderlib/widgets/editor.py:2177
+#: spyderlib/widgets/editor.py:2188
 msgid "Close this window"
 msgstr "Fermer cette fenêtre d'édition"
 
@@ -3769,7 +3769,7 @@ msgid "Open"
 msgstr "Ouvrir"
 
 #: spyderlib/widgets/explorer.py:248
-#: spyderlib/widgets/sourcecode/codeeditor.py:2277
+#: spyderlib/widgets/sourcecode/codeeditor.py:2289
 msgid "Convert to Python script"
 msgstr "Convertir en fichier Python"
 
@@ -3822,12 +3822,12 @@ 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:506
-#: spyderlib/widgets/sourcecode/codeeditor.py:1884
+#: spyderlib/widgets/sourcecode/codeeditor.py:1896
 msgid "Conversion error"
 msgstr "Erreur de conversion"
 
 #: spyderlib/widgets/explorer.py:507
-#: spyderlib/widgets/sourcecode/codeeditor.py:1885
+#: spyderlib/widgets/sourcecode/codeeditor.py:1897
 msgid ""
 "It was not possible to convert this notebook. The error is:\n"
 "\n"
@@ -3935,7 +3935,7 @@ msgid "Terminated."
 msgstr "Terminé."
 
 #: spyderlib/widgets/externalshell/baseshell.py:242
-#: spyderlib/widgets/ipython.py:320 spyderlib/widgets/ipython.py:337
+#: spyderlib/widgets/ipython.py:339 spyderlib/widgets/ipython.py:356
 #: spyderlib/widgets/mixins.py:608
 msgid "Arguments"
 msgstr "Arguments"
@@ -4118,7 +4118,7 @@ msgstr "Rechercher"
 msgid "Start search"
 msgstr "Démarrer la recherche"
 
-#: spyderlib/widgets/findinfiles.py:328 spyderlib/widgets/ipython.py:517
+#: spyderlib/widgets/findinfiles.py:328 spyderlib/widgets/ipython.py:540
 msgid "Stop"
 msgstr "Arrêter"
 
@@ -4378,31 +4378,31 @@ msgstr "Aide Python :"
 msgid "GUI-based editor:"
 msgstr "Éditeur graphique :"
 
-#: spyderlib/widgets/ipython.py:469
+#: spyderlib/widgets/ipython.py:492
 msgid "An error ocurred while starting the kernel"
 msgstr "Une erreur est survenue lors du démarrage du noyau."
 
-#: spyderlib/widgets/ipython.py:497
+#: spyderlib/widgets/ipython.py:520
 msgid "Restart kernel"
 msgstr "Redémarrer le noyau"
 
-#: spyderlib/widgets/ipython.py:519
+#: spyderlib/widgets/ipython.py:542
 msgid "Stop the current command"
 msgstr "Interrompre la commande en cours"
 
-#: spyderlib/widgets/ipython.py:543
+#: spyderlib/widgets/ipython.py:566
 msgid "Inspect current object"
 msgstr "Inspecter l'onglet courant"
 
-#: spyderlib/widgets/ipython.py:548
+#: spyderlib/widgets/ipython.py:571
 msgid "Clear line or block"
 msgstr "Effacer la ligne ou le bloc"
 
-#: spyderlib/widgets/ipython.py:552
+#: spyderlib/widgets/ipython.py:575
 msgid "Clear console"
 msgstr "Effacer la console"
 
-#: spyderlib/widgets/ipython.py:597
+#: spyderlib/widgets/ipython.py:620
 msgid ""
 "It seems the kernel died unexpectedly. Use 'Restart kernel' to continue "
 "using this console."
@@ -4410,23 +4410,23 @@ 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:613
+#: spyderlib/widgets/ipython.py:636
 msgid "Changing backend to Qt for Mayavi"
 msgstr "Utilisation du backend Qt pour Mayavi"
 
-#: spyderlib/widgets/ipython.py:622
+#: spyderlib/widgets/ipython.py:645
 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:631
+#: spyderlib/widgets/ipython.py:654
 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:708
+#: spyderlib/widgets/ipython.py:731
 msgid "Connecting to kernel..."
 msgstr "Connexion au noyau..."
 
@@ -4754,43 +4754,43 @@ msgstr ""
 msgid "Module or package:"
 msgstr "Module ou paquet :"
 
-#: spyderlib/widgets/shell.py:125
+#: spyderlib/widgets/shell.py:126
 msgid "Save history log..."
 msgstr "Enregistrer l'historique..."
 
-#: spyderlib/widgets/shell.py:127
+#: spyderlib/widgets/shell.py:128
 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
+#: spyderlib/widgets/shell.py:248
 msgid "Save history log"
 msgstr "Enregistrer l'historique"
 
-#: spyderlib/widgets/shell.py:250
+#: spyderlib/widgets/shell.py:251
 msgid "History logs"
 msgstr "Fichiers d'historique"
 
-#: spyderlib/widgets/shell.py:261
+#: spyderlib/widgets/shell.py:262
 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
+#: spyderlib/widgets/shell.py:701
 msgid "Copy without prompts"
 msgstr "Copier sans les préfixes"
 
-#: spyderlib/widgets/shell.py:691 spyderlib/widgets/shell.py:695
+#: spyderlib/widgets/shell.py:704 spyderlib/widgets/shell.py:708
 msgid "Clear line"
 msgstr "Effacer la ligne"
 
-#: spyderlib/widgets/shell.py:697
+#: spyderlib/widgets/shell.py:710
 msgid "Clear shell"
 msgstr "Effacer la console"
 
-#: spyderlib/widgets/shell.py:701
+#: spyderlib/widgets/shell.py:714
 msgid "Clear shell contents ('cls' command)"
 msgstr "Effacer le contenu de la console"
 
@@ -4802,23 +4802,23 @@ msgstr "Aller à la ligne :"
 msgid "Line count:"
 msgstr "Nombre de lignes :"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:1191
+#: spyderlib/widgets/sourcecode/codeeditor.py:1204
 msgid "Breakpoint"
 msgstr "Point d'arrêt"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:1192
+#: spyderlib/widgets/sourcecode/codeeditor.py:1205
 msgid "Condition:"
 msgstr "Condition :"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:1652
+#: spyderlib/widgets/sourcecode/codeeditor.py:1665
 msgid "To do"
 msgstr "À faire"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:1858
+#: spyderlib/widgets/sourcecode/codeeditor.py:1870
 msgid "Removal error"
 msgstr "Erreur de suppression"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:1859
+#: spyderlib/widgets/sourcecode/codeeditor.py:1871
 msgid ""
 "It was not possible to remove outputs from this notebook. The error is:\n"
 "\n"
@@ -4826,15 +4826,15 @@ msgstr ""
 "Impossible d'effacer les résultats de ce notebook:\n"
 "\n"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:2274
+#: spyderlib/widgets/sourcecode/codeeditor.py:2286
 msgid "Clear all ouput"
 msgstr "Effacer tous les résultats"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:2280
+#: spyderlib/widgets/sourcecode/codeeditor.py:2292
 msgid "Go to definition"
 msgstr "Aller à la définition de l'objet"
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:2292
+#: spyderlib/widgets/sourcecode/codeeditor.py:2304
 msgid "Zoom reset"
 msgstr "Réinitialisation du zoom"
 
@@ -4887,11 +4887,11 @@ msgstr "Ligne :"
 msgid "Column:"
 msgstr "Colonne :"
 
-#: spyderlib/widgets/tabs.py:129
+#: spyderlib/widgets/tabs.py:137
 msgid "Browse tabs"
 msgstr "Naviguer dans les onglets"
 
-#: spyderlib/widgets/tabs.py:252
+#: spyderlib/widgets/tabs.py:260
 msgid "Close current tab"
 msgstr "Fermer l'onglet"
 
diff --git a/spyderlib/locale/spyderlib.pot b/spyderlib/locale/spyderlib.pot
index 3c07486..9f53831 100755
--- a/spyderlib/locale/spyderlib.pot
+++ b/spyderlib/locale/spyderlib.pot
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2015-03-21 12:41+COT\n"
+"POT-Creation-Date: 2015-06-21 23:28+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"
@@ -63,7 +63,7 @@ msgstr ""
 msgid "Batch files"
 msgstr ""
 
-#: spyderlib/config.py:41 spyderlib/utils/iofuncs.py:494
+#: spyderlib/config.py:41 spyderlib/utils/iofuncs.py:499
 msgid "Text files"
 msgstr ""
 
@@ -111,12 +111,12 @@ msgstr ""
 msgid "All files"
 msgstr ""
 
-#: spyderlib/plugins/__init__.py:381 spyderlib/plugins/editor.py:93
-#: spyderlib/plugins/editor.py:524 spyderlib/plugins/editor.py:1590
+#: spyderlib/plugins/__init__.py:318 spyderlib/plugins/editor.py:94
+#: spyderlib/plugins/editor.py:527 spyderlib/plugins/editor.py:1604
 #: spyderlib/plugins/inspector.py:134 spyderlib/plugins/inspector.py:403
-#: spyderlib/widgets/editor.py:433
+#: spyderlib/widgets/editor.py:432
 #: spyderlib/widgets/sourcecode/codeeditor.py:85
-#: spyderlib/widgets/sourcecode/codeeditor.py:2687
+#: spyderlib/widgets/sourcecode/codeeditor.py:2699
 msgid "Editor"
 msgstr ""
 
@@ -165,7 +165,7 @@ msgstr ""
 msgid "Size: "
 msgstr ""
 
-#: spyderlib/plugins/configdialog.py:604 spyderlib/plugins/history.py:45
+#: spyderlib/plugins/configdialog.py:604 spyderlib/plugins/history.py:47
 msgid "Font style"
 msgstr ""
 
@@ -173,9 +173,9 @@ msgstr ""
 msgid "General"
 msgstr ""
 
-#: spyderlib/plugins/configdialog.py:664 spyderlib/plugins/editor.py:102
+#: spyderlib/plugins/configdialog.py:664 spyderlib/plugins/editor.py:103
 #: spyderlib/plugins/externalconsole.py:65
-#: spyderlib/plugins/ipythonconsole.py:162
+#: spyderlib/plugins/ipythonconsole.py:161
 msgid "Interface"
 msgstr ""
 
@@ -316,20 +316,20 @@ msgstr ""
 msgid "Internal console"
 msgstr ""
 
-#: spyderlib/plugins/console.py:125 spyderlib/spyder.py:821
-#: spyderlib/widgets/ipython.py:557
+#: spyderlib/plugins/console.py:125 spyderlib/spyder.py:786
+#: spyderlib/widgets/ipython.py:580
 msgid "&Quit"
 msgstr ""
 
-#: spyderlib/plugins/console.py:126 spyderlib/spyder.py:822
+#: spyderlib/plugins/console.py:126 spyderlib/spyder.py:787
 msgid "Quit"
 msgstr ""
 
-#: spyderlib/plugins/console.py:129 spyderlib/plugins/externalconsole.py:1090
+#: spyderlib/plugins/console.py:129 spyderlib/plugins/externalconsole.py:1099
 msgid "&Run..."
 msgstr ""
 
-#: spyderlib/plugins/console.py:130 spyderlib/plugins/externalconsole.py:1091
+#: spyderlib/plugins/console.py:130 spyderlib/plugins/externalconsole.py:1100
 msgid "Run a Python script"
 msgstr ""
 
@@ -354,17 +354,17 @@ msgid "Buffer..."
 msgstr ""
 
 #: spyderlib/plugins/console.py:145 spyderlib/plugins/externalconsole.py:85
-#: spyderlib/plugins/history.py:38
+#: spyderlib/plugins/history.py:40
 msgid "Set maximum line count"
 msgstr ""
 
 #: spyderlib/plugins/console.py:148 spyderlib/plugins/explorer.py:57
-#: spyderlib/plugins/history.py:153 spyderlib/plugins/inspector.py:372
+#: spyderlib/plugins/history.py:164 spyderlib/plugins/inspector.py:372
 #: spyderlib/plugins/projectexplorer.py:56
 msgid "&Font..."
 msgstr ""
 
-#: spyderlib/plugins/console.py:149 spyderlib/plugins/history.py:154
+#: spyderlib/plugins/console.py:149 spyderlib/plugins/history.py:165
 msgid "Set shell font style"
 msgstr ""
 
@@ -376,25 +376,25 @@ msgstr ""
 msgid "Set external editor executable path"
 msgstr ""
 
-#: spyderlib/plugins/console.py:156 spyderlib/plugins/editor.py:143
-#: spyderlib/plugins/externalconsole.py:86 spyderlib/plugins/history.py:41
-#: spyderlib/plugins/history.py:156 spyderlib/plugins/inspector.py:175
+#: spyderlib/plugins/console.py:156 spyderlib/plugins/editor.py:144
+#: spyderlib/plugins/externalconsole.py:86 spyderlib/plugins/history.py:43
+#: spyderlib/plugins/history.py:167 spyderlib/plugins/inspector.py:175
 #: spyderlib/plugins/inspector.py:375
 msgid "Wrap lines"
 msgstr ""
 
-#: spyderlib/plugins/console.py:159 spyderlib/plugins/editor.py:177
+#: spyderlib/plugins/console.py:159 spyderlib/plugins/editor.py:178
 #: spyderlib/plugins/externalconsole.py:133
-#: spyderlib/plugins/ipythonconsole.py:176
+#: spyderlib/plugins/ipythonconsole.py:175
 msgid "Display balloon tips"
 msgstr ""
 
-#: spyderlib/plugins/console.py:163 spyderlib/plugins/editor.py:171
+#: spyderlib/plugins/console.py:163 spyderlib/plugins/editor.py:172
 #: spyderlib/plugins/externalconsole.py:127
 msgid "Automatic code completion"
 msgstr ""
 
-#: spyderlib/plugins/console.py:167 spyderlib/plugins/editor.py:175
+#: spyderlib/plugins/console.py:167 spyderlib/plugins/editor.py:176
 #: spyderlib/plugins/externalconsole.py:131
 msgid "Enter key selects completion"
 msgstr ""
@@ -403,17 +403,17 @@ msgstr ""
 msgid "Internal console settings"
 msgstr ""
 
-#: spyderlib/plugins/console.py:223 spyderlib/plugins/externalconsole.py:1276
+#: spyderlib/plugins/console.py:223 spyderlib/plugins/externalconsole.py:1285
 msgid "Run Python script"
 msgstr ""
 
 #: spyderlib/plugins/console.py:224 spyderlib/plugins/externalconsole.py:229
-#: spyderlib/plugins/externalconsole.py:1277 spyderlib/widgets/explorer.py:666
+#: spyderlib/plugins/externalconsole.py:1286 spyderlib/widgets/explorer.py:666
 msgid "Python scripts"
 msgstr ""
 
 #: spyderlib/plugins/console.py:269 spyderlib/plugins/explorer.py:109
-#: spyderlib/plugins/history.py:271 spyderlib/plugins/inspector.py:651
+#: spyderlib/plugins/history.py:282 spyderlib/plugins/inspector.py:651
 #: spyderlib/plugins/projectexplorer.py:118
 msgid "Select a new font"
 msgstr ""
@@ -434,150 +434,150 @@ msgstr ""
 msgid "External editor executable path:"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:99
+#: spyderlib/plugins/editor.py:100
 msgid "Edit template for new modules"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:104
+#: spyderlib/plugins/editor.py:105
 msgid "Text and margin font style"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:107
+#: spyderlib/plugins/editor.py:108
 msgid "Sort files according to full path"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:109
+#: spyderlib/plugins/editor.py:110
 msgid "Show tab bar"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:116 spyderlib/plugins/editor.py:191
+#: spyderlib/plugins/editor.py:117 spyderlib/plugins/editor.py:192
 #: spyderlib/plugins/externalconsole.py:81
-#: spyderlib/plugins/externalconsole.py:126 spyderlib/plugins/history.py:40
-#: spyderlib/plugins/inspector.py:174 spyderlib/plugins/ipythonconsole.py:200
+#: spyderlib/plugins/externalconsole.py:126 spyderlib/plugins/history.py:42
+#: spyderlib/plugins/inspector.py:174 spyderlib/plugins/ipythonconsole.py:199
 msgid "Source code"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:117
+#: spyderlib/plugins/editor.py:118
 msgid "Show line numbers"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:118 spyderlib/plugins/editor.py:883
+#: spyderlib/plugins/editor.py:119 spyderlib/plugins/editor.py:892
 msgid "Show blank spaces"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:119
+#: spyderlib/plugins/editor.py:120
 msgid "Show vertical line after"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:120
+#: spyderlib/plugins/editor.py:121
 msgid "characters"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:128
+#: spyderlib/plugins/editor.py:129
 msgid "Highlight current line"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:130
+#: spyderlib/plugins/editor.py:131
 msgid "Highlight current cell"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:132
+#: spyderlib/plugins/editor.py:133
 msgid "Highlight occurences after"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:146 spyderlib/plugins/history.py:49
+#: spyderlib/plugins/editor.py:147 spyderlib/plugins/history.py:51
 #: spyderlib/plugins/inspector.py:178
 msgid "Syntax color scheme: "
 msgstr ""
 
-#: spyderlib/plugins/editor.py:160 spyderlib/plugins/runconfig.py:313
+#: spyderlib/plugins/editor.py:161 spyderlib/plugins/runconfig.py:313
 #: spyderlib/plugins/runconfig.py:435 spyderlib/plugins/runconfig.py:440
-#: spyderlib/spyder.py:1900 spyderlib/utils/programs.py:175
+#: spyderlib/spyder.py:1864 spyderlib/utils/programs.py:175
 #: spyderlib/widgets/explorer.py:234
 #: spyderlib/widgets/externalshell/baseshell.py:138
 msgid "Run"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:161
+#: spyderlib/plugins/editor.py:162
 msgid "Save all files before running script"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:164
+#: spyderlib/plugins/editor.py:165
 msgid "Run selection"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:165
+#: spyderlib/plugins/editor.py:166
 msgid "Maintain focus in the Editor after running cells or selections"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:168 spyderlib/plugins/externalconsole.py:365
+#: spyderlib/plugins/editor.py:169 spyderlib/plugins/externalconsole.py:365
 msgid "Introspection"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:173 spyderlib/plugins/externalconsole.py:129
+#: spyderlib/plugins/editor.py:174 spyderlib/plugins/externalconsole.py:129
 msgid "Case sensitive code completion"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:178
+#: spyderlib/plugins/editor.py:179
 msgid "Link to object definition"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:180
+#: spyderlib/plugins/editor.py:181
 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:184
+#: spyderlib/plugins/editor.py:185
 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:192
+#: spyderlib/plugins/editor.py:193
 msgid "Automatic insertion of parentheses, braces and brackets"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:195
+#: spyderlib/plugins/editor.py:196
 msgid "Automatic insertion of closing quotes"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:197
+#: spyderlib/plugins/editor.py:198
 msgid "Automatic insertion of colons after 'for', 'if', 'def', etc"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:200
+#: spyderlib/plugins/editor.py:201
 msgid "Automatic indentation after 'else', 'elif', etc."
 msgstr ""
 
-#: spyderlib/plugins/editor.py:202
+#: spyderlib/plugins/editor.py:203
 msgid "Indentation characters: "
 msgstr ""
 
-#: spyderlib/plugins/editor.py:203
+#: spyderlib/plugins/editor.py:204
 msgid "4 spaces"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:204
+#: spyderlib/plugins/editor.py:205
 msgid "2 spaces"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:205
+#: spyderlib/plugins/editor.py:206
 msgid "tab"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:206
+#: spyderlib/plugins/editor.py:207
 msgid "Tab stop width:"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:206
+#: spyderlib/plugins/editor.py:207
 msgid "pixels"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:208
+#: spyderlib/plugins/editor.py:209
 msgid "Tab always indent"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:210
+#: spyderlib/plugins/editor.py:211
 msgid ""
 "If enabled, pressing Tab will always indent,\n"
 "even when the cursor is not at the beginning\n"
@@ -586,521 +586,521 @@ msgid ""
 "shortcut: Ctrl+Space)"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:215
+#: spyderlib/plugins/editor.py:216
 msgid "Intelligent backspace"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:217
+#: spyderlib/plugins/editor.py:218
 msgid "Automatically remove trailing spaces when saving files"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:221
+#: spyderlib/plugins/editor.py:222
 msgid "Analysis"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:223
+#: spyderlib/plugins/editor.py:224
 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:232
-#: spyderlib/widgets/sourcecode/codeeditor.py:1598
+#: spyderlib/plugins/editor.py:233
+#: spyderlib/widgets/sourcecode/codeeditor.py:1611
 msgid "Code analysis"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:234
+#: spyderlib/plugins/editor.py:235
 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:239
+#: spyderlib/plugins/editor.py:240
 msgid "Code analysis requires pyflakes %s+"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:241
+#: spyderlib/plugins/editor.py:242
 msgid "Style analysis"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:243
+#: spyderlib/plugins/editor.py:244
 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:250
+#: spyderlib/plugins/editor.py:251
 msgid "Tasks (TODO, FIXME, XXX, HINT, TIP, @todo)"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:253
+#: spyderlib/plugins/editor.py:254
 msgid "Perform analysis when saving file and every"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:257
+#: spyderlib/plugins/editor.py:258
 msgid "Perform analysis only when saving file"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:305
+#: spyderlib/plugins/editor.py:306
 msgid "End-of-line characters"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:306
+#: spyderlib/plugins/editor.py:307
 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:312
+#: spyderlib/plugins/editor.py:313
 msgid "Fix automatically and show warning message box"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:323 spyderlib/plugins/externalconsole.py:363
-#: spyderlib/plugins/ipythonconsole.py:445
+#: spyderlib/plugins/editor.py:324 spyderlib/plugins/externalconsole.py:363
+#: spyderlib/plugins/ipythonconsole.py:444
 #: spyderlib/plugins/variableexplorer.py:41
 msgid "Display"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:325
+#: spyderlib/plugins/editor.py:326
 msgid "Code Introspection/Analysis"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:328 spyderlib/plugins/externalconsole.py:367
+#: spyderlib/plugins/editor.py:329 spyderlib/plugins/externalconsole.py:367
 msgid "Advanced settings"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:580 spyderlib/widgets/editortools.py:508
+#: spyderlib/plugins/editor.py:583 spyderlib/widgets/editortools.py:508
 msgid "Show/hide outline explorer"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:586
+#: spyderlib/plugins/editor.py:589
 msgid "Show/hide project explorer"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:594
+#: spyderlib/plugins/editor.py:597
 msgid "&New file..."
 msgstr ""
 
-#: spyderlib/plugins/editor.py:595 spyderlib/plugins/workingdirectory.py:82
+#: spyderlib/plugins/editor.py:598 spyderlib/plugins/workingdirectory.py:82
 #: spyderlib/widgets/explorer.py:643 spyderlib/widgets/explorer.py:650
 msgid "New file"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:602
+#: spyderlib/plugins/editor.py:605
 msgid "&Open..."
 msgstr ""
 
-#: spyderlib/plugins/editor.py:603 spyderlib/plugins/editor.py:1631
+#: spyderlib/plugins/editor.py:606 spyderlib/plugins/editor.py:1645
 #: spyderlib/plugins/workingdirectory.py:69
 msgid "Open file"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:610
+#: spyderlib/plugins/editor.py:613
 msgid "&Revert"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:611
+#: spyderlib/plugins/editor.py:614
 msgid "Revert file from disk"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:614
+#: spyderlib/plugins/editor.py:617
 msgid "&Save"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:615
+#: spyderlib/plugins/editor.py:618
 msgid "Save file"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:622
+#: spyderlib/plugins/editor.py:625
 msgid "Sav&e all"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:623
+#: spyderlib/plugins/editor.py:626
 msgid "Save all files"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:630
+#: spyderlib/plugins/editor.py:633
 msgid "Save &as..."
 msgstr ""
 
-#: spyderlib/plugins/editor.py:631
+#: spyderlib/plugins/editor.py:634
 msgid "Save current file as..."
 msgstr ""
 
-#: spyderlib/plugins/editor.py:633 spyderlib/plugins/editor.py:634
+#: spyderlib/plugins/editor.py:636 spyderlib/plugins/editor.py:637
 msgid "Print preview..."
 msgstr ""
 
-#: spyderlib/plugins/editor.py:635
+#: spyderlib/plugins/editor.py:638
 msgid "&Print..."
 msgstr ""
 
-#: spyderlib/plugins/editor.py:636
+#: spyderlib/plugins/editor.py:639
 msgid "Print current file..."
 msgstr ""
 
-#: spyderlib/plugins/editor.py:641
+#: spyderlib/plugins/editor.py:644
 msgid "&Close"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:642
+#: spyderlib/plugins/editor.py:645
 msgid "Close current file"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:644
+#: spyderlib/plugins/editor.py:647
 msgid "C&lose all"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:645
+#: spyderlib/plugins/editor.py:648
 msgid "Close all opened files"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:652
+#: spyderlib/plugins/editor.py:655
 msgid "Set/Clear breakpoint"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:659
+#: spyderlib/plugins/editor.py:662
 msgid "Set/Edit conditional breakpoint"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:666
+#: spyderlib/plugins/editor.py:669
 msgid "Clear breakpoints in all files"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:668
+#: spyderlib/plugins/editor.py:671
 msgid "Breakpoints"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:672
+#: spyderlib/plugins/editor.py:675
 msgid "Debug with winpdb"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:679 spyderlib/spyder.py:624
+#: spyderlib/plugins/editor.py:682 spyderlib/spyder.py:589
 msgid "&Debug"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:680
+#: spyderlib/plugins/editor.py:683
 msgid "Debug file"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:685
+#: spyderlib/plugins/editor.py:688
 msgid "Step"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:686
+#: spyderlib/plugins/editor.py:689
 msgid "Run current line"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:692
+#: spyderlib/plugins/editor.py:695
 msgid "Continue"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:693
+#: spyderlib/plugins/editor.py:696
 msgid "Continue execution until next breakpoint"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:700
+#: spyderlib/plugins/editor.py:703
 msgid "Step Into"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:701
+#: spyderlib/plugins/editor.py:704
 msgid "Step into function or method of current line"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:708
+#: spyderlib/plugins/editor.py:711
 msgid "Step Return"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:709
+#: spyderlib/plugins/editor.py:712
 msgid "Run until current function or method returns"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:716
+#: spyderlib/plugins/editor.py:719
 msgid "Exit"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:717
+#: spyderlib/plugins/editor.py:720
 msgid "Exit Debug"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:728
+#: spyderlib/plugins/editor.py:731
 msgid "Debugging control"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:732 spyderlib/plugins/editor.py:1238
-#: spyderlib/spyder.py:619
+#: spyderlib/plugins/editor.py:735 spyderlib/plugins/editor.py:1246
+#: spyderlib/spyder.py:584
 msgid "&Run"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:733
+#: spyderlib/plugins/editor.py:736
 msgid "Run file"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:739
+#: spyderlib/plugins/editor.py:742
 msgid "&Configure..."
 msgstr ""
 
-#: spyderlib/plugins/editor.py:740
+#: spyderlib/plugins/editor.py:743
 #: spyderlib/widgets/externalshell/pythonshell.py:294
 msgid "Run settings"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:749
+#: spyderlib/plugins/editor.py:752
 msgid "Re-run &last script"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:750
+#: spyderlib/plugins/editor.py:753
 msgid "Run again last file"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:757
-#: spyderlib/widgets/sourcecode/codeeditor.py:2283
+#: spyderlib/plugins/editor.py:760
+#: spyderlib/widgets/sourcecode/codeeditor.py:2295
 msgid "Run &selection or current line"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:760
+#: spyderlib/plugins/editor.py:763
 msgid "Run selection or current line"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:767
+#: spyderlib/plugins/editor.py:776
 msgid "Run cell"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:769
+#: spyderlib/plugins/editor.py:778
 msgid ""
 "Run current cell (Ctrl+Enter)\n"
 "[Use #%% to create cells]"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:774
+#: spyderlib/plugins/editor.py:783
 msgid "Run cell and advance"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:777
+#: spyderlib/plugins/editor.py:786
 msgid "Run current cell and go to the next one (Shift+Enter)"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:783
+#: spyderlib/plugins/editor.py:792
 msgid "Show todo list"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:784
+#: spyderlib/plugins/editor.py:793
 msgid "Show TODO/FIXME/XXX/HINT/TIP/@todo comments list"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:792
+#: spyderlib/plugins/editor.py:801
 msgid "Show warning/error list"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:793
+#: spyderlib/plugins/editor.py:802
 msgid "Show code analysis warnings/errors"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:800
+#: spyderlib/plugins/editor.py:809
 msgid "Previous warning/error"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:801
+#: spyderlib/plugins/editor.py:810
 msgid "Go to previous code analysis warning/error"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:804
+#: spyderlib/plugins/editor.py:813
 msgid "Next warning/error"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:805
+#: spyderlib/plugins/editor.py:814
 msgid "Go to next code analysis warning/error"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:809
+#: spyderlib/plugins/editor.py:818
 msgid "Last edit location"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:810
+#: spyderlib/plugins/editor.py:819
 msgid "Go to last edit location"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:816
+#: spyderlib/plugins/editor.py:825
 msgid "Previous cursor position"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:817
+#: spyderlib/plugins/editor.py:826
 msgid "Go to previous cursor position"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:823
+#: spyderlib/plugins/editor.py:832
 msgid "Next cursor position"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:824
+#: spyderlib/plugins/editor.py:833
 msgid "Go to next cursor position"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:831
-#: spyderlib/widgets/sourcecode/codeeditor.py:2270
+#: spyderlib/plugins/editor.py:840
+#: spyderlib/widgets/sourcecode/codeeditor.py:2282
 msgid "Comment"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:831
-#: spyderlib/widgets/sourcecode/codeeditor.py:2270
+#: spyderlib/plugins/editor.py:840
+#: spyderlib/widgets/sourcecode/codeeditor.py:2282
 msgid "Uncomment"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:832
+#: spyderlib/plugins/editor.py:841
 msgid "Comment current line or selection"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:836
+#: spyderlib/plugins/editor.py:845
 msgid "Add &block comment"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:837
+#: spyderlib/plugins/editor.py:846
 msgid "Add block comment around current line or selection"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:843
+#: spyderlib/plugins/editor.py:852
 msgid "R&emove block comment"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:844
+#: spyderlib/plugins/editor.py:853
 msgid "Remove comment block around current line or selection"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:855
+#: spyderlib/plugins/editor.py:864
 msgid "Indent"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:856
+#: spyderlib/plugins/editor.py:865
 msgid "Indent current line or selection"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:859
+#: spyderlib/plugins/editor.py:868
 msgid "Unindent"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:860
+#: spyderlib/plugins/editor.py:869
 msgid "Unindent current line or selection"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:865
+#: spyderlib/plugins/editor.py:874
 msgid "Carriage return and line feed (Windows)"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:868
+#: spyderlib/plugins/editor.py:877
 msgid "Line feed (UNIX)"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:871
+#: spyderlib/plugins/editor.py:880
 msgid "Carriage return (Mac)"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:877
+#: spyderlib/plugins/editor.py:886
 msgid "Convert end-of-line characters"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:881
+#: spyderlib/plugins/editor.py:890
 msgid "Remove trailing spaces"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:885
+#: spyderlib/plugins/editor.py:894
 msgid "Fix indentation"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:886
+#: spyderlib/plugins/editor.py:895
 msgid "Replace tab characters by space characters"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:889
+#: spyderlib/plugins/editor.py:898
 msgid "Go to line..."
 msgstr ""
 
-#: spyderlib/plugins/editor.py:897
+#: spyderlib/plugins/editor.py:906
 msgid "Set console working directory"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:899
+#: spyderlib/plugins/editor.py:908
 msgid "Set current console (and file explorer) working directory to current script directory"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:904
+#: spyderlib/plugins/editor.py:913
 msgid "Maximum number of recent files..."
 msgstr ""
 
-#: spyderlib/plugins/editor.py:907
+#: spyderlib/plugins/editor.py:916
 msgid "Clear recent files list"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:907
+#: spyderlib/plugins/editor.py:916
 msgid "Clear this list"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:909
+#: spyderlib/plugins/editor.py:918
 msgid "Open &recent"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:1226 spyderlib/spyder.py:600
+#: spyderlib/plugins/editor.py:1234 spyderlib/spyder.py:565
 msgid "File toolbar"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:1227 spyderlib/spyder.py:610
+#: spyderlib/plugins/editor.py:1235 spyderlib/spyder.py:575
 msgid "Search toolbar"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:1228 spyderlib/spyder.py:615
+#: spyderlib/plugins/editor.py:1236 spyderlib/spyder.py:580
 msgid "Source toolbar"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:1229 spyderlib/spyder.py:620
+#: spyderlib/plugins/editor.py:1237 spyderlib/spyder.py:585
 msgid "Run toolbar"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:1230 spyderlib/spyder.py:625
+#: spyderlib/plugins/editor.py:1238 spyderlib/spyder.py:590
 msgid "Debug toolbar"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:1231 spyderlib/spyder.py:605
+#: spyderlib/plugins/editor.py:1239 spyderlib/spyder.py:570
 msgid "Edit toolbar"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:1234 spyderlib/spyder.py:597
+#: spyderlib/plugins/editor.py:1242 spyderlib/spyder.py:562
 msgid "&File"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:1235 spyderlib/spyder.py:604
+#: spyderlib/plugins/editor.py:1243 spyderlib/spyder.py:569
 msgid "&Edit"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:1236 spyderlib/spyder.py:609
+#: spyderlib/plugins/editor.py:1244 spyderlib/spyder.py:574
 msgid "&Search"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:1237 spyderlib/spyder.py:614
+#: spyderlib/plugins/editor.py:1245 spyderlib/spyder.py:579
 msgid "Sour&ce"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:1239 spyderlib/spyder.py:632
+#: spyderlib/plugins/editor.py:1247 spyderlib/spyder.py:597
 msgid "&Tools"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:1240
+#: spyderlib/plugins/editor.py:1248
 msgid "?"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:1455
+#: spyderlib/plugins/editor.py:1469
 msgid "Spyder Editor"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:1456
+#: spyderlib/plugins/editor.py:1470
 msgid "This is a temporary script file."
 msgstr ""
 
-#: spyderlib/plugins/editor.py:1520
+#: spyderlib/plugins/editor.py:1534
 msgid "untitled"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:1591
+#: spyderlib/plugins/editor.py:1605
 msgid "Maximum number of recent files"
 msgstr ""
 
-#: spyderlib/plugins/editor.py:1713
+#: spyderlib/plugins/editor.py:1727
 msgid "Printing..."
 msgstr ""
 
@@ -1118,11 +1118,11 @@ msgid "Interactive data plotting in the consoles"
 msgstr ""
 
 #: spyderlib/plugins/externalconsole.py:53
-#: spyderlib/plugins/externalconsole.py:1057
+#: spyderlib/plugins/externalconsole.py:1066
 #: spyderlib/plugins/inspector.py:403 spyderlib/plugins/runconfig.py:178
 #: spyderlib/plugins/runconfig.py:447
 #: spyderlib/widgets/externalshell/baseshell.py:106
-#: spyderlib/widgets/ipython.py:483
+#: spyderlib/widgets/ipython.py:506
 msgid "Console"
 msgstr ""
 
@@ -1144,7 +1144,7 @@ msgid "Buffer: "
 msgstr ""
 
 #: spyderlib/plugins/externalconsole.py:83
-#: spyderlib/plugins/ipythonconsole.py:202
+#: spyderlib/plugins/ipythonconsole.py:201
 msgid " lines"
 msgstr ""
 
@@ -1170,7 +1170,7 @@ msgid ""
 msgstr ""
 
 #: spyderlib/plugins/externalconsole.py:114
-#: spyderlib/plugins/ipythonconsole.py:189
+#: spyderlib/plugins/ipythonconsole.py:188
 #: spyderlib/widgets/arrayeditor.py:457
 #: spyderlib/widgets/dataframeeditor.py:501
 msgid "Background color"
@@ -1341,10 +1341,10 @@ msgid "External modules"
 msgstr ""
 
 #: spyderlib/plugins/externalconsole.py:426
-#: spyderlib/plugins/externalconsole.py:658
-#: spyderlib/plugins/ipythonconsole.py:114
-#: spyderlib/plugins/ipythonconsole.py:801 spyderlib/spyder.py:1380
-#: spyderlib/spyder.py:1398 spyderlib/utils/environ.py:94
+#: spyderlib/plugins/externalconsole.py:666
+#: spyderlib/plugins/ipythonconsole.py:113
+#: spyderlib/plugins/ipythonconsole.py:808 spyderlib/spyder.py:1345
+#: spyderlib/spyder.py:1363 spyderlib/utils/environ.py:94
 #: spyderlib/utils/environ.py:107 spyderlib/widgets/dicteditor.py:449
 msgid "Warning"
 msgstr ""
@@ -1353,91 +1353,91 @@ msgstr ""
 msgid "You selected a <b>Python %d</b> interpreter for the console but Spyder is running on <b>Python %d</b>!.<br><br>Although this is possible, we recommend you to install and run Spyder directly with your selected interpreter, to avoid seeing false warnings and errors due to the incompatible syntax between these two Python versions."
 msgstr ""
 
-#: spyderlib/plugins/externalconsole.py:582
+#: spyderlib/plugins/externalconsole.py:590
 msgid "Trying to kill a kernel?"
 msgstr ""
 
-#: spyderlib/plugins/externalconsole.py:583
+#: spyderlib/plugins/externalconsole.py:591
 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 second button from right to left."
 msgstr ""
 
-#: spyderlib/plugins/externalconsole.py:659
+#: spyderlib/plugins/externalconsole.py:667
 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:739
+#: spyderlib/plugins/externalconsole.py:748
 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:908
+#: spyderlib/plugins/externalconsole.py:917
 msgid "Kernel"
 msgstr ""
 
-#: spyderlib/plugins/externalconsole.py:920
+#: spyderlib/plugins/externalconsole.py:929
 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:944
+#: spyderlib/plugins/externalconsole.py:953
 msgid "Command Window"
 msgstr ""
 
-#: spyderlib/plugins/externalconsole.py:946
+#: spyderlib/plugins/externalconsole.py:955
 msgid "Terminal"
 msgstr ""
 
-#: spyderlib/plugins/externalconsole.py:999
+#: spyderlib/plugins/externalconsole.py:1008
 msgid "Kernel %s"
 msgstr ""
 
-#: spyderlib/plugins/externalconsole.py:1079
+#: spyderlib/plugins/externalconsole.py:1088
 msgid "Open a &Python console"
 msgstr ""
 
-#: spyderlib/plugins/externalconsole.py:1082
+#: spyderlib/plugins/externalconsole.py:1091
 msgid "Open &command prompt"
 msgstr ""
 
-#: spyderlib/plugins/externalconsole.py:1083
+#: spyderlib/plugins/externalconsole.py:1092
 msgid "Open a Windows command prompt"
 msgstr ""
 
-#: spyderlib/plugins/externalconsole.py:1085
+#: spyderlib/plugins/externalconsole.py:1094
 msgid "Open a &terminal"
 msgstr ""
 
-#: spyderlib/plugins/externalconsole.py:1086
+#: spyderlib/plugins/externalconsole.py:1095
 msgid "Open a terminal window"
 msgstr ""
 
-#: spyderlib/plugins/externalconsole.py:1254
+#: spyderlib/plugins/externalconsole.py:1263
 msgid "Open an IPython console"
 msgstr ""
 
-#: spyderlib/plugins/externalconsole.py:1255
+#: 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:1285
-#: spyderlib/plugins/externalconsole.py:1298
-#: spyderlib/plugins/externalconsole.py:1302
+#: spyderlib/plugins/externalconsole.py:1294
+#: spyderlib/plugins/externalconsole.py:1307
+#: spyderlib/plugins/externalconsole.py:1311
 msgid "UMR"
 msgstr ""
 
-#: spyderlib/plugins/externalconsole.py:1286
+#: spyderlib/plugins/externalconsole.py:1295
 msgid ""
 "UMR excluded modules:\n"
 "(example: guidata, guiqwt)"
 msgstr ""
 
-#: spyderlib/plugins/externalconsole.py:1299
+#: spyderlib/plugins/externalconsole.py:1308
 msgid ""
 "The following modules are not installed on your machine:\n"
 "%s"
 msgstr ""
 
-#: spyderlib/plugins/externalconsole.py:1303
+#: spyderlib/plugins/externalconsole.py:1312
 msgid "Please note that these changes will be applied only to new Python/IPython consoles"
 msgstr ""
 
@@ -1453,47 +1453,47 @@ msgstr ""
 msgid "Search text in multiple files"
 msgstr ""
 
-#: spyderlib/plugins/history.py:34
+#: spyderlib/plugins/history.py:36
 msgid "Settings"
 msgstr ""
 
-#: spyderlib/plugins/history.py:36
+#: spyderlib/plugins/history.py:38
 msgid " entries"
 msgstr ""
 
-#: spyderlib/plugins/history.py:36
+#: spyderlib/plugins/history.py:38
 msgid "History depth: "
 msgstr ""
 
-#: spyderlib/plugins/history.py:43
+#: spyderlib/plugins/history.py:45
 msgid "Scroll automatically to last entry"
 msgstr ""
 
-#: spyderlib/plugins/history.py:102 spyderlib/plugins/inspector.py:458
-#: spyderlib/widgets/editor.py:539 spyderlib/widgets/explorer.py:1018
+#: spyderlib/plugins/history.py:113 spyderlib/plugins/inspector.py:458
+#: spyderlib/widgets/editor.py:538 spyderlib/widgets/explorer.py:1018
 #: spyderlib/widgets/externalshell/baseshell.py:151
 #: spyderlib/widgets/externalshell/namespacebrowser.py:226
-#: spyderlib/widgets/ipython.py:530
+#: spyderlib/widgets/ipython.py:553
 msgid "Options"
 msgstr ""
 
-#: spyderlib/plugins/history.py:122
+#: spyderlib/plugins/history.py:133
 msgid "History log"
 msgstr ""
 
-#: spyderlib/plugins/history.py:149
+#: spyderlib/plugins/history.py:160
 msgid "History..."
 msgstr ""
 
-#: spyderlib/plugins/history.py:151
+#: spyderlib/plugins/history.py:162
 msgid "Set history maximum entries"
 msgstr ""
 
-#: spyderlib/plugins/history.py:261
+#: spyderlib/plugins/history.py:272
 msgid "History"
 msgstr ""
 
-#: spyderlib/plugins/history.py:262
+#: spyderlib/plugins/history.py:273
 msgid "Maximum entries"
 msgstr ""
 
@@ -1619,95 +1619,95 @@ msgstr ""
 msgid "No source code available."
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:62
+#: spyderlib/plugins/ipythonconsole.py:61
 msgid "Symbolic mathematics in the IPython Console"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:111
+#: spyderlib/plugins/ipythonconsole.py:110
 msgid "The authenticity of host <b>%s</b> can't be established. Are you sure you want to continue connecting?"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:123
+#: spyderlib/plugins/ipythonconsole.py:122
 msgid "The authenticity of the host can't be established"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:130
+#: spyderlib/plugins/ipythonconsole.py:129
 msgid "Tunnel '%s' failed to start"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:135
+#: spyderlib/plugins/ipythonconsole.py:134
 msgid "Could not connect to remote host"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:151
-#: spyderlib/plugins/ipythonconsole.py:658
+#: spyderlib/plugins/ipythonconsole.py:150
+#: spyderlib/plugins/ipythonconsole.py:665
 msgid "IPython console"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:163
+#: spyderlib/plugins/ipythonconsole.py:162
 msgid "Display initial banner"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:164
+#: spyderlib/plugins/ipythonconsole.py:163
 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:166
+#: spyderlib/plugins/ipythonconsole.py:165
 msgid "Use a completion widget"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:168
+#: spyderlib/plugins/ipythonconsole.py:167
 msgid "Use a widget instead of plain text output for tab completion"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:170
+#: spyderlib/plugins/ipythonconsole.py:169
 msgid "Use a pager to display additional text inside the console"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:172
+#: spyderlib/plugins/ipythonconsole.py:171
 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:177
+#: spyderlib/plugins/ipythonconsole.py:176
 msgid "Ask for confirmation before closing"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:190
+#: spyderlib/plugins/ipythonconsole.py:189
 msgid "Light background"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:192
+#: spyderlib/plugins/ipythonconsole.py:191
 msgid "Dark background"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:202
+#: spyderlib/plugins/ipythonconsole.py:201
 msgid "Buffer:  "
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:204
+#: spyderlib/plugins/ipythonconsole.py:203
 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:213
+#: spyderlib/plugins/ipythonconsole.py:212
 msgid "Support for graphics (Matplotlib)"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:214
+#: spyderlib/plugins/ipythonconsole.py:213
 msgid "Activate support"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:215
+#: spyderlib/plugins/ipythonconsole.py:214
 msgid "Automatically load Pylab and NumPy modules"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:218
+#: spyderlib/plugins/ipythonconsole.py:217
 msgid ""
 "This lets you load graphics support without importing \n"
 "the commands to do plots. Useful to work with other\n"
@@ -1715,309 +1715,309 @@ msgid ""
 "GUIs with Spyder."
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:237
+#: spyderlib/plugins/ipythonconsole.py:236
 msgid ""
 "This feature requires the Matplotlib library.\n"
 "It seems you don't have it installed."
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:242
+#: spyderlib/plugins/ipythonconsole.py:241
 msgid "Inline"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:243
+#: spyderlib/plugins/ipythonconsole.py:242
 msgid "Automatic"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:244
+#: spyderlib/plugins/ipythonconsole.py:243
 msgid "Graphics backend"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:245
+#: spyderlib/plugins/ipythonconsole.py:244
 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:265
+#: spyderlib/plugins/ipythonconsole.py:264
 msgid "Backend:"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:267
+#: spyderlib/plugins/ipythonconsole.py:266
 msgid "This option will be applied the next time a console is opened."
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:279
+#: spyderlib/plugins/ipythonconsole.py:278
 msgid "Inline backend"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:280
+#: spyderlib/plugins/ipythonconsole.py:279
 msgid "Decide how to render the figures created by this backend"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:284
+#: spyderlib/plugins/ipythonconsole.py:283
 msgid "Format:"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:287
+#: spyderlib/plugins/ipythonconsole.py:286
 msgid "Resolution:"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:287
+#: spyderlib/plugins/ipythonconsole.py:286
 msgid "dpi"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:289
+#: spyderlib/plugins/ipythonconsole.py:288
 msgid "Only used when the format is PNG. Default is 72"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:292
+#: spyderlib/plugins/ipythonconsole.py:291
 msgid "Width:"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:292
-#: spyderlib/plugins/ipythonconsole.py:296
+#: spyderlib/plugins/ipythonconsole.py:291
+#: spyderlib/plugins/ipythonconsole.py:295
 msgid "inches"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:294
+#: spyderlib/plugins/ipythonconsole.py:293
 msgid "Default is 6"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:296
+#: spyderlib/plugins/ipythonconsole.py:295
 msgid "Height:"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:298
+#: spyderlib/plugins/ipythonconsole.py:297
 msgid "Default is 4"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:313
+#: spyderlib/plugins/ipythonconsole.py:312
 msgid "Run code"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:314
+#: spyderlib/plugins/ipythonconsole.py:313
 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:320
+#: spyderlib/plugins/ipythonconsole.py:319
 msgid "Lines:"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:329
+#: spyderlib/plugins/ipythonconsole.py:328
 msgid "Run a file"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:330
+#: spyderlib/plugins/ipythonconsole.py:329
 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:334
+#: spyderlib/plugins/ipythonconsole.py:333
 msgid "Use the following file:"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:349
+#: spyderlib/plugins/ipythonconsole.py:348
 msgid "Greedy completion"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:350
+#: spyderlib/plugins/ipythonconsole.py:349
 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:358
+#: spyderlib/plugins/ipythonconsole.py:357
 msgid "Use the greedy completer"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:369
+#: spyderlib/plugins/ipythonconsole.py:368
 msgid "Autocall"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:370
+#: spyderlib/plugins/ipythonconsole.py:369
 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:377
+#: spyderlib/plugins/ipythonconsole.py:376
 msgid "Smart"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:378
+#: spyderlib/plugins/ipythonconsole.py:377
 msgid "Full"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:379
+#: spyderlib/plugins/ipythonconsole.py:378
 msgid "Off"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:381
+#: spyderlib/plugins/ipythonconsole.py:380
 msgid "Autocall:  "
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:382
+#: spyderlib/plugins/ipythonconsole.py:381
 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:394
+#: spyderlib/plugins/ipythonconsole.py:393
 msgid "Symbolic Mathematics"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:395
+#: spyderlib/plugins/ipythonconsole.py:394
 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:400
+#: spyderlib/plugins/ipythonconsole.py:399
 msgid "Use symbolic math"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:401
+#: spyderlib/plugins/ipythonconsole.py:400
 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:414
+#: spyderlib/plugins/ipythonconsole.py:413
 msgid ""
 "This feature requires the Sympy library.\n"
 "It seems you don't have it installed."
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:419
+#: spyderlib/plugins/ipythonconsole.py:418
 msgid "Prompts"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:420
+#: spyderlib/plugins/ipythonconsole.py:419
 msgid "Modify how Input and Output prompts are shown in the console."
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:423
+#: spyderlib/plugins/ipythonconsole.py:422
 msgid "Input prompt:"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:425
+#: spyderlib/plugins/ipythonconsole.py:424
 msgid "Default is<br>In [<span class=\"in-prompt-number\">%i</span>]:"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:429
+#: spyderlib/plugins/ipythonconsole.py:428
 msgid "Output prompt:"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:431
+#: spyderlib/plugins/ipythonconsole.py:430
 msgid "Default is<br>Out[<span class=\"out-prompt-number\">%i</span>]:"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:447
+#: spyderlib/plugins/ipythonconsole.py:446
 msgid "Graphics"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:449
+#: spyderlib/plugins/ipythonconsole.py:448
 #: spyderlib/plugins/workingdirectory.py:42
 msgid "Startup"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:451
+#: spyderlib/plugins/ipythonconsole.py:450
 msgid "Advanced Settings"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:463
-#: spyderlib/plugins/ipythonconsole.py:718
+#: spyderlib/plugins/ipythonconsole.py:462
+#: spyderlib/plugins/ipythonconsole.py:725
 msgid "Connect to an existing kernel"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:465
+#: spyderlib/plugins/ipythonconsole.py:464
 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:476
+#: spyderlib/plugins/ipythonconsole.py:475
 msgid "Connection info:"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:478
+#: spyderlib/plugins/ipythonconsole.py:477
 msgid "Path to connection file or kernel id"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:480
-#: spyderlib/plugins/ipythonconsole.py:498
+#: spyderlib/plugins/ipythonconsole.py:479
+#: spyderlib/plugins/ipythonconsole.py:497
 msgid "Browse"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:490
+#: spyderlib/plugins/ipythonconsole.py:489
 msgid "This is a remote kernel"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:494
+#: spyderlib/plugins/ipythonconsole.py:493
 msgid "username at hostname:port"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:497
+#: spyderlib/plugins/ipythonconsole.py:496
 msgid "Path to ssh key file"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:506
+#: spyderlib/plugins/ipythonconsole.py:505
 msgid "Password or ssh key passphrase"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:510
+#: spyderlib/plugins/ipythonconsole.py:509
 msgid "Host name"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:511
+#: spyderlib/plugins/ipythonconsole.py:510
 msgid "Ssh key"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:512
+#: spyderlib/plugins/ipythonconsole.py:511
 msgid "Password"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:541
+#: spyderlib/plugins/ipythonconsole.py:540
 msgid "Open IPython connection file"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:547
+#: spyderlib/plugins/ipythonconsole.py:546
 msgid "Select ssh key"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:706
+#: spyderlib/plugins/ipythonconsole.py:713
 msgid "Open an &IPython console"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:709
+#: spyderlib/plugins/ipythonconsole.py:716
 msgid "Use %s+T when the console is selected to open a new one"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:712
+#: spyderlib/plugins/ipythonconsole.py:719
 msgid "Open a new console"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:719
+#: spyderlib/plugins/ipythonconsole.py:726
 msgid "Open a new IPython console connected to an existing kernel"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:802
+#: spyderlib/plugins/ipythonconsole.py:809
 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:943
+#: spyderlib/plugins/ipythonconsole.py:950
 msgid "Do you want to close all other consoles connected to the same kernel as this one?"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:1025
+#: spyderlib/plugins/ipythonconsole.py:1032
 msgid "Connection error"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:1026
+#: spyderlib/plugins/ipythonconsole.py:1033
 msgid ""
 "Could not open ssh tunnel. The error was:\n"
 "\n"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:1064
+#: spyderlib/plugins/ipythonconsole.py:1069
 msgid "IPython"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:1065
+#: spyderlib/plugins/ipythonconsole.py:1070
 msgid "Unable to connect to IPython <b>%s"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:1115
+#: spyderlib/plugins/ipythonconsole.py:1121
 msgid "Are you sure you want to restart the kernel?"
 msgstr ""
 
-#: spyderlib/plugins/ipythonconsole.py:1117
+#: spyderlib/plugins/ipythonconsole.py:1123
 msgid "Restart kernel?"
 msgstr ""
 
@@ -2322,205 +2322,205 @@ msgstr ""
 msgid "IPython Console integration"
 msgstr ""
 
-#: spyderlib/spyder.py:136
+#: spyderlib/spyder.py:137
 msgid "Initializing..."
 msgstr ""
 
-#: spyderlib/spyder.py:297
+#: spyderlib/spyder.py:258
 msgid "Numpy and Scipy documentation"
 msgstr ""
 
-#: spyderlib/spyder.py:299 spyderlib/spyder.py:998
+#: spyderlib/spyder.py:260 spyderlib/spyder.py:963
 msgid "Matplotlib documentation"
 msgstr ""
 
-#: spyderlib/spyder.py:302
+#: spyderlib/spyder.py:263
 msgid "PyQt4 Reference Guide"
 msgstr ""
 
-#: spyderlib/spyder.py:305
+#: spyderlib/spyder.py:266
 msgid "PyQt4 API Reference"
 msgstr ""
 
-#: spyderlib/spyder.py:307
+#: spyderlib/spyder.py:268
 msgid "Python(x,y)"
 msgstr ""
 
-#: spyderlib/spyder.py:309
+#: spyderlib/spyder.py:270
 msgid "WinPython"
 msgstr ""
 
-#: spyderlib/spyder.py:342
+#: spyderlib/spyder.py:307
 msgid "Reload last session"
 msgstr ""
 
-#: spyderlib/spyder.py:346
+#: spyderlib/spyder.py:311
 msgid "Load session..."
 msgstr ""
 
-#: spyderlib/spyder.py:349
+#: spyderlib/spyder.py:314
 msgid "Load Spyder session"
 msgstr ""
 
-#: spyderlib/spyder.py:351
+#: spyderlib/spyder.py:316
 msgid "Save session and quit..."
 msgstr ""
 
-#: spyderlib/spyder.py:354
+#: spyderlib/spyder.py:319
 msgid "Save current session and quit application"
 msgstr ""
 
-#: spyderlib/spyder.py:532
+#: spyderlib/spyder.py:497
 msgid "Close current pane"
 msgstr ""
 
-#: spyderlib/spyder.py:538
+#: spyderlib/spyder.py:503
 msgid "&Find text"
 msgstr ""
 
-#: spyderlib/spyder.py:543
+#: spyderlib/spyder.py:508
 msgid "Find &next"
 msgstr ""
 
-#: spyderlib/spyder.py:549
+#: spyderlib/spyder.py:514
 msgid "Find &previous"
 msgstr ""
 
-#: spyderlib/spyder.py:554
+#: spyderlib/spyder.py:519
 msgid "&Replace text"
 msgstr ""
 
-#: spyderlib/spyder.py:569 spyderlib/widgets/sourcecode/codeeditor.py:2246
+#: spyderlib/spyder.py:534 spyderlib/widgets/sourcecode/codeeditor.py:2258
 msgid "Undo"
 msgstr ""
 
-#: spyderlib/spyder.py:571 spyderlib/widgets/sourcecode/codeeditor.py:2249
+#: spyderlib/spyder.py:536 spyderlib/widgets/sourcecode/codeeditor.py:2261
 msgid "Redo"
 msgstr ""
 
-#: spyderlib/spyder.py:572 spyderlib/widgets/arrayeditor.py:389
+#: spyderlib/spyder.py:537 spyderlib/widgets/arrayeditor.py:389
 #: spyderlib/widgets/dataframeeditor.py:403
-#: spyderlib/widgets/dicteditor.py:674 spyderlib/widgets/shell.py:117
-#: spyderlib/widgets/sourcecode/codeeditor.py:2255
+#: spyderlib/widgets/dicteditor.py:674 spyderlib/widgets/shell.py:118
+#: spyderlib/widgets/sourcecode/codeeditor.py:2267
 msgid "Copy"
 msgstr ""
 
-#: spyderlib/spyder.py:574 spyderlib/widgets/shell.py:113
-#: spyderlib/widgets/sourcecode/codeeditor.py:2252
+#: spyderlib/spyder.py:539 spyderlib/widgets/shell.py:114
+#: spyderlib/widgets/sourcecode/codeeditor.py:2264
 msgid "Cut"
 msgstr ""
 
-#: spyderlib/spyder.py:575 spyderlib/widgets/dicteditor.py:671
-#: spyderlib/widgets/shell.py:121
-#: spyderlib/widgets/sourcecode/codeeditor.py:2258
+#: spyderlib/spyder.py:540 spyderlib/widgets/dicteditor.py:671
+#: spyderlib/widgets/shell.py:122
+#: spyderlib/widgets/sourcecode/codeeditor.py:2270
 msgid "Paste"
 msgstr ""
 
-#: spyderlib/spyder.py:577 spyderlib/widgets/explorer.py:461
-#: spyderlib/widgets/projectexplorer.py:1003 spyderlib/widgets/shell.py:130
-#: spyderlib/widgets/sourcecode/codeeditor.py:2261
+#: spyderlib/spyder.py:542 spyderlib/widgets/explorer.py:461
+#: spyderlib/widgets/projectexplorer.py:1003 spyderlib/widgets/shell.py:131
+#: spyderlib/widgets/sourcecode/codeeditor.py:2273
 msgid "Delete"
 msgstr ""
 
-#: spyderlib/spyder.py:580 spyderlib/widgets/shell.py:134
-#: spyderlib/widgets/sourcecode/codeeditor.py:2265
+#: spyderlib/spyder.py:545 spyderlib/widgets/shell.py:135
+#: spyderlib/widgets/sourcecode/codeeditor.py:2277
 msgid "Select All"
 msgstr ""
 
-#: spyderlib/spyder.py:629
+#: spyderlib/spyder.py:594
 msgid "C&onsoles"
 msgstr ""
 
-#: spyderlib/spyder.py:635
+#: spyderlib/spyder.py:600
 msgid "&View"
 msgstr ""
 
-#: spyderlib/spyder.py:638
+#: spyderlib/spyder.py:603
 msgid "&Help"
 msgstr ""
 
-#: spyderlib/spyder.py:643
+#: spyderlib/spyder.py:608
 msgid "Welcome to Spyder!"
 msgstr ""
 
-#: spyderlib/spyder.py:648
+#: spyderlib/spyder.py:613
 msgid "Pre&ferences"
 msgstr ""
 
-#: spyderlib/spyder.py:655 spyderlib/widgets/pathmanager.py:45
+#: spyderlib/spyder.py:620 spyderlib/widgets/pathmanager.py:45
 #: spyderlib/widgets/projectexplorer.py:594
 msgid "PYTHONPATH manager"
 msgstr ""
 
-#: spyderlib/spyder.py:658
+#: spyderlib/spyder.py:623
 msgid "Python Path Manager"
 msgstr ""
 
-#: spyderlib/spyder.py:661
+#: spyderlib/spyder.py:626
 msgid "Update module names list"
 msgstr ""
 
-#: spyderlib/spyder.py:663
+#: spyderlib/spyder.py:628
 msgid "Refresh list of module names available in PYTHONPATH"
 msgstr ""
 
-#: spyderlib/spyder.py:668
+#: spyderlib/spyder.py:633
 msgid "Current user environment variables..."
 msgstr ""
 
-#: spyderlib/spyder.py:670
+#: spyderlib/spyder.py:635
 msgid "Show and edit current user environment variables in Windows registry (i.e. for all sessions)"
 msgstr ""
 
-#: spyderlib/spyder.py:678 spyderlib/spyder.py:1092
+#: spyderlib/spyder.py:643 spyderlib/spyder.py:1057
 msgid "External Tools"
 msgstr ""
 
-#: spyderlib/spyder.py:682
+#: spyderlib/spyder.py:647
 msgid "Python(x,y) launcher"
 msgstr ""
 
-#: spyderlib/spyder.py:689
+#: spyderlib/spyder.py:654
 msgid "WinPython control panel"
 msgstr ""
 
-#: spyderlib/spyder.py:698
+#: spyderlib/spyder.py:663
 msgid "Qt Designer"
 msgstr ""
 
-#: spyderlib/spyder.py:703
+#: spyderlib/spyder.py:668
 msgid "Qt Linguist"
 msgstr ""
 
-#: spyderlib/spyder.py:709
+#: spyderlib/spyder.py:674
 msgid "Qt examples"
 msgstr ""
 
-#: spyderlib/spyder.py:727
+#: spyderlib/spyder.py:692
 msgid "guidata examples"
 msgstr ""
 
-#: spyderlib/spyder.py:735
+#: spyderlib/spyder.py:700
 msgid "guiqwt examples"
 msgstr ""
 
-#: spyderlib/spyder.py:740
+#: spyderlib/spyder.py:705
 msgid "Sift"
 msgstr ""
 
-#: spyderlib/spyder.py:748
+#: spyderlib/spyder.py:713
 msgid "ViTables"
 msgstr ""
 
-#: spyderlib/spyder.py:762
+#: spyderlib/spyder.py:727
 msgid "Fullscreen mode"
 msgstr ""
 
-#: spyderlib/spyder.py:774
+#: spyderlib/spyder.py:739
 msgid "Main toolbar"
 msgstr ""
 
-#: spyderlib/spyder.py:783
+#: spyderlib/spyder.py:748
 msgid ""
 "Spyder Internal Console\n"
 "\n"
@@ -2533,201 +2533,201 @@ msgid ""
 "\n"
 msgstr ""
 
-#: spyderlib/spyder.py:800
+#: spyderlib/spyder.py:765
 msgid "Loading object inspector..."
 msgstr ""
 
-#: spyderlib/spyder.py:807
+#: spyderlib/spyder.py:772
 msgid "Loading outline explorer..."
 msgstr ""
 
-#: spyderlib/spyder.py:815
+#: spyderlib/spyder.py:780
 msgid "Loading editor..."
 msgstr ""
 
-#: spyderlib/spyder.py:840
+#: spyderlib/spyder.py:805
 msgid "Loading file explorer..."
 msgstr ""
 
-#: spyderlib/spyder.py:847
+#: spyderlib/spyder.py:812
 msgid "Loading history plugin..."
 msgstr ""
 
-#: spyderlib/spyder.py:858
+#: spyderlib/spyder.py:823
 msgid "Loading online help..."
 msgstr ""
 
-#: spyderlib/spyder.py:864
+#: spyderlib/spyder.py:829
 msgid "Loading project explorer..."
 msgstr ""
 
-#: spyderlib/spyder.py:875
+#: spyderlib/spyder.py:840
 msgid "Loading external console..."
 msgstr ""
 
-#: spyderlib/spyder.py:884
+#: spyderlib/spyder.py:849
 msgid "Loading namespace browser..."
 msgstr ""
 
-#: spyderlib/spyder.py:891
+#: spyderlib/spyder.py:856
 msgid "Loading IPython console..."
 msgstr ""
 
-#: spyderlib/spyder.py:902
+#: spyderlib/spyder.py:867
 msgid "Setting up main window..."
 msgstr ""
 
-#: spyderlib/spyder.py:905
+#: spyderlib/spyder.py:870
 msgid "Optional dependencies..."
 msgstr ""
 
-#: spyderlib/spyder.py:909
+#: spyderlib/spyder.py:874
 msgid "Report issue..."
 msgstr ""
 
-#: spyderlib/spyder.py:913
+#: spyderlib/spyder.py:878
 msgid "Spyder support..."
 msgstr ""
 
-#: spyderlib/spyder.py:936
+#: spyderlib/spyder.py:901
 msgid "Spyder documentation"
 msgstr ""
 
-#: spyderlib/spyder.py:938
+#: spyderlib/spyder.py:903
 msgid "Spyder tutorial"
 msgstr ""
 
-#: spyderlib/spyder.py:945
+#: spyderlib/spyder.py:910
 msgid "Python documentation"
 msgstr ""
 
-#: spyderlib/spyder.py:951 spyderlib/spyder.py:990
+#: spyderlib/spyder.py:916 spyderlib/spyder.py:955
 msgid "IPython documentation"
 msgstr ""
 
-#: spyderlib/spyder.py:952
+#: spyderlib/spyder.py:917
 msgid "Intro to IPython"
 msgstr ""
 
-#: spyderlib/spyder.py:954
+#: spyderlib/spyder.py:919
 msgid "Quick reference"
 msgstr ""
 
-#: spyderlib/spyder.py:956
+#: spyderlib/spyder.py:921
 msgid "Console help"
 msgstr ""
 
-#: spyderlib/spyder.py:988
+#: spyderlib/spyder.py:953
 msgid "Python(x,y) documentation folder"
 msgstr ""
 
-#: spyderlib/spyder.py:992
+#: spyderlib/spyder.py:957
 msgid "guidata documentation"
 msgstr ""
 
-#: spyderlib/spyder.py:995
+#: spyderlib/spyder.py:960
 msgid "guiqwt documentation"
 msgstr ""
 
-#: spyderlib/spyder.py:1001
+#: spyderlib/spyder.py:966
 msgid "NumPy documentation"
 msgstr ""
 
-#: spyderlib/spyder.py:1003
+#: spyderlib/spyder.py:968
 msgid "NumPy reference guide"
 msgstr ""
 
-#: spyderlib/spyder.py:1005
+#: spyderlib/spyder.py:970
 msgid "NumPy user guide"
 msgstr ""
 
-#: spyderlib/spyder.py:1007
+#: spyderlib/spyder.py:972
 msgid "SciPy documentation"
 msgstr ""
 
-#: spyderlib/spyder.py:1014
+#: spyderlib/spyder.py:979
 msgid "Installed Python modules"
 msgstr ""
 
-#: spyderlib/spyder.py:1018
+#: spyderlib/spyder.py:983
 msgid "Online documentation"
 msgstr ""
 
-#: spyderlib/spyder.py:1028
+#: spyderlib/spyder.py:993
 msgid "Qt documentation"
 msgstr ""
 
-#: spyderlib/spyder.py:1034
+#: spyderlib/spyder.py:999
 msgid "About %s..."
 msgstr ""
 
-#: spyderlib/spyder.py:1055
+#: spyderlib/spyder.py:1020
 msgid "Panes"
 msgstr ""
 
-#: spyderlib/spyder.py:1056
+#: spyderlib/spyder.py:1021
 msgid "Toolbars"
 msgstr ""
 
-#: spyderlib/spyder.py:1059
+#: spyderlib/spyder.py:1024
 msgid "Reset window layout"
 msgstr ""
 
-#: spyderlib/spyder.py:1061
+#: spyderlib/spyder.py:1026
 msgid "Custom window layouts"
 msgstr ""
 
-#: spyderlib/spyder.py:1067
+#: spyderlib/spyder.py:1032
 msgid "Switch to/from layout %d"
 msgstr ""
 
-#: spyderlib/spyder.py:1072
+#: spyderlib/spyder.py:1037
 msgid "Set layout %d"
 msgstr ""
 
-#: spyderlib/spyder.py:1080
+#: spyderlib/spyder.py:1045
 msgid "Attached console window (debugging)"
 msgstr ""
 
-#: spyderlib/spyder.py:1381
+#: spyderlib/spyder.py:1346
 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:1399
+#: spyderlib/spyder.py:1364
 msgid "Quick switch layout #%d has not yet been defined."
 msgstr ""
 
-#: spyderlib/spyder.py:1651 spyderlib/spyder.py:1652
+#: spyderlib/spyder.py:1616 spyderlib/spyder.py:1617
 msgid "Maximize current pane"
 msgstr ""
 
-#: spyderlib/spyder.py:1655
+#: spyderlib/spyder.py:1620
 msgid "Restore current pane"
 msgstr ""
 
-#: spyderlib/spyder.py:1656
+#: spyderlib/spyder.py:1621
 msgid "Restore pane to its original size"
 msgstr ""
 
-#: spyderlib/spyder.py:1735
+#: spyderlib/spyder.py:1700
 msgid "About %s"
 msgstr ""
 
-#: spyderlib/spyder.py:1901
+#: spyderlib/spyder.py:1865
 msgid "Running an external system terminal is not supported on platform %s."
 msgstr ""
 
-#: spyderlib/spyder.py:2106
+#: spyderlib/spyder.py:2071
 msgid "Open session"
 msgstr ""
 
-#: spyderlib/spyder.py:2107 spyderlib/spyder.py:2118
+#: spyderlib/spyder.py:2072 spyderlib/spyder.py:2083
 msgid "Spyder sessions"
 msgstr ""
 
-#: spyderlib/spyder.py:2117
+#: spyderlib/spyder.py:2082
 msgid "Save session"
 msgstr ""
 
@@ -2760,59 +2760,59 @@ msgstr ""
 msgid "Editor's code completion, go-to-definition and help"
 msgstr ""
 
-#: spyderlib/utils/iofuncs.py:476
+#: spyderlib/utils/iofuncs.py:481
 msgid "Supported files"
 msgstr ""
 
-#: spyderlib/utils/iofuncs.py:478
+#: spyderlib/utils/iofuncs.py:483
 msgid "All files (*.*)"
 msgstr ""
 
-#: spyderlib/utils/iofuncs.py:488
+#: spyderlib/utils/iofuncs.py:493
 msgid "Spyder data files"
 msgstr ""
 
-#: spyderlib/utils/iofuncs.py:490 spyderlib/widgets/dicteditor.py:1041
+#: spyderlib/utils/iofuncs.py:495 spyderlib/widgets/dicteditor.py:1041
 msgid "NumPy arrays"
 msgstr ""
 
-#: spyderlib/utils/iofuncs.py:491
+#: spyderlib/utils/iofuncs.py:496
 msgid "NumPy zip arrays"
 msgstr ""
 
-#: spyderlib/utils/iofuncs.py:492
+#: spyderlib/utils/iofuncs.py:497
 msgid "Matlab files"
 msgstr ""
 
-#: spyderlib/utils/iofuncs.py:493
+#: spyderlib/utils/iofuncs.py:498
 msgid "CSV text files"
 msgstr ""
 
-#: spyderlib/utils/iofuncs.py:495
+#: spyderlib/utils/iofuncs.py:500
 msgid "JPEG images"
 msgstr ""
 
-#: spyderlib/utils/iofuncs.py:496
+#: spyderlib/utils/iofuncs.py:501
 msgid "PNG images"
 msgstr ""
 
-#: spyderlib/utils/iofuncs.py:497
+#: spyderlib/utils/iofuncs.py:502
 msgid "GIF images"
 msgstr ""
 
-#: spyderlib/utils/iofuncs.py:498
+#: spyderlib/utils/iofuncs.py:503
 msgid "TIFF images"
 msgstr ""
 
-#: spyderlib/utils/iofuncs.py:499 spyderlib/utils/iofuncs.py:500
+#: spyderlib/utils/iofuncs.py:504 spyderlib/utils/iofuncs.py:505
 msgid "Pickle files"
 msgstr ""
 
-#: spyderlib/utils/iofuncs.py:501
+#: spyderlib/utils/iofuncs.py:506
 msgid "JSON files"
 msgstr ""
 
-#: spyderlib/utils/iofuncs.py:520 spyderlib/utils/iofuncs.py:527
+#: spyderlib/utils/iofuncs.py:525 spyderlib/utils/iofuncs.py:532
 msgid "<b>Unsupported file type '%s'</b>"
 msgstr ""
 
@@ -2914,12 +2914,12 @@ msgid "For performance reasons, changes applied to masked array won't be reflect
 msgstr ""
 
 #: spyderlib/widgets/browser.py:30
-#: spyderlib/widgets/sourcecode/codeeditor.py:2289
+#: spyderlib/widgets/sourcecode/codeeditor.py:2301
 msgid "Zoom out"
 msgstr ""
 
 #: spyderlib/widgets/browser.py:33
-#: spyderlib/widgets/sourcecode/codeeditor.py:2286
+#: spyderlib/widgets/sourcecode/codeeditor.py:2298
 msgid "Zoom in"
 msgstr ""
 
@@ -3169,107 +3169,107 @@ msgstr ""
 msgid "View and edit DataFrames and Series in the Variable Explorer"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:68 spyderlib/widgets/editor.py:416
+#: spyderlib/widgets/editor.py:67 spyderlib/widgets/editor.py:415
 msgid "File list management"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:72
+#: spyderlib/widgets/editor.py:71
 msgid "Filter:"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:77
+#: spyderlib/widgets/editor.py:76
 msgid "(press <b>Enter</b> to edit file)"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:92
+#: spyderlib/widgets/editor.py:91
 msgid "&Edit file"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:101
+#: spyderlib/widgets/editor.py:100
 msgid "&Close file"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:109
+#: spyderlib/widgets/editor.py:108
 msgid "Hint: press <b>Alt</b> to show accelerators"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:419
+#: spyderlib/widgets/editor.py:418
 msgid "Copy path to clipboard"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:979
+#: spyderlib/widgets/editor.py:988
 msgid "Temporary file"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:1076
+#: spyderlib/widgets/editor.py:1085
 msgid "New window"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:1077
+#: spyderlib/widgets/editor.py:1086
 msgid "Create a new editor window"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:1080
+#: spyderlib/widgets/editor.py:1089
 msgid "Split vertically"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:1082
+#: spyderlib/widgets/editor.py:1091
 msgid "Split vertically this editor window"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:1084
+#: spyderlib/widgets/editor.py:1093
 msgid "Split horizontally"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:1086
+#: spyderlib/widgets/editor.py:1095
 msgid "Split horizontally this editor window"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:1088
+#: spyderlib/widgets/editor.py:1097
 msgid "Close this panel"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:1223
+#: spyderlib/widgets/editor.py:1234
 msgid "<b>%s</b> has been modified.<br>Do you want to save changes?"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:1286
+#: spyderlib/widgets/editor.py:1297
 msgid "Save"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:1287
+#: spyderlib/widgets/editor.py:1298
 msgid "<b>Unable to save script '%s'</b><br><br>Error message:<br>%s"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:1309
+#: spyderlib/widgets/editor.py:1320
 msgid "Save Python script"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:1525
+#: spyderlib/widgets/editor.py:1536
 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:1545
+#: spyderlib/widgets/editor.py:1556
 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:1641
+#: spyderlib/widgets/editor.py:1652
 msgid "All changes to <b>%s</b> will be lost.<br>Do you want to revert file from disk?"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:1794
+#: spyderlib/widgets/editor.py:1805
 msgid "Loading %s..."
 msgstr ""
 
-#: spyderlib/widgets/editor.py:1804
+#: spyderlib/widgets/editor.py:1815
 msgid "<b>%s</b> contains mixed end-of-line characters.<br>Spyder will fix this automatically."
 msgstr ""
 
-#: spyderlib/widgets/editor.py:2175
+#: spyderlib/widgets/editor.py:2186
 msgid "Close window"
 msgstr ""
 
-#: spyderlib/widgets/editor.py:2177
+#: spyderlib/widgets/editor.py:2188
 msgid "Close this window"
 msgstr ""
 
@@ -3354,7 +3354,7 @@ msgid "Open"
 msgstr ""
 
 #: spyderlib/widgets/explorer.py:248
-#: spyderlib/widgets/sourcecode/codeeditor.py:2277
+#: spyderlib/widgets/sourcecode/codeeditor.py:2289
 msgid "Convert to Python script"
 msgstr ""
 
@@ -3407,12 +3407,12 @@ msgid "<b>Unable to %s <i>%s</i></b><br><br>Error message:<br>%s"
 msgstr ""
 
 #: spyderlib/widgets/explorer.py:506
-#: spyderlib/widgets/sourcecode/codeeditor.py:1884
+#: spyderlib/widgets/sourcecode/codeeditor.py:1896
 msgid "Conversion error"
 msgstr ""
 
 #: spyderlib/widgets/explorer.py:507
-#: spyderlib/widgets/sourcecode/codeeditor.py:1885
+#: spyderlib/widgets/sourcecode/codeeditor.py:1897
 msgid ""
 "It was not possible to convert this notebook. The error is:\n"
 "\n"
@@ -3503,7 +3503,7 @@ msgid "Terminated."
 msgstr ""
 
 #: spyderlib/widgets/externalshell/baseshell.py:242
-#: spyderlib/widgets/ipython.py:320 spyderlib/widgets/ipython.py:337
+#: spyderlib/widgets/ipython.py:339 spyderlib/widgets/ipython.py:356
 #: spyderlib/widgets/mixins.py:608
 msgid "Arguments"
 msgstr ""
@@ -3666,7 +3666,7 @@ msgstr ""
 msgid "Start search"
 msgstr ""
 
-#: spyderlib/widgets/findinfiles.py:328 spyderlib/widgets/ipython.py:517
+#: spyderlib/widgets/findinfiles.py:328 spyderlib/widgets/ipython.py:540
 msgid "Stop"
 msgstr ""
 
@@ -3918,47 +3918,47 @@ msgstr ""
 msgid "GUI-based editor:"
 msgstr ""
 
-#: spyderlib/widgets/ipython.py:469
+#: spyderlib/widgets/ipython.py:492
 msgid "An error ocurred while starting the kernel"
 msgstr ""
 
-#: spyderlib/widgets/ipython.py:497
+#: spyderlib/widgets/ipython.py:520
 msgid "Restart kernel"
 msgstr ""
 
-#: spyderlib/widgets/ipython.py:519
+#: spyderlib/widgets/ipython.py:542
 msgid "Stop the current command"
 msgstr ""
 
-#: spyderlib/widgets/ipython.py:543
+#: spyderlib/widgets/ipython.py:566
 msgid "Inspect current object"
 msgstr ""
 
-#: spyderlib/widgets/ipython.py:548
+#: spyderlib/widgets/ipython.py:571
 msgid "Clear line or block"
 msgstr ""
 
-#: spyderlib/widgets/ipython.py:552
+#: spyderlib/widgets/ipython.py:575
 msgid "Clear console"
 msgstr ""
 
-#: spyderlib/widgets/ipython.py:597
+#: spyderlib/widgets/ipython.py:620
 msgid "It seems the kernel died unexpectedly. Use 'Restart kernel' to continue using this console."
 msgstr ""
 
-#: spyderlib/widgets/ipython.py:613
+#: spyderlib/widgets/ipython.py:636
 msgid "Changing backend to Qt for Mayavi"
 msgstr ""
 
-#: spyderlib/widgets/ipython.py:622
+#: spyderlib/widgets/ipython.py:645
 msgid "Kernel process is either remote or unspecified. Cannot interrupt"
 msgstr ""
 
-#: spyderlib/widgets/ipython.py:631
+#: spyderlib/widgets/ipython.py:654
 msgid "Kernel process is either remote or unspecified. Cannot restart."
 msgstr ""
 
-#: spyderlib/widgets/ipython.py:708
+#: spyderlib/widgets/ipython.py:731
 msgid "Connecting to kernel..."
 msgstr ""
 
@@ -4217,39 +4217,39 @@ msgstr ""
 msgid "Module or package:"
 msgstr ""
 
-#: spyderlib/widgets/shell.py:125
+#: spyderlib/widgets/shell.py:126
 msgid "Save history log..."
 msgstr ""
 
-#: spyderlib/widgets/shell.py:127
+#: spyderlib/widgets/shell.py:128
 msgid "Save current history log (i.e. all inputs and outputs) in a text file"
 msgstr ""
 
-#: spyderlib/widgets/shell.py:247
+#: spyderlib/widgets/shell.py:248
 msgid "Save history log"
 msgstr ""
 
-#: spyderlib/widgets/shell.py:250
+#: spyderlib/widgets/shell.py:251
 msgid "History logs"
 msgstr ""
 
-#: spyderlib/widgets/shell.py:261
+#: spyderlib/widgets/shell.py:262
 msgid "<b>Unable to save file '%s'</b><br><br>Error message:<br>%s"
 msgstr ""
 
-#: spyderlib/widgets/shell.py:688
+#: spyderlib/widgets/shell.py:701
 msgid "Copy without prompts"
 msgstr ""
 
-#: spyderlib/widgets/shell.py:691 spyderlib/widgets/shell.py:695
+#: spyderlib/widgets/shell.py:704 spyderlib/widgets/shell.py:708
 msgid "Clear line"
 msgstr ""
 
-#: spyderlib/widgets/shell.py:697
+#: spyderlib/widgets/shell.py:710
 msgid "Clear shell"
 msgstr ""
 
-#: spyderlib/widgets/shell.py:701
+#: spyderlib/widgets/shell.py:714
 msgid "Clear shell contents ('cls' command)"
 msgstr ""
 
@@ -4261,37 +4261,37 @@ msgstr ""
 msgid "Line count:"
 msgstr ""
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:1191
+#: spyderlib/widgets/sourcecode/codeeditor.py:1204
 msgid "Breakpoint"
 msgstr ""
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:1192
+#: spyderlib/widgets/sourcecode/codeeditor.py:1205
 msgid "Condition:"
 msgstr ""
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:1652
+#: spyderlib/widgets/sourcecode/codeeditor.py:1665
 msgid "To do"
 msgstr ""
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:1858
+#: spyderlib/widgets/sourcecode/codeeditor.py:1870
 msgid "Removal error"
 msgstr ""
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:1859
+#: spyderlib/widgets/sourcecode/codeeditor.py:1871
 msgid ""
 "It was not possible to remove outputs from this notebook. The error is:\n"
 "\n"
 msgstr ""
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:2274
+#: spyderlib/widgets/sourcecode/codeeditor.py:2286
 msgid "Clear all ouput"
 msgstr ""
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:2280
+#: spyderlib/widgets/sourcecode/codeeditor.py:2292
 msgid "Go to definition"
 msgstr ""
 
-#: spyderlib/widgets/sourcecode/codeeditor.py:2292
+#: spyderlib/widgets/sourcecode/codeeditor.py:2304
 msgid "Zoom reset"
 msgstr ""
 
@@ -4339,11 +4339,11 @@ msgstr ""
 msgid "Column:"
 msgstr ""
 
-#: spyderlib/widgets/tabs.py:129
+#: spyderlib/widgets/tabs.py:137
 msgid "Browse tabs"
 msgstr ""
 
-#: spyderlib/widgets/tabs.py:252
+#: spyderlib/widgets/tabs.py:260
 msgid "Close current tab"
 msgstr ""
 
diff --git a/spyderlib/mac_stylesheet.qss b/spyderlib/mac_stylesheet.qss
new file mode 100644
index 0000000..316da7b
--- /dev/null
+++ b/spyderlib/mac_stylesheet.qss
@@ -0,0 +1,124 @@
+/*
+* Qt Stylesheet for MacOS X
+* Copyright (c) 2015- The Spyder Development Team
+*/
+
+
+/* ---------------- Dock widget and QSplitter separators --------------- */
+
+QMainWindow::separator {
+    width: 3px;
+    height: 3px;
+    border: 1px solid lightgrey;
+    border-radius: 1px;
+}
+
+QMainWindow::separator:hover {
+    background: darkgrey;
+}
+
+QToolButton {
+    border: none;
+}
+
+QSplitter::handle:horizontal {
+    border: 1px solid darkgrey;
+    width: 2px;
+}
+
+QSplitter::handle:vertical {
+    border: 1px solid darkgrey;
+    height: 2px;
+}
+
+QSplitter::handle:pressed {
+    background: darkgrey;
+}
+
+
+/* ----------------- Tabs ------------------ */
+
+QWidget#tab-container {
+    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);
+}
+
+QTabWidget::pane#plugin-tab {
+    border-top: 1px solid 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-bottom: 0px;
+    border-left: 0px;
+    border-right: 0px;
+}
+
+QTabWidget::tab-bar#plugin-tab {
+    left: 5px;
+}
+
+QTabBar::tab#plugin-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: 15ex;
+    padding: 3px;
+}
+
+QTabBar::tab:selected#plugin-tab {
+    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: 0px;
+    border-top-color: transparent;
+    border-bottom-left-radius: 3px;
+    border-bottom-right-radius: 3px;
+}
+
+QTabBar::tab:first#plugin-tab {
+    margin-left: 0;
+}
+
+QTabBar::tab:last#plugin-tab {
+    margin-right: 0;
+}
+
+QTabBar::tab:only-one#plugin-tab {
+    margin: 0;
+}
+
+QTabBar::scroller#plugin-tab {
+    width: 22px;
+}
+
+QTabBar#plugin-tab QToolButton::left-arrow {
+    background: lightgrey;
+    border-right: 1px solid darkgrey;
+    image: url(spyderlib/images/chevron-left.png);
+}
+
+QTabBar#plugin-tab QToolButton::right-arrow {
+    background: lightgrey;
+    image: url(spyderlib/images/chevron-right.png);
+}
+
+
+/* ------------------ Dock widgets ------------------- */
+
+QDockWidget::close-button, QDockWidget::float-button {
+    padding: 0px;
+    margin: 2px;
+}
diff --git a/spyderlib/plugins/__init__.py b/spyderlib/plugins/__init__.py
index 6fd56fd..0cec5c7 100644
--- a/spyderlib/plugins/__init__.py
+++ b/spyderlib/plugins/__init__.py
@@ -22,6 +22,8 @@ from spyderlib.qt.QtGui import (QDockWidget, QWidget, QShortcut, QCursor,
                                 QKeySequence, QMainWindow, QApplication)
 from spyderlib.qt.QtCore import SIGNAL, Qt, QObject, Signal
 
+import sys
+
 # Local imports
 from spyderlib.utils.qthelpers import toggle_actions, get_icon, create_action
 from spyderlib.baseconfig import _
@@ -30,7 +32,6 @@ 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):
@@ -53,70 +54,6 @@ 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):
         """
diff --git a/spyderlib/plugins/editor.py b/spyderlib/plugins/editor.py
index 103a72e..c735026 100644
--- a/spyderlib/plugins/editor.py
+++ b/spyderlib/plugins/editor.py
@@ -21,8 +21,9 @@ from spyderlib.qt.QtCore import SIGNAL, QByteArray, Qt, Slot
 from spyderlib.qt.compat import to_qvariant, from_qvariant, getopenfilenames
 
 import os
-import time
 import re
+import sys
+import time
 import os.path as osp
 
 # Local imports
@@ -160,11 +161,11 @@ class EditorConfigPage(PluginConfigPage):
         run_group = QGroupBox(_("Run"))
         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')
-        
+        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:
@@ -406,12 +407,14 @@ class Editor(SpyderPluginWidget):
         # Change module completions when PYTHONPATH changes
         self.connect(self.main, SIGNAL("pythonpath_changed()"),
                      self.set_path)
-        
+
         # Find widget
         self.find_widget = FindReplace(self, enable_replace=True)
         self.find_widget.hide()
+        self.connect(self.find_widget, SIGNAL("visibility_changed(bool)"),
+                     lambda vs: self.rehighlight_cells())
         self.register_widget_shortcuts("Editor", self.find_widget)
-        
+
         # Tabbed editor widget + Find/Replace widget
         editor_widgets = QWidget(self)
         editor_layout = QVBoxLayout()
@@ -763,9 +766,15 @@ class Editor(SpyderPluginWidget):
         self.register_shortcut(run_selected_action, context="Editor",
                                name="Run selection")
 
+        if sys.platform == 'darwin':
+            run_cell_sc = Qt.META + Qt.Key_Enter
+        else:
+            run_cell_sc = Qt.CTRL + Qt.Key_Enter
+        run_cell_advance_sc = Qt.SHIFT + Qt.Key_Enter
+
         run_cell_action = create_action(self,
                             _("Run cell"), icon='run_cell.png',
-                            shortcut=QKeySequence("Ctrl+Enter"),
+                            shortcut=QKeySequence(run_cell_sc),
                             tip=_("Run current cell (Ctrl+Enter)\n"
                                   "[Use #%% to create cells]"),
                             triggered=self.run_cell)
@@ -773,7 +782,7 @@ class Editor(SpyderPluginWidget):
         run_cell_advance_action = create_action(self,
                             _("Run cell and advance"),
                             icon='run_cell_advance.png',
-                            shortcut=QKeySequence("Shift+Enter"),
+                            shortcut=QKeySequence(run_cell_advance_sc),
                             tip=_("Run current cell and go to "
                                   "the next one (Shift+Enter)"),
                             triggered=self.run_cell_and_advance)
@@ -1042,9 +1051,8 @@ class Editor(SpyderPluginWidget):
     #------ Handling editorstacks
     def register_editorstack(self, editorstack):
         self.editorstacks.append(editorstack)
-        
         self.register_widget_shortcuts("Editor", editorstack)
-        
+
         if self.isAncestorOf(editorstack):
             # editorstack is a child of the Editor plugin
             self.set_last_focus_editorstack(self, editorstack)
@@ -1136,8 +1144,8 @@ class Editor(SpyderPluginWidget):
         self.connect(editorstack, SIGNAL('zoom_in()'), lambda: self.zoom(1))
         self.connect(editorstack, SIGNAL('zoom_out()'), lambda: self.zoom(-1))
         self.connect(editorstack, SIGNAL('zoom_reset()'), lambda: self.zoom(0))
-        self.connect(editorstack, SIGNAL('close_file()'), self.close_file)
-        
+        self.connect(editorstack, SIGNAL('sig_new_file()'), self.new)
+
         self.connect(editorstack, SIGNAL('close_file(QString,int)'),
                      self.close_file_in_all_editorstacks)
         self.connect(editorstack, SIGNAL('file_saved(QString,int,QString)'),
@@ -1433,7 +1441,13 @@ class Editor(SpyderPluginWidget):
                 and results is not None and len(results)
         self.todo_list_action.setEnabled(state)
 
-            
+    def rehighlight_cells(self):
+        """Rehighlight cells of current editor"""
+        editor = self.get_current_editor()
+        editor.rehighlight_cells()
+        QApplication.processEvents()
+
+
     #------ Breakpoints
     def save_breakpoints(self, filename, breakpoints):
         filename = to_text_string(filename)
@@ -1733,7 +1747,7 @@ class Editor(SpyderPluginWidget):
         """Close current file"""
         editorstack = self.get_current_editorstack()
         editorstack.close_file()
-            
+
     def close_all_files(self):
         """Close all opened scripts"""
         self.editorstacks[0].close_all_files()
@@ -2135,15 +2149,15 @@ class Editor(SpyderPluginWidget):
         editorstack.run_cell_and_advance()
 
     #------ Zoom in/out/reset
-    def zoom(self, constant):
+    def zoom(self, factor):
         """Zoom in/out/reset"""
         editor = self.get_current_editorstack().get_current_editor()
-        if constant == 0:
+        if factor == 0:
             font = self.get_plugin_font()
             editor.set_font(font)
         else:
             font = editor.font()
-            size = font.pointSize() + constant
+            size = font.pointSize() + factor
             if size > 0:
                 font.setPointSize(size)
                 editor.set_font(font)
diff --git a/spyderlib/plugins/externalconsole.py b/spyderlib/plugins/externalconsole.py
index bab42fc..9996ef2 100644
--- a/spyderlib/plugins/externalconsole.py
+++ b/spyderlib/plugins/externalconsole.py
@@ -15,7 +15,7 @@
 from spyderlib.qt.QtGui import (QVBoxLayout, QMessageBox, QInputDialog,
                                 QLineEdit, QPushButton, QGroupBox, QLabel,
                                 QTabWidget, QFontComboBox, QHBoxLayout,
-                                QButtonGroup)
+                                QButtonGroup, QWidget)
 from spyderlib.qt.QtCore import SIGNAL, Qt
 from spyderlib.qt.compat import getopenfilename
 
@@ -29,7 +29,7 @@ import subprocess
 # Local imports
 from spyderlib.baseconfig import SCIENTIFIC_STARTUP, running_in_mac_app, _
 from spyderlib.config import CONF
-from spyderlib.utils import programs
+from spyderlib.utils import encoding, programs
 from spyderlib.utils.misc import (get_error_match, get_python_executable,
                                   remove_backslashes, is_python_script)
 from spyderlib.utils.qthelpers import get_icon, create_action, mimedata2url
@@ -509,7 +509,15 @@ class ExternalConsole(SpyderPluginWidget):
                      
         self.tabwidget.set_close_function(self.close_console)
 
-        layout.addWidget(self.tabwidget)
+        if sys.platform == 'darwin':
+            tab_container = QWidget()
+            tab_container.setObjectName('tab-container')
+            tab_layout = QHBoxLayout(tab_container)
+            tab_layout.setContentsMargins(0, 0, 0, 0)
+            tab_layout.addWidget(self.tabwidget)
+            layout.addWidget(tab_container)
+        else:
+            layout.addWidget(self.tabwidget)
         
         # Find/replace widget
         self.find_widget = FindReplace(self)
@@ -668,8 +676,9 @@ class ExternalConsole(SpyderPluginWidget):
         """Set current shell working directory"""
         shellwidget = self.__find_python_shell()
         if shellwidget is not None:
-            shellwidget.shell.set_cwd(to_text_string(directory))
-        
+            directory = encoding.to_unicode_from_fs(directory)
+            shellwidget.shell.set_cwd(directory)
+
     def execute_python_code(self, lines, interpreter_only=False):
         """Execute Python code in an already opened Python interpreter"""
         shellwidget = self.__find_python_shell(
diff --git a/spyderlib/plugins/history.py b/spyderlib/plugins/history.py
index 94db91d..9a0bc70 100644
--- a/spyderlib/plugins/history.py
+++ b/spyderlib/plugins/history.py
@@ -7,10 +7,12 @@
 """Console History Plugin"""
 
 from spyderlib.qt.QtGui import (QVBoxLayout, QFontDialog, QInputDialog,
-                                QToolButton, QMenu, QFontComboBox, QGroupBox)
+                                QToolButton, QMenu, QFontComboBox, QGroupBox,
+                                QHBoxLayout, QWidget)
 from spyderlib.qt.QtCore import SIGNAL
 
 import os.path as osp
+import sys
 
 # Local imports
 from spyderlib.utils import encoding
@@ -96,7 +98,16 @@ class HistoryLog(SpyderPluginWidget):
                      self.refresh_plugin)
         self.connect(self.tabwidget, SIGNAL('move_data(int,int)'),
                      self.move_tab)
-        layout.addWidget(self.tabwidget)
+
+        if sys.platform == 'darwin':
+            tab_container = QWidget()
+            tab_container.setObjectName('tab-container')
+            tab_layout = QHBoxLayout(tab_container)
+            tab_layout.setContentsMargins(0, 0, 0, 0)
+            tab_layout.addWidget(self.tabwidget)
+            layout.addWidget(tab_container)
+        else:
+            layout.addWidget(self.tabwidget)
 
         # Menu as corner widget
         options_button = create_toolbutton(self, text=_("Options"),
diff --git a/spyderlib/plugins/ipythonconsole.py b/spyderlib/plugins/ipythonconsole.py
index 1b16e41..f8c33af 100644
--- a/spyderlib/plugins/ipythonconsole.py
+++ b/spyderlib/plugins/ipythonconsole.py
@@ -25,14 +25,13 @@ from spyderlib.qt.QtGui import (QVBoxLayout, QHBoxLayout, QFormLayout,
                                 QMessageBox, QGroupBox, QDialogButtonBox,
                                 QDialog, QTabWidget, QFontComboBox, 
                                 QCheckBox, QApplication, QLabel,QLineEdit,
-                                QPushButton, QKeySequence)
+                                QPushButton, QKeySequence, QWidget)
 from spyderlib.qt.compat import getopenfilename
 from spyderlib.qt.QtCore import SIGNAL, Qt
 
 # IPython imports
 from IPython.core.application import get_ipython_dir
-from IPython.lib.kernel import find_connection_file
-
+from IPython.kernel.connect import find_connection_file
 from IPython.qt.manager import QtKernelManager
 try: # IPython = "<=2.0"
     from IPython.external.ssh import tunnel as zmqtunnel
@@ -607,7 +606,15 @@ class IPythonConsole(SpyderPluginWidget):
                      
         self.tabwidget.set_close_function(self.close_client)
 
-        layout.addWidget(self.tabwidget)
+        if sys.platform == 'darwin':
+            tab_container = QWidget()
+            tab_container.setObjectName('tab-container')
+            tab_layout = QHBoxLayout(tab_container)
+            tab_layout.setContentsMargins(0, 0, 0, 0)
+            tab_layout.addWidget(self.tabwidget)
+            layout.addWidget(tab_container)
+        else:
+            layout.addWidget(self.tabwidget)
 
         # Find/replace widget
         self.find_widget = FindReplace(self)
@@ -1007,7 +1014,7 @@ class IPythonConsole(SpyderPluginWidget):
                                          hostname=None, sshkey=None,
                                          password=None):
         """Create kernel manager and client"""
-        cf = find_connection_file(connection_file, profile='default')
+        cf = find_connection_file(connection_file)
         kernel_manager = QtKernelManager(connection_file=cf, config=None)
         kernel_client = kernel_manager.client()
         kernel_client.load_connection_file()
@@ -1057,9 +1064,7 @@ class IPythonConsole(SpyderPluginWidget):
         # Verifying if the connection file exists
         cf = osp.basename(cf)
         try:
-            if not cf.startswith('kernel') and not cf.endswith('json'):
-                cf = to_text_string('kernel-' + cf + '.json')
-            find_connection_file(cf, profile='default')
+            find_connection_file(cf)
         except (IOError, UnboundLocalError):
             QMessageBox.critical(self, _('IPython'),
                                  _("Unable to connect to IPython <b>%s") % cf)
@@ -1070,7 +1075,8 @@ class IPythonConsole(SpyderPluginWidget):
         master_name = None
         slave_ord = ord('A') - 1
         for cl in self.get_clients():
-            if cf == cl.connection_file:
+            if cf in cl.connection_file:
+                cf = cl.connection_file
                 if master_name is None:
                     master_name = cl.name.split('/')[0]
                 new_slave_ord = ord(cl.name.split('/')[1])
diff --git a/spyderlib/spyder.py b/spyderlib/spyder.py
index bbb67a6..34f1e43 100644
--- a/spyderlib/spyder.py
+++ b/spyderlib/spyder.py
@@ -106,7 +106,8 @@ from spyderlib.qt.QtGui import (QApplication, QMainWindow, QSplashScreen,
                                 QPixmap, QMessageBox, QMenu, QColor, QShortcut,
                                 QKeySequence, QDockWidget, QAction,
                                 QDesktopServices)
-from spyderlib.qt.QtCore import SIGNAL, QPoint, Qt, QSize, QByteArray, QUrl
+from spyderlib.qt.QtCore import (SIGNAL, QPoint, Qt, QSize, QByteArray, QUrl,
+                                 QCoreApplication)
 from spyderlib.qt.compat import (from_qvariant, getopenfilename,
                                  getsavefilename)
 # Avoid a "Cannot mix incompatible Qt library" error on Windows platforms 
@@ -246,46 +247,6 @@ def get_focus_widget_properties():
 
 
 #==============================================================================
-# Qt Stylesheet for MainWindow
-#==============================================================================
-#TODO: Improve the stylesheet below for separator handles to be visible
-#      (in Qt, these handles are by default not visible on Windows!)
-STYLESHEET="""
-QSplitter::handle {
-    margin-left: 4px;
-    margin-right: 4px;
-}
-
-QSplitter::handle:horizontal {
-    width: 1px;
-    border-width: 0px;
-    background-color: lightgray;
-}
-
-QSplitter::handle:vertical {
-    border-top: 2px ridge lightgray;
-    border-bottom: 2px;
-}
-
-QMainWindow::separator:vertical {
-    margin-left: 1px;
-    margin-top: 25px;
-    margin-bottom: 25px;
-    border-left: 2px groove lightgray;
-    border-right: 1px;
-}
-
-QMainWindow::separator:horizontal {
-    margin-top: 1px;
-    margin-left: 5px;
-    margin-right: 5px;
-    border-top: 2px groove lightgray;
-    border-bottom: 2px;
-}
-"""
-
-
-#==============================================================================
 # Main Window
 #==============================================================================
 class MainWindow(QMainWindow):
@@ -324,8 +285,12 @@ class MainWindow(QMainWindow):
         self.new_instance = options.new_instance
         
         self.debug_print("Start of MainWindow constructor")
-        
-#        self.setStyleSheet(STYLESHEET)
+
+        # Use a custom Qt stylesheet
+        if sys.platform == 'darwin':
+            spy_path = get_module_source_path('spyderlib')
+            mac_style = open(osp.join(spy_path, 'mac_stylesheet.qss')).read()
+            self.setStyleSheet(mac_style)
 
         # Shortcut management data
         self.shortcut_data = []
@@ -1139,7 +1104,7 @@ class MainWindow(QMainWindow):
             if isinstance(child, QMenu):
                 self.connect(child, SIGNAL("aboutToShow()"),
                              self.update_edit_menu)
-        
+
         self.debug_print("*** End of MainWindow setup ***")
         self.is_starting_up = False
         
@@ -1778,38 +1743,37 @@ class MainWindow(QMainWindow):
         else:
             from urllib import quote     # analysis:ignore
         versions = get_versions()
-        # Get Mercurial revision for development version
-        revlink = ''
+        # Get git revision for development version
+        revision = ''
         if versions['revision']:
-            full, short = versions['revision'].split(':')
-            full = full.strip('+')
-            if full:
-                revlink = " (%s:r%s)" % (short, full)
+            revision = versions['revision']
         issue_template = """\
 ## Description
 
-* *What steps will reproduce the problem?*
-1.
-2.
-3.
+**What steps will reproduce the problem?**
+
+1. 
+2. 
+3. 
 
-* *What is the expected output? What do you see instead?*
+**What is the expected output? What do you see instead?**
 
 
-* *Please provide any additional information below*
+**Please provide any additional information below**
 
 
 ## Version and main components
 
-* Spyder Version:  %s%s
-* Python Version:  %s
-* Qt Version    :  %s, %s %s on %s
+* Spyder Version: %s %s
+* Python Version: %s
+* Qt Versions:  %s, %s %s on %s
 
 ## Optional dependencies
-
+```
 %s
+```
 """ % (versions['spyder'],
-       revlink,
+       revision,
        versions['python'],
        versions['qt'],
        versions['qt_api'],
@@ -1909,13 +1873,14 @@ class MainWindow(QMainWindow):
                 args=to_text_string(args), interact=interact,
                 debug=debug, python=python,
                 python_args=to_text_string(python_args) )
-        
+
     def execute_in_external_console(self, lines, focus_to_editor):
-        """Execute lines in external or IPython console 
-        and eventually set focus to editor"""
+        """
+        Execute lines in external or IPython console and eventually set focus
+        to the editor
+        """
         console = self.extconsole
-        if self.ipyconsole is None\
-           or self.last_console_plugin_focus_was_python:
+        if self.ipyconsole is None or self.last_console_plugin_focus_was_python:
             console = self.extconsole
         else:
             console = self.ipyconsole
@@ -2273,6 +2238,10 @@ def run_spyder(app, options, args):
         for a in args:
             main.open_external_file(a)
 
+    # Don't show icons in menus for Mac
+    if sys.platform == 'darwin':
+        QCoreApplication.setAttribute(Qt.AA_DontShowIconsInMenus, True)
+
     # Open external files with our Mac app
     if running_in_mac_app():
         main.connect(app, SIGNAL('open_external_file(QString)'),
diff --git a/spyderlib/start_app.py b/spyderlib/start_app.py
index 5f2129f..da3de3f 100644
--- a/spyderlib/start_app.py
+++ b/spyderlib/start_app.py
@@ -6,7 +6,6 @@ import socket
 import time
 import atexit
 import random
-import sys
 
 # Local imports
 from spyderlib.cli_options import get_options
@@ -18,13 +17,15 @@ from spyderlib.py3compat import is_unicode
 
 
 def send_args_to_spyder(args):
-    """Simple socket client used to send the args passed to the Spyder 
+    """
+    Simple socket client used to send the args passed to the Spyder 
     executable to an already running instance.
-    
+
     Args can be Python scripts or files with these extensions: .spydata, .mat,
-    .npy, or .h5, which can be imported by the Variable Explorer."""
+    .npy, or .h5, which can be imported by the Variable Explorer.
+    """
     port = CONF.get('main', 'open_files_port')
-    
+
     # Wait ~50 secs for the server to be up
     # Taken from http://stackoverflow.com/a/4766598/438386
     for _x in range(200):
@@ -44,10 +45,13 @@ def send_args_to_spyder(args):
 
 
 def main():
-    """Start Spyder application. If single instance mode is turned on (default
-    behavior) and an instance of Spyder is already running, this will just 
-    parse and send command line options to the application."""
+    """
+    Start Spyder application.
 
+    If single instance mode is turned on (default behavior) and an instance of
+    Spyder is already running, this will just parse and send command line
+    options to the application.
+    """
     # Renaming old configuration files (the '.' prefix has been removed)
     # (except for .spyder.ini --> spyder.ini, which is done in userconfig.py)
     if DEV is None:
@@ -69,21 +73,54 @@ def main():
         # instances started at the same time step in their
         # own foots while trying to create the lock file
         time.sleep(random.randrange(1000, 2000, 90)/10000.)
-        
+
         # Lock file creation
-        lockf = get_conf_path('spyder.lock')
-        lock = lockfile.FilesystemLock(lockf)
-        
-        # lock.lock() tries to lock spyder.lock. If it fails,
-        # it returns False and so we try to start the client
-        if not lock.lock():
-            if args:
-                send_args_to_spyder(args)
-        else:
+        lock_file = get_conf_path('spyder.lock')
+        lock = lockfile.FilesystemLock(lock_file)
+
+        # Try to lock spyder.lock. If it's *possible* to do it, then
+        # there is no previous instance running and we can start a
+        # new one. If *not*, then there is an instance already
+        # running, which is locking that file
+        try:
+            lock_created = lock.lock()
+        except:
+            # If locking fails because of errors in the lockfile
+            # module, try to remove a possibly stale spyder.lock.
+            # This is reported to solve all problems with
+            # lockfile (See issue 2363)
+            try:
+                if os.name == 'nt':
+                    if osp.isdir(lock_file):
+                        import shutil
+                        shutil.rmtree(lock_file, ignore_errors=True)
+                else:
+                    if osp.islink(lock_file):
+                        os.unlink(lock_file)
+            except:
+                pass
+
+            # Then start Spyder as usual and *don't* continue
+            # executing this script because it doesn't make
+            # sense
+            from spyderlib import spyder
+            spyder.main()
+            return
+
+        if lock_created:
+            # Start a new instance
             if TEST is None:
                 atexit.register(lock.unlock)
             from spyderlib import spyder
             spyder.main()
+        else:
+            # Pass args to Spyder or print an informative
+            # message
+            if args:
+                send_args_to_spyder(args)
+            else:
+                print("Spyder is already running. If you want to open a new \n"
+                      "instance, please pass to it the --new-instance option")
     else:
         from spyderlib import spyder
         spyder.main()
diff --git a/spyderlib/utils/external/__init__.py b/spyderlib/utils/external/__init__.py
index e8e211e..b80995e 100644
--- a/spyderlib/utils/external/__init__.py
+++ b/spyderlib/utils/external/__init__.py
@@ -11,3 +11,16 @@ spyderlib.utils.external
 External libraries needed for Spyder to work.
 Put here only untouched libraries, else put them in utils.
 """
+
+import os
+
+# Hack to be able to use our own versions of rope and pyflakes,
+# included in our Windows installers
+if os.name == 'nt':
+    import os.path as osp
+    import sys
+    from spyderlib.baseconfig import get_module_source_path
+
+    dirname = get_module_source_path(__name__)
+    if osp.isdir(osp.join(dirname, 'rope')):
+        sys.path.insert(0, dirname)
diff --git a/spyderlib/utils/external/lockfile.py b/spyderlib/utils/external/lockfile.py
index 20775e4..f05d2c4 100644
--- a/spyderlib/utils/external/lockfile.py
+++ b/spyderlib/utils/external/lockfile.py
@@ -16,7 +16,7 @@ import errno, os
 
 from time import time as _uniquefloat
 
-from spyderlib.py3compat import PY2, to_binary_string, to_text_string
+from spyderlib.py3compat import PY2, to_binary_string
 
 def unique():
     if PY2:
@@ -63,7 +63,7 @@ else:
         # that the process is still running.
         return is_running or exit_code.value == STILL_ACTIVE
 
-    def kill(pid, signal):
+    def kill(pid, signal):                    # analysis:ignore
         if not _is_pid_running(pid):
             raise OSError(errno.ESRCH, None)
         else:
@@ -130,7 +130,6 @@ class FilesystemLock:
     def __init__(self, name):
         self.name = name
 
-
     def lock(self):
         """
         Acquire this lock.
@@ -194,7 +193,6 @@ class FilesystemLock:
             self.clean = clean
             return True
 
-
     def unlock(self):
         """
         Release this lock.
diff --git a/spyderlib/utils/inspector/static/images/collapse_expand.png b/spyderlib/utils/inspector/static/images/collapse_expand.png
index 3c42008..4edee42 100644
Binary files a/spyderlib/utils/inspector/static/images/collapse_expand.png 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
index 82fbcff..38a87cd 100644
Binary files a/spyderlib/utils/inspector/static/images/debug-continue.png 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
index 92a3804..5978c72 100644
Binary files a/spyderlib/utils/inspector/static/images/debug-step-in.png 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
index 189996a..a9ddc32 100644
Binary files a/spyderlib/utils/inspector/static/images/debug-step-out.png 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
index 6aca13c..2310b2e 100644
Binary files a/spyderlib/utils/inspector/static/images/debug-step-over.png 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
index f3c02e4..d53bdab 100644
Binary files a/spyderlib/utils/inspector/static/images/spyder-hello-docstring.png 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
index fa10593..627bc21 100644
Binary files a/spyderlib/utils/inspector/static/images/spyder-nice-docstring-rendering.png 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
index 5c9f457..a621550 100644
Binary files a/spyderlib/utils/inspector/static/images/spyder-sympy-example.png and b/spyderlib/utils/inspector/static/images/spyder-sympy-example.png differ
diff --git a/spyderlib/utils/introspection/jedi_plugin.py b/spyderlib/utils/introspection/jedi_plugin.py
index 73b22c8..3506776 100644
--- a/spyderlib/utils/introspection/jedi_plugin.py
+++ b/spyderlib/utils/introspection/jedi_plugin.py
@@ -57,7 +57,7 @@ class JediPlugin(IntrospectionPlugin):
         """Return a list of completion strings"""
         completions = self.get_jedi_object('completions', info)
         debug_print(str(completions)[:100])
-        return [c.word for c in completions]
+        return [c.name for c in completions]
 
     def get_info(self, info):
         """
diff --git a/spyderlib/utils/iofuncs.py b/spyderlib/utils/iofuncs.py
index 9597458..777ef6d 100644
--- a/spyderlib/utils/iofuncs.py
+++ b/spyderlib/utils/iofuncs.py
@@ -22,10 +22,15 @@ import warnings
 import json
 import inspect
 import dis
+
+# - If pandas fails to import here (for any reason), Spyder
+#   will crash at startup (e.g. see Issue 2300)
+# - This also prevents Spyder to start IPython kernels
+#   (see Issue 2456)
 try:
     import pandas as pd
-except ImportError:
-    pd = None
+except:
+    pd = None            #analysis:ignore
 
 # Local imports
 from spyderlib.py3compat import pickle, to_text_string, getcwd, PY2
diff --git a/spyderlib/utils/programs.py b/spyderlib/utils/programs.py
index a5c71a5..b6e5a08 100644
--- a/spyderlib/utils/programs.py
+++ b/spyderlib/utils/programs.py
@@ -187,8 +187,16 @@ def run_python_script_in_terminal(fname, wdir, args, interact,
             run_program(cmd, ['--workdir', wdir, '-e'] + p_args,
                         cwd=wdir)
             return
-        # TODO: Add a fallback to xterm for Linux and the necessary code for
-        #       OSX
+        cmd = 'xfce4-terminal'
+        if is_program_installed(cmd):
+            run_program(cmd, ['--working-directory', wdir, '-x'] + p_args,
+                        cwd=wdir)
+            return
+        cmd = 'xterm'
+        if is_program_installed(cmd):
+            run_program(cmd, ['-e'] + p_args + [wdir])
+            return		
+        # TODO: Add a fallback to OSX
     else:
         raise NotImplementedError
 
diff --git a/spyderlib/widgets/dicteditorutils.py b/spyderlib/widgets/dicteditorutils.py
index b73eea9..bcd6f74 100644
--- a/spyderlib/widgets/dicteditorutils.py
+++ b/spyderlib/widgets/dicteditorutils.py
@@ -73,6 +73,14 @@ except ImportError:
     Image = FakeObject  # analysis:ignore
 
 
+#----BeautifulSoup support (see Issue 2448)
+try:
+    import bs4
+    NavigableString = bs4.element.NavigableString
+except ImportError:
+    NavigableString = FakeObject  # analysis:ignore
+
+
 #----Misc.
 def address(obj):
     """Return object address as a string: '<classname @ address>'"""
@@ -179,6 +187,9 @@ def value_to_display(value, truncate=False, trunc_len=80, minmax=False):
         cols = value.columns
         cols = [to_text_string(c) for c in cols]
         return 'Column names: ' + ', '.join(list(cols))
+    if isinstance(value, NavigableString):
+        # Fixes Issue 2448
+        return to_text_string(value)
     if is_binary_string(value):
         try:
             value = to_text_string(value, 'utf8')
diff --git a/spyderlib/widgets/editor.py b/spyderlib/widgets/editor.py
index e9ea413..8802ad8 100644
--- a/spyderlib/widgets/editor.py
+++ b/spyderlib/widgets/editor.py
@@ -16,7 +16,7 @@ from __future__ import print_function
 from spyderlib.qt import is_pyqt46
 from spyderlib.qt.QtGui import (QVBoxLayout, QMessageBox, QMenu, QFont,
                                 QAction, QApplication, QWidget, QHBoxLayout,
-                                QLabel, QKeySequence, QShortcut, QMainWindow,
+                                QLabel, QKeySequence, QMainWindow,
                                 QSplitter, QListWidget, QListWidgetItem,
                                 QDialog, QLineEdit)
 from spyderlib.qt.QtCore import (SIGNAL, Qt, QFileInfo, QThread, QObject,
@@ -25,7 +25,6 @@ from spyderlib.qt.compat import getsavefilename
 
 import os
 import sys
-import re
 import os.path as osp
 
 # Local imports
@@ -518,8 +517,8 @@ class EditorStack(QWidget):
         new_shortcut(QKeySequence.ZoomOut, self,
                      lambda: self.emit(SIGNAL('zoom_out()')))
         new_shortcut("Ctrl+0", self, lambda: self.emit(SIGNAL('zoom_reset()')))
-        new_shortcut("Ctrl+W", self, lambda: self.emit(SIGNAL('close_file()')))
-        new_shortcut("Ctrl+F4", self, lambda: self.emit(SIGNAL('close_file()')))
+        new_shortcut("Ctrl+W", self, self.close_file)
+        new_shortcut("Ctrl+F4", self, self.close_file)
         # Return configurable ones
         return [inspect, breakpoint, cbreakpoint, gotoline, filelist, tab,
                 tabshift]
@@ -564,7 +563,9 @@ class EditorStack(QWidget):
         corner_widgets = {Qt.TopRightCorner: [menu_btn]}
         self.tabs = BaseTabs(self, menu=self.menu, menu_use_tooltips=True,
                              corner_widgets=corner_widgets)
+        self.tabs.tabBar().setObjectName('plugin-tab')
         self.tabs.set_close_function(self.close_file)
+
         if hasattr(self.tabs, 'setDocumentMode') \
            and not sys.platform == 'darwin':
             # Don't set document mode to true on OSX because it generates
@@ -573,7 +574,16 @@ class EditorStack(QWidget):
             self.tabs.setDocumentMode(True)
         self.connect(self.tabs, SIGNAL('currentChanged(int)'),
                      self.current_changed)
-        layout.addWidget(self.tabs)
+
+        if sys.platform == 'darwin':
+            tab_container = QWidget()
+            tab_container.setObjectName('tab-container')
+            tab_layout = QHBoxLayout(tab_container)
+            tab_layout.setContentsMargins(0, 0, 0, 0)
+            tab_layout.addWidget(self.tabs)
+            layout.addWidget(tab_container)
+        else:
+            layout.addWidget(self.tabs)
         
     def add_corner_widgets_to_tabbar(self, widgets):
         self.tabs.add_corner_widgets(widgets)
@@ -640,7 +650,6 @@ class EditorStack(QWidget):
         if self.introspector:
             editor = self.get_current_editor()
             position = editor.get_position('cursor')
-            finfo = self.get_current_finfo()
             self.inspector.switch_to_editor_source()
             self.introspector.show_object_info(position, auto=False)
         else:
@@ -1184,8 +1193,10 @@ class EditorStack(QWidget):
                 if index < new_index:
                     new_index -= 1
                 self.set_stack_index(new_index)
+        if self.get_stack_count() == 0:
+            self.emit(SIGNAL('sig_new_file()'))
         return is_ok
-    
+
     def close_all_files(self):
         """Close all opened scripts"""
         while self.close_file():
@@ -1646,8 +1657,8 @@ class EditorStack(QWidget):
                 return
         self.reload(index)
         
-    def create_new_editor(self, fname, enc, txt,
-                          set_current, new=False, cloned_from=None):
+    def create_new_editor(self, fname, enc, txt, set_current, new=False,
+                          cloned_from=None):
         """
         Create a new editor instance
         Returns finfo object (instead of editor as in previous releases)
diff --git a/spyderlib/widgets/externalshell/monitor.py b/spyderlib/widgets/externalshell/monitor.py
index 6baefb4..ebfa1fa 100644
--- a/spyderlib/widgets/externalshell/monitor.py
+++ b/spyderlib/widgets/externalshell/monitor.py
@@ -405,15 +405,11 @@ class Monitor(threading.Thread):
     def getcwd(self):
         """Return current working directory"""
         return getcwd()
-    
+
     def setcwd(self, dirname):
         """Set current working directory"""
-        try:
-            dirname = dirname.decode('utf-8')
-        except (UnicodeError, TypeError):
-            pass
         return os.chdir(dirname)
-            
+
     def getenv(self):
         """Return os.environ"""
         return os.environ.copy()
diff --git a/spyderlib/widgets/externalshell/sitecustomize.py b/spyderlib/widgets/externalshell/sitecustomize.py
index 86464d6..b943321 100644
--- a/spyderlib/widgets/externalshell/sitecustomize.py
+++ b/spyderlib/widgets/externalshell/sitecustomize.py
@@ -429,7 +429,10 @@ class SpyderPdb(pdb.Pdb):
             return
         fname = self.canonic(frame.f_code.co_filename)
         if sys.version[0] == '2':
-            fname = unicode(fname, "utf-8")
+            try:
+                fname = unicode(fname, "utf-8")
+            except TypeError:
+                pass
         lineno = frame.f_lineno
         if isinstance(fname, basestring) and isinstance(lineno, int):
             if osp.isfile(fname) and monitor is not None:
diff --git a/spyderlib/widgets/externalshell/start_ipython_kernel.py b/spyderlib/widgets/externalshell/start_ipython_kernel.py
index 159f2a0..9b7c734 100644
--- a/spyderlib/widgets/externalshell/start_ipython_kernel.py
+++ b/spyderlib/widgets/externalshell/start_ipython_kernel.py
@@ -11,12 +11,13 @@ import sys
 import os.path as osp
 
 
-def sympy_config():
+def sympy_config(mpl_backend):
     """Sympy configuration"""
     lines = """
 from sympy.interactive import init_session
 init_session()
-"""
+%matplotlib {0}
+""".format(mpl_backend)
     return lines
 
 
@@ -52,19 +53,24 @@ def kernel_config():
     # Pylab configuration
     mpl_installed = is_module_installed('matplotlib')
     pylab_o = CONF.get('ipython_console', 'pylab')
-    
+
     if mpl_installed and pylab_o:
-        # Set matplotlib backend
+        # Get matplotlib backend
         backend_o = CONF.get('ipython_console', 'pylab/backend', 0)
         backends = {0: 'inline', 1: 'auto', 2: 'qt', 3: 'osx', 4: 'gtk',
                     5: 'wx', 6: 'tk'}
-        mpl_magic = "%matplotlib {0}".format( backends[backend_o] )
-        spy_cfg.IPKernelApp.exec_lines.append(mpl_magic)
-        
-        # Automatically load Pylab and Numpy
+        mpl_backend = backends[backend_o]
+
+        # Automatically load Pylab and Numpy, or only set Matplotlib
+        # backend
         autoload_pylab_o = CONF.get('ipython_console', 'pylab/autoload')
-        spy_cfg.IPKernelApp.pylab_import_all = autoload_pylab_o
-        
+        if autoload_pylab_o:
+            spy_cfg.IPKernelApp.exec_lines.append(
+                                              "%pylab {0}".format(mpl_backend))
+        else:
+            spy_cfg.IPKernelApp.exec_lines.append(
+                                         "%matplotlib {0}".format(mpl_backend))
+
         # Inline backend configuration
         if backends[backend_o] == 'inline':
            # Figure format
@@ -110,7 +116,7 @@ def kernel_config():
     # Sympy loading
     sympy_o = CONF.get('ipython_console', 'symbolic_math')
     if sympy_o:
-        lines = sympy_config()
+        lines = sympy_config(mpl_backend)
         spy_cfg.IPKernelApp.exec_lines.append(lines)
 
     # Merge IPython and Spyder configs. Spyder prefs will have prevalence
@@ -179,10 +185,5 @@ del ipk_temp
 change_edit_magic(__ipythonshell__)
 __ipythonshell__.register_magic_function(varexp)
 
-# To make %pylab load numpy and pylab even if the user has
-# set autoload_pylab_o to False *but* nevertheless use it in
-# the interactive session.
-__ipythonkernel__.pylab_import_all = True
-
 # Start the (infinite) kernel event loop.
 __ipythonkernel__.start()
diff --git a/spyderlib/widgets/ipython.py b/spyderlib/widgets/ipython.py
index c774554..caa9de6 100644
--- a/spyderlib/widgets/ipython.py
+++ b/spyderlib/widgets/ipython.py
@@ -13,6 +13,7 @@ from __future__ import absolute_import
 # Stdlib imports
 import os
 import os.path as osp
+import re
 from string import Template
 import sys
 import time
@@ -48,6 +49,7 @@ from spyderlib.widgets.browser import WebView
 from spyderlib.widgets.calltip import CallTipWidget
 from spyderlib.widgets.mixins import (BaseEditMixin, InspectObjectMixin,
                                       SaveHistoryMixin, TracebackLinksMixin)
+from spyderlib.py3compat import PY3
 
 
 #-----------------------------------------------------------------------------
@@ -78,20 +80,20 @@ class IPythonControlWidget(TracebackLinksMixin, InspectObjectMixin, QTextEdit,
         BaseEditMixin.__init__(self)
         TracebackLinksMixin.__init__(self)
         InspectObjectMixin.__init__(self)
-        self.found_results = []
+
         self.calltip_widget = CallTipWidget(self, hide_timer_on=True)
+        self.found_results = []
+
         # To not use Spyder calltips obtained through the monitor
         self.calltips = False
-        
-    
+
     def showEvent(self, event):
         """Reimplement Qt Method"""
         self.emit(SIGNAL("visibility_changed(bool)"), True)
-    
+
     def _key_question(self, text):
         """ Action for '?' and '(' """
-        parent = self.parentWidget()
-        self.current_prompt_pos = parent._prompt_pos
+        self.current_prompt_pos = self.parentWidget()._prompt_pos
         if self.get_current_line_to_cursor():
             last_obj = self.get_last_obj()
             if last_obj and not last_obj.isdigit():
@@ -101,7 +103,6 @@ class IPythonControlWidget(TracebackLinksMixin, InspectObjectMixin, QTextEdit,
     def keyPressEvent(self, event):
         """Reimplement Qt Method - Basic keypress event handler"""
         event, text, key, ctrl, shift = restore_keyevent(event)
-        
         if key == Qt.Key_Question and not self.has_selected_text():
             self._key_question(text)
         elif key == Qt.Key_ParenLeft and not self.has_selected_text():
@@ -252,15 +253,33 @@ These commands were executed:
                      lambda: self.emit(SIGNAL("new_ipyclient()")))
 
         return [inspect, clear_console]
-    
+
+    def clean_invalid_var_chars(self, var):
+        """
+        Replace invalid variable chars in a string by underscores
+
+        Taken from http://stackoverflow.com/a/3305731/438386
+        """
+        if PY3:
+            return re.sub('\W|^(?=\d)', '_', var, re.UNICODE)
+        else:
+            return re.sub('\W|^(?=\d)', '_', var)
+
     def get_signature(self, content):
         """Get signature from inspect reply content"""
         data = content.get('data', {})
         text = data.get('text/plain', '')
         if text:
             text = ANSI_OR_SPECIAL_PATTERN.sub('', text)
+            self._control.current_prompt_pos = self._prompt_pos
             line = self._control.get_current_line_to_cursor()
-            name = line[:-1].split('.')[-1]
+            name = line[:-1].split('(')[-1]   # Take last token after a (
+            name = name.split('.')[-1]        # Then take last token after a .
+            # Clean name from invalid chars
+            try:
+                name = self.clean_invalid_var_chars(name).split('_')[-1]
+            except:
+                pass
             argspec = getargspecfromtext(text)
             if argspec:
                 # This covers cases like np.abs, whose docstring is
@@ -445,7 +464,11 @@ class IPythonClient(QWidget, SaveHistoryMixin):
         
     def stop_button_click_handler(self):
         self.stop_button.setDisabled(True)
-        self.interrupt_kernel()
+        # Interrupt computations or stop debugging
+        if not self.shellwidget._reading:
+            self.interrupt_kernel()
+        else:
+            self.shellwidget.write_to_stdin('exit')
 
     def show_kernel_error(self, error):
         """Show kernel initialization errors in infowidget"""
diff --git a/spyderlib/widgets/shell.py b/spyderlib/widgets/shell.py
index 97953f9..4d2588e 100644
--- a/spyderlib/widgets/shell.py
+++ b/spyderlib/widgets/shell.py
@@ -11,12 +11,13 @@
 # pylint: disable=R0911
 # pylint: disable=R0201
 
+import keyword
+import locale
 import os
-import time
 import os.path as osp
 import re
 import sys
-import keyword
+import time
 
 from spyderlib.qt.QtGui import (QMenu, QApplication, QToolTip, QKeySequence,
                                 QMessageBox, QTextCursor, QTextCharFormat)
@@ -35,7 +36,7 @@ from spyderlib.widgets.sourcecode.base import ConsoleBaseWidget
 from spyderlib.widgets.mixins import (InspectObjectMixin, TracebackLinksMixin,
                                       SaveHistoryMixin)
 from spyderlib.py3compat import (is_text_string, to_text_string, builtins,
-                                 is_string)
+                                 is_string, PY3)
 
 
 class ShellBaseWidget(ConsoleBaseWidget, SaveHistoryMixin):
@@ -578,7 +579,19 @@ class ShellBaseWidget(ConsoleBaseWidget, SaveHistoryMixin):
 
     def flush(self, error=False, prompt=False):
         """Flush buffer, write text to console"""
-        text = "".join(self.__buffer)
+        # Fix for Issue 2452 
+        if PY3:
+            try:
+                text = "".join(self.__buffer)
+            except TypeError:
+                text = b"".join(self.__buffer)
+                try:
+                    text = text.decode( locale.getdefaultlocale()[1] )
+                except:
+                    pass
+        else:
+            text = "".join(self.__buffer)
+
         self.__buffer = []
         self.insert_text(text, at_end=True, error=error, prompt=prompt)
         QCoreApplication.processEvents()
diff --git a/spyderlib/widgets/sourcecode/base.py b/spyderlib/widgets/sourcecode/base.py
index eb76bc7..de4c5cf 100644
--- a/spyderlib/widgets/sourcecode/base.py
+++ b/spyderlib/widgets/sourcecode/base.py
@@ -242,6 +242,15 @@ class TextEditBaseWidget(QPlainTextEdit, BaseEditMixin):
         palette.setColor(QPalette.Text, foreground)
         self.setPalette(palette)
 
+        # Set the right background color when changing color schemes
+        # or creating new Editor windows. This seems to be a Qt bug.
+        # Fixes Issue 2028
+        if sys.platform == 'darwin':
+            if self.objectName():
+                style = "QPlainTextEdit#%s {background: %s; color: %s;}" % \
+                        (self.objectName(), background.name(), foreground.name())
+                self.setStyleSheet(style)
+
 
     #------Extra selections
     def get_extra_selections(self, key):
@@ -460,6 +469,17 @@ class TextEditBaseWidget(QPlainTextEdit, BaseEditMixin):
         else:
             return super(TextEditBaseWidget, self).toPlainText()
 
+    def keyPressEvent(self, event):
+        text, key = event.text(), event.key()
+        ctrl = event.modifiers() & Qt.ControlModifier
+        meta = event.modifiers() & Qt.MetaModifier
+        # Use our own copy method for {Ctrl,Cmd}+C to avoid Qt
+        # copying text in HTML (See Issue 2285)
+        if (ctrl or meta) and key == Qt.Key_C:
+            self.copy()
+        else:
+            super(TextEditBaseWidget, self).keyPressEvent(event)
+
     #------Text: get, set, ...
     def get_selection_as_executable_code(self):
         """Return selected text as a processed text,
@@ -864,10 +884,11 @@ class TextEditBaseWidget(QPlainTextEdit, BaseEditMixin):
     def show_completion_list(self, completions, completion_text="",
                              automatic=True):
         """Display the possible completions"""
-        if len(completions) == 0 or completions == [completion_text]:
+        if completions is None or len(completions) == 0 or \
+          completions == [completion_text]:
             return
         self.completion_text = completion_text
-        # Sorting completion list (entries starting with underscore are 
+        # Sorting completion list (entries starting with underscore are
         # put at the end of the list):
         underscore = set([comp for comp in completions
                           if comp.startswith('_')])
diff --git a/spyderlib/widgets/sourcecode/codeeditor.py b/spyderlib/widgets/sourcecode/codeeditor.py
index 58501de..0759735 100644
--- a/spyderlib/widgets/sourcecode/codeeditor.py
+++ b/spyderlib/widgets/sourcecode/codeeditor.py
@@ -356,6 +356,19 @@ class CodeEditor(TextEditBaseWidget):
         TextEditBaseWidget.__init__(self, parent)
         self.setFocusPolicy(Qt.StrongFocus)
 
+        # We use these object names to set the right background
+        # color when changing color schemes or creating new
+        # Editor windows. This seems to be a Qt bug.
+        # Fixes Issue 2028
+        if sys.platform == 'darwin':
+            plugin_name = repr(parent)
+            if 'editor' in plugin_name.lower():
+                self.setObjectName('editor')
+            elif 'inspector' in plugin_name.lower():
+                self.setObjectName('inspector')
+            elif 'historylog' in plugin_name.lower():
+                self.setObjectName('historylog')
+
         # Completion
         completion_size = CONF.get('editor_appearance', 'completion/size')
         completion_font = get_font('editor')
@@ -1723,7 +1736,6 @@ class CodeEditor(TextEditBaseWidget):
     def __is_cursor_at_start_of_block(self, cursor):
         cursor.movePosition(QTextCursor.StartOfBlock)
 
-
     def remove_suffix(self, suffix):
         """
         Remove suffix from current line (there should not be any selection)
@@ -1997,7 +2009,6 @@ class CodeEditor(TextEditBaseWidget):
         if self.has_selected_text():
             self.extend_selection_to_complete_lines()
             start_pos, end_pos = cursor.selectionStart(), cursor.selectionEnd()
-            cursor.setPosition(start_pos)
         else:
             start_pos = end_pos = cursor.position()
         cursor.beginEditBlock()
@@ -2009,6 +2020,7 @@ class CodeEditor(TextEditBaseWidget):
             if cursor.atEnd():
                 break
             cursor.movePosition(QTextCursor.NextBlock)
+            end_pos += len(self.comment_string + " ")
         cursor.setPosition(end_pos)
         cursor.movePosition(QTextCursor.EndOfBlock)
         if cursor.atEnd():
diff --git a/spyderlib/widgets/tabs.py b/spyderlib/widgets/tabs.py
index fd92731..1cb245b 100644
--- a/spyderlib/widgets/tabs.py
+++ b/spyderlib/widgets/tabs.py
@@ -16,6 +16,7 @@ from spyderlib.qt.QtGui import (QTabWidget, QMenu, QDrag, QApplication,
 from spyderlib.qt.QtCore import SIGNAL, Qt, QPoint, QMimeData, QByteArray
 
 import os.path as osp
+import sys
 
 # Local imports
 from spyderlib.baseconfig import _
@@ -31,6 +32,10 @@ class TabBar(QTabBar):
     def __init__(self, parent, ancestor):
         QTabBar.__init__(self, parent)
         self.ancestor = ancestor
+
+        # To style tabs on Mac
+        if sys.platform == 'darwin':
+            self.setObjectName('plugin-tab')
             
         # Dragging tabs
         self.__drag_start_pos = QPoint()
@@ -106,9 +111,12 @@ class BaseTabs(QTabWidget):
     def __init__(self, parent, actions=None, menu=None,
                  corner_widgets=None, menu_use_tooltips=False):
         QTabWidget.__init__(self, parent)
-        
         self.setUsesScrollButtons(True)
-        
+
+        # To style tabs on Mac
+        if sys.platform == 'darwin':
+            self.setObjectName('plugin-tab')
+
         self.corner_widgets = {}
         self.menu_use_tooltips = menu_use_tooltips
         
diff --git a/spyderplugins/images/profiler.png b/spyderplugins/images/profiler.png
index e329c0d..91c768f 100644
Binary files a/spyderplugins/images/profiler.png and b/spyderplugins/images/profiler.png differ
diff --git a/spyderplugins/images/pylint.png b/spyderplugins/images/pylint.png
index e47382e..ebba4e1 100644
Binary files a/spyderplugins/images/pylint.png and b/spyderplugins/images/pylint.png differ
diff --git a/spyderplugins/locale/es/LC_MESSAGES/p_breakpoints.mo b/spyderplugins/locale/es/LC_MESSAGES/p_breakpoints.mo
index dd0ed41..3b0a86b 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 d1522d7..102fe27 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 a0dd43c..96db984 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 4c530c6..20efcf6 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 c466aaf..21bd05a 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 a25698d..5dcc04b 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/pylintgui.py b/spyderplugins/widgets/pylintgui.py
index c5f1e19..43ed816 100644
--- a/spyderplugins/widgets/pylintgui.py
+++ b/spyderplugins/widgets/pylintgui.py
@@ -36,11 +36,18 @@ from spyderlib.widgets.onecolumntree import OneColumnTree
 from spyderlib.widgets.texteditor import TextEditor
 from spyderlib.widgets.comboboxes import (PythonModulesComboBox,
                                           is_module_or_package)
-from spyderlib.py3compat import to_text_string, getcwd, pickle
+from spyderlib.py3compat import PY3, to_text_string, getcwd, pickle
 _ = get_translation("p_pylint", dirname="spyderplugins")
 
 
-PYLINT_PATH = programs.find_program('pylint')
+PYLINT = 'pylint'
+if PY3:
+    if programs.find_program('pylint3'):
+        PYLINT = 'pylint3'
+    elif programs.find_program('python3-pylint'):
+        PYLINT = 'python3-pylint'
+
+PYLINT_PATH = programs.find_program(PYLINT)
 
 
 def get_pylint_version():
@@ -48,13 +55,14 @@ def get_pylint_version():
     global PYLINT_PATH
     if PYLINT_PATH is None:
         return
-    process = subprocess.Popen(['pylint', '--version'],
+    process = subprocess.Popen([PYLINT, '--version'],
                                stdout=subprocess.PIPE, stderr=subprocess.PIPE,
                                cwd=osp.dirname(PYLINT_PATH),
                                shell=True if os.name == 'nt' else False)
     lines = to_unicode_from_fs(process.stdout.read()).splitlines()
     if lines:
-        match = re.match('(pylint|pylint-script.py) ([0-9\.]*)', lines[0])
+        regex = '({0}*|pylint-script.py) ([0-9\.]*)'.format(PYLINT)
+        match = re.match(regex, lines[0])
         if match is not None:
             return match.groups()[1]
 

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